.main-content{margin-left:var(--sidebar-width);min-height:100vh;position:relative;z-index:1;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed~.main-content{margin-left:64px}.page{display:none;animation:fadeIn .12s ease}.page.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-header{padding:24px 32px;border-bottom:.5px solid var(--border);background:var(--surface)}.page-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400}.page-content{--page-pad: 28px;padding:20px var(--page-pad)}.upload-zone{background:var(--surface);border-radius:var(--radius-lg);padding:60px 40px;text-align:center;border:2px dashed var(--border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.upload-zone:hover{border-color:var(--primary);background:var(--surface-hover)}.upload-zone.dragover{background:color-mix(in srgb,var(--primary) 4%,transparent);border-color:var(--primary)}.upload-icon{color:var(--text-muted);margin-bottom:16px;opacity:.7}.upload-zone h2{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.3px}.upload-zone p{color:var(--text-secondary);font-size:15px}#fileInput{display:none}
