:root{--bg: #0f1220;--panel: #161a2f;--panel-2: #1c2140;--text: #e7ebff;--muted: #a6b0d9;--brand: #7c5cff;--brand-2: #4ecdc4;--accent: #ffb86b;--danger: #ff6b6b;--success: #6bff95;--warning: #ffd86b;--shadow: rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 800px at 20% -10%,#1a1f3c,#0f1220);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.4}a{color:var(--brand-2);text-decoration:none;transition:color .15s ease}a:hover{color:#6fe5dd}a:focus-visible,.btn:focus-visible,.card.link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:24px}.header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:#0f1220a6;border-bottom:1px solid rgba(124,92,255,.25)}.nav{display:flex;align-items:center;gap:16px;padding:12px 24px}.nav .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}.nav .brand .logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 6px 16px var(--shadow)}.nav a,.nav button.link{color:var(--muted);font-weight:500}.nav a.active{color:#fff}.nav .spacer{flex:1}.main{padding:24px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 12px 28px var(--shadow)}.card.pad{padding:20px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 980px){.hero{grid-template-columns:1fr}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.nav{padding:10px 14px}.container{padding:16px}}.h1{font-size:28px;font-weight:800;margin:0 0 8px}.h2{font-size:22px;font-weight:800;margin:0 0 8px}.h3{font-size:18px;font-weight:700;margin:0 0 8px}.p{font-size:15px;color:var(--muted)}.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#7c5cff1f;color:#d9d2ff;font-weight:700;text-transform:uppercase;letter-spacing:.7px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);cursor:pointer;background:linear-gradient(180deg,#7c5cff40,#7c5cff26);color:#fff;font-weight:700;transition:transform .08s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn.secondary{background:linear-gradient(180deg,#4ecdc438,#4ecdc41a)}.btn.ghost{background:transparent;border-color:#ffffff2e;color:var(--muted);font-weight:600}.input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text)}.label{font-size:13px;color:var(--muted);font-weight:700;margin-bottom:6px;display:block}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted)}.table th{color:#dbe2ff;font-weight:800;font-size:13px}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.badge.success{background:#6bff9526;color:#bfffd4}.badge.warn{background:#ffd86b26;color:#fff1bf}.badge.danger{background:#ff6b6b26;color:#ffd1d1}.badge.info{background:#7c5cff33;color:#e4dbff}.kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{padding:16px}.kpi .stat{font-size:26px;font-weight:800}.kpi .label{margin-top:2px;font-size:13px;color:var(--muted)}.card.list-item{display:flex;align-items:center;justify-content:space-between;padding:14px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}hr.divider{height:1px;border:none;background:linear-gradient(90deg,#fff0,#ffffff24,#fff0);margin:16px 0}.footer{color:var(--muted);font-size:13px;padding:24px;text-align:center}.tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}.tab{padding:8px 10px;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-weight:700}.tab.active{color:#fff;border-bottom-color:var(--brand-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;color:var(--muted)}.searchbar{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);color:var(--muted)}.progress{height:8px;width:100%;border-radius:999px;background:#ffffff14;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.card.link:hover{outline:2px solid rgba(78,205,196,.35)}.inline-actions{display:flex;gap:8px}.small{font-size:12px;color:var(--muted)}.center{text-align:center}.fun{background:radial-gradient(900px 600px at 80% -10%,#24354f,#0f1220)}.fun .kicker{background:#ffb86b33;color:#ffe5c8}.fun .btn{background:linear-gradient(180deg,#ffb86b40,#ffb86b26)}.fun .badge.info{background:#ffb86b33;color:#ffe5c8}.chat{display:grid;grid-template-rows:1fr auto;height:60vh;border:1px solid rgba(255,255,255,.08);border-radius:12px}.messages{padding:12px;overflow-y:auto}.msg{margin:8px 0}.msg .bubble{display:inline-block;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.msg.user .bubble{background:#7c5cff2e}.inputbar{display:flex;gap:8px;padding:8px;border-top:1px solid rgba(255,255,255,.08)}.copy{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;cursor:pointer;color:#dbe2ff}.tag-filters{margin:16px 0;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.filter-label{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:12px}.tag-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag-filter{padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tag-filter:hover{background:#7c5cff26;border-color:#7c5cff4d;color:#d9d2ff}.tag-filter.active{background:#7c5cff40;border-color:var(--brand);color:#fff;font-weight:700}.client-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.client-tag{padding:3px 8px;background:#4ecdc426;border:1px solid rgba(78,205,196,.25);border-radius:12px;font-size:11px;color:#b8f5f2;font-weight:600}.client-tag.anxiety{background:#ffb86b26;border-color:#ffb86b40;color:#ffe5c8}.client-tag.depression{background:#6b6bff26;border-color:#6b6bff40;color:#d1d1ff}.client-tag.trauma{background:#ff6b6b26;border-color:#ff6b6b40;color:#ffd1d1}.client-tag.substance{background:#ffd86b26;border-color:#ffd86b40;color:#fff1bf}.client-tag.grief{background:#6bff9526;border-color:#6bff9540;color:#bfffd4}.client-tag.relationship{background:#ff6bff26;border-color:#ff6bff40;color:#ffd1ff}.client-tag.eating{background:#6bffff26;border-color:#6bffff40;color:#d1ffff}.client-tag.ocd{background:#ff956b26;border-color:#ff956b40;color:#ffe5d1}.client-tag.bipolar{background:#956bff26;border-color:#956bff40;color:#e5d1ff}.client-tag.ptsd{background:#ff6b9526;border-color:#ff6b9540;color:#ffd1e5}.client-tag.adhd{background:#6bff6b26;border-color:#6bff6b40;color:#d1ffd1}.client-tag.personality{background:#ffff6b26;border-color:#ffff6b40;color:#ffffd1}.client-card{transition:all .2s ease}.client-card.hidden{display:none}.client-card.filtered-out{opacity:.3;transform:scale(.95)}.client-info{margin-bottom:8px}.client-age{font-size:12px;color:var(--muted);margin-top:4px}.class-item{display:flex;align-items:center;justify-content:space-between;padding:14px;margin-bottom:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .15s ease}.class-item:hover{background:#ffffff0f;border-color:#7c5cff33}.class-info{flex:1}.class-name{font-size:18px;font-weight:700;margin:0 0 4px}.class-code{font-size:12px;color:var(--muted);margin:0 0 6px}.class-tasks{display:flex;align-items:center;gap:8px}.task-count{padding:4px 8px;background:#7c5cff26;border:1px solid rgba(124,92,255,.25);border-radius:12px;font-size:12px;color:#d9d2ff;font-weight:700}.task-count.urgent{background:#ff6b6b26;border-color:#ff6b6b40;color:#ffd1d1}.task-count.many{background:#ffb86b26;border-color:#ffb86b40;color:#ffe5c8}.join-class-section{padding:12px 0}.join-class-section .h3{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--muted)}.join-class-card{max-width:50%;margin-left:auto;margin-right:auto}.invite-section,.share-code-section{padding:8px 0}.invite-section .h3,.share-code-section .h3{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text)}.invite-section .p,.share-code-section .p{font-size:13px;color:var(--muted);margin:0 0 8px}.invite-section textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.4}.email-count{color:var(--muted);font-size:12px;margin-left:8px}.filter-tabs{display:flex;gap:4px;margin-right:16px}.filter-tab{padding:8px 16px;border:1px solid var(--muted);background:var(--panel-2);color:var(--muted);border-radius:4px;cursor:pointer;transition:all .2s}.filter-tab:hover{background:var(--panel)}.filter-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.classrooms-list{display:grid;gap:12px}.classroom-card{padding:16px;border:1px solid var(--muted);border-radius:8px;background:var(--panel-2);cursor:pointer;transition:all .2s}.classroom-card:hover{border-color:var(--brand);box-shadow:0 2px 8px #0000001a}.classroom-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.classroom-title{font-weight:600;color:var(--text);margin:0}.classroom-code{font-size:.875rem;color:var(--muted);font-weight:500}.classroom-meta{display:flex;gap:16px;font-size:.875rem;color:var(--muted)}.classroom-status{display:inline-flex;align-items:center;gap:4px}.status-indicator{width:8px;height:8px;border-radius:50%}.status-indicator.active{background:var(--success)}.status-indicator.inactive{background:var(--muted)}.classroom-seats{display:flex;align-items:center;gap:4px}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:var(--panel)}.classroom-code{font-weight:500;color:var(--brand)}.classroom-title{font-weight:600}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted)}.breadcrumb a{color:var(--brand);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--text)}.class-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.class-info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.875rem;color:var(--muted);font-weight:500}.info-value{font-weight:600;color:var(--text)}.share-code{display:flex;align-items:center;gap:8px}.share-code code{background:var(--panel);padding:4px 8px;border-radius:4px;font-family:monospace;font-size:.875rem}.rubric-section{margin-top:16px}.current-rubric{margin-bottom:24px}.rubric-file{display:flex;align-items:center;gap:8px;padding:12px;background:var(--panel);border-radius:6px;margin-top:8px}.file-icon{font-size:1.2rem}.file-name{flex:1;font-weight:500}.upload-rubric{border-top:1px solid var(--muted);padding-top:24px}.file-upload-area{text-align:center;padding:24px;border:2px dashed var(--muted);border-radius:8px;margin-top:8px;transition:border-color .2s}.file-upload-area:hover{border-color:var(--brand)}.upload-icon{font-size:2rem;margin-bottom:8px}.upload-text{color:var(--muted);margin-bottom:8px}.tab-count{background:var(--brand);color:#fff;border-radius:10px;padding:2px 6px;font-size:.75rem;margin-left:6px;min-width:18px;text-align:center}.flagged-row{background:#fff3cd;border-left:3px solid #ffc107}.overdue-row{background:#f8d7da;border-left:3px solid #dc3545}.student-info{display:flex;align-items:center;gap:8px}.student-name{font-weight:600}.flag-badge{font-size:.875rem;animation:pulse 2s infinite}.issue-type{font-size:.875rem;color:var(--muted)}.overdue-badge{background:#dc3545;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.struggles-list,.strengths-list{list-style:none;padding:0;margin:0}.struggles-list li,.strengths-list li{font-size:.875rem;position:relative;padding:4px 0 4px 16px}.struggles-list li:before{content:"⚠️";position:absolute;left:0}.strengths-list li:before{content:"✅";position:absolute;left:0}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.student-header{margin-bottom:16px}.progress-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:12px}.metric-card{background:var(--panel);padding:16px;border-radius:8px;text-align:center}.metric-label{font-size:.875rem;color:var(--muted);margin-bottom:4px}.metric-value{font-size:1.25rem;font-weight:600;color:var(--text)}.chat-container{max-height:400px;overflow-y:auto;border:1px solid var(--muted);border-radius:6px;padding:12px}.chat-messages{display:flex;flex-direction:column;gap:8px}.chat-message{padding:8px 12px;border-radius:6px;max-width:80%}.chat-message.student{background:var(--brand);color:#fff;align-self:flex-end}.chat-message.client{background:var(--panel);color:var(--text);align-self:flex-start}.chat-message.system{background:#e3f2fd;color:#1976d2;align-self:center;font-size:.875rem;font-style:italic}.message-content{margin-bottom:4px}.message-time{font-size:.75rem;opacity:.7}.analysis-content{display:flex;flex-direction:column;gap:16px}.analysis-item{padding:12px;border-radius:6px}.analysis-item.positive{background:#e8f5e8;border-left:4px solid #28a745}.analysis-item.improvement{background:#fff3cd;border-left:4px solid #ffc107}.analysis-label{font-weight:600;margin-bottom:6px;font-size:.875rem}.analysis-text{font-size:.875rem;line-height:1.4}.feedback-requests{display:flex;flex-direction:column;gap:12px}.feedback-request{padding:12px;background:var(--panel);border-radius:6px;border-left:3px solid var(--brand)}.feedback-request-time{font-size:.75rem;color:var(--muted);margin-bottom:4px}.feedback-request-text{font-size:.875rem;line-height:1.4}.peer-review-status{margin-bottom:12px}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.success{background:#d4edda;color:#155724}.peer-review-participants{margin-bottom:16px}.peer-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--muted)}.peer-item:last-child{border-bottom:none}.peer-name{font-weight:500}.peer-status{font-size:.875rem}.peer-status.completed{color:#28a745}.peer-status.in-progress{color:#ffc107}.peer-reviews{border-top:1px solid var(--muted);padding-top:16px}.peer-review-item{background:var(--panel);padding:12px;border-radius:6px;margin-bottom:12px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reviewer-name{font-weight:600}.review-rating{font-size:.875rem}.review-time{font-size:.75rem;color:var(--muted)}.review-feedback{font-size:.875rem;line-height:1.4}.student-info{display:flex;align-items:center;gap:12px;margin-top:8px}.chat-container{height:400px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#ffffff05}.chat-message{margin:8px 0;padding:8px 12px;border-radius:12px;max-width:80%}.chat-message.student{background:#7c5cff26;border:1px solid rgba(124,92,255,.25);margin-left:auto;text-align:right}.chat-message.client{background:#4ecdc426;border:1px solid rgba(78,205,196,.25)}.chat-message.system{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:12px;color:var(--muted);text-align:center;max-width:100%}.message-time{font-size:11px;color:var(--muted);margin-top:4px}.progress-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.metric{padding:8px;background:#ffffff08;border-radius:8px;text-align:center}.metric-label{font-size:12px;color:var(--muted);margin-bottom:4px}.metric-value{font-size:18px;font-weight:700;color:var(--text)}.analysis-section{margin:12px 0}.analysis-item{margin:8px 0;padding:8px;border-radius:8px}.analysis-item.positive{background:#6bff951a;border:1px solid rgba(107,255,149,.2)}.analysis-item.improvement{background:#ffb86b1a;border:1px solid rgba(255,184,107,.2)}.analysis-label{font-size:12px;font-weight:700;margin-bottom:4px}.analysis-item.positive .analysis-label{color:#bfffd4}.analysis-item.improvement .analysis-label{color:#ffe5c8}.analysis-text{font-size:13px;color:var(--muted)}.feedback-request{padding:8px;background:#7c5cff1a;border:1px solid rgba(124,92,255,.2);border-radius:8px;margin:8px 0}.feedback-request-time{font-size:11px;color:var(--muted);margin-bottom:4px}.feedback-request-text{font-size:13px;color:var(--text)}.notes-section{margin:12px 0}.note-item{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin:8px 0}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.note-time{font-size:11px;color:var(--muted)}.note-content{font-size:13px;color:var(--text);line-height:1.4}.time-config-section{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.time-config-section .h3{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--text)}.time-config-options{display:flex;flex-direction:column;gap:12px}.time-option{display:flex;flex-direction:column;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.time-option:hover{background:#ffffff14;border-color:#7c5cff4d}.time-option input[type=radio]{margin:0 8px 0 0}.time-option input[type=radio]:checked+.option-label{color:var(--brand-2);font-weight:700}.time-option:has(input[type=radio]:checked){background:#7c5cff1a;border-color:var(--brand)}.option-desc{font-size:12px;color:var(--muted);margin-bottom:8px}.option-input{display:flex;align-items:center;gap:8px;margin-top:8px}.option-input input{width:80px;padding:6px 8px}.option-input .small{color:var(--muted);font-size:11px}.session-config{display:flex;flex-direction:column;gap:8px;margin:8px 0}.config-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.config-label{font-size:13px;color:var(--muted);font-weight:600}.config-value{font-size:13px;color:var(--text);font-weight:700}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-config{display:flex;gap:8px}.config-badge{padding:4px 8px;background:#4ecdc426;border:1px solid rgba(78,205,196,.25);border-radius:12px;font-size:11px;color:#b8f5f2;font-weight:600}.help-section{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.help-section .h3{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--text)}.help-options{display:flex;gap:8px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid rgba(255,255,255,.1);border-radius:16px;margin:5% auto;padding:0;width:90%;max-width:500px;box-shadow:0 20px 40px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header .h2{margin:0;font-size:20px;font-weight:700}.modal-close{background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease}.modal-close:hover{background:#ffffff1a;color:var(--text)}.modal-body{padding:24px}.modal-body .p{margin:0 0 16px;color:var(--muted);line-height:1.5}.peer-review-section{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.peer-review-section .h3{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--text)}.peer-options{display:flex;gap:8px}.share-options{display:flex;flex-direction:column;gap:8px;margin:8px 0}.checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}.checkbox-option input[type=checkbox]{margin:0}.checkbox-option span{font-size:14px;color:var(--text)}.student-roster{margin:8px 0;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.roster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.roster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.large-modal{max-width:800px;width:95%}.review-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.review-meta{display:flex;align-items:center;gap:12px;margin-top:8px}.review-content{max-height:60vh;overflow-y:auto}.review-section{margin:20px 0}.review-section .h3{font-size:16px;font-weight:700;margin:0 0 12px;color:var(--text)}.feedback-content{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:14px;color:var(--text);line-height:1.5}.feedback-content:empty:before{content:"No feedback provided";color:var(--muted);font-style:italic}.shared-task-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:12px 0;transition:all .15s ease}.shared-task-item:hover{background:#ffffff0f;border-color:#7c5cff4d}.task-title{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--text)}.task-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.task-status{display:flex;align-items:center;gap:8px}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.pending{background:#ffb86b26;border:1px solid rgba(255,184,107,.25);color:#ffe5c8}.status-badge.completed{background:#6bff9526;border:1px solid rgba(107,255,149,.25);color:#bfffd4}.status-badge.draft{background:#7c5cff26;border:1px solid rgba(124,92,255,.25);color:#d9d2ff}.feedback-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-meta{margin-top:8px}.feedback-item{margin:20px 0;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.feedback-reviewer{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reviewer-name{font-size:14px;font-weight:700;color:var(--text)}.review-date{font-size:12px;color:var(--muted)}.feedback-section{margin:12px 0}.feedback-section-title{font-size:13px;font-weight:700;color:var(--brand-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.feedback-section-content{font-size:14px;color:var(--text);line-height:1.5;padding:8px 0}.feedback-section-content:empty:before{content:"No feedback provided";color:var(--muted);font-style:italic}.feedback-stats{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.feedback-stat{text-align:center}.feedback-stat-number{font-size:18px;font-weight:700;color:var(--text)}.feedback-stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.wizard-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.wizard-progress{display:flex;justify-content:center;gap:8px;margin-top:16px}.progress-step{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--muted);transition:all .3s ease}.progress-step.active{background:var(--brand);border-color:var(--brand);color:#fff}.progress-step.completed{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.wizard-step{display:none;animation:fadeIn .3s ease-in-out}.wizard-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:20px}.step-header .h3{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--text)}.step-header .p{font-size:14px;color:var(--muted);margin:0}.client-options{display:flex;gap:16px;margin:8px 0 16px}.client-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .15s ease}.client-option:hover{background:#ffffff0d}.client-option input[type=radio]:checked+.option-label{color:var(--brand-2);font-weight:700}.objectives-section{margin:8px 0 12px}.objective-item{display:flex;gap:8px;margin:8px 0;align-items:center}.objective-item input{flex:1}.remove-objective{padding:6px 8px;font-size:12px}.assessment-options{display:flex;flex-direction:column;gap:12px;margin:8px 0 16px}.assessment-option{display:flex;flex-direction:column;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.assessment-option:hover{background:#ffffff14;border-color:#7c5cff4d}.assessment-option input[type=radio]:checked+.option-label{color:var(--brand-2);font-weight:700}.assessment-option:has(input[type=radio]:checked){background:#7c5cff1a;border-color:var(--brand)}.option-label{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.option-desc{font-size:12px;color:var(--muted)}.criteria-list{margin:8px 0 12px}.criteria-item{display:flex;gap:8px;margin:8px 0;align-items:center}.criteria-item input:first-child{flex:1}.remove-criteria{padding:6px 8px;font-size:12px}.deliverable-options{display:flex;flex-direction:column;gap:12px;margin:8px 0}.deliverable-option{display:flex;flex-direction:column;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.deliverable-option:hover{background:#ffffff14;border-color:#7c5cff4d}.deliverable-option input[type=radio]:checked+.option-label{color:var(--brand-2);font-weight:700}.deliverable-option:has(input[type=radio]:checked){background:#7c5cff1a;border-color:var(--brand)}.wizard-navigation{display:flex;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.wizard-navigation .spacer{flex:1}.copy-step{display:none;animation:fadeIn .3s ease-in-out}.copy-step.active{display:block}.task-list{margin:8px 0}.task-option{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:8px 0;cursor:pointer;transition:all .15s ease}.task-option:hover{background:#ffffff14;border-color:#7c5cff4d}.task-option input[type=radio]:checked+.task-info{color:var(--brand-2)}.task-option:has(input[type=radio]:checked){background:#7c5cff1a;border-color:var(--brand)}.task-info{flex:1}.task-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.task-details{font-size:12px;color:var(--muted)}.copy-options{display:flex;flex-direction:column;gap:12px}.checkbox-option{display:flex;flex-direction:column;gap:4px;cursor:pointer}.checkbox-option input[type=checkbox]{margin-right:8px}.copy-navigation{display:flex;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.copy-navigation .spacer{flex:1}.edit-task-info{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.edit-meta{margin-top:8px}.edit-sections{display:flex;flex-direction:column;gap:20px}.edit-section{padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.edit-section .h4{font-size:16px;font-weight:700;color:var(--text);margin:0 0 12px}.objectives-list{margin:8px 0 12px}.visibility-options{display:flex;flex-direction:column;gap:8px}.edit-navigation{display:flex;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.edit-navigation .spacer{flex:1}.badge.secondary{background:#7c5cff26;border:1px solid rgba(124,92,255,.25);color:#d9d2ff}.badge.warn{background:#ffc10726;border:1px solid rgba(255,193,7,.25);color:#ffd43b}.task-management-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.task-checkbox{margin:0}.custom-date-section{margin-top:8px}.selected-tasks-summary{margin-bottom:20px}.task-summary-list{margin:8px 0;max-height:200px;overflow-y:auto}.task-summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin:4px 0}.task-summary-name{font-size:14px;font-weight:600;color:var(--text)}.task-summary-details{font-size:12px;color:var(--muted)}.copy-summary{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.summary-item{display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:4px 0}.summary-label{font-size:14px;color:var(--muted)}.summary-value{font-size:14px;font-weight:600;color:var(--text)}.task-selection-section{margin-top:16px}.task-list-modal{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px}.task-option-modal{margin:4px 0}.task-checkbox-modal{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.task-checkbox-modal:hover{background:#ffffff14;border-color:#7c5cff4d}.task-checkbox-modal input[type=checkbox]:checked+.task-info-modal{color:var(--brand-2)}.task-checkbox-modal:has(input[type=checkbox]:checked){background:#7c5cff1a;border-color:var(--brand)}.task-info-modal{flex:1}.task-name-modal{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.task-details-modal{font-size:12px;color:var(--muted)}
