:root{--documedis-color-primary:#2d4e9b;--documedis-color-primary-light:#4375e8;--documedis-color-primary-dark:#1e3569;--documedis-color-secondary:#478428;--documedis-color-secondary-light:#70d13f;--documedis-color-secondary-dark:#2c5219;--documedis-color-success:#3b9977;--documedis-color-success-light:#eff7f4;--documedis-color-warning:#faaa32;--documedis-color-warning-light:#fff8ef;--documedis-color-error:#e5232a;--documedis-color-error-light:#fce9e9;--documedis-color-info:#2096b7;--documedis-color-info-light:#edf7f9;--documedis-color-background:#ffffff;--documedis-color-surface:#f5f5f5;--documedis-color-border:#e0e0e0;--documedis-color-text-primary:rgba(0,0,0,0.87);--documedis-color-text-secondary:rgba(0,0,0,0.68);--documedis-color-text-disabled:rgba(0,0,0,0.38);--documedis-color-text-on-primary:#ffffff;--documedis-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--documedis-font-size-xs:0.75rem;--documedis-font-size-sm:0.875rem;--documedis-font-size-md:1rem;--documedis-font-size-lg:1.125rem;--documedis-font-size-xl:1.25rem;--documedis-font-size-2xl:1.5rem;--documedis-font-size-3xl:2rem;--documedis-font-size-4xl:3rem;--documedis-font-weight-regular:400;--documedis-font-weight-medium:500;--documedis-font-weight-bold:700;--documedis-line-height-tight:1.25;--documedis-line-height-normal:1.5;--documedis-line-height-relaxed:1.75;--documedis-spacing-xs:0.25rem;--documedis-spacing-sm:0.5rem;--documedis-spacing-md:1rem;--documedis-spacing-lg:1.5rem;--documedis-spacing-xl:2rem;--documedis-spacing-2xl:3rem;--documedis-border-radius-sm:0.125rem;--documedis-border-radius-md:0.25rem;--documedis-border-radius-lg:0.5rem;--documedis-border-radius-xl:1rem;--documedis-border-radius-full:9999px;--documedis-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--documedis-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--documedis-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--documedis-transition-fast:150ms;--documedis-transition-normal:300ms;--documedis-transition-slow:500ms;--documedis-z-index-popup:1000;--documedis-z-index-modal:1100;--documedis-z-index-tooltip:1200}.documedis-dark-theme{--documedis-color-background:#121212;--documedis-color-surface:#1e1e1e;--documedis-color-border:#2c2c2c;--documedis-color-text-primary:#e1e1e1;--documedis-color-text-secondary:#a0a0a0;--documedis-color-text-disabled:#6c6c6c}.documedis-container{border:1px solid var(--documedis-color-border);border-radius:var(--documedis-border-radius-lg);padding:var(--documedis-spacing-lg);background-color:var(--documedis-color-background);box-shadow:var(--documedis-shadow-sm);font-family:var(--documedis-font-family)}.documedis-header{margin:0 0 var(--documedis-spacing-md) 0;font-size:var(--documedis-font-size-xl);font-weight:var(--documedis-font-weight-medium);color:var(--documedis-color-text-primary)}.documedis-label{display:block;margin-bottom:var(--documedis-spacing-xs);font-size:var(--documedis-font-size-sm);color:var(--documedis-color-text-secondary)}.documedis-text-xs{font-size:var(--documedis-font-size-xs)}.documedis-text-sm{font-size:var(--documedis-font-size-sm)}.documedis-text-md{font-size:var(--documedis-font-size-md)}.documedis-text-lg{font-size:var(--documedis-font-size-lg)}.documedis-text-xl{font-size:var(--documedis-font-size-xl)}.documedis-text-2xl{font-size:var(--documedis-font-size-2xl)}.documedis-text-3xl{font-size:var(--documedis-font-size-3xl)}.documedis-text-4xl{font-size:var(--documedis-font-size-4xl)}.documedis-info{line-height:var(--documedis-line-height-normal);color:var(--documedis-color-text-primary);margin-bottom:var(--documedis-spacing-md)}.documedis-button,.documedis-info{font-size:var(--documedis-font-size-md)}.documedis-button{background-color:var(--documedis-color-primary);color:var(--documedis-color-text-on-primary);border:none;border-radius:var(--documedis-border-radius-md);padding:var(--documedis-spacing-sm) var(--documedis-spacing-md);font-weight:var(--documedis-font-weight-medium);cursor:pointer;transition:background-color var(--documedis-transition-fast)}.documedis-button:hover:not(:disabled){background-color:var(--documedis-color-primary-dark)}.documedis-button:disabled{background-color:var(--documedis-color-text-disabled);cursor:not-allowed}.documedis-button-secondary{background-color:var(--documedis-color-secondary)}.documedis-button-secondary:hover:not(:disabled){background-color:var(--documedis-color-secondary-dark)}.documedis-button-small{padding:var(--documedis-spacing-xs) var(--documedis-spacing-sm);font-size:var(--documedis-font-size-sm)}.documedis-button-large{padding:var(--documedis-spacing-md) var(--documedis-spacing-lg);font-size:var(--documedis-font-size-lg)}.documedis-status{font-size:var(--documedis-font-size-md);line-height:var(--documedis-line-height-normal);margin-bottom:var(--documedis-spacing-md)}.documedis-status-info{color:var(--documedis-color-info)}.documedis-status-success{color:var(--documedis-color-success)}.documedis-status-warning{color:var(--documedis-color-warning)}.documedis-status-error{color:var(--documedis-color-error)}.documedis-status-bg-info{background-color:var(--documedis-color-info-light);border:1px solid var(--documedis-color-info);padding:var(--documedis-spacing-sm);border-radius:var(--documedis-border-radius-md)}.documedis-status-bg-success{background-color:var(--documedis-color-success-light);border:1px solid var(--documedis-color-success);padding:var(--documedis-spacing-sm);border-radius:var(--documedis-border-radius-md)}.documedis-status-bg-warning{background-color:var(--documedis-color-warning-light);border:1px solid var(--documedis-color-warning);padding:var(--documedis-spacing-sm);border-radius:var(--documedis-border-radius-md)}.documedis-status-bg-error{background-color:var(--documedis-color-error-light);border:1px solid var(--documedis-color-error);padding:var(--documedis-spacing-sm);border-radius:var(--documedis-border-radius-md)}.documedis-content{margin-top:var(--documedis-spacing-md)}.documedis-flex{display:flex}.documedis-flex-col{display:flex;flex-direction:column}.documedis-gap-sm{gap:var(--documedis-spacing-sm)}.documedis-gap-md{gap:var(--documedis-spacing-md)}.documedis-mt-sm{margin-top:var(--documedis-spacing-sm)}.documedis-mt-md{margin-top:var(--documedis-spacing-md)}.documedis-mb-sm{margin-bottom:var(--documedis-spacing-sm)}.documedis-mb-md{margin-bottom:var(--documedis-spacing-md)}.documedis-items-center{align-items:center}.documedis-justify-center{justify-content:center}.documedis-h-screen{height:100vh}.documedis-progress-indicator{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--documedis-color-border);padding:var(--documedis-spacing-xs);z-index:var(--documedis-z-index-popup);display:flex;align-items:center;justify-content:center;gap:var(--documedis-spacing-sm);font-family:var(--documedis-font-family)}.documedis-progress-step{display:flex;align-items:center;transition:all var(--documedis-transition-normal)}.documedis-progress-icon{width:28px;height:28px;border-radius:var(--documedis-border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--documedis-font-size-md);border:2px solid var(--documedis-color-border);background-color:var(--documedis-color-surface);color:var(--documedis-color-text-disabled);transition:all var(--documedis-transition-fast);cursor:help}.documedis-progress-icon.active{border-color:var(--documedis-color-primary);background-color:var(--documedis-color-primary);color:var(--documedis-color-text-on-primary);transform:scale(1.1)}.documedis-progress-icon.completed{border-color:var(--documedis-color-success);background-color:var(--documedis-color-success);color:var(--documedis-color-text-on-primary)}