.stage-work{max-width:1100px;margin:40px auto 65px}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.stage-top a{font-size:11px}.task-nav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.task-nav button,.file-tabs button{padding:10px 13px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font-size:11px}.task-nav .selected,.file-tabs .selected{background:var(--ink);color:var(--lime);border-color:var(--ink)}.task-meta{color:var(--muted);font-size:11px}.task-prompt{font-size:15px;line-height:1.9;white-space:pre-line}.criteria{margin:24px 0}.criteria h3{font-size:13px;margin-bottom:10px}.criteria ul{font-size:12px;color:var(--muted);line-height:1.9;padding-left:20px;margin:0}.task-image{display:block;max-width:700px;width:100%;border:1px solid var(--line);background:white;border-radius:14px;overflow:hidden;padding:0;position:relative}.task-image img{width:100%;display:block}.task-image span{position:absolute;bottom:10px;right:10px;background:white;padding:5px 10px;border-radius:5px;font-size:11px}#image-dialog{width:94vw;max-width:1200px}#zoom-image{max-width:100%;width:100%;display:block}.editor-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 10px}.file-tabs{display:flex;gap:6px;flex-wrap:wrap}.editor-toolbar label{font-size:11px;color:var(--muted)}.editor-toolbar select{padding:7px;border:1px solid var(--line);border-radius:5px;background:white}.code-editor{border:1px solid #c6cdbc;border-radius:12px;background:#fcfdf8;display:flex;height:330px;overflow:hidden}.line-numbers{flex:0 0 45px;padding:16px 9px!important;text-align:right;color:#999e8e;background:#f0f2e8;overflow:hidden}.code-editor pre,.code-editor textarea{font:13px/22px Consolas,monospace;margin:0;tab-size:2;padding:16px;white-space:pre;box-sizing:border-box}.code-area{position:relative;flex:1;min-width:0}.highlight-code{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:#273026}.syntax-token{color:#7161a8}.code-area textarea{position:absolute;inset:0;width:100%;height:100%;resize:none;border:0;outline-offset:-3px;background:transparent;color:transparent;caret-color:#20221f;overflow:auto}.code-area textarea::selection{background:#b9cd7899}.editor-actions{margin-top:15px}#preview-wrap iframe{width:100%;height:360px;background:white;border:1px solid var(--line);border-radius:12px}.stage-admin{margin:20px 0;padding:24px;border:1px solid #bacb92;border-radius:16px;background:#eef2e5}.stage-admin h2{font-size:23px;font-weight:500;margin:0 0 13px}.stage-admin .actions .button{font-size:11px;min-height:44px;padding:11px 14px}.stage-admin p{line-height:1.8;font-size:12px}.admin-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.admin-settings label{font-size:11px}.admin-settings input{margin-top:6px}.bulk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.management-select{width:auto;min-width:160px}.danger{color:#a32e28!important}.management-buttons{display:flex;gap:8px}.management-buttons button{white-space:nowrap}.participant-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:20px}.participant-tabs button{border:0;background:#e9ecdf;padding:10px;border-radius:6px;font-size:11px}.participant-tabs button.active{background:var(--ink);color:var(--lime)}.admin-task{margin:15px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.admin-task pre,.submitted-file{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0e7;border-radius:8px;padding:13px;font:12px/1.7 Consolas,monospace;max-height:400px;overflow:auto}.admin-task h4{margin:8px 0;font-size:14px}.admin-task textarea{font-size:12px}.review-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-top:16px}.review-form input{max-width:90px}.review-form label{font-size:11px}.review-form textarea{min-width:200px;flex:1}.task-reason{font-size:11px;color:#6f7a52;line-height:1.8}.audit-list{font-size:11px;line-height:1.8}.participant-link{overflow-wrap:anywhere;font-size:12px;background:#e9efda;padding:14px;border-radius:8px}.admin-note{padding:12px;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.8}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#management-dialog{max-width:550px}.admin-compare{font-size:11px;line-height:1.8}@media(max-width:650px){.stage-top{align-items:start;flex-direction:column}.admin-settings{grid-template-columns:1fr 1fr}.skill-grid{grid-template-columns:1fr}.stage-admin{padding:17px}.stage-admin .actions .button{width:100%}.code-editor{height:280px}.code-editor pre,.code-editor textarea{font-size:12px}.stage-work{margin-top:25px}.task-prompt{font-size:13px}.test-nav{gap:6px;flex-wrap:wrap}.test-nav .button{font-size:11px;min-height:45px}.management-buttons{flex-wrap:wrap}}
@media print{header,.participant-tabs,.actions,.bulk-actions,.review-form,.management-buttons,button{display:none!important}dialog[open]{position:static;max-height:none;overflow:visible;width:100%;max-width:none;border:0}dialog::backdrop{display:none}.admin-task,.panel{break-inside:avoid}.admin-task pre{max-height:none}body>main>.dashboard>:not(dialog){display:none}}
.execution-controls{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:16px 0}.execution-controls label{font-size:11px;color:var(--muted)}.execution-controls .text-input{margin-top:8px}.execution-output:empty{display:none}.execution-output{border:1px solid #bdcda0;background:#f0f4e6;border-radius:12px;padding:20px;margin:20px 0;font-size:12px}.execution-output h3{font-size:17px;margin:0 0 12px}.execution-output pre{font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;padding:14px;background:#20221f;color:#e9efd9;border-radius:9px}.check-cases{padding-left:18px;line-height:1.9}.execution-status{font-size:11px;line-height:1.8;background:#edf2df;padding:14px;border-radius:8px;margin:15px 0}.execution-status pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}@media(max-width:600px){.execution-controls{grid-template-columns:1fr}}
