.document-type-selection[data-v-f2f53ffb]{text-align:left;padding:var(--spacing-md) 0;padding-bottom:var(--spacing-xl);max-width:none;width:100%;margin:0;min-height:calc(100vh - var(--header-height, 64px) - var(--spacing-2xl));display:flex;flex-direction:column;position:relative;flex:1}.workspace-hero[data-v-f2f53ffb]{order:1;margin-bottom:var(--spacing-lg)}.workspace-hero-main[data-v-f2f53ffb]{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:clamp(1.5rem,3vw,2.25rem);border-radius:calc(var(--radius-2xl) + 4px);border:1px solid color-mix(in srgb,var(--border-color) 68%,white 32%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 36%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--surface-floating) 92%,white 8%),var(--surface-panel));box-shadow:var(--shadow-md)}.workspace-hero-copy[data-v-f2f53ffb]{max-width:820px}.workspace-kicker[data-v-f2f53ffb],.workspace-board-label[data-v-f2f53ffb],.workspace-launch-label[data-v-f2f53ffb],.workspace-panel-label[data-v-f2f53ffb]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em}.workspace-hero-copy h2[data-v-f2f53ffb]{margin:.5rem 0 .75rem;max-width:14ch;font-size:clamp(2rem,4.3vw,4rem);line-height:.96;letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.workspace-hero-copy p[data-v-f2f53ffb]{margin:0;max-width:62ch;color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.workspace-metrics[data-v-f2f53ffb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.workspace-metric[data-v-f2f53ffb]{padding:.875rem 1rem;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-color) 72%,white 28%);background:color-mix(in srgb,var(--surface-canvas) 88%,white 12%);box-shadow:var(--shadow-xs)}.workspace-metric-label[data-v-f2f53ffb]{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em}.workspace-metric strong[data-v-f2f53ffb]{display:block;color:var(--text-primary);font-size:clamp(1rem,2vw,1.25rem);font-weight:var(--font-weight-semibold)}.workspace-launch-grid[data-v-f2f53ffb]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:var(--spacing-md);align-items:stretch}.workspace-launch-card[data-v-f2f53ffb],.workspace-panel-card[data-v-f2f53ffb]{border:1px solid color-mix(in srgb,var(--border-color) 76%,white 24%);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--surface-floating) 94%,white 6%);text-align:left;color:inherit}.workspace-launch-card[data-v-f2f53ffb]{padding:clamp(1.4rem,2.8vw,2rem);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.workspace-launch-card[data-v-f2f53ffb]:hover,.workspace-launch-card[data-v-f2f53ffb]:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border-color));box-shadow:var(--shadow-lg);outline:none}.workspace-launch-card-primary[data-v-f2f53ffb]{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,white 88%),color-mix(in srgb,var(--surface-floating) 92%,white 8%))}.workspace-launch-head[data-v-f2f53ffb]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin:.5rem 0 1rem}.workspace-launch-head h3[data-v-f2f53ffb],.workspace-panel-card h3[data-v-f2f53ffb],.workspace-board-head h3[data-v-f2f53ffb]{margin:0;color:var(--text-primary);letter-spacing:var(--tracking-tight)}.workspace-launch-head h3[data-v-f2f53ffb]{font-size:clamp(1.4rem,3vw,2.15rem);max-width:12ch}.workspace-launch-title-single-line[data-v-f2f53ffb]{max-width:none;white-space:nowrap;font-size:clamp(1.2rem,2.2vw,1.75rem)}.workspace-launch-head .material-symbols-outlined[data-v-f2f53ffb]{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffffad;color:var(--primary-dark)}.workspace-launch-card p[data-v-f2f53ffb],.workspace-panel-card p[data-v-f2f53ffb],.workspace-board-head p[data-v-f2f53ffb]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.workspace-launch-features[data-v-f2f53ffb]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-lg)}.workspace-launch-features span[data-v-f2f53ffb]{padding:.45rem .75rem;border-radius:var(--radius-full);background:#ffffffd1;color:var(--primary-dark);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.workspace-side-stack[data-v-f2f53ffb]{display:grid;gap:var(--spacing-md)}.workspace-panel-card[data-v-f2f53ffb]{padding:1.1rem 1.15rem;box-shadow:var(--shadow-xs)}button.workspace-panel-card[data-v-f2f53ffb]{cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}button.workspace-panel-card[data-v-f2f53ffb]:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border-color));box-shadow:var(--shadow-sm)}.workspace-panel-card[data-v-f2f53ffb]:disabled{opacity:.7;cursor:not-allowed}.workspace-panel-card-compact[data-v-f2f53ffb]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.workspace-module-shortcuts[data-v-f2f53ffb]{display:flex;flex-wrap:wrap;gap:.625rem}.workspace-module-shortcut[data-v-f2f53ffb]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--bg-secondary) 86%,transparent);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.workspace-module-shortcut[data-v-f2f53ffb]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 50%,var(--border-color));background:color-mix(in srgb,var(--primary) 8%,var(--bg-secondary))}.workspace-module-shortcut .material-symbols-outlined[data-v-f2f53ffb]{font-size:18px;color:var(--primary)}.workspace-board-head[data-v-f2f53ffb]{order:2;display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.workspace-board-head h3[data-v-f2f53ffb]{font-size:clamp(1.2rem,2vw,1.6rem);margin-top:.45rem;margin-bottom:.4rem}.workspace-board-head p[data-v-f2f53ffb]{max-width:64ch}.workspace-board-edit[data-v-f2f53ffb]{flex-shrink:0}.page-footer[data-v-f2f53ffb]{order:5;margin-top:var(--spacing-2xl);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm)}.footer-left[data-v-f2f53ffb]{display:flex;align-items:center;gap:var(--spacing-sm)}.footer-help[data-v-f2f53ffb]{position:relative}.footer-help-chip[data-v-f2f53ffb]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.footer-help-chip[data-v-f2f53ffb]:hover{background:color-mix(in srgb,var(--primary) 10%,var(--bg-secondary));color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color))}.footer-help-chip .material-symbols-outlined[data-v-f2f53ffb]{font-size:15px;color:var(--text-tertiary)}.footer-help-popover[data-v-f2f53ffb]{position:absolute;left:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:6px;padding:8px 10px;min-width:220px;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:12px;z-index:5}.footer-help-popover .material-symbols-outlined[data-v-f2f53ffb]{font-size:15px;color:var(--text-tertiary)}.footer-help-popover a[data-v-f2f53ffb]{color:var(--primary);font-weight:var(--font-weight-medium)}.footer-help-popover a[data-v-f2f53ffb]:hover{text-decoration:underline}.footer-version[data-v-f2f53ffb]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary)}.document-type-cards[data-v-f2f53ffb]{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:dense;gap:var(--spacing-md);width:100%;align-items:start;align-content:start;position:relative;flex:1;padding:var(--spacing-md);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-canvas) 92%,white 8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-type-cards.is-any-dragging[data-v-f2f53ffb]{background-image:linear-gradient(to right,var(--border-color-light) 1px,transparent 1px);background-size:calc(25% - 18px) 100%;background-position:0 0;border-radius:var(--radius-lg)}.document-type-cards.is-edit-mode[data-v-f2f53ffb]{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.document-type-card[data-v-f2f53ffb]{background:color-mix(in srgb,var(--surface-panel) 96%,white 4%);border:1px solid color-mix(in srgb,var(--border-color) 82%,white 18%);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);width:100%;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition),opacity var(--transition);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-xs);min-height:0;container-type:size;container-name:widget;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.widget-card[data-v-f2f53ffb]{grid-column:span 1}.document-type-card[data-v-f2f53ffb]: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);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.document-type-card[data-v-f2f53ffb]:hover,.document-type-card[data-v-f2f53ffb]:focus{border-color:color-mix(in srgb,var(--primary) 38%,var(--border-color));box-shadow:var(--shadow-lg);transform:translateY(-3px);outline:none}.document-type-card.is-editing[data-v-f2f53ffb],.document-type-card.is-editing[data-v-f2f53ffb]:hover,.document-type-card.is-editing[data-v-f2f53ffb]:focus{transform:none;box-shadow:var(--shadow-md)}.document-type-card.is-editing[data-v-f2f53ffb]{transition:border-color var(--transition),box-shadow var(--transition),transform .2s ease}.document-type-card.is-editing[data-v-f2f53ffb]:hover{transform:scale(1.015);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 40%,var(--border-color))}.document-type-card[data-v-f2f53ffb]:hover:before,.document-type-card[data-v-f2f53ffb]:focus:before{opacity:1}.document-type-card[data-v-f2f53ffb]:focus{box-shadow:var(--shadow-xl),0 0 0 4px var(--color-primary-light)}.document-type-card.notes-card[data-v-f2f53ffb]{cursor:text;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:var(--spacing-md);text-align:left}.document-type-card.is-compact[data-v-f2f53ffb]{padding:var(--spacing-lg)}.document-type-card.is-micro[data-v-f2f53ffb]{padding:var(--spacing-md)}.document-type-card.is-ultra-compact[data-v-f2f53ffb]{padding:var(--spacing-sm)}.document-type-card.is-resizing[data-v-f2f53ffb],.document-type-card.is-resizing[data-v-f2f53ffb]:hover{transform:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),var(--shadow-lg);z-index:10}.document-type-card.is-dragging[data-v-f2f53ffb]{opacity:.5;transform:scale(.97);box-shadow:var(--shadow-2xl)}.document-type-card.is-drop-target[data-v-f2f53ffb]{border-color:var(--primary);box-shadow:0 0 0 3px var(--color-primary-light),var(--shadow-xl);transform:scale(1.02)}.document-type-card.is-editing.is-drop-target[data-v-f2f53ffb]{transform:scale(1.02)}.widget-drag-handle[data-v-f2f53ffb]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);cursor:grab;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:3;color:var(--text-tertiary)}.widget-drag-handle[data-v-f2f53ffb]:active{cursor:grabbing}.widget-drag-handle .material-symbols-outlined[data-v-f2f53ffb]{font-size:18px}.document-type-card:hover .widget-drag-handle[data-v-f2f53ffb]{opacity:.5}.document-type-card:hover .widget-drag-handle[data-v-f2f53ffb]:hover{opacity:1;background:var(--bg-secondary);color:var(--text-primary)}.resize-handle[data-v-f2f53ffb]{position:absolute;z-index:5;opacity:0;transition:opacity var(--transition-fast)}.document-type-card:hover .resize-handle[data-v-f2f53ffb]{opacity:1}.resize-handle--right[data-v-f2f53ffb]{top:16px;bottom:16px;right:-4px;width:8px;cursor:col-resize}.resize-handle--right[data-v-f2f53ffb]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:2px;background:var(--primary);opacity:.6;transition:opacity var(--transition-fast),height var(--transition-fast)}.resize-handle--right[data-v-f2f53ffb]:hover:after{opacity:1;height:48px}.resize-handle--bottom[data-v-f2f53ffb]{left:16px;right:16px;bottom:-4px;height:8px;cursor:row-resize}.resize-handle--bottom[data-v-f2f53ffb]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:3px;width:32px;border-radius:2px;background:var(--primary);opacity:.6;transition:opacity var(--transition-fast),width var(--transition-fast)}.resize-handle--bottom[data-v-f2f53ffb]:hover:after{opacity:1;width:48px}.resize-handle--corner[data-v-f2f53ffb]{right:-4px;bottom:-4px;width:16px;height:16px;cursor:nwse-resize}.resize-handle--corner[data-v-f2f53ffb]:after{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;border-right:2.5px solid var(--primary);border-bottom:2.5px solid var(--primary);border-radius:0 0 3px;opacity:.6;transition:opacity var(--transition-fast)}.resize-handle--corner[data-v-f2f53ffb]:hover:after{opacity:1}.document-type-card.is-resizing .resize-handle[data-v-f2f53ffb]{opacity:1}.resize-size-badge[data-v-f2f53ffb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:4px 12px;border-radius:var(--radius-full);z-index:10;pointer-events:none;box-shadow:var(--shadow-md);letter-spacing:.05em}.widget-size-picker[data-v-f2f53ffb]{position:absolute;top:10px;right:10px;z-index:6;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);box-shadow:var(--shadow-sm)}.size-group[data-v-f2f53ffb]{display:inline-flex;gap:2px}.size-divider[data-v-f2f53ffb]{width:1px;height:16px;background:var(--border-color);margin:0 2px}.widget-size-pill[data-v-f2f53ffb]{border:none;border-radius:var(--radius-full);min-width:28px;height:24px;padding:0 8px;background:transparent;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.widget-size-pill[data-v-f2f53ffb]:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-primary)}.widget-size-pill.is-active[data-v-f2f53ffb]{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary-dark)}.notes-textarea[data-v-f2f53ffb]{flex:1;width:100%;height:100%;min-height:0;resize:none;border-radius:var(--radius-xl);border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);padding:var(--spacing-md);line-height:var(--line-height-normal);transition:background-color var(--transition),border-color var(--transition)}.notes-textarea[data-v-f2f53ffb]:focus{outline:none;background:var(--bg-secondary)}.notes-textarea[data-v-f2f53ffb]::placeholder{color:var(--text-tertiary);letter-spacing:.08em;font-weight:var(--font-weight-semibold)}.referent-textarea[data-v-f2f53ffb]::placeholder{letter-spacing:normal;font-weight:var(--font-weight-normal);white-space:pre-line}.referent-save-status[data-v-f2f53ffb]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-tertiary);min-height:24px}.referent-status-icon[data-v-f2f53ffb]{font-size:14px}.referent-status-icon.spin[data-v-f2f53ffb]{animation:spin-f2f53ffb 1s linear infinite}@keyframes spin-f2f53ffb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-type-card.utility-card[data-v-f2f53ffb]{cursor:default;align-items:stretch;justify-content:flex-start;text-align:left;padding:var(--spacing-lg)}.document-type-card.utility-card[data-v-f2f53ffb]:hover,.document-type-card.utility-card[data-v-f2f53ffb]:focus{transform:none;box-shadow:var(--shadow-sm)}.utility-widget-header[data-v-f2f53ffb]{display:flex;align-items:center;gap:var(--spacing-sm)}.utility-card-icon[data-v-f2f53ffb]{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-soft-strong) 88%,white 12%);color:var(--primary-dark);flex-shrink:0}.utility-card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:22px}.utility-widget-copy[data-v-f2f53ffb]{min-width:0}.utility-widget-title[data-v-f2f53ffb]{margin:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.utility-widget-subtitle[data-v-f2f53ffb]{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.utility-empty-state[data-v-f2f53ffb]{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);color:var(--text-tertiary);font-size:var(--font-size-sm)}.session-search-wrap[data-v-f2f53ffb]{margin-top:var(--spacing-sm);display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);border-radius:var(--radius-md);padding:8px 10px;color:var(--text-tertiary)}.session-search-wrap .material-symbols-outlined[data-v-f2f53ffb]{font-size:18px}.session-search-input[data-v-f2f53ffb]{flex:1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm)}.session-search-input[data-v-f2f53ffb]:focus{outline:none}.session-search-input[data-v-f2f53ffb]::placeholder{color:var(--text-tertiary)}.session-mini-list[data-v-f2f53ffb]{display:flex;flex-direction:column;gap:8px;margin-top:var(--spacing-sm);max-height:320px;overflow-y:auto;padding-right:4px}.session-mini-item[data-v-f2f53ffb]{border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);background:color-mix(in srgb,var(--bg-secondary) 80%,transparent);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);color:var(--text-primary)}.session-mini-item[data-v-f2f53ffb]:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border-color));background:color-mix(in srgb,var(--primary) 8%,var(--bg-secondary))}.session-mini-main[data-v-f2f53ffb]{min-width:0;display:flex;flex-direction:column;gap:2px}.session-mini-title[data-v-f2f53ffb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mini-meta[data-v-f2f53ffb]{font-size:11px;color:var(--text-tertiary)}.quota-widget-content[data-v-f2f53ffb]{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.quota-main[data-v-f2f53ffb]{display:flex;align-items:baseline;gap:8px}.quota-value[data-v-f2f53ffb]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.quota-label[data-v-f2f53ffb]{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.quota-progress[data-v-f2f53ffb]{width:100%;height:10px;border-radius:var(--radius-full);background:var(--bg-secondary);overflow:hidden}.quota-progress-fill[data-v-f2f53ffb]{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width var(--transition-fast)}.quota-progress-fill.exhausted[data-v-f2f53ffb]{background:linear-gradient(90deg,var(--alert-danger),#ff7b7b)}.quota-status[data-v-f2f53ffb]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.quota-status.exhausted[data-v-f2f53ffb]{color:var(--alert-danger-text);font-weight:var(--font-weight-semibold)}.quota-unlimited[data-v-f2f53ffb]{margin-top:var(--spacing-sm)}.card-icon[data-v-f2f53ffb]{width:clamp(40px,7cqw,80px);height:clamp(40px,7cqw,80px);margin:0 auto var(--spacing-lg);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-f2f53ffb]{transform:scale(1.1) rotate(-5deg);box-shadow:var(--glow-primary)}.document-type-card.is-editing .card-icon[data-v-f2f53ffb],.document-type-card.is-editing:hover .card-icon[data-v-f2f53ffb]{transform:none;box-shadow:var(--shadow-md)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:clamp(20px,4cqw,44px);color:#fff;font-variation-settings:"FILL" 1}.document-type-card h3[data-v-f2f53ffb]{font-size:clamp(var(--font-size-sm),2.2cqw,var(--font-size-2xl));font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.02em}.card-subtitle[data-v-f2f53ffb]{margin:0 0 var(--spacing-sm) 0;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.feature-list[data-v-f2f53ffb]{list-style:none;padding:0;text-align:left;background:color-mix(in srgb,var(--surface-soft) 48%,var(--bg-secondary));border-radius:var(--radius-lg);padding:var(--spacing-md)}.document-type-card.is-compact .card-subtitle[data-v-f2f53ffb],.document-type-card.is-micro .feature-list[data-v-f2f53ffb]{display:none}.document-type-card.is-micro .card-icon[data-v-f2f53ffb]{margin-bottom:var(--spacing-sm)}.document-type-card.is-micro h3[data-v-f2f53ffb]{margin-bottom:0}.document-type-card.is-ultra-compact .card-icon[data-v-f2f53ffb]{width:28px;height:28px;border-radius:var(--radius-md)}.document-type-card.is-ultra-compact .card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:16px}.document-type-card.is-ultra-compact h3[data-v-f2f53ffb]{font-size:var(--font-size-xs)}.feature-list li[data-v-f2f53ffb]{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-f2f53ffb]:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);flex-shrink:0}@container widget (max-height: 280px){.card-icon[data-v-f2f53ffb]{width:40px;height:40px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-lg)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:22px}h3[data-v-f2f53ffb]{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.feature-list[data-v-f2f53ffb],.card-subtitle[data-v-f2f53ffb]{display:none}}@container widget (min-height: 281px) and (max-height: 450px){.card-icon[data-v-f2f53ffb]{width:56px;height:56px;margin-bottom:var(--spacing-md);border-radius:var(--radius-xl)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:30px}h3[data-v-f2f53ffb]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.feature-list[data-v-f2f53ffb]{padding:var(--spacing-sm)}.feature-list li[data-v-f2f53ffb]{padding:2px 0;font-size:var(--font-size-xs)}.feature-list li[data-v-f2f53ffb]:before{font-size:var(--font-size-base)}.card-subtitle[data-v-f2f53ffb]{display:none}}@container widget (min-height: 650px){.card-icon[data-v-f2f53ffb]{width:96px;height:96px;margin-bottom:var(--spacing-xl)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:52px}h3[data-v-f2f53ffb]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2xl)}.feature-list[data-v-f2f53ffb]{padding:var(--spacing-lg)}.feature-list li[data-v-f2f53ffb]{padding:var(--spacing-md) 0;font-size:var(--font-size-base)}}@container widget (max-width: 240px){.card-icon[data-v-f2f53ffb]{width:36px;height:36px;margin-bottom:var(--spacing-sm)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:20px}h3[data-v-f2f53ffb]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.feature-list[data-v-f2f53ffb]{display:block;padding:var(--spacing-sm)}.feature-list li[data-v-f2f53ffb]{font-size:var(--font-size-xs);padding:2px 0}.feature-list li[data-v-f2f53ffb]:before{font-size:var(--font-size-base)}.card-subtitle[data-v-f2f53ffb]{display:none}}@container widget (max-height: 190px){.card-icon[data-v-f2f53ffb]{width:28px;height:28px;margin-bottom:4px;border-radius:var(--radius-md)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:16px}h3[data-v-f2f53ffb]{font-size:var(--font-size-xs);margin-bottom:0}}.edit-mode-toolbar[data-v-f2f53ffb]{order:2;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border-color));background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.edit-toolbar-label[data-v-f2f53ffb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.edit-toolbar-actions[data-v-f2f53ffb]{display:flex;align-items:center;gap:var(--spacing-sm)}.edit-toolbar-enter-active[data-v-f2f53ffb],.edit-toolbar-leave-active[data-v-f2f53ffb]{transition:all .25s ease}.edit-toolbar-enter-from[data-v-f2f53ffb],.edit-toolbar-leave-to[data-v-f2f53ffb]{opacity:0;transform:translateY(-12px)}.widget-remove-btn[data-v-f2f53ffb]{position:absolute;top:8px;left:8px;z-index:6;width:24px;height:24px;border-radius:50%;border:none;background:color-mix(in srgb,var(--alert-danger) 85%,var(--bg-elevated));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:all .15s ease}.widget-remove-btn .material-symbols-outlined[data-v-f2f53ffb]{font-size:14px}.document-type-card:hover .widget-remove-btn[data-v-f2f53ffb]{opacity:1;transform:scale(1)}.widget-remove-btn[data-v-f2f53ffb]:hover{background:var(--alert-danger);transform:scale(1.1);box-shadow:0 2px 8px color-mix(in srgb,var(--alert-danger) 40%,transparent)}.widget-drawer[data-v-f2f53ffb]{order:3;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--radius-xl);border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border-color));background:color-mix(in srgb,var(--bg-secondary) 60%,transparent)}.drawer-label[data-v-f2f53ffb]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--spacing-xs)}.drawer-item[data-v-f2f53ffb]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);cursor:grab;transition:all .15s ease}.drawer-item[data-v-f2f53ffb]:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border-color));background:color-mix(in srgb,var(--primary) 8%,var(--bg-elevated))}.drawer-item-icon[data-v-f2f53ffb]{font-size:16px;color:var(--text-secondary)}.drawer-item-title[data-v-f2f53ffb]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.drawer-add-btn[data-v-f2f53ffb]{border:none;background:none;padding:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);transition:all .15s ease}.drawer-add-btn .material-symbols-outlined[data-v-f2f53ffb]{font-size:16px}.drawer-add-btn[data-v-f2f53ffb]:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.drawer-enter-active[data-v-f2f53ffb],.drawer-leave-active[data-v-f2f53ffb]{transition:all .2s ease}.drawer-enter-from[data-v-f2f53ffb],.drawer-leave-to[data-v-f2f53ffb]{opacity:0;transform:translateY(8px)}@media (max-width: 1200px){.workspace-metrics[data-v-f2f53ffb],.workspace-launch-grid[data-v-f2f53ffb]{grid-template-columns:1fr}.document-type-cards[data-v-f2f53ffb]{grid-template-columns:repeat(2,1fr)}.workspace-hero-copy h2[data-v-f2f53ffb]{max-width:16ch}.card-icon[data-v-f2f53ffb]{width:72px;height:72px}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:40px}.document-type-card h3[data-v-f2f53ffb]{font-size:var(--font-size-xl)}.notes-textarea[data-v-f2f53ffb]{min-height:0}}@media (max-width: 768px){.document-type-selection[data-v-f2f53ffb]{padding-top:var(--spacing-xl)}.workspace-hero-main[data-v-f2f53ffb]{padding:var(--spacing-lg);gap:var(--spacing-lg)}.workspace-hero-copy h2[data-v-f2f53ffb]{max-width:none;font-size:clamp(1.8rem,10vw,2.75rem)}.workspace-board-head[data-v-f2f53ffb]{align-items:flex-start;flex-direction:column}.workspace-board-edit[data-v-f2f53ffb]{width:100%;justify-content:center}.workspace-module-shortcuts[data-v-f2f53ffb]{flex-direction:column}.workspace-module-shortcut[data-v-f2f53ffb]{width:100%;justify-content:center}.document-type-cards[data-v-f2f53ffb]{grid-template-columns:1fr;gap:var(--spacing-lg);grid-auto-rows:auto}.document-type-card[data-v-f2f53ffb]{padding:var(--spacing-xl)}.widget-card[data-v-f2f53ffb]{grid-column:span 1!important;height:auto!important;min-height:250px}.notes-textarea[data-v-f2f53ffb]{min-height:0}.session-mini-item[data-v-f2f53ffb]{padding:8px 10px}.card-icon[data-v-f2f53ffb]{width:64px;height:64px;margin-bottom:var(--spacing-md)}.card-icon .material-symbols-outlined[data-v-f2f53ffb]{font-size:36px}.resize-handle[data-v-f2f53ffb],.widget-drag-handle[data-v-f2f53ffb],.widget-size-picker[data-v-f2f53ffb],.widget-remove-btn[data-v-f2f53ffb]{display:none}.footer-version[data-v-f2f53ffb]{justify-content:center}}.progress-steps[data-v-97d51ff7]{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);position:relative;padding:var(--spacing-md) 0;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color-light)}.step[data-v-97d51ff7]{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-97d51ff7]{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-97d51ff7]{transform:translateY(-2px);box-shadow:var(--shadow-md)}.step:focus-visible .step-number[data-v-97d51ff7]{box-shadow:0 0 0 4px var(--color-primary-light);outline:none}.step.active .step-number[data-v-97d51ff7]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-100),var(--shadow-lg);transform:scale(1.08)}.step.completed .step-number[data-v-97d51ff7]{background:var(--success);border-color:var(--success);color:#fff;box-shadow:var(--shadow)}.step.completed:hover .step-number[data-v-97d51ff7]{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg)}.step.disabled[data-v-97d51ff7]{cursor:not-allowed;opacity:.5;pointer-events:none}.step.disabled .step-number[data-v-97d51ff7]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-tertiary)}.step.disabled .step-label[data-v-97d51ff7]{color:var(--text-tertiary)}.step.processing[data-v-97d51ff7]{cursor:progress}.step-number .material-symbols-outlined[data-v-97d51ff7]{font-size:28px}.step-label[data-v-97d51ff7]{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-97d51ff7]{color:var(--primary);font-weight:var(--font-weight-bold)}.step.completed .step-label[data-v-97d51ff7]{color:var(--text-primary)}.step-spinner[data-v-97d51ff7]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-97d51ff7 .8s linear infinite}@keyframes spin-97d51ff7{to{transform:rotate(360deg)}}@media (max-width: 900px){.progress-steps[data-v-97d51ff7]{flex-wrap:wrap;gap:var(--spacing-md)}.step[data-v-97d51ff7]{flex-direction:row;flex:1 1 calc(50% - var(--spacing-md));min-width:140px}.step-label[data-v-97d51ff7]{text-align:left;max-width:none}}@media (max-width: 520px){.step[data-v-97d51ff7]{flex:1 1 100%}}.modal-header.draggable-handle[data-v-8ece5011]{cursor:move;-webkit-user-select:none;user-select:none}.archive-picker[data-v-9a42650b]{display:flex;flex-direction:column;gap:var(--spacing-3, .75rem);color:var(--text-primary)}.picker-header[data-v-9a42650b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2, .5rem)}.archive-info[data-v-9a42650b]{display:flex;align-items:center;gap:var(--spacing-2, .5rem);font-weight:600;font-size:var(--font-size-sm, .875rem)}.archive-icon[data-v-9a42650b]{font-size:1.25rem;color:var(--primary)}.archive-name[data-v-9a42650b]{word-break:break-all}.selection-summary[data-v-9a42650b]{font-size:var(--font-size-sm, .875rem);color:var(--text-secondary)}.toggle-actions[data-v-9a42650b]{display:flex;gap:var(--spacing-2, .5rem)}.file-list[data-v-9a42650b]{max-height:400px;overflow-y:auto;border:1px solid var(--border-color, var(--border));border-radius:var(--radius-lg, 1rem);background:var(--surface-panel, var(--bg-secondary, #f9fafb));box-shadow:inset 0 0 0 1px #ffffff05}.file-row[data-v-9a42650b]{display:flex;align-items:center;gap:var(--spacing-3, .75rem);padding:var(--spacing-3, .75rem) var(--spacing-4, 1rem);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;border-bottom:1px solid var(--border-color-light, var(--border-color, var(--border)))}.file-row[data-v-9a42650b]:last-child{border-bottom:none}.file-row[data-v-9a42650b]:hover:not(.is-unsupported){background:var(--bg-hover, var(--bg, #fff))}.file-row.is-selected[data-v-9a42650b]{background:linear-gradient(90deg,var(--surface-soft-strong, rgba(var(--primary-rgb), .12)) 0%,var(--surface-soft, rgba(var(--primary-rgb), .08)) 100%);box-shadow:inset 0 0 0 1px var(--border-accent, rgba(var(--primary-rgb), .16))}.file-row.is-unsupported[data-v-9a42650b]{cursor:default;opacity:.6}.file-check[data-v-9a42650b]{flex-shrink:0;width:1.25rem;display:flex;align-items:center;justify-content:center}.file-checkbox[data-v-9a42650b]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--primary)}.unsupported-placeholder[data-v-9a42650b]{display:block;width:1rem;height:1rem}.file-icon[data-v-9a42650b]{flex-shrink:0;font-size:1.25rem;color:var(--text-secondary)}.file-icon.icon-pdf[data-v-9a42650b]{color:#d32f2f}.file-icon.icon-doc[data-v-9a42650b]{color:#1565c0}.file-icon.icon-unsupported[data-v-9a42650b]{color:var(--text-secondary);opacity:.5}.file-details[data-v-9a42650b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.file-name[data-v-9a42650b]{font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unsupported-label[data-v-9a42650b]{font-size:var(--font-size-xs, .75rem);color:var(--text-secondary)}.file-size[data-v-9a42650b]{flex-shrink:0;font-size:var(--font-size-xs, .75rem);color:var(--text-secondary);white-space:nowrap}.file-row.is-selected .file-size[data-v-9a42650b],.file-row.is-selected .selection-summary[data-v-9a42650b],.file-row.is-selected .archive-name[data-v-9a42650b]{color:var(--text-primary)}.dark-mode{background:var(--surface-floating, var(--bg-elevated))}.dark-mode{background:linear-gradient(90deg,rgba(var(--primary-rgb),.28),rgba(var(--primary-rgb),.16));box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.32),0 8px 20px -18px rgba(var(--primary-rgb),.5)}.footer-actions[data-v-9a42650b]{display:flex;justify-content:flex-end;gap:var(--spacing-3, .75rem);width:100%}.spinning[data-v-9a42650b]{animation:spin-9a42650b 1s linear infinite;font-size:1.125rem;margin-right:var(--spacing-1, .25rem)}@keyframes spin-9a42650b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-content[data-v-395f7b89]{padding:var(--spacing-xl)}.step-shell[data-v-395f7b89]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.step-intro[data-v-395f7b89]{display:flex;justify-content:space-between;align-items:stretch;gap:var(--spacing-xl);padding:clamp(var(--spacing-lg),2vw,var(--spacing-2xl));border:1px solid color-mix(in srgb,var(--border-color) 82%,white 18%);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 97%,white 3%),color-mix(in srgb,var(--bg-secondary) 95%,white 5%));box-shadow:var(--shadow-sm)}.step-intro-main[data-v-395f7b89]{max-width:760px}.step-content h2[data-v-395f7b89]{margin:0 0 var(--spacing-sm);font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-secondary[data-v-395f7b89]{color:var(--text-secondary);margin:0;max-width:62ch;line-height:1.7}.upload-workspace[data-v-395f7b89]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:var(--spacing-xl);align-items:stretch}.upload-panel[data-v-395f7b89]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:clamp(var(--spacing-lg),2vw,var(--spacing-2xl));border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--border-color) 82%,white 18%);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.upload-panel-header[data-v-395f7b89]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.upload-panel-header h3[data-v-395f7b89]{margin:0 0 6px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.upload-panel-header p[data-v-395f7b89]{margin:0;color:var(--text-secondary);line-height:1.6}.upload-panel-badge[data-v-395f7b89]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--primary) 8%,white 92%);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;white-space:nowrap}.upload-zone[data-v-395f7b89]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;border-radius:var(--radius-2xl);padding:clamp(var(--spacing-2xl),4vw,var(--spacing-4xl)) var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition);background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 8%,transparent),transparent 38%),var(--bg-secondary);border:2px dashed color-mix(in srgb,var(--border-color) 75%,white 25%)}.upload-zone[data-v-395f7b89]:hover,.upload-zone[data-v-395f7b89]:focus-visible{background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 44%),color-mix(in srgb,var(--bg-secondary) 92%,white 8%);border-color:color-mix(in srgb,var(--primary) 55%,var(--border-color));transform:translateY(-2px);box-shadow:var(--shadow-md);outline:none}.upload-zone.drag-over[data-v-395f7b89]{background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 14%,transparent),transparent 46%),color-mix(in srgb,var(--primary) 5%,var(--bg-secondary));border-color:var(--primary);border-style:solid}.upload-zone.has-files[data-v-395f7b89]{border:2px solid color-mix(in srgb,var(--success, #16a34a) 65%,var(--border-color));background:radial-gradient(circle at top,color-mix(in srgb,var(--success, #16a34a) 8%,transparent),transparent 38%),color-mix(in srgb,var(--success, #16a34a) 3%,var(--bg-secondary));padding:var(--spacing-xl) var(--spacing-lg)}.upload-zone.has-files[data-v-395f7b89]:hover,.upload-zone.has-files[data-v-395f7b89]:focus-visible{border-color:color-mix(in srgb,var(--success, #16a34a) 80%,var(--border-color));transform:translateY(-1px)}.upload-zone-success-icon[data-v-395f7b89]{font-size:36px!important;color:var(--success, #16a34a)!important}.upload-zone .material-symbols-outlined[data-v-395f7b89]{font-size:60px;color:var(--primary)}.upload-zone strong[data-v-395f7b89]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.upload-zone p[data-v-395f7b89]{margin:0;max-width:44ch;color:var(--text-secondary);line-height:1.6}.upload-zone-meta[data-v-395f7b89]{color:var(--text-tertiary);font-size:var(--font-size-sm)}.upload-file-list[data-v-395f7b89]{display:flex;flex-direction:column;gap:4px;width:100%}.upload-file-row[data-v-395f7b89]{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-color-light)}.upload-file-link[data-v-395f7b89]{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;transition:color var(--transition-fast)}.upload-file-link[data-v-395f7b89]:hover{color:var(--primary-dark)}.upload-file-link-static[data-v-395f7b89]{cursor:default;color:var(--text-primary)}.upload-file-link .material-symbols-outlined[data-v-395f7b89]{font-size:18px;flex-shrink:0}.upload-file-name[data-v-395f7b89]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.upload-file-size[data-v-395f7b89]{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:400}.visually-hidden[data-v-395f7b89]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.extraction-card[data-v-395f7b89]{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1}.extraction-card-header[data-v-395f7b89]{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.extraction-card-icon[data-v-395f7b89]{font-size:22px;color:var(--primary);margin-top:1px}.extraction-card-header h3[data-v-395f7b89]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.extraction-card-header p[data-v-395f7b89]{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.btn-extract[data-v-395f7b89]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);margin-top:auto}.btn-extract .material-symbols-outlined[data-v-395f7b89]{font-size:20px}.upload-sidebar[data-v-395f7b89]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.upload-support-card[data-v-395f7b89]{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-color) 82%,white 18%);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.support-card-header[data-v-395f7b89]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.support-card-header h3[data-v-395f7b89]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.support-card-pill[data-v-395f7b89]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--secondary) 9%,white 91%);color:var(--secondary-dark, var(--secondary));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.checklist[data-v-395f7b89]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.checklist-item[data-v-395f7b89]{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-sm);align-items:flex-start}.checklist-item .material-symbols-outlined[data-v-395f7b89]{color:var(--success);font-size:20px;margin-top:2px}.checklist-item strong[data-v-395f7b89]{display:block;margin-bottom:4px;color:var(--text-primary);font-size:var(--font-size-sm)}.checklist-item p[data-v-395f7b89]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.upload-queue-summary[data-v-395f7b89]{margin:0 0 var(--spacing-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.file-list[data-v-395f7b89]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-item[data-v-395f7b89]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-secondary) 92%,white 8%);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.file-main[data-v-395f7b89]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.file-main .material-symbols-outlined[data-v-395f7b89]{color:var(--primary);font-size:24px;flex-shrink:0}.file-copy[data-v-395f7b89]{min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-395f7b89],.file-preview-btn[data-v-395f7b89]{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:var(--font-weight-medium);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-btn[data-v-395f7b89]{cursor:pointer}.file-preview-btn[data-v-395f7b89]:hover,.file-preview-btn[data-v-395f7b89]:focus-visible{color:var(--primary-dark);text-decoration:underline;outline:none}.file-meta[data-v-395f7b89]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.file-actions[data-v-395f7b89]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.file-size[data-v-395f7b89]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.advanced-settings[data-v-395f7b89]{display:block}.advanced-settings summary[data-v-395f7b89]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;list-style:none}.advanced-settings summary[data-v-395f7b89]::-webkit-details-marker{display:none}.advanced-settings[open] summary .material-symbols-outlined[data-v-395f7b89]{transform:rotate(180deg)}.advanced-settings summary .material-symbols-outlined[data-v-395f7b89]{transition:transform var(--transition-fast);color:var(--text-tertiary)}.advanced-settings-summary[data-v-395f7b89]{display:flex;flex-direction:column;gap:4px}.advanced-settings-label[data-v-395f7b89]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.advanced-settings summary strong[data-v-395f7b89]{color:var(--text-primary);font-size:var(--font-size-base)}.advanced-settings-copy[data-v-395f7b89]{margin:var(--spacing-md) 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.spinning[data-v-395f7b89]{animation:spin-395f7b89 1s linear infinite}@keyframes spin-395f7b89{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ocr-progress-section[data-v-395f7b89]{padding:var(--spacing-md);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,white 95%),color-mix(in srgb,var(--bg-secondary) 92%,white 8%));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border-color));border-radius:var(--radius-xl)}.ocr-progress-header[data-v-395f7b89]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ocr-progress-header .material-symbols-outlined[data-v-395f7b89]{font-size:24px;color:var(--primary)}.ocr-progress-title[data-v-395f7b89]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ocr-progress-bar-container[data-v-395f7b89]{height:10px;background:color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.ocr-progress-bar[data-v-395f7b89]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);border-radius:inherit;transition:width .3s ease-out}.ocr-progress-footer[data-v-395f7b89]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.ocr-progress-percentage[data-v-395f7b89]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-dark)}.ocr-progress-hint[data-v-395f7b89]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right}@media (max-width: 1100px){.step-intro[data-v-395f7b89]{flex-direction:column}.upload-workspace[data-v-395f7b89]{grid-template-columns:1fr}}@media (max-width: 768px){.step-content[data-v-395f7b89],.step-intro[data-v-395f7b89],.upload-panel[data-v-395f7b89],.upload-support-card[data-v-395f7b89]{padding:var(--spacing-lg)}.upload-panel-header[data-v-395f7b89],.support-card-header[data-v-395f7b89]{flex-direction:column;align-items:flex-start}.file-item[data-v-395f7b89]{flex-direction:column;align-items:stretch}.file-actions[data-v-395f7b89]{justify-content:space-between}}.dq-card[data-v-3f4182f3]{padding:var(--spacing-lg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);background:var(--bg-elevated);display:flex;flex-direction:column;gap:var(--spacing-md)}.dq-header[data-v-3f4182f3]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.dq-title-group[data-v-3f4182f3]{display:flex;gap:var(--spacing-sm);align-items:flex-start;min-width:0}.dq-title-icon[data-v-3f4182f3]{font-size:24px;margin-top:2px}.dq-icon-success[data-v-3f4182f3]{color:var(--success)}.dq-icon-warning[data-v-3f4182f3]{color:var(--warning, #f59e0b)}.dq-icon-danger[data-v-3f4182f3]{color:var(--danger, #ef4444)}.dq-icon-muted[data-v-3f4182f3]{color:var(--text-tertiary)}.dq-title-row[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.dq-title-row h3[data-v-3f4182f3]{margin:0;font-size:var(--font-size-lg)}.dq-subtitle[data-v-3f4182f3]{margin:4px 0 0;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary)}.dq-badge[data-v-3f4182f3]{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);padding:4px 10px;white-space:nowrap}.dq-badge-success[data-v-3f4182f3]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.dq-badge-warning[data-v-3f4182f3]{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b)}.dq-badge-danger[data-v-3f4182f3]{background:color-mix(in srgb,var(--danger, #ef4444) 15%,transparent);color:var(--danger, #ef4444)}.fr-categories[data-v-3f4182f3]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fr-category[data-v-3f4182f3]{border:1px solid var(--border-color-light);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.fr-category-summary[data-v-3f4182f3]{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.fr-category-summary[data-v-3f4182f3]::-webkit-details-marker{display:none}.fr-category-title[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.fr-category-title span[data-v-3f4182f3]:last-child{word-break:break-word}.fr-category-meta[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm)}.fr-category-count[data-v-3f4182f3]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.fr-category-chip[data-v-3f4182f3]{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 8px;white-space:nowrap}.fr-category-chip-ok[data-v-3f4182f3]{background:#16a34a1f;color:#166534}.fr-category-chip-warning[data-v-3f4182f3]{background:#f59e0b24;color:#92400e}.fr-category-chip-error[data-v-3f4182f3]{background:#dc26261f;color:#991b1b}.fr-category-chip-unavailable[data-v-3f4182f3]{background:#64748b24;color:#475569}.fr-check-list[data-v-3f4182f3]{padding:0 var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.fr-check[data-v-3f4182f3]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding-top:var(--spacing-xs);border-top:1px solid rgba(15,23,42,.06)}.fr-check[data-v-3f4182f3]:first-child{padding-top:0;border-top:none}.fr-check-copy[data-v-3f4182f3]{min-width:0;flex:1}.fr-check-title-row[data-v-3f4182f3]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--font-size-sm)}.fr-check-detail[data-v-3f4182f3]{margin-top:2px;font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary)}.fr-check-icon[data-v-3f4182f3]{font-size:18px;margin-top:1px}.fr-check-icon-found[data-v-3f4182f3]{color:var(--success)}.fr-check-icon-not_found[data-v-3f4182f3]{color:var(--warning)}.fr-check-icon-unavailable[data-v-3f4182f3]{color:var(--text-tertiary)}.fr-check-chip[data-v-3f4182f3]{display:inline-flex;align-items:center;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 8px;white-space:nowrap}.fr-check-chip-found[data-v-3f4182f3]{background:#16a34a1f;color:#166534}.fr-check-chip-not_found[data-v-3f4182f3]{background:#f59e0b24;color:#92400e}.fr-check-chip-unavailable[data-v-3f4182f3]{background:#64748b24;color:#475569}.dq-loading-state[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.dq-loading-hint[data-v-3f4182f3]{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.dq-spinner[data-v-3f4182f3]{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:dq-spin-anim-3f4182f3 .8s linear infinite;flex-shrink:0}.dq-error-state[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--danger, #ef4444) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 20%,transparent);border-radius:var(--radius-md);color:var(--danger, #ef4444);font-size:var(--font-size-sm)}.dq-review-summary[data-v-3f4182f3]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.dq-review-summary .material-symbols-outlined[data-v-3f4182f3]{color:var(--text-secondary);flex-shrink:0;margin-top:1px}.dq-no-issues[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--success);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.dq-select-bar[data-v-3f4182f3]{display:flex;align-items:center}.dq-select-all[data-v-3f4182f3]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.dq-select-all input[data-v-3f4182f3]{margin:0;cursor:pointer}.dq-category-section[data-v-3f4182f3]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dq-category-header[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dq-category-header .material-symbols-outlined[data-v-3f4182f3]{font-size:20px}.dq-cat-napacna_vrednost .material-symbols-outlined[data-v-3f4182f3],.dq-cat-aritmetika .material-symbols-outlined[data-v-3f4182f3]{color:var(--danger, #ef4444)}.dq-cat-neskladje .material-symbols-outlined[data-v-3f4182f3],.dq-cat-nekonsistentnost .material-symbols-outlined[data-v-3f4182f3],.dq-cat-manjka .material-symbols-outlined[data-v-3f4182f3]{color:var(--warning, #f59e0b)}.dq-cat-formalni_pregled .material-symbols-outlined[data-v-3f4182f3]{color:var(--primary)}.dq-category-count[data-v-3f4182f3]{font-size:var(--font-size-xs);background:var(--bg-tertiary);padding:1px var(--spacing-xs);border-radius:var(--radius-full);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.dq-deficiency-card[data-v-3f4182f3]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:flex-start}.dq-deficiency-card.dq-severity-napaka[data-v-3f4182f3]{border-left:3px solid var(--danger, #ef4444)}.dq-deficiency-card.dq-severity-opozorilo[data-v-3f4182f3]{border-left:3px solid var(--warning, #f59e0b)}.dq-deficiency-card.dq-severity-info[data-v-3f4182f3]{border-left:3px solid var(--text-tertiary)}.dq-card-checkbox[data-v-3f4182f3]{margin:3px 0 0;cursor:pointer;flex-shrink:0;width:15px;height:15px}.dq-severity-badge[data-v-3f4182f3]{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);align-self:flex-start;margin-top:2px;white-space:nowrap}.dq-severity-badge.napaka[data-v-3f4182f3]{background:color-mix(in srgb,var(--danger, #ef4444) 15%,transparent);color:var(--danger, #ef4444)}.dq-severity-badge.opozorilo[data-v-3f4182f3]{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b)}.dq-severity-badge.info[data-v-3f4182f3]{background:var(--bg-tertiary);color:var(--text-tertiary)}.dq-deficiency-content[data-v-3f4182f3]{flex:1;min-width:0}.dq-deficiency-opis[data-v-3f4182f3]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.4}.dq-deficiency-detail[data-v-3f4182f3]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin-top:4px}.dq-deficiency-meta[data-v-3f4182f3]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:4px}.dq-meta-source[data-v-3f4182f3]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:var(--radius-full)}.dq-meta-location[data-v-3f4182f3]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dq-meta-field[data-v-3f4182f3]{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);padding:1px 6px;border-radius:var(--radius-full)}.dq-meta-values[data-v-3f4182f3]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:var(--radius-full)}.dq-actions[data-v-3f4182f3]{display:flex;gap:var(--spacing-sm)}.dq-pdf-content[data-v-3f4182f3]{display:none;font-family:Arial,Helvetica,sans-serif;color:#0f172a;padding:0;font-size:13px;line-height:1.5}.dq-pdf-header h2[data-v-3f4182f3]{font-size:18px;margin:0 0 12px;color:#0f172a}.dq-pdf-meta-table[data-v-3f4182f3]{margin-bottom:16px;border-collapse:collapse}.dq-pdf-meta-table td[data-v-3f4182f3]{padding:2px 12px 2px 0;font-size:12px}.dq-pdf-meta-table td[data-v-3f4182f3]:first-child{font-weight:700;white-space:nowrap}.dq-pdf-intro[data-v-3f4182f3]{margin:0 0 12px;font-size:12px;color:#475569}.dq-pdf-table[data-v-3f4182f3]{width:100%;border-collapse:collapse;font-size:12px}.dq-pdf-table th[data-v-3f4182f3],.dq-pdf-table td[data-v-3f4182f3]{border:1px solid #cbd5e1;padding:6px 8px;text-align:left;vertical-align:top}.dq-pdf-table th[data-v-3f4182f3]{background:#f1f5f9;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.dq-pdf-table td[data-v-3f4182f3]:first-child{width:30px;text-align:center}.dq-pdf-table td[data-v-3f4182f3]:nth-child(2){width:95px}.dq-pdf-table td[data-v-3f4182f3]:nth-child(3){width:70px}.dq-spin[data-v-3f4182f3]{animation:dq-spin-anim-3f4182f3 1.1s linear infinite}@keyframes dq-spin-anim-3f4182f3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dq-header[data-v-3f4182f3]{flex-direction:column;align-items:flex-start}}.qcm-intro[data-v-e9000e83]{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.qcm-list[data-v-e9000e83]{display:flex;flex-direction:column;gap:var(--spacing-md)}.qcm-item[data-v-e9000e83]{border:1px solid var(--alert-warning-border);border-left:3px solid var(--warning);border-radius:var(--radius);padding:var(--spacing-md);background:var(--alert-warning-bg)}.qcm-item-header[data-v-e9000e83]{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.qcm-item-icon[data-v-e9000e83]{font-size:18px;color:var(--warning);margin-top:1px}.qcm-item-info[data-v-e9000e83]{display:flex;flex-direction:column;gap:2px;min-width:0}.qcm-item-info strong[data-v-e9000e83]{font-size:var(--font-size-sm)}.qcm-item-desc[data-v-e9000e83]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.qcm-item-body[data-v-e9000e83]{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:calc(18px + var(--spacing-sm))}.qcm-label[data-v-e9000e83]{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.qcm-current[data-v-e9000e83]{display:flex;align-items:center;gap:var(--spacing-sm)}.qcm-current code[data-v-e9000e83]{font-size:var(--font-size-sm);background:#0f172a0f;padding:2px 8px;border-radius:var(--radius)}.qcm-options[data-v-e9000e83]{display:flex;flex-direction:column;gap:4px}.qcm-radio-group[data-v-e9000e83]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.qcm-radio[data-v-e9000e83]{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);cursor:pointer;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);transition:border-color .15s}.qcm-radio[data-v-e9000e83]:has(input:checked){border-color:var(--primary);background:rgba(var(--primary-rgb),.06)}.qcm-radio input[data-v-e9000e83]{margin:0}.qcm-custom[data-v-e9000e83]{display:flex;align-items:center;gap:var(--spacing-sm)}.qcm-custom .input[data-v-e9000e83]{max-width:300px}@media print{@page{margin:15mm;size:A4 portrait}body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body>*:not(.modal-backdrop){display:none!important}.modal-backdrop,.modal-overlay{position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;padding:0!important;overflow:visible!important;display:block!important;inset:auto!important}.modal,.modal-content,.modal-container{box-shadow:none!important;border:none!important;margin:0!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;position:static!important;transform:none!important;background:#fff!important;display:block!important;overflow:visible!important;animation:none!important;border-radius:0!important}.modal-header,.modal-footer{display:none!important}.modal-body{padding:0!important;overflow:visible!important;max-height:none!important;height:auto!important}.conditions-content[data-v-7f5afad8]{gap:16px;display:block!important;overflow:visible!important}.info-card[data-v-7f5afad8]{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;box-shadow:none!important;background:#fff!important;border-radius:4px!important}.condition-item[data-v-7f5afad8]{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid;margin-bottom:8px;box-shadow:none!important;background:#fff!important;border-radius:4px!important}.card-title[data-v-7f5afad8]{border-bottom:1px solid #000!important;color:#000!important}.condition-header[data-v-7f5afad8]{color:#000!important}.conditions-grid[data-v-7f5afad8]{display:block!important}.btn-icon[data-v-7f5afad8],.eup-comparator-btn[data-v-7f5afad8]{display:none!important}[data-v-7f5afad8]::-webkit-scrollbar{display:none}[data-v-7f5afad8]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.loading-container[data-v-7f5afad8],.error-container[data-v-7f5afad8],.empty-container[data-v-7f5afad8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;min-height:200px}.spinner[data-v-7f5afad8]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-7f5afad8 .8s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin-7f5afad8{to{transform:rotate(360deg)}}.error-icon[data-v-7f5afad8]{font-size:48px;color:var(--danger);margin-bottom:var(--spacing-md)}.error-message[data-v-7f5afad8]{color:var(--danger-dark);margin-bottom:var(--spacing-md)}.empty-container .material-symbols-outlined[data-v-7f5afad8]{font-size:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-md)}.conditions-content[data-v-7f5afad8]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-card[data-v-7f5afad8]{background:var(--bg-elevated);border-radius:var(--radius);padding:var(--spacing-lg);border:1px solid var(--border-color)}.card-title[data-v-7f5afad8]{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-7f5afad8]{font-size:24px;color:var(--primary)}.info-grid[data-v-7f5afad8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.info-item[data-v-7f5afad8]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item.full-width[data-v-7f5afad8]{grid-column:1 / -1}.info-item label[data-v-7f5afad8]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.info-item .value[data-v-7f5afad8]{font-size:var(--font-size-md);color:var(--text-primary);font-weight:var(--font-weight-medium)}.description[data-v-7f5afad8]{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-7f5afad8]{margin:0;color:var(--text-primary);line-height:1.6}.conditions-grid[data-v-7f5afad8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.condition-item[data-v-7f5afad8]{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-7f5afad8]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.condition-item.full-width[data-v-7f5afad8]{grid-column:1 / -1}.condition-header[data-v-7f5afad8]{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-7f5afad8]{font-size:20px;color:var(--primary)}.condition-value[data-v-7f5afad8]{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-7f5afad8]{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--text-primary);line-height:1.6}.condition-list[data-v-7f5afad8]{margin:0;padding-left:var(--spacing-lg);list-style-type:disc}.condition-list li[data-v-7f5afad8]{margin-bottom:var(--spacing-xs);line-height:1.6}.besedilo-section[data-v-7f5afad8]{margin-top:var(--spacing-sm)}.besedilo-list[data-v-7f5afad8]{list-style-type:none;padding-left:0}.besedilo-list li[data-v-7f5afad8]{padding:2px 0}.besedilo-list li.besedilo-heading[data-v-7f5afad8]{font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.besedilo-list li.besedilo-heading[data-v-7f5afad8]:first-child{margin-top:0;padding-top:0;border-top:none}.besedilo-list li.besedilo-section-title[data-v-7f5afad8]{font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm)}.besedilo-list li.besedilo-subsection[data-v-7f5afad8]{padding-left:var(--spacing-md)}.besedilo-list li.besedilo-table-header[data-v-7f5afad8]{font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);color:var(--primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em}.besedilo-list li.besedilo-table-header[data-v-7f5afad8]:first-child{margin-top:0;padding-top:0;border-top:none}.condition-note[data-v-7f5afad8]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.sub-section[data-v-7f5afad8]{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color)}.sub-section[data-v-7f5afad8]:first-of-type{margin-top:0;padding-top:0;border-top:none}.sub-label[data-v-7f5afad8]{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-7f5afad8]{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--text-primary)}.value-list[data-v-7f5afad8]{margin:0;padding-left:var(--spacing-lg);list-style-type:disc}.value-list li[data-v-7f5afad8]{margin-bottom:var(--spacing-xs)}.nested-object[data-v-7f5afad8]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.nested-item[data-v-7f5afad8]{display:flex;flex-direction:column;gap:2px}.nested-key[data-v-7f5afad8]{font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:var(--font-size-sm)}.nested-value[data-v-7f5afad8]{padding-left:var(--spacing-md)}.nested-list[data-v-7f5afad8]{list-style-type:circle}.comparator-link-section[data-v-7f5afad8]{margin-top:var(--spacing-lg);border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.btn-comparator-link[data-v-7f5afad8]{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:1px dashed var(--primary, #3b82f6);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary, #3b82f6);transition:all .15s ease;justify-content:center}.btn-comparator-link[data-v-7f5afad8]:hover{background:#3b82f60f;border-style:solid}.btn-comparator-link .link-hint[data-v-7f5afad8]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.7}.step-content[data-v-5740ea4f]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.step-intro[data-v-5740ea4f]{display:flex;justify-content:space-between;align-items:stretch;gap:var(--spacing-xl);padding:clamp(var(--spacing-lg),2vw,var(--spacing-2xl));border:1px solid color-mix(in srgb,var(--border-color) 82%,white 18%);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 97%,white 3%),color-mix(in srgb,var(--bg-secondary) 95%,white 5%));box-shadow:var(--shadow-sm)}.step-intro-main[data-v-5740ea4f]{max-width:760px}.step-content h2[data-v-5740ea4f]{margin:0 0 var(--spacing-sm);font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.step-readiness[data-v-5740ea4f]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-sm);min-width:280px;padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-color) 78%,white 22%);background:color-mix(in srgb,var(--bg) 88%,white 12%)}.readiness-label[data-v-5740ea4f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.step-readiness strong[data-v-5740ea4f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.step-readiness p[data-v-5740ea4f]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.text-secondary[data-v-5740ea4f]{color:var(--text-secondary);margin:0;max-width:62ch;line-height:1.7}.text-sm[data-v-5740ea4f]{font-size:var(--font-size-sm)}.alert[data-v-5740ea4f]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-warning[data-v-5740ea4f]{background:#ff98001a;border-color:var(--warning);color:#e65100}.alert-error[data-v-5740ea4f]{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.card[data-v-5740ea4f]{background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.map-snapshot-card[data-v-5740ea4f]{border-left:4px solid var(--primary)}.map-snapshot-status-grid[data-v-5740ea4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.map-snapshot-status-item[data-v-5740ea4f]{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-md)}.map-snapshot-status-item.is-ready[data-v-5740ea4f]{border-color:#10b98173;background:#10b98114}.map-snapshot-status-title[data-v-5740ea4f]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.map-snapshot-status-title .material-symbols-outlined[data-v-5740ea4f]{font-size:18px;color:var(--primary)}.map-snapshot-actions[data-v-5740ea4f]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.info-grid-wide[data-v-5740ea4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.info-item[data-v-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item label[data-v-5740ea4f]{font-size:var(--font-size-sm);color:var(--text-secondary)}.info-item span[data-v-5740ea4f]{font-weight:var(--font-weight-medium)}.parcel-row[data-v-5740ea4f]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.parcel-edit-btn[data-v-5740ea4f]{padding:6px;border-radius:10px}.parcel-edit-grid[data-v-5740ea4f]{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-sm);align-items:center}.step2-modal-intro[data-v-5740ea4f]{margin-top:0;margin-bottom:var(--spacing-md)}.parcel-edit-actions[data-v-5740ea4f]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.step2-modal-icon[data-v-5740ea4f]{font-size:18px}.comparison-requirement-modal[data-v-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.comparison-requirement-context[data-v-5740ea4f]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.comparison-requirement-context-copy[data-v-5740ea4f]{display:flex;flex-direction:column;gap:4px}.comparison-requirement-kicker[data-v-5740ea4f]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.comparison-requirement-switcher[data-v-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.comparison-requirement-switcher-list[data-v-5740ea4f]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.comparison-requirement-switcher-item[data-v-5740ea4f]{border:1px solid var(--border-color);background:var(--surface-1, #fff);border-radius:999px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.comparison-requirement-grid[data-v-5740ea4f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.comparison-requirement-card[data-v-5740ea4f]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:var(--spacing-md)}.comparison-requirement-card-wide[data-v-5740ea4f]{grid-column:1 / -1}.comparison-requirement-card label[data-v-5740ea4f]{display:block;color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:6px}.comparison-requirement-actions[data-v-5740ea4f]{display:flex;gap:var(--spacing-sm);justify-content:flex-start;flex-wrap:wrap}.parcel-edit-header[data-v-5740ea4f]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.modal-footer[data-v-5740ea4f]{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-5740ea4f]{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-5740ea4f]:hover{background:var(--bg-tertiary);border-color:var(--primary)}.parcel-chip-primary[data-v-5740ea4f]{background:var(--primary-light-10);border-color:var(--primary-light);color:var(--primary-dark)}.eup-raba-pair[data-v-5740ea4f]{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-5740ea4f]{display:flex;gap:2px;align-items:center}.eup-raba-pair-readonly[data-v-5740ea4f]{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-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-label[data-v-5740ea4f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.input-hint[data-v-5740ea4f]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.input[data-v-5740ea4f]{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-5740ea4f]{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-5740ea4f]: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-5740ea4f]{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-5740ea4f]{font-weight:var(--font-weight-medium);background:#10b98114;border-color:#10b98147}.readonly-empty[data-v-5740ea4f]{color:var(--text-tertiary);font-style:italic;background:var(--bg-tertiary);border-style:dashed;border-color:var(--border-color-dark)}.mnvp-alert[data-v-5740ea4f]{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-5740ea4f]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.mnvp-alert-title[data-v-5740ea4f]{font-weight:var(--font-weight-semibold)}.mnvp-alert-content[data-v-5740ea4f]{margin-left:calc(24px + var(--spacing-sm));font-size:var(--font-size-sm);line-height:1.6}.mnvp-verified[data-v-5740ea4f]{background:var(--alert-success-bg);border-color:var(--alert-success-border);border-left-color:var(--success);color:var(--alert-success-text)}.mnvp-auto-filled[data-v-5740ea4f]{background:var(--alert-info-bg);border-color:var(--alert-info-border);border-left-color:var(--primary);color:var(--alert-info-text)}.mnvp-mismatch[data-v-5740ea4f]{background:var(--alert-warning-bg);border-color:var(--alert-warning-border);border-left-color:var(--warning);color:var(--alert-warning-text)}.mnvp-info[data-v-5740ea4f]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--alert-info-bg);border-radius:var(--radius);border:1px solid var(--alert-info-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mnvp-warning[data-v-5740ea4f]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background:var(--alert-warning-bg);border-radius:var(--radius);border:1px solid var(--alert-warning-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mnvp-info-details[data-v-5740ea4f]{background:var(--bg-glass);border:1px solid var(--border-glass);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-5740ea4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.parcel-zones-item[data-v-5740ea4f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-md)}.parcel-header[data-v-5740ea4f]{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-5740ea4f]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.zone-chip[data-v-5740ea4f]{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-5740ea4f]{cursor:pointer}.zone-chip.clickable[data-v-5740ea4f]:hover{background:#f59e0b33;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.zone-icon[data-v-5740ea4f]{font-size:14px;line-height:1}.no-zones[data-v-5740ea4f]{font-style:italic;padding-left:24px}.zone-details-list[data-v-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.zone-detail-item[data-v-5740ea4f]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-md)}.detail-header[data-v-5740ea4f]{margin-bottom:4px}.detail-layer[data-v-5740ea4f]{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-5740ea4f]{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-5740ea4f]{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-5740ea4f]{display:flex;gap:8px}.attr-key[data-v-5740ea4f]{color:var(--text-secondary);font-weight:500;min-width:100px}.attr-val[data-v-5740ea4f]{color:var(--text-primary)}.ai-grafik-card[data-v-5740ea4f]{background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.22);border-left:4px solid var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.ai-grafik-header[data-v-5740ea4f]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-grafik-header .material-symbols-outlined[data-v-5740ea4f]{font-size:22px;color:var(--primary)}.ai-grafik-header h3[data-v-5740ea4f]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ai-grafik-body[data-v-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-grafik-item[data-v-5740ea4f]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius);font-size:var(--font-size-sm);line-height:1.55;color:var(--text-primary)}.ai-grafik-bullet[data-v-5740ea4f]{font-size:16px;color:var(--primary);flex-shrink:0;margin-top:1px}.key-data-group[data-v-5740ea4f]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.key-data-group[data-v-5740ea4f]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.key-data-group-highlight[data-v-5740ea4f]{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-5740ea4f]{border-color:var(--primary-light);background:var(--bg-elevated)}.key-data-group-header[data-v-5740ea4f]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.key-data-group-header .material-symbols-outlined[data-v-5740ea4f]{font-size:20px;color:var(--text-secondary)}.key-data-group-highlight .key-data-group-header .material-symbols-outlined[data-v-5740ea4f]{color:var(--primary)}.key-data-group-header h4[data-v-5740ea4f]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.key-data-grid[data-v-5740ea4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:var(--spacing-lg)}.key-data-item[data-v-5740ea4f]{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)}.key-data-item-header[data-v-5740ea4f]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.comparison-field-badge[data-v-5740ea4f]{border:1px solid transparent;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.comparison-field-badge[data-v-5740ea4f]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.comparison-field-badge.is-ok[data-v-5740ea4f]{background:#10b9811f;color:#047857;border-color:#10b98133}.comparison-field-badge.is-danger[data-v-5740ea4f]{background:#ef44441f;color:#b91c1c;border-color:#ef444433}.comparison-field-badge.is-warning[data-v-5740ea4f]{background:#f59e0b24;color:#b45309;border-color:#f59e0b33}.comparison-field-badge.is-neutral[data-v-5740ea4f]{background:rgba(var(--primary-rgb),.12);color:var(--primary);border-color:rgba(var(--primary-rgb),.18)}.comparison-field-badge.is-muted[data-v-5740ea4f]{background:#94a3b824;color:var(--text-secondary);border-color:#94a3b82e}.odmiki-map-warning[data-v-5740ea4f]{display:flex;align-items:flex-start;gap:6px;border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-size-xs);line-height:1.35}.odmiki-map-warning .material-symbols-outlined[data-v-5740ea4f]{font-size:16px;margin-top:1px}.odmiki-map-warning.is-warning[data-v-5740ea4f]{border:1px solid var(--alert-warning-border);background:var(--alert-warning-bg);color:var(--alert-warning-text)}.odmiki-map-warning.is-ok[data-v-5740ea4f]{border:1px solid rgba(16,185,129,.3);background:#10b98114;color:#065f46}.button-group[data-v-5740ea4f]{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}@media (max-width: 1100px){.step-intro[data-v-5740ea4f]{flex-direction:column}.step-readiness[data-v-5740ea4f]{min-width:0}}@media (max-width: 768px){.step-intro[data-v-5740ea4f]{padding:var(--spacing-lg)}.comparison-requirement-context[data-v-5740ea4f]{flex-direction:column}.comparison-requirement-grid[data-v-5740ea4f]{grid-template-columns:1fr}.comparison-requirement-card-wide[data-v-5740ea4f]{grid-column:auto}.eup-raba-pair[data-v-5740ea4f],.eup-raba-pair-readonly[data-v-5740ea4f],.key-data-grid[data-v-5740ea4f]{grid-template-columns:1fr}}.special-fields-section[data-v-5740ea4f]{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.special-field-card[data-v-5740ea4f]{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-5740ea4f]{background:var(--bg-tertiary);border-style:dashed}.special-field-card.special-field-success[data-v-5740ea4f]{border-color:#22c55e4d;background:#22c55e08}.special-field-header[data-v-5740ea4f]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.special-field-header .material-symbols-outlined[data-v-5740ea4f]{font-size:20px;color:var(--primary)}.special-field-header .input-label[data-v-5740ea4f]{margin:0;font-size:var(--font-size-base)}.special-field-card-collapsible>summary.special-field-header[data-v-5740ea4f]{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.special-field-card-collapsible[open]>summary.special-field-header[data-v-5740ea4f]{margin-bottom:var(--spacing-xs)}.special-field-card-collapsible>summary[data-v-5740ea4f]::-webkit-details-marker{display:none}.special-field-chevron[data-v-5740ea4f]{font-size:20px;color:var(--text-secondary);transition:transform .15s ease}.special-field-card-collapsible[open]>summary .special-field-chevron[data-v-5740ea4f]{transform:rotate(180deg)}.karakteristike-display[data-v-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.opn-manual-editor[data-v-5740ea4f]{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info) 4%,var(--bg-secondary))}.opn-manual-editor-header[data-v-5740ea4f]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.opn-manual-toggle[data-v-5740ea4f]{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;color:var(--text-primary)}.opn-manual-toggle input[data-v-5740ea4f]{margin-top:2px}.opn-manual-help[data-v-5740ea4f]{margin:var(--spacing-sm) 0 0}.opn-manual-warning[data-v-5740ea4f]{margin-top:var(--spacing-sm);display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#92400e;font-size:var(--font-size-xs);line-height:1.45}.char-item[data-v-5740ea4f]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.char-label[data-v-5740ea4f]{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:110px;font-weight:var(--font-weight-medium)}.char-value[data-v-5740ea4f]{font-weight:var(--font-weight-medium)}.char-badges[data-v-5740ea4f]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.badge[data-v-5740ea4f]{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-5740ea4f]{background:var(--primary-light-10);color:var(--primary-dark);border-color:var(--primary-light)}.badge-sm[data-v-5740ea4f]{padding:3px 8px;font-size:var(--font-size-xs);border-radius:12px}.badge-success[data-v-5740ea4f]{background:#22c55e1a;color:#15803d;border-color:#22c55e4d}.badge-warning[data-v-5740ea4f]{background:#f59e0b1a;color:#b45309;border-color:#f59e0b4d}.badge-info[data-v-5740ea4f]{background:#3b82f61a;color:var(--info);border-color:#3b82f64d}.cleni-display[data-v-5740ea4f]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.opn-checklist-summary[data-v-5740ea4f]{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-medium);color:var(--text-primary)}.opn-checklist-grid[data-v-5740ea4f]{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.opn-checklist-block[data-v-5740ea4f]{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-5740ea4f]{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-5740ea4f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.opn-checklist-row[data-v-5740ea4f]{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-5740ea4f]{background:#0f172a40}.opn-checklist-row-3[data-v-5740ea4f]{grid-template-columns:1fr auto auto}.opn-signal[data-v-5740ea4f]{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-5740ea4f]{min-width:0}.opn-evidence[data-v-5740ea4f]{margin-top:4px;font-size:11px;line-height:1.35;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word}.zone-summary-inline[data-v-5740ea4f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.zone-summary-inline-item[data-v-5740ea4f]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 85%,white 15%)}@media (min-width: 900px){.opn-checklist-grid[data-v-5740ea4f]{grid-template-columns:1fr 1fr}.opn-checklist-block-wide[data-v-5740ea4f]{grid-column:1 / -1}}.badge-clen[data-v-5740ea4f]{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)}.info-item-wide[data-v-5740ea4f]{grid-column:1 / -1}.gradnja-chips[data-v-5740ea4f]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.gradnja-chip[data-v-5740ea4f]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border-color);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.gradnja-chip[data-v-5740ea4f]:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg))}.gradnja-chip.active[data-v-5740ea4f]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg));color:var(--primary);font-weight:var(--font-weight-semibold)}.gradnja-chip-icon[data-v-5740ea4f]{font-size:16px}.gradnja-hint[data-v-5740ea4f]{margin:var(--spacing-xs) 0 0 0}.postopek-badge[data-v-5740ea4f]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:8px 16px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid}.postopek-badge .material-symbols-outlined[data-v-5740ea4f]{font-size:20px}.postopek-badge-sub[data-v-5740ea4f]{font-weight:var(--font-weight-normal);opacity:.7;font-size:var(--font-size-xs)}.postopek-klasicno[data-v-5740ea4f]{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--bg));color:var(--primary)}.postopek-manjsa_rekonstrukcija[data-v-5740ea4f]{border-color:color-mix(in srgb,var(--warning, #f59e0b) 40%,transparent);background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--bg));color:#b45309}.postopek-sprememba[data-v-5740ea4f]{border-color:color-mix(in srgb,#8b5cf6 40%,transparent);background:color-mix(in srgb,#8b5cf6 8%,var(--bg));color:#7c3aed}.empty-state[data-v-51fecf96]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:var(--text-tertiary)}.empty-icon[data-v-51fecf96]{font-size:2.5rem;opacity:.5}.requirements-list[data-v-51fecf96]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.req-card[data-v-51fecf96]{padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-color)}.req-card.req-unselected[data-v-51fecf96]{opacity:.55}.req-header[data-v-51fecf96]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.req-meta[data-v-51fecf96]{display:flex;align-items:center;gap:var(--spacing-xs)}.req-clen[data-v-51fecf96]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace}.req-source-badge[data-v-51fecf96]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em}.req-source-badge.source-priloga2[data-v-51fecf96]{background:color-mix(in srgb,var(--primary) 12%,white 88%);color:var(--primary-dark, var(--primary))}.req-source-badge.source-priloga1[data-v-51fecf96]{background:color-mix(in srgb,#10b981 12%,white 88%);color:#047857}.req-source-badge.source-pip_nrp[data-v-51fecf96]{background:color-mix(in srgb,#f59e0b 12%,white 88%);color:#92400e}.req-selected-dot[data-v-51fecf96]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.req-selected-dot.dot-yes[data-v-51fecf96]{background:#10b981}.req-selected-dot.dot-no[data-v-51fecf96]{background:var(--border-color)}.req-title[data-v-51fecf96]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.4}.req-text-wrap[data-v-51fecf96]{position:relative}.req-text[data-v-51fecf96]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.55;margin:0;white-space:pre-line}.req-text.collapsed[data-v-51fecf96]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn-text-toggle[data-v-51fecf96]{background:none;border:none;color:var(--primary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs) 0 0;font-weight:var(--font-weight-medium)}.btn-text-toggle[data-v-51fecf96]:hover{text-decoration:underline}.step-content[data-v-9c37e03e]{padding:var(--spacing-xl)}.requirements-stage[data-v-9c37e03e]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.step-intro[data-v-9c37e03e]{display:flex;justify-content:space-between;align-items:stretch;gap:var(--spacing-xl);padding:clamp(var(--spacing-lg),2vw,var(--spacing-2xl));border:1px solid color-mix(in srgb,var(--border-color) 82%,white 18%);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 97%,white 3%),color-mix(in srgb,var(--bg-secondary) 95%,white 5%));box-shadow:var(--shadow-sm)}.step-intro-main[data-v-9c37e03e]{max-width:760px}.step-content h2[data-v-9c37e03e]{margin:0 0 var(--spacing-sm);font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.text-secondary[data-v-9c37e03e]{color:var(--text-secondary);margin:0;max-width:62ch;line-height:1.7}.step-readiness[data-v-9c37e03e]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-sm);min-width:280px;padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-color) 78%,white 22%);background:color-mix(in srgb,var(--bg) 88%,white 12%)}.readiness-label[data-v-9c37e03e]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.step-readiness strong[data-v-9c37e03e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.step-readiness p[data-v-9c37e03e]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.readiness-focus[data-v-9c37e03e]{color:var(--warning, #d97706)!important;font-weight:var(--font-weight-medium)}.button-group[data-v-9c37e03e]{display:flex;justify-content:space-between;margin-top:var(--spacing-xl)}.loaded-session-state[data-v-9c37e03e]{padding:clamp(var(--spacing-lg),2vw,var(--spacing-xl));border-radius:var(--radius-2xl)}.loaded-session-actions[data-v-9c37e03e]{margin-top:var(--spacing-xl)}.alert[data-v-9c37e03e]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-info[data-v-9c37e03e]{background:#3b82f61a;border-color:var(--info);color:var(--info)}.alert-error[data-v-9c37e03e]{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.loading-state[data-v-9c37e03e]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-3xl);gap:var(--spacing-lg);color:var(--text-secondary)}.spinner-large[data-v-9c37e03e]{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-9c37e03e]{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-9c37e03e]{display:flex;flex-direction:column}.requirements-preview>.requirements-overview-grid[data-v-9c37e03e]{order:1}.requirements-preview>.project-articles-panel[data-v-9c37e03e]{order:2}.requirements-preview>.requirements-outline-card[data-v-9c37e03e]{order:5}.requirements-preview>.button-group[data-v-9c37e03e]{order:6}.requirements-overview-grid[data-v-9c37e03e]{margin-bottom:var(--spacing-lg)}.requirements-stats[data-v-9c37e03e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.req-title-block[data-v-9c37e03e]{display:flex;flex-direction:column;gap:4px;padding-right:var(--spacing-md)}.req-title[data-v-9c37e03e]{font-weight:500}.req-reasons[data-v-9c37e03e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reason-chip[data-v-9c37e03e]{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-9c37e03e]{font-size:12px;color:var(--text-tertiary)}.reason-source[data-v-9c37e03e]{background:#0284c714;border-color:#0284c740;color:#0284c7f2}.reason-zone[data-v-9c37e03e]{background:#22c55e1a;border-color:#22c55e4d;color:#15803df2}.reason-ai[data-v-9c37e03e]{background:#f59e0b1a;border-color:#f59e0b4d;color:#b45309f2}.reason-project[data-v-9c37e03e],.reason-characteristic[data-v-9c37e03e]{background:#6366f11a;border-color:#6366f14d;color:#4338caf2}.reason-eup[data-v-9c37e03e],.reason-raba[data-v-9c37e03e]{background:#0f766e1a;border-color:#0f766e4d;color:#0f766ef2}.reason-mentioned[data-v-9c37e03e]{background:#ec48991a;border-color:#ec48994d;color:#be185df2}.expanded-reasons[data-v-9c37e03e]{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-9c37e03e]{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.expanded-reasons-chips[data-v-9c37e03e]{display:flex;flex-wrap:wrap;gap:6px}.stat-card[data-v-9c37e03e]{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-9c37e03e]{background:#6366f11a;border-color:var(--primary)}.stat-value[data-v-9c37e03e]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.stat-label[data-v-9c37e03e]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.add-requirement-header[data-v-9c37e03e]{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.requirements-table-container[data-v-9c37e03e]{border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-lg);background:var(--bg)}.requirements-table[data-v-9c37e03e]{width:100%;border-collapse:collapse;margin-top:var(--spacing-md)}.requirements-table th[data-v-9c37e03e],.requirements-table td[data-v-9c37e03e]{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-9c37e03e]{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-9c37e03e]{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-9c37e03e]{margin-right:6px}.requirements-accordion[data-v-9c37e03e]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.accordion-category-header[data-v-9c37e03e]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--category-color, var(--border-color));padding:var(--spacing-sm) var(--spacing-xs);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.accordion-category-header[data-v-9c37e03e]:first-child{margin-top:0}.req-card[data-v-9c37e03e]{background:var(--bg-elevated, #fff);border:1px solid var(--border-color);border-left:3px solid var(--cat-color, var(--border-color));border-radius:var(--radius-lg);transition:box-shadow .2s ease,border-color .2s ease}.req-card[data-v-9c37e03e]:hover{box-shadow:0 2px 8px #0f172a0f}.req-card-expanded[data-v-9c37e03e]{box-shadow:0 4px 12px #0f172a14;border-color:color-mix(in srgb,var(--cat-color) 40%,var(--border-color))}.req-card-manual[data-v-9c37e03e]{border-left-color:var(--warning);background-color:#f59e0b05}.req-card-new-anim[data-v-9c37e03e]{animation:card-highlight-pulse-9c37e03e 2s ease-out forwards}@keyframes card-highlight-pulse-9c37e03e{0%{background-color:#f59e0b26}70%{background-color:#f59e0b0f}to{background-color:#f59e0b05}}.req-card-deselected[data-v-9c37e03e]{opacity:.55}.req-card-deselected[data-v-9c37e03e]:hover{opacity:.8}.req-card-core[data-v-9c37e03e]{border-left-width:4px}.req-card-bulk-marked[data-v-9c37e03e]{background-color:#ef44440a;border-color:#ef44444d}.req-card-header[data-v-9c37e03e]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.req-card-header[data-v-9c37e03e]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-lg)}.req-card-clen[data-v-9c37e03e]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary);min-width:56px;flex-shrink:0}.req-card-title-area[data-v-9c37e03e]{flex:1;min-width:0}.req-card-actions[data-v-9c37e03e]{display:flex;align-items:center;gap:2px;flex-shrink:0}.req-card-chevron[data-v-9c37e03e]{font-size:20px;color:var(--text-secondary);transition:transform .25s ease;flex-shrink:0}.req-card-chevron-open[data-v-9c37e03e]{transform:rotate(180deg)}.req-card-body[data-v-9c37e03e]{overflow:hidden}.req-card-body-inner[data-v-9c37e03e]{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-color)}.accordion-enter-active[data-v-9c37e03e]{animation:accordion-open-9c37e03e .25s ease forwards}.accordion-leave-active[data-v-9c37e03e]{animation:accordion-open-9c37e03e .2s ease reverse forwards}@keyframes accordion-open-9c37e03e{0%{max-height:0;opacity:0}to{max-height:800px;opacity:1}}.category-header-inner[data-v-9c37e03e],.category-header-card[data-v-9c37e03e]{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-9c37e03e]{display:flex;align-items:center;gap:var(--spacing-sm)}.category-icon[data-v-9c37e03e]{font-size:24px;opacity:.9}.category-title-wrapper[data-v-9c37e03e]{display:flex;flex-direction:column;gap:2px}.category-title[data-v-9c37e03e]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.category-description[data-v-9c37e03e]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.category-header-actions[data-v-9c37e03e]{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.category-count[data-v-9c37e03e]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px;border-radius:12px;letter-spacing:.03em}.requirement-row.row-disabled[data-v-9c37e03e]{opacity:.6}.category-badges[data-v-9c37e03e]{display:flex;gap:4px;flex-wrap:wrap}.category-badge[data-v-9c37e03e]{font-size:11px;padding:2px 6px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.badge-manual[data-v-9c37e03e]{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.badge-priloga[data-v-9c37e03e]{background:#10b9811a;color:var(--success);border-color:#10b98133}.expand-btn[data-v-9c37e03e]{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-9c37e03e]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.requirements-category-list[data-v-9c37e03e]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.requirements-category-card[data-v-9c37e03e]{border-radius:var(--radius-xl);background:var(--bg-secondary);padding:var(--spacing-lg);box-shadow:0 6px 18px #0f172a14}.requirement-clen[data-v-9c37e03e]{display:flex;flex-direction:column}.clen-label[data-v-9c37e03e]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.clen-id[data-v-9c37e03e]{font-size:var(--font-size-xs);color:var(--text-secondary)}.requirement-header[data-v-9c37e03e]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.requirement-category[data-v-9c37e03e]{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-9c37e03e]{white-space:pre-wrap;line-height:1.6;color:var(--text-secondary);font-size:var(--font-size-sm)}.requirement-text-main[data-v-9c37e03e]{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px}.requirement-text-snippet[data-v-9c37e03e]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.requirement-content-wrapper.compact[data-v-9c37e03e],.req-card-body-inner[data-v-9c37e03e]{max-width:100%;margin:0;box-shadow:none}.keyword-debug-panel[data-v-9c37e03e]{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-9c37e03e]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);margin-bottom:var(--spacing-xs, 4px)}.keyword-debug-body[data-v-9c37e03e]{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.debug-section[data-v-9c37e03e]{display:flex;flex-direction:column;gap:2px}.debug-section-title[data-v-9c37e03e]{font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.debug-keywords[data-v-9c37e03e]{display:flex;flex-wrap:wrap;gap:4px}.debug-keyword-chip[data-v-9c37e03e]{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-9c37e03e]{background:var(--alert-success-bg);color:var(--alert-success-text)}.debug-keyword-chip.kw-missing[data-v-9c37e03e]{background:var(--alert-danger-bg);color:var(--alert-danger-text)}.requirement-table-header[data-v-9c37e03e]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.actions-wrapper[data-v-9c37e03e]{display:flex;gap:4px;justify-content:flex-end}.search-box[data-v-9c37e03e]{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-9c37e03e]{border:none;background:transparent;width:100%;font-size:var(--font-size-base);outline:none}.search-results[data-v-9c37e03e]{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius)}.search-result-item[data-v-9c37e03e]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.search-result-item[data-v-9c37e03e]:last-child{border-bottom:none}.search-result-item[data-v-9c37e03e]:hover{background-color:var(--bg-tertiary)}.result-header[data-v-9c37e03e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.result-title[data-v-9c37e03e]{font-size:var(--font-size-sm);color:var(--text-secondary)}.no-results[data-v-9c37e03e]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}@media (max-width: 1024px){.step-intro[data-v-9c37e03e]{flex-direction:column}.step-readiness[data-v-9c37e03e]{min-width:0}}.requirements-outline-card[data-v-9c37e03e]{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-9c37e03e]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.outline-header-main h3[data-v-9c37e03e]{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-9c37e03e]{margin:0}.outline-header-actions[data-v-9c37e03e]{display:flex;align-items:center;gap:var(--spacing-sm)}.view-toggle[data-v-9c37e03e]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.modal-large[data-v-9c37e03e]{max-width:800px}.modal-header-content[data-v-9c37e03e]{display:flex;align-items:center;gap:var(--spacing-md)}.modal-icon[data-v-9c37e03e]{font-size:28px}.modal-icon.warning[data-v-9c37e03e]{color:var(--warning)}.modal-footer[data-v-9c37e03e]{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-9c37e03e]{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-9c37e03e]{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-9c37e03e]{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.stat-item.stat-success .stat-value[data-v-9c37e03e]{color:var(--success)}.stat-item.stat-warning[data-v-9c37e03e]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.stat-item.stat-warning .stat-value[data-v-9c37e03e]{color:var(--warning)}.validation-section[data-v-9c37e03e]{margin-bottom:var(--spacing-xl)}.validation-section h4[data-v-9c37e03e]{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-9c37e03e]{font-size:20px;color:var(--primary)}.section-description[data-v-9c37e03e]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.missing-articles-list[data-v-9c37e03e]{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:300px;overflow-y:auto}.missing-article-item[data-v-9c37e03e]{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-9c37e03e]{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.article-display[data-v-9c37e03e]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-title[data-v-9c37e03e]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-actions[data-v-9c37e03e]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.category-select[data-v-9c37e03e]{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-9c37e03e]:focus{outline:none;border-color:var(--primary)}.recommendations-list[data-v-9c37e03e]{list-style:none;padding:0;margin:0}.recommendations-list li[data-v-9c37e03e]{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-9c37e03e]{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-9c37e03e]{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-9c37e03e]{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.stat-card.stat-secondary[data-v-9c37e03e]{background:#64748b0f;border-color:#64748b2e}.stat-card.stat-secondary .stat-value[data-v-9c37e03e]{color:#334155f2}.chip[data-v-9c37e03e]{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-9c37e03e]:hover{background:var(--bg-tertiary);border-color:var(--primary-light)}.chip.active[data-v-9c37e03e]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip .material-symbols-outlined[data-v-9c37e03e]{font-size:16px}.category-select-all[data-v-9c37e03e]{cursor:pointer;display:flex;align-items:center;color:var(--text-secondary);transition:color .15s}.category-select-all[data-v-9c37e03e]:hover{color:var(--primary)}.row-actions[data-v-9c37e03e]{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.bulk-delete-marker[data-v-9c37e03e]{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-9c37e03e .2s ease-out}@keyframes bulk-marker-enter-9c37e03e{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.bulk-delete-marker[data-v-9c37e03e]:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.bulk-delete-marker.checked[data-v-9c37e03e]{background:#ef44441a;color:var(--danger)}.bulk-delete-marker .material-symbols-outlined[data-v-9c37e03e]{font-size:18px}.col-type[data-v-9c37e03e]{width:50px;text-align:center;vertical-align:middle}.col-clen[data-v-9c37e03e]{width:140px}.type-badge[data-v-9c37e03e]{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-9c37e03e]{font-size:20px}.type-checkbox[data-v-9c37e03e]{cursor:pointer;background:transparent;color:var(--text-secondary);transition:all .2s ease}.type-checkbox[data-v-9c37e03e]:hover{background:var(--bg-tertiary);color:var(--primary)}.type-checkbox.checked[data-v-9c37e03e]{color:var(--success)}.type-checkbox.core[data-v-9c37e03e]{background:#6366f114;border:1px solid rgba(99,102,241,.25)}.type-checkbox.core[data-v-9c37e03e]:hover{border-color:#6366f173}.hidden-checkbox[data-v-9c37e03e]{position:absolute;opacity:0;width:0;height:0}.requirement-row.is-core[data-v-9c37e03e]{background:#6366f108}.requirement-row.is-core[data-v-9c37e03e]:hover{background:#6366f10f}.requirement-row.is-deselected[data-v-9c37e03e]{opacity:.5;background:var(--bg-tertiary)}.requirement-row.bulk-delete-marked[data-v-9c37e03e]{outline:2px solid rgba(239,68,68,.35);outline-offset:-2px}.requirement-row.is-deselected[data-v-9c37e03e]:hover{opacity:.7}.btn-xs[data-v-9c37e03e]{padding:2px;min-width:20px;min-height:20px}.btn-xs .material-symbols-outlined[data-v-9c37e03e]{font-size:16px}.project-articles-panel[data-v-9c37e03e]{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-9c37e03e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.project-articles-panel .panel-header h4[data-v-9c37e03e]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.project-articles-list[data-v-9c37e03e]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.missing-articles-section[data-v-9c37e03e]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.missing-articles-section .cleni-badges[data-v-9c37e03e]{margin-top:var(--spacing-sm)}.stat-card.stat-project[data-v-9c37e03e]{cursor:pointer;transition:transform .15s,box-shadow .15s}.stat-card.stat-project[data-v-9c37e03e]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.stat-project .stat-value[data-v-9c37e03e],.stat-card.stat-project .stat-label[data-v-9c37e03e]{color:var(--indigo, #6366f1)}.stat-card.stat-clickable[data-v-9c37e03e]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-card.stat-clickable[data-v-9c37e03e]:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.stat-card.stat-eup[data-v-9c37e03e],.stat-card.stat-raba[data-v-9c37e03e]{justify-content:center;gap:var(--spacing-xs)}.stat-status[data-v-9c37e03e]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:2px}.stat-status-yes[data-v-9c37e03e]{color:#059669}.stat-status-no[data-v-9c37e03e]{color:var(--text-tertiary)}.stat-badges[data-v-9c37e03e]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.badge-eup[data-v-9c37e03e],.badge-raba[data-v-9c37e03e]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.5px;font-family:SF Mono,Monaco,Consolas,monospace}.badge-eup[data-v-9c37e03e]{background:color-mix(in srgb,var(--primary) 12%,white 88%);color:var(--primary-dark, var(--primary));border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.badge-raba[data-v-9c37e03e]{background:color-mix(in srgb,var(--secondary, #6366f1) 10%,white 90%);color:var(--text-primary);border:1px solid var(--border-color)}.dark-mode{background:color-mix(in srgb,var(--primary) 18%,var(--bg-secondary) 82%);color:var(--primary-light, var(--primary));border-color:color-mix(in srgb,var(--primary) 36%,transparent)}.dark-mode{background:color-mix(in srgb,var(--secondary, #6366f1) 14%,var(--bg-secondary) 86%)}.stat-empty[data-v-9c37e03e]{font-size:var(--font-size-xl);color:var(--text-tertiary)}.cleni-badges[data-v-9c37e03e]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.badge-clen[data-v-9c37e03e]{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-9c37e03e]{background:#22c55e1a;color:var(--success);border-color:#22c55e4d}.badge-clen-missing[data-v-9c37e03e]{background:#f59e0b1a;color:var(--warning-dark, #b45309);border-color:#f59e0b66}.badge-clen-clickable[data-v-9c37e03e]{cursor:pointer;transition:transform .15s,box-shadow .15s}.badge-clen-clickable[data-v-9c37e03e]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.badge-clen-active[data-v-9c37e03e]{outline:2px solid currentColor;outline-offset:1px}.clen-preview-card[data-v-9c37e03e]{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-9c37e03e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.clen-preview-text[data-v-9c37e03e]{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-9c37e03e]{font-size:14px;color:var(--warning)}.text-warning[data-v-9c37e03e]{color:var(--warning-dark, #b45309)}.btn-warning[data-v-9c37e03e]{background:var(--warning);color:#fff;border:none}.btn-warning[data-v-9c37e03e]:hover{background:var(--warning-dark, #b45309)}.split-pdf-viewer[data-v-6f38f03f]{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-6f38f03f]{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-6f38f03f]:hover{background:var(--primary);opacity:.3}.resize-handle[data-v-6f38f03f]: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-6f38f03f]{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-6f38f03f]{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-6f38f03f]{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-6f38f03f]{display:flex;align-items:center;gap:2px;flex-shrink:0}.page-indicator[data-v-6f38f03f]{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-6f38f03f]{flex:1;min-height:0;overflow:hidden;background:var(--bg-secondary)}.pdf-content iframe[data-v-6f38f03f]{display:block;width:100%;height:100%}.pdf-empty[data-v-6f38f03f]{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)}.results-list-pane[data-v-d57769c1]{display:flex;flex-direction:column;height:100%;min-height:0;border-right:1px solid var(--border-color);background:var(--bg);position:relative}.list-header[data-v-d57769c1]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.header-text[data-v-d57769c1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.results-count[data-v-d57769c1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.list-resize-handle[data-v-d57769c1]{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:10;background:transparent;transition:background .15s}.list-resize-handle[data-v-d57769c1]:hover{background:var(--primary);opacity:.3}.list-scroll[data-v-d57769c1]{flex:1;overflow-y:auto;min-height:0}.result-row[data-v-d57769c1]{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);cursor:pointer;transition:background .1s;border-left:3px solid transparent}.result-row[data-v-d57769c1]:hover{background:#6366f10a}.result-row.row-active[data-v-d57769c1]{background:#2563eb14;border-left-color:var(--primary)}.result-row.row-neskladna[data-v-d57769c1]{border-left-color:#ef444466}.result-row.row-manual-focus[data-v-d57769c1]:not(.row-neskladna){border-left-color:#f59e0b99;background:color-mix(in srgb,var(--warning) 5%,var(--bg))}.result-row.row-active.row-neskladna[data-v-d57769c1]{border-left-color:#dc2626}.result-row.row-excluded[data-v-d57769c1]{background:color-mix(in srgb,var(--warning) 6%,var(--bg));border-left-color:color-mix(in srgb,var(--warning) 50%,transparent)}.result-row.row-excluded[data-v-d57769c1]:hover{background:color-mix(in srgb,var(--warning) 10%,var(--bg))}.result-row.row-excluded.row-active[data-v-d57769c1]{background:color-mix(in srgb,var(--warning) 14%,var(--bg));border-left-color:var(--warning)}.result-row.row-edited[data-v-d57769c1]:not(.row-active){background:#6366f108}.row-top[data-v-d57769c1]{display:flex;align-items:center;gap:var(--spacing-xs)}.manual-focus-badge[data-v-d57769c1]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.row-article-num[data-v-d57769c1]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.row-excluded .row-article-num[data-v-d57769c1]{color:var(--text-tertiary)}.status-dot[data-v-d57769c1]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto}.dot-skladna[data-v-d57769c1]{background:#059669}.dot-neskladna[data-v-d57769c1]{background:#dc2626}.dot-ni_relevantno[data-v-d57769c1]{background:#2563eb}.low-badge[data-v-d57769c1]{font-size:.55rem;font-weight:800;letter-spacing:.02em;padding:1px 4px;border-radius:999px;color:#b91c1c;border:1px solid rgba(239,68,68,.4);background:#ef44441f;flex-shrink:0}.excluded-badge[data-v-d57769c1]{flex-shrink:0;color:var(--text-tertiary);display:inline-flex;align-items:center}.row-title[data-v-d57769c1]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;padding-left:2px}.title-excluded[data-v-d57769c1]{text-decoration:line-through;color:var(--text-tertiary)}.text-sm[data-v-d57769c1]{font-size:var(--font-size-sm)}.text-secondary[data-v-d57769c1]{color:var(--text-secondary)}.list-empty[data-v-d57769c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-sm)}body.resizing-list-pane{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.evidence-links[data-v-007906ba]{line-height:1.6}.evidence-page-link[data-v-007906ba]{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-007906ba]:hover{color:var(--primary-dark, #4338ca);text-decoration-style:solid}.detail-pane[data-v-6b938763]{display:flex;flex-direction:column;height:100%;min-height:0;border-right:1px solid var(--border-color);background:var(--bg)}.detail-pane.pane-excluded[data-v-6b938763]{opacity:.6}.detail-header[data-v-6b938763]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.detail-title[data-v-6b938763]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.detail-counter[data-v-6b938763]{color:var(--text-tertiary);font-size:var(--font-size-xs)}.detail-scroll[data-v-6b938763]{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-section[data-v-6b938763]{min-width:0}.detail-label[data-v-6b938763]{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-6b938763]{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--primary)}.status-button-group[data-v-6b938763]{display:flex;gap:4px}.status-btn[data-v-6b938763]{flex:1;padding:6px 10px;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:all .15s;text-align:center;font-family:inherit}.status-btn[data-v-6b938763]:hover:not(:disabled){transform:translateY(-1px)}.status-btn[data-v-6b938763]:disabled{cursor:not-allowed;opacity:.5}.status-btn-skladna.active[data-v-6b938763]{background:#10b98126;border-color:#059669;color:#059669}.status-btn-neskladna.active[data-v-6b938763]{background:#ef444426;border-color:#dc2626;color:#dc2626}.status-btn-ni_relevantno.active[data-v-6b938763]{background:#3b82f626;border-color:#2563eb;color:#2563eb}.manual-review-alert[data-v-6b938763]{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:var(--spacing-sm) var(--spacing-md)}.manual-review-title[data-v-6b938763]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#9a3412;margin-bottom:6px}.manual-review-reason[data-v-6b938763]{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:#7c2d12}.editable-textarea[data-v-6b938763]{width:100%;min-height:48px;max-height:400px;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-6b938763]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.explanation-textarea[data-v-6b938763]{min-height:120px}.textarea-excluded[data-v-6b938763]{border-style:dashed;background:var(--bg-tertiary);color:var(--text-tertiary)}.evidence-display[data-v-6b938763]{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:36px}.edit-evidence-btn[data-v-6b938763]{position:absolute;top:4px;right:4px;opacity:.4}.evidence-display:hover .edit-evidence-btn[data-v-6b938763]{opacity:1}.page-nav-indicator[data-v-6b938763]{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-6b938763]{font-weight:var(--font-weight-semibold);color:var(--primary);-webkit-user-select:none;user-select:none}.page-nav-count[data-v-6b938763]{font-weight:var(--font-weight-normal);color:var(--text-tertiary);font-size:var(--font-size-xs)}.collapse-toggle[data-v-6b938763]{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);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-6b938763]:hover{background:var(--bg-tertiary)}.collapse-arrow[data-v-6b938763]{margin-left:auto;font-size:18px}.article-text[data-v-6b938763]{white-space:pre-wrap;color:var(--text-secondary);max-height:200px;overflow-y:auto;padding:var(--spacing-sm);font-size:var(--font-size-xs);line-height:1.6;border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius) var(--radius);margin:0;background:var(--bg)}.detail-footer[data-v-6b938763]{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);margin-top:auto}.category-badge[data-v-6b938763]{font-size:var(--font-size-xs);padding:2px 8px;background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);white-space:nowrap}.step-content[data-v-8146790f]{padding:var(--spacing-lg)}.results-stage[data-v-8146790f]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.text-secondary[data-v-8146790f]{color:var(--text-secondary);margin:0;max-width:62ch;line-height:1.7}.step-intro[data-v-8146790f]{display:flex;justify-content:space-between;align-items:stretch;gap:var(--spacing-xl);padding:clamp(var(--spacing-lg),2vw,var(--spacing-2xl));border:1px solid color-mix(in srgb,var(--border-color) 88%,var(--primary) 12%);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 96%,var(--primary) 4%),color-mix(in srgb,var(--bg-secondary) 97%,var(--bg) 3%));box-shadow:var(--shadow-sm)}.step-intro-main[data-v-8146790f]{max-width:760px}.iteration-bar[data-v-8146790f]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.iteration-indicator[data-v-8146790f]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.iteration-indicator .material-symbols-outlined[data-v-8146790f]{font-size:1.2rem;color:var(--text-secondary)}.iteration-select[data-v-8146790f]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem;cursor:pointer}.archive-banner[data-v-8146790f]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem}.archive-banner .material-symbols-outlined[data-v-8146790f]{font-size:1.1rem;color:var(--warning)}.archive-banner .btn[data-v-8146790f]{margin-left:auto}.step-content h2[data-v-8146790f]{margin:0 0 var(--spacing-sm);font-size:clamp(1.9rem,2.8vw,2.4rem);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.step-readiness[data-v-8146790f]{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-sm);min-width:280px;padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-color) 84%,var(--primary) 16%);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--bg) 12%)}.step-readiness.tone-attention[data-v-8146790f]{border-color:color-mix(in srgb,var(--danger) 38%,var(--border-color));background:color-mix(in srgb,var(--danger) 10%,var(--bg-elevated) 90%)}.step-readiness.tone-review[data-v-8146790f]{border-color:color-mix(in srgb,var(--warning) 36%,var(--border-color));background:color-mix(in srgb,var(--warning) 10%,var(--bg-elevated) 90%)}.step-readiness.tone-stable[data-v-8146790f]{border-color:color-mix(in srgb,var(--success) 28%,var(--border-color));background:color-mix(in srgb,var(--success) 10%,var(--bg-elevated) 90%)}.readiness-label[data-v-8146790f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.step-readiness strong[data-v-8146790f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.step-readiness p[data-v-8146790f]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.results-section[data-v-8146790f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.results-summary-grid[data-v-8146790f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.summary-card[data-v-8146790f]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--border-color) 90%,var(--primary) 10%);background:color-mix(in srgb,var(--bg-elevated) 94%,var(--bg) 6%);box-shadow:var(--shadow-sm)}.summary-card-primary[data-v-8146790f]{background:color-mix(in srgb,var(--primary) 14%,var(--bg-elevated) 86%);border-color:color-mix(in srgb,var(--primary) 26%,var(--border-color))}.summary-card-danger[data-v-8146790f]{background:color-mix(in srgb,var(--danger) 12%,var(--bg-elevated) 88%);border-color:color-mix(in srgb,var(--danger) 24%,var(--border-color))}.summary-label[data-v-8146790f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.summary-card strong[data-v-8146790f]{font-size:clamp(1.85rem,3vw,2.35rem);line-height:1;color:var(--text-primary)}.summary-card p[data-v-8146790f]{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.review-toolbar[data-v-8146790f]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) 0}.stat-pills[data-v-8146790f]{display:flex;flex-wrap:wrap;gap:4px}.stat-pill[data-v-8146790f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 84%,var(--bg) 16%);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-family:inherit;transition:all .15s;white-space:nowrap}.stat-pill[data-v-8146790f]:hover{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--primary) 12%)}.stat-pill.active[data-v-8146790f]{background:var(--primary);color:#fff;border-color:var(--primary)}.stat-pill-success[data-v-8146790f]{color:var(--success-light)}.stat-pill-success.active[data-v-8146790f]{background:var(--success);color:#fff;border-color:var(--success)}.stat-pill-danger[data-v-8146790f]{color:var(--danger-light)}.stat-pill-danger.active[data-v-8146790f]{background:var(--danger);color:#fff;border-color:var(--danger)}.stat-pill-info[data-v-8146790f]{color:var(--info-light)}.stat-pill-info.active[data-v-8146790f]{background:var(--info);color:#fff;border-color:var(--info)}.stat-pill-low[data-v-8146790f]{color:color-mix(in srgb,var(--danger-light) 88%,var(--warning-light) 12%)}.stat-pill-low.active[data-v-8146790f]{background:color-mix(in srgb,var(--danger) 88%,var(--warning) 12%);color:#fff;border-color:color-mix(in srgb,var(--danger) 88%,var(--warning) 12%)}.toolbar-right[data-v-8146790f]{display:flex;align-items:center;gap:var(--spacing-sm)}.results-review-actions[data-v-8146790f]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:4px;padding:3px;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 82%,var(--bg) 18%)}.chip[data-v-8146790f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;min-height:28px;padding:4px 12px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.chip[data-v-8146790f]:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.chip.active[data-v-8146790f]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip[data-v-8146790f]:disabled{opacity:.5;cursor:not-allowed}.bulk-actions[data-v-8146790f]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated) 88%);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color));border-radius:var(--radius);flex-wrap:wrap}.bulk-count[data-v-8146790f]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--primary)}.bulk-status-select[data-v-8146790f]{width:auto;min-width:160px;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg);font-family:inherit}.review-layout[data-v-8146790f]{display:grid;grid-template-columns:240px minmax(280px,1fr) minmax(400px,55%);height:clamp(560px,calc(100vh - 340px),860px);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-elevated, var(--bg))}.detail-empty[data-v-8146790f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);border-right:1px solid var(--border-color);background:var(--bg)}.detail-empty-icon[data-v-8146790f]{font-size:48px;color:var(--text-tertiary)}.detail-empty p[data-v-8146790f]{font-size:var(--font-size-sm);margin:0}.alert[data-v-8146790f]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid}.alert-info[data-v-8146790f]{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}.results-modified-alert[data-v-8146790f]{margin-top:var(--spacing-sm)}.button-group[data-v-8146790f]{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md)}.results-action-bar[data-v-8146790f]{margin-top:var(--spacing-lg);flex-wrap:wrap}.form-section[data-v-8146790f]{margin-bottom:var(--spacing-xl)}.requirement-selection[data-v-8146790f]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--spacing-sm)}.requirement-checkbox[data-v-8146790f]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer}.requirement-checkbox[data-v-8146790f]:hover{background:var(--bg-tertiary)}.requirement-label[data-v-8146790f]{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.file-list[data-v-8146790f]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-item[data-v-8146790f]{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-8146790f]{flex:1}.file-size[data-v-8146790f]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.completion-modal[data-v-8146790f]{max-width:500px;padding:var(--spacing-3xl);text-align:center;background:var(--bg)}.modal-icon[data-v-8146790f]{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-8146790f]{background:#10b9811a}.modal-icon .material-symbols-outlined[data-v-8146790f]{font-size:48px;color:var(--success)}.modal-description[data-v-8146790f]{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-8146790f]{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (max-width: 1280px){.results-summary-grid[data-v-8146790f]{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout[data-v-8146790f]{grid-template-columns:240px 1fr;height:auto;min-height:60vh}.review-layout[data-v-8146790f] .split-pdf-viewer{display:none}}@media (max-width: 1024px){.step-intro[data-v-8146790f]{flex-direction:column}.step-readiness[data-v-8146790f]{min-width:0}}@media (max-width: 768px){.step-content[data-v-8146790f]{padding:var(--spacing-md)}.results-summary-grid[data-v-8146790f]{grid-template-columns:1fr}.review-toolbar[data-v-8146790f]{flex-direction:column;align-items:stretch}.review-layout[data-v-8146790f]{grid-template-columns:1fr;height:auto;min-height:50vh}.bulk-actions[data-v-8146790f]{flex-wrap:wrap}.button-group[data-v-8146790f]{flex-direction:column;align-items:stretch}.button-group .btn[data-v-8146790f]{width:100%}}.analysis-overlay[data-v-8146790f]{max-width:600px;margin:0 auto;padding:var(--spacing-xl)}.analysis-spinner-container[data-v-8146790f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0;gap:var(--spacing-lg)}.analysis-spinner[data-v-8146790f]{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-8146790f]{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin:0}.analysis-elapsed[data-v-8146790f]{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-8146790f]{color:var(--warning, #f59e0b);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0 0;animation:pulse-8146790f 2s ease-in-out infinite}.analysis-hint[data-v-8146790f]{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0 0}.analysis-estimate[data-v-8146790f]{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-8146790f]{width:100%;max-width:400px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.analysis-progress-bar[data-v-8146790f]{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-8146790f]{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-8146790f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.btn-cancel[data-v-8146790f]{margin-top:var(--spacing-md);color:var(--danger);border-color:var(--danger)}.btn-cancel[data-v-8146790f]:hover:not(:disabled){background:#ef44441a}.analysis-helper-card[data-v-8146790f]{margin-bottom:var(--spacing-md);border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ef44440f,#ef444405),var(--bg-elevated);box-shadow:var(--shadow-sm, 0 2px 8px rgba(15, 23, 42, .08));padding:var(--spacing-lg)}.analysis-helper-header[data-v-8146790f]{display:flex;align-items:flex-start;gap:var(--spacing-md)}.analysis-helper-header .material-symbols-outlined[data-v-8146790f]{color:var(--danger);font-size:26px}.analysis-helper-header h3[data-v-8146790f]{margin:0;font-size:var(--font-size-lg);color:var(--text-primary)}.analysis-helper-header p[data-v-8146790f]{margin:var(--spacing-xs) 0 0 0;color:var(--text-secondary)}.analysis-helper-steps[data-v-8146790f]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.analysis-helper-subtitle[data-v-8146790f]{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.analysis-helper-steps ol[data-v-8146790f]{margin:0;padding-left:var(--spacing-xl);color:var(--text-secondary)}.analysis-helper-steps li[data-v-8146790f]{margin:0 0 var(--spacing-xs) 0}.analysis-helper-meta[data-v-8146790f]{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px dashed var(--border-color-light);display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.helper-support-btn[data-v-8146790f]{border-color:var(--primary);color:var(--primary)}.helper-support-btn[data-v-8146790f]:hover:not(:disabled){background:#3b82f61a}.error-action-group[data-v-8146790f]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.analysis-error-section[data-v-8146790f],.analysis-idle-section[data-v-8146790f]{padding:var(--spacing-xl)}.alert[data-v-8146790f]{padding:var(--spacing-md);border-radius:var(--radius);border-left:4px solid;margin-bottom:var(--spacing-md)}.alert-info[data-v-8146790f]{background:#3b82f61a;border-color:var(--info);color:var(--info)}.alert-warning[data-v-8146790f]{background:#f59e0b1a;border-color:var(--warning, #f59e0b);color:#b45309}.tone-analyzing[data-v-8146790f]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg) 92%)}.tone-error[data-v-8146790f]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg) 92%)}@keyframes pulse-8146790f{0%,to{opacity:1}50%{opacity:.6}}.step6-report[data-v-3cce3948]{display:flex;flex-direction:column;gap:1.5rem}.step6-header[data-v-3cce3948]{display:flex;align-items:center;gap:1rem;padding:0 .5rem}.step6-header-left[data-v-3cce3948]{flex-shrink:0}.step6-header-center[data-v-3cce3948]{flex:1;text-align:center}.step6-header-center h2[data-v-3cce3948]{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.step6-header-right[data-v-3cce3948]{flex-shrink:0;width:160px}.completion-banner[data-v-3cce3948]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--success-light, #e8f5e9);border:1px solid var(--success-color, #4caf50);border-radius:var(--radius-lg, 12px)}.completion-content[data-v-3cce3948]{display:flex;align-items:center;gap:1rem}.completion-icon[data-v-3cce3948]{font-size:2rem;color:var(--success-color, #4caf50)}.completion-content p[data-v-3cce3948]{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.completion-actions[data-v-3cce3948]{display:flex;gap:.75rem}.step6-layout[data-v-3cce3948]{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:start}.config-panel[data-v-3cce3948]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl, 16px);box-shadow:var(--shadow);padding:2rem}.sidebar-panel[data-v-3cce3948]{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:1rem}.sidebar-panel .config-section[data-v-3cce3948]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl, 16px);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:0;border-bottom:none}.stats-grid[data-v-3cce3948]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem}.stat-item[data-v-3cce3948]{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--bg-secondary);border-radius:var(--radius-lg, 12px);text-align:center}.stat-value[data-v-3cce3948]{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label[data-v-3cce3948]{font-size:.7rem;color:var(--text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.stat-success .stat-value[data-v-3cce3948]{color:var(--success-color, #4caf50)}.stat-danger .stat-value[data-v-3cce3948]{color:var(--error-color, #ef4444)}.stat-muted .stat-value[data-v-3cce3948]{color:var(--text-secondary)}.excluded-note[data-v-3cce3948]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem;color:var(--text-secondary)}.excluded-note .material-symbols-outlined[data-v-3cce3948]{font-size:1rem}.archive-warning[data-v-3cce3948]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.8rem;color:var(--warning-color, #d97706);font-weight:500}.archive-warning .material-symbols-outlined[data-v-3cce3948]{font-size:1.1rem}.attachment-grid[data-v-3cce3948]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.attachment-card[data-v-3cce3948]{border:2px solid var(--border-color);border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:pointer;transition:all .2s;background:var(--bg)}.attachment-card[data-v-3cce3948]:hover:not(.disabled){border-color:var(--primary);box-shadow:var(--shadow-md)}.attachment-card.selected[data-v-3cce3948]{border-color:var(--primary);background:var(--primary-50, rgba(99, 102, 241, .05))}.attachment-card.disabled[data-v-3cce3948]{opacity:.5;cursor:not-allowed}.attachment-thumbnail[data-v-3cce3948]{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--bg-secondary)}.attachment-thumbnail img[data-v-3cce3948]{width:100%;height:100%;object-fit:contain}.thumbnail-placeholder[data-v-3cce3948]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.checkmark-overlay[data-v-3cce3948]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--primary-rgb, 99, 102, 241),.25)}.attachment-order[data-v-3cce3948]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary);color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;box-shadow:0 2px 8px #0003}.attachment-info[data-v-3cce3948]{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.125rem}.attachment-title[data-v-3cce3948]{font-weight:600;font-size:.7rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-page[data-v-3cce3948]{font-weight:600;font-size:.8rem;color:var(--text-primary)}.attachment-file[data-v-3cce3948]{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-summary[data-v-3cce3948]{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(--text-primary);font-weight:500}.attachment-summary .material-symbols-outlined[data-v-3cce3948]{font-size:1.1rem;color:var(--primary)}.manual-page-add[data-v-3cce3948]{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.manual-page-row[data-v-3cce3948]{display:flex;align-items:center;gap:.5rem}.manual-page-select[data-v-3cce3948]{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--bg-primary);color:var(--text-primary)}.manual-page-input[data-v-3cce3948]{width:80px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--bg-primary);color:var(--text-primary)}.manual-page-input[data-v-3cce3948]:focus,.manual-page-select[data-v-3cce3948]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-50)}.btn-manual-add[data-v-3cce3948]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.btn-manual-add[data-v-3cce3948]:hover:not(:disabled){background:var(--primary-50);border-color:var(--primary);color:var(--primary)}.btn-manual-add[data-v-3cce3948]:disabled{opacity:.4;cursor:not-allowed}.btn-manual-add .material-symbols-outlined[data-v-3cce3948]{font-size:1.1rem}.generation-summary .summary-list[data-v-3cce3948]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.summary-list li[data-v-3cce3948]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.summary-list .material-symbols-outlined[data-v-3cce3948]{font-size:1rem;color:var(--text-secondary);flex-shrink:0}.generate-section[data-v-3cce3948]{display:flex;flex-direction:column;gap:.75rem;padding:0 .25rem}.btn-generate[data-v-3cce3948],.btn-preview[data-v-3cce3948]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.1rem}.btn-preview[data-v-3cce3948]{font-size:.95rem;padding:.75rem 1.5rem}.config-section[data-v-3cce3948]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.config-section[data-v-3cce3948]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-section h3[data-v-3cce3948]{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary);font-weight:600}.optional-tag[data-v-3cce3948]{font-size:.85rem;color:var(--text-secondary);font-weight:400}.text-muted[data-v-3cce3948]{color:var(--text-secondary);font-size:.875rem}.checkbox-group[data-v-3cce3948]{display:flex;flex-direction:column;gap:.75rem}.checkbox-group-stacked .checkbox-label[data-v-3cce3948]{align-items:flex-start}.checkbox-label[data-v-3cce3948]{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-3cce3948]:hover{background-color:var(--bg-secondary);border-color:var(--primary)}.checkbox-label input[type=checkbox][data-v-3cce3948]{width:20px;height:20px;cursor:pointer}.checkbox-label span[data-v-3cce3948]{font-size:.95rem;color:var(--text-primary)}.radio-group[data-v-3cce3948]{display:flex;flex-direction:column;gap:.75rem}.radio-label[data-v-3cce3948]{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-3cce3948]:hover{background-color:var(--bg-secondary);border-color:var(--primary)}.radio-label input[type=radio][data-v-3cce3948]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.radio-content[data-v-3cce3948]{display:flex;flex-direction:column;gap:.25rem}.radio-content strong[data-v-3cce3948]{font-size:.95rem;color:var(--text-primary)}.radio-description[data-v-3cce3948]{font-size:.85rem;color:var(--text-secondary)}.radio-label.radio-selected[data-v-3cce3948]{border-color:var(--primary);background-color:var(--primary-50, rgba(99, 102, 241, .05))}.radio-label-dopolnitev.radio-selected[data-v-3cce3948]{border-color:var(--warning-color, #f59e0b);background-color:#f59e0b0d}.dopolnitev-options[data-v-3cce3948]{margin-top:.5rem;padding:.75rem;background:#f59e0b0d;border-radius:8px;border:1px solid rgba(245,158,11,.2)}.form-grid[data-v-3cce3948]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-field[data-v-3cce3948]{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width[data-v-3cce3948]{grid-column:1 / -1}.form-field label[data-v-3cce3948]{font-size:.9rem;font-weight:500;color:var(--text-primary)}.form-input[data-v-3cce3948],.form-textarea[data-v-3cce3948]{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary)}.form-input[data-v-3cce3948]:focus,.form-textarea[data-v-3cce3948]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-textarea[data-v-3cce3948]{resize:vertical;min-height:60px}.expandable[data-v-3cce3948]{cursor:pointer}.expandable summary[data-v-3cce3948]{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-3cce3948]::-webkit-details-marker{display:none}.expandable summary[data-v-3cce3948]:before{content:"▶";font-size:.8rem;transition:transform .2s}.expandable[open] summary[data-v-3cce3948]:before{transform:rotate(90deg)}.expandable summary[data-v-3cce3948]:hover{background-color:var(--bg-secondary)}.expandable .form-grid[data-v-3cce3948]{margin-top:1.5rem}.error-text[data-v-3cce3948]{color:var(--error-color);font-size:.85rem;margin-top:.5rem}.btn[data-v-3cce3948]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-3cce3948]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-3cce3948]{padding:.5rem 1rem;font-size:.875rem}.btn-lg[data-v-3cce3948]{padding:1rem 1.5rem;font-size:1rem}.btn-outline[data-v-3cce3948]{background:var(--bg);border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline[data-v-3cce3948]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary)}.btn-primary[data-v-3cce3948]{background-color:var(--primary);color:#fff}.btn-primary[data-v-3cce3948]:hover:not(:disabled){background-color:var(--primary-hover)}.spinning[data-v-3cce3948]{animation:spin-3cce3948 1s linear infinite}@keyframes spin-3cce3948{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.step6-layout[data-v-3cce3948]{grid-template-columns:1fr}.sidebar-panel[data-v-3cce3948]{position:static}}.attachment-preview-overlay{position:fixed;z-index:9999;background:var(--bg, #fff);border:1px solid var(--border-color);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #0003;overflow:hidden;pointer-events:none}.attachment-preview-overlay img{width:100%;height:100%;object-fit:contain;padding:8px}.preview-fade-enter-active{transition:opacity .15s ease}.preview-fade-leave-active{transition:opacity .1s ease}.preview-fade-enter-from,.preview-fade-leave-to{opacity:0}.workflow-container[data-v-18c3701f]{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;max-width:1800px;margin:0 auto}.workflow-container.workflow-wide[data-v-18c3701f]{max-width:none}.content-card[data-v-18c3701f]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow);transition:all var(--transition);display:flex;flex-direction:column;flex:1;min-height:0}.content-card h2[data-v-18c3701f],.content-card h3[data-v-18c3701f]{line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight)}.save-status[data-v-18c3701f]{display:flex;align-items:center;gap:8px;margin-top:calc(-1 * var(--spacing-md))}.spinner-sm[data-v-18c3701f]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-18c3701f .8s linear infinite;display:inline-block}.save-badge[data-v-18c3701f]{display:flex;align-items:center;gap:4px;color:var(--success);font-size:.875rem}@keyframes spin-18c3701f{to{transform:rotate(360deg)}}@media (max-width: 768px){.workflow-container[data-v-18c3701f]{gap:var(--spacing-lg)}}.checkbox-grid[data-v-5ab60a6f]{display:flex;flex-wrap:wrap;gap:12px 24px;padding:8px 0}.checkbox-item[data-v-5ab60a6f]{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-5ab60a6f]{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-120cef95]{max-width:1000px;margin:0 auto;padding:20px}.result-header[data-v-120cef95]{text-align:center;margin-bottom:32px}.success-icon[data-v-120cef95]{font-size:64px;color:#67c23a;margin-bottom:16px}.success-icon .material-symbols-outlined[data-v-120cef95]{font-size:64px}h2[data-v-120cef95]{font-size:28px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.subtitle[data-v-120cef95]{font-size:16px;color:var(--text-secondary)}.download-section[data-v-120cef95]{display:flex;gap:12px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.modification-notice[data-v-120cef95]{margin-bottom:24px;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:8px;background:var(--alert-info-bg, #e8f4fd);border-left:4px solid var(--info, #409eff)}.modification-notice .alert-icon .material-symbols-outlined[data-v-120cef95]{font-size:24px;color:var(--info, #409eff)}.modification-notice .alert-content[data-v-120cef95]{font-size:14px;color:var(--text-primary)}.protected-zones-alert[data-v-120cef95]{margin-bottom:32px}.alert[data-v-120cef95]{display:flex;gap:16px;padding:20px;border-radius:8px;background:var(--bg-elevated);border-left:4px solid}.alert-warning[data-v-120cef95]{border-left-color:var(--warning);background:var(--alert-warning-bg)}.alert-icon[data-v-120cef95]{flex-shrink:0}.alert-icon .material-symbols-outlined[data-v-120cef95]{font-size:32px;color:var(--warning)}.alert-content[data-v-120cef95]{flex:1}.alert-title[data-v-120cef95]{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--warning)}.alert-content>p[data-v-120cef95]{margin:8px 0;color:var(--text-primary)}.zones-list[data-v-120cef95]{list-style:none;padding:0;margin:12px 0}.zones-list li[data-v-120cef95]{padding:8px 0;display:flex;align-items:center;gap:8px}.warnings-list[data-v-120cef95]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.warning-item[data-v-120cef95]{display:flex;gap:8px;padding:12px;background:var(--bg-elevated);border-radius:6px;border:1px solid var(--alert-warning-border)}.alert-note[data-v-120cef95]{margin-top:16px;padding:12px;background:var(--bg-elevated);border-radius:6px;border:1px solid var(--alert-warning-border)}.info-card[data-v-120cef95]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:32px}.info-card h3[data-v-120cef95]{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.info-grid[data-v-120cef95]{display:grid;grid-template-columns:200px 1fr;gap:12px;margin:0}.info-grid dt[data-v-120cef95]{font-weight:500;color:var(--text-secondary)}.info-grid dd[data-v-120cef95]{margin:0;color:var(--text-primary)}.requirements-section[data-v-120cef95]{margin-bottom:32px}.requirements-section-header[data-v-120cef95]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.requirements-section-header h3[data-v-120cef95]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.category-section[data-v-120cef95]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;overflow:hidden}.category-header[data-v-120cef95]{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-120cef95]:hover{background:var(--bg-tertiary)}.category-header[data-v-120cef95]:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.category-header h4[data-v-120cef95]{margin:0;font-size:16px;font-weight:600;color:var(--primary)}.category-content[data-v-120cef95]{padding:0 20px 20px}.requirement-item[data-v-120cef95]{padding:16px 0;border-bottom:1px solid var(--border-color-light)}.requirement-item[data-v-120cef95]:last-child{border-bottom:none}.requirement-manual[data-v-120cef95]{border-left:3px solid var(--primary);padding-left:12px;margin-left:-12px}.requirement-header[data-v-120cef95]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.requirement-icon[data-v-120cef95]{font-size:20px}.requirement-header strong[data-v-120cef95]{color:var(--text-primary);font-size:14px;flex:1}.badge-manual[data-v-120cef95]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:var(--primary-light, #e8f0fe);color:var(--primary);white-space:nowrap}.remove-btn[data-v-120cef95]{opacity:.4;transition:opacity .2s;flex-shrink:0}.requirement-item:hover .remove-btn[data-v-120cef95]{opacity:1}.requirement-text[data-v-120cef95]{color:var(--text-secondary);font-size:14px;line-height:1.6;padding-left:28px;white-space:pre-wrap}.actions-footer[data-v-120cef95]{display:flex;gap:12px;justify-content:center;padding:20px 0;flex-wrap:wrap}.btn[data-v-120cef95]{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-120cef95]{background:var(--primary);color:#fff}.btn-primary[data-v-120cef95]:hover{background:var(--primary-hover)}.btn-outline[data-v-120cef95]{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-outline[data-v-120cef95]:hover{color:var(--primary);border-color:var(--primary)}.btn-ghost[data-v-120cef95]{background:transparent;color:var(--text-secondary)}.btn-ghost[data-v-120cef95]:hover{background:var(--bg-tertiary)}.btn-lg[data-v-120cef95]{padding:12px 24px;font-size:16px}.btn-sm[data-v-120cef95]{padding:4px 12px;font-size:13px}.btn-icon[data-v-120cef95]{padding:4px;min-width:28px;min-height:28px}.text-danger[data-v-120cef95]{color:var(--danger, #f56c6c)!important}.text-danger[data-v-120cef95]:hover{background:var(--danger-light, #fef0f0)!important}.spinner-inline[data-v-120cef95]{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-120cef95 1s linear infinite}.modal-overlay[data-v-120cef95]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-120cef95]{background:var(--bg-elevated);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-120cef95]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-120cef95]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-120cef95]{padding:24px;overflow-y:auto;flex:1}.text-secondary[data-v-120cef95]{color:var(--text-secondary)}.search-box[data-v-120cef95]{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;background:var(--bg-primary)}.search-box .material-symbols-outlined[data-v-120cef95]{color:var(--text-tertiary);font-size:20px}.search-input[data-v-120cef95]{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary)}.search-results[data-v-120cef95]{max-height:400px;overflow-y:auto}.search-result-item[data-v-120cef95]{padding:12px;border-radius:6px;cursor:pointer;transition:background .15s;border:1px solid transparent}.search-result-item[data-v-120cef95]:hover{background:var(--bg-tertiary);border-color:var(--primary)}.result-header[data-v-120cef95]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.result-header strong[data-v-120cef95]{font-size:14px;color:var(--primary)}.category-badge[data-v-120cef95]{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.result-title[data-v-120cef95]{font-size:13px;color:var(--text-secondary)}.no-results[data-v-120cef95]{text-align:center;padding:24px;color:var(--text-tertiary)}.loading-state[data-v-120cef95]{text-align:center;padding:24px}.spinner[data-v-120cef95]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-120cef95 1s linear infinite;margin:0 auto 12px}@keyframes spin-120cef95{to{transform:rotate(360deg)}}.workflow-container[data-v-ad59d247]{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1200px;margin:0 auto;width:100%}.workflow-header[data-v-ad59d247]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md)}.workflow-header h2[data-v-ad59d247]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.content-card[data-v-ad59d247]{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-ad59d247]{display:flex;justify-content:center;align-items:center;padding:var(--spacing-3xl)}.progress-content[data-v-ad59d247]{text-align:center;width:100%;max-width:400px}.spinner-large[data-v-ad59d247]{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-ad59d247]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;margin:var(--spacing-md) 0;overflow:hidden}.progress-fill[data-v-ad59d247]{height:100%;background:var(--primary);transition:width .3s ease}.text-secondary[data-v-ad59d247]{color:var(--text-secondary)}.step-content[data-v-7b363d7d]{padding:var(--spacing-xl)}.step-content h2[data-v-7b363d7d]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.upload-section[data-v-7b363d7d]{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.upload-zone[data-v-7b363d7d]{border:2px dashed var(--border-color-dark);border-radius:var(--radius-lg);padding:var(--spacing-3xl);text-align:center;cursor:pointer;transition:all var(--transition);background:var(--bg-secondary)}.upload-zone[data-v-7b363d7d]:hover{border-color:var(--primary);background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.upload-zone.drag-over[data-v-7b363d7d]{border-color:var(--primary);border-style:solid;background:color-mix(in srgb,var(--primary) 5%,var(--bg-elevated));transform:translateY(-2px);box-shadow:var(--shadow-md)}.upload-zone .material-symbols-outlined[data-v-7b363d7d]{font-size:48px;color:var(--text-tertiary);margin-bottom:var(--spacing-sm);transition:transform var(--transition),color var(--transition)}.upload-zone:hover .material-symbols-outlined[data-v-7b363d7d]{transform:scale(1.05);color:var(--primary)}.upload-zone.drag-over .material-symbols-outlined[data-v-7b363d7d]{transform:scale(1.1);color:var(--primary)}.section-title[data-v-7b363d7d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.uploaded-files[data-v-7b363d7d],.file-list[data-v-7b363d7d]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-item[data-v-7b363d7d]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);transition:all var(--transition)}.file-item.clickable-file[data-v-7b363d7d]{cursor:pointer}.file-item.clickable-file[data-v-7b363d7d]:hover{background:var(--bg-tertiary);border-color:var(--primary);box-shadow:var(--shadow-sm)}.file-item .material-symbols-outlined[data-v-7b363d7d]{color:var(--primary);font-size:20px}.file-name[data-v-7b363d7d]{flex:1;font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-7b363d7d]{font-size:var(--font-size-sm);color:var(--text-tertiary);white-space:nowrap}.file-pages[data-v-7b363d7d]{font-size:var(--font-size-sm);color:var(--text-secondary)}.pages-grid[data-v-7b363d7d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (min-width: 1600px){.pages-grid[data-v-7b363d7d]{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1000px){.pages-grid[data-v-7b363d7d]{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 700px){.pages-grid[data-v-7b363d7d]{grid-template-columns:repeat(2,1fr);gap:.75rem}}.page-card[data-v-7b363d7d]{display:flex;flex-direction:column;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg);cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative}.page-card[data-v-7b363d7d]:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.page-card.selected[data-v-7b363d7d]{border:3px solid var(--primary);box-shadow:0 0 0 3px #3b82f640,var(--shadow-md)}.page-card.selected[data-v-7b363d7d]:hover{border-color:var(--primary-dark);box-shadow:0 0 0 4px #3b82f64d,var(--shadow-lg)}.thumbnail-container[data-v-7b363d7d]{position:relative;width:100%;aspect-ratio:5/7;overflow:hidden;background:var(--bg-secondary)}.thumbnail[data-v-7b363d7d]{width:100%;height:100%;object-fit:contain}.selection-badge[data-v-7b363d7d]{position:absolute;top:.5rem;left:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:1rem;font-weight:800;border-radius:50%;box-shadow:0 2px 8px #3b82f680;z-index:4}.page-info[data-v-7b363d7d]{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.15rem}.page-number[data-v-7b363d7d]{font-size:.8rem;font-weight:600;color:var(--text-primary)}.file-label[data-v-7b363d7d]{font-size:.7rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-actions[data-v-7b363d7d]{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.select-actions .text-secondary[data-v-7b363d7d]{margin-left:auto;font-size:var(--font-size-sm)}.action-buttons[data-v-7b363d7d]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md)}.text-secondary[data-v-7b363d7d]{color:var(--text-secondary)}.text-sm[data-v-7b363d7d]{font-size:var(--font-size-sm)}.dgd-icon[data-v-7b363d7d]{color:var(--warning)!important}.check-icon[data-v-7b363d7d]{color:var(--success);font-size:18px}.analysis-profile-section[data-v-7b363d7d]{display:flex;flex-direction:column;gap:var(--spacing-md)}.analysis-profile-grid[data-v-7b363d7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.analysis-profile-field[data-v-7b363d7d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.analysis-profile-field span[data-v-7b363d7d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.analysis-profile-field select[data-v-7b363d7d]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:var(--font-size-sm)}.analysis-profile-field select[data-v-7b363d7d]:disabled{opacity:.5;cursor:not-allowed}.parcela-section[data-v-7b363d7d]{display:flex;flex-direction:column;gap:var(--spacing-md)}.parcela-grid[data-v-7b363d7d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);max-width:500px}.parcela-field[data-v-7b363d7d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.parcela-field span[data-v-7b363d7d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.parcela-field .input[data-v-7b363d7d]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:var(--font-size-sm)}.modal-overlay[data-v-c6e9d65e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.modal-container[data-v-c6e9d65e]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-xl, var(--radius-lg));width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, var(--shadow-lg))}.modal-header[data-v-c6e9d65e]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.modal-header h2[data-v-c6e9d65e]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-header h2 .material-symbols-outlined[data-v-c6e9d65e]{color:var(--warning, #f59e0b)}.btn-icon-close[data-v-c6e9d65e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.btn-icon-close[data-v-c6e9d65e]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-body[data-v-c6e9d65e]{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.modal-footer[data-v-c6e9d65e]{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color-light)}.loading-state[data-v-c6e9d65e]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) 0;color:var(--text-secondary)}.spinner[data-v-c6e9d65e]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-c6e9d65e .8s linear infinite}@keyframes spin-c6e9d65e{to{transform:rotate(360deg)}}.error-state[data-v-c6e9d65e]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) 0;color:var(--danger, #ef4444)}.review-summary[data-v-c6e9d65e]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.review-summary .material-symbols-outlined[data-v-c6e9d65e]{color:var(--text-secondary);flex-shrink:0;margin-top:1px}.no-deficiencies[data-v-c6e9d65e]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--success);font-weight:var(--font-weight-medium)}.category-section[data-v-c6e9d65e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.category-header[data-v-c6e9d65e]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.category-header .material-symbols-outlined[data-v-c6e9d65e]{font-size:20px}.category-header.neskladje .material-symbols-outlined[data-v-c6e9d65e]{color:var(--danger, #ef4444)}.category-header.manjka .material-symbols-outlined[data-v-c6e9d65e]{color:var(--warning, #f59e0b)}.category-header.aritmetika .material-symbols-outlined[data-v-c6e9d65e]{color:var(--danger, #ef4444)}.category-count[data-v-c6e9d65e]{font-size:var(--font-size-xs);background:var(--bg-tertiary);padding:1px var(--spacing-xs);border-radius:var(--radius-full);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.deficiency-card[data-v-c6e9d65e]{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-elevated)}.deficiency-card.severity-kriticno[data-v-c6e9d65e]{border-left:3px solid var(--danger, #ef4444)}.deficiency-card.severity-opozorilo[data-v-c6e9d65e]{border-left:3px solid var(--warning, #f59e0b)}.deficiency-card.severity-info[data-v-c6e9d65e]{border-left:3px solid var(--text-tertiary)}.severity-badge[data-v-c6e9d65e]{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);align-self:flex-start;margin-top:2px}.severity-badge.kriticno[data-v-c6e9d65e]{background:color-mix(in srgb,var(--danger, #ef4444) 15%,transparent);color:var(--danger, #ef4444)}.severity-badge.opozorilo[data-v-c6e9d65e]{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b)}.severity-badge.info[data-v-c6e9d65e]{background:var(--bg-tertiary);color:var(--text-tertiary)}.deficiency-content[data-v-c6e9d65e]{flex:1;min-width:0}.deficiency-opis[data-v-c6e9d65e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.4}.deficiency-detail[data-v-c6e9d65e]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin-top:4px}.deficiency-pages[data-v-c6e9d65e]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px}.text-secondary[data-v-c6e9d65e]{color:var(--text-secondary)}.text-sm[data-v-c6e9d65e]{font-size:var(--font-size-sm)}.step-content[data-v-2d928fb1]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.step-content h2[data-v-2d928fb1]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.extraction-banner[data-v-2d928fb1]{padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.extraction-banner.extraction-done[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--success);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.review-btn[data-v-2d928fb1]{margin-left:auto;color:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.extraction-banner-inner[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.extraction-banner-text[data-v-2d928fb1]{font-size:var(--font-size-sm);color:var(--text-secondary);flex:1}.extraction-banner-pct[data-v-2d928fb1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.extraction-progress-bar[data-v-2d928fb1]{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.extraction-progress-fill[data-v-2d928fb1]{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:var(--radius-full);transition:width .5s ease}.card[data-v-2d928fb1]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card h3[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.card h3 .material-symbols-outlined[data-v-2d928fb1]{font-size:22px;color:var(--text-secondary)}.map-snapshot-status-grid[data-v-2d928fb1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.map-snapshot-status-item[data-v-2d928fb1]{border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-secondary);padding:var(--spacing-sm)}.map-snapshot-status-item.is-ready[data-v-2d928fb1]{border-color:color-mix(in srgb,var(--success) 35%,var(--border-color-light));background:color-mix(in srgb,var(--success) 8%,var(--bg-secondary))}.map-snapshot-status-title[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:4px;color:var(--text-primary)}.map-snapshot-status-title .material-symbols-outlined[data-v-2d928fb1]{font-size:18px;color:var(--text-secondary)}.map-snapshot-actions[data-v-2d928fb1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.requirements-section[data-v-2d928fb1]{position:relative;overflow:hidden}.requirements-section.is-pending[data-v-2d928fb1]>*:not(.requirements-pending-overlay){filter:blur(2.5px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .3s ease,opacity .3s ease}.requirements-pending-overlay[data-v-2d928fb1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bg-elevated) 85%,transparent),color-mix(in srgb,var(--bg-elevated) 50%,transparent));border-radius:var(--radius-lg)}.requirements-pending-content[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, var(--shadow));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.requirements-header[data-v-2d928fb1]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.requirements-actions[data-v-2d928fb1]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.requirements-stats-row[data-v-2d928fb1]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.requirements-stat[data-v-2d928fb1]{font-size:var(--font-size-sm);color:var(--text-secondary)}.requirements-stat.primary[data-v-2d928fb1]{color:var(--primary)}.requirements-act-row[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.requirements-act-row.missing[data-v-2d928fb1]{color:var(--warning, #f59e0b)}.requirements-act-row .material-symbols-outlined[data-v-2d928fb1]{font-size:18px}.requirements-act-value[data-v-2d928fb1]{color:var(--text-primary)}.requirements-list[data-v-2d928fb1]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:500px;overflow-y:auto}.requirement-item[data-v-2d928fb1]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-light);border-radius:var(--radius-md);transition:all var(--transition)}.requirement-item.selected[data-v-2d928fb1]{border-color:color-mix(in srgb,var(--primary) 30%,var(--border-color-light));background:color-mix(in srgb,var(--primary) 5%,var(--bg))}.requirement-check[data-v-2d928fb1]{margin-top:2px;flex-shrink:0}.requirement-check input[type=checkbox][data-v-2d928fb1]{accent-color:var(--primary)}.requirement-main[data-v-2d928fb1]{flex:1;min-width:0}.requirement-top[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:2px}.requirement-clen[data-v-2d928fb1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary)}.requirement-source[data-v-2d928fb1]{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:1px var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.requirement-source.act[data-v-2d928fb1]{color:var(--text-secondary)}.requirement-title[data-v-2d928fb1]{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.requirement-vsebina[data-v-2d928fb1]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4;margin-top:4px;white-space:pre-wrap;max-height:80px;overflow-y:auto}.requirement-item.is-custom[data-v-2d928fb1]{border-style:dashed}.requirement-source.custom[data-v-2d928fb1]{color:var(--accent, var(--primary));background:color-mix(in srgb,var(--accent, var(--primary)) 10%,var(--bg-tertiary));font-weight:var(--font-weight-medium)}.btn-remove-custom[data-v-2d928fb1]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.btn-remove-custom[data-v-2d928fb1]:hover{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent)}.btn-remove-custom .material-symbols-outlined[data-v-2d928fb1]{font-size:18px}.requirements-add-section[data-v-2d928fb1]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.add-requirement-form[data-v-2d928fb1]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px dashed var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.add-form-header[data-v-2d928fb1]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-primary)}.btn-icon-close[data-v-2d928fb1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.btn-icon-close[data-v-2d928fb1]:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-icon-close .material-symbols-outlined[data-v-2d928fb1]{font-size:18px}.add-form-row[data-v-2d928fb1]{display:flex;gap:var(--spacing-sm)}.add-form-field[data-v-2d928fb1]{display:flex;flex-direction:column;gap:4px;flex:1}.add-form-field.narrow[data-v-2d928fb1]{flex:0 0 140px}.add-form-label[data-v-2d928fb1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.add-form-field textarea.input[data-v-2d928fb1]{resize:vertical;min-height:60px;font-family:inherit}.add-form-actions[data-v-2d928fb1]{display:flex;gap:var(--spacing-xs);align-items:center}.requirements-export[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.protected-zones-list[data-v-2d928fb1]{display:flex;flex-direction:column;gap:var(--spacing-md)}.parcel-zones-item[data-v-2d928fb1]{padding:var(--spacing-sm) 0}.parcel-header[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.zones-grid[data-v-2d928fb1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.zone-chip[data-v-2d928fb1]{display:inline-flex;align-items:center;gap:4px;padding:4px var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary)}.zone-icon[data-v-2d928fb1]{font-size:13px}.loading-state[data-v-2d928fb1]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.spinner-sm[data-v-2d928fb1]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-2d928fb1 .8s linear infinite;flex-shrink:0}@keyframes spin-2d928fb1{to{transform:rotate(360deg)}}.text-secondary[data-v-2d928fb1]{color:var(--text-secondary)}.text-sm[data-v-2d928fb1]{font-size:var(--font-size-sm)}.action-buttons[data-v-2d928fb1]{display:flex;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-xl);margin-top:var(--spacing-md);border-top:1px solid var(--border-color-light)}.step-content[data-v-58423410]{padding:var(--spacing-xl)}.step-content h2[data-v-58423410]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.generation-container[data-v-58423410]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl) 0}.progress-section[data-v-58423410]{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.progress-icon[data-v-58423410]{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.progress-icon .material-symbols-outlined[data-v-58423410]{font-size:56px}.progress-icon .done[data-v-58423410]{color:var(--success)}.progress-icon .error[data-v-58423410]{color:var(--error)}.spinner-large[data-v-58423410]{width:48px;height:48px;border:4px solid var(--border-color-dark);border-top-color:var(--primary);border-radius:50%;animation:spin-58423410 1s linear infinite}@keyframes spin-58423410{to{transform:rotate(360deg)}}.progress-info[data-v-58423410]{text-align:center}.progress-info h3[data-v-58423410]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.progress-message[data-v-58423410]{font-size:var(--font-size-base);color:var(--text-secondary)}.progress-hint[data-v-58423410]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.progress-bar-container[data-v-58423410]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar[data-v-58423410]{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:var(--radius-full);transition:width .5s ease}.progress-percentage[data-v-58423410]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.steps-list[data-v-58423410]{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg)}.step-item[data-v-58423410]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-tertiary);transition:color var(--transition)}.step-item.completed[data-v-58423410]{color:var(--success)}.step-item.current[data-v-58423410]{color:var(--primary);font-weight:var(--font-weight-semibold)}.step-icon[data-v-58423410]{font-size:20px}.error-message[data-v-58423410]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--error-bg, #fef2f2);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);margin-top:var(--spacing-lg);max-width:600px}.error-message .material-symbols-outlined[data-v-58423410]{font-size:20px;flex-shrink:0}.result-container[data-v-58423410]{display:flex;justify-content:center;padding:var(--spacing-2xl) 0}.result-card[data-v-58423410]{width:100%;max-width:600px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.result-icon[data-v-58423410]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--success),#34d399);display:flex;align-items:center;justify-content:center}.result-icon .material-symbols-outlined[data-v-58423410]{font-size:44px;color:#fff}.result-card h3[data-v-58423410]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.result-subtitle[data-v-58423410]{color:var(--text-secondary);font-size:var(--font-size-base)}.sections-summary[data-v-58423410]{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:left}.section-row[data-v-58423410]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.section-status[data-v-58423410]{font-size:18px}.section-status.completed[data-v-58423410]{color:var(--success)}.section-status.error[data-v-58423410]{color:var(--error)}.section-title[data-v-58423410]{color:var(--text-primary)}.download-section[data-v-58423410]{padding:var(--spacing-md) 0;display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.download-btn[data-v-58423410]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-lg)}.result-info[data-v-58423410]{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);text-align:left}.result-info .material-symbols-outlined[data-v-58423410]{font-size:18px;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.result-info p[data-v-58423410]{font-size:var(--font-size-sm);color:var(--text-secondary)}.action-buttons[data-v-58423410]{display:flex;justify-content:space-between;gap:var(--spacing-md);padding-top:var(--spacing-xl);margin-top:var(--spacing-xl);border-top:1px solid var(--border-color-light)}.text-secondary[data-v-58423410]{color:var(--text-secondary)}.workflow-container[data-v-7294376e]{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;max-width:1800px;margin:0 auto}.content-card[data-v-7294376e]{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}.step-container[data-v-31f83cae]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.step-header h2[data-v-31f83cae]{margin:0 0 var(--spacing-sm);font-size:1.25rem}.step-description[data-v-31f83cae]{margin:0;color:var(--text-secondary);max-width:75ch}.panel[data-v-31f83cae]{border:1px solid var(--border-color-light);background:var(--bg);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.panel-title[data-v-31f83cae]{font-weight:700;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:.5rem}.upload-zone[data-v-31f83cae]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:all .15s;text-align:center;width:100%;font:inherit;color:var(--text-primary)}.upload-zone[data-v-31f83cae]:hover,.upload-zone.drag-over[data-v-31f83cae]{border-color:var(--color-primary);background:#3b82f60a}.upload-zone.has-files[data-v-31f83cae]{border-style:solid;border-color:var(--color-success, #16a34a);background:#16a34a0a}.upload-zone .material-symbols-outlined[data-v-31f83cae]{font-size:2.5rem;color:var(--text-secondary)}.upload-zone .success-icon[data-v-31f83cae]{color:var(--color-success, #16a34a)}.upload-zone strong[data-v-31f83cae]{font-size:1rem}.upload-zone p[data-v-31f83cae]{margin:0;color:var(--text-secondary);font-size:.88rem}.file-list[data-v-31f83cae]{display:flex;flex-direction:column;gap:.3rem;margin-top:var(--spacing-sm)}.file-row[data-v-31f83cae]{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.88rem}.file-icon[data-v-31f83cae]{font-size:1.1rem;color:#dc2626}.file-name[data-v-31f83cae]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-31f83cae]{color:var(--text-secondary);font-size:.78rem}.btn-icon[data-v-31f83cae]{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--text-secondary);border-radius:4px}.btn-icon[data-v-31f83cae]:hover{background:var(--bg);color:var(--text-primary)}.separator[data-v-31f83cae]{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-weight:600}.separator[data-v-31f83cae]:before,.separator[data-v-31f83cae]:after{content:"";flex:1;height:1px;background:var(--border-color-light)}.fields-row[data-v-31f83cae]{display:flex;gap:var(--spacing-md);align-items:end}.field-grow[data-v-31f83cae]{flex:1}.field[data-v-31f83cae]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-31f83cae]{font-weight:600}.field select[data-v-31f83cae]{padding:.75rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);font:inherit}.progress-panel[data-v-31f83cae]{margin-top:var(--spacing-md)}.progress-bar[data-v-31f83cae]{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.progress-fill[data-v-31f83cae]{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s}.progress-text[data-v-31f83cae]{font-size:.82rem;color:var(--text-secondary);margin-top:.3rem;display:block}.preview-grid[data-v-31f83cae]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.preview-label[data-v-31f83cae]{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.2rem}.preview-section[data-v-31f83cae]{padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-light);margin-top:var(--spacing-sm)}.preview-subtitle[data-v-31f83cae]{font-weight:600;font-size:.88rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.parcel-rows[data-v-31f83cae],.object-rows[data-v-31f83cae]{display:flex;flex-direction:column;gap:.3rem}.parcel-row[data-v-31f83cae],.object-row[data-v-31f83cae]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.4rem .65rem;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.88rem}.parcel-area[data-v-31f83cae]{font-weight:600;color:var(--color-primary)}.tag[data-v-31f83cae]{font-size:.75rem;padding:.15rem .4rem;border-radius:4px;background:var(--bg);border:1px solid var(--border-color-light);white-space:nowrap}.tag-mode[data-v-31f83cae]{font-weight:600}.action-row[data-v-31f83cae]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}.btn[data-v-31f83cae]{border:none;border-radius:var(--radius-md);padding:.8rem 1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-31f83cae]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-31f83cae]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-31f83cae]{background:var(--bg-secondary);color:var(--text-primary)}.issues[data-v-31f83cae]{display:grid;gap:.6rem}.issue[data-v-31f83cae]{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius-md)}.issue-badge[data-v-31f83cae]{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.badge-error[data-v-31f83cae]{background:#dc2626;color:#fff}.badge-warning[data-v-31f83cae]{background:#f59e0b;color:#1a1a1a}.badge-info[data-v-31f83cae]{background:#3b82f6;color:#fff}.issue-text[data-v-31f83cae]{font-size:.88rem;line-height:1.4}.issue-error[data-v-31f83cae]{background:#dc26260f;border-left:3px solid #dc2626}.issue-warning[data-v-31f83cae]{background:#f59e0b0f;border-left:3px solid #f59e0b}.issue-info[data-v-31f83cae]{background:#3b82f60f;border-left:3px solid #3b82f6}.notes-list[data-v-31f83cae]{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.text-secondary[data-v-31f83cae]{color:var(--text-secondary)}.italic[data-v-31f83cae]{font-style:italic}.spin[data-v-31f83cae]{animation:spin-31f83cae .8s linear infinite}@keyframes spin-31f83cae{to{transform:rotate(360deg)}}@media (max-width: 900px){.preview-grid[data-v-31f83cae]{grid-template-columns:1fr 1fr}.fields-row[data-v-31f83cae]{flex-direction:column}}.step-container[data-v-29593579]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.step-header h2[data-v-29593579]{margin:0 0 var(--spacing-sm);font-size:1.25rem}.step-description[data-v-29593579]{margin:0;color:var(--text-secondary);max-width:75ch}.empty-state[data-v-29593579]{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state .material-symbols-outlined[data-v-29593579]{font-size:2.5rem;margin-bottom:.5rem}.panel[data-v-29593579]{border:1px solid var(--border-color-light);background:var(--bg);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.panel-title[data-v-29593579]{font-weight:700;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:.5rem}.data-grid[data-v-29593579]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.data-item[data-v-29593579]{display:flex;flex-direction:column;gap:.2rem}.data-label[data-v-29593579]{font-size:.8rem;color:var(--text-secondary)}.text-secondary[data-v-29593579]{color:var(--text-secondary);font-size:.85rem}.parcel-cards[data-v-29593579]{display:flex;flex-direction:column;gap:.5rem}.parcel-card[data-v-29593579]{display:flex;align-items:center;gap:var(--spacing-md);padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color-light)}.parcel-main[data-v-29593579]{display:flex;gap:.5rem;align-items:baseline;min-width:12rem}.parcel-number[data-v-29593579]{font-size:1.05rem}.parcel-ko[data-v-29593579]{color:var(--text-secondary);font-size:.88rem}.parcel-details[data-v-29593579]{display:flex;gap:.6rem;align-items:center;flex:1}.parcel-area[data-v-29593579]{font-weight:700;color:var(--color-primary);font-size:.95rem}.parcel-area-missing[data-v-29593579]{color:var(--text-secondary);font-style:italic;font-size:.85rem}.parcel-source-badge[data-v-29593579]{font-size:.72rem;padding:.15rem .4rem;border-radius:4px;background:var(--bg);border:1px solid var(--border-color-light)}.object-cards[data-v-29593579]{display:flex;flex-direction:column;gap:.5rem}.object-card[data-v-29593579]{padding:.85rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color-light)}.object-header[data-v-29593579]{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.mode-badge[data-v-29593579]{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px}.mode-new[data-v-29593579]{background:#dcfce7;color:#166534}.mode-difference[data-v-29593579]{background:#fef3c7;color:#92400e}.mode-legalization[data-v-29593579]{background:#dbeafe;color:#1e40af}.object-desc[data-v-29593579]{margin:0 0 .4rem;color:var(--text-secondary);font-size:.88rem}.object-tags[data-v-29593579]{display:flex;gap:.4rem;flex-wrap:wrap}.tag[data-v-29593579]{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:var(--bg);border:1px solid var(--border-color-light)}.tag-highlight[data-v-29593579]{font-weight:700;background:#3b82f614;border-color:#3b82f640;color:#1e40af}.tag-infra[data-v-29593579]{background:#16a34a14;border-color:#16a34a40;color:#166534}.tag-drainage[data-v-29593579]{background:#6366f114;border-color:#6366f140;color:#4338ca}.evidence-block[data-v-29593579]{margin-top:.5rem;padding:.5rem .75rem;background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--border-color-light)}.evidence-line[data-v-29593579]{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.evidence-key[data-v-29593579]{font-weight:600;color:var(--text-primary);margin-right:.3rem}.permit-text[data-v-29593579]{margin:0;line-height:1.6}.action-row[data-v-29593579]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn[data-v-29593579]{border:none;border-radius:var(--radius-md);padding:.8rem 1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-29593579]{background:var(--color-primary);color:#fff}.btn-small[data-v-29593579]{padding:.4rem .7rem;font-size:.82rem;font-weight:600}.btn-outline[data-v-29593579]{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline[data-v-29593579]:hover{background:var(--bg)}@media (max-width: 900px){.data-grid[data-v-29593579]{grid-template-columns:1fr}.parcel-card[data-v-29593579]{flex-direction:column;align-items:flex-start}}.step-container[data-v-492a9e17]{padding:var(--spacing-xl)}.step-header[data-v-492a9e17]{margin-bottom:var(--spacing-lg)}.step-header h2[data-v-492a9e17]{margin:0 0 var(--spacing-sm);font-size:1.25rem}.step-description[data-v-492a9e17]{margin:0;color:var(--text-secondary);max-width:80ch}.review-layout[data-v-492a9e17]{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-section[data-v-492a9e17]{border:1px solid var(--border-color-light);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.review-section summary[data-v-492a9e17]{cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);font-weight:700;background:var(--bg-secondary)}.section-help[data-v-492a9e17]{padding:0 var(--spacing-lg) var(--spacing-md);color:var(--text-secondary);line-height:1.5}.fields-grid[data-v-492a9e17]{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg)}.no-top-padding[data-v-492a9e17]{padding-top:0}.fields-grid-2[data-v-492a9e17]{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid-3[data-v-492a9e17]{grid-template-columns:repeat(3,minmax(0,1fr))}.fields-grid-4[data-v-492a9e17]{grid-template-columns:repeat(4,minmax(0,1fr))}.subsection[data-v-492a9e17]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subsection h3[data-v-492a9e17]{margin:0;font-size:1rem}.field[data-v-492a9e17]{display:flex;flex-direction:column;gap:.35rem}.field-wide[data-v-492a9e17]{grid-column:span 2}.field-with-action[data-v-492a9e17]{display:flex;gap:.5rem;align-items:stretch}.field-with-action input[data-v-492a9e17]{flex:1}.btn-sm[data-v-492a9e17]{padding:.5rem .65rem;font-size:.75rem;white-space:nowrap}.field label[data-v-492a9e17],.infra-label[data-v-492a9e17]{font-weight:600}.toggle-row[data-v-492a9e17]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0 var(--spacing-lg) var(--spacing-lg)}.toggle-field[data-v-492a9e17]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color-light);border-radius:var(--radius-full, 999px);background:var(--bg-secondary, #f5f7fa);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.toggle-field[data-v-492a9e17]:hover{border-color:var(--color-primary, #3b82f6);background:var(--bg-elevated)}.toggle-field[data-v-492a9e17]:has(input:checked){border-color:var(--color-primary, #3b82f6);background:color-mix(in srgb,var(--color-primary, #3b82f6) 8%,white);color:var(--text-primary)}.toggle-field input[type=checkbox][data-v-492a9e17]{width:.875rem;height:.875rem;margin:0;accent-color:var(--color-primary, #3b82f6)}.field input[data-v-492a9e17],.field select[data-v-492a9e17],.field textarea[data-v-492a9e17]{width:100%;padding:.75rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);font:inherit}.field textarea[data-v-492a9e17]{resize:vertical}.field-help[data-v-492a9e17]{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.list-stack[data-v-492a9e17]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.item-card[data-v-492a9e17]{border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-elevated)}.object-card[data-v-492a9e17]{padding:var(--spacing-md)}.item-head[data-v-492a9e17]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.item-head h3[data-v-492a9e17]{margin:0;font-size:1rem}.item-head-actions[data-v-492a9e17]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs)}.state-chip-row[data-v-492a9e17]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.state-chip[data-v-492a9e17]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#0c6e481f;color:#0c6e48;font-size:.78rem;font-weight:700}.state-chip-muted[data-v-492a9e17]{background:var(--bg-secondary);color:var(--text-secondary)}.object-mode-hint[data-v-492a9e17]{padding:0 var(--spacing-lg);color:var(--text-secondary);font-size:.92rem;line-height:1.45}.state-panels[data-v-492a9e17]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-lg)}.state-panel[data-v-492a9e17]{border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-secondary);padding:var(--spacing-md)}.state-panel-active[data-v-492a9e17]{border-color:#0c6e4838;box-shadow:inset 0 0 0 1px #0c6e4814}.state-panel-head[data-v-492a9e17]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-weight:700}.state-panel-hint[data-v-492a9e17]{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.infra-row[data-v-492a9e17]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;padding:0 var(--spacing-lg) var(--spacing-lg)}.checkbox-field[data-v-492a9e17],.radio-field[data-v-492a9e17]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:999px;background:var(--bg);border:1px solid var(--border-color-light)}.evidence-block[data-v-492a9e17]{margin:0 var(--spacing-lg) var(--spacing-lg);padding:.5rem .75rem;background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--border-color-light)}.evidence-line[data-v-492a9e17]{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.evidence-key[data-v-492a9e17]{font-weight:600;color:var(--text-primary);margin-right:.3rem}.btn[data-v-492a9e17]{border:none;border-radius:var(--radius-md);padding:.78rem 1rem;font-weight:700;cursor:pointer}.btn-primary[data-v-492a9e17]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-492a9e17]{background:var(--bg-secondary);color:var(--text-primary)}.btn-ghost[data-v-492a9e17]{background:transparent;color:var(--text-secondary)}.inline-actions[data-v-492a9e17]{display:flex;justify-content:flex-end;padding:0 var(--spacing-md) var(--spacing-md)}.step-actions[data-v-492a9e17]{display:flex;gap:var(--spacing-sm);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--spacing-lg)}.reconciliation-banner[data-v-492a9e17]{border:1px solid color-mix(in srgb,var(--color-info, #2563eb) 25%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-info, #2563eb) 5%,white);padding:var(--spacing-md) var(--spacing-lg)}.reconciliation-item[data-v-492a9e17]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:.35rem 0;font-size:.875rem}.reconciliation-actions[data-v-492a9e17]{display:flex;gap:.5rem;flex-shrink:0}.historical-warning[data-v-492a9e17]{border:1px solid color-mix(in srgb,var(--color-warning, #d97706) 35%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning, #d97706) 6%,white);padding:var(--spacing-md) var(--spacing-lg)}.historical-match[data-v-492a9e17]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:.35rem 0;font-size:.875rem}.historical-match+.historical-match[data-v-492a9e17]{border-top:1px solid var(--border-color-light)}.auto-relief-notice[data-v-492a9e17]{margin:0 var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success, #16a34a) 8%,white);border:1px solid color-mix(in srgb,var(--color-success, #16a34a) 25%,transparent);font-size:.8125rem}.auto-relief-item[data-v-492a9e17]{margin-bottom:.25rem}.auto-relief-ref[data-v-492a9e17]{color:var(--text-secondary)}.auto-relief-hint[data-v-492a9e17]{color:var(--text-tertiary, #999);font-size:.75rem}.inline-preview[data-v-492a9e17]{border:1px solid var(--border-color-light);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:.35rem}.preview-row[data-v-492a9e17]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.preview-row-muted[data-v-492a9e17]{color:var(--text-secondary);font-size:.875rem}.preview-row-diff[data-v-492a9e17]{font-size:.8125rem;color:var(--text-secondary)}.preview-label[data-v-492a9e17]{font-weight:600}.preview-value[data-v-492a9e17]{font-variant-numeric:tabular-nums}.preview-hint[data-v-492a9e17]{font-size:.75rem;color:var(--text-tertiary, #999);margin-top:.25rem}.unsaved-indicator[data-v-492a9e17]{font-size:.8125rem;color:var(--color-warning, #d97706);font-weight:500;align-self:center}@media (max-width: 1100px){.fields-grid-4[data-v-492a9e17],.fields-grid-3[data-v-492a9e17],.fields-grid-2[data-v-492a9e17],.state-panels[data-v-492a9e17]{grid-template-columns:1fr}.field-wide[data-v-492a9e17]{grid-column:auto}.item-head[data-v-492a9e17]{flex-direction:column;align-items:flex-start}.item-head-actions[data-v-492a9e17]{justify-content:flex-start}}.step-container[data-v-0c9f06a3]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.step-header h2[data-v-0c9f06a3]{margin:0 0 var(--spacing-sm);font-size:1.25rem}.step-description[data-v-0c9f06a3]{margin:0;color:var(--text-secondary);max-width:78ch}.action-row[data-v-0c9f06a3]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.action-row.center[data-v-0c9f06a3]{justify-content:center}.preview-warning[data-v-0c9f06a3]{margin-top:calc(-1 * var(--spacing-sm));padding:.8rem 1rem;border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.95rem}.btn[data-v-0c9f06a3]{border:none;border-radius:var(--radius-md);padding:.8rem 1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-0c9f06a3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-0c9f06a3]{background:var(--color-primary);color:#fff}.btn-secondary[data-v-0c9f06a3]{background:var(--bg-secondary);color:var(--text-primary)}.summary-cards[data-v-0c9f06a3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.summary-card[data-v-0c9f06a3]{border:1px solid var(--border-color-light);background:var(--bg);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.summary-card-total[data-v-0c9f06a3]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.summary-card-total .summary-label[data-v-0c9f06a3]{color:#fffc}.summary-label[data-v-0c9f06a3]{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.2rem}.summary-value-large[data-v-0c9f06a3]{font-size:1.4rem}.classification-grid[data-v-0c9f06a3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.classification-text[data-v-0c9f06a3]{margin:0 0 var(--spacing-md);color:var(--text-secondary)}.classification-list strong[data-v-0c9f06a3]{display:block;margin-bottom:.35rem}.classification-list ul[data-v-0c9f06a3]{margin:0 0 var(--spacing-md);padding-left:1.1rem}.object-results[data-v-0c9f06a3]{display:grid;gap:var(--spacing-md)}.object-card[data-v-0c9f06a3]{border:1px solid var(--border-color-light);background:var(--bg);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.object-head[data-v-0c9f06a3]{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.object-head h3[data-v-0c9f06a3]{margin:0 0 .3rem}.object-total[data-v-0c9f06a3]{font-size:1.1rem;white-space:nowrap}.text-secondary[data-v-0c9f06a3]{color:var(--text-secondary);margin:0}.difference-meta[data-v-0c9f06a3]{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md);color:var(--text-secondary)}.tag-paid[data-v-0c9f06a3]{background:#dc26261a;color:#dc2626;padding:.15rem .5rem;border-radius:4px;font-weight:600;font-size:.85rem}.table-wrap[data-v-0c9f06a3]{overflow-x:auto}table[data-v-0c9f06a3]{width:100%;border-collapse:collapse}th[data-v-0c9f06a3],td[data-v-0c9f06a3]{padding:.65rem .5rem;border-bottom:1px solid var(--border-color-light);text-align:left;white-space:nowrap;font-size:.88rem}th[data-v-0c9f06a3]{color:var(--text-secondary);font-size:.8rem;font-weight:600}.num[data-v-0c9f06a3]{text-align:right}tfoot td[data-v-0c9f06a3]{border-top:2px solid var(--border-color);border-bottom:none}.panel[data-v-0c9f06a3]{border:1px solid var(--border-color-light);background:var(--bg);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.panel-title[data-v-0c9f06a3]{font-weight:700;margin-bottom:var(--spacing-md)}.result-panel[data-v-0c9f06a3]{text-align:center}.result-icon[data-v-0c9f06a3]{font-size:3rem;color:var(--color-success, #16a34a)}.issues[data-v-0c9f06a3]{display:grid;gap:.6rem}.issue[data-v-0c9f06a3]{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius-md)}.issue-badge[data-v-0c9f06a3]{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px}.badge-error[data-v-0c9f06a3]{background:#dc2626;color:#fff}.badge-warning[data-v-0c9f06a3]{background:#f59e0b;color:#1a1a1a}.badge-info[data-v-0c9f06a3]{background:#3b82f6;color:#fff}.issue-text[data-v-0c9f06a3]{font-size:.88rem;line-height:1.4}.issue-error[data-v-0c9f06a3]{background:#dc26260f;border-left:3px solid #dc2626}.issue-warning[data-v-0c9f06a3]{background:#f59e0b0f;border-left:3px solid #f59e0b}.issue-info[data-v-0c9f06a3]{background:#3b82f60f;border-left:3px solid #3b82f6}.spin[data-v-0c9f06a3]{animation:spin-0c9f06a3 .8s linear infinite}@keyframes spin-0c9f06a3{to{transform:rotate(360deg)}}@media (max-width: 900px){.summary-cards[data-v-0c9f06a3]{grid-template-columns:1fr 1fr}.object-head[data-v-0c9f06a3]{flex-direction:column}}.workflow-container[data-v-c7f79cfe]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.content-card[data-v-c7f79cfe]{background:var(--bg-elevated);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.btn-back-to-modules[data-v-34798539]{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-sm);transition:color var(--transition)}.btn-back-to-modules[data-v-34798539]:hover{color:var(--text-primary)}.btn-back-to-modules .material-symbols-outlined[data-v-34798539]{font-size:18px}.native-pdf-viewer[data-v-901500df]{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-901500df .3s ease-out;border-left:1px solid var(--border-color)}.native-pdf-viewer.fullscreen[data-v-901500df]{width:100vw!important;border-left:none;box-shadow:none}.native-pdf-viewer.resizing[data-v-901500df]{-webkit-user-select:none;user-select:none}.native-pdf-viewer.resizing .pdf-content[data-v-901500df],.native-pdf-viewer.resizing .pdf-content[data-v-901500df] *{pointer-events:none!important}body.resizing-pdf[data-v-901500df]{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-pdf[data-v-901500df] *{cursor:ew-resize!important}@keyframes slideInRight-901500df{0%{transform:translate(100%)}to{transform:translate(0)}}.resize-handle[data-v-901500df]{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-901500df]:hover{background:var(--primary);opacity:.4}.resize-handle[data-v-901500df]:active{background:var(--primary);opacity:.6}.pdf-header[data-v-901500df]{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-901500df]{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-901500df]{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.divider[data-v-901500df]{width:1px;height:24px;background:var(--border-color);margin:0 var(--spacing-xs)}.pdf-content[data-v-901500df]{flex:1;overflow:hidden;background:var(--bg-secondary);position:relative}.pdf-content object[data-v-901500df],.pdf-content iframe[data-v-901500df]{display:block;width:100%;height:100%}.pdf-fallback[data-v-901500df]{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-901500df]{color:var(--primary);text-decoration:underline}@media (max-width: 768px){.native-pdf-viewer[data-v-901500df]{width:100vw!important}.resize-handle[data-v-901500df]{display:none}.pdf-header[data-v-901500df]{padding:var(--spacing-sm)}.pdf-title h4[data-v-901500df]{font-size:var(--font-size-sm);max-width:120px}.pdf-actions[data-v-901500df]{gap:2px}.divider[data-v-901500df]{display:none}.btn-icon[data-v-901500df]{padding:6px}.btn-icon .material-symbols-outlined[data-v-901500df]{font-size:20px}}.home-page[data-v-07177c8d]{padding:var(--spacing-sm) 0;min-height:100%;background:transparent;position:relative;display:flex;flex-direction:column;align-items:stretch;transition:padding-right .3s ease-out;flex:1}.home-page[data-v-07177c8d]: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-07177c8d]{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-07177c8d]{max-width:none}.fade-enter-active[data-v-07177c8d],.fade-leave-active[data-v-07177c8d]{transition:opacity .2s ease}.fade-enter-from[data-v-07177c8d],.fade-leave-to[data-v-07177c8d]{opacity:0}.login-page[data-v-1615bcec]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(1rem,3vw,2rem)}.login-shell[data-v-1615bcec]{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,460px);gap:clamp(1.5rem,4vw,4rem);align-items:start}.login-brand[data-v-1615bcec]{padding:clamp(1rem,2vw,2rem);padding-top:0;margin-top:4.5rem;max-width:620px}.brand-mark[data-v-1615bcec]{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1rem;margin-bottom:var(--spacing-lg);border-radius:var(--radius-xl);background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.12);box-shadow:var(--shadow-sm)}.brand-logo[data-v-1615bcec]{width:min(280px,100%);height:auto}.brand-eyebrow[data-v-1615bcec]{margin-bottom:var(--spacing-sm);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.login-brand h1[data-v-1615bcec]{margin-bottom:var(--spacing-md);max-width:16ch}.brand-description[data-v-1615bcec]{max-width:58ch;color:var(--text-secondary);font-size:var(--font-size-lg)}.brand-points[data-v-1615bcec]{display:grid;gap:.875rem;margin-top:var(--spacing-xl)}.brand-point[data-v-1615bcec]{display:grid;grid-template-columns:2.5rem 1fr;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--radius-xl);background:#ffffff94;border:1px solid var(--border-color);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-point .material-symbols-outlined[data-v-1615bcec]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.08);color:var(--primary)}.brand-point strong[data-v-1615bcec]{display:block;margin-bottom:.125rem;color:var(--text-primary)}.brand-point p[data-v-1615bcec]{color:var(--text-secondary)}.login-panel[data-v-1615bcec]{padding:clamp(1.5rem,2vw,2rem);margin-top:4.5rem}.login-panel-header[data-v-1615bcec]{margin-bottom:var(--spacing-xl)}.login-panel-header .badge[data-v-1615bcec]{margin-bottom:var(--spacing-sm)}.login-panel-header h2[data-v-1615bcec]{margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl)}.login-panel-header p[data-v-1615bcec]{color:var(--text-secondary)}.login-form[data-v-1615bcec]{display:flex;flex-direction:column;gap:var(--spacing-md)}.security-note[data-v-1615bcec]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color-light);color:var(--text-secondary);font-size:var(--font-size-sm)}.security-note .material-symbols-outlined[data-v-1615bcec]{color:var(--primary)}.login-submit[data-v-1615bcec]{width:100%;margin-top:var(--spacing-sm)}@media (max-width: 960px){.login-shell[data-v-1615bcec]{grid-template-columns:1fr}.login-brand[data-v-1615bcec]{padding:0;margin-top:0}.login-brand h1[data-v-1615bcec]{max-width:none}.login-panel[data-v-1615bcec]{margin-top:0}}@media (max-width: 640px){.login-page[data-v-1615bcec]{align-items:flex-start;padding-top:1.5rem}.brand-points[data-v-1615bcec]{grid-template-columns:1fr}.brand-description[data-v-1615bcec]{font-size:var(--font-size-base)}}.sidebar[data-v-fe45ff75]{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:linear-gradient(180deg,rgba(var(--primary-rgb),.03),transparent 18%),var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width var(--transition);z-index:var(--z-sticky);overflow:hidden;box-shadow:10px 0 30px -28px #0f172433}.sidebar-collapsed[data-v-fe45ff75]{width:var(--sidebar-width-collapsed)}.sidebar-header[data-v-fe45ff75]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem;border-bottom:1px solid var(--border-color-light);min-height:var(--header-height);background:color-mix(in srgb,var(--surface-canvas) 92%,white 8%)}.sidebar-collapsed .sidebar-header[data-v-fe45ff75]{justify-content:center;padding:var(--spacing-md)}.sidebar-logo[data-v-fe45ff75]{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-soft) 82%,white 18%);border:1px solid color-mix(in srgb,var(--border-color) 74%,transparent);padding:.5rem .625rem;cursor:pointer;border-radius:var(--radius-lg);transition:transform var(--transition-fast),opacity var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.sidebar-logo[data-v-fe45ff75]:hover{transform:translateY(-1px);border-color:rgba(var(--primary-rgb),.16);background:color-mix(in srgb,var(--surface-soft-strong) 82%,white 18%)}.sidebar-logo[data-v-fe45ff75]:active{transform:scale(.98);opacity:.9}.logo-image[data-v-fe45ff75]{height:34px;width:auto;flex-shrink:0;object-fit:contain}.logo-icon[data-v-fe45ff75]{height:34px;width:34px;flex-shrink:0;object-fit:contain}.dark-mode{filter:invert(1)}.sidebar-toggle[data-v-fe45ff75]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-panel) 88%,transparent);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition);flex-shrink:0;color:var(--text-secondary);box-shadow:none}.sidebar-toggle[data-v-fe45ff75]:hover{background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);border-color:color-mix(in srgb,var(--primary) 18%,var(--border-color));color:var(--primary-dark);transform:translateY(-1px)}.sidebar-nav[data-v-fe45ff75]{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem .875rem 1.25rem}.nav-section[data-v-fe45ff75]{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.nav-section[data-v-fe45ff75]:last-child{border-bottom:none;padding-bottom:0}.session-context-section[data-v-fe45ff75]{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-panel));border:1px solid rgba(var(--primary-rgb),.08);border-radius:var(--radius-xl);padding:.875rem;margin-bottom:var(--spacing-lg)}.session-context-header[data-v-fe45ff75]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem .75rem;margin-bottom:var(--spacing-md);background:color-mix(in srgb,var(--surface-floating) 88%,transparent);border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.06);box-shadow:none}.dark-mode{background:#0f172475}.session-context-header .material-symbols-outlined[data-v-fe45ff75]{font-size:24px;color:var(--primary);flex-shrink:0}.session-context-info[data-v-fe45ff75]{flex:1;min-width:0}.session-context-title[data-v-fe45ff75]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.session-context-name[data-v-fe45ff75]{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-fe45ff75]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm);padding:0 .75rem}.nav-item[data-v-fe45ff75]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-height:2.875rem;padding:.75rem .875rem;margin-bottom:2px;border:1px solid transparent;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-fe45ff75]:hover{background:color-mix(in srgb,var(--surface-panel) 88%,transparent);color:var(--text-primary);border-color:var(--border-color-light)}.nav-item.active[data-v-fe45ff75]{background:color-mix(in srgb,var(--surface-soft-strong) 72%,white 28%);color:var(--primary-dark);font-weight:var(--font-weight-semibold);border-color:color-mix(in srgb,var(--primary) 18%,var(--border-color));box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.04)}.dark-mode{background:rgba(var(--primary-rgb),.16);color:var(--primary-light);border-color:rgba(var(--primary-rgb),.24)}.nav-item.active .nav-icon[data-v-fe45ff75]{font-variation-settings:"FILL" 1;color:var(--primary)}.dark-mode{color:var(--primary-light)}.nav-icon[data-v-fe45ff75]{font-size:20px;flex-shrink:0;transition:all var(--transition);width:2rem;min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--radius-md);background:transparent}.dark-mode{background:#ffffff0a}.nav-item:hover .nav-icon[data-v-fe45ff75]{color:var(--text-secondary);background:rgba(var(--primary-rgb),.08)}.sidebar-collapsed .nav-item[data-v-fe45ff75]{justify-content:center;padding:.75rem}.nav-text[data-v-fe45ff75]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.sidebar-footer[data-v-fe45ff75]{margin-top:auto;flex-shrink:0;border-top:1px solid var(--border-color-light);padding:1rem .875rem 1.125rem;background:color-mix(in srgb,var(--sidebar-bg-strong) 90%,white 10%);display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-nav-item[data-v-fe45ff75]{margin-bottom:0}.sidebar-collapsed .footer-nav-item[data-v-fe45ff75]{justify-content:center;padding:.75rem}.user-role-badge[data-v-fe45ff75]{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-fe45ff75]{padding:0}.municipality-selector[data-v-fe45ff75]{padding:.75rem;background:color-mix(in srgb,var(--surface-panel) 90%,transparent);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.municipality-header[data-v-fe45ff75]{display:flex;align-items:center;gap:var(--spacing-sm)}.municipality-logo[data-v-fe45ff75]{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-elevated);padding:2px;border:1px solid var(--border-color-light)}.municipality-info[data-v-fe45ff75]{flex:1;min-width:0}.municipality-label[data-v-fe45ff75]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:2px;display:block}.municipality-select[data-v-fe45ff75]{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-fe45ff75]:hover{color:var(--primary)}.municipality-select[data-v-fe45ff75]:focus{outline:none;color:var(--primary)}.municipality-collapsed[data-v-fe45ff75]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);color:var(--text-tertiary);cursor:default}.municipality-loading[data-v-fe45ff75]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.sidebar-nav[data-v-fe45ff75]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-fe45ff75]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-fe45ff75]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sidebar-nav[data-v-fe45ff75]::-webkit-scrollbar-thumb:hover{background:var(--border-color-dark)}@media (max-width: 768px){.sidebar[data-v-fe45ff75]{transform:translate(-100%)}.sidebar.sidebar-open[data-v-fe45ff75]{transform:translate(0)}}.session-status[data-v-e70cb844]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .55rem;border-radius:var(--radius-full);letter-spacing:.02em;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;transition:background-color var(--transition),color var(--transition)}.session-status.saved[data-v-e70cb844]{background:var(--success-bg);color:var(--success-dark);border:1px solid rgba(22,101,52,.16)}.session-status.unsaved[data-v-e70cb844]{background:var(--warning-bg);color:var(--warning-dark);border:1px solid rgba(161,98,7,.16)}.session-status.saving[data-v-e70cb844]{background:var(--info-bg, #eff6ff);color:var(--info-dark, #1e40af);border:1px solid rgba(30,64,175,.16)}.session-status.error[data-v-e70cb844]{background:var(--danger-bg, #fef2f2);color:var(--danger-dark, #991b1b);border:1px solid rgba(153,27,27,.16);cursor:pointer}.session-status.error[data-v-e70cb844]:hover{filter:brightness(.95)}.session-status.idle[data-v-e70cb844]{display:none}.status-spinner[data-v-e70cb844]{width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-e70cb844 .8s linear infinite}@keyframes spin-e70cb844{to{transform:rotate(360deg)}}@media (max-width: 768px){.session-status[data-v-e70cb844]{display:none}}.app-header[data-v-213f1cfe]{position:sticky;top:0;left:0;right:0;z-index:var(--z-fixed);pointer-events:none;background:color-mix(in srgb,var(--surface-floating) 88%,transparent);backdrop-filter:blur(14px) saturate(1.04);-webkit-backdrop-filter:blur(14px) saturate(1.04);border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);box-shadow:0 8px 28px -24px #0f172447;transition:right .3s ease-out,background-color var(--transition)}.dark-mode{border-bottom-color:#ffffff0f}.app-container{--sidebar-offset: var(--sidebar-width)}.app-container.no-sidebar{--sidebar-offset: 0px}.app-container.sidebar-collapsed{--sidebar-offset: var(--sidebar-width-collapsed)}@media (max-width: 768px){.app-header[data-v-213f1cfe]{--sidebar-offset: 0px}}.header-content[data-v-213f1cfe]{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-213f1cfe]{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.back-button[data-v-213f1cfe]{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-sm);padding:.5rem .75rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-panel) 92%,transparent);box-shadow:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.back-button[data-v-213f1cfe]:hover{color:var(--primary-dark);background:color-mix(in srgb,var(--surface-soft) 90%,white 10%);border-color:color-mix(in srgb,var(--primary) 24%,var(--border-color));box-shadow:none}.back-button .material-symbols-outlined[data-v-213f1cfe]{font-size:20px}.workflow-title[data-v-213f1cfe]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-tight);white-space:nowrap}.back-button+.workflow-title[data-v-213f1cfe]:before{content:"";display:inline-block;width:1px;height:24px;background:var(--border-color-dark);margin-right:var(--spacing-md);vertical-align:middle}.breadcrumbs[data-v-213f1cfe]{display:flex;align-items:center;gap:var(--spacing-xs)}.breadcrumb-item[data-v-213f1cfe]{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid transparent;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-213f1cfe]:hover{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-color-light)}.breadcrumb-item.active[data-v-213f1cfe]{color:var(--primary)}.header-actions[data-v-213f1cfe]{display:flex;align-items:center;gap:var(--spacing-sm)}.session-indicator[data-v-213f1cfe]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem .875rem;background:color-mix(in srgb,var(--surface-panel) 90%,transparent);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);box-shadow:none}.session-indicator-button[data-v-213f1cfe]{cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background-color var(--transition);border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);background:color-mix(in srgb,var(--surface-panel) 90%,transparent);font-family:inherit;color:inherit}.session-indicator-button[data-v-213f1cfe]:hover{background:color-mix(in srgb,var(--surface-soft) 88%,white 12%);border-color:color-mix(in srgb,var(--primary) 24%,var(--border-color));transform:translateY(-1px);box-shadow:none}.session-indicator-button[data-v-213f1cfe]:active{transform:translateY(0)}.session-indicator .material-symbols-outlined[data-v-213f1cfe]{font-size:18px;color:var(--primary)}.session-name[data-v-213f1cfe]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.session-name[data-v-213f1cfe]{display:none}}@media (max-width: 768px){.header-content[data-v-213f1cfe]{padding:0 var(--spacing-md);height:56px}.back-text[data-v-213f1cfe]{display:none}.workflow-title[data-v-213f1cfe]{font-size:var(--font-size-base)}.back-button+.workflow-title[data-v-213f1cfe]:before{display:none}.session-indicator[data-v-213f1cfe]{padding:var(--spacing-xs)}}.confirm-message[data-v-01dc8a57]{margin:0;color:var(--text-secondary);white-space:pre-line;line-height:var(--line-height-relaxed)}.confirm-actions[data-v-01dc8a57]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);width:100%}.btn-danger[data-v-01dc8a57]{background:var(--danger);color:#fff;border:1px solid transparent}.btn-danger[data-v-01dc8a57]:hover:not(:disabled){background:var(--danger-dark)}#app{height:100vh;width:100%;display:flex;transition:background-color var(--transition-slow),color var(--transition-slow);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 26%),var(--bg);position:relative}.app-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top left,rgba(var(--primary-rgb),.09) 0%,transparent 34%),radial-gradient(circle at top right,rgba(20,99,86,.07) 0%,transparent 28%),linear-gradient(180deg,#ffffffe6,#f4f6f9f5);pointer-events:none;z-index:0}.app-bg:before,.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.app-bg:before{background-image:linear-gradient(rgba(15,23,36,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,36,.028) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 60%);mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 60%)}.app-bg:after{background:linear-gradient(180deg,#ffffff3d,#fff0 40%)}.dark-mode #app{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%),var(--bg)}.dark-mode .app-bg{background:radial-gradient(circle at top left,rgba(var(--primary-rgb),.12) 0%,transparent 36%),radial-gradient(circle at top right,rgba(75,160,146,.12) 0%,transparent 30%),linear-gradient(180deg,#0a121ec2,#0f1724eb)}.dark-mode .app-bg:before{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px)}.dark-mode .app-bg:after{background:linear-gradient(180deg,#ffffff05,#fff0 48%)}.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;overflow-y:auto;position:relative;z-index:1;height:100vh}.app-container.no-sidebar{margin-left:0;width:100%}.app-container.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed);width:calc(100% - var(--sidebar-width-collapsed))}.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: #0b5cad;--primary-dark: #08457f;--primary-light: #4f8fd4;--primary-hover: #0f68bf;--primary-rgb: 11, 92, 173;--primary-50: #eef5fc;--primary-100: #d7e6f7;--primary-200: #b6d0ef;--primary-900: #0a2f57;--accent: #146356;--accent-dark: #0f4d42;--accent-light: #59a394;--gradient-primary: linear-gradient(180deg, #0f68bf 0%, #0b5cad 100%);--gradient-primary-hover: linear-gradient(180deg, #0c5daa 0%, #08457f 100%);--gradient-text: linear-gradient(180deg, #0a3f74 0%, #0b5cad 100%);--gradient-glow: radial-gradient( circle at center, rgba(var(--primary-rgb), .12) 0%, transparent 72% );--color-primary: var(--primary);--color-primary-light: rgba(var(--primary-rgb), .1);--color-primary-glow: rgba(var(--primary-rgb), .22);--primary-light-10: rgba(var(--primary-rgb), .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: #5f6e7f;--secondary-dark: #344150;--secondary-light: #8a97a7;--success: #047857;--success-dark: #14532d;--success-light: #4ade80;--success-bg: #d1fae5;--success-border: #6ee7b7;--success-glow: rgba(4, 120, 87, .18);--warning: #d97706;--warning-dark: #854d0e;--warning-light: #fbbf24;--warning-bg: #fef3c7;--warning-border: #fcd34d;--warning-glow: rgba(217, 119, 6, .2);--danger: #dc2626;--danger-dark: #912018;--danger-light: #f97066;--danger-bg: #fee2e2;--danger-border: #fca5a5;--danger-glow: rgba(220, 38, 38, .18);--info: #0f6fa8;--info-dark: #0d5680;--info-light: #38bdf8;--info-bg: rgba(15, 111, 168, .1);--bg: #f4f6f9;--bg-primary: #f7f8fb;--bg-secondary: #e8edf3;--bg-tertiary: #e3e9f0;--bg-hover: #e9eef5;--bg-elevated: #ffffff;--bg-glass: rgba(255, 255, 255, .82);--bg-emphasis: #0f172a;--sidebar-bg: #eef3f8;--sidebar-bg-strong: #e7eef6;--sidebar-section-bg: rgba(255, 255, 255, .56);--surface-canvas: rgba(255, 255, 255, .58);--surface-panel: rgba(255, 255, 255, .82);--surface-floating: rgba(255, 255, 255, .9);--surface-soft: rgba(11, 92, 173, .06);--surface-soft-strong: rgba(11, 92, 173, .1);--text-primary: #0f1724;--text-secondary: #344150;--text-tertiary: #5b6878;--text-disabled: #94a0af;--text-muted: #5b6878;--border-color: #b8c5d6;--border-color-light: #d6dee8;--border-color-dark: #bcc8d6;--border-glass: rgba(255, 255, 255, .72);--border-accent: rgba(var(--primary-rgb), .16);--shadow-xs: 0 1px 2px rgba(15, 23, 36, .04);--shadow-sm: 0 6px 18px -14px rgba(15, 23, 36, .2);--shadow: 0 14px 30px -24px rgba(15, 23, 36, .22);--shadow-md: 0 22px 48px -30px rgba(15, 23, 36, .24);--shadow-lg: 0 28px 64px -34px rgba(15, 23, 36, .28);--shadow-xl: 0 36px 80px -40px rgba(15, 23, 36, .34);--shadow-2xl: 0 42px 120px -54px rgba(15, 23, 36, .42);--shadow-primary: 0 24px 56px -34px rgba(var(--primary-rgb), .42);--shadow-success: 0 18px 40px -28px rgba(22, 101, 52, .35);--shadow-danger: 0 18px 40px -28px rgba(180, 35, 24, .35);--glow-primary: 0 0 0 1px rgba(var(--primary-rgb), .08);--glow-success: 0 0 0 1px rgba(22, 101, 52, .08);--glow-warning: 0 0 0 1px rgba(161, 98, 7, .1);--glow-danger: 0 0 0 1px rgba(180, 35, 24, .1);--focus-ring: rgba(var(--primary-rgb), .14);--focus-ring-strong: rgba(var(--primary-rgb), .22);--font-family-display: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-family: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--font-features-default: "kern" 1, "liga" 1, "calt" 1;--font-features-headings: "kern" 1, "liga" 1, "calt" 1;--font-features-numeric: "tnum" 1, "lnum" 1;--tracking-tighter: -.035em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .015em;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.0625rem;--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.22;--line-height-snug: 1.35;--line-height-normal: 1.55;--line-height-relaxed: 1.72;--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: .5rem;--radius: .75rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .14s cubic-bezier(.2, 0, 0, 1);--transition: .2s cubic-bezier(.2, 0, 0, 1);--transition-slow: .32s cubic-bezier(.2, 0, 0, 1);--transition-spring: .28s cubic-bezier(.22, 1, .36, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1070;--header-height: 72px;--sidebar-width: 280px;--sidebar-width-collapsed: 80px;--content-max-width: 1440px;--app-gutter: var(--spacing-xl);--app-header-offset: 0px;--alert-info-bg: rgba(var(--primary-rgb), .08);--alert-info-border: rgba(var(--primary-rgb), .18);--alert-info-text: var(--primary-900);--alert-success-bg: rgba(22, 101, 52, .1);--alert-success-border: rgba(22, 101, 52, .18);--alert-success-text: var(--success-dark);--alert-warning-bg: rgba(161, 98, 7, .12);--alert-warning-border: rgba(161, 98, 7, .22);--alert-warning-text: var(--warning-dark);--alert-danger-bg: rgba(180, 35, 24, .1);--alert-danger-border: rgba(180, 35, 24, .18);--alert-danger-text: var(--danger-dark);--category-building-bg: #f1ebfa;--category-building-text: #6941c6;--category-energy-bg: #fff7e2;--category-energy-text: #a15c07;--category-traffic-bg: #fdecef;--category-traffic-text: #b42318;--category-fire-bg: #fde8e7;--category-fire-text: #912018}.dark-mode{--bg: #0f172a;--bg-primary: #101a28;--bg-secondary: #1e293b;--bg-tertiary: #0f172a;--bg-hover: #22334a;--bg-elevated: #1e293b;--bg-glass: rgba(15, 23, 42, .84);--bg-emphasis: #f8fafc;--sidebar-bg: #101c2b;--sidebar-bg-strong: #162437;--sidebar-section-bg: rgba(255, 255, 255, .04);--surface-canvas: rgba(16, 26, 40, .58);--surface-panel: rgba(30, 41, 59, .84);--surface-floating: rgba(30, 41, 59, .94);--surface-soft: rgba(96, 165, 250, .12);--surface-soft-strong: rgba(96, 165, 250, .18);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #6b7d94;--text-muted: #94a3b8;--border-color: #334155;--border-color-light: #1e293b;--border-color-dark: #35506d;--border-glass: rgba(255, 255, 255, .12);--border-accent: rgba(95, 156, 226, .24);--primary: #60a5fa;--primary-dark: #3b82f6;--primary-light: #93bbfd;--primary-hover: #72aae9;--primary-rgb: 96, 165, 250;--primary-50: rgba(var(--primary-rgb), .12);--primary-100: rgba(var(--primary-rgb), .18);--primary-200: rgba(var(--primary-rgb), .26);--primary-900: #d8e9fb;--accent: #4ba092;--accent-dark: #2f7b6f;--accent-light: #80c6ba;--gradient-primary: linear-gradient(180deg, #5f9ce2 0%, #3f7fc8 100%);--gradient-primary-hover: linear-gradient(180deg, #72aae9 0%, #4a8bd4 100%);--gradient-text: linear-gradient(180deg, #d8e9fb 0%, #8eb8ed 100%);--gradient-glow: radial-gradient( circle at center, rgba(var(--primary-rgb), .16) 0%, transparent 72% );--success: #22a06b;--success-dark: #178556;--success-light: #6ee7b7;--success-bg: rgba(34, 160, 107, .18);--warning: #d4a72c;--warning-dark: #b88914;--warning-light: #f4d35e;--warning-bg: rgba(212, 167, 44, .18);--danger: #f97066;--danger-dark: #e2554d;--danger-light: #fda29b;--danger-bg: rgba(249, 112, 102, .18);--info: #5f9ce2;--info-dark: #3f7fc8;--info-light: #8eb8ed;--info-bg: rgba(95, 156, 226, .18);--alert-info-bg: rgba(var(--primary-rgb), .18);--alert-info-border: rgba(var(--primary-rgb), .32);--alert-info-text: #d8e9fb;--alert-success-bg: rgba(34, 160, 107, .18);--alert-success-border: rgba(34, 160, 107, .3);--alert-success-text: #bbf7d0;--alert-warning-bg: rgba(212, 167, 44, .18);--alert-warning-border: rgba(212, 167, 44, .3);--alert-warning-text: #fef3c7;--alert-danger-bg: rgba(249, 112, 102, .18);--alert-danger-border: rgba(249, 112, 102, .3);--alert-danger-text: #fee4e2;--category-building-bg: rgba(105, 65, 198, .2);--category-building-text: #d9c3ff;--category-energy-bg: rgba(161, 92, 7, .24);--category-energy-text: #f8d48b;--category-traffic-bg: rgba(180, 35, 24, .2);--category-traffic-text: #f9b4ae;--category-fire-bg: rgba(226, 85, 77, .18);--category-fire-text: #fdc9c5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .34);--shadow-sm: 0 8px 18px -14px rgba(0, 0, 0, .54);--shadow: 0 14px 30px -24px rgba(0, 0, 0, .56);--shadow-md: 0 22px 48px -30px rgba(0, 0, 0, .58);--shadow-lg: 0 28px 64px -34px rgba(0, 0, 0, .64);--shadow-xl: 0 36px 80px -40px rgba(0, 0, 0, .68);--shadow-2xl: 0 42px 120px -54px rgba(0, 0, 0, .78);--shadow-primary: 0 24px 56px -34px rgba(var(--primary-rgb), .45);--shadow-success: 0 18px 40px -28px rgba(34, 160, 107, .35);--shadow-danger: 0 18px 40px -28px rgba(249, 112, 102, .35);--focus-ring: rgba(var(--primary-rgb), .18);--focus-ring-strong: rgba(var(--primary-rgb), .3)}.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)}input[type=checkbox],input[type=radio],progress{accent-color:var(--primary)}::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 var(--focus-ring-strong)}.btn-primary:focus-visible{outline-color:#fff;box-shadow:0 0 0 4px var(--focus-ring-strong)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}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 var(--focus-ring)}.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);min-height:2.75rem;padding:.6875rem 1rem;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:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color 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:.55;cursor:not-allowed;filter:saturate(.8)}.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-color:#ffffff1f;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary),inset 0 1px #ffffff1f;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:inset 0 2px 6px #00000024}.btn-secondary{background-color:var(--bg-elevated);border-color: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:var(--bg-elevated);border-color:var(--border-color);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background-color:var(--primary-50);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--bg-secondary);color:var(--text-primary)}.btn-danger{background:linear-gradient(180deg,var(--danger) 0%,var(--danger-dark) 100%);color:#fff;border-color:#ffffff1a;box-shadow:var(--shadow-danger)}.btn-danger:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px)}.btn .material-symbols-outlined{font-size:1.25em;line-height:1;transition:transform var(--transition)}.btn:hover .material-symbols-outlined{transform:scale(1.04)}.btn-sm{min-height:2.125rem;padding:.4375rem .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{min-height:3rem;padding:.875rem 1.25rem;font-size:var(--font-size-base);border-radius:var(--radius-xl);gap:var(--spacing-md)}.btn-lg .material-symbols-outlined{font-size:1.5em}.btn-icon{padding:.5rem;min-width:2.5rem;min-height:2.5rem}.btn-icon.btn-sm{padding:.375rem;min-width:2rem;min-height:2rem}.btn-icon.btn-lg{padding:.75rem;min-width:3rem;min-height:3rem}.btn-xs{min-height:1.75rem;padding:.25rem .5rem;font-size:.75rem;border-radius:var(--radius-sm)}.card{background-color:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition);position:relative;overflow:hidden}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-accent)}.card-featured{border:1px solid var(--border-accent);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-md);border-color:var(--border-accent)}.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%;min-height:2.875rem;padding:.75rem .9375rem;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);outline:none;box-shadow:inset 0 1px #fff3}.input:hover:not(:disabled){border-color:var(--border-color-dark);background-color:var(--bg-primary)}.input:focus{background-color:var(--bg-elevated);border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}.input-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:.375rem;letter-spacing:.01em}.input-error{border-color:var(--danger);background-color:#b423180a}.input-error:hover:not(:disabled){border-color:var(--danger-dark)}.input-error:focus{border-color:var(--danger);box-shadow:0 0 0 4px #b423181f}.input-success{border-color:var(--success);background-color:#1665340a}.input-success:hover:not(:disabled){border-color:var(--success-dark)}.input-success:focus{border-color:var(--success);box-shadow:0 0 0 4px #1665341f}.input-warning{border-color:var(--warning);background-color:#a162070a}.input-warning:focus{border-color:var(--warning);box-shadow:0 0 0 4px #a162071f}.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;display:block}.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:.4em .75em;font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.02em;border-radius:var(--radius-full);border:1px solid transparent}.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-color:#16653433}.badge-danger{background:var(--danger-bg);color:var(--danger-dark);border-color:#b4231833}.badge-warning{background:var(--warning-bg);color:var(--warning-dark);border-color:#a1620733}.badge-info{background:var(--info-bg);color:var(--info-dark);border-color:#0f6fa833}.badge-outline{background:transparent;color:var(--text-secondary);border-color:var(--border-color-dark)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:2rem;padding:.375rem .75rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:var(--primary-50)}.chip.active{background:var(--primary-50);color:var(--primary-dark);border-color:var(--primary-100);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.08)}.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(760px,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:radial-gradient(circle at top,rgba(var(--primary-rgb),.12),transparent 45%),#0f17248f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(8px)}.modal,.modal-content,.modal-container{background-color:var(--bg-elevated);border:1px solid var(--border-color);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);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.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)}.surface-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.surface-subtle{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.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)}
