.isc-portal,.isc-admin{--isc-ink:#18202a;--isc-teal:#185c6b;--isc-gold:#c78b2b;--isc-paper:#f8f5ee;--isc-line:#d9d3c5;color:var(--isc-ink)}
.isc-portal{max-width:1100px;margin:2rem auto;padding:0 1rem}
.isc-portal *,.isc-admin *{box-sizing:border-box}
.isc-portal-head,.isc-entry-list article{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.isc-eyebrow,.isc-entry-number{text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.78rem;color:var(--isc-teal)}
.isc-card{background:#fff;border:1px solid var(--isc-line);border-radius:10px;padding:1.35rem;margin:1rem 0;box-shadow:0 2px 10px rgba(24,32,42,.04)}
.isc-auth-grid,.isc-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.isc-form,.isc-form-grid{display:grid;gap:1rem}
.isc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.isc-form label,.isc-form-grid label,.isc-admin label{display:grid;gap:.35rem;font-weight:600}
.isc-form input,.isc-form textarea,.isc-form select,.isc-form-grid input,.isc-form-grid textarea,.isc-form-grid select,.isc-admin input,.isc-admin textarea,.isc-admin select{width:100%;padding:.7rem;border:1px solid #a9a49a;border-radius:5px;background:#fff}
.isc-span{grid-column:1/-1}
.isc-button{display:inline-block;border:0;border-radius:5px;padding:.72rem 1rem;background:var(--isc-teal);color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer;text-align:center}
.isc-button:hover{filter:brightness(.9)}
.isc-danger{background:#772b2b}
.isc-message{padding:1rem;border-left:5px solid var(--isc-teal);background:#edf7f5;margin:1rem 0}
.isc-warning{padding:1rem;background:#fff4dc;border:1px solid #e6c477;border-radius:5px}
.isc-badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-weight:700;font-size:.8rem}
.isc-paid{background:#dff3e4;color:#195b2d}.isc-unpaid{background:#fff0d2;color:#714c08}
.isc-check,.isc-choice{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:.75rem!important;margin:.7rem 0}
.isc-portal .isc-form .isc-check input[type="checkbox"],.isc-portal .isc-form .isc-choice input[type="radio"],.isc-admin .isc-check input[type="checkbox"],.isc-admin .isc-choice input[type="radio"]{display:block!important;box-sizing:border-box!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:2px 0 0!important;padding:0!important;line-height:1!important}
.isc-portal .isc-form fieldset{min-width:0;margin:0;padding:20px 24px 22px}
.isc-portal .isc-form fieldset legend{max-width:100%;padding:0 8px;white-space:normal;line-height:1.3}
.isc-portal .isc-form .isc-choice{font-weight:600;line-height:1.45}
.isc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.isc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}
.isc-stat{background:#fff;border:1px solid var(--isc-line);border-radius:8px;padding:1rem;display:grid}
.isc-stat strong{font-size:2rem;color:var(--isc-teal)}.isc-stat span{color:#5e6670}
.isc-instructions{border-left:5px solid var(--isc-gold)}
.isc-synopsis{margin:20px 0;padding:18px 20px;background:var(--isc-paper);border-left:5px solid var(--isc-gold)}
.isc-synopsis h3{margin:0 0 8px}.isc-synopsis p{margin:0;line-height:1.65}
.isc-confirmation-state{max-width:720px;margin:2rem auto;padding:2rem}
.isc-confirmation-state h2{margin-top:.35rem}
.isc-admin .isc-card{max-width:1100px}.isc-admin .isc-form-grid{max-width:900px}
.isc-assignment-summary{margin:16px 0;padding:14px 18px;background:#edf7f5;border-left:5px solid var(--isc-teal)}
.isc-group-card{max-width:none!important}
.isc-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--isc-line);margin:-4px 0 20px;padding-bottom:14px}
.isc-group-heading h2{margin:3px 0}.isc-group-heading p{margin:3px 0}
.isc-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.isc-group-actions form{margin:0}
.isc-assignment-search{margin-bottom:8px}
.isc-assignment-list{height:320px;overflow:auto;border:1px solid var(--isc-line);border-radius:5px;padding:10px;background:#fafafa}
.isc-assignment-list .isc-check{padding:7px 5px;margin:0;border-bottom:1px solid #e8e4da}
.isc-assignment-list .isc-check:last-child{border-bottom:0}
.isc-sortable-table th[data-sort-type]{cursor:pointer;padding-right:24px;position:relative}
.isc-sortable-table th[data-sort-type]:hover{background:#eaf2ec}
.isc-sortable-table th.isc-sort-asc:after{content:"▲";position:absolute;right:7px}
.isc-sortable-table th.isc-sort-desc:after{content:"▼";position:absolute;right:7px}
@media(max-width:700px){.isc-auth-grid,.isc-columns,.isc-form-grid,.isc-stat-grid{grid-template-columns:1fr}.isc-portal-head,.isc-entry-list article{align-items:flex-start;flex-direction:column}.isc-span{grid-column:auto}}
