
.send-panel,.report{margin:0 0 28px;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#22273c,#1a2033);box-shadow:0 16px 40px #0002}
.setup{grid-template-columns:1fr}.invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.invite-form label{display:grid;gap:5px;min-width:0;color:#d9dbee;font-size:.8rem;font-weight:750}.invite-form input{width:100%;min-width:0;padding:10px 12px;color:var(--text);background:#12182a;border:1px solid #56607b;border-radius:10px}.invite-form button{padding:10px 14px;border:0;border-radius:10px;background:var(--action);color:white;font-weight:800}.link-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) auto auto}.link-row label span{overflow-wrap:anywhere}.link-row button:last-child{background:transparent}
.send-panel>div>p:last-child,.report-head p:last-child{color:var(--muted);max-width:62ch}.send-panel h2,.report h2{margin:0 0 8px}
.send-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.send-form label{display:grid;gap:6px;min-width:0;font-size:.83rem;font-weight:750;color:#d9dbee}.send-form label span{color:var(--muted);font-weight:400}.send-form .wide{grid-column:1/-1}.send-form input,.send-form select,.send-form textarea{width:100%;min-width:0;padding:12px 13px;color:var(--text);background:#12182a;border:1px solid #56607b;border-radius:11px;outline:none}.send-form textarea{resize:vertical}.send-form input:focus,.send-form select:focus,.send-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a78bfa3b}.send-form .primary{justify-self:start;grid-column:1/-1;border:0;padding:12px 17px;background:var(--action);color:#fff;border-radius:11px;font-weight:800}
.report-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.report-head>label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:750;white-space:nowrap}.report-head input{padding:9px 11px;background:#12182a;border:1px solid #56607b;border-radius:10px;color:var(--text);color-scheme:dark}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.report-summary>div{padding:15px;background:#11182b;border:1px solid #3b4664;border-radius:13px}.report-summary strong,.report-summary span{display:block}.report-summary strong{font-size:1.55rem;line-height:1.15}.report-summary span{font-size:.76rem;color:var(--muted);margin-top:5px}.report-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #3b4664;border-radius:13px}.report table{width:100%;min-width:790px;border-collapse:collapse;font-size:.84rem}.report th,.report td{padding:13px 12px;text-align:left;border-bottom:1px solid #39435e;white-space:nowrap}.report thead{background:#12182a;color:#d4c7ff}.report tbody tr:last-child>*{border-bottom:0}.report tbody th{font-weight:750}.report td small{color:var(--muted)}
.assignment-note{padding:12px 14px;margin:14px 0 0;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#171b30;color:#e5e1f4;white-space:pre-wrap;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.timeline>div{min-width:0;padding:10px 11px;background:#13192c;border:1px solid #3d4966;border-radius:11px}.timeline small,.timeline strong{display:block}.timeline small{font-size:.72rem;color:var(--muted)}.timeline strong{margin-top:2px;font-size:.8rem;overflow-wrap:anywhere}
.report-mobile{display:none}.report-mobile article{padding:16px;background:#131a2d;border:1px solid #45506d;border-radius:14px}.report-mobile h3{margin:0 0 12px}.report-mobile dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-mobile dl>div{min-width:0}.report-mobile dt{font-size:.73rem;color:var(--muted)}.report-mobile dd{margin:1px 0 0;font-weight:800;overflow-wrap:anywhere}
@media(max-width:700px){.invite-form{grid-template-columns:1fr}.link-row{grid-template-columns:1fr 1fr}.link-row label,.link-row select{grid-column:1/-1}.link-row button{min-width:0}.send-form{grid-template-columns:1fr}.send-form .wide,.send-form .primary{grid-column:1}.report-head{display:block}.report-head>label{margin-top:14px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-scroll{display:none}.report-mobile{display:grid;gap:10px}.timeline{grid-template-columns:1fr 1fr}}
