.modal.io-modal{border-radius:var(--io-radius-card);color:var(--io-text);background:var(--io-surface);border-color:var(--io-border);animation:io-enter .18s var(--io-ease);width:min(560px,100vw - 40px);max-height:calc(100dvh - 40px);font-size:18px}.modal.io-modal.standard{width:min(780px,100vw - 40px)}.modal.io-modal.wide{width:min(880px,100vw - 40px)}.io-modal .modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.io-modal.standard .form-grid,.io-modal.wide .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.io-modal .form-grid .full{grid-column:1/-1}.io-modal .field textarea{min-height:80px}.io-modal .detail-grid{grid-template-columns:minmax(0,1fr)}.io-modal .collection-details:has(.collection-preview){grid-template-columns:minmax(0,1fr)}.io-modal .io-dialog-paging .io-button{min-height:44px}@media (width<=600px){.modal.io-modal,.modal.io-modal.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 40px)}.io-modal .form-grid,.io-modal .detail-grid{grid-template-columns:minmax(0,1fr)}.io-modal .form-grid .full{grid-column:auto}.io-modal .io-dialog-paging .io-button{padding-inline:12px}}.io-modal .modal-header{background:var(--io-surface-highlight);border-bottom:1px solid var(--io-border);border-radius:var(--io-radius-card) var(--io-radius-card) 0 0;gap:16px;padding:16px 22px}.io-modal .modal-header h2{letter-spacing:-.5px;font-size:25px;line-height:1.3}.io-modal .modal-body{padding:22px}.io-modal .icon-button{min-width:44px;min-height:44px;color:var(--io-text-muted);border-radius:13px}.io-modal .icon-button:hover{color:var(--io-maroon);background:var(--io-maroon-soft)}.io-modal button:focus-visible,.io-modal a:focus-visible{outline:3px solid var(--io-maroon);outline-offset:3px}.io-modal-description{color:var(--io-text-muted);font-size:18px;line-height:1.6}.io-account-form{gap:19px;display:grid}.io-modal-actions{border-top:1px solid var(--io-border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.io-modal .field,.io-modal .field label,.io-modal .field input,.io-modal .field select,.io-modal .field textarea{font-size:18px}.io-modal .field input:not([type=checkbox]),.io-modal .field select{border-radius:16px;min-height:54px}.io-modal .field textarea{border-radius:16px;min-height:106px}.io-modal .field small,.io-modal .field-error{font-size:18px}.io-modal .field label{font-weight:600}.io-modal .field input:not([type=checkbox]),.io-modal .field textarea,.io-modal .field select{background:var(--io-surface-highlight);border-color:var(--io-border);padding:14px 16px}.io-modal .field input:focus,.io-modal .field select:focus,.io-modal .field textarea:focus{background:var(--io-surface);border-color:var(--io-maroon)}.io-modal .field input[type=file]{background:var(--io-surface-tint);border-style:dashed;min-height:76px;padding:16px}.io-modal input[type=file]::file-selector-button{background:var(--io-maroon-soft);color:var(--io-maroon);border-radius:12px;padding:10px 14px;font-size:18px;font-weight:600}.io-modal .field input[type=checkbox]{width:23px;height:23px}.io-modal .form-actions{border-top:1px solid var(--io-border);gap:12px;margin-top:22px;padding-top:18px}.io-modal .button{border-radius:16px;min-height:54px;font-size:18px}.io-modal .detail-grid dt{font-size:18px}.io-modal .detail-grid dd{overflow-wrap:anywhere;font-size:18px}.io-modal .detail-grid{gap:12px}.io-modal .detail-grid>div{background:var(--io-surface-highlight);border:1px solid var(--io-border);border-radius:14px;padding:14px 16px}.io-modal .detail-grid dt{margin-bottom:5px}.io-modal .detail-grid dd{margin:0}.io-modal .action-list{gap:12px;padding-top:18px}.io-modal .form-grid{gap:18px}.io-modal .error-state{font-size:18px}.toast-stack .toast{border-radius:18px;padding:16px;font-size:18px;line-height:1.5}.toast-stack .toast .icon-button{min-width:44px;min-height:44px}@media (width<=600px){.modal-backdrop:has(.io-modal){align-items:flex-end;padding:12px 8px 0}.modal.io-modal{border-radius:22px 22px 0 0;max-height:94dvh}.io-modal .modal-header,.io-modal .modal-body{padding:18px}.io-modal-actions .io-button{flex:1}.toast-stack{bottom:calc(88px + env(safe-area-inset-bottom));top:auto}}@media (prefers-reduced-motion:reduce){.modal.io-modal{animation:none}}.modal.io-modal{max-height:calc(100dvh - 40px)}.io-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.io-account-fields>div:first-child{grid-column:1/-1}.account-security-heading{align-items:center;gap:14px;display:flex}.account-security-heading strong{font-size:22px}.account-security-heading p{color:var(--io-text-muted);margin-top:4px;font-size:18px}@media (width<=600px),(height<=600px){.io-account-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.modal.io-modal{max-height:calc(100dvh - 40px)}.modal.io-modal.standard,.modal.io-modal.wide{width:calc(100vw - 16px)}.io-modal.standard .form-grid,.io-modal.wide .form-grid{grid-template-columns:minmax(0,1fr)}}.modal-backdrop:has(.io-modal){z-index:150;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.modal.io-modal{flex-direction:column;min-width:0;max-height:calc(100dvh - 40px);margin:0;display:flex;overflow:hidden}.io-modal .modal-header{flex:none}.io-modal .modal-header h2{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.modal-backdrop:has(.io-modal){align-items:center;padding:8px}.modal.io-modal{border-radius:var(--io-radius-card);max-height:calc(100dvh - 16px)}}.collection-page{gap:18px;display:grid}.company-document-workspace{min-width:0}.company-document-workspace .company-submission-note{gap:12px;padding:22px;display:grid}.company-document-workspace .company-submission-note h2{font-size:22px;line-height:1.4}.company-document-workspace .company-submission-note p{color:var(--io-text-muted);line-height:1.6}.company-document-workspace .resource-scope-context{margin:0;padding:0 22px}.leave-decision-form{gap:20px;display:grid}.leave-decision-form h3{font-size:22px;line-height:1.4}.leave-decision-form textarea{width:100%}.leave-review-values{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:18px;display:grid}.leave-review-values .full{grid-column:1/-1}.leave-review-values dt{color:var(--io-text-muted);margin-bottom:7px;font-size:18px}.leave-review-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.signature-confirm{align-items:flex-start;gap:12px;font-size:18px;line-height:1.6;display:flex}.signature-confirm input{width:20px;height:20px;accent-color:var(--io-maroon);flex-shrink:0;margin-top:3px}.partnership-signing{max-width:600px;margin:18px 0}.io-modal-description+.form,.io-modal-description+.card-actions,.io-modal .io-segments+.form{margin-top:18px}.collection-table td{vertical-align:middle;line-height:1.6}.collection-table strong,.student-card-identity strong{word-break:normal;overflow-wrap:break-word}@media (width<=600px){.leave-review-values{grid-template-columns:minmax(0,1fr)}.company-document-workspace .company-submission-note{padding:18px}}.io-dialog-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:1.6}.collection-page .page-heading{margin-bottom:0}.collection-panel{box-shadow:var(--io-shadow-raised)}.collection-symbol{background:var(--io-maroon-soft);width:48px;height:48px;color:var(--io-maroon);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.collection-symbol.gold,.collection-symbol.avatar{background:var(--io-gold-soft)}.collection-symbol.avatar{font-size:19px;font-weight:700}.collection-table-wrap{width:100%;overflow-x:auto}.collection-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:18px}.collection-table th{background:var(--io-surface-tint);color:var(--io-text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;padding:16px 22px;font-size:18px;font-weight:600}.collection-table td{border-bottom:1px solid var(--io-border);color:var(--io-text);padding:18px 22px}.collection-table tr:last-child td{border-bottom:0}.collection-table tbody tr:hover{background:var(--io-surface-highlight)}.collection-identity{color:var(--io-text);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;min-height:54px;display:flex}.collection-identity>span:last-child{min-width:0}.collection-identity strong{overflow-wrap:anywhere;font-size:19px;font-weight:700;display:block}.collection-identity>span>span{color:var(--io-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.collection-identity:hover strong{color:var(--io-maroon)}.collection-fact{border:1px solid var(--io-border);background:var(--io-surface-tint);border-radius:10px;padding:6px 10px;font-size:18px;font-weight:600;display:inline-flex}.collection-row-actions{justify-content:flex-end;gap:8px;display:flex}.collection-open{border:1px solid var(--io-border);background:var(--io-surface);min-height:44px;color:var(--io-maroon);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:18px;font-weight:600;display:inline-flex}.collection-open:hover{background:var(--io-maroon-soft)}.collection-icon{border:1px solid var(--io-border);background:var(--io-surface);width:44px;height:44px;color:var(--io-maroon);border-radius:13px;flex-shrink:0;place-items:center;display:inline-grid}.collection-icon:hover{background:var(--io-maroon-soft)}.collection-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-details .collection-preview{white-space:pre-wrap;display:block;overflow:visible}.collection-feed{gap:12px;padding:12px 18px;display:grid}.collection-notice{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:20px;gap:16px;padding:22px;display:flex}.collection-notice.unread{border-left:4px solid var(--io-maroon);background:var(--io-surface-tint)}.collection-notice>div{flex:1;min-width:0}.collection-notice-meta{color:var(--io-text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:18px;display:flex}.collection-title-button{text-align:left;width:100%;color:var(--io-text);background:0 0;padding:0;display:block}.collection-notice button:has(h2){text-align:left;width:100%;color:var(--io-text);background:0 0;padding:0;display:block}.collection-notice h2{align-items:center;gap:9px;margin:9px 0;font-size:23px;display:flex}.collection-notice p{color:var(--io-text-muted);margin-bottom:10px;font-size:18px}.collection-card-grid,.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;padding:20px;display:grid}.collection-requirement-card{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.collection-requirement-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-requirement-card h2{font-size:23px}.collection-requirement-card p{color:var(--io-text-muted);font-size:18px}.collection-requirement-card>.collection-open{margin-top:auto}.collection-chips{flex-wrap:wrap;gap:7px;display:flex}.collection-chips>span{background:var(--io-surface-muted);color:var(--io-text-muted);border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:18px;display:inline-flex}.io-pagination{background:var(--io-surface-highlight);border-top:1px solid var(--io-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:18px;display:flex}.io-pagination-summary{gap:3px;display:grid}.io-pagination-summary strong{font-weight:600}.io-pagination-summary span{color:var(--io-text-muted);font-size:18px}.io-pagination-actions,.io-pagination nav,.io-page-size{align-items:center;gap:7px;display:flex}.io-pagination-actions{gap:18px}.io-page-size{color:var(--io-text-muted);gap:8px;font-size:18px}.io-page-size select{background:var(--io-surface);border-radius:12px;min-height:44px;padding:9px}.io-pagination nav>button{border:1px solid var(--io-border);background:var(--io-surface);min-width:44px;height:44px;color:var(--io-text);border-radius:12px;place-items:center;font-size:18px;display:grid}.io-pagination nav>button[aria-current=page]{background:var(--io-maroon);border-color:var(--io-maroon);color:var(--io-surface)}.io-pagination nav>button:hover:not(:disabled):not([aria-current]){background:var(--io-maroon-soft)}.io-page-gap{padding:4px}.io-switch-row{justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 0;display:flex}.io-switch-row>div{min-width:0}.io-switch-row label{cursor:pointer;font-size:18px;font-weight:600}.io-switch-row p{color:var(--io-text-muted);margin-top:4px;font-size:18px;line-height:1.5}.io-switch{background:var(--io-surface-muted);width:56px;height:34px;box-shadow:inset 0 0 0 1px var(--io-border);transition:background var(--io-duration-fast);border-radius:22px;flex-shrink:0;padding:4px}.io-switch>span{background:var(--io-surface);width:26px;height:26px;box-shadow:var(--io-shadow-raised);transition:transform var(--io-duration-fast);border-radius:50%;display:block}.io-switch[aria-checked=true]{background:var(--io-maroon)}.io-switch[aria-checked=true]>span{transform:translate(22px)}.io-format-choices{flex-wrap:wrap;gap:8px;display:flex}.io-format-choices>button{border:1px solid var(--io-border);background:var(--io-surface-highlight);min-height:44px;color:var(--io-text-muted);border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:18px;display:inline-flex}.io-format-choices>button[aria-pressed=true]{background:var(--io-maroon-soft);border-color:var(--io-maroon);color:var(--io-maroon)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.settings-section{flex-direction:column;min-width:0;padding:24px;display:flex}.settings-section>header{border-bottom:1px solid var(--io-border);gap:14px;margin-bottom:18px;padding-bottom:22px;display:flex}.settings-section h2{font-size:24px}.settings-section p{color:var(--io-text-muted);margin-top:5px;font-size:18px}.settings-section>.form{flex-direction:column;flex:1;gap:20px;display:flex}.settings-section .form-actions{margin-top:auto}.settings-trust{background:var(--io-gold-soft);color:var(--io-maroon);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:18px;display:flex}.profile-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.profile-record-section{padding:22px}.profile-record-section h2{border-bottom:1px solid var(--io-border);padding-bottom:17px;font-size:24px}.profile-record-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 0;display:grid}.profile-record-section dt{color:var(--io-text-muted);margin-bottom:5px;font-size:18px}.report-filter-card{padding:22px}.report-filter-card>header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.report-filter-card h2{font-size:24px}.report-filter-card p{color:var(--io-text-muted);margin-top:5px;font-size:18px}.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-record-identity{gap:7px;display:grid}.report-record-identity a{color:var(--io-maroon);align-items:center;gap:6px;min-height:36px;font-size:18px;display:inline-flex}@media (width<=1000px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.report-filter-grid{grid-template-columns:minmax(0,1fr)}}.profile-record-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:18px}.profile-summary{border:1px solid var(--io-border);background:var(--io-surface-tint);border-radius:22px;flex-wrap:wrap;align-items:center;gap:16px;padding:22px;display:flex}.profile-summary>div:first-of-type{flex:1;min-width:0}.profile-summary h2{font-size:25px}.profile-summary p{color:var(--io-text-muted);overflow-wrap:anywhere;font-size:18px}.profile-account-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-empty{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:30px;display:flex}@media (width<=700px){.profile-record-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.profile-account-actions{width:100%}.profile-account-actions>.io-button{flex:1}}.folder-card{transition:border-color var(--io-duration-fast);flex-direction:column;gap:17px;min-width:0;padding:22px;display:flex}.folder-card:hover{border-color:var(--io-gold)}.folder-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.folder-symbol{background:var(--io-gold-soft);width:54px;height:54px;color:var(--io-maroon);border-radius:17px;flex-shrink:0;place-items:center;display:grid}.folder-card h2{font-size:23px}.folder-card p{color:var(--io-text-muted);margin-top:5px;font-size:18px}.folder-meter{background:var(--io-surface-muted);border-radius:20px;height:8px;overflow:hidden}.folder-meter>span{background:var(--io-maroon);border-radius:inherit;height:100%;display:block}.folder-facts{color:var(--io-text-muted);flex-wrap:wrap;gap:10px;font-size:18px;display:flex}.folder-facts>span{align-items:center;gap:6px;display:flex}.folder-card footer{border-top:1px solid var(--io-border);color:var(--io-maroon);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:18px;font-weight:600;display:flex}.folder-summary{border:1px solid var(--io-border);background:var(--io-surface-tint);border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.folder-summary>div{flex:1}.folder-summary p{color:var(--io-text-muted);font-size:18px}.requirement-record-list{display:grid}.requirement-record-list>article{border-bottom:1px solid var(--io-border);align-items:flex-start;gap:15px;padding:22px;display:flex}.requirement-record-list>article:last-child{border-bottom:0}.requirement-record-main{flex:1;min-width:0}.requirement-record-main h2{font-size:21px}.requirement-record-main p{color:var(--io-text-muted);overflow-wrap:anywhere;margin:5px 0 10px;font-size:18px}.requirement-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:230px;display:flex}.requirement-feedback{background:var(--io-gold-soft);border-radius:12px;padding:12px}.io-segments{background:var(--io-surface-muted);border-radius:15px;gap:5px;width:fit-content;max-width:100%;margin-bottom:12px;padding:5px;display:flex}.io-segments>button{min-height:44px;color:var(--io-text-muted);background:0 0;border-radius:11px;flex:1;padding:10px 16px;font-size:18px}.io-segments>button[aria-pressed=true]{background:var(--io-surface);box-shadow:var(--io-shadow-raised);color:var(--io-maroon);font-weight:600}.io-dialog-paging{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.io-dialog-paging>span{color:var(--io-text-muted);font-size:18px}.io-form-step{color:var(--io-maroon);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;font-size:18px;display:flex}.io-form-step>div{flex:1;gap:5px;max-width:180px;display:flex}.io-form-step i{background:var(--io-border);border-radius:10px;flex:1;height:5px}.io-form-step i[data-active=true]{background:var(--io-maroon)}@media (width<=1280px){.collection-card-grid,.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.collection-card-grid,.folder-grid{grid-template-columns:minmax(0,1fr);padding:16px}.collection-table thead{display:none}.collection-table,.collection-table tbody,.collection-table tr,.collection-table td{display:block}.collection-table tr{border:1px solid var(--io-border);border-radius:18px;margin:14px;padding:14px}.collection-table td{border:0;justify-content:space-between;align-items:center;max-width:none;min-height:0;padding:7px 0;display:flex}.collection-table td:before{content:attr(data-label);color:var(--io-text-muted);margin-right:12px;font-size:18px}.collection-table td:first-child:before,.collection-table .collection-actions-cell:before{display:none}.collection-table .collection-actions-cell{border-top:1px solid var(--io-border);justify-content:flex-end;margin-top:8px;padding-top:12px}.collection-notice{gap:12px;padding:16px}.collection-notice>.collection-symbol{display:none}.io-pagination-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.io-pagination nav{gap:4px}.io-pagination nav>button{min-width:40px}.io-page-gap{padding:0}.settings-section{padding:20px}.folder-summary{flex-wrap:wrap}.folder-summary>span:last-child{flex-basis:100%}.requirement-record-list>article{flex-wrap:wrap;padding:18px}.requirement-record-actions{justify-content:flex-start;width:100%;max-width:none;padding-left:63px}}@media (prefers-reduced-motion:reduce){.io-switch,.io-switch>span{transition:none}}@media (width<=700px){.io-pagination nav>button:not([aria-current]):not(:first-child):not(:last-child),.io-pagination .io-page-gap{display:none}.io-pagination nav>button{min-width:44px}}@media (height<=600px){.workspace-drawer .workspace-nav-groups,.workspace-drawer .workspace-nav-updates,.workspace-drawer-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.workspace-drawer-group>button{grid-column:1/-1}.workspace-drawer .workspace-nav-link,.workspace-drawer .workspace-group-toggle{min-height:44px;padding-block:8px}}.record-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.record-breadcrumbs li,.record-breadcrumbs a{align-items:center;gap:8px;display:inline-flex}.record-breadcrumbs a{min-height:44px;color:var(--io-maroon);border-radius:10px;padding:5px 10px;font-size:18px;font-weight:600}.record-breadcrumbs a:hover{background:var(--io-maroon-soft)}.record-breadcrumbs [aria-current]{color:var(--io-text);font-size:18px;font-weight:700}.record-breadcrumbs svg{color:var(--io-text-muted);flex-shrink:0}.folder-tabs{border:1px solid var(--io-border);background:var(--io-surface-muted);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;display:grid}.folder-tabs button{text-align:left;min-height:72px;color:var(--io-text-muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:18px;display:flex}.folder-tabs button svg{flex-shrink:0}.folder-tabs button strong{font-weight:600}.folder-tabs button>span{background:var(--io-surface);border-radius:8px;place-items:center;min-width:26px;height:26px;padding:4px;font-size:18px;font-weight:700;display:grid}.folder-tabs button[aria-selected=true]{color:var(--io-maroon);background:var(--io-surface);box-shadow:var(--io-shadow-raised)}.folder-tabs button[aria-selected=true] strong{font-weight:700}.folder-section-heading{border-bottom:1px solid var(--io-border);flex-wrap:wrap;align-items:center;gap:14px;padding:22px;display:flex}.folder-section-heading>div{flex:1}.folder-section-heading h2{font-size:25px;font-weight:700}.folder-section-heading p{color:var(--io-text-muted);margin-top:5px;font-size:18px}.folder-summary>div:first-of-type>strong{letter-spacing:-.4px;margin:5px 0;font-size:26px;font-weight:750;display:block}.folder-summary-progress>strong{color:var(--io-maroon);font-size:35px;font-weight:750;line-height:1.2}.folder-summary-progress strong span{color:var(--io-text-muted);font-size:23px;font-weight:600}.folder-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;padding:20px;display:grid}.folder-document{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:22px;flex-direction:column;gap:20px;min-width:0;padding:22px;display:flex}.folder-document header{justify-content:space-between;align-items:center;gap:10px;display:flex}.folder-document h2{margin-top:7px;font-size:25px;font-weight:750;line-height:1.3}.folder-document p{color:var(--io-text-muted);overflow-wrap:anywhere;margin-top:8px;font-size:18px}.folder-document dl{background:var(--io-surface-tint);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.folder-document dt{color:var(--io-text-muted);font-size:18px}.folder-document dd{margin:5px 0 0;font-size:19px;font-weight:700}.folder-document footer{border-top:1px solid var(--io-border);gap:10px;margin-top:auto;padding-top:16px;display:flex}.folder-document footer>button{flex:1}.requirement-row>.requirement-record-main>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.requirement-row.needs-action{border-left:4px solid var(--io-gold)}.requirement-row .requirement-student,.requirement-row .requirement-file,.requirement-record-actions time{align-items:center;gap:8px;display:flex}.requirement-row .requirement-student strong{color:var(--io-text);font-weight:700}.requirement-row .requirement-student span,.requirement-row .requirement-file{font-size:18px}.requirement-feedback>strong{color:var(--io-maroon);margin-bottom:5px;font-size:18px;display:block}.requirement-record-actions time{width:100%;color:var(--io-text-muted);justify-content:flex-end;font-size:18px}.record-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.record-detail{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:17px;align-items:flex-start;gap:11px;min-width:0;padding:16px;display:flex}.record-detail>div{min-width:0}.record-detail-icon{background:var(--io-maroon-soft);width:37px;height:37px;color:var(--io-maroon);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.record-detail dt{color:var(--io-text-muted);margin-bottom:7px;font-size:18px;font-weight:600}.record-detail dd{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.4}.record-detail.narrative{grid-column:1/-1}.record-detail.narrative dd{font-size:19px;font-weight:600;line-height:1.65}.record-details-grid .collection-preview{white-space:pre-wrap;display:block;overflow:visible}.record-value-unit{color:var(--io-text-muted);font-size:18px;font-weight:600}.record-number>strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:750}.record-number small{color:var(--io-text-muted);font-size:18px}.record-id-value{background:var(--io-maroon-soft);color:var(--io-maroon);border-radius:9px;padding:5px 9px;font-size:18px}.collection-academic{gap:5px;min-width:120px;display:grid}.collection-academic strong{font-size:19px}.collection-academic span{color:var(--io-text-muted);font-size:18px}.collection-academic b{background:var(--io-surface-muted);border-radius:7px;width:fit-content;padding:4px 8px;font-size:18px;font-weight:600}.collection-table-wrap .collection-table{border-spacing:0 9px;background:var(--io-surface-muted);padding:0 16px 6px}.collection-table-wrap .collection-table th{background:0 0;padding:15px 18px 7px;font-size:18px}.collection-table-wrap .collection-table td{background:var(--io-surface);border-block:1px solid var(--io-border);padding:18px}.collection-table-wrap .collection-table td:first-child{border-left:1px solid var(--io-border);border-radius:16px 0 0 16px}.collection-table-wrap .collection-table td:last-child{border-right:1px solid var(--io-border);border-radius:0 16px 16px 0}.collection-table-wrap .collection-table tbody tr:hover td{background:var(--io-surface-highlight);border-color:var(--io-gold)}.collection-table-wrap .collection-table .collection-identity strong{letter-spacing:-.2px;font-size:21px}.profile-record-section>header{border-bottom:1px solid var(--io-border);align-items:center;gap:14px;margin-bottom:6px;padding-bottom:20px;display:flex}.profile-section-icon{background:var(--io-gold-soft);width:52px;height:52px;color:var(--io-maroon);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.profile-record-section h2{margin:4px 0 0;font-size:26px;font-weight:750}.workspace-main .profile-record-section h2{border:0;padding:0;font-size:26px}.workspace-main .folder-document h2{font-size:25px}.profile-record-section dl>div{background:var(--io-surface-highlight);border-radius:12px;padding:14px}.profile-record-section dd{font-size:20px;font-weight:600}.profile-record-section .profile-featured-value{background:var(--io-maroon-soft)}.profile-record-section .profile-featured-value dd{color:var(--io-maroon);font-size:24px;font-weight:750}.settings-surface,.profile-workspace-surface{padding:0;overflow:hidden}.settings-surface>.settings-section+.settings-section,.profile-record-section+.profile-record-section{border-top:1px solid var(--io-border)}.settings-surface .settings-section{padding:24px 28px;display:block}.settings-surface .settings-section>header{border:0;margin-bottom:18px;padding:0}.settings-surface .settings-section>.form{gap:16px;display:grid}.settings-surface .form-actions{border:0;margin:0;padding:0}.settings-surface .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-surface .form-grid .full{grid-column:1/-1}.form-switches{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.form-switches>.field{flex:240px;min-width:0}.form-switches .io-switch-row{gap:12px;padding:8px 0}.form-grid:empty{display:none}.profile-workspace-surface .profile-summary{border:0;border-bottom:1px solid var(--io-border);border-radius:0;padding:24px 28px}.profile-record-surface .profile-record-section{padding:24px 28px}.profile-record-surface .profile-record-section>header{border:0;margin-bottom:18px;padding:0}.profile-record-surface .profile-record-section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0}.profile-record-surface .profile-record-section dl>div{background:0 0;border-radius:0;padding:0}.profile-record-surface .profile-record-section dd{font-size:20px;line-height:1.5}.profile-record-surface .profile-record-section .profile-featured-value dd{font-size:22px}.record-presentation{gap:18px;display:grid}.request-type-picker{gap:8px;margin-bottom:18px;display:grid}.request-type-picker label{font-size:18px;font-weight:700}.request-type-picker select{background:var(--io-surface-highlight);border-radius:14px;width:100%;min-height:54px;padding:12px}.request-warning{background:var(--io-gold-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;font-size:18px;display:flex}.request-list{gap:12px;padding:18px;display:grid}.request-list-item{background:var(--io-surface-highlight);border:1px solid var(--io-border);color:var(--io-text);border-radius:18px;align-items:flex-start;gap:16px;padding:20px;transition:border-color .16s;display:flex}.request-list-item:hover{border-color:var(--io-maroon)}.request-list-main{flex:1;gap:9px;min-width:0;display:grid}.request-list-main header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-list-main h2{font-size:24px}.request-list-main p{color:var(--io-text-muted);overflow-wrap:anywhere;font-size:18px}.request-value{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-value span{color:var(--io-text-muted);font-size:18px}.request-value strong{color:var(--io-maroon);font-size:20px}.request-list-end{gap:16px;font-size:18px;display:grid}.request-list-end>span,.request-list-end strong{align-items:center;gap:7px;display:flex}.request-list-end strong{color:var(--io-maroon);min-height:44px}.request-detail,.request-history{padding:0;overflow:hidden}.request-detail-header{background:var(--io-surface-tint);align-items:center;gap:16px;padding:24px;display:flex}.request-detail-header>div{flex:1;min-width:0}.request-detail-header h2{margin:4px 0;font-size:28px}.request-detail-header p{font-size:19px}.request-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid}.request-detail-summary span{color:var(--io-text-muted);margin-bottom:6px;font-size:18px;display:block}.request-detail-summary strong{overflow-wrap:anywhere;font-size:20px}.request-detail-section{border-top:1px solid var(--io-border);padding:22px 24px}.request-detail-section h3{align-items:center;gap:9px;margin-bottom:12px;font-size:23px;display:flex}.request-detail-actions{border-top:1px solid var(--io-border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.request-history>header{border-bottom:1px solid var(--io-border);align-items:center;gap:10px;padding:20px 24px;display:flex}.request-history>header h2{font-size:24px}.request-history>.record-history{padding:20px 24px}@media (width<=900px){.request-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.request-list-item{flex-wrap:wrap;padding:16px}.request-list-item>.collection-symbol{display:none}.request-list-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.request-detail-header{flex-wrap:wrap}.request-detail-summary{grid-template-columns:minmax(0,1fr)}.request-detail-actions>.io-button{flex:1}}.record-presentation-heading{align-items:center;gap:14px;display:flex}.record-presentation-heading>div{flex:1;min-width:0}.record-presentation-heading h3{overflow-wrap:anywhere;margin-top:4px;font-size:26px;line-height:1.35}.audit-path{background:var(--io-surface-highlight);border-left:3px solid var(--io-maroon);border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.audit-path>div{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.audit-path span{color:var(--io-text-muted);font-size:18px}.audit-path strong{color:var(--io-text);overflow-wrap:anywhere;margin-top:5px;font-size:20px;display:block}.record-date-line,.announcement-audience{color:var(--io-text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:18px;display:flex}.announcement-audience>span{align-items:center;gap:8px;display:inline-flex}.announcement-reading{border-top:1px solid var(--io-border);border-bottom:1px solid var(--io-border);padding-block:18px}.record-context h4{margin-bottom:12px;font-size:20px}.record-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-context dt{color:var(--io-text-muted);font-size:18px}.record-context dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:19px;font-weight:600}.record-context .io-dialog-text{font-size:19px;font-weight:600}.collection-page .page-heading p{font-size:19px;line-height:1.5}.collection-page .page-heading h1{font-size:32px}.collection-page .section-kicker{font-size:16px}.io-managed-form .field label,.io-managed-form .field input,.io-managed-form .field select,.io-managed-form .field textarea,.io-managed-form .field small{font-size:18px}.io-managed-form .field input:not([type=checkbox]),.io-managed-form .field select{min-height:54px}.io-managed-form .field-error{font-size:18px}.io-form-step ol{flex-wrap:nowrap;gap:8px}@media (width<=600px){.io-form-step{flex-direction:column;align-items:flex-start;gap:10px}.collection-page .page-heading h1{font-size:29px}}.io-modal.compact .record-details-grid{grid-template-columns:minmax(0,1fr)}.io-modal.standard .record-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=850px){.settings-surface .form-grid,.profile-record-surface .profile-record-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.settings-surface .settings-section,.profile-record-surface .profile-record-section,.profile-workspace-surface .profile-summary{padding:20px}.settings-surface .form-grid{grid-template-columns:minmax(0,1fr)}.profile-record-surface .profile-record-section dl{grid-template-columns:minmax(0,1fr);gap:14px}.form-switches{gap:8px}.form-switches>.field{flex-basis:100%}.audit-path{flex-wrap:wrap}.audit-path>div{flex-basis:100%}.audit-path>svg{display:none}.record-presentation-heading{flex-wrap:wrap}.record-context dl,.io-modal.standard .record-details-grid{grid-template-columns:minmax(0,1fr)}}.io-form-step ol{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.io-form-step li{color:var(--io-text-muted);align-items:center;gap:6px;font-size:18px;display:flex}.io-form-step li>span{border:1px solid var(--io-border);background:var(--io-surface);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:grid}.io-form-step li[aria-current=step],.io-form-step li[data-complete=true]{color:var(--io-maroon)}.io-form-step li[aria-current=step]>span{color:var(--io-surface);background:var(--io-maroon);border-color:var(--io-maroon)}.record-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.record-history-list li{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:16px;gap:12px;padding:15px;display:flex}.record-history-list li>div{flex:1;min-width:0}.record-history-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-history-list time{color:var(--io-text-muted);font-size:18px}.record-history-list p{margin-top:10px;font-size:18px;line-height:1.5}.document-category-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.document-category-choice button{border:1px solid var(--io-border);background:var(--io-surface-tint);min-height:64px;color:var(--io-text-muted);text-align:left;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:18px;display:flex}.document-category-choice button[aria-pressed=true]{color:var(--io-maroon);border-color:var(--io-maroon);background:var(--io-maroon-soft)}.signed-category-mobile{display:none}.dtr-workspace{gap:20px;margin-bottom:22px;display:grid}.dtr-workspace .folder-section-heading{margin:0}.dtr-workspace .collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dtr-workspace .collection-summary>div{background:var(--io-surface-highlight);border:1px solid var(--io-border);border-radius:14px;gap:7px;padding:18px;display:grid}.dtr-workspace .collection-summary strong{color:var(--io-maroon);font-size:26px}.dtr-workspace .collection-summary span{color:var(--io-text-muted);font-size:18px;line-height:1.5}.dtr-readiness{border:1px solid var(--io-border);background:var(--io-surface-highlight);border-radius:14px;padding:20px}.dtr-readiness ul{margin:12px 0;padding-left:22px;line-height:1.7}.dtr-snapshot-heading{border-top:1px solid var(--io-border);padding-top:22px}.dtr-evidence{gap:16px;margin-bottom:20px;display:grid}.dtr-evidence>div{border-bottom:1px solid var(--io-border);gap:7px;padding-bottom:14px;display:grid}.dtr-evidence dt{color:var(--io-text-muted);font-weight:600}.dtr-evidence dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}@media (width<=800px){.dtr-workspace .collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dtr-workspace .collection-summary{grid-template-columns:minmax(0,1fr)}.dtr-workspace .folder-section-heading>button{width:100%}}@media (width<=1100px){.folder-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.folder-tabs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.folder-tabs button{scroll-snap-align:start;flex:none;min-height:62px}.folder-document-grid{grid-template-columns:minmax(0,1fr)}.folder-summary>div{flex-basis:65%}.record-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail{gap:9px;padding:12px}.record-detail-icon{display:none}.record-detail dd{font-size:19px}.collection-table{border-spacing:0;padding:0}.collection-table tr{background:var(--io-surface)}.collection-table td,.collection-table td:first-child,.collection-table td:last-child{background:0 0;border:0;border-radius:0;padding:9px 0}.collection-table td:first-child{border-bottom:1px solid var(--io-border);margin-bottom:7px;padding-bottom:15px}.collection-academic{text-align:right;min-width:0}.collection-table tbody tr:hover td{background:0 0}.document-category-choice{display:none}.signed-category-mobile{margin-bottom:12px;display:grid}.io-form-step li>b{display:none}.folder-section-heading .collection-fact{width:100%}}@media (height<=650px){.io-modal .modal-body{padding:16px 20px}.io-modal .form-grid{gap:12px}.io-modal .form-actions{margin-top:14px;padding-top:12px}.io-form-step{margin-bottom:12px}}@media (width<=700px){.folder-document footer{flex-direction:column}.collection-table-wrap .collection-table{border-spacing:0;padding:0}.collection-table-wrap .collection-table td,.collection-table-wrap .collection-table td:first-child,.collection-table-wrap .collection-table td:last-child{background:0 0;border:0;border-radius:0;padding:9px 0}.collection-table-wrap .collection-table td:first-child{border-bottom:1px solid var(--io-border);padding-bottom:15px}.collection-table-wrap .collection-table tbody tr:hover td{background:0 0}}.account-settings{min-width:0;padding:0;display:block;overflow:hidden}.category-tabs{background:var(--io-surface-highlight);border-bottom:1px solid var(--io-border);overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;gap:6px;max-width:100%;padding:12px 18px;display:flex;overflow-x:auto}.category-tabs>button{min-height:48px;color:var(--io-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--io-duration-fast),color var(--io-duration-fast);background:0 0;border:1px solid #0000;border-radius:12px;flex:1 0 auto;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:18px;font-weight:600;display:inline-flex}.category-tabs>button[aria-selected=true]{background:var(--io-maroon-soft);border-color:var(--io-border);color:var(--io-maroon);font-weight:700}.category-tabs>button:hover{background:var(--io-surface-muted)}.category-tabs>button[aria-selected=true]:hover{background:var(--io-maroon-soft)}.category-tabs>button:focus-visible{outline:2px solid var(--io-maroon);outline-offset:-3px}.account-settings-content{min-width:0;padding:22px 24px}.workspace-main .account-settings-content h2{font-size:23px}.account-settings-content>header p{color:var(--io-text-muted);margin-top:5px;font-size:18px;line-height:1.5}.account-settings-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-settings-content .form-actions{margin-top:20px;padding-top:18px}.account-settings-content .form-switches{flex-wrap:wrap;gap:18px;display:flex}.profile-workspace-surface .profile-summary{gap:12px;padding:18px 22px}.profile-workspace-surface .profile-summary .folder-symbol{border-radius:14px;width:44px;height:44px}.profile-workspace-surface .profile-summary h2{font-size:24px}.profile-workspace-surface .profile-summary p{font-size:18px}.profile-workspace-surface .profile-account-actions .io-button{min-height:44px;padding:10px 12px;font-size:18px}.profile-records .profile-record-section{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:20px 24px}.profile-records .profile-record-section>header{border:0;align-items:center;gap:10px;margin:0 0 12px;padding:0;display:flex}.profile-section-symbol{background:var(--io-gold-soft);width:36px;height:36px;color:var(--io-maroon);border-radius:11px;place-items:center;display:grid}.workspace-main .profile-records .profile-record-section h2{border:0;margin:0;padding:0;font-size:22px}.profile-records .profile-record-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.profile-records .profile-record-section dl>div{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.profile-records .wide-detail-row{grid-column:1/-1}.profile-records .profile-record-section dt{color:var(--io-text-muted);margin-bottom:6px;font-size:18px;font-weight:600}.profile-records .profile-record-section dd{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700;line-height:1.45}.profile-records .collection-preview{white-space:pre-wrap;-webkit-line-clamp:unset;font-weight:600;display:block;overflow:visible}.profile-missing-value{color:var(--io-text-muted);font-size:18px;font-weight:600}.profile-records .record-text-value{white-space:pre-wrap}.semester-settings{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.semester-current,.semester-initial{padding:16px 0}.semester-current>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.semester-current h3,.semester-initial h3{font-size:22px}.semester-current h3>span{color:var(--io-text-muted);margin-left:10px;font-size:18px;font-weight:600}.semester-current>p{color:var(--io-text-muted);align-items:center;gap:8px;margin-top:10px;font-size:18px;display:flex}.semester-facts{border-block:1px solid var(--io-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px 0;display:grid}.semester-facts dt{color:var(--io-text-muted);font-size:18px}.semester-facts dd{margin:4px 0 0;font-size:25px;font-weight:700}.semester-current>footer{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.semester-help{color:var(--io-text-muted);font-size:18px;line-height:1.5}.semester-initial{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.semester-initial>div{flex:280px;min-width:0}.semester-initial>.io-button{flex-shrink:0}.semester-initial p{color:var(--io-text-muted);margin:6px 0 0;font-size:18px;line-height:1.55}.semester-archive{border-top:1px solid var(--io-border);padding-top:18px}.semester-archive>header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.semester-archive>header h3{font-size:21px}.semester-archive>header span{color:var(--io-text-muted);margin-left:auto;font-size:18px}.semester-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.semester-table{border-collapse:collapse;text-align:left;width:100%}.semester-table th{background:var(--io-surface-highlight);padding:12px 10px;font-size:18px;font-weight:700}.semester-table td{border-bottom:1px solid var(--io-border);padding:13px 10px;font-size:18px}.semester-table td>strong,.semester-table td>span{display:block}.semester-table td>span{color:var(--io-text-muted);margin-top:3px;font-size:18px}.semester-view-banner{background:var(--io-gold-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;font-size:18px;display:flex}.semester-view-banner>span{min-width:180px;color:var(--io-text-muted);flex:1}.semester-view-banner strong{color:var(--io-text);margin-bottom:3px;display:block}.semester-view-banner a{min-height:44px;color:var(--io-maroon);align-items:center;font-weight:700;display:inline-flex}.collection-table-wrap .collection-table{border-collapse:collapse;border-spacing:0;padding:0}.collection-table-wrap .collection-table th{background:var(--io-surface-highlight);border-bottom:1px solid var(--io-border);padding:13px 18px;font-size:18px;font-weight:700}.collection-table-wrap .collection-table td,.collection-table-wrap .collection-table td:first-child,.collection-table-wrap .collection-table td:last-child{border:0;border-bottom:1px solid var(--io-border);background:var(--io-surface);vertical-align:middle;border-radius:0;padding:14px 18px;font-size:18px}.collection-table-wrap .collection-table tbody tr:hover,.collection-table-wrap .collection-table tbody tr:hover td{background:var(--io-surface);border-color:var(--io-border);box-shadow:none}.collection-table .collection-symbol{border-radius:11px;width:38px;height:38px;font-size:18px}.collection-table .collection-identity{gap:10px;min-height:44px}.collection-table-wrap .collection-table .collection-identity strong{font-size:19px}.collection-table-wrap .collection-table .collection-symbol.avatar{border-radius:12px;width:40px;height:40px;font-size:18px}.collection-table .collection-academic strong{font-size:18px}.collection-table .record-number strong{font-size:20px}.collection-table .record-id-value{font-size:18px}.collection-table .table-actions-heading{text-align:right}.table-action{border:1px solid var(--io-border);min-height:44px;color:var(--io-maroon);background:var(--io-surface);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:18px;font-weight:700;display:inline-flex}.semester-table td:last-child{white-space:nowrap}.semester-table .table-action+.table-action{margin-left:8px}.table-action:hover{background:var(--io-maroon-soft)}.io-modal .record-details-grid{gap:0 20px;display:grid}.io-modal .record-detail{border:0;border-bottom:1px solid var(--io-border);background:0 0;border-radius:0;padding:13px 0}.io-modal .record-detail dd{font-size:19px}.io-modal .record-detail dt{font-size:18px}.io-modal .form-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.io-modal .form-switches:has(>.field:only-child){grid-template-columns:minmax(0,1fr)}.io-modal .form-switches:has(>.field:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.io-modal .form-switches>.field{flex:unset;min-width:0}.io-modal .form-switches .io-switch-row{align-items:center;gap:8px}.io-modal .form-switches .io-switch-row label,.io-modal .form-switches .io-switch-row p{font-size:18px}.io-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.io-modal.compact .form-grid{grid-template-columns:minmax(0,1fr)}.io-modal.wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.io-modal .io-account-fields{grid-template-columns:minmax(0,1fr);gap:13px}.io-modal .io-account-form{gap:14px}.record-breadcrumbs{margin-bottom:14px}@media (width<=1100px){.profile-records .profile-record-section dl,.semester-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.category-tabs{padding:10px}.category-tabs>button{min-height:44px;padding:10px 12px;font-size:18px}.account-settings-content,.profile-records .profile-record-section{padding:18px}.account-settings-content .form-grid{grid-template-columns:minmax(0,1fr)}.collection-table-wrap .collection-table{min-width:650px;display:table}.collection-table-wrap .collection-table thead{display:table-header-group}.collection-table-wrap .collection-table tbody{display:table-row-group}.collection-table-wrap .collection-table tr{border:0;border-radius:0;margin:0;padding:0;display:table-row}.collection-table-wrap .collection-table td{display:table-cell}.collection-table-wrap .collection-table td:before{display:none}.collection-table .collection-academic{text-align:left}.io-modal .form-switches{grid-template-columns:minmax(0,1fr);gap:0}.semester-archive>header{flex-wrap:wrap}.semester-table{min-width:540px}}@media (width<=600px){.io-modal.standard .form-grid,.io-modal.wide .form-grid,.profile-records .profile-record-section dl{grid-template-columns:minmax(0,1fr)}.semester-current>footer .io-button,.semester-initial>.io-button{width:100%}}@media (prefers-reduced-motion:reduce){.category-tabs>button{transition:none}}.settings-review-values{gap:14px;margin:18px 0;display:grid}.settings-review-values>div{border-bottom:1px solid var(--io-border);grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:12px 0;display:grid}.settings-review-values dd{overflow-wrap:anywhere;gap:8px;margin:0;display:grid}.settings-review-values dt{color:var(--io-text-muted)}.settings-history-records{gap:24px;display:grid}.settings-history-records article{border-bottom:1px solid var(--io-border);padding-block:14px}.settings-history-records p{margin-block:12px;line-height:1.65}.settings-heading-actions{width:100%;max-width:380px}.settings-offline,.settings-draft-note{border:1px solid var(--io-border);border-radius:12px;margin-block:16px;padding:16px 20px;line-height:1.65}.settings-draft-note{margin:16px}.semester-table{min-width:760px}@media (width<=650px){.settings-review-values>div{grid-template-columns:1fr;gap:8px}.settings-heading-actions{max-width:none}}.record-label{border:1px solid var(--io-border);background:var(--io-surface-muted);max-width:100%;color:var(--io-text);vertical-align:middle;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:18px;font-weight:600;line-height:1.35;display:inline-flex}.record-label>span{overflow-wrap:anywhere;min-width:0}.record-label[data-tone=maroon],.record-label[data-tone=positive]{background:var(--io-maroon-soft);color:var(--io-maroon)}.record-label[data-tone=gold]{background:var(--io-gold-soft);color:var(--io-maroon-dark)}.record-label[data-tone=attention]{color:var(--io-maroon);background:var(--io-surface);border-color:var(--io-maroon)}.record-contact-value{color:var(--io-maroon);align-items:center;gap:7px;max-width:100%;line-height:1.5;display:inline-flex}.record-contact-value>span{overflow-wrap:anywhere;min-width:0}a.record-contact-value:hover{text-underline-offset:3px;text-decoration:underline}.record-person-value{align-items:center;gap:9px;min-width:0;max-width:100%;display:inline-flex}.record-person-value>span:last-child{min-width:0}.record-person-value strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.record-person-value small{color:var(--io-text-muted);margin-top:3px;font-size:18px;font-weight:600;display:block}.record-person-symbol{background:var(--io-gold-soft);width:30px;height:30px;color:var(--io-maroon);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.record-date-value{color:var(--io-text-muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.record-date-value time{color:var(--io-text);font-size:18px;font-weight:600;display:block}.record-date-value small{align-items:center;gap:4px;margin-top:4px;font-size:18px;font-weight:600;display:flex}.record-clock-value{color:var(--io-maroon);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:18px;display:inline-flex}.record-clock-value strong{font-weight:600}.record-text-value{overflow-wrap:anywhere;line-height:1.5}.record-empty-value{color:var(--io-text-muted)}.record-skill-list{flex-wrap:wrap;gap:7px;display:flex}.badge.status-badge{border:1px solid var(--io-border);vertical-align:middle;background:var(--io-surface-muted);max-width:100%;color:var(--io-text-muted);white-space:normal;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:18px;font-weight:700;line-height:1.3;display:inline-flex}.badge.status-badge.strong{background:var(--io-maroon-soft);color:var(--io-maroon)}.badge.status-badge.gold{background:var(--io-gold-soft);color:var(--io-maroon-dark)}.badge.status-badge.attention{background:var(--io-surface);color:var(--io-maroon);border-color:var(--io-maroon)}.collection-table .status-badge{white-space:nowrap}.collection-table .record-label{max-width:28ch}.collection-table .record-person-value,.collection-table .record-contact-value{min-width:160px}.collection-table .collection-symbol[data-tone=gold]{background:var(--io-gold-soft)}.collection-table .collection-symbol[data-tone=attention]{background:var(--io-maroon-soft)}.collection-table .collection-identity .record-label{padding:6px 9px;font-size:18px}.collection-table .collection-identity .record-label>span{display:inline}.collection-table .collection-academic{gap:6px}.collection-table .collection-academic .record-label,.collection-table .collection-academic .record-label>span{color:var(--io-text);font-size:18px;font-weight:600}.profile-records .record-date-value time{font-size:19px}.profile-records .record-label{font-size:18px}.profile-account-actions{align-items:center}.profile-account-actions button{white-space:nowrap;-webkit-user-select:none;user-select:none}.audit-path,.audit-path>div{min-width:0}.audit-path strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.record-presentation-heading>div{min-width:0}.record-presentation-heading h3{overflow-wrap:anywhere}.record-presentation-heading .record-label{font-size:19px}.record-context dd{min-width:0;margin:6px 0 0}.profile-workspace-surface .profile-summary{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.profile-summary-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin-top:7px;display:flex}.profile-summary-meta .record-contact-value{font-size:18px}.profile-summary-meta .status-badge{padding:5px 8px;font-size:18px}.semester-current>header>div{min-width:0}.semester-current h3{overflow-wrap:anywhere}.semester-facts>div{min-width:0}.semester-current>footer .io-button{flex-shrink:0}.collection-table-wrap{min-width:0}.collection-table-wrap th,.collection-table-wrap td{text-align:left}.collection-table-wrap th.table-actions-heading{text-align:right}.profile-records .profile-record-section+section{border-top:0}.profile-records .profile-record-section>header{background:var(--io-surface-highlight);border-left:3px solid var(--io-maroon);border-radius:10px;margin-bottom:18px;padding:10px 14px}.profile-records .profile-record-section:nth-child(2n)>header{background:var(--io-gold-soft);border-left-color:var(--io-gold)}.profile-records .profile-section-symbol{background:var(--io-surface);border-radius:9px;flex-shrink:0;width:32px;height:32px}.profile-records .profile-record-section{padding-top:14px;padding-bottom:14px}.profile-records .profile-record-section dt{font-size:18px;font-weight:600}.profile-records .profile-record-section dl>div{padding-bottom:8px}.collection-table .collection-identity>span:last-child{min-width:155px}.collection-table .collection-identity .collection-secondary-line{margin-top:3px;font-size:18px;font-weight:600}.collection-table-wrap .collection-table th{color:var(--io-text-muted);font-size:18px}.collection-table-wrap .collection-table td{padding-top:12px;padding-bottom:12px}.collection-table td>.record-label{white-space:nowrap}.collection-table .record-person-value strong{min-width:120px}.collection-table .record-text-value{overflow-wrap:anywhere}.collection-table .collection-identity .record-text-value{white-space:normal;-webkit-line-clamp:unset;display:block}.record-inline-action{white-space:nowrap;color:var(--io-text);align-items:center;gap:8px;font-size:18px;display:inline-flex}.record-inline-action[data-tone=attention],.record-inline-action[data-tone=positive]{color:var(--io-maroon)}.record-inline-action[data-tone=gold]>svg{color:var(--io-maroon-dark)}.collection-table .record-label,.collection-table .record-label[data-tone]{color:var(--io-text);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.collection-table .record-person-symbol{background:0 0}.collection-table .record-plain-value{font-size:18px;font-weight:600;line-height:1.5}.collection-table .record-reference{color:var(--io-text-muted);font-variant-numeric:tabular-nums}@media (width<=700px){.profile-workspace-surface .profile-summary{grid-template-columns:44px minmax(0,1fr)}.profile-summary .profile-account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.profile-summary .profile-account-actions button{white-space:normal;min-width:0}.profile-summary-meta .record-contact-value{max-width:100%}}
