*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#000000e0;background-color:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000040}.fade-enter{opacity:0;transform:translateY(8px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:all .2s ease-out}.hoverable-card{transition:all .3s ease;cursor:pointer}.hoverable-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f!important}.row-passed{background-color:#f6ffed!important}.row-modified{background-color:#fffbe6!important}.row-rejected{background-color:#fff2f0!important}.row-rejected td{color:#00000073!important}.image-tile{border:2px solid #e4e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.image-tile:hover{border-color:#4096ff}.image-tile.selected{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.video-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f1f1f,#2c2c2c);color:#ffffffa6;border-radius:8px}.fullscreen-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.page-container{padding:16px}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-toolbar .left,.page-toolbar .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#fff;border-radius:8px;margin-bottom:16px;flex-wrap:wrap;box-shadow:0 1px 2px #0000000a}.main-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.dna-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.dna-entry:hover{border-color:#d9d9d9;background:#fafafa}.dna-entry.confirmed{border-color:#b7eb8f;background:#f6ffed}.dna-entry.rejected{border-color:#ffa39e;background:#fff2f0;opacity:.65}.dna-entry-content{flex:1;min-width:0}.dna-entry-actions{display:flex;gap:4px;flex-shrink:0}.kanban-column{background:#f5f5f5;border-radius:8px;padding:12px;min-height:200px;display:flex;flex-direction:column;gap:12px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e8e8e8;font-weight:600}.kanban-card{background:#fff;border-radius:6px;padding:12px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:all .2s ease}.kanban-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.global-search{width:360px}.user-dropdown-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:6px;transition:background .2s ease}.user-dropdown-trigger:hover{background:#0000000a}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 60px #0003}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{font-size:48px}.auth-logo-title{font-size:22px;font-weight:600;margin-top:8px;color:#000000e0}.auth-footer{text-align:center;margin-top:24px;display:flex;justify-content:space-between;font-size:13px}.video-spec{color:#00000073;font-size:12px;margin-top:4px}.compact-timeline .ant-timeline-item{padding-bottom:12px}.review-footer{position:sticky;bottom:0;background:#fff;padding:12px 16px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;z-index:10}.segment-card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px #0000000a}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
