@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--bg-primary: #0F0F1A;--bg-secondary: rgba(30, 30, 50, .6);--bg-card: rgba(25, 25, 45, .75);--text-primary: #F4F4F5;--text-secondary: #9CA3AF;--border-color: rgba(108, 99, 255, .12);--shadow-card: 0 4px 24px rgba(0, 0, 0, .2);--accent: #6C63FF;--accent-light: #A8A4FF}:root:not(.dark){--bg-primary: #F5F5FA;--bg-secondary: rgba(255, 255, 255, .7);--bg-card: rgba(255, 255, 255, .85);--text-primary: #1F2937;--text-secondary: #6B7280;--border-color: rgba(0, 0, 0, .08);--shadow-card: 0 4px 24px rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease;overflow-x:hidden}html{scroll-behavior:smooth}.gradient-text{background:linear-gradient(135deg,#6c63ff,#a8a4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}h2{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.3}h3{font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.875rem;font-family:Inter,sans-serif;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2e2a5e,#6c63ff);color:#fff;box-shadow:0 4px 15px #6c63ff4d}.btn-primary:hover{box-shadow:0 6px 20px #6c63ff73;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-ghost:hover{color:var(--text-primary);background:#6c63ff14}.btn-sm{padding:.375rem .875rem;font-size:.8rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);transition:all .3s ease}.card:hover{border-color:#6c63ff40}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.5}.badge-primary{background:#6c63ff26;color:#6c63ff}.badge-success{background:#22c55e26;color:#22c55e}.badge-warning{background:#f59e0b26;color:#f59e0b}.badge-danger{background:#ef444426;color:#ef4444}.input{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:Inter,sans-serif;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);transition:all .2s ease;outline:none}.input:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff26}.input::placeholder{color:var(--text-secondary);opacity:.6}select.input{cursor:pointer}textarea.input{resize:vertical;min-height:80px}.table{width:100%;border-collapse:collapse}.table thead th{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:start;border-bottom:1px solid var(--border-color)}.table tbody td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.table tbody tr:hover{background:#6c63ff0a}.table tbody tr:last-child td{border-bottom:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6c63ff33;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#6c63ff4d}[dir=rtl]{text-align:right}::selection{background:#6c63ff4d;color:#fff}.filter-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.search-box-inline{position:relative;flex:1;min-width:200px}.search-box-inline .search-icon-sm{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-secondary);pointer-events:none}[dir=rtl] .search-box-inline .search-icon-sm{left:auto;right:.75rem}.search-box-inline .input{padding-left:2.5rem}[dir=rtl] .search-box-inline .input{padding-left:1rem;padding-right:2.5rem}.filter-select{width:auto;min-width:140px;flex-shrink:0}.opt-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.375rem}.opt-row .opt-input{flex:1}.action-btn.small{width:28px;height:28px;padding:0}.action-btn.small svg{width:14px;height:14px}.qc-header-right{display:flex;gap:.5rem;align-items:center}.type-select{width:auto;min-width:130px;padding:.375rem .625rem;font-size:.8rem}.question-type-badge{display:flex;gap:.5rem;margin-bottom:.75rem}.tf-options{display:flex;gap:1rem}.option-btn.tf{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center;padding:1rem}.code-answer-area,.essay-answer-area{margin-top:.5rem}.code-answer-area label,.essay-answer-area label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.code-textarea{font-family:Courier New,monospace!important;font-size:.875rem}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:.8rem}.toast-container .ngx-toastr{border-radius:12px!important;font-family:Inter,sans-serif!important}@media (max-width: 768px){.filter-bar{flex-direction:column;align-items:stretch}.search-box-inline{min-width:unset;width:100%}.filter-select{width:100%;min-width:unset}.btn{padding:.5rem 1rem;font-size:.8rem}.section-header{flex-direction:column;align-items:flex-start!important;gap:.75rem}}@media (max-width: 480px){.filter-bar{gap:.5rem}.card{padding:1rem;border-radius:12px}.btn{padding:.5rem .875rem;font-size:.775rem}}.copy-students-launch{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.page-section>.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.copy-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#070812c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.copy-students-modal{width:min(1100px,96vw);max-width:1100px;max-height:94vh;overflow-y:auto;padding:1.5rem;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 28px 80px #0000007a}.copy-modal-header,.copy-section-heading,.copy-preview-title,.copy-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.copy-modal-header{padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.copy-modal-header h2{margin:.2rem 0 .35rem;font-size:1.45rem}.copy-modal-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.copy-eyebrow,.copy-step{color:var(--primary-color, #8b7cff);font-size:.68rem;font-weight:800;letter-spacing:.12em}.copy-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);background:var(--surface-ground);cursor:pointer;font-size:1.5rem}.copy-close:hover:not(:disabled){color:var(--text-primary);border-color:var(--primary-color, #6c63ff)}.copy-setup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;margin-top:1rem}.copy-section{min-width:0;padding:1rem;background:var(--surface-ground);border:1px solid var(--border-color);border-radius:14px}.copy-section-heading h3{margin:.2rem 0 0;font-size:1rem}.copy-selected-count,.copy-ready-badge{padding:.36rem .65rem;color:#a89cff;background:#6c63ff24;border:1px solid rgba(108,99,255,.24);border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.copy-help{margin:.5rem 0 .85rem;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.copy-filters{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:.5rem}.copy-filters .input{min-width:0;width:100%;color:var(--text-primary);background:var(--surface-card);border-color:var(--border-color);font-size:.78rem}.copy-select-actions{display:flex;align-items:center;gap:.75rem;margin:.7rem 0}.copy-select-actions>span{margin-left:auto;color:var(--text-secondary);font-size:.7rem}.copy-text-button{padding:0;border:0;color:var(--primary-color, #9b8cff);background:transparent;cursor:pointer;font-size:.77rem;font-weight:700}.copy-text-button:hover{text-decoration:underline}.copy-source-list{display:flex;flex-direction:column;gap:.4rem;max-height:310px;overflow-y:auto;padding-right:.2rem}.copy-source-option{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .7rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.copy-source-option:hover:not(.copy-source-disabled){border-color:#8b7cff99;background:#6c63ff12}.copy-source-option input{position:absolute;opacity:0;pointer-events:none}.copy-source-option input:checked+.copy-source-check{border-color:#8b7cff;background:#7563ed;box-shadow:inset 0 0 0 3px var(--surface-card)}.copy-source-option input:focus-visible+.copy-source-check{outline:2px solid #a99fff;outline-offset:2px}.copy-source-check{width:17px;height:17px;flex:0 0 auto;border:1px solid #697080;border-radius:5px}.copy-source-label{display:flex;flex-direction:column;min-width:0;gap:.15rem}.copy-source-label strong,.copy-source-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-source-label strong{font-size:.8rem}.copy-source-label small{color:var(--text-secondary);font-size:.72rem}.copy-source-label em{margin-left:.35rem;color:#a99fff;font-style:normal;font-weight:700}.copy-source-disabled{opacity:.55;cursor:not-allowed}.copy-list-empty{padding:2rem 1rem;color:var(--text-secondary);text-align:center;font-size:.82rem}.copy-field-label{display:block;margin:.25rem 0 .4rem;font-size:.78rem;font-weight:700}.copy-destination-select{width:100%;color:var(--text-primary);background:var(--surface-card);border-color:var(--border-color)}.copy-rule-card{margin-top:1.2rem;padding:.9rem;border:1px solid var(--border-color);border-radius:11px;background:var(--surface-card)}.copy-rule-card h4{margin:0 0 .7rem;font-size:.83rem}.copy-rule-row{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:.55rem;padding:.5rem 0;color:var(--text-secondary);font-size:.73rem}.copy-rule-row+.copy-rule-row{border-top:1px solid var(--border-color)}.copy-rule-tag{font-size:.61rem;font-weight:800;letter-spacing:.08em}.copy-rule-tag.source-tag{color:#67d7bd}.copy-rule-tag.destination-tag{color:#a99fff}.copy-safety-note{display:flex;gap:.55rem;margin-top:1rem;color:var(--text-secondary);font-size:.74rem;line-height:1.5}.copy-safety-note span{color:#42c99c;font-weight:900}.copy-loading-state,.copy-progress{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;color:var(--text-secondary);font-size:.84rem}.copy-error-message{margin-top:1rem;padding:.75rem .9rem;color:#ff9b9b;background:#ef444417;border:1px solid rgba(239,68,68,.28);border-radius:10px;font-size:.82rem}.copy-preview-panel,.copy-result-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-ground)}.copy-preview-title h3{margin:.2rem 0 0;font-size:1rem}.copy-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:.55rem;margin-top:.9rem}.copy-stats-grid>div{display:flex;flex-direction:column;gap:.18rem;padding:.65rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:10px}.copy-stats-grid strong{font-size:1.05rem}.copy-stats-grid span{color:var(--text-secondary);font-size:.68rem}.copy-preview-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.copy-preview-details h4{margin:0 0 .55rem;font-size:.8rem}.copy-preview-details p{margin:.35rem 0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.copy-preview-details strong{color:var(--text-primary)}.copy-preview-details dl{margin:0}.copy-preview-details dl>div{display:grid;grid-template-columns:105px 1fr;gap:.5rem;padding:.2rem 0}.copy-preview-details dt{color:var(--text-secondary);font-size:.73rem}.copy-preview-details dd{margin:0;overflow-wrap:anywhere;font-size:.74rem;font-weight:650}.copy-warning-box{margin-top:.85rem;padding:.7rem .8rem;color:#f8ce76;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:9px;font-size:.74rem}.copy-warning-box p{margin:.35rem 0 0;line-height:1.45}.copy-result-panel{color:#70dfb9;font-size:.82rem}.copy-result-panel p{margin:.4rem 0 0;color:var(--text-secondary);line-height:1.45}.copy-result-panel b{color:var(--text-primary)}.copy-result-panel.copy-result-partial{color:#f8ce76}.copy-modal-actions{justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 760px){.copy-modal-overlay{align-items:flex-start;padding:.5rem}.copy-students-modal{width:100%;max-height:98vh;padding:1rem;border-radius:14px}.copy-setup-grid,.copy-preview-details,.copy-filters{grid-template-columns:1fr}.copy-stats-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.copy-select-actions{flex-wrap:wrap}.copy-select-actions>span{width:100%;margin-left:0}.copy-modal-actions{flex-wrap:wrap}.copy-modal-actions .btn{flex:1 1 auto}}.sheets-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.copy-source-repair-modal{width:min(1080px,calc(100vw - 2rem));max-height:min(92vh,980px);overflow:hidden;display:flex;flex-direction:column;gap:1rem}.copy-source-repair-modal .copy-modal-header,.copy-source-repair-modal .copy-modal-actions{flex:0 0 auto}.copy-repair-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem .85rem}.copy-repair-setup .copy-field-label{margin-bottom:-.3rem}.copy-repair-setup .copy-field-label:first-of-type{grid-column:1;grid-row:1}.copy-repair-setup .copy-field-label:nth-of-type(2){grid-column:2;grid-row:1}.copy-repair-setup select:nth-of-type(1){grid-column:1;grid-row:2}.copy-repair-setup select:nth-of-type(2){grid-column:2;grid-row:2}.copy-repair-setup select{min-width:0}.copy-repair-setup .copy-repair-mode-help{grid-column:1 / -1;grid-row:3;margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.copy-repair-setup>button{grid-column:3;grid-row:1 / span 2;align-self:center;white-space:nowrap}.copy-repair-preview{min-height:0;display:flex;flex-direction:column;gap:.8rem;overflow:hidden}.copy-repair-preview .copy-preview-title h3{margin:.25rem 0 0;font-size:1rem;overflow-wrap:anywhere}.copy-repair-preview .copy-repair-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.copy-repair-list-toolbar{display:flex;align-items:center;gap:.75rem}.copy-repair-list-toolbar .input{min-width:0;flex:1}.copy-repair-list-toolbar span{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.copy-repair-student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;overflow:auto;min-height:110px;max-height:min(42vh,470px);padding:.15rem .2rem .25rem 0}.copy-repair-student{min-width:0;padding:.85rem;border:1px solid var(--border-color);border-radius:12px;background:color-mix(in srgb,var(--surface-card) 90%,#6957d8 10%);display:flex;flex-direction:column;gap:.65rem}.copy-repair-student.copy-repair-locked{opacity:.78}.copy-repair-student-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.copy-repair-student-heading>div{min-width:0;display:grid;gap:.2rem}.copy-repair-student-heading strong{color:var(--text-primary);overflow-wrap:anywhere}.copy-repair-student-heading span:not(.copy-repair-status){color:var(--text-secondary);font-size:.76rem;overflow-wrap:anywhere}.copy-repair-status{flex:0 0 auto;padding:.22rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#a8b1c2;background:#94a3b81f}.copy-repair-status.tracked{color:#43d9a0;background:#10b9811f}.copy-repair-status.blocked{color:#ffb86b;background:#f59e0b1f}.copy-repair-status.pending{color:#b4a7ff;background:#6c63ff24}.copy-repair-original,.copy-repair-source{display:flex;align-items:flex-start;gap:.55rem;color:var(--text-primary);font-size:.8rem;cursor:pointer}.copy-repair-original input,.copy-repair-source input{margin-top:.15rem;flex:0 0 auto;accent-color:var(--primary-color, #6c63ff)}.copy-repair-original{padding-top:.6rem;border-top:1px solid var(--border-color);font-weight:650}.copy-repair-candidates{display:grid;gap:.45rem}.copy-repair-candidates>strong{color:var(--text-secondary);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.copy-repair-source{padding:.55rem;border:1px solid var(--border-color);border-radius:9px;background:#0508142e}.copy-repair-source>span{min-width:0;display:grid;gap:.2rem}.copy-repair-source b,.copy-repair-source small{overflow-wrap:anywhere}.copy-repair-source small{color:var(--text-secondary);font-size:.7rem;line-height:1.35}.copy-repair-source.source-conflict{border-color:#f59e0b80}.copy-repair-warning-text{color:#fbbf24!important}.copy-repair-note,.copy-repair-empty-source{margin:0;color:var(--text-secondary);font-size:.76rem;line-height:1.4}.active-worksheet-label{display:inline-flex;width:fit-content;margin-top:.4rem;padding:.2rem .55rem;color:#c2b8ff;background:#6c63ff1f;border:1px solid rgba(108,99,255,.24);border-radius:999px;font-size:.72rem}.sheet-ignore-badge{display:inline-flex;align-items:center;padding:.12rem .38rem;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.3;white-space:nowrap}.sheet-ignore-banner{display:block;margin-top:.35rem;color:#fbbf24;font-size:.76rem;font-weight:600}.stale-copy-cleanup-launch{white-space:nowrap}.stale-copy-cleanup-modal{width:min(920px,calc(100vw - 2rem));max-height:min(92vh,900px);overflow:auto}.copy-cleanup-preview{display:grid;gap:.85rem;margin-top:.9rem}.cleanup-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cleanup-ready-none{color:#70dfb9}.cleanup-scope-note{margin-top:0}.copy-cleanup-row-list{display:grid;gap:.55rem;max-height:250px;overflow:auto}.copy-cleanup-row-list h4{margin:0 0 .15rem;font-size:.84rem}.copy-cleanup-row{min-width:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card)}.copy-cleanup-row>div{min-width:0;display:grid;gap:.2rem}.copy-cleanup-row strong,.copy-cleanup-row span,.copy-cleanup-row small{overflow-wrap:anywhere}.copy-cleanup-row span,.copy-cleanup-row small{color:var(--text-secondary);font-size:.73rem}.copy-cleanup-row small{text-align:right}.copy-cleanup-empty{padding:1rem;border:1px dashed var(--border-color);border-radius:10px;text-align:center}.copy-cleanup-empty p{margin:.35rem 0 0;color:var(--text-secondary);font-size:.78rem}.cleanup-confirm-button{white-space:nowrap}@media (max-width: 760px){.sheets-header-actions{width:100%;justify-content:stretch}.sheets-header-actions button{flex:1}.copy-repair-setup{grid-template-columns:minmax(0,1fr)}.copy-repair-setup .copy-field-label,.copy-repair-setup .copy-field-label:first-of-type,.copy-repair-setup .copy-field-label:nth-of-type(2),.copy-repair-setup select:nth-of-type(1),.copy-repair-setup select:nth-of-type(2){grid-column:1;grid-row:auto}.copy-repair-setup>button{grid-column:1;grid-row:auto;width:100%}.copy-repair-student-list{grid-template-columns:minmax(0,1fr);max-height:38vh}.cleanup-stats-grid{grid-template-columns:1fr}.copy-cleanup-row{flex-direction:column}.copy-cleanup-row small{text-align:left}.copy-modal-actions .cleanup-confirm-button{width:100%}}
