.progress-tracker{background:var(--bg-secondary);border:var(--border-width-medium) solid var(--border-default);border-radius:var(--radius-lg);justify-content:center;margin-top:0;padding:var(--space-lg)}.progress-step,.progress-tracker{align-items:center;display:flex}.progress-step{flex-direction:column;gap:var(--space-sm);position:relative}.step-circle{align-items:center;background:var(--bg-primary);border:2px solid var(--interactive-primary);border-radius:50%;color:var(--interactive-primary);display:flex;font-size:1.1rem;font-weight:600;height:3rem;justify-content:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease;width:3rem}.progress-step.active .step-circle{background:var(--nav-link-bg-mobile-hover);border-color:var(--interactive-primary);box-shadow:0 4px 12px rgba(37,99,235,.3);color:var(--interactive-primary);transform:scale(1.1)}.progress-step.completed .step-circle{background:var(--state-success-border);border-color:var(--state-success-border);color:#fff}.step-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:center}.progress-step.active .step-label{color:var(--text-secondary);font-weight:600}.progress-step.completed .step-label{color:var(--state-success-border);font-weight:600}.progress-connector{background:var(--border-subtle);border-radius:1px;height:2px;margin:0 var(--space-sm);width:5rem}.progress-step.active + .progress-connector{background:var(--interactive-primary)}.progress-step.completed + .progress-connector{background:var(--state-success-border)}.manager-container{display:flex;flex-direction:column;gap:var(--space-xl);margin:0 auto;margin-bottom:var(--space-2xl);max-width:100%;padding:var(--space-lg);width:100%}.manager-header{padding:var(--space-lg) 0 0;text-align:center}.manager-title{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1.2;margin-bottom:var(--space-sm)}.manager-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.5}.dashboard-card{background:var(--bg-surface);border:var(--border-width-medium) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.builder-card{border:var(--border-width-medium) solid var(--border-default)}.input-with-clear{align-items:center;display:flex;position:relative}.input-with-clear input{flex:1;padding-right:40px}.clear-input-btn{align-items:center;background:var(--state-error-bg);border:1px solid var(--state-error-border);border-radius:50%;color:var(--state-error-text);cursor:pointer;display:none;font-size:16px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:22px}.clear-input-btn:hover{background:var(--state-error-text);color:#fff;transform:translateY(-50%) scale(1.1)}.clear-input-btn:active{transform:translateY(-50%) scale(.95)}.dashboard-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.card-header{align-items:center;border-bottom:var(--border-width-medium) solid var(--border-default);cursor:pointer;display:flex;justify-content:space-between;min-height:var(--touch-target-min);padding:var(--space-lg);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.card-header,.card-header:hover{background:var(--bg-secondary)}.card-header:hover{border-bottom-color:var(--border-default)}.card-header-content{flex:1}.card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:var(--space-sm);margin:0}.card-subtitle{font-size:.875rem;line-height:1.4;margin:var(--space-xs) 0 0 0}.card-subtitle,.card-toggle{color:var(--text-secondary)}.card-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin-left:var(--space-md);min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-xs);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.card-toggle:active,.card-toggle:focus{border:none;box-shadow:none;outline:none}.card-toggle:focus-visible{border:none;box-shadow:none;outline:none}.dashboard-card.collapsed .card-toggle{transform:rotate(0deg)}.dashboard-card:not(.collapsed) .card-toggle{transform:rotate(90deg)}.dashboard-card.collapsed .card-toggle:hover{transform:rotate(0deg)}.dashboard-card:not(.collapsed) .card-toggle:hover{transform:rotate(90deg)}.card-body{opacity:1;overflow:hidden;padding:var(--space-lg);transform:scaleY(1);transform-origin:top;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.dashboard-card.collapsed .card-body{opacity:0;padding:0 var(--space-lg);transform:scaleY(0)}.card-actions{background:var(--bg-primary);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-md) var(--space-lg)}.card-body .section-header{justify-content:flex-start}.button-container{align-items:center;display:flex;justify-content:center;margin:var(--space-md) 0}.section-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.button-container-hero{margin-top:var(--space-md)}
.empty-state.hidden + .button-container-hero,.empty-state[style*="display: none"] + .button-container-hero{margin-top:var(--space-xl)}.category-card{align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:flex;gap:var(--space-md);min-height:88px;padding:var(--space-md) var(--space-lg);position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.category-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.12);transform:translateY(-1px)}
.category-card:active,.category-card:focus{border-color:var(--border-default);box-shadow:inset 0 0 0 3px var(--focus-ring-color);outline:none}.category-info{display:flex;flex-direction:column;gap:2px;min-width:120px}.category-name{color:var(--text-primary);font-size:1rem;font-weight:600;line-height:1.2;margin:0}.empty-documents{color:var(--text-tertiary);font-size:.8rem;font-style:italic}.category-card.dragging{box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:.5;transform:scale(1.05);z-index:1000}.category-card.drag-over{border-color:var(--interactive-primary);box-shadow:inset 0 0 0 3px rgba(74,144,184,.5)}.category-card.hold-mode{opacity:.7;transform:scale(1.02);transition:background-color .1s ease,color .1s ease,border-color .1s ease,transform .1s ease}.category-action-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-sm);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.category-action-btn.edit{border-color:var(--interactive-primary);color:var(--interactive-primary)}.category-action-btn.edit:hover{background:var(--interactive-primary);color:var(--text-inverse)}.category-action-btn.delete{border-color:var(--state-error-border);color:var(--state-error-border)}.category-action-btn.delete:hover{background:var(--state-error-border);color:var(--text-inverse)}.empty-state{color:var(--text-secondary);padding:var(--space-3xl) var(--space-lg);text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-lg);opacity:.6}.empty-state h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-md) 0}.empty-state p{font-size:.875rem;line-height:1.5;margin:0 auto;max-width:calc(var(--space-2xl)*8)}.dashboard-summary{margin-bottom:var(--space-lg)}.dashboard-summary h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-lg) 0}.preview-section{margin-bottom:var(--space-2xl);margin-top:var(--space-lg);text-align:center}.preview-title{color:var(--text-primary);font-size:1.75rem;font-weight:700}.preview-title.empty{color:var(--text-tertiary);font-style:italic;font-weight:400;opacity:.8}.preview-subtitle{color:var(--text-secondary);font-size:1.125rem}.preview-subtitle.placeholder{color:var(--text-tertiary);font-style:italic}.summary-stats{display:flex;gap:var(--space-xl);justify-content:center;margin-bottom:var(--space-lg);text-align:center}.stat-item{flex:1;max-width:calc(var(--space-2xl)*2.5);text-align:center}.stat-number{color:var(--interactive-primary);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.card-progress{align-items:center;display:flex;gap:var(--space-xs);margin-left:var(--space-sm)}.progress-badge{border-radius:var(--radius-sm);color:var(--text-inverse);font-size:.75rem;font-weight:600;min-width:calc(var(--space-md) + var(--space-xs));padding:var(--space-xs) var(--space-sm);text-align:center}.progress-badge,.progress-badge.completed{background:var(--interactive-primary)}.progress-badge.warning{background:var(--state-warning-border)}