.short-story-analysis-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.analysis-card{transition:box-shadow .25s ease,transform .25s ease;cursor:pointer}.analysis-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.analysis-card .card-title{font-size:.95rem;font-weight:600}.analysis-icon{width:40px;height:40px;border-radius:10px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analysis-icon i{color:#fff;font-size:1.25rem}.dimension-tabs-wrapper{margin-top:1.5rem}.dimension-tabs{border-bottom:1px solid #e0e0e0;gap:0;-webkit-overflow-scrolling:touch}.dimension-tabs .nav-link{border:none;color:#666;font-weight:500;font-size:.85rem;padding:.75rem 1rem;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;transition:color .2s,border-color .2s}.dimension-tabs .nav-link:hover{color:#1a1a1a}.dimension-tabs .nav-link.active{color:#1a1a1a;border-bottom-color:#1a1a1a;background:transparent}.dimension-panel{padding-top:1.5rem}.dimension-card .section-card-header{border-radius:16px 16px 0 0}.dimension-card .section-card-header .section-card-title{font-size:1rem}.dimension-field-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#888;margin-bottom:.3rem}.dimension-field-value{font-size:.875rem;line-height:1.6;color:#333}.upload-zone{position:relative;border:2px dashed #d0d0d0;border-radius:16px;padding:2.5rem 1.5rem;text-align:center;transition:border-color .3s,background .3s}.upload-zone:hover,.upload-zone.drag-over{border-color:#1a1a1a;background:#f8f8f8}.upload-zone .file-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.upload-zone .upload-icon i{font-size:3rem;color:#999}.upload-zone .file-types .badge{background:#f0f0f0;color:#555;font-weight:500;padding:.4rem .8rem;border-radius:8px;margin:0 .2rem}.upload-zone .btn-select-file{position:relative;z-index:0;pointer-events:none}@media(max-width:576px){.dimension-tabs .nav-link{padding:.6rem .75rem;font-size:.8rem}.dimension-tabs .nav-link i{display:none}}
