*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background-color:#1e1e1e;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{background-color:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0;height:48px;justify-content:space-between;padding:0 20px}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:14px}.logo{color:#569cd6;font-size:15px;font-weight:600;letter-spacing:.3px}.header-right{align-items:center;display:flex;gap:16px}.problem-title{color:#9cdcfe;font-size:13px;font-weight:500}.dashboard-greeting{color:#888;font-size:13px}.btn-back{background:none;border:1px solid #3c3c3c;border-radius:4px;color:#888;cursor:pointer;font-size:12px;padding:4px 10px;transition:color .15s,border-color .15s}.btn-back:hover{border-color:#569cd6;color:#ccc}.btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:background-color .15s,opacity .15s}.btn:hover{opacity:.9}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-outline{background:#0000;border:1px solid #569cd6;color:#569cd6}.btn-outline:hover{background-color:#569cd626}.btn-run{background-color:#16825d;color:#fff}.btn-run:hover{background-color:#1a9e6f}.main-layout{flex:1 1}.main-layout,.panel{display:flex;overflow:hidden}.panel{flex-direction:column}.panel-header{align-items:center;background-color:#252526;border-bottom:1px solid #3c3c3c;display:flex;flex-shrink:0;height:36px;padding:0 16px}.panel-title{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.panel-body{flex:1 1;overflow-y:auto;padding:20px}.problem-panel{background-color:#1e1e1e;border-right:1px solid #3c3c3c;min-width:300px;width:38%}.problem-body{font-size:14px;line-height:1.65}.problem-heading{color:#e0e0e0;font-size:20px;font-weight:600;margin-bottom:14px}.problem-description{color:#bbb;margin-bottom:20px;white-space:pre-wrap}.examples{display:flex;flex-direction:column;gap:16px}.example h4{color:#9cdcfe;font-size:13px;font-weight:600;margin-bottom:6px}.example-block{background-color:#2d2d2d;border:1px solid #3c3c3c;border-radius:6px;color:#d4d4d4;font-size:13px;line-height:1.6;overflow-x:auto;padding:12px 16px}.editor-panel{display:flex;flex:1 1;flex-direction:column}.editor-header{display:flex;height:40px;justify-content:space-between;padding:0 12px}.language-selector{align-items:center;display:flex;gap:2px}.lang-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:color .15s,background-color .15s}.lang-btn:hover{background-color:#ffffff0d;color:#ccc}.lang-btn.active{background-color:#569cd633;color:#fff}.editor-actions{align-items:center;display:flex;gap:8px}.editor-container{flex:1 1;min-height:0}.bottom-panel{border-top:1px solid #3c3c3c;display:flex;flex-direction:column;flex-shrink:0;height:200px}.bottom-tabs{background-color:#252526;border-bottom:1px solid #3c3c3c;display:flex}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;position:relative;transition:color .15s,border-color .15s}.tab-btn:hover{color:#ccc}.tab-btn.active{border-bottom-color:#569cd6;color:#fff}.badge{background-color:#f48771;border-radius:50%;display:inline-block;height:8px;margin-left:6px;vertical-align:middle;width:8px}.bottom-content{background-color:#1e1e1e;flex:1 1;overflow-y:auto;padding:12px 16px}.output-text{color:#d4d4d4;font-family:Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.suggestion-log{display:flex;flex-direction:column;gap:6px}.log-entry{align-items:center;background-color:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;display:flex;font-size:12px;gap:10px;padding:6px 10px}.log-time{color:#666;flex-shrink:0;font-family:Menlo,Consolas,Courier New,monospace;font-size:11px}.log-action{color:#16825d;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.log-label{color:#ccc;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-empty{color:#666;font-size:13px;font-style:italic;line-height:1.6}.log-count{align-items:center;background-color:#16825d;border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;margin-left:6px;min-width:16px;padding:0 4px}.dashboard{background-color:#1e1e1e;flex:1 1;overflow-y:auto;padding:24px 32px}.stats-bar{display:flex;gap:12px;margin-bottom:24px}.stat-card{align-items:center;background-color:#252526;border:1px solid #3c3c3c;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:16px 12px}.stat-value{color:#e0e0e0;font-size:24px;font-weight:700;line-height:1}.stat-label{color:#888;font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.progress-bar-container{background-color:#3c3c3c;border-radius:3px;height:6px;margin-bottom:2px;overflow:hidden;width:100%}.progress-bar-fill{background-color:#16825d;border-radius:3px;height:100%;transition:width .4s ease}.dashboard-toolbar{gap:16px;justify-content:space-between;margin-bottom:20px}.dashboard-toolbar,.search-box{align-items:center;display:flex}.search-box{background-color:#252526;border:1px solid #3c3c3c;border-radius:6px;flex:1 1;height:36px;max-width:360px;padding:0 12px;transition:border-color .15s}.search-box:focus-within{border-color:#569cd6}.search-icon{color:#666;font-size:16px;margin-right:8px}.search-input{background:none;border:none;color:#ccc;flex:1 1;font-family:inherit;font-size:13px;outline:none}.search-input::placeholder{color:#555}.filter-group{background-color:#252526;border:1px solid #3c3c3c;border-radius:6px;display:flex;gap:2px;padding:2px}.filter-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:color .15s,background-color .15s;white-space:nowrap}.filter-btn:hover{color:#ccc}.filter-btn.active{background-color:#569cd633;color:#fff}.problem-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.problem-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:18px 20px;text-align:left;transition:border-color .15s,background-color .15s,transform .12s;width:100%}.problem-card:hover{background-color:#2a2a2b;border-color:#569cd6;transform:translateY(-1px)}.card-top{align-items:center;display:flex;justify-content:space-between}.difficulty-badge{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.status-indicator{font-size:16px;line-height:1}.card-title{color:#e0e0e0;font-size:15px;font-weight:600;line-height:1.3}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background-color:#569cd61a;border:1px solid #569cd633;border-radius:3px;color:#9cdcfe;font-size:11px;font-weight:500;padding:2px 8px}.card-bottom{align-items:center;border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:auto;padding-top:6px}.status-label{font-size:11px;font-weight:500}.grade-badge{background-color:#16825d1f;border-radius:4px;color:#16825d;font-size:12px;font-weight:600;padding:2px 8px}.empty-state{color:#666;font-size:14px;padding:60px 20px}.empty-state,.login-page{align-items:center;display:flex;justify-content:center}.login-page{background-color:#1e1e1e;flex:1 1}.login-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:10px;max-width:380px;padding:36px 32px 28px;width:100%}.login-header{margin-bottom:28px;text-align:center}.login-title{color:#e0e0e0;font-size:22px;font-weight:600;margin-bottom:6px}.login-subtitle{color:#666;font-size:13px}.teacher-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;margin-top:12px}.teacher-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;margin-bottom:-1px;padding:8px 16px}.teacher-tab.active{border-bottom-color:#1a1a1a;color:#1a1a1a;font-weight:600}.teacher-tab:hover:not(.active){color:#333}.login-form{gap:18px}.form-field,.login-form{display:flex;flex-direction:column}.form-field{gap:6px}.form-label{color:#888;font-size:12px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.form-input{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:6px;color:#ccc;font-family:inherit;font-size:14px;height:40px;outline:none;padding:0 14px;transition:border-color .15s}.form-input:focus{border-color:#569cd6}.form-input::placeholder{color:#555}.form-error{color:#f48771;font-size:12px;margin:-4px 0 0}.login-btn{background-color:#569cd6;border-radius:6px;color:#fff;font-size:14px;font-weight:600;height:40px;margin-top:4px;width:100%}.login-btn:hover{background-color:#4a8cc7}.login-btn:disabled{background-color:#3a6a9b}.login-footer{border-top:1px solid #333;margin-top:20px;padding-top:18px;text-align:center}.login-footer-text{color:#666;font-size:13px}.link-btn{background:none;border:none;color:#569cd6;cursor:pointer;font-family:inherit;font-size:13px;padding:0}.link-btn:hover{text-decoration:underline}.create-problem-page{background-color:#1e1e1e;flex:1 1;overflow-y:auto;padding:32px 24px}.create-problem-container{margin:0 auto;max-width:720px}.create-problem-header{margin-bottom:28px}.create-problem-title{color:#e0e0e0;font-size:22px;font-weight:600;margin-bottom:6px}.create-problem-subtitle{color:#666;font-size:13px}.create-problem-form{display:flex;flex-direction:column;gap:20px}.form-section{background-color:#252526;border:1px solid #3c3c3c;border-radius:8px;display:flex;flex-direction:column;gap:18px;padding:20px 24px}.form-section-header{align-items:center;border-bottom:1px solid #333;display:flex;gap:10px;padding-bottom:14px}.form-section-title{color:#888;font-size:12px;letter-spacing:.5px}.form-section-badge,.form-section-title{font-weight:600;text-transform:uppercase}.form-section-badge{border-radius:3px;font-size:10px;letter-spacing:.3px;padding:2px 7px}.badge-required{background-color:#569cd61f;border:1px solid #569cd640;color:#569cd6}.badge-optional{background-color:#8888881a;border:1px solid #3c3c3c;color:#666}.form-row{display:flex;gap:16px}.form-field-half{flex:1 1}.form-textarea{height:auto;line-height:1.6;padding:10px 14px;resize:vertical}.form-hint{color:#555;font-size:11px;line-height:1.4;margin-top:3px}.field-required{color:#f48771}.form-input-error{border-color:#f48771!important}.toggle-field{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:12px 0}.toggle-field:last-child{border-bottom:none;padding-bottom:0}.toggle-field-info{display:flex;flex:1 1;flex-direction:column;gap:3px;padding-right:20px}.toggle-field-label{color:#ccc;font-size:13px;font-weight:500}.toggle-field-desc{color:#666;font-size:12px;line-height:1.4}.toggle-switch{border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background-color .2s;width:40px}.toggle-on{background-color:#16825d}.toggle-off{background-color:#3c3c3c}.toggle-thumb{background-color:#fff;border-radius:50%;height:16px;position:absolute;top:3px;transition:left .2s;width:16px}.toggle-on .toggle-thumb{left:21px}.toggle-off .toggle-thumb{left:3px}.language-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.lang-checkbox-item{align-items:center;background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:20px;color:#888;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:7px;padding:6px 14px;transition:color .15s,border-color .15s,background-color .15s;-webkit-user-select:none;user-select:none}.lang-checkbox-item:hover{border-color:#555;color:#ccc}.lang-checkbox-active{background-color:#569cd61a;border-color:#569cd680;color:#9cdcfe}.lang-checkbox-input{accent-color:#569cd6;cursor:pointer;flex-shrink:0;height:13px;width:13px}.code-textarea{font-family:Menlo,Consolas,Courier New,monospace;font-size:12px;height:auto;line-height:1.6;tab-size:4}.distractor-mode-selector{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:6px;display:flex;gap:2px;padding:2px;width:-webkit-fit-content;width:fit-content}.distractor-mode-btn{background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:12px;font-weight:500;padding:5px 18px;transition:color .15s,background-color .15s}.distractor-mode-btn:hover{background-color:#ffffff0d;color:#ccc}.distractor-mode-active{background-color:#569cd626;color:#9cdcfe}.prewritten-suggestions{display:flex;flex-direction:column;gap:16px}.prewritten-lang-block{background-color:#1e1e1e;border:1px solid #333;border-radius:6px;display:flex;flex-direction:column;gap:14px;padding:16px}.prewritten-lang-header{border-bottom:1px solid #2a2a2a;padding-bottom:10px}.prewritten-lang-name{color:#9cdcfe;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.distractor-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.distractor-entry{align-items:flex-start;display:flex;gap:8px}.distractor-entry .form-input{flex:1 1}.btn-remove-distractor{align-items:center;background:none;border:1px solid #3c3c3c;border-radius:4px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;margin-top:4px;padding:0;transition:color .15s,border-color .15s;width:28px}.btn-remove-distractor:hover{border-color:#f48771;color:#f48771}.btn-add-distractor{background:none;border:1px dashed #3c3c3c;border-radius:4px;color:#569cd6;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;text-align:center;transition:border-color .15s,background-color .15s;width:100%}.btn-add-distractor:hover{background-color:#569cd60d;border-color:#569cd6}.time-limit-wrapper{align-items:center;display:flex;gap:8px}.time-limit-wrapper .form-input{flex:1 1}.time-limit-unit{color:#666;font-size:12px;white-space:nowrap}.form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.submit-success{align-items:center;background-color:#16825d1a;border:1px solid #16825d4d;border-radius:8px;color:#16825d;display:flex;font-size:15px;font-weight:500;gap:12px;padding:24px}.submit-success-icon{font-size:20px;font-weight:700}.suggestions-panel{background-color:#1e1e1e;border-left:1px solid #3c3c3c;display:flex;flex-direction:column;flex-shrink:0;min-width:240px;width:280px}.suggestions-list{flex:1 1;gap:10px;overflow-y:auto}.suggestion-card,.suggestions-list{display:flex;flex-direction:column;padding:12px}.suggestion-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:6px;cursor:pointer;gap:8px;text-align:left;transition:border-color .15s,background-color .15s;width:100%}.suggestion-card:hover{background-color:#2a2a2b;border-color:#569cd6}.suggestion-card:active{background-color:#333}.suggestion-header{align-items:flex-start;display:flex;gap:8px}.suggestion-number{align-items:center;background-color:#569cd6;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.suggestion-label{color:#e0e0e0;font-size:13px;font-weight:500;line-height:1.4}.suggestion-code{background-color:#1e1e1e;border:1px solid #333;border-radius:4px;color:#9cdcfe;font-family:Menlo,Consolas,Courier New,monospace;font-size:11px;line-height:1.5;margin:0;max-height:120px;overflow-x:auto;overflow-y:auto;padding:8px 10px;white-space:pre}.suggestion-explanation{border-top:1px solid #333;margin-top:6px;padding-top:6px}.suggestion-explanation-title{color:#9cdcfe;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.suggestion-explanation-body{color:#ccc;font-size:12px;line-height:1.5;margin:0;white-space:pre-wrap}.review-submission-select{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#9cdcfe;cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:4px 8px;transition:border-color .15s}.review-submission-select:focus,.review-submission-select:hover{border-color:#569cd6}.review-meta{align-items:center;display:flex;font-size:13px;gap:6px}.review-student{color:#9cdcfe;font-weight:600}.review-sep{color:#444}.review-date{color:#666}.review-info-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:8px;margin-top:20px;overflow:hidden}.review-info-row{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:10px 16px}.review-info-row:last-child{border-bottom:none}.review-info-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.review-info-value{color:#ccc;font-size:13px}.review-legend{align-items:center;background-color:#c08b3014;border:1px solid #c08b3040;border-radius:6px;display:flex;gap:8px;margin-top:16px;padding:8px 12px}.review-legend-swatch{background-color:#c08b3059;border:1px solid #c08b3080;border-radius:3px;flex-shrink:0;height:14px;width:14px}.review-legend-text{color:#c08b30;font-size:12px;line-height:1.4}.ai-highlight-line{background-color:#c08b302e!important;border-left:2px solid #c08b30b3!important}.review-test-case{background-color:#252526;border:1px solid #3c3c3c;border-radius:6px;margin-bottom:8px;overflow:hidden}.review-test-header{align-items:center;background-color:#2a2a2b;border-bottom:1px solid #3c3c3c;display:flex;gap:10px;padding:8px 12px}.review-test-label{color:#569cd6;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.review-test-explanation{color:#888;font-size:12px}.review-test-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.review-test-row{align-items:baseline;display:flex;gap:10px}.review-test-key{color:#666;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;width:60px}.review-test-val{color:#9cdcfe;font-family:Menlo,Consolas,Courier New,monospace;font-size:12px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#424242;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#555}.cp-step-indicator{align-items:center;display:flex;gap:0;justify-content:center;margin:18px 0 28px}.cp-step-dot{flex-direction:column;gap:5px;position:relative}.cp-step-dot,.cp-step-dot-num{align-items:center;display:flex}.cp-step-dot-num{background:#2d2d2d;border:1px solid #444;border-radius:50%;color:#666;font-size:12px;height:28px;justify-content:center;width:28px}.cp-step-dot.active .cp-step-dot-num{background:#569cd6;border-color:#569cd6;color:#fff}.cp-step-dot.done .cp-step-dot-num{background:#16825d;border-color:#16825d;color:#fff}.cp-step-dot-label{color:#555;font-size:11px;white-space:nowrap}.cp-step-dot.active .cp-step-dot-label{color:#569cd6}.cp-step-dot.done .cp-step-dot-label{color:#16825d}.cp-step-line{background:#333;flex-shrink:0;height:1px;margin-bottom:18px;width:60px}.cp-step-line.done{background:#16825d}.cp-step{display:flex;flex-direction:column;gap:20px}.cp-step-intro{margin-bottom:4px}.cp-step-title{color:#ccc;font-size:18px;font-weight:600;margin-bottom:6px}.cp-step-subtitle{color:#777;font-size:13px;line-height:1.5}.cp-sections-list{display:flex;flex-direction:column;gap:16px}.cp-section-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;overflow:hidden}.cp-section-header{align-items:center;background:#212121;border-bottom:1px solid #2a2a2a;display:flex;gap:10px;padding:12px 14px}.cp-section-number{align-items:center;background:#2d2d2d;border:1px solid #444;border-radius:50%;color:#888;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.cp-section-label-input{background:#0000;border:none;border-bottom:1px solid #333;color:#ccc;flex:1 1;font-size:13px;outline:none;padding:4px 0}.cp-section-label-input:focus{border-bottom-color:#569cd6}.cp-section-label-input::placeholder{color:#444}.cp-remove-section-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.cp-remove-section-btn:hover{color:#e05555}.cp-section-body{display:flex;flex-direction:column;gap:0}.cp-code-area{border-bottom:1px solid #2a2a2a;padding:14px}.cp-lang-tabs{display:flex;gap:2px;margin-bottom:8px}.cp-lang-tab{background:#0000;border:none;border-bottom:1px solid #0000;color:#555;cursor:pointer;font-size:11px;letter-spacing:.02em;padding:4px 10px;text-transform:capitalize}.cp-lang-tab.active{border-bottom-color:#569cd6;color:#569cd6}.cp-lang-tab:hover:not(.active){color:#888}.cp-code-block{background:#111!important;color:#ccc!important;font-family:Consolas,Monaco,monospace!important;font-size:12px!important;min-height:140px;resize:vertical;width:100%!important}.cp-suggestions-area{display:flex;flex-direction:column;gap:10px;padding:14px}.cp-suggestions-label{color:#555;font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.cp-suggestion-row{background:#141414;border:1px solid #2a2a2a;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.cp-suggestion-controls{align-items:center;display:flex;gap:8px}.cp-suggestion-type-toggle{border:1px solid #333;border-radius:4px;display:flex;overflow:hidden}.cp-type-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:11px;padding:3px 10px;transition:background .15s}.cp-type-btn.active{background:#2d4a6a;color:#569cd6}.cp-type-btn:hover:not(.active){background:#1e1e1e}.cp-correct-btn{background:#0000;border:1px solid #333;border-radius:4px;cursor:pointer;font-size:11px;padding:3px 10px;transition:all .15s}.cp-correct-btn.correct{border-color:#16825d;color:#16825d}.cp-correct-btn.distractor{border-color:#c08b30;color:#c08b30}.cp-remove-btn{background:#0000;border:none;color:#444;cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0 2px}.cp-remove-btn:hover{color:#e05555}.cp-suggestion-code{background:#0e0e0e!important;font-size:11px!important;resize:vertical}.cp-ai-note{color:#4a7a9a;font-size:11px;font-style:italic;line-height:1.5;padding:6px 0 2px}.cp-add-section-btn{background:#0000;border:1px dashed #333;border-radius:6px;color:#555;cursor:pointer;font-size:13px;margin-top:4px;padding:12px;transition:all .15s;width:100%}.cp-add-section-btn:hover{border-color:#569cd6;color:#569cd6}.cp-compiled-preview{border:1px solid #222;border-radius:6px;margin-top:20px;overflow:hidden}.cp-preview-label{background:#181818;border-bottom:1px solid #222;color:#555;font-size:10px;letter-spacing:.1em;padding:8px 12px;text-transform:uppercase}.cp-preview-code{background:#0e0e0e;color:#4a4a4a;font-family:Consolas,monospace;font-size:12px;line-height:1.6;min-height:60px;padding:12px;white-space:pre-wrap;word-break:break-word}.cp-toggles{border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.cp-toggles .toggle-field{background:#1a1a1a;border-bottom:1px solid #2a2a2a;margin:0;padding:14px 16px}.cp-toggles .toggle-field:last-child{border-bottom:none}.cp-nav-buttons{border-top:1px solid #222;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-overlay{align-items:center;background-color:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.modal-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:10px;box-shadow:0 20px 60px #00000080;max-width:420px;overflow:hidden;width:100%}.modal-card-wide{max-width:680px}.modal-header{align-items:center;background-color:#2a2a2b;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;padding:14px 20px}.modal-title{color:#ccc;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.modal-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px;line-height:1;padding:0 4px;transition:color .15s}.modal-close-btn:hover{color:#ccc}.modal-body{display:flex;flex-direction:column;gap:14px;padding:24px 20px}.modal-problem-title{color:#e0e0e0;font-size:15px;font-weight:600}.modal-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.modal-hint{color:#666;font-size:12px;line-height:1.5}.modal-delete-warning{color:#aaa;font-size:13px;line-height:1.6}.modal-empty{color:#666;font-size:13px;font-style:italic;padding:20px 0;text-align:center}.access-code-row{align-items:center;background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.access-code-value{color:#9cdcfe;flex:1 1;font-family:Menlo,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:6px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-danger{background-color:#c0392b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:background-color .15s}.btn-danger:hover{background-color:#e74c3c}.submissions-table{border-collapse:collapse;font-size:13px;width:100%}.submissions-table th{border-bottom:1px solid #3c3c3c;color:#666;font-size:11px;font-weight:600;letter-spacing:.4px;padding:8px 12px;text-align:left;text-transform:uppercase}.submissions-table td{border-bottom:1px solid #2a2a2a;color:#ccc;padding:10px 12px}.submissions-table tr:last-child td{border-bottom:none}.submissions-table tr:hover td{background-color:#2a2a2b}.restore-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.restore-dialog{background:#1e1e2e;background:var(--bg-panel,#1e1e2e);border-radius:10px;max-width:400px;padding:2rem;text-align:center;width:90%}.restore-dialog h3{font-size:1.2rem;margin:0 0 .5rem}.restore-dialog p{color:#888;color:var(--text-muted,#888);margin-bottom:1.5rem}.restore-actions{display:flex;gap:1rem;justify-content:center}.save-status{color:#888;color:var(--text-muted,#888);font-size:.8rem}.save-status--saved{color:#4caf50}.save-status--error{color:#f44336;max-width:200px}
/*# sourceMappingURL=main.f345f059.css.map*/