:root{--neo-primary:#000;--neo-secondary:#fff;--neo-bg:#f5f5f5;--neo-accent1:#ff6b35;--neo-accent2:#4ecdc4;--neo-accent3:#ffe66d;--neo-accent4:#95e1d3;--neo-accent5:#ff1744;--neo-accent6:#536dfe;--cs-primary:#536dfe;--cs-primary-dark:#3d5afe;--cs-accent:#ff6b35;--cs-dark:#000;--cs-text:#000;--cs-text-light:#333;--cs-text-muted:#555;--cs-bg:#f5f5f5;--cs-bg-solid:#f5f5f5;--cs-bg-card:#fff;--cs-border:#000;--cs-border-soft:#000;--cs-success:#4ecdc4;--cs-warning:#ffe66d;--cs-error:#ff1744;--cs-shadow:6px 6px 0 #000;--cs-shadow-hover:4px 4px 0 #000;--neo-border-width:4px;--neo-shadow-offset:6px;--neo-radius:0px}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--neo-bg);color:#000;color:var(--neo-primary);font-weight:700;min-height:100vh}body,code{font-family:Courier New,monospace}.neo-card{background:#fff;background:var(--neo-secondary);box-shadow:6px 6px 0 #000;box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary)}.neo-btn,.neo-card{border:4px solid #000;border:var(--neo-border-width) solid var(--neo-primary)}.neo-btn{box-shadow:4px 4px 0 #000;box-shadow:4px 4px 0 var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .1s}.neo-btn:hover{box-shadow:2px 2px 0 #000;box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.neo-btn:active{box-shadow:none;transform:translate(4px,4px)}.neo-btn-primary{background:#ff6b35;background:var(--neo-accent1);color:#000;color:var(--neo-primary)}.neo-btn-secondary{background:#fff;background:var(--neo-secondary);color:#000;color:var(--neo-primary)}.neo-btn-success{background:#4ecdc4;background:var(--neo-accent2);color:#000;color:var(--neo-primary)}.neo-btn-danger{background:#ff1744;background:var(--neo-accent5);color:#fff;color:var(--neo-secondary)}.neo-input{background:#fff;background:var(--neo-secondary);border:4px solid #000;border:var(--neo-border-width) solid var(--neo-primary);font-family:Courier New,monospace;font-size:1rem;font-weight:700;padding:1rem;width:100%}.neo-input:focus{box-shadow:inset 0 0 0 2px #536dfe;box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.dashboard-container{padding:20px}.dashboard-container,.login-page{background:var(--neo-bg);min-height:100vh}.login-page{align-items:center;display:flex;justify-content:center;padding:60px 20px}.login-content{max-width:800px;width:100%}.brand-logo{margin-bottom:24px;text-align:center}.login-logo{border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);height:120px;object-fit:cover;width:120px}.logo-mark{align-items:center;display:inline-flex;font-family:Courier New,monospace;font-size:48px;font-weight:700}.logo-bracket,.logo-text{color:var(--neo-primary)}.logo-text{letter-spacing:-2px;margin:0 4px}.login-hero{margin-bottom:48px;text-align:center}.brand-name{color:var(--neo-primary);font-size:42px;font-weight:800;letter-spacing:-1px;margin:0 0 8px}.brand-tagline{color:var(--neo-primary);font-size:14px;font-weight:600;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.hero-subtitle{color:var(--neo-primary);font-size:16px;line-height:1.6;margin:0 auto;max-width:500px}.login-card{background:var(--neo-accent3);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);margin:0 auto 56px;max-width:420px;padding:36px 40px}.login-card h2{color:var(--neo-primary);font-size:22px;font-weight:700;margin:0 0 28px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{color:var(--neo-primary);font-size:14px;font-weight:700}.login-form input{background:var(--neo-secondary);border:4px solid var(--neo-primary);font-family:Courier New,monospace;font-size:15px;font-weight:700;padding:14px 16px}.login-form input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.login-form .form-hint{color:var(--neo-primary);font-size:13px}.workflow-preview{margin-bottom:56px}.workflow-preview h3{color:var(--neo-primary);font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:32px;text-align:center;text-transform:uppercase}.workflow-steps-modern{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:720px}@media (max-width:768px){.workflow-steps-modern{grid-template-columns:repeat(2,1fr)}}.workflow-step-modern{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center}.step-number-modern{align-items:center;background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);display:flex;font-family:Courier New,monospace;font-size:15px;font-weight:700;height:52px;justify-content:center;margin-bottom:12px;width:52px}.step-content-modern{text-align:center}.step-title-modern{font-size:15px;font-weight:700;margin-bottom:4px}.step-desc-modern,.step-title-modern{color:var(--neo-primary);display:block}.step-desc-modern{font-size:12px;line-height:1.4;margin:0 auto;max-width:150px}.step-connector{display:none}.features-minimal{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.feature-minimal{align-items:center;display:flex;gap:12px}.feature-icon-minimal{align-items:center;background:var(--neo-accent4);border:3px solid var(--neo-primary);color:var(--neo-primary);display:flex;height:44px;justify-content:center;width:44px}.feature-icon-minimal svg{stroke-linecap:round;stroke-linejoin:round}.feature-text-minimal{display:flex;flex-direction:column;gap:2px}.feature-text-minimal strong{color:var(--neo-primary);font-size:14px;font-weight:700}.feature-text-minimal span{color:var(--neo-primary);font-size:12px}.workflow-steps{align-items:flex-start;flex-wrap:wrap;gap:10px}.step-icon,.workflow-steps{display:flex;justify-content:center}.step-icon{align-items:center;background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);font-size:28px;height:60px;width:60px}.step-arrow{color:var(--neo-primary);font-size:24px;margin:0 10px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:30px;text-align:center;transition:all .1s}.feature-card:hover{box-shadow:4px 4px 0 var(--neo-primary);transform:translate(2px,2px)}.feature-icon{display:block;font-size:40px;margin-bottom:15px}.feature-card h4{color:var(--neo-primary);font-size:18px;margin:0 0 10px}.feature-card p{color:var(--neo-primary);font-size:14px;line-height:1.5;margin:0}.logo-small{align-items:center;display:flex;font-family:Courier New,monospace;font-size:20px;font-weight:700}.logo-bracket-sm{color:var(--neo-accent1)}.logo-text-sm{color:var(--neo-secondary);letter-spacing:-1px;margin:0 2px}.header-title{display:flex;flex-direction:column;gap:4px}.header-brand,.header-title h1{color:var(--neo-secondary);font-size:20px;font-weight:700;margin:0}.btn-icon{background:var(--neo-secondary);border:3px solid var(--neo-secondary);color:var(--neo-primary);cursor:pointer;font-size:18px;font-weight:700;height:40px;transition:all .1s;width:40px}.btn-icon:hover{background:var(--neo-accent4);transform:translate(1px,1px)}.workflow-bar{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);margin-bottom:20px;padding:20px 30px}.workflow-bar-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.workflow-bar-step{align-items:center;display:flex;gap:12px}.workflow-bar-icon{align-items:center;background:var(--neo-accent3);border:3px solid var(--neo-primary);display:flex;font-size:28px;height:50px;justify-content:center;width:50px}.workflow-bar-info{display:flex;flex-direction:column;gap:2px}.workflow-bar-title{color:var(--neo-primary);font-size:14px;font-weight:700}.workflow-bar-desc{color:var(--neo-primary);font-size:12px;max-width:140px}.workflow-bar-arrow{color:var(--neo-primary);font-size:20px;margin:0 5px}.workflow-guide{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);margin-bottom:16px;padding:20px 28px}.workflow-guide-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.workflow-guide-step{align-items:center;display:flex;gap:10px}.guide-step-num{align-items:center;background:var(--neo-accent3);border:3px solid var(--neo-primary);color:var(--neo-primary);display:flex;font-family:Courier New,monospace;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.guide-step-info{display:flex;flex-direction:column;gap:1px}.guide-step-title{color:var(--neo-primary);font-size:14px;font-weight:700}.guide-step-desc{color:var(--neo-primary);font-size:11px;line-height:1.3;max-width:160px}.guide-step-arrow{color:var(--neo-primary);font-size:16px;font-weight:700;margin:0 8px}.platform-description-compact{align-items:center;background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);display:flex;gap:12px;margin-bottom:16px;padding:14px 20px}.platform-description-compact .desc-icon{align-items:center;background:var(--neo-accent2);border:3px solid var(--neo-primary);color:var(--neo-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.platform-description-compact .desc-text{color:var(--neo-primary);flex:1 1;font-size:13px;line-height:1.5}.platform-description-compact .desc-text strong{color:var(--neo-primary);font-weight:700}.stats-section-modern{margin-bottom:20px}.stats-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.stats-pills-left{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:20px}.stat-pill{align-items:center;background:var(--neo-secondary);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);display:flex;gap:8px;padding:10px 20px}.stat-pill-value{font-size:18px}.stat-pill-label,.stat-pill-value{color:var(--neo-primary);font-weight:700}.stat-pill-label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-pill.draft{background:var(--neo-bg)}.stat-pill.training{background:var(--neo-accent3)}.stat-pill.training .stat-pill-value{color:var(--neo-primary)}.stat-pill.published{background:var(--neo-accent2)}.stat-pill.published .stat-pill-value{color:var(--neo-primary)}.stats-section{margin-bottom:20px}.stats-bar{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);display:flex;gap:20px;padding:20px 30px}.stats-bar.centered{justify-content:center}.stat-item{align-items:center;border-right:3px solid var(--neo-primary);cursor:help;display:flex;flex-direction:column;padding:0 20px}.stat-item:last-child{border-right:none}.stats-bar .stat-value{color:var(--neo-accent1);font-size:28px;font-weight:700}.stats-bar .stat-label{align-items:center;color:var(--neo-primary);display:flex;font-size:12px;gap:6px;letter-spacing:.5px;text-transform:uppercase}.status-dot{border:2px solid var(--neo-primary);display:inline-block;height:10px;width:10px}.status-dot.status-draft{background:var(--neo-bg)}.status-dot.status-training{background:var(--neo-accent3)}.status-dot.status-published{background:var(--neo-accent2)}.stats-help{align-items:center;background:var(--neo-accent3);border:3px solid var(--neo-primary);display:flex;font-size:13px;gap:10px;justify-content:center;margin-top:10px;padding:12px 20px}.stats-help .help-icon{font-size:16px}.stats-help .help-text{color:var(--neo-primary)}.stats-help .help-text strong{color:var(--neo-primary);font-weight:700}.section-header{align-items:center;background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.section-header h2{color:var(--neo-primary);font-size:20px;margin:0}.section-actions{align-items:center;display:flex;gap:12px}.btn-text{background:var(--neo-secondary);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-accent6);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:10px 16px;transition:all .1s}.btn-text:hover{box-shadow:1px 1px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-text:active{box-shadow:none;transform:translate(3px,3px)}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{height:40px;margin-bottom:15px;width:40px}.empty-state-modern{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:60px 40px;text-align:center}.empty-header h2{color:var(--neo-primary);font-size:24px;font-weight:700;margin:0 0 8px}.empty-header p{color:var(--neo-primary);font-size:15px;margin:0 0 40px}.workflow-steps-inline{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.workflow-step-inline{align-items:center;display:flex;gap:10px}.step-num{align-items:center;background:var(--neo-accent1);border:3px solid var(--neo-primary);color:var(--neo-primary);display:flex;font-family:Courier New,monospace;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.step-info{text-align:left}.step-name{font-size:14px;font-weight:700;margin-bottom:1px}.step-detail,.step-name{color:var(--neo-primary);display:block}.step-detail{font-size:11px;line-height:1.3;max-width:120px}.step-line{margin:0 4px;width:20px}.btn-primary-large{background:var(--neo-accent1);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:15px;font-weight:700;padding:16px 40px;transition:all .1s}.btn-primary-large:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-ghost{background:#0000;border:3px solid var(--neo-secondary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:10px 20px;transition:all .1s}.btn-ghost:hover{background:var(--neo-accent1);border-color:var(--neo-accent1);color:var(--neo-primary)}.empty-state{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:60px 20px;text-align:center}.empty-illustration{font-size:64px;margin-bottom:20px}.empty-state>p{color:var(--neo-primary);margin-bottom:30px}.workflow-inline{margin-bottom:30px;margin-top:30px}.empty-state .btn-large{margin-top:10px}.workflow-inline h4{color:var(--neo-primary);font-size:16px;margin-bottom:25px}.workflow-inline-steps{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.workflow-inline-step{align-items:center;display:flex;gap:12px}.workflow-inline-icon{align-items:center;background:var(--neo-accent3);border:3px solid var(--neo-primary);display:flex;font-size:28px;height:50px;justify-content:center;width:50px}.workflow-inline-info{display:flex;flex-direction:column;gap:2px;text-align:left}.workflow-inline-title{color:var(--neo-primary);font-size:14px;font-weight:700}.workflow-inline-desc{color:var(--neo-primary);font-size:12px;max-width:140px}.workflow-inline-arrow{color:var(--neo-primary);font-size:20px;margin:0 5px}.workflow-reminder{background:var(--neo-accent3);border:3px solid var(--neo-primary);margin-top:30px;padding:25px}.workflow-reminder h4{color:var(--neo-primary);font-size:16px;margin:0 0 20px}.mini-workflow{flex-wrap:wrap;gap:15px;justify-content:center}.mini-step,.mini-workflow{align-items:center;display:flex}.mini-step{flex-direction:column;gap:8px}.mini-icon{font-size:24px}.mini-title{font-size:12px;font-weight:700}.mini-arrow,.mini-title{color:var(--neo-primary)}.mini-arrow{font-size:18px}.dashboard-footer{background:var(--neo-secondary);border-top:4px solid var(--neo-primary);bottom:0;left:0;padding:12px 20px;position:fixed;right:0}.keyboard-hints{color:var(--neo-primary);display:flex;font-size:13px;gap:30px;justify-content:center}.keyboard-hints kbd{background:var(--neo-accent3);border:2px solid var(--neo-primary);display:inline-block;font-family:Courier New,monospace;font-size:12px;margin-right:5px;padding:3px 8px}.modal-overlay{padding:20px}.help-modal{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:var(--neo-accent3);border-bottom:4px solid var(--neo-primary);display:flex;justify-content:space-between;padding:20px 25px}.btn-close,.modal-header h2{font-size:20px}.btn-close{border:3px solid var(--neo-primary);height:36px;width:36px}.btn-close:hover{background:var(--neo-accent5);color:var(--neo-secondary)}.modal-content{overflow-y:auto;padding:25px}.help-section{margin-bottom:30px}.help-section:last-child{margin-bottom:0}.help-section h3{border-bottom:3px solid var(--neo-primary);color:var(--neo-primary);font-size:16px;margin:0 0 15px;padding-bottom:10px}.shortcuts-list{display:flex;flex-direction:column;gap:12px}.shortcut-item{align-items:center;display:flex;gap:15px}.shortcut-item kbd{background:var(--neo-accent3);border:2px solid var(--neo-primary);display:inline-block;font-family:Courier New,monospace;font-size:13px;min-width:30px;padding:5px 10px;text-align:center}.shortcut-item span{color:var(--neo-primary);font-size:14px}.help-workflow{display:flex;flex-direction:column;gap:15px}.help-step{align-items:flex-start;background:var(--neo-accent4);border:3px solid var(--neo-primary);display:flex;gap:15px;padding:12px}.help-step-icon{font-size:24px}.help-step strong{color:var(--neo-primary);display:block;margin-bottom:4px}.help-step p{color:var(--neo-primary);font-size:13px;margin:0}.status-guide{display:flex;flex-direction:column;gap:12px}.status-guide .status-item{align-items:center;display:flex;gap:15px}.status-guide .status-item span:last-child{color:var(--neo-primary);font-size:14px}.btn-large{font-size:16px!important;padding:16px 32px!important}.dashboard-header{align-items:center;background:var(--neo-primary);border:4px solid var(--neo-primary);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.header-left{gap:14px}.header-logo{border:3px solid var(--neo-secondary);height:40px;object-fit:cover;width:40px}.header-left h1{color:var(--neo-secondary);font-size:24px;margin:0}.email-badge{background:var(--neo-accent3);border:3px solid var(--neo-primary);color:var(--neo-primary);font-family:Courier New,monospace;font-size:13px;font-weight:700;max-width:250px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.header-right{align-items:center;display:flex;gap:12px}.btn-primary,.btn-secondary{border:4px solid var(--neo-primary);padding:12px 24px}.btn-secondary:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-danger{background:var(--neo-accent5);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-secondary);font-size:13px;padding:8px 16px}.btn-danger:hover{box-shadow:1px 1px 0 var(--neo-primary)}.btn-small{padding:6px 12px}.dashboard-main{padding:20px}.empty-state,.loading-state{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:60px 20px;text-align:center}.empty-state h2{color:var(--neo-primary);margin:0 0 10px}.empty-state p{color:var(--neo-primary);margin-bottom:20px}.error-banner{align-items:center;background:var(--neo-accent5);border:4px solid var(--neo-primary);color:var(--neo-secondary);display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.error-banner button{background:none;border:none;color:var(--neo-secondary);cursor:pointer;font-size:20px}.study-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.study-card-modern{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .1s}.study-card-modern:hover{box-shadow:4px 4px 0 var(--neo-primary);transform:translate(2px,2px)}.study-card-modern.published{border-color:var(--neo-primary)}.study-card-modern.published:before{background:var(--neo-accent2);content:"";height:6px;left:0;position:absolute;right:0;top:0}.card-status-ribbon{align-items:center;background:var(--neo-accent3);border:2px solid var(--neo-primary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin:20px 20px 0;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.card-status-ribbon .status-icon{font-size:12px}.card-status-ribbon .status-text{letter-spacing:.5px;text-transform:uppercase}.card-body{flex:1 1;padding:16px 20px 12px}.card-title{-webkit-line-clamp:2;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 10px}.card-description,.card-title{-webkit-box-orient:vertical;color:var(--neo-primary);display:-webkit-box;overflow:hidden}.card-description{-webkit-line-clamp:3;font-size:13px;line-height:1.5;margin:0}.card-stats{background:var(--neo-accent4);border-top:3px solid var(--neo-primary);display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px}.card-stat{align-items:center;display:flex;gap:6px}.card-stat .stat-icon{font-size:13px}.card-stat .stat-text{color:var(--neo-primary);font-size:12px;font-weight:700}.card-footer{align-items:center;background:var(--neo-secondary);border-top:3px solid var(--neo-primary);display:flex;justify-content:space-between;padding:14px 20px}.card-dates{display:flex;gap:20px}.date-item{display:flex;flex-direction:column;gap:2px}.date-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.date-label,.date-value{color:var(--neo-primary);font-weight:700}.date-value{font-size:12px}.card-actions{display:flex;gap:8px}.action-btn{align-items:center;border:3px solid var(--neo-primary);cursor:pointer;display:flex;font-size:14px;height:34px;justify-content:center;transition:all .1s;width:34px}.copy-btn{background:var(--neo-accent3)}.copy-btn:hover{transform:translate(1px,1px)}.copy-btn.copied,.copy-btn:hover{background:var(--neo-accent2)}.delete-btn{background:var(--neo-secondary)}.delete-btn:hover{background:var(--neo-accent5);color:var(--neo-secondary);transform:translate(1px,1px)}.study-list{grid-gap:15px;display:grid;gap:15px}.study-card{align-items:center;background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);display:flex;justify-content:space-between;padding:20px 25px;transition:all .1s}.study-card:hover{box-shadow:4px 4px 0 var(--neo-primary);transform:translate(2px,2px)}.study-info h3{color:var(--neo-primary);margin:0 0 5px}.study-info p{color:var(--neo-primary);font-size:13px;margin:0}.study-meta{display:flex;gap:15px;margin-top:8px}.study-meta span{color:var(--neo-primary);font-size:12px}.study-actions{align-items:center;display:flex;gap:10px}.status-badge{border:2px solid var(--neo-primary);font-size:12px;font-weight:700;padding:4px 10px}.status-draft{background:var(--neo-bg);color:var(--neo-primary)}.status-aligning{background:var(--neo-accent3);color:var(--neo-primary)}.status-training{background:var(--neo-accent6);color:var(--neo-secondary)}.status-trained{background:var(--neo-accent4);color:var(--neo-primary)}.status-published{background:var(--neo-accent2);color:var(--neo-primary)}.create-study-container{margin:0 auto;max-width:1400px;padding:30px 40px}.create-study-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.create-study-header h1{color:var(--neo-primary);margin:0}.create-study-form{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:35px 40px}.form-section{margin-bottom:25px}.form-section h3{background:var(--neo-primary);color:var(--neo-primary);color:var(--neo-secondary);display:inline-block;font-size:16px;margin:0 0 15px;padding:6px 12px}.form-section label{color:var(--neo-primary);display:block;font-weight:700;margin-bottom:6px}.form-section input[type=number],.form-section input[type=text],.form-section textarea{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-sizing:border-box;font-family:Courier New,monospace;font-size:15px;font-weight:700;padding:14px 16px;transition:all .1s;width:100%}.form-section input:focus,.form-section textarea:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.form-section textarea{min-height:100px;resize:vertical}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-hint{color:var(--neo-primary);font-size:12px;margin-top:4px}.form-actions{border-top:4px solid var(--neo-primary);display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.examples-list{display:flex;flex-direction:column;gap:15px}.example-item{background:var(--neo-accent3);border:3px solid var(--neo-primary);padding:15px;position:relative}.example-item textarea{min-height:80px}.remove-example{align-items:center;background:var(--neo-accent5);border:2px solid var(--neo-primary);color:var(--neo-secondary);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px}.remove-example:hover{transform:scale(1.1)}.add-example-btn{background:var(--neo-bg);border:3px dashed var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-weight:700;padding:10px;transition:all .1s}.add-example-btn:hover{background:var(--neo-accent3);border-style:solid}.filters-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.filter-item label{display:block;font-size:13px;margin-bottom:4px}.filter-item input{width:100%}.form-wrapper{margin:0 auto;max-width:900px}.step-indicator{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);justify-content:center;margin-bottom:30px;padding:20px}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;gap:8px}.step-number{align-items:center;background:var(--neo-bg);border:3px solid var(--neo-primary);color:var(--neo-primary);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.step.active .step-number{background:var(--neo-accent1);color:var(--neo-primary)}.step.completed .step-number{background:var(--neo-accent2);color:var(--neo-primary)}.step.available .step-number{background:var(--neo-accent3);color:var(--neo-primary)}.step-label{font-size:13px;font-weight:700}.step-label,.step.active .step-label,.step.completed .step-label{color:var(--neo-primary)}.step-line{background:var(--neo-primary);height:4px;margin:0 15px 20px;width:80px}.step-line.completed{background:var(--neo-accent2)}.api-key-section{background:var(--neo-accent3);border:4px solid var(--neo-primary);padding:20px!important}.api-key-input-group{align-items:flex-start;display:flex;gap:12px}.api-key-field{flex:1 1;position:relative}.api-key-field input{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-sizing:border-box;font-family:Courier New,monospace;font-size:14px;padding:14px 80px 14px 16px;width:100%}.api-key-field input.valid{background:var(--neo-secondary);border-color:var(--neo-accent2)}.api-key-field input.invalid{background:var(--neo-secondary);border-color:var(--neo-accent5)}.api-key-field input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.key-status{font-size:12px;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.key-status.valid{color:var(--neo-accent2)}.key-status.invalid{color:var(--neo-accent5)}.btn-validate{background:var(--neo-accent6);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:14px 24px;transition:all .1s;white-space:nowrap}.btn-validate:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-validate:disabled{background:var(--neo-bg);color:var(--neo-primary);cursor:not-allowed}.btn-validate.validated{background:var(--neo-accent2);color:var(--neo-primary)}.key-error{color:var(--neo-accent5);font-size:13px;margin-bottom:0;margin-top:8px}.api-key-section .form-hint a{color:var(--neo-accent6);font-weight:700;text-decoration:none}.api-key-section .form-hint a:hover{text-decoration:underline}.create-study-header .header-actions{display:flex;gap:10px}.alignment-container{border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:30px 40px}.alignment-header{align-items:flex-start;gap:20px}.alignment-header>div:first-child{flex:1 1}.alignment-header h2{color:var(--neo-primary);font-size:20px;margin:0 0 5px}.progress-bar{background:var(--neo-secondary)}.progress-fill{background:var(--neo-accent2)}.progress-text strong{color:var(--neo-accent1)}.alignment-desc{color:var(--neo-primary);font-size:14px;margin:5px 0 0}.samples-header{align-items:center;color:var(--neo-primary);display:flex;justify-content:space-between;margin-bottom:15px}.samples-container{display:flex;flex-direction:column;gap:10px}.sample-card{border:4px solid var(--neo-primary);width:100%}.sample-card:hover{box-shadow:4px 4px 0 var(--neo-primary)}.sample-messages{background:var(--neo-accent3);max-height:180px;padding:10px 12px}.sample-message{border:2px solid var(--neo-primary);font-size:12px;line-height:1.4;margin-bottom:5px;max-width:85%;padding:6px 10px}.sample-message.user{background:var(--neo-accent6);color:var(--neo-secondary);margin-left:auto;text-align:right}.sample-message.assistant{background:var(--neo-accent4);color:var(--neo-primary);margin-right:auto}.sample-message .msg-role{font-size:10px;margin-bottom:2px}.sample-actions{border-top:3px solid var(--neo-primary);gap:8px;padding:8px 12px}.btn-accept{border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);font-size:13px;gap:5px;padding:6px 14px}.btn-accept:hover{box-shadow:1px 1px 0 var(--neo-primary)}.btn-reject{border:3px solid var(--neo-accent5);box-shadow:3px 3px 0 var(--neo-primary);font-size:13px;gap:5px;padding:6px 14px}.btn-reject:hover{background:var(--neo-accent5);box-shadow:1px 1px 0 var(--neo-primary);color:var(--neo-secondary)}.generating-state{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.generating-state p{margin:0}.training-banner{border:4px solid var(--neo-primary);flex-direction:column;justify-content:center;margin-bottom:20px;padding:30px;text-align:center}.training-banner strong{font-size:18px}.training-banner p{margin:5px 0}.training-banner small{font-size:12px}.training-spinner{border-top-color:var(--neo-accent1);height:40px;width:40px}.alignment-complete{padding:40px;text-align:center}.complete-icon{align-items:center;background:var(--neo-accent2);border:4px solid var(--neo-primary);color:var(--neo-primary);display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.alignment-complete p{color:var(--neo-primary);font-size:16px;margin-bottom:20px}.complete-stats{color:var(--neo-primary);font-size:14px;gap:30px;margin-bottom:25px}.complete-actions,.complete-stats{display:flex;justify-content:center}.complete-actions{align-items:center;gap:15px;margin-top:20px}.complete-actions .btn-large{font-size:16px;padding:14px 32px}.carousel-container{display:flex;flex-direction:column;gap:20px}.carousel-header{align-items:center;display:flex;justify-content:space-between;padding:0 60px}.carousel-counter{color:var(--neo-accent1);font-size:14px;font-weight:700}.carousel-hint{align-items:center;color:var(--neo-primary);display:flex;font-size:12px;gap:5px}.carousel-hint kbd{background:var(--neo-accent3);border:2px solid var(--neo-primary);display:inline-block;font-family:Courier New,monospace;font-size:11px;padding:2px 6px}.carousel-main{align-items:stretch;display:flex;gap:15px}.carousel-nav{align-items:center;background:var(--neo-secondary);border:4px solid var(--neo-primary);color:var(--neo-primary);cursor:pointer;display:flex;font-size:24px;justify-content:center;min-width:50px;transition:all .1s;width:50px}.carousel-nav:hover:not(:disabled){background:var(--neo-accent3)}.carousel-nav:disabled{cursor:not-allowed;opacity:.3}.carousel-card{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);flex:1 1;overflow:hidden}.carousel-messages{background:var(--neo-accent3);display:flex;flex-direction:column;gap:16px;max-height:70vh;min-height:500px;overflow-y:auto;padding:25px 30px}.carousel-message{border:3px solid var(--neo-primary);font-size:15px;line-height:1.6;max-width:90%;padding:16px 20px}.carousel-message.user{background:var(--neo-accent6);color:var(--neo-secondary);margin-left:auto}.carousel-message.assistant{background:var(--neo-accent4);color:var(--neo-primary);margin-right:auto}.carousel-msg-role{font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.carousel-message.user .carousel-msg-role{color:var(--neo-secondary);text-align:right}.carousel-message.assistant .carousel-msg-role{color:var(--neo-primary)}.carousel-msg-content{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.carousel-message.user .carousel-msg-content{text-align:right}.carousel-actions{gap:20px;padding:0 60px}.carousel-actions,.carousel-btn{display:flex;justify-content:center}.carousel-btn{align-items:center;border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:16px;font-weight:700;gap:10px;max-width:200px;padding:16px 24px;transition:all .1s}.carousel-btn .action-icon,.carousel-btn .btn-icon{font-size:20px;font-weight:700}.carousel-btn kbd{background:#ffffff4d;border:2px solid var(--neo-primary);font-size:11px;margin-left:5px;padding:2px 6px}.carousel-reject{background:var(--neo-secondary);color:var(--neo-accent5)}.carousel-reject:hover:not(:disabled){background:var(--neo-accent5);box-shadow:2px 2px 0 var(--neo-primary);color:var(--neo-secondary);transform:translate(2px,2px)}.carousel-accept{background:var(--neo-accent2);color:var(--neo-primary)}.carousel-accept:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.carousel-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.carousel-dots{display:flex;gap:8px;justify-content:center;padding-top:10px}.carousel-dot{background:var(--neo-bg);border:2px solid var(--neo-primary);cursor:pointer;height:12px;padding:0;transition:all .1s;width:12px}.carousel-dot:hover{background:var(--neo-accent3)}.carousel-dot.active{background:var(--neo-accent1);transform:scale(1.2)}.rejected-bucket{border:4px solid var(--neo-primary);margin-top:20px;overflow:hidden}.rejected-bucket-toggle{align-items:center;background:var(--neo-bg);border:none;color:var(--neo-primary);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:14px;font-weight:700;gap:10px;padding:12px 16px;transition:background .1s;width:100%}.rejected-bucket-toggle:hover{background:var(--neo-accent3)}.rejected-bucket-icon{color:var(--neo-primary);font-size:10px}.rejected-bucket-label{color:var(--neo-accent5);font-weight:700}.rejected-bucket-hint{color:var(--neo-primary);font-size:12px;margin-left:auto}.rejected-list{border-top:3px solid var(--neo-primary);max-height:300px;overflow-y:auto}.rejected-item{align-items:center;border-bottom:2px solid var(--neo-primary);display:flex;gap:15px;padding:12px 16px}.rejected-item:last-child{border-bottom:none}.rejected-preview{flex:1 1;min-width:0}.rejected-msg{font-size:12px;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rejected-msg.user{color:var(--neo-accent6)}.rejected-msg.assistant{color:var(--neo-accent2)}.rejected-msg-role{font-weight:700;margin-right:6px;text-transform:capitalize}.rejected-msg-text{color:var(--neo-primary)}.btn-restore{background:var(--neo-secondary);border:3px solid var(--neo-accent6);color:var(--neo-accent6);cursor:pointer;font-family:Courier New,monospace;font-size:12px;font-weight:700;padding:6px 12px;transition:all .1s;white-space:nowrap}.btn-restore:hover:not(:disabled){background:var(--neo-accent6);color:var(--neo-secondary)}.btn-restore:disabled{cursor:not-allowed;opacity:.5}.btn-delete-draft{background:var(--neo-secondary);border:3px solid var(--neo-accent5);color:var(--neo-accent5);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:10px 20px;transition:all .1s}.btn-delete-draft:hover{background:var(--neo-accent5);color:var(--neo-secondary)}.accepted-bucket{border:4px solid var(--neo-primary);margin-top:20px;overflow:hidden}.accepted-bucket-toggle{align-items:center;background:var(--neo-accent4);border:none;color:var(--neo-primary);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:14px;font-weight:700;gap:10px;padding:12px 16px;transition:background .1s;width:100%}.accepted-bucket-toggle:hover{background:var(--neo-accent2)}.accepted-bucket-icon{color:var(--neo-primary);font-size:10px}.accepted-bucket-label{color:var(--neo-accent2);font-weight:700}.accepted-bucket-hint{color:var(--neo-primary);font-size:12px;margin-left:auto}.accepted-list{border-top:3px solid var(--neo-primary);max-height:300px;overflow-y:auto}.accepted-item{align-items:center;border-bottom:2px solid var(--neo-primary);display:flex;gap:15px;padding:12px 16px}.accepted-item:last-child{border-bottom:none}.accepted-preview{flex:1 1;min-width:0}.accepted-msg{font-size:12px;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accepted-msg.user{color:var(--neo-accent6)}.accepted-msg.assistant{color:var(--neo-accent2)}.accepted-msg-role{font-weight:700;margin-right:6px;text-transform:capitalize}.accepted-msg-text{color:var(--neo-primary)}.accepted-check{font-size:18px}.accepted-check,.btn-unaccept{color:var(--neo-accent2);font-weight:700}.btn-unaccept{background:var(--neo-secondary);border:3px solid var(--neo-accent2);cursor:pointer;font-family:Courier New,monospace;font-size:12px;padding:6px 12px;transition:all .1s;white-space:nowrap}.btn-unaccept:hover:not(:disabled){background:var(--neo-accent2);color:var(--neo-primary)}.btn-unaccept:disabled{cursor:not-allowed;opacity:.5}.config-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.config-item{align-items:center;background:var(--neo-secondary);border:3px solid var(--neo-primary);display:flex;gap:12px;padding:12px;transition:all .1s}.config-item:hover{background:var(--neo-accent3)}.config-item .color-picker{border:3px solid var(--neo-primary);cursor:pointer;height:40px;padding:0;width:40px}.config-item .config-name{border:3px solid var(--neo-primary);flex:1 1;font-family:Courier New,monospace;font-size:14px;font-weight:700;min-width:150px;padding:10px 14px;transition:all .1s}.config-item .config-name:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.config-item .config-description{border:3px solid var(--neo-primary);color:var(--neo-primary);flex:2 1;font-family:Courier New,monospace;font-size:14px;padding:10px 14px;transition:all .1s}.config-item .config-description:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.btn-remove{align-items:center;background:var(--neo-accent5);border:3px solid var(--neo-primary);color:var(--neo-secondary);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .1s;width:32px}.btn-remove:hover{transform:scale(1.1)}.btn-add{background:#0000;border:3px dashed var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:10px 20px;transition:all .1s}.btn-add:hover{background:var(--neo-accent3);border-style:solid}.toggle-label{align-items:center;color:var(--neo-primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px}.toggle-label input[type=checkbox]{accent-color:var(--neo-accent1);cursor:pointer;height:18px;width:18px}.generation-method-section .generation-method-options{display:flex;flex-wrap:wrap;gap:12px}.method-option{background:var(--neo-accent3);border:3px solid var(--neo-primary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:180px;padding:16px;transition:all .15s ease}.method-option:hover:not(.disabled){box-shadow:4px 4px 0 var(--neo-primary);transform:translate(-2px,-2px)}.method-option.selected{background:var(--neo-accent1);box-shadow:4px 4px 0 var(--neo-primary)}.method-option.disabled{cursor:not-allowed;opacity:.5}.method-option input[type=radio]{opacity:0;position:absolute}.method-label{font-size:15px;font-weight:700}.method-desc,.method-label{color:var(--neo-primary);display:block}.method-desc{font-size:12px;margin-top:4px;opacity:.8}.demo-mode-notice{background:#fff3cd;border:2px solid var(--neo-primary);margin-bottom:16px;padding:12px 16px}.demo-mode-notice strong{color:var(--neo-primary)}.demo-banner{align-items:center;background:var(--neo-accent2);border:3px solid var(--neo-primary);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.demo-banner-text{color:var(--neo-primary);font-weight:700}.demo-banner-text p{font-size:13px;font-weight:400;margin:4px 0 0}.demo-banner a{align-items:center;background:var(--neo-primary);border:2px solid var(--neo-primary);color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:8px 16px;text-decoration:none}.demo-banner a:hover{background:var(--neo-accent3);color:var(--neo-primary)}.study-detail-container{background:var(--neo-bg);min-height:100vh;padding:24px}.study-header{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);justify-content:space-between;padding:20px 30px}.header-left,.study-header{align-items:center;display:flex}.header-left{gap:20px}.btn-back{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:10px 16px;transition:all .1s}.btn-back:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-back:active{box-shadow:none;transform:translate(4px,4px)}.study-header h1{color:var(--neo-primary);display:inline;font-family:Courier New,monospace;font-size:22px;margin:0 10px 0 0}.header-actions{gap:10px}.step-indicator-detail{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);display:flex;gap:0;justify-content:center;margin-top:18px;padding:18px 30px}.step-indicator-detail .step{align-items:center;display:flex;flex-direction:column;gap:6px;padding:0 15px}.step-indicator-detail .step-number{align-items:center;background:var(--neo-bg);border:3px solid var(--neo-primary);color:var(--neo-primary);display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.step-indicator-detail .step-label{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px;white-space:nowrap}.step-indicator-detail .step.active .step-number{background:var(--neo-accent6);border-color:var(--neo-primary);color:var(--neo-secondary)}.step-indicator-detail .step.active .step-label{color:var(--neo-accent6);font-weight:700}.step-indicator-detail .step.completed .step-number{background:var(--neo-accent2);border-color:var(--neo-primary);color:var(--neo-primary)}.step-indicator-detail .step.completed .step-label{color:var(--neo-accent2)}.step-indicator-detail .step-line{background:var(--neo-primary);height:4px;opacity:.3;width:40px}.step-indicator-detail .step-line.completed{background:var(--neo-accent2);opacity:1}.training-banner{align-items:center;background:var(--neo-accent3);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);display:flex;gap:15px;margin-top:18px;padding:20px 30px}.training-spinner{animation:spin 1s linear infinite;border:4px solid var(--neo-primary);border-top-color:var(--neo-accent6);height:30px;width:30px}.training-banner p,.training-banner strong{color:var(--neo-primary);font-family:Courier New,monospace}.training-banner p{font-size:14px;margin:4px 0 0}.training-banner small{color:var(--neo-primary);opacity:.7}.study-tabs{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);display:flex;margin-top:18px;padding:0 30px}.study-tabs button{background:none;border:none;border-bottom:4px solid #0000;color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:15px 25px;transition:all .1s}.study-tabs button:hover:not(:disabled){background:var(--neo-bg);color:var(--neo-primary)}.study-tabs button.active{background:var(--neo-bg);border-bottom-color:var(--neo-accent6);color:var(--neo-accent6)}.study-tabs button:disabled{color:var(--neo-primary);cursor:not-allowed;opacity:.4}.study-content{margin:0 auto;max-width:1200px;padding:30px}.overview-content{grid-gap:20px;display:grid;gap:20px}.overview-actions{padding:20px 24px}.overview-actions-inner{align-items:center;display:flex;gap:20px;justify-content:space-between}.overview-actions-inner h3{font-family:Courier New,monospace;margin:0 0 6px}.overview-actions-inner p{color:var(--neo-primary);font-family:Courier New,monospace;margin:0}@media (max-width:720px){.overview-actions-inner{align-items:flex-start;flex-direction:column}}.info-section{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);padding:25px}.info-section h3{font-size:16px;margin:0 0 15px;text-transform:uppercase}.info-section h3,.info-section p{color:var(--neo-primary);font-family:Courier New,monospace}.info-section p{line-height:1.6;margin:0}.filters-display{color:var(--neo-primary);display:flex;font-family:Courier New,monospace;gap:30px}.example-preview{background:var(--neo-bg);border:3px solid var(--neo-primary);margin-bottom:10px;padding:15px}.info-section.examples-section{max-height:600px;min-height:150px;overflow:auto;resize:vertical}.messages-preview{margin-top:10px}.messages-preview .message{color:var(--neo-primary);font-family:Courier New,monospace;font-size:13px;padding:8px 0}.messages-preview .message .role{font-weight:700;text-transform:uppercase}.messages-preview .message.user .role{color:var(--neo-accent6)}.messages-preview .message.assistant .role{color:var(--neo-accent2)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat{background:var(--neo-accent3);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);padding:20px;text-align:center}.stat-value{font-size:32px;font-weight:700}.stat-label,.stat-value{color:var(--neo-primary);display:block;font-family:Courier New,monospace}.stat-label{font-size:13px;margin-top:5px;text-transform:uppercase}.alignment-container{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);padding:25px}.alignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.alignment-progress{align-items:center;display:flex;gap:15px}.progress-bar{background:var(--neo-bg);border:3px solid var(--neo-primary);height:12px;overflow:hidden;width:200px}.progress-fill{background:var(--neo-accent6);height:100%;transition:width .3s}.progress-text{color:var(--neo-primary);font-family:Courier New,monospace;font-size:14px}.progress-text strong{color:var(--neo-accent6)}.samples-container{grid-gap:15px;display:grid;gap:15px;max-height:600px;overflow-y:auto;padding-right:10px}.sample-card{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);overflow:hidden;transition:all .1s}.sample-card:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.sample-messages{background:var(--neo-bg);max-height:200px;overflow-y:auto;padding:15px}.sample-message{border:3px solid var(--neo-primary);font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin-bottom:8px;padding:10px 12px}.sample-message.user{background:#536dfe26;margin-right:20px}.sample-message.assistant{background:#4ecdc426;margin-left:20px}.sample-message .msg-role{color:var(--neo-primary);font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.sample-actions{background:var(--neo-secondary);border-top:var(--neo-border-width) solid var(--neo-primary);display:flex;gap:10px;justify-content:flex-end;padding:12px 15px}.btn-accept{align-items:center;background:var(--neo-accent2);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;display:flex;font-family:Courier New,monospace;font-weight:700;gap:6px;padding:10px 20px;transition:all .1s}.btn-accept:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-accept:active{box-shadow:none;transform:translate(4px,4px)}.btn-reject{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-accent5);box-shadow:4px 4px 0 var(--neo-accent5);color:var(--neo-accent5);cursor:pointer;display:flex;font-family:Courier New,monospace;font-weight:700;gap:6px;padding:10px 20px;transition:all .1s}.btn-reject:hover{box-shadow:2px 2px 0 var(--neo-accent5);transform:translate(2px,2px)}.btn-reject:active{box-shadow:none;transform:translate(4px,4px)}.empty-samples{color:var(--neo-primary);font-family:Courier New,monospace;padding:60px 20px;text-align:center}.empty-samples h3{color:var(--neo-primary);margin-bottom:10px}.generate-btn{margin-top:20px}.generating-state{padding:40px;text-align:center}.generating-state p{color:var(--neo-primary);font-family:Courier New,monospace;margin-top:15px}.submissions-container{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);padding:25px}.submissions-list{grid-gap:12px;display:grid;gap:12px}.submission-card{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);display:flex;justify-content:space-between;padding:15px 20px;transition:all .1s}.submission-card:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.submission-stats{color:var(--neo-primary);display:flex;font-family:Courier New,monospace;font-size:13px;gap:20px}.error-state{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-accent5);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-accent5);margin:30px;padding:60px 20px;text-align:center}.error-state h2{color:var(--neo-accent5);font-family:Courier New,monospace}.modal-overlay{animation:fadeIn .2s ease;bottom:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.publish-modal{animation:slideUp .3s ease;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);max-width:500px;padding:40px;text-align:center;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.publish-modal-icon{font-size:48px;margin-bottom:15px}.publish-modal h2{font-size:24px;margin:0 0 10px}.publish-modal h2,.publish-modal>p{color:var(--neo-primary);font-family:Courier New,monospace}.publish-modal>p{font-size:15px;margin:0 0 30px}.form-url-box{background:var(--neo-bg);border:var(--neo-border-width) solid var(--neo-primary);margin-bottom:25px;padding:20px;text-align:left}.form-url-box label{color:var(--neo-primary);display:block;font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.url-copy-container{display:flex;gap:10px}.url-copy-container input{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);color:var(--neo-primary);flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:12px 15px}.url-copy-container input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.btn-copy{background:var(--neo-accent6);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;min-width:90px;padding:12px 20px;transition:all .1s}.btn-copy:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-copy:active{box-shadow:none;transform:translate(4px,4px)}.btn-copy.copied{background:var(--neo-accent2);color:var(--neo-primary)}.publish-modal-actions{display:flex;gap:12px;justify-content:center}.publish-modal-actions .btn-secondary{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 24px;transition:all .1s}.publish-modal-actions .btn-secondary:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.publish-modal-actions .btn-primary{align-items:center;background:var(--neo-accent1);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .1s}.publish-modal-actions .btn-primary:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header-row h3{margin:0}.edit-actions{display:flex;gap:8px}.btn-small{cursor:pointer;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:8px 16px;transition:all .1s}.btn-edit{background:var(--neo-accent3);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-primary)}.btn-edit:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(1px,1px)}.btn-cancel{background:var(--neo-secondary);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-primary)}.btn-cancel:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(1px,1px)}.btn-save{background:var(--neo-accent6);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-secondary)}.btn-save:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(1px,1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.filters-edit-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.filter-edit-item{display:flex;flex-direction:column;gap:6px}.filter-edit-item label{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.filter-edit-item input{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);font-family:Courier New,monospace;font-size:14px;padding:10px 12px}.filter-edit-item input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.info-section.clickable{cursor:pointer;transition:all .1s}.info-section.clickable:hover{box-shadow:4px 4px 0 var(--neo-primary);transform:translate(2px,2px)}.view-details{color:var(--neo-accent6);font-family:Courier New,monospace;font-size:13px;font-weight:700}.training-modal{animation:slideUp .3s ease;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);max-height:85vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-close{align-items:center;background:var(--neo-bg);border:3px solid var(--neo-primary);color:var(--neo-primary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .1s;width:36px}.modal-close:hover{background:var(--neo-accent5);color:var(--neo-secondary)}.training-modal h2{color:var(--neo-primary);font-family:Courier New,monospace;font-size:22px;margin:0 0 25px}.training-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.training-stat-card{align-items:center;background:var(--neo-accent3);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);display:flex;gap:15px;padding:20px}.training-stat-card .stat-icon{font-size:28px}.training-stat-card .stat-value{color:var(--neo-primary);display:block;font-family:Courier New,monospace;font-size:24px;font-weight:700}.training-stat-card .stat-label{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px;text-transform:uppercase}.training-timeline{background:var(--neo-bg);border:var(--neo-border-width) solid var(--neo-primary);margin-bottom:25px;padding:20px}.training-timeline h4{color:var(--neo-primary);font-family:Courier New,monospace;font-size:14px;margin:0 0 15px;text-transform:uppercase}.timeline-item{border-bottom:2px solid var(--neo-primary);display:flex;justify-content:space-between;padding:10px 0}.timeline-item:last-child{border-bottom:none}.timeline-label,.timeline-value{color:var(--neo-primary);font-family:Courier New,monospace;font-size:13px}.timeline-value{font-weight:700}.aligned-samples-section h4{color:var(--neo-primary);font-family:Courier New,monospace;font-size:14px;margin:0 0 15px;text-transform:uppercase}.aligned-samples-list{display:flex;flex-direction:column;gap:12px}.aligned-sample-preview{background:var(--neo-bg);border:3px solid var(--neo-primary);display:flex;gap:12px;padding:12px}.sample-badge{background:var(--neo-accent6);border:2px solid var(--neo-primary);color:var(--neo-secondary);font-family:Courier New,monospace;font-size:12px;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:6px 12px}.sample-messages-preview{display:flex;flex:1 1;flex-direction:column;gap:6px}.sample-msg-preview{display:flex;font-family:Courier New,monospace;font-size:12px;gap:8px}.msg-role-badge{background:var(--neo-primary);color:var(--neo-secondary);font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.msg-text{flex:1 1}.more-samples,.msg-text{color:var(--neo-primary)}.more-samples{font-family:Courier New,monospace;font-size:13px;margin:10px 0 0;text-align:center}.inspection-modal{animation:slideUp .3s ease;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;padding:0;position:relative;width:95%}.modal-close-x{align-items:center;background:#0000;border:none;color:var(--neo-primary);cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .15s;width:36px;z-index:10}.modal-close-x:hover{color:var(--neo-accent5);transform:scale(1.1)}.inspection-modal-header{border-bottom:var(--neo-border-width) solid var(--neo-primary);padding:24px 24px 16px}.inspection-modal-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.inspection-modal-title h2{color:var(--neo-primary);font-family:Courier New,monospace;font-size:20px;margin:0}.inspection-modal-date{opacity:.7}.inspection-modal-date,.inspection-modal-stats{color:var(--neo-primary);font-family:Courier New,monospace;font-size:13px}.inspection-modal-stats{display:flex;gap:8px;margin-top:8px}.inspection-modal-content{flex:1 1;overflow-y:auto;padding:16px 24px}.inspection-modal-footer{border-top:var(--neo-border-width) solid var(--neo-primary);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.submissions-tab{display:flex;flex-direction:column;gap:20px}.submissions-stats-overview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);display:flex;gap:15px;padding:20px}.stat-card .stat-icon{font-size:32px}.stat-card .stat-info{display:flex;flex-direction:column}.stat-card .stat-value{color:var(--neo-accent6);font-family:Courier New,monospace;font-size:24px;font-weight:700}.stat-card .stat-label{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px;text-transform:uppercase}.submissions-actions{display:flex;gap:10px;justify-content:flex-end}.empty-submissions{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);padding:60px 20px;text-align:center}.empty-submissions .empty-icon{display:block;font-size:48px;margin-bottom:15px}.empty-submissions h3{margin:0 0 10px}.empty-submissions h3,.empty-submissions p{color:var(--neo-primary);font-family:Courier New,monospace}.empty-submissions p{margin:0 0 20px}.submissions-tab .submissions-list{display:flex;flex-direction:column;gap:12px}.submissions-tab .submission-card{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);display:block;overflow:hidden}.submission-main{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px}.submission-info h4{font-size:14px;margin:0 0 5px}.submission-info h4,.submission-info p{color:var(--neo-primary);font-family:Courier New,monospace}.submission-info p{font-size:12px;margin:0}.submission-stats-mini{color:var(--neo-primary);display:flex;font-family:Courier New,monospace;font-size:13px;gap:10px}.submission-actions{display:flex;gap:8px}.submission-inspection{background:var(--neo-bg);border-top:var(--neo-border-width) solid var(--neo-primary);padding:20px}.submission-inspection h5{color:var(--neo-primary);font-family:Courier New,monospace;font-size:14px;margin:0 0 15px;text-transform:uppercase}.conversation-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.conversation-item{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);cursor:pointer;transition:all .1s}.conversation-item:hover{transform:translate(2px,2px)}.conversation-item.selected{border-color:var(--neo-accent6);box-shadow:4px 4px 0 var(--neo-accent6)}.conversation-header{display:flex;justify-content:space-between;padding:12px 15px}.conv-number{font-size:13px;font-weight:700}.conv-number,.conv-stats{color:var(--neo-primary);font-family:Courier New,monospace}.conv-stats{font-size:12px}.conversation-messages{border-top:3px solid var(--neo-primary);gap:10px;margin-top:0;max-height:300px;overflow-y:auto;padding:15px}.conv-message{border:3px solid var(--neo-primary);padding:12px}.conv-message.user{background:#536dfe26;margin-right:30px}.conv-message.assistant{background:#4ecdc426;margin-left:30px}.conv-message .msg-role{display:block;font-size:10px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.conv-message .msg-content,.conv-message .msg-role{color:var(--neo-primary);font-family:Courier New,monospace}.conv-message .msg-content{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.btn-secondary{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 20px;transition:all .1s}.btn-secondary:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-secondary:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--neo-accent1);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 20px;transition:all .1s}.btn-primary:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-primary:active{box-shadow:none;transform:translate(4px,4px)}.btn-danger{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-accent5);box-shadow:4px 4px 0 var(--neo-accent5);color:var(--neo-accent5);cursor:pointer;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:12px 20px;transition:all .1s}.btn-danger:hover{box-shadow:2px 2px 0 var(--neo-accent5);transform:translate(2px,2px)}.btn-danger:active{box-shadow:none;transform:translate(4px,4px)}.loading-state{color:var(--neo-primary);font-family:Courier New,monospace;padding:60px 20px;text-align:center}.submissions-tab-redesign{display:flex;flex-direction:column;gap:24px}.submissions-header{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px}.submissions-stats-bar{display:flex;flex-wrap:wrap;gap:24px}.stat-pill-lg{display:flex;flex-direction:column;gap:2px}.stat-pill-lg .stat-value{color:var(--neo-accent6);font-family:Courier New,monospace;font-size:28px;font-weight:700;line-height:1}.stat-pill-lg .stat-label{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-pill-lg.muted .stat-value{color:var(--neo-primary)}.submissions-header-actions{align-items:center;display:flex;gap:10px}.btn-icon-text{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:14px;font-weight:700;gap:6px;padding:12px 18px;transition:all .1s}.btn-icon-text:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-icon-text:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.btn-icon-text:disabled{cursor:not-allowed;opacity:.6}.btn-icon-text svg{stroke-linecap:round;stroke-linejoin:round}.submissions-header-actions .btn-primary{align-items:center;display:inline-flex;gap:6px}.submissions-header-actions .btn-primary svg{stroke-linecap:round;stroke-linejoin:round}.empty-submissions-modern{background:var(--neo-secondary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);padding:80px 40px;text-align:center}.empty-icon-container,.empty-submissions-modern{border:var(--neo-border-width) solid var(--neo-primary)}.empty-icon-container{align-items:center;background:var(--neo-accent3);color:var(--neo-primary);display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.empty-icon-container svg{stroke-linecap:round;stroke-linejoin:round}.empty-submissions-modern h3{font-size:20px;margin:0 0 8px}.empty-submissions-modern h3,.empty-submissions-modern p{color:var(--neo-primary);font-family:Courier New,monospace}.empty-submissions-modern p{margin:0 auto 24px;max-width:320px}.empty-submissions-modern .btn-primary{align-items:center;display:inline-flex;gap:8px}.empty-submissions-modern .btn-primary svg{stroke-linecap:round;stroke-linejoin:round}.submissions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.submission-card-modern{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-primary);padding:20px;transition:all .1s}.submission-card-modern:hover{box-shadow:4px 4px 0 var(--neo-primary);transform:translate(2px,2px)}.submission-card-modern.expanded{border-color:var(--neo-accent6);box-shadow:var(--neo-shadow-offset) var(--neo-shadow-offset) 0 var(--neo-accent6);grid-column:1/-1}.submission-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.submission-id-badge{align-items:center;display:flex;font-family:Courier New,monospace;font-size:14px;gap:2px}.submission-id-badge .id-hash{color:var(--neo-primary);opacity:.6}.submission-id-badge .id-value{color:var(--neo-primary);font-weight:700}.submission-date{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px}.submission-stats-grid{grid-gap:12px;background:var(--neo-accent3);border:3px solid var(--neo-primary);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:14px}.mini-stat{align-items:center;display:flex;flex-direction:column;text-align:center}.mini-stat-value{font-size:20px;font-weight:700;line-height:1.2}.mini-stat-label,.mini-stat-value{color:var(--neo-primary);font-family:Courier New,monospace}.mini-stat-label{font-size:10px;letter-spacing:.3px;text-transform:uppercase}.submission-preview{background:var(--neo-bg);border:3px solid var(--neo-primary);border-left:6px solid var(--neo-accent6);margin-bottom:16px;padding:12px}.preview-label{font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.preview-content .preview-title,.preview-label{color:var(--neo-primary);font-family:Courier New,monospace}.preview-content .preview-title{display:block;font-size:13px;font-weight:700;margin-bottom:4px}.preview-content .preview-text{color:var(--neo-primary);font-family:Courier New,monospace;font-size:12px;line-height:1.4;margin:0}.submission-card-actions{display:flex;gap:10px}.btn-download,.btn-inspect{align-items:center;cursor:pointer;display:inline-flex;flex:1 1;font-family:Courier New,monospace;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:12px 14px;transition:all .1s}.btn-inspect{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary)}.btn-inspect:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-inspect.active{background:var(--neo-accent6);color:var(--neo-secondary)}.btn-download{background:var(--neo-accent1);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary)}.btn-download:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-download svg,.btn-inspect svg{stroke-linecap:round;stroke-linejoin:round}.inspection-panel{border-top:var(--neo-border-width) solid var(--neo-primary);margin-top:20px;padding-top:20px}.inspection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.inspection-header h4{font-size:15px;margin:0;text-transform:uppercase}.inspection-count,.inspection-header h4{color:var(--neo-primary);font-family:Courier New,monospace}.inspection-count{background:var(--neo-accent3);border:2px solid var(--neo-primary);font-size:12px;font-weight:700;padding:4px 12px}.conversations-accordion{display:flex;flex-direction:column;gap:8px}.conv-accordion-item{background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);overflow:hidden}.conv-accordion-item.open{border-color:var(--neo-accent6);box-shadow:4px 4px 0 var(--neo-accent6)}.conv-accordion-header{align-items:center;background:var(--neo-secondary);border:none;cursor:pointer;display:flex;font-family:Courier New,monospace;justify-content:space-between;padding:14px 16px;transition:background .1s;width:100%}.conv-accordion-header:hover{background:var(--neo-bg)}.conv-accordion-item.open .conv-accordion-header{background:var(--neo-accent3)}.conv-accordion-title{align-items:center;display:flex;gap:10px}.conv-num{align-items:center;background:var(--neo-accent6);border:2px solid var(--neo-primary);color:var(--neo-secondary);display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.conv-name{color:var(--neo-primary);font-size:14px;font-weight:700}.conv-accordion-meta{align-items:center;display:flex;gap:10px}.conv-msg-count{color:var(--neo-primary);font-size:12px}.conv-accordion-meta .chevron{stroke-linecap:round;stroke-linejoin:round;color:var(--neo-primary);transition:transform .2s}.conv-accordion-item.open .chevron{transform:rotate(180deg)}.conv-accordion-content{background:var(--neo-bg);padding:0 16px 16px}.messages-container{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:12px 0}.message-bubble{max-width:90%;padding:14px 16px}.message-bubble.user{background:#536dfe26;margin-right:auto}.message-bubble.assistant{background:#4ecdc426;margin-left:auto}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.message-role{font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.message-bubble.user .message-role{color:var(--neo-accent6)}.message-bubble.assistant .message-role{color:var(--neo-accent2)}.message-index{font-size:10px;opacity:.6}.message-content,.message-index{color:var(--neo-primary);font-family:Courier New,monospace}.message-content{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.inspection-actions{border-top:var(--neo-border-width) solid var(--neo-primary);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.inspection-actions .btn-close,.inspection-actions .btn-download{flex:0 0 auto;min-width:120px}.btn-close{align-items:center;background:var(--neo-secondary);border:var(--neo-border-width) solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;display:inline-flex;font-family:Courier New,monospace;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;padding:12px 20px;transition:all .1s}.btn-close:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.btn-close:active{box-shadow:none;transform:translate(4px,4px)}.btn-close svg{stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}*{box-sizing:border-box}.App{background:var(--neo-bg);color:var(--neo-primary);font-family:Courier New,monospace;font-weight:700;min-height:100vh}.App-header{background:var(--neo-primary);border-bottom:4px solid var(--neo-primary);margin-bottom:2rem;padding:2rem 1rem;text-align:center}.App-header h1{color:var(--neo-secondary);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.App-header p{color:var(--neo-secondary);font-size:1.1rem;margin:0}.main-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 1rem 2rem}section{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);padding:1.5rem;transition:all .1s}section:hover{box-shadow:4px 4px 0 var(--neo-primary);transform:translate(2px,2px)}.collapsible-header,section h2{color:var(--neo-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.collapsible-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;transition:color .1s}.collapsible-header:hover{color:var(--neo-accent6)}.toggle-icon{color:var(--neo-primary);font-size:1rem;transition:transform .2s}.file-input{height:0;opacity:0;position:absolute;z-index:-1}.file-input,.file-upload-area{display:block;overflow:hidden;width:100%}.file-upload-area{background:var(--neo-accent3);border:4px dashed var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-size:1.1rem;font-weight:700;padding:2rem;position:relative;text-align:center;transition:all .1s}.file-upload-area:before{color:var(--neo-primary);content:"Click to upload or drag & drop your ZIP file here";display:block;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.file-upload-area:after{color:var(--neo-primary);content:"Accepts .zip files containing conversations.json from ChatGPT exports";display:block;font-size:.9rem}.file-upload-area:hover{background:var(--neo-accent4);transform:translate(2px,2px)}.file-upload-area.disabled{cursor:not-allowed;opacity:.6;transform:none}.file-upload-area.drag-over{background:var(--neo-accent2);border-style:solid;transform:scale(1.02)}.file-upload-area.drag-over:before{color:var(--neo-primary);content:"Drop your ChatGPT export file here!";font-weight:700}.upload-success{background:var(--neo-accent4);border:3px solid var(--neo-primary);color:var(--neo-primary);font-weight:700;margin-top:1rem;padding:.75rem}.anonymization-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.anonymization-description{color:var(--neo-primary);margin-bottom:1rem}.add-sensitive-word{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.manual-anonymize-form{align-items:center;box-sizing:border-box;display:flex;gap:.5rem;width:100%}.auto-detected-container .manual-anonymize-form{border-top:2px solid var(--neo-primary);box-sizing:border-box;margin-top:0;min-width:0;padding-top:.5rem;width:100%}.sensitive-word-input{background:var(--neo-secondary);border:3px solid var(--neo-primary);flex:1 1;font-family:Courier New,monospace;font-size:1rem;font-weight:700;padding:.75rem}.sensitive-word-input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.add-word-btn{background:var(--neo-accent6);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:.75rem 1.5rem;transition:all .1s}.add-word-btn:hover:not(:disabled){box-shadow:1px 1px 0 var(--neo-primary);transform:translate(2px,2px)}.add-word-btn:disabled{background:var(--neo-bg);box-shadow:none;color:var(--neo-primary);cursor:not-allowed;opacity:.5;transform:none}.conversation-word-input{background:var(--neo-secondary);border:3px solid var(--neo-primary);box-sizing:border-box;flex:1 1;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;min-width:0;padding:.5rem}.conversation-word-input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.add-conversation-word-btn{align-items:center;background:var(--neo-accent6);border:3px solid var(--neo-primary);box-shadow:2px 2px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:.4rem;transition:all .1s;width:32px}.add-conversation-word-btn:hover:not(:disabled){background:var(--neo-accent1);box-shadow:1px 1px 0 var(--neo-primary);transform:translate(1px,1px)}.add-conversation-word-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.add-conversation-word-btn:disabled{background:var(--neo-bg);box-shadow:none;color:var(--neo-primary);cursor:not-allowed;opacity:.5;transform:none}.sensitive-words-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.auto-detected-container{background:var(--neo-accent3);border:3px solid var(--neo-primary);box-sizing:border-box;overflow:hidden;padding:.75rem}.auto-detected-container.empty{padding:.5rem}.auto-detected-list{align-items:flex-start;gap:.15rem;margin-bottom:.75rem;min-height:1.5rem}.no-items-detected{align-items:center;color:var(--neo-primary);display:flex;font-size:.8rem;gap:.5rem;justify-content:center;padding:.5rem;width:100%}.anonymized-word-chip{align-items:center;background:var(--neo-accent5);border:2px solid var(--neo-primary);color:var(--neo-secondary);display:inline-flex;font-size:.75rem;gap:.3rem;line-height:1;margin:.15rem;padding:.25rem .4rem;transition:all .1s}.anonymized-word-chip:hover{transform:translate(1px,1px)}.auto-detected-list .anonymized-word-chip{font-size:.8rem;gap:.3rem;margin:.15rem;padding:.3rem .5rem}.auto-detected-list .remove-word-btn{font-size:1rem;height:16px;width:16px}.remove-word-btn,.word-text{color:var(--neo-secondary);font-weight:700}.remove-word-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:16px;justify-content:center;padding:0;transition:all .1s;width:16px}.remove-word-btn:hover{transform:scale(1.2)}.global-anonymized-list{background:var(--neo-secondary);border:3px solid var(--neo-primary);max-height:150px;overflow-y:auto;padding:.5rem}.sidebar-section{margin-bottom:.5rem;padding:.75rem}.sidebar-title{margin:0 0 .75rem}.selection-mode-btn{align-items:center;background:var(--neo-secondary);border:3px solid var(--neo-primary);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;gap:.5rem;margin-bottom:.5rem;padding:.75rem;transition:all .1s;width:100%}.selection-mode-btn:hover{background:var(--neo-accent3)}.selection-mode-btn.active{background:var(--neo-accent5);color:var(--neo-secondary)}.selection-icon{font-size:1rem}.selection-text{font-weight:700}.selection-help{align-items:flex-start;border:2px solid var(--neo-primary);display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.selection-help,.selection-stats{background:var(--neo-accent3);color:var(--neo-primary)}.selection-stats{border:3px solid var(--neo-primary);font-weight:700;margin-bottom:1rem;padding:.5rem 1rem}.chat-list{display:flex;flex-direction:column;gap:.75rem}.chat-item{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);opacity:1;overflow:hidden;transform:translateX(0);transition:all .1s}.chat-item.locked{background:var(--neo-bg);opacity:.5}.chat-item.saved{border-left:8px solid var(--neo-accent2)}.chat-item.removing{animation:slideOutLeft .4s ease-in-out forwards}@keyframes slideOutLeft{0%{max-height:1000px;opacity:1;transform:translateX(0)}to{border-width:0;margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateX(-100%)}}.chat-header{align-items:center;background:var(--neo-accent3);border-bottom:3px solid #0000;cursor:pointer;display:flex;gap:.75rem;min-width:0;padding:.75rem 1rem}.chat-item.expanded .chat-header{border-bottom-color:var(--neo-primary)}.chat-header:hover{background:var(--neo-accent4)}.collapse-icon{color:var(--neo-primary);font-size:.8rem;transition:transform .2s}.collapse-icon.open{transform:rotate(90deg)}.chat-title{word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--neo-primary);display:-webkit-box;flex-grow:1;font-size:1rem;font-weight:700;line-height:1.4;max-height:4.2em;min-width:0;overflow:hidden;white-space:normal}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:0}.remove-btn-header{align-items:center;background:var(--neo-accent5);border:2px solid var(--neo-primary);color:var(--neo-secondary);cursor:pointer;display:flex;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;gap:.25rem;justify-content:center;line-height:1;padding:.25rem .5rem;transition:all .1s}.remove-btn-header:hover{transform:translate(1px,1px)}.header-icons{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.chat-number{color:var(--neo-primary);font-weight:700;margin-right:.25rem}.lock-icon,.saved-icon{font-size:1rem;margin-left:auto}.chat-actions{display:flex;gap:.5rem}.explore-btn,.remove-btn{border:3px solid var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:.5rem 1rem;transition:all .1s}.explore-btn{background:var(--neo-accent6);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-secondary)}.explore-btn:hover:not(:disabled){box-shadow:1px 1px 0 var(--neo-primary);transform:translate(2px,2px)}.explore-btn:disabled{background:var(--neo-bg);color:var(--neo-primary);cursor:not-allowed}.remove-btn{background:var(--neo-accent5);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-secondary)}.remove-btn:hover:not(:disabled){box-shadow:1px 1px 0 var(--neo-primary);transform:translate(2px,2px)}.remove-btn:disabled{background:var(--neo-bg);color:var(--neo-primary);cursor:not-allowed}.chat-tags-section{background:var(--neo-accent3);border:3px solid var(--neo-primary);margin-top:1rem;padding:1rem}.chat-tags-section h4{color:var(--neo-primary);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.tags-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tag-option{background:var(--neo-secondary);border:3px solid var(--neo-primary);cursor:pointer;display:flex;flex-direction:column;padding:1rem;position:relative;transition:all .1s}.tag-option:hover{background:var(--neo-accent4);transform:translate(1px,1px)}.tag-option.selected{background:var(--neo-accent6);color:var(--neo-secondary)}.tag-option input[type=checkbox]{accent-color:var(--neo-accent1);height:1.2rem;position:absolute;right:1rem;top:1rem;width:1.2rem}.tag-label{color:inherit;font-size:1rem;font-weight:700;margin-bottom:.25rem}.tag-description{color:inherit;font-size:.9rem;line-height:1.4;opacity:.8}.tag-option.selected .tag-label{color:var(--neo-secondary)}.chat-save-section{background:var(--neo-accent4);border-top:3px solid var(--neo-primary);padding:1.5rem;text-align:center}.save-chat-btn{background:var(--neo-accent2);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:.75rem 2rem;transition:all .1s}.save-chat-btn:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.save-chat-btn:disabled{background:var(--neo-bg);color:var(--neo-primary);cursor:not-allowed;transform:none}.save-chat-btn.saved{background:var(--neo-accent4);color:var(--neo-primary);cursor:not-allowed}.save-instruction{color:var(--neo-primary);font-size:.9rem;margin:.5rem 0 0}@media (min-width:768px){.tags-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tags-grid{grid-template-columns:repeat(3,1fr)}}.chat-content{border-top:3px solid var(--neo-primary);margin-top:1rem;padding-top:1rem}.chat-content-wrapper{border:3px solid var(--neo-primary);border-top:none}.chat-content-wrapper,.chat-main-content{background:var(--neo-bg);display:flex;max-height:50vh;min-height:200px}.chat-main-content{flex:1 1;flex-direction:column;overflow-y:auto;padding:1rem}.chat-main-content .conversation-messages{flex:1 1}.chat-sidebar{background:var(--neo-secondary);border-left:3px solid var(--neo-primary);display:flex;flex-direction:column;flex-shrink:0;max-height:50vh;overflow-y:auto;padding:1rem;width:250px}.conversation-messages{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;min-height:400px}.message-bubble{word-wrap:break-word;border:3px solid var(--neo-primary);line-height:1.4;margin-right:auto;max-width:72%;padding:.6rem .9rem;width:-webkit-fit-content;width:fit-content}.message-bubble.user{align-self:flex-end;background:var(--neo-accent6);color:var(--neo-secondary);margin-left:auto;margin-right:0;text-align:left}.message-bubble.assistant,.message-bubble.system,.message-bubble.unknown{align-self:flex-start;background:var(--neo-accent4);color:var(--neo-primary);margin-left:0;margin-right:auto}.message-bubble.user .message-content,.message-bubble.user .message-content *{color:var(--neo-secondary)}.sidebar-section{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden}.sidebar-title{color:var(--neo-primary);font-size:.9rem;font-weight:700;margin:0;padding-bottom:.5rem}.anonymize-toggle{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.anonymize-toggle input{display:none}.anonymize-toggle .slider{background:var(--neo-bg);border:2px solid var(--neo-primary);cursor:pointer;height:20px;position:relative;transition:background .2s;width:36px}.anonymize-toggle .slider:before{background:var(--neo-primary);content:"";height:14px;left:1px;position:absolute;top:1px;transition:transform .2s;width:14px}.anonymize-toggle input:checked+.slider{background:var(--neo-accent6)}.anonymize-toggle input:checked+.slider:before{background:var(--neo-secondary);transform:translateX(16px)}.manual-anonymize-form input{border:2px solid var(--neo-primary);flex-grow:1;font-family:Courier New,monospace;font-size:.8rem;font-weight:700;padding:.4rem}.manual-anonymize-form button{align-items:center;background:var(--neo-accent6);border:2px solid var(--neo-primary);color:var(--neo-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;width:24px}.manual-words-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:100px;overflow-y:auto}.manual-word-item{align-items:center;background:var(--neo-accent3);border:2px solid var(--neo-primary);display:flex;font-size:.8rem;gap:.5rem;padding:.25rem .5rem}.manual-word-item button{background:none;border:none;color:var(--neo-accent5);cursor:pointer;font-weight:700}.auto-detected-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto}.auto-detected-item{background:var(--neo-accent3);border:2px solid var(--neo-primary);color:var(--neo-primary);font-family:Courier New,monospace;font-size:.8rem;padding:.25rem .5rem}.remove-btn-sidebar{background:var(--neo-accent5);border:3px solid var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-weight:700;margin-top:auto;padding:.5rem;transition:all .1s}.remove-btn-sidebar:hover{transform:translate(1px,1px)}.chat-footer{background:var(--neo-secondary);border-top:3px solid var(--neo-primary);display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.footer-title{color:var(--neo-primary);font-size:.9rem;font-weight:700;margin:0 0 .25rem}.footer-subtitle{color:var(--neo-primary);font-size:.8rem;margin:0 0 .75rem}.footer-actions{align-items:center;border-top:3px solid var(--neo-primary);display:flex;gap:1rem;justify-content:center;padding-top:1.5rem}.remove-btn-footer{background:#0000;border:3px solid var(--neo-accent5);color:var(--neo-accent5);cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:.75rem 1.5rem;transition:all .1s}.remove-btn-footer:hover{background:var(--neo-accent5);color:var(--neo-secondary)}.chat-tags-section,.classification-section{background:var(--neo-accent3);border:3px solid var(--neo-primary);padding:1rem}.tags-grid,.topics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tag-chip,.topic-chip{background:var(--neo-secondary);border:3px solid var(--neo-primary);cursor:pointer;display:flex;flex-direction:column;padding:.75rem;transition:all .1s;-webkit-user-select:none;user-select:none}.tag-chip input,.topic-chip input{display:none}.tag-chip:hover,.topic-chip:hover{background:var(--neo-accent4);transform:translate(1px,1px)}.tag-chip.selected,.topic-chip.selected{background:var(--neo-accent6);box-shadow:none;color:var(--neo-secondary);transform:none}.chip-content{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.chip-emoji{font-size:1.1rem}.chip-description{color:inherit;font-size:.8rem;line-height:1.4;opacity:.8}.model-prediction{align-items:center;background:var(--neo-accent3);border:2px solid var(--neo-primary);display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.75rem}.prediction-value{color:var(--neo-primary);font-weight:700}.chat-content .chat-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.delete-mode-btn{align-self:flex-start;background:var(--neo-accent1);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;font-weight:700;padding:.75rem 1rem;transition:all .1s}.delete-mode-btn:hover{box-shadow:1px 1px 0 var(--neo-primary);transform:translate(2px,2px)}.delete-mode-btn.active{animation:pulse 2s infinite;background:var(--neo-accent5);color:var(--neo-secondary)}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff1744b3}70%{box-shadow:0 0 0 10px #ff174400}to{box-shadow:0 0 0 0 #ff174400}}.conversation-messages.delete-mode{cursor:text}.conversation-messages.delete-mode .message-content{cursor:text;-webkit-user-select:text;user-select:text}.conversation-messages.delete-mode .message-content::selection{background:var(--neo-accent5);color:var(--neo-secondary)}.deleted-range{display:inline;position:relative}.deleted-highlight{background:var(--neo-accent5);color:#0000;display:inline;line-height:1.3;padding:.1rem .2rem;-webkit-user-select:none;user-select:none}.undo-btn{align-items:center;background:var(--neo-primary);border:none;color:var(--neo-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;height:16px;justify-content:center;line-height:1;margin-bottom:5px;margin-left:2px;position:relative;transition:all .1s;vertical-align:middle;width:16px;z-index:10}.undo-btn:hover{background:var(--neo-accent5);transform:scale(1.1)}.chat-preview,.custom-anonymizations{color:var(--neo-primary);font-size:.9rem}.chat-preview{line-height:1.4;margin:.5rem 0}.deselection-reason{border:2px solid var(--neo-primary);font-size:.9rem;margin-top:.75rem;padding:.5rem}.anonymized-word,.deselection-reason{background:var(--neo-accent5);color:var(--neo-secondary)}.anonymized-word{font-family:Courier New,monospace;padding:1px 3px}.modal-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.cancel-modal,.deselection-modal,.error-modal{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.cancel-modal h3,.deselection-modal h3,.error-modal h3{color:var(--neo-primary);font-size:1.5rem;margin:0 0 1rem}.cancel-modal p,.deselection-modal p,.error-modal p{color:var(--neo-primary);line-height:1.5;margin:0 0 1rem}.deselection-modal textarea{background:var(--neo-secondary);border:4px solid var(--neo-primary);font-family:Courier New,monospace;font-size:1rem;font-weight:700;margin-bottom:.5rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.deselection-modal textarea:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.deselection-error{background:var(--neo-accent3);border:2px solid var(--neo-primary);border-left:4px solid var(--neo-accent5);color:var(--neo-accent5);font-size:.9rem;margin-bottom:1rem;padding:.5rem}.modal-actions{justify-content:flex-end;margin-top:1.5rem}.confirm-btn,.confirm-cancel-btn,.error-ok-btn,.keep-working-btn,.modal-cancel-btn{border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .1s}.confirm-btn{background:var(--neo-accent5)}.confirm-btn.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.keep-working-btn,.modal-cancel-btn{background:var(--neo-secondary);color:var(--neo-primary)}.keep-working-btn:hover,.modal-cancel-btn:hover{background:var(--neo-accent3);box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.confirm-cancel-btn,.error-ok-btn{background:var(--neo-accent6);color:var(--neo-secondary)}.confirm-cancel-btn:hover,.error-ok-btn:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.submit-summary{background:var(--neo-accent4);border:3px solid var(--neo-primary);margin-bottom:1.5rem;padding:1rem}.submit-summary p{color:var(--neo-primary);font-weight:700;margin:0 0 .5rem}.submit-summary p:last-child{margin-bottom:0}.nickname-field{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.nickname-label{color:var(--neo-primary);font-weight:700}.nickname-input{background:var(--neo-secondary);border:4px solid var(--neo-primary);font-family:Courier New,monospace;font-size:1rem;font-weight:700;padding:.75rem}.nickname-input:focus{box-shadow:inset 0 0 0 2px var(--neo-accent6);outline:none}.nickname-input.invalid{background:var(--neo-accent3);border-color:var(--neo-accent5)}.nickname-hint{color:var(--neo-primary);font-size:.85rem}.submit-actions{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:1rem}.submit-btn{background:var(--neo-accent2);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .1s}.submit-btn:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{background:var(--neo-accent5);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .1s}.cancel-btn:hover:not(:disabled){box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.cancel-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.App-header h1{font-size:2rem}.main-content{padding:0 .5rem 2rem}section{padding:1rem}.chat-header{align-items:flex-start;gap:.5rem}.chat-header,.modal-actions{flex-direction:column}.deselection-modal{margin:1rem;padding:1.5rem}.conversation-messages{max-height:300px}.submit-actions{flex-direction:column;gap:.75rem}.cancel-btn,.submit-btn{text-align:center;width:100%}}.preprocessing-section{background:var(--neo-accent3);border:4px solid var(--neo-primary);box-shadow:6px 6px 0 var(--neo-primary);overflow:hidden;padding:2rem;position:relative;text-align:center}.sims-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.sims-description,.sims-title{color:var(--neo-primary);font-family:Courier New,monospace;position:relative;z-index:1}.sims-description{font-size:1.2rem;margin-bottom:2rem}.sims-progress-container{margin-bottom:1rem;position:relative;z-index:1}.sims-progress-bar{background:var(--neo-secondary);border:4px solid var(--neo-primary);height:24px;overflow:hidden;width:100%}.sims-progress-fill{background:var(--neo-accent1);height:100%;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.4,1,.4,1)}.sims-progress-text{color:var(--neo-primary);font-size:1rem;font-weight:700;margin-top:1rem}.error-modal,.sims-progress-text{font-family:Courier New,monospace}.error-modal{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.error-header{margin-bottom:1.5rem;text-align:center}.error-header h3{color:var(--neo-accent5);font-size:1.5rem;font-weight:700;margin:0}.error-content{margin-bottom:2rem}.error-message{word-wrap:break-word;background:var(--neo-accent3);border:3px solid var(--neo-primary);color:var(--neo-primary);font-size:.95rem;line-height:1.6;margin:0;max-height:300px;overflow-y:auto;padding:1.5rem;white-space:pre-wrap}.error-message,.error-ok-btn{font-family:Courier New,monospace}.error-ok-btn{background:var(--neo-accent5);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;min-width:120px;padding:.875rem 2rem;text-transform:uppercase;transition:all .1s}.error-ok-btn:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.error-modal .modal-actions{justify-content:center}.cancel-modal{background:var(--neo-accent3);border:4px solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);font-family:Courier New,monospace;max-height:80vh;max-width:550px;overflow-y:auto;overflow:hidden;padding:2rem;position:relative;width:90%}.cancel-header{margin-bottom:1.5rem;position:relative;text-align:center;z-index:1}.cancel-header h3{color:var(--neo-accent5);font-size:1.8rem;font-weight:700;margin:0}.cancel-content{background:var(--neo-secondary);border:3px solid var(--neo-primary);color:var(--neo-primary);line-height:1.6;margin-bottom:2rem;padding:1.5rem;position:relative;z-index:1}.cancel-content p{margin:0 0 1rem}.cancel-content ul{margin:1rem 0;padding-left:1.5rem}.cancel-content li{color:var(--neo-primary);margin:.5rem 0}.cancel-content em{color:var(--neo-accent5);font-weight:700}.confirm-cancel-btn{background:var(--neo-accent5);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-secondary);cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .1s;z-index:1}.confirm-cancel-btn:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.keep-working-btn{background:var(--neo-accent2);border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .1s;z-index:1}.keep-working-btn:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.cancel-modal .modal-actions{gap:2rem;justify-content:center;position:relative;z-index:1}.conversation-category{align-items:center;border:2px solid var(--neo-primary);color:var(--neo-secondary);display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem;transition:all .1s;white-space:nowrap}.conversation-category:hover{transform:translate(1px,1px)}.conversation-category .category-icon{font-size:.875rem}.conversation-category .category-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.conversation-category .category-confidence{font-size:.7rem;margin-left:.25rem;opacity:.8}.conversation-category.high-confidence{background:var(--neo-accent2);color:var(--neo-primary)}.conversation-category.medium-confidence{background:var(--neo-accent3);color:var(--neo-primary)}.conversation-category.low-confidence{background:var(--neo-bg);color:var(--neo-primary);opacity:.8}.conversation-category.very-low-confidence{background:var(--neo-bg);border-style:dashed;color:var(--neo-primary);opacity:.6}.prediction-label{background:var(--neo-accent3);border:2px solid var(--neo-primary);color:var(--neo-primary);cursor:help;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.2rem .5rem;transition:all .1s}.prediction-label:hover{background:var(--neo-accent4);transform:translate(1px,1px)}.App.drag-over:after{background:#4ecdc433;border:6px dashed var(--neo-primary);box-sizing:border-box;content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:var(--neo-secondary);border:4px solid var(--neo-primary);box-shadow:8px 8px 0 var(--neo-primary);max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:1.5rem 1.5rem 0;text-align:center}.modal-header h2{color:var(--neo-primary);font-size:1.8rem;font-weight:700;margin:0}.modal-content{color:var(--neo-primary);line-height:1.6;padding:1rem 1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:center;padding:0 1.5rem 1.5rem}.modal-actions button{border:4px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);cursor:pointer;font-family:Courier New,monospace;font-weight:700;padding:.75rem 1.5rem;transition:all .1s}.confirm-btn{background:var(--neo-accent6);color:var(--neo-secondary)}.confirm-btn:hover{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(2px,2px)}.completion-modal{max-width:600px;width:90%}.completion-code-section{background:var(--neo-accent4);border:4px solid var(--neo-primary);margin:1.5rem 0;padding:1.5rem;text-align:center}.completion-code-section h3{color:var(--neo-primary);font-size:1.2rem;margin:0 0 1rem}.completion-code{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1rem 0}.completion-code code{background:var(--neo-secondary);border:4px solid var(--neo-primary);color:var(--neo-primary);font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px;padding:1rem 1.5rem;-webkit-user-select:all;user-select:all}.copy-btn{background:var(--neo-accent2);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-primary);cursor:pointer;font-size:1.2rem;padding:.75rem;transition:all .1s}.copy-btn:hover{box-shadow:1px 1px 0 var(--neo-primary);transform:translate(2px,2px)}.code-instructions{color:var(--neo-primary);font-size:.9rem;font-weight:700;margin:.5rem 0 0}.submission-summary{background:var(--neo-accent3);border:3px solid var(--neo-primary);margin:1.5rem 0;padding:1rem}.submission-summary h4{color:var(--neo-primary);font-size:1rem;margin:0 0 .75rem}.submission-summary ul{list-style:none;margin:0;padding-left:1.5rem}.submission-summary li{color:var(--neo-primary);font-size:.9rem;margin:.5rem 0}.submission-summary li:before{content:">";font-weight:700;margin-right:.5rem}.download-info{border-top:2px solid var(--neo-primary);color:var(--neo-primary);font-size:.9rem;margin-top:1rem;padding-top:1rem}.download-link{color:var(--neo-accent6);cursor:pointer;font-weight:700;text-decoration:underline}.download-link:hover{color:var(--neo-accent1);text-decoration:none}.loading-config{align-items:center;color:var(--neo-primary);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--neo-primary);border-top-color:var(--neo-accent1);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-config p{font-size:1.1rem}.config-error{align-items:center;color:var(--neo-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.config-error h2{font-size:2rem;margin-bottom:16px}.config-error p{font-size:1.1rem;max-width:500px}.config-error .error-hint{font-size:.95rem;margin-top:16px;opacity:.7}.conversation-category.relevant{background-color:var(--neo-accent2)!important;color:var(--neo-primary)!important}.conversation-category.not-relevant{background-color:var(--neo-bg)!important;color:var(--neo-primary)!important;opacity:.7}.demo-download-banner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:3px solid var(--neo-primary);box-shadow:4px 4px 0 var(--neo-primary);gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.demo-download-banner,.demo-download-content{align-items:center;display:flex;flex-wrap:wrap}.demo-download-content{flex:1 1;gap:12px}.demo-badge{background:var(--neo-primary);color:var(--neo-secondary);font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.demo-download-content p{color:var(--neo-primary);font-size:14px;font-weight:500;margin:0}.demo-download-btn{align-items:center;background:var(--neo-accent2);border:3px solid var(--neo-primary);box-shadow:3px 3px 0 var(--neo-primary);color:var(--neo-primary);display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.demo-download-btn:hover{box-shadow:5px 5px 0 var(--neo-primary);transform:translate(-2px,-2px)}.demo-download-btn:active{box-shadow:2px 2px 0 var(--neo-primary);transform:translate(1px,1px)}@media (max-width:600px){.demo-download-banner{align-items:stretch;flex-direction:column;text-align:center}.demo-download-content{flex-direction:column;gap:8px}.demo-download-btn{justify-content:center}}
/*# sourceMappingURL=main.c8b44b2b.css.map*/