*,:before,:after{box-sizing:border-box}body{color:#7fffb2;background:#020c14;margin:0;font-family:Courier New,Courier,monospace;font-size:15px;line-height:1.6}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000012 2px 4px);position:fixed;inset:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:#0fc;text-decoration:none}a:hover{text-decoration:underline}.app-header{color:#7fffb2;background:#020c14;border-bottom:1px solid #0f4a30;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.app-title{color:#0fc;white-space:nowrap;letter-spacing:.1em;text-shadow:0 0 10px #00ffc880;margin:0;font-size:1rem;font-weight:400}.app-nav{gap:16px;margin-left:24px;display:flex}.app-nav a{color:#7fffb2;letter-spacing:.05em;border:1px solid #0000;padding:4px 10px;font-size:.85rem;font-weight:400;transition:all .15s}.app-nav a:hover{color:#0fc;background:#00ffc80d;border-color:#0fc;text-decoration:none}.user-info{color:#4db880;align-items:center;gap:12px;margin-left:auto;font-size:.8rem;display:flex}.link-button{color:#4db880;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #0f4a30;padding:2px 8px;font-family:inherit;font-size:.75rem;transition:all .15s}.link-button:hover{color:#0fc;border-color:#0fc}.app-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:32px 24px}.page h2{color:#0fc;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #00ffc866;border-bottom:1px solid #0f4a30;margin-top:0;margin-bottom:24px;padding-bottom:10px;font-size:1.2rem;font-weight:400}.welcome-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:80px;display:flex}.welcome-page p{color:#4db880;letter-spacing:.05em;font-size:.9rem}.welcome-form{gap:8px;margin-top:24px;display:flex}.welcome-form input{color:#7fffb2;letter-spacing:.05em;background:#030f1a;border:1px solid #0f4a30;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.welcome-form input::placeholder{color:#2a6644}.welcome-form input:focus{border-color:#0fc;box-shadow:0 0 8px #00ffc833}button[type=submit],.feedback-toolbar button{letter-spacing:.1em;text-transform:uppercase;color:#020c14;cursor:pointer;background:#0fc;border:none;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:400;transition:background .15s,box-shadow .15s}button[type=submit]:hover,.feedback-toolbar button:hover{background:#7fffb2;box-shadow:0 0 12px #00ffc866}.analyze-button{color:#1f1400;background:#ffcf40;border:1px solid #ffd866;font-size:.95rem;font-weight:700;box-shadow:0 0 18px #ffcf4059}.analyze-button:hover{background:#ffe27d;box-shadow:0 0 24px #ffcf408c}.analyze-button-content{align-items:center;gap:8px;display:inline-flex}.spinner{border:2px solid #1f140059;border-top-color:#1f1400;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button[type=submit]:disabled{color:#2a6644;cursor:not-allowed;box-shadow:none;background:#0f4a30}.feedback-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#4db880;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:400}.read-only-value{color:#7fffb2;font-size:.95rem}.form-group select,.form-group textarea{color:#7fffb2;letter-spacing:.03em;background:#030f1a;border:1px solid #0f4a30;outline:none;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-group select:focus,.form-group textarea:focus{border-color:#0fc;box-shadow:0 0 8px #00ffc826}.form-group textarea{resize:vertical}.toast{letter-spacing:.05em;margin-bottom:20px;padding:12px 16px;font-size:.85rem}.toast.success{color:#0fc;background:#00ff9612;border:1px solid #0fc}.toast.error{color:#ff6b6b;background:#ff323212;border:1px solid #f44}.star-rating .star{color:#0f4a30;font-size:1.4rem;transition:color .1s,text-shadow .1s}.star-rating .star.filled{color:#0fc;text-shadow:0 0 6px #00ffc899}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{color:#7fffb2}.feedback-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.feedback-toolbar select{color:#7fffb2;background:#030f1a;border:1px solid #0f4a30;outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem}.feedback-toolbar select:focus{border-color:#0fc}.feedback-list{flex-direction:column;gap:12px;display:flex}.feedback-card{background:#030f1a;border:1px solid #0f4a30;border-left:3px solid #0fc;padding:14px 18px}.feedback-card.orca-intercept{background:#0f0505;border-color:#4a0f0f #4a0f0f #4a0f0f #f44}.feedback-card.orca-intercept .card-header strong{color:#ff6b6b}.feedback-card.orca-intercept .card-session{color:#ff6b6b;background:#ff444414;border-color:#4a0f0f}.feedback-card.orca-intercept .card-comments{color:#f99}.card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-header strong{color:#0fc;letter-spacing:.05em;font-size:.9rem}.card-session{color:#4db880;letter-spacing:.05em;background:#00ffc812;border:1px solid #0f4a30;padding:2px 10px;font-size:.75rem}.card-comments{color:#7fffb2;margin:8px 0;font-size:.9rem}.card-time{color:#2a6644;letter-spacing:.05em;font-size:.72rem}.status-text{text-align:center;color:#2a6644;letter-spacing:.05em;padding:40px 0;font-size:.85rem}.archive-controls-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:20px;display:grid}.archive-control-panel{background:#03121e;border:1px solid #0f4a30;padding:14px}.archive-control-panel h3{text-transform:uppercase;letter-spacing:.08em;color:#9acdb4;margin:0 0 10px;font-size:.82rem}.archive-overview-panel{flex-direction:column;gap:12px;display:flex}.archive-analysis-actions-panel{flex-direction:column;gap:10px;display:flex}.archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.archive-stat-block{flex-direction:column;gap:6px;min-width:260px;display:flex}.archive-stat-label{color:#4db880;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.archive-stat-value{color:#0fc;letter-spacing:.04em;font-size:1.4rem}.archive-runtime-indicator{color:#9acdb4;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.archive-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-keyphrase-field{flex-direction:column;gap:6px;min-width:260px;display:flex}.archive-keyphrase-field span{color:#4db880;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.archive-keyphrase-field input{color:#7fffb2;letter-spacing:.03em;background:#030f1a;border:1px solid #0f4a30;outline:none;padding:9px 12px;font-family:inherit;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.archive-keyphrase-field input::placeholder{color:#2a6644}.archive-keyphrase-field input:focus{border-color:#0fc;box-shadow:0 0 8px #00ffc826}.archive-analysis-hint{color:#6ca68a;letter-spacing:.04em;margin:0;font-size:.76rem}.analysis-panel{background:#041928;border:1px solid #0f4a30;border-left:4px solid #ffcf40;margin-bottom:20px;padding:14px 16px}.analysis-panel h3{color:#ffcf40;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.9rem}.analysis-summary{color:#f7ffd8;margin:0 0 8px}.analysis-path{color:#9acdb4;margin:0 0 10px;font-size:.82rem}.analysis-panel pre{color:#7fffb2;background:#020c14;border:1px solid #0f4a30;margin:0;padding:10px;font-size:.78rem;overflow-x:auto}.archive-table-wrap{background:#030f1a;border:1px solid #0f4a30;overflow-x:auto}.archive-preview-label{color:#9acdb4;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #0f4a30;margin:0;padding:10px 12px;font-size:.74rem}.archive-table{border-collapse:collapse;width:100%;min-width:640px}.archive-table th,.archive-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #0f4a30;padding:8px 10px;font-size:.8rem}.archive-table th{color:#0fc;text-transform:uppercase;letter-spacing:.06em;background:#02111d;position:sticky;top:0}.archive-table tr:nth-child(2n) td{background:#00ffc808}@media (width<=600px){.app-header{padding:10px 16px}.app-nav{order:3;width:100%;margin-left:0}.app-main{padding:20px 16px}.welcome-form{flex-direction:column}}
