.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 .3s 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-title{font-size:28px;font-weight:600;margin-bottom:2px;letter-spacing:-.4px;color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400}.page-content{padding:20px 28px}.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:#7c70f50a;border-color:var(--primary)}.upload-icon{font-size:64px;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}
