.outbound-program-page{gap:20px}.outbound-programs__matches .admin-programs__matches-label,.outbound-programs__matches .admin-programs__match-more,.outbound-programs__matches .admin-programs__match{font-size:1rem}.modal.modal--outbound-program-import{max-width:min(1480px,calc(100vw - 24px));height:min(860px,calc(100vh - 24px));max-height:calc(100vh - 24px)}.modal.modal--outbound-program-import-full{max-width:none;width:100%}.modal--outbound-program-import .modal__body{flex:1;min-height:0;padding:0;overflow:hidden}.modal--outbound-program-form .modal__body{display:grid;gap:20px}.outbound-program-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.outbound-program-import__status{display:grid;justify-items:start;gap:4px;min-width:150px}.outbound-program-import__status>span:last-child{color:var(--color-text-muted);font-size:.78rem;line-height:1.45;white-space:normal}.outbound-program-table td:first-child{min-width:260px}.outbound-add-student{display:flex;flex-direction:column;height:100%;min-height:0}.outbound-add-student__modes{padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.outbound-add-student__modes .field{gap:0}.outbound-add-student__content{flex:1;min-height:0}.outbound-add-student__manual{display:grid;align-content:start;gap:16px;height:100%;overflow-y:auto;padding:20px 22px 24px}.outbound-program-import{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0}.outbound-program-import__aside{padding:20px 14px;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface-subtle)}.outbound-program-import__aside .step:disabled{cursor:not-allowed;opacity:.55}.outbound-program-import__main{display:grid;align-content:start;gap:20px;min-width:0;min-height:0;padding:22px 24px 28px;overflow-y:auto}.outbound-program-import__section{display:grid;gap:14px;min-width:0;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.outbound-program-import__section--last{padding-bottom:0;border-bottom:0}.outbound-program-import__section-head{display:grid;gap:4px}.outbound-program-import__section-head strong,.outbound-program-import__section-head p{margin:0}.outbound-program-import__section-head strong{font-size:18px}.outbound-program-import__section-head p{color:var(--color-text-secondary);font-size:16px;line-height:1.55}.outbound-program-import__section-head--actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.outbound-program-import__section-head--actions>div{display:grid;gap:4px}.outbound-program-import__confirm{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.outbound-program-import__confirm>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:16px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.outbound-program-import__confirm>div:last-child{border-bottom:0}.outbound-program-import__confirm dt{color:var(--color-text-secondary);font-weight:600}.outbound-program-import__confirm dd{margin:0;color:var(--color-text-primary);font-weight:400}.outbound-program-import__preview{display:grid;gap:12px}.outbound-program-import__summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.outbound-program-import__summary>div{display:grid;gap:3px}.outbound-program-import__summary span{color:var(--color-text-secondary);font-size:13px}.outbound-program-import__bulk{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(150px,190px) auto;align-items:end;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.outbound-program-import__bulk-copy{display:grid;align-self:center;gap:4px}.outbound-program-import__bulk-copy span{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.outbound-program-import__bulk .btn{height:50px;min-height:50px}.outbound-program-import__bulk-notice{display:flex;align-items:center;gap:7px;color:var(--color-success);font-size:13px;font-weight:650}.outbound-program-import__table-wrap{max-height:min(52vh,620px);border:1px solid var(--color-border);border-radius:10px}.outbound-program-import__table{min-width:1025px}.outbound-program-import__table th{position:sticky;top:0;z-index:2;background:var(--color-surface-subtle);white-space:nowrap}.outbound-program-import__table th:first-child,.outbound-program-import__table td:first-child{position:sticky;left:0;z-index:1;min-width:200px;background:var(--color-surface);white-space:nowrap}.outbound-program-import__table th:first-child{z-index:3;background:var(--color-surface-subtle)}.outbound-program-import__table td{padding:10px 8px;vertical-align:top}.outbound-program-import__table tr.is-invalid,.outbound-program-import__table tr.is-invalid td:first-child{background:#be342f0b}.outbound-program-import__table td:first-child .muted{color:var(--color-text-secondary);font-size:12.5px}.outbound-program-import__table .input,.outbound-program-import__table .select{min-height:38px;padding:7px 9px;font-size:13.5px}.outbound-program-import__table th:nth-child(2),.outbound-program-import__table td:nth-child(2){min-width:150px}.outbound-program-import__table th:nth-child(3),.outbound-program-import__table td:nth-child(3){min-width:145px}.outbound-program-import__table th:nth-child(4),.outbound-program-import__table td:nth-child(4){min-width:150px}.outbound-program-import__table th:nth-child(5),.outbound-program-import__table td:nth-child(5){min-width:190px}.outbound-program-import__table th:nth-child(6),.outbound-program-import__table td:nth-child(6){min-width:210px}.outbound-program-import__applicant{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.outbound-program-import__applicant strong{font-size:14px;line-height:1.35}.outbound-program-import__applicant .hover-hint{margin-top:2px}.outbound-program-import__applicant .badge{display:inline-flex;align-items:center;gap:4px}.outbound-program-import__stack{display:flex;flex-direction:column;gap:4px}.outbound-program-import__stack>*{min-width:0}.outbound-program-import__amount{display:flex;align-items:center;gap:6px}.outbound-program-import__amount-symbol{color:var(--color-text-secondary);font-size:13.5px}.outbound-program-import__amount .input{flex:1 1 auto;min-width:0}.outbound-program-import__derived{font-size:12.5px;color:var(--color-text-secondary)}@media (max-width: 1080px){.outbound-program-import__bulk{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-program-import__bulk-copy{grid-column:1 / -1}}@media (max-width: 860px){.outbound-program-import{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.outbound-program-import__aside{padding:8px 12px;overflow:hidden;border-right:0;border-bottom:1px solid var(--color-border)}.outbound-program-import__main{padding:18px 16px 24px}}@media (max-width: 800px){.outbound-program-import__section-head--actions,.outbound-program-import__bulk{grid-template-columns:1fr}.outbound-program-import__bulk-copy{grid-column:auto}.outbound-program-import__bulk .btn{width:100%}.outbound-program-import__confirm>div{grid-template-columns:1fr;gap:4px}}.outbound-profile-edit-access{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-top:18px;padding-top:18px;font-size:17px}.outbound-profile-edit-access strong,.outbound-profile-edit-access p{margin:0}.outbound-profile-edit-access .outbound-profile-edit-access__error{color:var(--color-danger);font-weight:700}.outbound-profile-edit-access p{max-width:72ch;margin-top:4px;color:var(--color-text-secondary);line-height:1.6}.outbound-profile-edit-access--editor{margin-top:0;padding-block:18px}@media (max-width: 720px){.outbound-profile-edit-access{grid-template-columns:1fr;align-items:stretch}.outbound-profile-edit-access .badge,.outbound-profile-edit-access .btn{justify-self:stretch}}.outbound-admin-filter-shell{display:grid;gap:12px}.outbound-admin-case-filters{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.outbound-admin-filter-row{display:grid;gap:14px;align-items:start}.outbound-admin-filter-row--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-admin-filter-row--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.outbound-admin-case-filters .field{min-width:0}@media (max-width: 900px){.outbound-admin-filter-row--thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}.outbound-admin-filter-toggle{display:flex;align-items:center;gap:10px;flex-shrink:0}.outbound-admin-filter-toggle .btn{height:50px;min-height:50px;border-radius:10px}.outbound-admin-filter-count{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-active);font-size:12px;line-height:1}.outbound-admin-table__actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.outbound-admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.outbound-admin-pagination>span{min-width:70px;color:var(--color-text-secondary);font-size:13px;text-align:center}@media (max-width: 700px){.outbound-admin-filter-toggle{width:100%;align-items:stretch;flex-direction:column}.outbound-admin-filter-toggle .btn{width:100%}.outbound-admin-case-filters{padding:14px}.outbound-admin-filter-row--halves,.outbound-admin-filter-row--thirds{grid-template-columns:1fr}}.outbound-admin-table tbody tr.is-repeat-award{background:#b7791f1a}.outbound-admin-table tbody tr.is-repeat-award:hover{background:#b7791f29}.outbound-admin-table__repeat-award{display:block;margin-top:4px;color:var(--color-text-primary);font-size:12.5px;line-height:1.55;white-space:normal}.outbound-admin-table__repeat-award a{color:inherit;font-weight:650;text-decoration:underline}.outbound-photos{display:grid;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.outbound-photos.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.outbound-photos.is-disabled{cursor:not-allowed}.outbound-photos__head,.outbound-photos__meter,.outbound-photos__item>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.outbound-photos__empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:88px;margin:0;border:1px dashed var(--color-border);border-radius:10px}.outbound-photos__meter,.outbound-photos__empty{margin-top:4px;color:var(--color-text-secondary);font-size:16px}.outbound-photos__head .outbound-photos__meter{flex:1;margin-top:0}.outbound-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.outbound-photos__item{min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:10px}.outbound-photos__item .file-thumb{width:100%}.outbound-photos__item>div{margin-top:6px;font-size:16px}.outbound-photos__item button:not(.file-thumb){display:inline-flex;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--color-danger);cursor:pointer}.outbound-photos__item button:not(.file-thumb):hover{background:#be342f14}.outbound-photos__templates{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}@media (max-width: 680px){.outbound-photos__head{align-items:flex-start;flex-direction:column}.outbound-photos__head .outbound-photos__meter,.outbound-photos__head .btn{width:100%}}.outbound-stage-attachments{display:grid;gap:20px}.outbound-stage-attachments__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.outbound-stage-deliveries{display:grid;gap:12px}.outbound-stage-deliveries h3,.outbound-stage-deliveries p{margin:0}.outbound-stage-deliveries p{margin-top:4px;color:var(--color-text-secondary)}.outbound-stage-deliveries>div:last-child{display:grid;gap:9px}.outbound-stage-deliveries article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.outbound-stage-deliveries article.is-available{color:var(--color-success)}.outbound-stage-deliveries article span{display:grid;color:var(--color-text-primary)}.outbound-stage-deliveries article small{color:var(--color-text-secondary);font-size:17px}@media (max-width: 760px){.outbound-stage-attachments__grid{grid-template-columns:minmax(0,1fr)}.outbound-stage-deliveries article{grid-template-columns:auto minmax(0,1fr)}.outbound-stage-deliveries article .btn{grid-column:1 / -1}}.outbound-admin-case-detail{gap:20px}.outbound-admin-case-detail>.page-head{margin-top:-4px}.outbound-admin-case-summary,.outbound-admin-delivery,.outbound-admin-stage-review{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.outbound-admin-case-summary__head,.outbound-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.outbound-admin-case-summary__head{justify-content:flex-start}.outbound-admin-case-summary__head svg,.outbound-admin-section-head>svg{flex:0 0 auto;color:var(--color-primary-active)}.outbound-admin-case-summary h2,.outbound-admin-section-head h2,.outbound-admin-section-head p{margin:0}.outbound-admin-case-summary h2,.outbound-admin-section-head h2{font-size:17px;text-wrap:balance}.outbound-admin-section-head p{max-width:72ch;margin-top:4px;color:var(--color-text-secondary);font-size:16px;line-height:1.55;text-wrap:pretty}.outbound-admin-case-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.outbound-admin-case-summary>dl>dt,.outbound-admin-case-summary>dl>dd{min-width:0;margin:0;padding:14px 18px;border-bottom:1px solid var(--color-border)}.outbound-admin-case-summary>dl>dt{color:var(--color-text-secondary);font-size:15px}.outbound-admin-case-summary>dl>dd{font-size:16px;font-weight:650;overflow-wrap:anywhere}.outbound-admin-case-summary__remark{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:18px;padding:16px 18px}.outbound-admin-case-awards{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:18px;padding:16px 18px;border-top:1px solid var(--color-border)}.outbound-admin-case-awards>strong{color:var(--color-text-secondary);font-size:15px}.outbound-admin-case-awards>div{display:grid;gap:5px;font-size:15px}.outbound-admin-case-summary__remark strong{color:var(--color-text-secondary);font-size:15px}.outbound-admin-case-summary__remark p{max-width:75ch;margin:0;line-height:1.65;white-space:pre-wrap}.outbound-admin-delivery>div:last-child{display:grid}.outbound-admin-delivery-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:13px;align-items:center;min-height:74px;padding:13px 18px;border-bottom:1px solid var(--color-border)}.outbound-admin-delivery-row:last-child{border-bottom:0}.outbound-admin-delivery-row__state{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.outbound-admin-delivery-row:has(.outbound-admin-download-action) .outbound-admin-delivery-row__state{background:#e8f7ed;color:var(--color-success)}.outbound-admin-delivery-row>div:nth-child(2){display:grid;gap:3px}.outbound-admin-delivery-row>div:nth-child(2)>span{color:var(--color-text-secondary);font-size:15px}.outbound-admin-delivery-row__error,.outbound-admin-download-action>span{color:var(--color-danger)!important;font-size:15px!important}.outbound-admin-delivery-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.outbound-admin-download-action{display:grid;justify-items:end;gap:3px}.outbound-admin-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;border-bottom:1px solid var(--color-border);background:#fff}.outbound-admin-stage-tab{--stage-accent: var(--outbound-stage-2);--stage-ink: var(--outbound-stage-2-ink);--stage-soft: var(--outbound-stage-2-soft);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:12px 13px;border:1px solid color-mix(in srgb,var(--stage-accent) 72%,#fff);border-radius:10px;background:var(--stage-soft);color:var(--stage-ink);text-align:left;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out}.outbound-admin-stage-tab--3{--stage-accent: var(--outbound-stage-3);--stage-ink: var(--outbound-stage-3-ink);--stage-soft: var(--outbound-stage-3-soft)}.outbound-admin-stage-tab--4{--stage-accent: var(--outbound-stage-4);--stage-ink: var(--outbound-stage-4-ink);--stage-soft: var(--outbound-stage-4-soft)}.outbound-admin-stage-tab--5{--stage-accent: var(--outbound-stage-5);--stage-ink: var(--outbound-stage-5-ink);--stage-soft: var(--outbound-stage-5-soft)}.outbound-admin-stage-tab:hover{border-color:var(--stage-ink)}.outbound-admin-stage-tab:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.outbound-admin-stage-tab--active{border-color:var(--stage-ink);box-shadow:none}.outbound-admin-stage-tab>span:first-child{min-width:0;overflow:hidden;font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.outbound-admin-stage-tab>small{grid-column:1 / -1;color:color-mix(in srgb,var(--stage-ink) 78%,#444);font-size:15px}.outbound-admin-stage-panel{display:grid}.outbound-admin-stage-panel__status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--color-border)}.outbound-admin-stage-panel__status>div{display:grid;gap:3px}.outbound-admin-stage-panel__status strong{font-size:15px}.outbound-admin-stage-panel__status span{color:var(--color-text-secondary);font-size:15px}.outbound-admin-stage-panel>.alert{margin:14px 18px 0}.outbound-admin-return-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:14px 18px 0;padding:15px;border:1px solid #e7c67e;border-radius:10px;background:#fffaf0}.outbound-admin-return-panel>div:last-child{display:flex;gap:8px;padding-bottom:1px}.outbound-admin-stage-panel__columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start}.outbound-admin-stage-panel__main,.outbound-admin-stage-panel__aside{min-width:0;display:grid}.outbound-admin-stage-panel__aside{border-left:1px solid var(--color-border)}.outbound-admin-review-section{min-width:0;padding:20px;border-bottom:1px solid var(--color-border)}.outbound-admin-review-section:last-child{border-bottom:0}.outbound-admin-review-section>h3{margin:0 0 14px;font-size:15px}.outbound-admin-form-list{display:grid;gap:18px}.outbound-admin-form-list>article{padding-top:18px;border-top:1px solid var(--color-border)}.outbound-admin-form-list>article:first-child{padding-top:0;border-top:0}.outbound-admin-form-list h4{margin:0 0 12px;color:var(--color-primary-active);font-size:16px}.outbound-admin-value-list{display:flex;flex-wrap:wrap;gap:5px}.outbound-admin-answer-records{display:grid;gap:12px}.outbound-admin-answer-record{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.outbound-admin-answer-record__index{display:block;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:16px;font-weight:700}.outbound-admin-answer-record>.summary-list{padding:0 16px}.summary-list__row .outbound-admin-answer-records{margin:4px 0}.outbound-admin-file-list{display:grid}.outbound-admin-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--color-border)}.outbound-admin-file-row:last-child{border-bottom:0}.outbound-admin-file-row__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-active)}.outbound-admin-file-row>div:nth-child(2){display:grid;gap:2px}.outbound-admin-file-row>div:nth-child(2) span{color:var(--color-text-secondary);font-size:15px}@media (max-width: 1100px){.outbound-admin-case-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-admin-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-admin-stage-panel__columns{grid-template-columns:1fr}.outbound-admin-stage-panel__aside{border-top:1px solid var(--color-border);border-left:0}}@media (max-width: 700px){.outbound-admin-case-summary>dl,.outbound-admin-stage-tabs{grid-template-columns:1fr}.outbound-admin-case-summary__remark,.outbound-admin-case-awards,.outbound-admin-return-panel{grid-template-columns:1fr}.outbound-admin-delivery-row,.outbound-admin-file-row{grid-template-columns:auto minmax(0,1fr)}.outbound-admin-delivery-row__actions,.outbound-admin-file-row>.outbound-admin-download-action{grid-column:1 / -1;justify-content:flex-start}.outbound-admin-download-action{justify-items:start}.outbound-admin-stage-panel__status{align-items:flex-start;flex-direction:column}.outbound-admin-answer-record__index{padding:9px 12px}.outbound-admin-answer-record>.summary-list{padding:0 12px}}.modal--outbound-student-editor{max-width:min(1180px,calc(100vw - 32px))}.modal--outbound-student-editor .modal__body{padding:0}.outbound-student-editor{--stage-accent: var(--outbound-stage-2);--stage-ink: var(--outbound-stage-2-ink);--stage-soft: var(--outbound-stage-2-soft);display:grid;gap:20px;padding:0 24px 28px}.outbound-student-editor--3{--stage-accent: var(--outbound-stage-3);--stage-ink: var(--outbound-stage-3-ink);--stage-soft: var(--outbound-stage-3-soft)}.outbound-student-editor--4{--stage-accent: var(--outbound-stage-4);--stage-ink: var(--outbound-stage-4-ink);--stage-soft: var(--outbound-stage-4-soft)}.outbound-student-editor__tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.outbound-student-editor__tabs button{min-height:56px;padding:12px 16px;border:0;border-right:1px solid var(--color-border);border-bottom:4px solid transparent;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.outbound-student-editor__tabs button:last-child{border-right:0}.outbound-student-editor__tabs button:hover{background:var(--color-surface-subtle)}.outbound-student-editor__tabs button.is-active{border-bottom-color:var(--color-primary);background:var(--color-surface-subtle)}.outbound-student-editor__tab--2{--editor-stage: var(--outbound-stage-2);--editor-stage-soft: var(--outbound-stage-2-soft)}.outbound-student-editor__tab--3{--editor-stage: var(--outbound-stage-3);--editor-stage-soft: var(--outbound-stage-3-soft)}.outbound-student-editor__tab--4{--editor-stage: var(--outbound-stage-4);--editor-stage-soft: var(--outbound-stage-4-soft)}.outbound-student-editor__tabs button[class*=outbound-student-editor__tab--].is-active{border-bottom-color:var(--editor-stage);background:var(--editor-stage-soft)}.outbound-admin-section-head p,.outbound-admin-delivery-row>div:nth-child(2)>span,.outbound-admin-delivery-row__error,.outbound-admin-download-action>span{font-size:15px!important;line-height:1.55}@media (max-width: 700px){.outbound-student-editor{padding-inline:16px}.outbound-student-editor__tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-16px}}@media (prefers-reduced-motion: reduce){.outbound-admin-stage-tab{transition:none}}.outbound-admin-file-preview{width:100%;min-height:min(72vh,840px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.outbound-admin-review-actions{display:grid;gap:8px}.outbound-admin-case-detail .review-panel{font-size:17px}.outbound-admin-case-detail .review-panel__eyebrow,.outbound-admin-case-detail .review-panel__count,.outbound-admin-case-detail .review-panel__check,.outbound-admin-case-detail .review-panel__section,.outbound-admin-case-detail .review-panel__availability{font-size:17px;line-height:1.5}.outbound-admin-case-detail .review-panel__check:has(input:disabled){opacity:.68;cursor:not-allowed}.outbound-admin-case-detail .review-panel__section{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px}.outbound-admin-review-actions .btn{width:100%;justify-content:center}@media (max-width: 1040px){.outbound-admin-review-panel{position:static;width:auto;max-height:none;overflow:visible}}.outbound-admin-stage-review{overflow:visible}.outbound-admin-stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.outbound-admin-stage-tab{min-height:64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px 16px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text-primary);box-shadow:none}.outbound-admin-stage-tab:last-child{border-right:0}.outbound-admin-stage-tab:hover{border-color:var(--color-border);background:var(--color-surface-subtle)}.outbound-admin-stage-tab--active{border-color:var(--color-border);background:var(--stage-soft);box-shadow:none}.outbound-admin-stage-tab>span:first-child{font-size:17px;font-weight:700;white-space:normal}.outbound-admin-stage-tab__status{color:var(--stage-ink);font-size:17px;font-weight:600}.outbound-admin-stage-status{display:grid;gap:14px}.outbound-admin-stage-status>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.outbound-admin-stage-status h2,.outbound-admin-stage-status p{margin:0}.outbound-admin-stage-status p{margin-top:4px;color:var(--color-text-secondary);font-size:16px;line-height:1.55}@media (max-width: 700px){.outbound-admin-stage-tabs{grid-template-columns:1fr}.outbound-admin-stage-tab,.outbound-admin-stage-tab:last-child{border-right:0;border-bottom:1px solid var(--color-border)}.outbound-admin-stage-tab:last-child{border-bottom:0}.outbound-admin-stage-status>div:first-child{flex-direction:column}}.outbound-stage-workspace{--stage-accent: var(--outbound-stage-2);--stage-ink: var(--outbound-stage-2-ink);--stage-soft: var(--outbound-stage-2-soft);padding-bottom:72px}.outbound-stage-workspace--3{--stage-accent: var(--outbound-stage-3);--stage-ink: var(--outbound-stage-3-ink);--stage-soft: var(--outbound-stage-3-soft)}.outbound-stage-workspace--4{--stage-accent: var(--outbound-stage-4);--stage-ink: var(--outbound-stage-4-ink);--stage-soft: var(--outbound-stage-4-soft)}.outbound-stage-workspace--5{--stage-accent: var(--outbound-stage-5);--stage-ink: var(--outbound-stage-5-ink);--stage-soft: var(--outbound-stage-5-soft)}.outbound-period-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.outbound-period-tab{--period-accent: var(--outbound-stage-2);--period-ink: var(--outbound-stage-2-ink);--period-soft: var(--outbound-stage-2-soft);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:64px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);text-align:left;cursor:pointer}.outbound-period-tab--3{--period-accent: var(--outbound-stage-3);--period-ink: var(--outbound-stage-3-ink);--period-soft: var(--outbound-stage-3-soft)}.outbound-period-tab--4{--period-accent: var(--outbound-stage-4);--period-ink: var(--outbound-stage-4-ink);--period-soft: var(--outbound-stage-4-soft)}.outbound-period-tab:hover,.outbound-period-tab:focus-visible{background:color-mix(in srgb,var(--period-soft) 48%,var(--color-surface))}.outbound-period-tab:focus-visible{outline:2px solid var(--period-ink);outline-offset:2px}.outbound-period-tab--selected{background:var(--period-soft);color:var(--period-ink)}.outbound-period-tab--effective:not(.outbound-period-tab--selected){box-shadow:inset 0 0 0 1px var(--period-accent)}.outbound-period-tab__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--period-soft);color:var(--period-ink)}.outbound-period-tab--selected .outbound-period-tab__icon{background:var(--period-ink);color:#fff}.outbound-period-tab__copy{display:grid;gap:4px;min-width:0}.outbound-period-tab__copy strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--period-ink);font-size:18px}.outbound-period-tab__meta{color:currentColor;font-size:17px}.outbound-period-tab__current{padding:2px 8px;border-radius:999px;background:var(--period-ink);color:#fff;font-size:17px;font-weight:700}.outbound-stage-workspace .field__hint,.outbound-stage-workspace .field__error{font-size:17px}.outbound-application-layout{margin-top:2px}.outbound-step-content{gap:16px}.outbound-stage-review{display:grid;gap:16px}.outbound-stage-review>h2,.outbound-stage-review>p{margin:0}.outbound-stage-review>p{color:var(--color-text-secondary);line-height:1.65;text-wrap:pretty}.outbound-stage-review .outbound-requirements{grid-template-columns:1fr;gap:14px;padding:0 0 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.outbound-stage-review .outbound-requirements ul{width:min(100%,760px)}.outbound-stage-review__warning{color:var(--color-danger)!important;font-weight:700}.outbound-stage-notice{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:9px;background:#e8f7ed;color:#126b34;font-weight:650}.outbound-stage-pdf-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--stage-accent) 48%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--stage-accent) 13%,var(--color-surface))}.outbound-stage-pdf-action>div{display:grid;gap:3px}.outbound-stage-pdf-action span{color:var(--color-text-muted);font-size:17px}.outbound-requirements{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:24px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--stage-accent) 54%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--stage-soft) 72%,#fff)}.outbound-requirements h2,.outbound-requirements p{margin:0}.outbound-requirements__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.outbound-requirements__head>strong{flex:0 0 auto;color:var(--stage-ink);font-size:17px}.outbound-requirements h2{color:var(--stage-ink);font-size:19px}.outbound-requirements p{max-width:60ch;margin-top:5px;color:color-mix(in srgb,var(--stage-ink) 82%,#333);font-size:17px;line-height:1.55}.outbound-requirements ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.outbound-requirements li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid transparent;border-radius:9px;color:var(--stage-ink)}.outbound-requirement__copy{display:grid;gap:2px}.outbound-requirements li small{color:color-mix(in srgb,var(--stage-ink) 78%,#666);font-size:17px;font-weight:400}.outbound-requirement__status{font-size:17px;font-weight:700}.outbound-requirements li.is-complete svg{color:var(--color-success)}.outbound-requirements li.is-incomplete{padding:10px 12px;border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border));background:#fff9ec;color:#76500f}.outbound-requirement__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #9a6619;border-radius:8px;background:var(--color-surface);color:#76500f;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.outbound-requirement__action:hover{background:#fff3d6}.outbound-requirement__action:focus-visible{outline:2px solid #76500f;outline-offset:2px}.outbound-stage-form{display:grid;gap:18px}.outbound-profile-data{padding-bottom:4px}.outbound-profile-data__source{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0;color:var(--color-text-secondary);font-size:17px;line-height:1.6}.outbound-profile-data__source a{color:var(--color-primary-active);font-weight:700}.outbound-profile-data__source a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.outbound-print-notice{padding:18px 20px;border-radius:8px;border:1px solid color-mix(in srgb,var(--stage-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--stage-soft) 92%,var(--color-surface));color:var(--color-text-primary);font-size:17px;line-height:1.7}.outbound-print-notice h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--stage-ink);font-size:19px}.outbound-print-notice p{margin:8px 0 0}.outbound-print-notice ol{display:grid;gap:9px;margin:12px 0 0;padding-left:1.5em;list-style:decimal outside}.outbound-print-notice li::marker{color:var(--stage-ink);font-weight:600}.outbound-print-notice__note{font-size:15px;color:var(--color-text-secondary)}.outbound-policy-notice,.outbound-document-applicability{padding:18px 20px;border-radius:8px;background:color-mix(in srgb,var(--stage-soft) 74%,var(--color-surface));color:var(--color-text-primary);font-size:17px;line-height:1.7}.outbound-document-applicability{border:1px solid color-mix(in srgb,var(--stage-accent) 38%,var(--color-border))}.outbound-policy-notice h3,.outbound-document-applicability h3,.outbound-document-applicability p{margin:0}.outbound-policy-notice h3,.outbound-document-applicability h3{color:var(--stage-ink);font-size:19px}.outbound-policy-notice ul,.outbound-document-applicability ul{display:grid;gap:9px;margin:12px 0 0;padding-left:1.4em;list-style:disc outside}.outbound-policy-notice li::marker,.outbound-document-applicability li::marker{color:var(--stage-ink)}.outbound-document-applicability p{margin-top:8px}.outbound-document-applicability li{font-weight:650}.outbound-stage-form__section{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.outbound-stage-form__section-head{padding:24px 28px 0;background:var(--color-surface)}.outbound-stage-form__section-head h2,.outbound-stage-form__section-head p{margin:0}.outbound-stage-form__section-head h2{color:var(--color-text-primary);text-wrap:balance}.outbound-stage-form__section-head p{max-width:72ch;margin-top:5px;color:var(--color-text-secondary);font-size:17px;line-height:1.6;text-wrap:pretty}.outbound-stage-form__section>:not(.outbound-stage-form__section-head){margin:22px 28px 28px}.outbound-stage-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.outbound-date-groups{grid-column:1 / -1;display:grid;gap:16px}.outbound-date-group{min-width:0;padding:16px 18px 18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.outbound-date-group--full{grid-column:1 / -1}.outbound-date-group__title{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.outbound-date-group__hint{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.outbound-date-group__fields{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}@media (max-width: 700px){.outbound-date-group__fields{grid-template-columns:1fr}}.outbound-check-list{display:grid;gap:10px}.outbound-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 11px;align-items:start;padding:14px 15px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out}.outbound-check input{position:absolute;width:1px;height:1px;opacity:0}.outbound-check>span:first-of-type{grid-row:1;color:var(--color-text-secondary)}.outbound-check>span:last-child{display:grid;gap:3px}.outbound-check small{color:var(--color-text-secondary);font-size:17px;font-weight:400;line-height:1.5}.outbound-check:hover:not(.outbound-check--disabled),.outbound-check:has(input:focus-visible){border-color:var(--stage-accent);background:var(--stage-soft)}.outbound-check:has(input:focus-visible){outline:2px solid var(--stage-ink);outline-offset:2px}.outbound-check--checked{border-color:color-mix(in srgb,var(--stage-accent) 82%,#888);background:var(--stage-soft);color:var(--stage-ink)}.outbound-check--checked>span:first-of-type{color:var(--stage-ink)}.outbound-check--disabled{cursor:not-allowed;opacity:.72}.outbound-stage-form__standalone-error{margin-top:9px}.outbound-file-integration{padding:15px 16px;border:1px dashed color-mix(in srgb,var(--stage-accent) 74%,var(--color-border));border-radius:9px;background:var(--stage-soft);color:var(--stage-ink)}.outbound-file-integration p{margin:0;font-size:17px;line-height:1.55}.outbound-semester-block,.outbound-course-editor,.outbound-grant-list{display:grid;gap:14px}.outbound-auto-awards{display:grid;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--stage-soft)}.outbound-auto-awards h3{margin:0;font-size:17px}.outbound-auto-awards div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px}.outbound-semester-block+.outbound-semester-block{padding-top:20px;border-top:1px solid var(--color-border)}.outbound-field-group{display:grid;gap:14px}.outbound-field-group+.outbound-field-group{padding-top:20px;border-top:1px solid var(--color-border)}.outbound-field-group h3,.outbound-semester-block h3{margin:0;color:var(--stage-ink);font-size:18px}.outbound-course-row,.outbound-grant-row{display:grid;gap:14px;min-width:0;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.outbound-course-row legend,.outbound-grant-row legend,.outbound-choice-field legend{padding:0 6px;color:var(--stage-ink);font-size:17px;font-weight:700}.outbound-course-row>.btn,.outbound-grant-row>.btn{justify-self:end}.outbound-course-editor__error{margin:0;font-size:17px}.outbound-star-rating{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.outbound-star-rating legend{padding:0;color:var(--color-text-primary);font-size:16px;font-weight:600}.outbound-star-rating__choices{display:flex;gap:6px;flex-wrap:nowrap}.outbound-star-rating__choices label{position:relative;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.outbound-star-rating__choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.outbound-star-rating__star{display:grid;place-items:center;width:42px;height:42px;color:#7a8b8a;transition:color .14s ease-out}.outbound-star-rating__choices label.is-filled .outbound-star-rating__star{color:#9a650f}.outbound-star-rating__choices label.is-filled svg{fill:currentColor}.outbound-star-rating__choices label.is-preview .outbound-star-rating__star{color:#b7791f}.outbound-star-rating__choices input:focus-visible+.outbound-star-rating__star{outline:2px solid var(--color-primary-active);outline-offset:2px}.outbound-star-rating:disabled .outbound-star-rating__choices label{cursor:not-allowed}.outbound-star-rating:disabled .outbound-star-rating__star{opacity:.72}.outbound-star-rating__value{color:var(--color-text-secondary);font-size:17px;line-height:1.5}.outbound-star-rating__value--preview{color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.outbound-star-rating__star{transition:none}}.outbound-grant-row{grid-template-columns:minmax(150px,.65fr) minmax(200px,1fr) minmax(130px,.5fr) auto;align-items:end}.outbound-choice-field{min-width:0;margin:0;padding:13px 14px 14px;border:1px solid var(--color-border);border-radius:9px}.outbound-choice-field__options{display:grid;gap:8px;margin-bottom:12px}.outbound-choice-field__options label{display:flex;gap:9px;align-items:flex-start;color:var(--color-text-primary);font-size:17px;line-height:1.45;cursor:pointer}.outbound-choice-field__options input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;border:2px solid #607b7a;border-radius:5px;background:var(--color-surface);cursor:pointer;transition:border-color .12s ease-out,background-color .12s ease-out}.outbound-choice-field__options input[type=radio]{border-radius:50%}.outbound-choice-field__options input:hover:not(:disabled){border-color:var(--stage-ink)}.outbound-choice-field__options input[type=radio]:checked{border:6px solid var(--stage-ink)}.outbound-choice-field__options input[type=checkbox]:checked{border-color:var(--stage-ink);background-color:var(--stage-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px}.outbound-choice-field__options input:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.outbound-choice-field:disabled .outbound-choice-field__options input,.outbound-choice-field:disabled .outbound-choice-field__options label{cursor:not-allowed;opacity:.65}.outbound-calculated-total{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:13px 15px;border-radius:9px;background:var(--stage-soft);color:var(--stage-ink)}.outbound-calculated-total strong{margin-left:auto;font-size:18px}.outbound-calculated-total small{flex-basis:100%;color:inherit;font-size:17px;text-align:right}.outbound-calculated-total.is-invalid{background:#fff0ef;color:#a6322d}.outbound-calculated-total.is-valid{background:#e8f7ed;color:#126b34}.outbound-word-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px}.outbound-word-progress__item{display:grid;gap:7px;align-content:start}.outbound-word-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:17px}.outbound-word-progress__head strong{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.outbound-word-progress__head strong svg{color:var(--color-success)}.outbound-word-progress__track{height:8px;overflow:hidden;border-radius:999px;background:var(--color-border)}.outbound-word-progress__track span{display:block;height:100%;border-radius:999px;background:var(--color-warning);transition:width .2s ease-out}.outbound-word-progress__item.is-complete .outbound-word-progress__track span{background:var(--color-success)}.outbound-word-progress__item.is-complete .outbound-word-progress__head strong{color:#126b34}.outbound-word-progress__item.is-exempt .outbound-word-progress__head strong{color:var(--color-text-secondary);font-weight:650}.outbound-reflection-field{display:grid;grid-column:1 / -1;gap:5px}.outbound-reflection-field>span{justify-self:end;color:var(--color-text-secondary);font-size:17px}.outbound-submit-confirmation{max-width:65ch;margin:4px 0 0;color:var(--color-text-secondary);font-size:17px;line-height:1.7;text-wrap:pretty}@media (max-width: 900px){.outbound-period-tab{align-content:center;min-height:68px}.outbound-requirements{grid-template-columns:1fr;gap:14px}.outbound-grant-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.outbound-stage-workspace{padding-bottom:118px}.outbound-stage-form__section-head{padding:20px 18px 0}.outbound-period-switcher{gap:4px;padding:6px}.outbound-period-tab{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:108px;padding:10px 8px;text-align:center}.outbound-period-tab__icon{width:30px;height:30px}.outbound-period-tab__copy{gap:1px}.outbound-period-tab__copy strong{justify-content:center;gap:5px;font-size:17px}.outbound-period-tab__meta{font-size:17px;line-height:1.35}.outbound-period-tab__current{padding:2px 6px;font-size:17px}.outbound-stage-form__grid,.outbound-grant-row{grid-template-columns:1fr}.outbound-stage-form__section>:not(.outbound-stage-form__section-head){margin:18px}.outbound-requirements{padding:17px 16px}.outbound-requirements__head{flex-direction:column;gap:8px}.outbound-requirements li{grid-template-columns:auto minmax(0,1fr)}.outbound-requirement__status,.outbound-requirement__action{grid-column:2}.outbound-requirement__action{justify-self:start}.outbound-course-row,.outbound-grant-row{padding:13px}.outbound-course-row>.btn,.outbound-grant-row>.btn{justify-self:stretch}.outbound-word-counts{display:grid}.outbound-word-counts>div{min-width:0}.outbound-stage-pdf-action{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.outbound-check{transition:none}html:has(.outbound-stage-workspace){scroll-behavior:auto}}.outbound-segmented{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.outbound-segmented legend{padding:0;color:var(--color-text-primary);font-size:16px;font-weight:600}.outbound-segmented__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.outbound-segmented__options--invalid{border-color:var(--color-danger)}.outbound-segmented__options label{position:relative;display:grid;place-items:center;min-height:40px;border-radius:7px;color:var(--color-text-secondary);font-size:17px;font-weight:650;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.outbound-segmented__options input{position:absolute;width:1px;height:1px;opacity:0}.outbound-segmented__options label:hover:not(.is-selected){background:var(--stage-soft);color:var(--stage-ink)}.outbound-segmented__options label.is-selected{background:var(--stage-ink);color:#fff}.outbound-segmented__options label:has(input:focus-visible){outline:2px solid var(--stage-ink);outline-offset:2px}.outbound-segmented:disabled .outbound-segmented__options label{cursor:not-allowed;opacity:.65}.outbound-segmented:disabled .outbound-segmented__options label:hover:not(.is-selected){background:transparent;color:var(--color-text-secondary)}.outbound-choice-field--single .outbound-choice-field__options{margin-bottom:0}.outbound-choice-field--invalid{border-color:var(--color-danger)}.outbound-choice-field>.field__error{display:block;margin-top:9px}.outbound-funding-allocator{display:grid;gap:8px;margin-bottom:18px}.outbound-funding-bar{position:relative}.outbound-funding-bar__track{display:flex;gap:2px;height:58px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.outbound-funding-bar__segment{display:grid;place-items:center;min-width:0;overflow:hidden;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;transition:width .14s ease-out}.outbound-funding-bar__segment span{padding:0 8px}.outbound-funding-bar__segment--family{background:#087e7b}.outbound-funding-bar__segment--savings{background:#0b78a8}.outbound-funding-bar__segment--grant{background:#9a650f}.outbound-funding-bar__segment--other{background:#526766}.outbound-funding-bar__segment--grant.is-derived{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 6px,transparent 6px 12px)}.outbound-funding-slider input[type=range]:disabled.is-derived{cursor:default;opacity:1}.outbound-funding-slider input[type=range].is-derived::-webkit-slider-thumb{visibility:hidden}.outbound-funding-slider input[type=range].is-derived::-moz-range-thumb{visibility:hidden}.outbound-funding-field--derived output{color:#9a650f}.outbound-funding-slider__hint{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:13px}.outbound-funding-derived__note{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px}.outbound-funding-bar__segment--remainder{background:transparent;color:var(--color-text-secondary)}.outbound-funding-bar__seed{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-border));border-radius:7px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:17px;font-weight:650;cursor:pointer}.outbound-funding-bar__seed:hover{border-color:var(--stage-accent);background:var(--stage-soft);color:var(--stage-ink)}.outbound-funding-bar__seed:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.outbound-funding-bar__handle{position:absolute;top:-5px;bottom:-5px;width:28px;margin-left:-14px;display:grid;place-items:center;cursor:ew-resize;touch-action:none}.outbound-funding-bar__handle:before{content:"";width:8px;height:100%;border:1px solid var(--color-border);border-radius:5px;background:#fff;box-shadow:0 1px 4px #102a2a4d;transition:border-color .14s ease-out}.outbound-funding-bar__handle:hover:before,.outbound-funding-bar__handle.is-dragging:before{border-color:var(--stage-ink)}.outbound-funding-bar__handle:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px;border-radius:6px}.outbound-funding-field{position:relative;min-width:0;padding-left:18px}.outbound-funding-field:before{content:"";position:absolute;top:5px;left:0;width:11px;height:11px;border-radius:3px;background:var(--funding-color)}.outbound-funding-field--family{--funding-color: #087e7b}.outbound-funding-field--savings{--funding-color: #0b78a8}.outbound-funding-field--grant{--funding-color: #9a650f}.outbound-funding-field--other{--funding-color: #526766}.outbound-funding-slider{display:grid;gap:9px}.outbound-funding-slider__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.outbound-funding-slider__head output{color:var(--color-text-primary);font-weight:700;font-variant-numeric:tabular-nums}.outbound-funding-slider input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.outbound-funding-slider input[type=range]:disabled{cursor:default;opacity:.6}.outbound-funding-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--funding-color) var(--funding-fill, 0%),var(--color-border) var(--funding-fill, 0%))}.outbound-funding-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-6px;border:3px solid var(--funding-color);border-radius:50%;background:#fff;box-shadow:0 1px 3px #102a2a40}.outbound-funding-slider input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--funding-color) var(--funding-fill, 0%),var(--color-border) var(--funding-fill, 0%))}.outbound-funding-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--funding-color);border-radius:50%;background:#fff;box-shadow:0 1px 3px #102a2a40}.outbound-funding-slider input[type=range]:focus-visible{outline:2px solid var(--stage-ink);outline-offset:3px;border-radius:999px}@media (max-width: 640px){.outbound-funding-bar__track{height:52px}.outbound-funding-bar__segment{font-size:13px}}@media (prefers-reduced-motion: reduce){.outbound-star-rating__star,.outbound-segmented__options label,.outbound-word-progress__track span,.outbound-funding-bar__segment,.outbound-funding-bar__handle:before{transition:none}}.outbound-segmented legend,.outbound-star-rating legend{margin-bottom:8px}.outbound-choice-field__hint{margin:0 0 12px;color:var(--color-text-secondary);font-size:17px;line-height:1.55}.outbound-ranked-list{display:grid;gap:6px;margin:14px 0 0;padding:14px 0 0;border-top:1px dashed var(--color-border);list-style:none}.outbound-ranked-item{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.outbound-ranked-item[draggable=true]{cursor:grab}.outbound-ranked-item.is-dragging{border-color:var(--stage-ink);opacity:.65}.outbound-ranked-item__grip{flex:0 0 auto;color:var(--color-text-muted)}.outbound-ranked-item__rank{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--stage-soft);color:var(--stage-ink);font-size:14px;font-weight:700}.outbound-ranked-item__label{min-width:0;color:var(--color-text-primary);font-size:17px;line-height:1.4}.outbound-ranked-item__badge{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:var(--stage-ink);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.outbound-ranked-item__moves{display:flex;gap:3px;margin-left:auto}.outbound-ranked-item__moves button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.outbound-ranked-item__moves button:hover:not(:disabled){border-color:var(--stage-ink);background:var(--stage-soft);color:var(--stage-ink)}.outbound-ranked-item__moves button:focus-visible{outline:2px solid var(--stage-ink);outline-offset:2px}.outbound-ranked-item__moves button:disabled{cursor:default;opacity:.38}.outbound-stage-form__section--review-locked{border-color:#b7791f4d}.outbound-stage-form__section-lock{display:flex;align-items:center;gap:9px;margin:22px 28px 0;padding:11px 14px;border:1px solid rgba(183,121,31,.22);border-radius:10px;background:#b7791f14;color:#855814;font-size:15px;font-weight:550;line-height:1.5}.outbound-stage-form__section-lock svg{flex:0 0 auto}@media (max-width: 980px){.outbound-stage-form__section-lock{margin:18px 18px 0}}:root{--color-primary: #0abab5;--color-primary-hover: #069b98;--color-primary-active: #087e7b;--color-primary-soft: #ddf7f5;--color-canvas: #f7fbfb;--color-surface: #ffffff;--color-surface-subtle: #f2f7f7;--color-text-primary: #102a2a;--color-text-secondary: #526766;--color-border: #d9e7e6;--color-success: #15803d;--color-warning: #b7791f;--color-danger: #c2413a;--color-info: #0b78a8;--shadow-popover: 0 12px 32px rgba(16, 42, 42, .08);--font-sans: "Plus Jakarta Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--outbound-stage-2: #96c1d8;--outbound-stage-2-ink: #174f70;--outbound-stage-2-soft: #e9f3f8;--outbound-stage-3: #aaa9d3;--outbound-stage-3-ink: #49458a;--outbound-stage-3-soft: #efeff8;--outbound-stage-4: #ecb8a5;--outbound-stage-4-ink: #82412c;--outbound-stage-4-soft: #fbefe9;--outbound-stage-5: #edb9a6;--outbound-stage-5-ink: #82412c;--outbound-stage-5-soft: #fbefe9}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.resize{resize:both}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{box-sizing:border-box}.selection-import{padding:22px;display:grid;gap:20px}.initial-selection-admin .step{cursor:default}.selection-import__controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;align-items:end;gap:14px}.selection-import__meta{margin:-6px 0 0}.initial-selection-admin section{min-width:0}.selection-preview{display:grid;gap:16px}.selection-preview__summary{display:flex;align-items:end;justify-content:space-between;gap:20px}.selection-preview__summary h2{margin:0 0 5px;font-size:21px;font-weight:700;letter-spacing:-.01em}.selection-preview__summary p{margin:0}.selection-preview__invalid{background:#fff8f7}.selection-preview__excluded{opacity:.45}.selection-preview__excluded strong{text-decoration:line-through}.selection-preview input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;vertical-align:middle}.selection-preview__row{cursor:pointer}.selection-preview__row:hover{background:var(--color-surface-subtle)}.selection-preview__row.selection-preview__invalid:hover{background:#ffeeec}.selection-ok{color:var(--color-success)}.selection-error{color:var(--color-danger)}.selection-preview__issues{margin-top:3px;color:var(--color-danger);font-size:13px;line-height:1.5;font-weight:600}.selection-preview__unmatched{margin-top:3px;color:var(--color-warning);font-size:13px;line-height:1.5}.initial-selection-status{display:grid;gap:14px}.initial-selection-status .section-title{margin-bottom:0}.initial-selection-status__toolbar{margin-bottom:2px}.selection-results-list{display:grid;gap:24px}.selection-result-card{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 4px 18px #102a2a0a}.selection-result-card--complete{border-color:#b9d9c4}.selection-result-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.selection-result-card__head h2{margin:4px 0 0;font-size:21px}.selection-result-card__eyebrow{color:var(--color-primary-active);font-size:13px;font-weight:700;letter-spacing:.04em}.selection-result-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--color-border)}.selection-result-facts div{display:grid;gap:6px;padding:18px 20px;border-right:1px solid var(--color-border)}.selection-result-facts div:last-child{border-right:0}.selection-result-facts span{color:var(--color-text-secondary);font-size:13px}.selection-result-facts strong{font-size:16px;line-height:1.45}.selection-result-card>.alert{margin:20px 24px 24px}.selection-response-section{padding:22px 24px 0}.selection-response-section h2{margin:0 0 14px;font-size:19px;font-weight:700}.selection-response-section>p{margin:-4px 0 14px}.selection-admission{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-top:4px;padding:14px 16px;background:var(--color-primary-soft);border:1px solid #a7ddda;border-radius:10px}.selection-admission__info{display:grid;gap:3px;min-width:0}.selection-admission__label{color:var(--color-primary-active);font-size:13px;font-weight:700}.selection-admission__info strong{font-size:16px;line-height:1.4}.selection-admission__side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selection-choice-list{display:grid;gap:10px}.selection-choice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px 16px;border:1px solid var(--color-border);border-radius:9px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.selection-choice:hover{border-color:#9bcfcd}.selection-choice--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.selection-choice input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.selection-choice span{display:grid;gap:5px}.selection-choice small{color:var(--color-text-secondary);font-size:13.5px;line-height:1.55}.selection-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.selection-submit{display:flex;justify-content:flex-end;padding:22px 24px 24px}@media (max-width: 820px){.selection-import__controls,.selection-result-facts,.selection-attachments{grid-template-columns:1fr}.selection-preview__summary,.selection-result-card__head{align-items:stretch;flex-direction:column}.selection-result-facts div{border-right:0;border-bottom:1px solid var(--color-border)}.selection-result-facts div:last-child{border-bottom:0}}.system-switcher{position:relative;flex:0 0 auto}.system-switcher__trigger[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary-active)}.system-switcher__chevron{transition:transform .18s ease-out}.system-switcher__trigger[aria-expanded=true] .system-switcher__chevron{transform:rotate(180deg)}.system-switcher__menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;gap:4px;width:-moz-max-content;width:max-content;min-width:238px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 6px 8px #0f1e1c1f}.system-switcher__option{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.system-switcher__option:hover,.system-switcher__option:focus-visible{outline:none;background:var(--color-surface-subtle);color:var(--color-primary-active)}.system-switcher__option[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-active)}.system-switcher__option>svg{color:currentColor}.system-switcher__check{grid-column:3}.study-abroad-page{gap:24px}.study-program-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.study-program-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.study-program-row:last-child{border-bottom:0}.study-program-row__main{min-width:0;display:grid;gap:12px}.study-program-row__title{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.study-program-row__title h2{font-size:19px;line-height:1.45;text-wrap:pretty}.study-program-row__rounds,.study-program-row__facts{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.study-program-row__facts{color:var(--color-text-secondary);font-size:14px}.study-program-row__facts span{display:inline-flex;align-items:center;gap:6px}.study-program-row>.btn{flex:0 0 auto}.study-back-link{padding-left:4px}.study-requirement-section{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.study-requirement-section__head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.study-requirement-section__head>svg{margin-top:3px;color:var(--color-primary-active);flex:0 0 auto}.study-requirement-section__head h2{margin:0 0 3px;font-size:19px}.study-requirement-section__head p{color:var(--color-text-secondary);font-size:14px}.study-requirement-list{display:grid}.study-requirement-item{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 22px;border-bottom:1px solid var(--color-border)}.study-requirement-item:last-child{border-bottom:0}.study-requirement-item>svg{color:var(--color-primary-active)}.study-requirement-item>span:nth-child(2){display:grid;gap:3px}.study-requirement-item small{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5;text-wrap:pretty}.study-admin-summary{display:flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.study-admin-summary>div{flex:1 1 220px;display:flex;align-items:center;gap:14px;min-height:100px;padding:20px 24px;border-right:1px solid var(--color-border)}.study-admin-summary>div:last-child{border-right:0}.study-admin-summary svg{color:var(--color-primary-active)}.study-admin-summary span{display:grid}.study-admin-summary strong{font-size:24px;line-height:1.2}.study-admin-summary small{color:var(--color-text-secondary)}.study-dynamic-fields{gap:20px}.study-dynamic-fields>.alert{grid-column:1 / -1}.study-dynamic-field{display:grid;gap:12px}.study-dynamic-field h3{font-size:17px}.study-review-answers{display:grid;gap:18px}.study-review-answer{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.study-review-answer>h3{margin:0;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:17px}.study-review-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-border)}.study-review-data-grid--budget{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--color-surface)}.study-review-datum{display:grid;align-content:start;gap:5px;min-width:0;min-height:76px;padding:13px 16px;background:var(--color-surface)}.study-review-datum>span{color:var(--color-text-secondary);font-size:14px}.study-review-datum>strong{min-width:0;color:var(--color-text-primary);font-size:16px;font-weight:650;overflow-wrap:anywhere}.study-review-datum--emphasis{grid-column:1 / -1;min-height:auto;background:var(--color-primary-soft)}.study-review-datum--emphasis>strong{color:var(--color-primary-active);font-size:19px}.study-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.study-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.study-rate-equation{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--color-text-primary);font-size:16px;font-weight:700;white-space:nowrap}.study-rate-equation__value{display:inline-flex;align-items:center;width:132px;min-height:44px;min-width:0;padding:0 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.study-budget__living{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.study-budget__result{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border)}.study-budget__result strong,.study-budget__total strong{color:var(--color-primary-active)}.study-budget__result small{flex-basis:100%;color:var(--color-text-secondary)}.study-budget__total{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:10px;background:var(--color-primary-soft);font-size:18px;font-weight:700}.study-metrics{display:grid;gap:12px}.study-metrics__row{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:end;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:10px}.study-metrics__row>strong{align-self:center;font-size:15px}.study-answer-grid>*,.study-budget>*,.study-budget__living>*,.study-metrics__row>*{min-width:0}@media (min-width: 1101px){.study-budget>.field>.field__label,.study-budget__living>.field>.field__label{display:flex;align-items:flex-end;min-height:44px}}@media (max-width: 1100px){.study-budget,.study-budget__living{grid-template-columns:1fr}.study-metrics__row{grid-template-columns:repeat(3,minmax(0,1fr))}.study-metrics__row>strong{grid-column:1 / -1}}.study-submit-warning{margin-top:16px;color:var(--color-danger);font-size:16px;font-weight:700}@media (max-width: 760px){.system-switcher{flex:1}.system-switcher__trigger{width:100%;justify-content:center}.system-switcher__menu{left:0;right:auto;width:100%;min-width:220px}.study-program-row{align-items:stretch;flex-direction:column;padding:18px}.study-program-row>.btn{justify-content:center}.study-requirement-section__head,.study-requirement-item{padding-left:16px;padding-right:16px}.study-admin-summary>div{flex-basis:100%;border-right:0;border-bottom:1px solid var(--color-border)}.study-admin-summary>div:last-child{border-bottom:0}.study-answer-grid,.study-budget,.study-budget__living,.study-metrics__row{grid-template-columns:1fr}.study-metrics__row>strong{margin-bottom:4px}.study-rate-equation__value{width:100%;max-width:none;min-inline-size:0}.study-rate-equation{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);width:100%;gap:6px}.study-review-data-grid,.study-review-data-grid--budget{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.system-switcher__option,.system-switcher__chevron{transition:none}}html{min-width:320px;background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:18px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--color-primary-active);outline-offset:2px}.muted{color:var(--color-text-secondary)}.shell{display:flex;flex-direction:column;min-height:100vh}.shell__header{position:sticky;top:0;z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.shell__header-inner{position:relative;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:8px 36px}.shell__brand{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.shell__brand-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background-color:#fff;background-image:url(/exchange/logo_only.png);background-size:contain;background-position:center;background-repeat:no-repeat;flex:0 0 auto}.shell__brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.shell__brand-text strong{font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__brand-text span{font-size:14px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__collapse{display:contents}.shell__nav{display:flex;align-items:center;gap:4px}.shell__nav-label{display:none}.nav-link{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border-radius:9px;color:var(--color-text-secondary);font-size:16px;font-weight:500;white-space:nowrap}.nav-link:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.nav-link.active{background:var(--color-primary-soft);color:var(--color-primary-active);font-weight:600}.nav-link svg{flex:0 0 auto}.shell__menu-toggle{display:none;margin-left:auto;width:42px;height:38px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.shell__menu-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-active)}.shell__user{display:flex;align-items:center;gap:10px}.shell__user-meta{display:none;min-width:0;line-height:1.3}.shell__user-meta strong{display:block;font-size:15px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__user-meta span{display:block;font-size:13.5px;color:var(--color-text-secondary);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__user-actions{display:flex;align-items:center;gap:8px}.shell--admin .shell__header{background:#0e2b2a;border-bottom-color:#1c3f3d}.shell--admin .shell__brand-text strong{color:#f2faf9}.shell--admin .shell__brand-text span{color:#8fb6b3}.shell--admin .nav-link{color:#b9d3d1}.shell--admin .nav-link:hover{background:#ffffff0f;color:#fff}.shell--admin .nav-link.active{background:var(--color-primary);color:#fff}.shell--admin .shell__user-meta strong{color:#f2faf9}.shell--admin .shell__user-meta span{color:#8fb6b3}.shell--admin .shell__menu-toggle{background:#ffffff14;border-color:#1c3f3d;color:#fff}.shell--admin .shell__menu-toggle:hover{border-color:var(--color-primary)}.shell--admin .shell__user-actions .btn--ghost{background:#ffffff14;border-color:#1c3f3d;color:#b9d3d1}.shell--admin .shell__user-actions .btn--ghost:hover:not(:disabled){background:#ffffff24;border-color:var(--color-primary);color:#fff}.shell__main{min-width:0;flex:1}.shell__content{max-width:1440px;margin:0 auto;padding:34px 36px 72px;min-width:0}.app-footer{display:grid;gap:4px;justify-items:center;padding:0 24px 24px;color:var(--color-text-secondary);font-size:13.5px;line-height:1.5;text-align:center}.app-footer a{color:inherit;font-weight:700;text-decoration:none}.app-footer a:hover{color:var(--color-primary-active);text-decoration:underline;text-underline-offset:3px}.shell--admin .app-footer{color:#6f8583}.page{display:grid;gap:24px;align-content:start;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-head>div:first-child{flex:1 1 520px;min-width:0}.page-head__title{font-size:33px;font-weight:700;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.page-head__subtitle{margin-top:8px;font-size:17px;color:var(--color-text-secondary);max-width:62ch;line-height:1.6}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;width:100%;margin-top:12px}.status-summary__item{display:grid;gap:2px;min-width:0;min-height:58px;padding:9px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary);font-size:13.5px;font-weight:700;line-height:1.2}.status-summary__item strong{color:var(--color-primary-active);font-size:26px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.status-summary__item span{color:var(--color-text-secondary);white-space:nowrap}.admin-apps-head{display:grid;gap:14px}.admin-apps-head .page-head{display:grid;gap:10px;align-items:start}.admin-apps-head .page-head>div:first-child{flex:none}.admin-apps-head__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-apps-head__actions .btn{min-height:42px;padding-inline:18px;font-size:16px}@media (min-width: 960px){.admin-apps-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-apps-head .status-summary{grid-column:1 / -1}.admin-apps-head__actions{grid-column:1 / -1;justify-content:flex-end;justify-self:stretch}}.admin-apps-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.admin-apps-actions .btn{flex:0 1 auto;max-width:100%}.download-menu{position:relative;display:inline-flex}.download-menu__list{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-popover);padding:4px;display:grid}.download-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;color:var(--color-text-primary);white-space:nowrap}.download-menu__item:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-primary-active)}.download-menu__item:disabled{opacity:.45;cursor:not-allowed}.excel-filter{display:grid;gap:14px}.excel-filter__hint{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.excel-filter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.excel-filter__group{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.excel-filter__all,.excel-filter__option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px}.excel-filter__all{padding:11px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);font-weight:700}.excel-filter__options{display:grid;max-height:312px;overflow-y:auto;padding:6px}.excel-filter__option{min-height:34px;padding:7px 8px;border-radius:8px;color:var(--color-text-primary);font-size:14px;cursor:pointer}.excel-filter__option:hover{background:var(--color-surface-subtle)}.excel-filter__option--zero{opacity:.5}.excel-filter__all span,.excel-filter__option span{min-width:0;overflow-wrap:anywhere}.excel-filter__all small,.excel-filter__option small{color:var(--color-text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.excel-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.filename-template{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.filename-template__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.filename-template__head h4{margin:0;font-size:15px;font-weight:700}.filename-template__hint{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.filename-template__chosen{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.filename-template__chip{display:flex;align-items:center;gap:2px;padding:4px 6px 4px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:13px;cursor:grab}.filename-template__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filename-template__chip.is-dragging{border-color:var(--color-primary);opacity:.6}.filename-template__grip{flex:0 0 auto;color:var(--color-text-secondary)}.filename-template__chip-label{margin:0 4px 0 2px;font-weight:600}.filename-template__chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer}.filename-template__chip button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.filename-template__chip button:disabled{opacity:.3;cursor:not-allowed}.filename-template__empty{color:var(--color-text-secondary);font-size:13px}.filename-template__available{display:flex;flex-wrap:wrap;gap:8px}.filename-template__add{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:1px dashed var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.filename-template__add:hover{border-style:solid;background:var(--color-surface);color:var(--color-text-primary)}.filename-template__preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px}.filename-template__preview span{color:var(--color-text-secondary);font-weight:600}.filename-template__preview code{overflow-wrap:anywhere;padding:3px 8px;border-radius:6px;background:var(--color-surface);font-size:13px}.page-head__actions{display:flex;gap:10px;flex-wrap:wrap}.section-title{font-size:21px;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;min-width:0}.card--pad{padding:24px 26px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid var(--color-border)}.card__title{font-size:18.5px;font-weight:700}.card__body{padding:22px 24px}.grid{display:grid;gap:16px}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr))}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-programs__program-col{width:40%;max-width:40%;overflow-wrap:anywhere}.admin-programs__program-cell{position:relative;display:inline-grid;gap:4px;max-width:100%}.admin-programs__program-type{justify-self:start;margin-bottom:2px}.admin-programs__search-count{flex:0 0 auto;font-size:14px;font-weight:700}.admin-programs__row-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.admin-programs__matches{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-programs__matches-label,.admin-programs__match-more{color:var(--color-text-secondary);font-size:13px;font-weight:700}.admin-programs__match{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:12.5px;font-weight:700;text-decoration:none}.admin-programs__match:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-active)}.admin-programs__match span,.admin-programs__match strong{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.admin-programs__matches{align-items:stretch;flex-direction:column;gap:5px}.admin-programs__match{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;-moz-column-gap:8px;column-gap:8px;row-gap:3px;padding:7px 10px;border-radius:10px}.admin-programs__match span,.admin-programs__match strong{min-width:auto;overflow-wrap:normal}.admin-programs__match>span:first-child{color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-programs__match>strong{font-size:14px}.admin-programs__match>span:last-child:not(:first-child){grid-column:1 / -1;color:var(--color-text-secondary);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}}.program-stats-popover{position:fixed;z-index:80;width:min(360px,calc(100vw - 40px));max-height:calc(100vh - 24px);overflow:auto;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-popover);pointer-events:none}.program-stats-popover__title{margin-bottom:10px;color:var(--color-text-primary);font-size:15px;font-weight:800}.program-stats-popover__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-stats-popover__grid span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border-radius:9px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:13.5px;font-weight:700}.program-stats-popover__grid strong{color:var(--color-primary-active);font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.schedule-cell{display:grid;gap:8px}.schedule-cell>.badge{justify-self:start}.schedule-cell>div{display:grid;gap:2px}.schedule-cell span{color:var(--color-text-secondary);font-size:13.5px;font-weight:700}.schedule-cell strong{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.admin-review-layout{--review-sticky-offset: 96px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.admin-review-main{min-width:0}.review-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#f4f8f894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-loading-overlay__box{min-width:210px;min-height:74px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-popover);font-weight:700}.review-section{scroll-margin-top:var(--review-sticky-offset)}.review-panel{position:sticky;top:var(--review-sticky-offset);display:grid;gap:12px;max-height:calc(100vh - var(--review-sticky-offset) - 18px);overflow:auto;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 28px #102a2a1f}.review-panel__toggle{display:none}.review-panel__nav{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center}.review-panel__count{min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px}.review-panel__body{display:grid;gap:14px}.review-panel__eyebrow{font-size:13.5px;font-weight:700;color:var(--color-text-secondary)}.review-panel__title{margin-top:3px;font-size:22px;font-weight:700}.review-panel__check{padding:12px;border:1px solid rgba(184,138,59,.36);border-radius:10px;background:#b88a3b14}.review-panel__sections{display:grid;gap:6px}.review-panel__section{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary);font-weight:600;text-align:left;cursor:pointer}.review-panel__section--active{border-color:var(--color-primary);color:var(--color-primary-active);background:var(--color-primary-soft)}.review-panel__section--flagged{border-color:#b88a3b99;color:#7b561f}@media (max-width: 1040px){.admin-review-layout{grid-template-columns:1fr}.review-panel{position:fixed;top:76px;right:12px;bottom:176px;z-index:45;width:min(340px,calc(100vw - 24px));max-height:none;grid-template-rows:auto minmax(0,1fr);padding-top:12px;overflow:visible;transition:width .18s ease,height .18s ease,padding .18s ease,border-radius .18s ease,box-shadow .18s ease;will-change:width,height,padding}.review-panel--collapsed{top:auto;right:12px;bottom:112px;width:0;height:0;padding:0;overflow:visible;background:transparent;border-color:transparent;box-shadow:none}.review-panel--collapsed .review-panel__body{display:none}.review-panel__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.review-panel__toggle{position:fixed;right:12px;bottom:112px;z-index:1;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 82%,#fff);background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 8px 18px #087e7b42;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.review-panel__toggle:hover:not(:disabled){border-color:var(--color-primary-active);background:var(--color-primary-active);color:#fff;box-shadow:0 10px 22px #087e7b57;transform:translateY(-1px)}.review-panel--collapsed .review-panel__toggle{width:48px;height:48px}}@media (max-width: 640px){.review-panel{top:70px;right:8px;bottom:166px;width:min(326px,calc(100vw - 16px));border-radius:12px}.review-panel--collapsed{right:8px;bottom:110px;width:0;height:0}.review-panel__toggle{right:8px;bottom:110px}.review-panel--collapsed .review-panel__toggle{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.review-panel,.review-panel__toggle{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-size:17px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-active)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary);color:var(--color-text-primary)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#a9342e;border-color:#a9342e}.btn--warning{background:#b88a3b;border-color:#a3772f;color:#fff}.btn--warning:hover:not(:disabled){background:#a3772f}.btn.btn--tpl{max-width:100%;min-width:0;height:auto;min-height:40px;padding:11px 14px;white-space:normal;text-align:left;justify-content:flex-start;overflow-wrap:anywhere;word-break:break-word}.btn--tpl svg{flex:0 0 auto;margin-top:2px}.action-dock{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;gap:10px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 32px #102a2a2e}.action-dock .btn{flex:0 0 auto}.action-dock--review{flex-wrap:wrap;max-width:min(680px,calc(100vw - 40px));justify-content:flex-end}.action-dock--review .btn{min-width:116px}.page--docked{padding-bottom:96px}.page--review-docked{padding-bottom:118px}@media (max-width: 640px){.action-dock{left:12px;right:12px;bottom:12px;gap:6px;padding:8px;justify-content:space-between}.action-dock .btn{flex:1 1 auto}.action-dock--review{flex-wrap:nowrap;align-items:stretch;max-width:none}.action-dock--review .btn{flex:1 1 0;min-width:0;min-height:46px;padding-inline:4px;font-size:13px;line-height:1.15;white-space:normal}.action-dock--review .btn svg{display:none}.page--review-docked{padding-bottom:104px}}.btn--sm{min-height:38px;padding:0 14px;font-size:15.5px;border-radius:9px}.btn--icon{width:38px;min-width:38px;padding:0}@media (max-width: 640px){.application-header-edit{width:38px;min-width:38px;padding:0}.application-header-edit__label{display:none}}.btn--block{width:100%}.lang-toggle{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary);font-size:15.5px;font-weight:600;cursor:pointer}.lang-toggle:hover{border-color:var(--color-primary);color:var(--color-primary-active)}.shell--admin .shell__user .lang-toggle{background:#ffffff14;border-color:#1c3f3d;color:#b9d3d1}.shell--admin .shell__user .lang-toggle:hover{color:#fff;border-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:999px;font-size:14.5px;font-weight:600;white-space:nowrap}.badge--success{background:#15803d1a;color:var(--color-success)}.badge--danger{background:#c2413a1a;color:var(--color-danger)}.badge--warning{background:#b7791f1f;color:var(--color-warning)}.badge--info{background:#0b78a81a;color:var(--color-info)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-active)}.badge--neutral{background:var(--color-surface-subtle);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.status-pill--review{min-height:40px;padding:0 16px;font-size:17px;font-weight:800;border:1px solid currentColor}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-program-form__basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:8px}.field--full{grid-column:1 / -1}.field__label{font-size:16px;font-weight:600;color:var(--color-text-primary)}.req{color:var(--color-danger);margin-left:2px}.input,.select,.textarea{width:100%;padding:12px 14px;font-size:17px;background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary)}.input,.select{height:50px}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--color-text-primary)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23526766' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.textarea{height:auto;min-height:110px;resize:vertical;line-height:1.6}.input::-moz-placeholder,.textarea::-moz-placeholder{color:#9bb0af}.input::placeholder,.textarea::placeholder{color:#9bb0af}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0abab526}.input:disabled,.select:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--color-danger)}.field__hint{font-size:14.5px;color:var(--color-text-secondary)}.field__error{font-size:14.5px;color:var(--color-danger)}.segmented{display:inline-flex;gap:4px;padding:4px;max-width:100%;min-width:0;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap}.segmented__option{flex:1;min-width:88px;min-height:44px;max-width:100%;padding:10px 18px;border:none;border-radius:9px;background:transparent;color:var(--color-text-secondary);font-size:16.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;text-align:center;white-space:normal;cursor:pointer}.segmented__option:hover{color:var(--color-text-primary)}.segmented__option:disabled{cursor:not-allowed;opacity:.65}.segmented__option--active{background:var(--color-surface);color:var(--color-primary-active);box-shadow:0 1px 3px #102a2a1a}.segmented--invalid{border-color:var(--color-danger)}.addr-inputs{display:grid;grid-template-columns:104px 1fr;gap:12px}@media (max-width: 420px){.addr-inputs{grid-template-columns:84px 1fr}}.toggle-row{border:1px solid var(--color-border);border-radius:12px}.toggle-row--on{border-color:var(--color-primary);background:var(--color-primary-soft)}.toggle-row__main{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 18px;background:transparent;border:none;cursor:pointer;text-align:left}.toggle-row__main:disabled{cursor:not-allowed;opacity:.65}.toggle-row__label{font-size:17px;font-weight:600;color:var(--color-text-primary)}.switch{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#c4d4d3;transition:background-color .15s ease-out}.switch--on{background:var(--color-primary)}.switch__dot{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .16s ease-out}.switch--on .switch__dot{transform:translate(20px)}.toggle-row__detail{padding:0 18px 18px;display:grid;gap:14px}.combobox{position:relative}.combobox__trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left}.combobox__trigger:hover{border-color:var(--color-primary)}.combobox__trigger:disabled,.combobox__trigger[aria-disabled=true]{cursor:not-allowed;opacity:.65;background:var(--color-surface-subtle)}.combobox__trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px #0abab526}.combobox__trigger--multi{height:auto;min-height:50px;flex-wrap:wrap;padding:7px 14px}.combobox__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}.chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 11px;background:var(--color-primary-soft);color:var(--color-primary-active);border-radius:999px;font-size:15px;font-weight:600}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chip__remove:hover{background:#087e7b2e}.combobox__value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.combobox__primary{font-size:17px;color:var(--color-text-primary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__secondary{font-size:14.5px;color:var(--color-text-secondary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox__placeholder{color:#9bb0af;font-size:17px}.combobox__chevron{color:var(--color-text-secondary);flex:0 0 auto}.combobox__panel{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-popover);overflow:hidden}.hover-hint{display:inline-flex;cursor:help}.hover-hint:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.hover-hint__bubble{position:fixed;z-index:1300;max-width:320px;padding:10px 12px;border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);font-size:14px;line-height:1.6;box-shadow:0 10px 28px #102a2a29;pointer-events:none;white-space:normal;overflow-wrap:anywhere}.hover-hint__bubble ul{margin:0;padding:0;list-style:none}.hover-hint__bubble li+li{margin-top:3px}.combobox__panel--floating{position:fixed;right:auto;top:auto;z-index:1200}.combobox__search{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.combobox__search-input{flex:1;border:none;outline:none;font-size:17px;background:transparent;color:var(--color-text-primary)}.combobox__list{list-style:none;margin:0;padding:6px;max-height:300px;overflow-y:auto}.combobox__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:none;border-radius:9px;background:transparent;cursor:pointer;text-align:left;color:var(--color-text-primary)}.combobox__option--active{background:var(--color-surface-subtle)}.combobox__option:disabled{cursor:not-allowed;opacity:.58}.combobox__option--selected .combobox__primary{color:var(--color-primary-active);font-weight:600}.combobox__option-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.combobox__option .combobox__primary{font-size:16.5px}.combobox__option svg{color:var(--color-primary);flex:0 0 auto}.combobox__empty{padding:20px 12px;text-align:center;color:var(--color-text-secondary);font-size:15.5px}.identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding:4px 2px 2px}.identity__name{font-size:28px;font-weight:700;letter-spacing:-.01em}.identity__meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--color-text-secondary);font-size:16.5px}.identity__meta span{position:relative}.identity__meta span+span:before{content:"·";position:absolute;left:-9px;color:var(--color-border)}.alert{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:11px;font-size:16.5px;line-height:1.55;border:1px solid transparent}.alert svg{flex:0 0 auto}.alert>div{min-width:0;width:100%}.card--pad .alert+.alert{margin-top:12px}.review-section__reason-alert{margin-bottom:18px}.alert--danger{background:#c2413a12;border-color:#c2413a33;color:#8f2f2a}.alert--warning{background:#b7791f14;border-color:#b7791f38;color:#855814}.alert--info{background:#0b78a80f;border-color:#0b78a82e;color:#0a5e84}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.table-wrap--flush{border:none;border-radius:0 0 13px 13px}.table{width:100%;min-width:600px;border-collapse:collapse;font-size:16.5px}.table th{text-align:left;padding:14px 18px;font-size:14px;font-weight:700;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.table-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.table-sort:hover,.table-sort:focus-visible,.table-sort--active{color:var(--color-primary-active)}.table-sort svg{flex:0 0 auto}.table td{padding:16px 18px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface-subtle)}.table__num{font-variant-numeric:tabular-nums}.copy-text{display:inline;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:copy}.copy-text:hover,.copy-text:focus-visible,.copy-text--done{color:var(--color-primary-active);text-decoration:underline;text-underline-offset:3px}.table-email{display:grid;gap:4px;min-width:220px}.table-idname{display:grid;gap:4px;justify-items:start}.table-actions{display:flex;gap:6px;align-items:center}.table-status-actions{display:grid;gap:8px;justify-items:start}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.search{position:relative;flex:1;min-width:220px}.search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.search .input{padding-left:42px}.search--with-scan .input{padding-right:44px}.search__scan{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.search__scan:hover{background:var(--color-primary-soft);color:var(--color-primary-active)}.search__scan:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.case-qr-scan{position:relative;overflow:hidden;border-radius:12px;background:#0f1a1a;aspect-ratio:4 / 3}.case-qr-scan__video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case-qr-scan__frame{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:56%;aspect-ratio:1;border:2px solid var(--color-primary);border-radius:12px;box-shadow:0 0 0 100vmax #0f1a1a59}.case-qr-scan__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.case-qr-scan__hint{margin:10px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.stat{padding:20px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.stat__label{display:flex;align-items:center;gap:8px;font-size:15.5px;color:var(--color-text-secondary)}.stat__value{margin-top:10px;font-size:42px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.distribution__head{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--color-border)}.distribution__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.distribution__title{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:700;color:var(--color-text-primary)}.distribution__title svg{flex:0 0 auto;color:var(--color-primary)}.distribution__total{font-size:13.5px;font-weight:700;color:var(--color-text-secondary)}.distribution__head .field{flex:0 0 auto}.distribution__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 36px;padding:22px 24px 24px}.donut{position:relative;flex:0 0 auto;width:200px;height:200px;justify-self:center}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut__seg{cursor:pointer;transition:stroke-dasharray .42s cubic-bezier(.22,1,.36,1),opacity .16s ease}.donut.is-active .donut__seg{opacity:.28}.donut.is-active .donut__seg.is-on{opacity:1}.donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:2px}.donut__center strong{font-size:38px;font-weight:700;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.donut__center span{font-size:13px;font-weight:700;color:var(--color-text-secondary)}.distribution__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));align-content:center;gap:2px 20px;min-width:0}.distribution__legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background-color .14s ease}.distribution__legend li:hover{background:var(--color-surface-subtle)}.distribution__legend li.is-on{background:var(--color-primary-soft)}.legend__dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.legend__label{min-width:0;font-size:14.5px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend__count{font-size:15px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.legend__pct{min-width:52px;text-align:right;font-size:13px;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.gradebars{display:flex;align-items:flex-end;gap:14px;padding:24px 24px 20px;overflow-x:auto}.gradebars__col{flex:1 1 0;min-width:42px;display:flex;flex-direction:column;align-items:center;gap:8px}.gradebars__value{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:15px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.gradebars__pct{font-size:13px;font-weight:700;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.gradebars__track{width:100%;max-width:56px;height:168px;display:flex;align-items:flex-end;background:var(--color-surface-subtle);border-radius:8px;overflow:hidden}.gradebars__fill{width:100%;min-height:3px;background:var(--color-primary);border-radius:8px 8px 0 0;transition:height .42s cubic-bezier(.22,1,.36,1)}.gradebars__label{font-size:14px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.program-list{display:grid;grid-template-columns:1fr;gap:16px}.program-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "action";align-items:stretch;gap:16px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 28px #0f2d2b0f}.program-card.active-card{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 18px 42px #087e7b24}.records-section{margin-top:24px;padding-top:28px;border-top:1px solid var(--color-border)}.program-card__main{grid-area:main;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-width:0}@media (min-width: 768px){.program-card{gap:18px}}.program-card--closed{background:var(--color-surface-subtle)}.program-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-card__title{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:0}.program-card__en{margin-top:4px;font-size:15px;color:var(--color-text-secondary)}.program-card__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width: 720px){.program-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.outbound-case-card .program-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.program-card__fact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;-moz-column-gap:8px;column-gap:8px;row-gap:3px;min-width:0;padding:12px 14px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px}.program-card__fact svg{grid-row:1 / span 2;flex:0 0 auto;color:var(--color-primary-active)}.program-card__fact span{color:var(--color-text-secondary);font-size:13.5px;font-weight:700}.program-card__fact strong{min-width:0;color:var(--color-text-primary);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.program-card__fact--danger{border-color:#be434342;background:#fff5f5}.program-card__fact--danger svg,.program-card__fact--danger strong{color:var(--color-danger)}.program-description{padding:16px 18px;background:#f6faf9;border:1px solid var(--color-border);border-radius:10px}.program-description--compact{padding:13px 14px}.program-description__title{margin:0 0 8px;color:var(--color-text-primary);font-size:15px;font-weight:800}.program-description__body{color:var(--color-text-primary);font-size:15.5px;line-height:1.7;overflow-wrap:anywhere}.program-description__body :where(p,ul,ol){margin:0 0 8px}.program-description__body :where(p,ul,ol):last-child{margin-bottom:0}.program-description__body a{color:var(--color-primary-active);font-weight:700}.program-card__foot{grid-area:action;justify-self:end;align-self:end;display:flex;justify-content:flex-end;padding-top:4px}.program-reference{display:grid;gap:14px}.program-reference--compact{padding:13px 14px;background:#f6faf9;border:1px solid var(--color-border);border-radius:10px}.program-reference__title{margin:0 0 4px;color:var(--color-text-primary);font-size:15px;font-weight:800}.program-reference__list{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.program-reference__item{max-width:100%;min-width:0;height:auto;padding-block:8px;justify-content:flex-start;align-items:center;text-align:left;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.program-reference__item svg{flex:0 0 auto;margin-top:0}.program-reference__item span:first-of-type{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.program-reference__meta{flex:0 1 auto;min-width:0;color:var(--color-text-secondary);font-size:13px;font-weight:600;overflow-wrap:anywhere}@media (max-width: 640px){.program-reference__list,.program-reference__item{width:100%}}.program-templates__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.program-templates__head-actions{display:flex;flex-wrap:wrap;gap:8px}.program-templates{list-style:none;margin:0;padding:0;display:grid;gap:10px}.program-templates__item{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.program-templates__icon{display:inline-flex;color:var(--color-text-secondary)}.program-templates__body{flex:1 1 240px;min-width:0}.program-templates__title{font-size:15px;font-weight:700;overflow-wrap:anywhere}.program-templates__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;color:var(--color-text-secondary);font-size:13px;overflow-wrap:anywhere}.program-templates__meta span+span:before{content:"·";margin-right:8px}.program-templates__tags{display:flex;flex-wrap:wrap;gap:6px}.program-templates__item--muted{background:transparent;border-style:dashed}.program-templates__actions{display:flex;gap:4px;margin-left:auto}.program-templates__globals{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.program-templates__subtitle{margin:0;font-size:15px;font-weight:700}.program-templates__note{margin:4px 0 12px;color:var(--color-text-secondary);font-size:14px}.template-picker{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:44vh;overflow-y:auto}.template-picker .template-picker__item{flex-wrap:wrap;gap:12px;padding:12px 14px;transition:background-color .12s ease-out,border-color .12s ease-out}.template-picker .template-picker__item:hover{background:var(--color-surface-subtle)}.template-picker .template-picker__item--on{border-color:var(--color-primary);background:var(--color-surface-subtle)}.template-picker__item input{flex:none}.template-picker__scope{margin-top:4px;color:var(--color-text-secondary);font-size:13px}.stepper{display:flex;flex-direction:column;gap:2px}.step{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;border-radius:10px;color:var(--color-text-secondary);text-align:left;background:none;border:none;cursor:pointer}.step--active{background:var(--color-primary-soft);color:var(--color-primary-active)}.step--done{color:var(--color-text-primary)}.step__num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;font-size:14.5px;font-weight:700;flex:0 0 auto}.step--active .step__num,.step--done .step__num{background:currentColor}.step--active .step__num span,.step--done .step__num span{color:#fff}.step__text{font-size:17px;font-weight:500}.apply-layout{display:grid;grid-template-columns:244px 1fr;gap:24px;align-items:start;min-width:0}.apply-aside{position:sticky;top:88px;padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;min-width:0}.doc-card{display:flex;flex-direction:column;gap:9px;padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);min-width:0}.doc-card__title{overflow-wrap:anywhere}.doc-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-card__title{font-size:17px;font-weight:700}.doc-card__summary{font-size:15.5px;line-height:1.55;color:var(--color-text-secondary)}.doc-card__foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.summary-list{display:grid;gap:0}.summary-list__row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid var(--color-border);font-size:17px}.summary-list__row--copyable{grid-template-columns:160px minmax(0,1fr) auto;align-items:center}.summary-list__copy{align-self:center;color:var(--color-text-secondary)}.summary-list__copy--done,.summary-list__copy--done:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-active)}.summary-list__row--group{grid-template-columns:minmax(0,1fr);padding-bottom:4px}.summary-list__row--group span:first-child{color:var(--color-text-primary);font-size:17px;font-weight:700}.summary-list__row>span{min-width:0;overflow-wrap:anywhere}.summary-list__row:first-child{border-top:none}.summary-list__row--missing{background:color-mix(in srgb,var(--color-danger) 8%,transparent);margin:0 -12px;padding-left:12px;padding-right:12px}.summary-list__row--missing span:first-child,.summary-list__row--missing span:last-child{color:var(--color-danger);font-weight:600}.summary-list__row span:first-child{color:var(--color-text-secondary);font-size:16px}.empty{display:grid;justify-items:center;gap:12px;padding:56px 28px;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:14px}.empty__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.empty__title{font-size:22px;font-weight:700}.empty__desc{font-size:16.5px;color:var(--color-text-secondary);max-width:48ch;line-height:1.6}.loading{display:grid;justify-items:center;gap:14px;padding:64px 20px;color:var(--color-text-secondary);font-size:16.5px}.spinner{width:30px;height:30px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login__aside{position:relative;padding:56px 52px;color:#fff;background:linear-gradient(150deg,#0e2b2a80,#0d5d5933 55%,#0f766e8c 130%),url(/exchange/nsysu_oia_study_abroad.jpeg) center / cover no-repeat;display:flex;flex-direction:column;justify-content:space-between}.login__aside-brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700}.login__aside-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background-color:#ffffffeb;-o-object-fit:contain;object-fit:contain}.login__aside-headline{margin:auto 0;font-size:42px;font-weight:700;line-height:1.25;max-width:14ch;letter-spacing:-.01em;text-shadow:#1c3f3d 0px 2px 4px}.login__panel{position:relative;display:grid;place-items:center;padding:40px 24px 96px}.app-footer--login{position:absolute;right:24px;bottom:20px;left:24px;padding:0}.login__lang{position:absolute;top:24px;right:28px}.login__card{width:min(100%,400px);display:grid;gap:22px}.login__heading h1{font-size:33px;font-weight:700;letter-spacing:-.01em}.login__heading p{margin-top:8px;font-size:17px;color:var(--color-text-secondary)}.login__form{display:grid;gap:16px}.login-password{position:relative;display:block;height:50px}.login-password__input{padding-right:48px}.login-password__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.login-password__toggle:hover,.login-password__toggle:focus-visible{background:var(--color-surface-subtle);color:var(--color-primary-active)}.login-password__toggle:focus-visible{outline:3px solid rgba(10,186,181,.18);outline-offset:2px}.login__switch{font-size:16px;color:var(--color-text-secondary);text-align:center}.login__switch a{color:var(--color-primary-active);font-weight:600}.spin{animation:spin .8s linear infinite}.mt-3{margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.attach-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width: 768px){.attach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.attach-grid--single{grid-template-columns:minmax(0,1fr)}.profile-attachments-anchor{display:grid;gap:14px;scroll-margin-top:88px}.attach{display:flex;flex-direction:column;gap:8px;min-width:0}.attach__label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.attach__lock{color:var(--color-text-secondary)}.attach__drop{border:1.5px dashed var(--color-border);border-radius:12px;background:var(--color-surface-subtle);padding:16px;min-height:132px;display:flex;align-items:center;justify-content:center;text-align:center}.attach__drop--drag{border-color:var(--color-primary);background:var(--color-primary-soft)}.attach__drop--invalid{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}.template-source-group{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:12px}.template-source-group--invalid{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 3%,var(--color-surface))}.template-source-group .field__hint{margin:4px 0 0}.attach__drop--disabled{background:var(--color-surface-subtle);opacity:.85}.attach__empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-secondary)}.attach__empty--locked,.attach__hint{font-size:14px}.attach__buttons,.attach__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.attach__busy{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:15px}.attach__filled{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0}.attach__filled .file-inline{align-items:center}.attach__selected-file{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;color:var(--color-text-primary);font-size:15px;font-weight:700}.attach__selected-file span{min-width:0;overflow-wrap:anywhere}.attach__foot{display:flex;flex-wrap:wrap;gap:8px}.file-thumb{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:0;cursor:pointer;overflow:hidden;width:auto;height:auto;max-width:200px;max-height:200px;min-width:104px;min-height:104px;display:inline-flex;align-items:center;justify-content:center}.file-thumb:hover{border-color:var(--color-primary)}.file-thumb__img{display:block;width:auto;height:auto;max-width:200px;max-height:200px;-o-object-fit:contain;object-fit:contain}.file-thumb__pdf{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-info);font-size:13px;font-weight:600}.file-preview__loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:200px;color:var(--color-text-secondary)}.file-preview__image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:8px}.file-preview__pdf{width:100%;height:70vh;border:none;border-radius:8px}.file-inline{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%;max-width:100%;overflow:hidden}.file-inline__imgbtn{padding:0;border:none;background:none;cursor:zoom-in;max-width:100%}.file-inline__img{display:block;max-width:100%;max-height:460px;width:auto;height:auto;border:1px solid var(--color-border);border-radius:8px}.file-inline__pdf{width:100%;min-height:620px;height:min(78vh,760px);max-height:78vh;border:1px solid var(--color-border);border-radius:8px}.file-inline__state{display:flex;align-items:center;gap:8px;min-height:120px;color:var(--color-text-secondary);font-size:15px}.file-inline__actions{display:flex;gap:8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a2a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.modal{background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-popover);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal--wide{max-width:880px}.modal--excel-filter{max-width:min(1120px,calc(100vw - 32px))}.modal--excel-filter .modal__body{padding:22px 24px}.modal--app-stats{max-width:min(1120px,calc(100vw - 32px))}.app-stats{display:grid;gap:16px}.app-stats__scope{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap}.app-stats__scope .field{flex:0 0 auto;margin-left:auto}.app-stats__scope .segmented__option{flex:0 0 auto}.app-stats__hint{margin:0;font-size:13px;color:var(--color-text-secondary)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:18.5px;font-weight:600}.modal__close{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;padding:4px;border-radius:8px}.modal__close:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.modal__body{padding:20px;overflow-y:auto}.modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border)}.langcert-grid,.attach-grid.langcert-grid{grid-template-columns:minmax(0,1fr)}.langcert-grid .file-inline__pdf,.file-inline--compact .file-inline__pdf{min-height:300px;height:min(48vh,420px);max-height:420px}.langcert-slot{display:flex;flex-direction:column;gap:10px;min-height:150px}.langcert-slot__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.langcert-slot__name{margin:4px 0 0;font-size:17px;font-weight:600}.langcert-slot__score{color:var(--color-text-secondary);font-size:15px}.langcert-slot__score--primary{color:var(--color-primary-active);font-size:22px;font-weight:800;line-height:1.25}.langcert-slot__actions{margin-top:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.langcert-slot__actions .btn{white-space:nowrap}.langcert-add{border:1.5px dashed var(--color-border);border-radius:12px;background:var(--color-surface-subtle);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--color-text-secondary);font-size:15px}.langcert-add:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-active)}.langcert-add:disabled{cursor:not-allowed;opacity:.7}.missing-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.missing-list li{background:#fbeae9;color:var(--color-danger);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600}.missing-group{margin-top:10px;font-size:14px;font-weight:700;opacity:.85}.submit-complete{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f5f9f8eb,#e7f1eff0),#102a2a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.submit-complete__panel{width:min(100%,640px);display:grid;gap:18px;justify-items:center;text-align:center;padding:42px 34px;border-radius:18px;border:1px solid rgba(14,116,144,.18);background:var(--color-surface);box-shadow:var(--shadow-popover)}.submit-complete__icon{width:82px;height:82px;display:grid;place-items:center;border-radius:999px;color:var(--color-success);background:#14856f1a}.submit-complete h2{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.12;color:var(--color-text-primary)}.submit-complete p{max-width:520px;margin:0;font-size:18px;line-height:1.75;color:var(--color-text-secondary);text-wrap:pretty}.submit-complete .dl-overlay__bar{width:min(100%,420px)}.submit-complete__meta{min-height:22px;font-size:15px;font-weight:700;color:var(--color-primary)}.submit-complete__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.revision-summary{display:grid;gap:12px;min-width:0}.revision-summary__overall{display:grid;gap:5px;padding:10px 12px;border-radius:9px;background:#ffffff94;border:1px solid rgba(183,121,31,.18)}.alert--danger .revision-summary__overall{border-color:#c2413a2e}.revision-summary__overall span,.revision-issue__section,.revision-note__title{font-size:13.5px;font-weight:800;color:currentColor}.revision-summary__overall p,.revision-issue__reason,.revision-note__body{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere;text-wrap:pretty}.revision-issue-list{display:grid;gap:8px}.revision-issue{display:grid;gap:5px;padding:10px 12px;border-radius:9px;background:var(--color-surface);border:1px solid rgba(183,121,31,.22)}.alert--danger .revision-issue{border-color:#c2413a38}.revision-note{display:grid;gap:5px;padding:10px 12px;margin:8px 0 12px;border-radius:9px;background:#b7791f12;border:1px solid rgba(183,121,31,.18);color:#855814}.attach-grid>.revision-note,.outbound-stage-attachments__grid>.revision-note{grid-column:1 / -1;margin:0}.outbound-stage-form__revision-note{margin:22px 28px 0}.revision-scope-lock{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:11px 14px;border:1px solid rgba(183,121,31,.22);border-radius:10px;background:#b7791f14;color:#855814;font-size:15px;font-weight:550;line-height:1.5}.revision-scope-lock svg{flex:0 0 auto}.step--revision{color:#855814}.check-row{display:flex;align-items:center;gap:10px;font-size:15px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;min-height:44px}.check-row input{width:18px;height:18px;accent-color:var(--color-primary)}.login__active{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.login__active-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.login__active-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.login__active-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.login__active-name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.login__active-meta{font-size:13.5px;color:var(--color-text-secondary)}.login__active-days{font-size:13.5px;font-weight:600;color:var(--color-primary)}.dl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a2a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.dl-overlay__box{background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-popover);width:100%;max-width:440px;padding:24px;text-align:center}.dl-overlay__warn{display:flex;align-items:center;justify-content:center;gap:8px;background:#fbeae9;color:var(--color-danger);font-weight:700;font-size:16px;border-radius:10px;padding:12px 14px;margin-bottom:18px}.dl-overlay__title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:12px}.dl-overlay__bar{height:10px;border-radius:999px;background:var(--color-surface-subtle);overflow:hidden;position:relative}.dl-overlay__fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .15s ease-out}.dl-overlay__bar--indeterminate .dl-overlay__fill{width:40%;position:absolute;animation:dl-indeterminate 1.1s ease-in-out infinite}@keyframes dl-indeterminate{0%{left:-40%}to{left:100%}}.dl-overlay__meta{margin-top:10px;font-size:14px;color:var(--color-text-secondary)}.dl-overlay__detail{margin-top:6px;font-size:14px;font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}@media (prefers-reduced-motion: no-preference){.btn,.nav-link,.input,.select,.textarea,.program-card,.segmented__option,.toggle-row,a{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}}@media (max-width: 1024px){.login{grid-template-columns:1fr}.login__aside{display:none}}@media (max-width: 1080px){.shell__header-inner{padding:8px 18px}.shell__menu-toggle{display:inline-flex}.shell__collapse{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;padding:10px 16px 18px;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 16px 30px #0f1e1c1f}.shell__collapse.is-open{display:flex}.shell__nav{flex-direction:column;align-items:stretch;gap:4px}.nav-link{min-height:46px;padding:0 14px;font-size:17px}.shell__user{margin-left:0;margin-top:6px;padding-top:14px;border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:12px}.shell__user-meta{display:block;text-align:left}.shell__user-meta strong,.shell__user-meta span{max-width:none}.shell__user-actions{width:100%}.shell__user-actions .system-switcher{flex:1}.shell__user-actions .system-switcher__trigger{width:100%;justify-content:center}.shell__user-actions .system-switcher__menu{left:0;right:auto}.shell__user-actions .lang-toggle,.shell__user-actions .btn{flex:1;justify-content:center}.shell--admin .shell__collapse{background:#0e2b2a;border-bottom-color:#1c3f3d}.shell--admin .shell__user{border-top-color:#1c3f3d}.shell__content{padding:22px 16px 56px}}@media (max-width: 860px){.apply-layout{grid-template-columns:1fr}.apply-aside{position:static;top:auto}.stepper{flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px;scroll-padding-inline:4px}.stepper::-webkit-scrollbar{display:none}.step{width:auto;flex:0 0 auto;padding:10px 12px}.step__text{font-size:15px;white-space:nowrap}}@media (max-width: 640px){html{font-size:17px}.form-grid,.admin-program-form__basic-grid{grid-template-columns:1fr}.grid--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px}.stat__value{font-size:34px}.distribution__head{padding:16px}.distribution__body{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 16px 20px}.donut{width:184px;height:184px}.gradebars{gap:8px;padding:18px 16px 16px}.gradebars__track{height:132px}.distribution__head .field,.distribution__head .segmented{width:100%}.page-head__title{font-size:27px}.page-head{align-items:stretch}.status-summary,.admin-apps-actions{width:100%}.admin-apps-actions .btn{flex:1 1 100%;justify-content:center}.card--pad{padding:20px 18px}.segmented{display:flex;width:100%}.summary-list__row{grid-template-columns:120px minmax(0,1fr);font-size:16px}.summary-list__row--copyable{grid-template-columns:112px minmax(0,1fr) 38px}.identity__name{font-size:25px}.login__panel{padding:64px 20px 96px}}.mfa-panel{display:grid;gap:14px;max-width:420px}.mfa-panel__hint{font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.6;margin:0}.mfa-panel__qr{justify-self:center;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#fff;padding:8px}.mfa-panel__codes{font-size:14px;line-height:1.8;background:var(--color-surface-muted, #f8fafc);border:1px dashed var(--color-border, #cbd5e1);border-radius:8px;padding:12px 16px;letter-spacing:.08em;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-x:auto}.login__mfa-hint{font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.6;margin:0}.login__back-link{background:none;border:none;color:var(--color-primary, #2563eb);font-size:13px;cursor:pointer;padding:4px 0;text-align:center}.login__back-link:hover{text-decoration:underline}.audit-filters{display:flex;gap:10px;flex-wrap:wrap}.audit-filters .input{max-width:240px}.audit-actor-type{font-size:13px;color:var(--color-text-secondary, #94a3b8);margin-left:2px}.audit-path{font-size:13px;word-break:break-all;max-width:320px}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.audit-pagination__info{font-size:13px;color:var(--color-text-secondary, #64748b)}.login__divider{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary, #94a3b8);font-size:13px}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:var(--color-border, #e2e8f0)}.passkey-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.passkey-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:10px 14px}.passkey-list__name{font-size:14px;font-weight:600}.passkey-list__meta{font-size:13px;color:var(--color-text-secondary, #64748b)}.passkey-add{display:flex;gap:10px}.passkey-add .input{flex:1}.mfa-panel__codes-wrap{position:relative}.mfa-panel__codes-wrap .mfa-panel__codes{margin:0;padding-right:44px}.mfa-panel__codes-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border, #cbd5e1);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #64748b);cursor:pointer}.mfa-panel__codes-copy:hover{color:var(--color-text, #0f172a);border-color:var(--color-text-secondary, #94a3b8)}.settings-section-switch .field{gap:0}.admin-system-settings,.admin-system-settings>.page{width:100%;max-width:none;min-width:0}.admin-system-settings .card__head{flex-wrap:wrap}.settings-section-switch,.settings-section-switch .segmented{max-width:100%}.admin-profile{width:100%;max-width:none}@media (min-width: 1024px){.admin-profile{grid-template-columns:1fr 1fr;align-items:start}.admin-profile>.page-head{grid-column:1 / -1}}@media (max-width: 640px){.admin-system-settings .page-head__actions,.settings-section-switch,.settings-section-switch .field,.settings-section-switch .segmented{width:100%}.settings-section-switch .segmented__option{min-width:0;padding-inline:10px;line-height:1.2;white-space:normal}.admin-system-settings .card__head .row-actions{width:100%;flex-wrap:wrap}.admin-system-settings .card__head .row-actions .btn{flex:1 1 180px;justify-content:center}}.admin-profile__security{display:grid;gap:20px}.settings-block{display:grid;gap:12px}.settings-block+.settings-block{border-top:1px solid var(--color-border, #e2e8f0);padding-top:20px}.settings-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.settings-block__title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.pwd-rules{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pwd-rules__item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-text-secondary, #64748b)}.pwd-rules__item--ok{color:var(--color-success)}.admin-profile__alert,.admin-profile__section-hint{margin-bottom:14px}.admin-profile__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.admin-profile__meta{font-size:13px;color:var(--color-text-secondary, #64748b)}.card__title svg{vertical-align:-3px;margin-right:4px}.mfa-cell__passkeys{display:block;margin-top:4px;font-size:13px;color:var(--color-text-secondary, #64748b);white-space:nowrap}.emergency-lookup{display:flex;gap:10px;max-width:420px}.emergency-lookup .input{flex:1}.emergency-result{margin-top:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:14px 16px;display:grid;gap:8px}.emergency-result__info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.emergency-result__id{font-weight:700;font-size:15px}.emergency-result__meta{font-size:13px;color:var(--color-text-secondary, #64748b)}.cell-sub{font-size:13px;color:var(--color-text-secondary, #64748b);margin-top:2px;white-space:nowrap}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.row-menu{display:inline-flex}.row-menu__list{position:fixed;z-index:60;min-width:182px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;box-shadow:0 10px 28px #0f172a24;padding:4px;display:grid}.row-menu__item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer;color:var(--color-text, #0f172a);white-space:nowrap}.row-menu__item:hover:not(:disabled){background:var(--color-surface-muted, #f1f5f9)}.row-menu__item:disabled{opacity:.45;cursor:not-allowed}.row-menu__item--danger{color:#dc2626}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.outbound-page,.outbound-admin-page{gap:24px}.outbound-overview{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 7px 24px #102a2a0d}.outbound-overview__title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.outbound-overview h2{margin:0;font-size:22px;line-height:1.35;text-wrap:pretty}.outbound-overview__title span{margin-top:5px;color:var(--color-text-secondary);font-size:14px}.outbound-progress-ring{--progress: 0deg;position:relative;width:88px;aspect-ratio:1;display:grid;place-content:center;flex:0 0 auto;border-radius:50%;text-align:center;background:radial-gradient(circle closest-side,#fff 77%,transparent 79% 99%),conic-gradient(var(--color-primary) var(--progress),var(--color-border) 0)}.outbound-progress-ring strong{font-size:18px;line-height:1}.outbound-progress-ring span{margin-top:4px;color:var(--color-text-secondary);font-size:10px}.outbound-ticket{--outbound-ticket-edge: var(--color-border);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;overflow:visible;border-radius:14px;background:transparent}.outbound-ticket:hover{--outbound-ticket-edge: color-mix(in srgb, var(--color-primary) 70%, var(--color-border))}.outbound-ticket__body{grid-column:1;grid-row:1;min-width:0;display:grid;gap:20px;padding:22px 24px 20px;border:1px solid var(--outbound-ticket-edge);border-right:0;border-radius:14px 0 0 14px;background-color:var(--color-surface);-webkit-mask-image:radial-gradient(circle at 100% 0,transparent 0 10px,#000 10.5px),radial-gradient(circle at 100% 100%,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 100% 0,transparent 0 10px,#000 10.5px),radial-gradient(circle at 100% 100%,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in,xor;mask-composite:intersect;transition:border-color .18s cubic-bezier(.22,1,.36,1)}.outbound-ticket__header,.outbound-ticket__brand,.outbound-ticket__number{display:flex;align-items:center}.outbound-ticket__header{justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.outbound-ticket__brand{gap:8px;color:var(--color-primary-active);font-size:15px;font-weight:800}.outbound-ticket__number{min-width:0;justify-content:flex-end;gap:8px;color:var(--color-text-secondary);font-size:13.5px}.outbound-ticket__number strong{min-width:0;color:var(--color-text-primary);font-size:15px;overflow-wrap:anywhere}.outbound-ticket__route{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.5fr) minmax(0,1fr);align-items:center;gap:14px}.outbound-ticket__endpoint{min-width:0;display:grid;align-content:center;gap:3px}.outbound-ticket__endpoint>span{color:var(--color-text-secondary);font-size:13.5px;font-weight:700}.outbound-ticket__endpoint>strong{color:var(--color-text-primary);font-size:28px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance}.outbound-ticket__endpoint>small{color:var(--color-text-secondary);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.outbound-ticket__endpoint--destination{text-align:right}.outbound-ticket__flight-line{width:100%;display:flex;align-items:center;justify-self:center;gap:8px;color:var(--color-primary-active)}.outbound-ticket__flight-line svg{display:block;flex:0 0 auto}.outbound-ticket__flight-line:before,.outbound-ticket__flight-line:after{content:"";min-width:8px;height:1px;flex:1 1 auto;background:var(--color-primary)}.outbound-ticket__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.outbound-ticket__facts>div{min-width:0;padding:14px 16px}.outbound-ticket__facts>div:first-child{padding-left:0}.outbound-ticket__facts>div:last-child{padding-right:0}.outbound-ticket__facts dt{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:13.5px;font-weight:700}.outbound-ticket__facts dt svg{flex:0 0 auto;color:var(--color-primary-active)}.outbound-ticket__facts dd{margin:7px 0 0;color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.outbound-ticket__timeline{min-width:0;padding-top:2px}.outbound-case-card .outbound-timeline--compact{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.outbound-case-card .outbound-timeline--compact:before{content:"";position:absolute;top:14px;right:16.666%;left:16.666%;height:2px;background:var(--color-border)}.outbound-case-card .outbound-timeline__traveler{position:absolute;z-index:2;top:0;left:var(--traveler-position);width:29px;height:29px;display:grid;place-items:center;transform:translate(-50%);border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary-active);color:#fff;transition:left .22s cubic-bezier(.22,1,.36,1)}.outbound-case-card .outbound-timeline--compact .outbound-stage{border:0;border-radius:0;background:transparent}.outbound-case-card .outbound-timeline--compact .outbound-stage__rail{position:relative;height:28px;border-radius:0;background:transparent}.outbound-case-card .outbound-timeline--compact .outbound-stage__rail>span{top:0;left:50%;width:29px;height:29px;transform:translate(-50%);border:3px solid var(--color-surface)}.outbound-case-card .outbound-timeline--compact .outbound-stage--traveler-node .outbound-stage__rail>span{opacity:0}.outbound-case-card .outbound-timeline--compact .outbound-stage__content{min-height:0;padding:8px 6px 0;text-align:center}.outbound-case-card .outbound-timeline--compact .outbound-stage__head{gap:6px}.outbound-case-card .outbound-timeline--compact .outbound-stage__head h3,.outbound-case-card .outbound-timeline--compact .outbound-stage__status{margin-inline:auto;font-size:13.5px}.outbound-ticket__stub{grid-column:2;grid-row:1;position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px;border:1px solid var(--outbound-ticket-edge);border-left:0;border-radius:0 14px 14px 0;background-color:color-mix(in srgb,var(--color-primary-soft) 60%,#fff);text-align:center;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 0 10px,#000 10.5px),radial-gradient(circle at 0 100%,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 0 0,transparent 0 10px,#000 10.5px),radial-gradient(circle at 0 100%,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in,xor;mask-composite:intersect;transition:border-color .18s cubic-bezier(.22,1,.36,1)}.outbound-ticket__separator{position:relative;z-index:3;grid-column:2;grid-row:1;align-self:stretch;justify-self:start;width:0;pointer-events:none}.outbound-ticket__separator:before,.outbound-ticket__separator:after{content:"";position:absolute;left:0;width:21px;height:11px;box-sizing:border-box;transform:translate(-50%);border:1px solid var(--outbound-ticket-edge)}.outbound-ticket__separator:before{top:0;border-top:0;border-radius:0 0 11px 11px}.outbound-ticket__separator:after{bottom:0;border-bottom:0;border-radius:11px 11px 0 0}.outbound-ticket__stub:before{content:"";position:absolute;top:12px;bottom:12px;left:0;border-left:1px dashed color-mix(in srgb,var(--color-primary) 48%,var(--outbound-ticket-edge));pointer-events:none}.outbound-ticket__status{display:grid;gap:5px}.outbound-ticket__status span{color:var(--color-text-secondary);font-size:13.5px;line-height:1.45}.outbound-ticket__status strong{color:var(--color-primary-active);font-size:17px;line-height:1.4}.outbound-ticket__stub .btn{width:100%}.outbound-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.outbound-stage{--stage-color: var(--outbound-stage-2);--stage-ink: var(--outbound-stage-2-ink);--stage-soft: var(--outbound-stage-2-soft);position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--stage-color) 72%,#fff);border-radius:12px;background:var(--stage-soft)}.outbound-stage--3{--stage-color: var(--outbound-stage-3);--stage-ink: var(--outbound-stage-3-ink);--stage-soft: var(--outbound-stage-3-soft)}.outbound-stage--4{--stage-color: var(--outbound-stage-4);--stage-ink: var(--outbound-stage-4-ink);--stage-soft: var(--outbound-stage-4-soft)}.outbound-stage--5{--stage-color: var(--outbound-stage-5);--stage-ink: var(--outbound-stage-5-ink);--stage-soft: var(--outbound-stage-5-soft)}.outbound-stage--locked{filter:saturate(.35);opacity:.75}.outbound-stage__rail{height:7px;border-radius:11px 11px 0 0;background:var(--stage-color)}.outbound-stage__rail>span{position:absolute;top:16px;left:16px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--stage-color);color:var(--stage-ink)}.outbound-stage__content{display:grid;align-content:start;gap:15px;min-height:210px;padding:52px 16px 16px}.outbound-stage__head{display:grid;gap:10px}.outbound-stage__head h3{color:var(--stage-ink);font-size:16px;line-height:1.4}.outbound-stage__head p{margin-top:6px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.outbound-stage__status{width:-moz-fit-content;width:fit-content;padding:3px 8px;border:1px solid color-mix(in srgb,var(--stage-color) 82%,#666);border-radius:999px;color:var(--stage-ink);font-size:12px;font-weight:700}.outbound-stage__meta{display:grid;gap:8px;color:var(--color-text-secondary);font-size:12.5px;line-height:1.5}.outbound-stage__meta>span:first-child{display:inline-flex;align-items:flex-start;gap:6px}.outbound-stage__reason{color:var(--color-danger)}.outbound-stage__action{align-self:end;width:100%;margin-top:auto}.outbound-timeline--compact .outbound-stage__content{min-height:105px;padding:44px 12px 12px}.outbound-timeline--compact .outbound-stage__rail>span{top:13px;left:12px;width:27px;height:27px}.outbound-timeline--compact .outbound-stage__head{gap:7px}.outbound-timeline--compact .outbound-stage__head h3{font-size:13px}.outbound-overview__title{padding:24px}.outbound-overview__progress{display:grid;text-align:right}.outbound-overview__progress strong{color:var(--color-primary-active);font-size:30px;line-height:1.1}.outbound-overview__progress span{margin-top:4px;font-size:13px}.outbound-overview__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border)}.outbound-overview__facts>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;padding:18px;border-right:1px solid var(--color-border)}.outbound-overview__facts>div:last-child{border-right:0}.outbound-overview__facts svg{grid-row:1 / 3;color:var(--color-primary-active)}.outbound-overview__facts span{color:var(--color-text-secondary);font-size:12px}.outbound-overview__facts strong{font-size:14px;line-height:1.45}.outbound-todo-summary{display:grid;gap:16px}.outbound-todo-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.outbound-todo-summary__head h2,.outbound-todo-summary__head p{margin:0}.outbound-todo-summary__head h2{font-size:19px}.outbound-todo-summary__head p{margin-top:4px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.outbound-todo-summary__head>svg{color:var(--color-primary-active)}.outbound-todo-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.outbound-todo-card{--stage-color: var(--outbound-stage-2);--stage-ink: var(--outbound-stage-2-ink);--stage-soft: var(--outbound-stage-2-soft);display:grid;align-content:start;gap:14px;padding:17px;border:1px solid color-mix(in srgb,var(--stage-color) 72%,#fff);border-top:5px solid var(--stage-color);border-radius:12px;background:var(--stage-soft)}.outbound-todo-card--3{--stage-color: var(--outbound-stage-3);--stage-ink: var(--outbound-stage-3-ink);--stage-soft: var(--outbound-stage-3-soft)}.outbound-todo-card--4{--stage-color: var(--outbound-stage-4);--stage-ink: var(--outbound-stage-4-ink);--stage-soft: var(--outbound-stage-4-soft)}.outbound-todo-card--5{--stage-color: var(--outbound-stage-5);--stage-ink: var(--outbound-stage-5-ink);--stage-soft: var(--outbound-stage-5-soft)}.outbound-todo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--stage-ink)}.outbound-todo-card__head>div{display:grid;gap:5px}.outbound-todo-card__head span{display:inline-flex;align-items:center;gap:5px;font-size:12px}.outbound-todo-card__head>span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--stage-color) 42%,#fff);font-weight:700}.outbound-todo-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.outbound-todo-card li{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--stage-ink);font-size:13px;line-height:1.45}.outbound-todo-card li svg{flex:0 0 auto;margin-top:2px}.outbound-todo-card li span{display:grid;gap:2px}.outbound-todo-card li small{font-size:11px;font-weight:400}.outbound-todo-card .btn{width:-moz-fit-content;width:fit-content;margin-top:auto}.outbound-stage-page{--stage-page-color: var(--outbound-stage-2);--stage-page-ink: var(--outbound-stage-2-ink)}.outbound-stage-page--3{--stage-page-color: var(--outbound-stage-3);--stage-page-ink: var(--outbound-stage-3-ink)}.outbound-stage-page--4{--stage-page-color: var(--outbound-stage-4);--stage-page-ink: var(--outbound-stage-4-ink)}.outbound-stage-page--5{--stage-page-color: var(--outbound-stage-5);--stage-page-ink: var(--outbound-stage-5-ink)}.outbound-stage-page .page-head{padding:20px 22px;border-radius:12px;background:color-mix(in srgb,var(--stage-page-color) 32%,#fff)}.outbound-stage-page .page-head__title{color:var(--stage-page-ink)}.outbound-admin-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.outbound-admin-stage{--stage-color: var(--outbound-stage-2);--stage-ink: var(--outbound-stage-2-ink);display:grid;gap:12px;padding:16px;border-radius:10px;background:var(--outbound-stage-2-soft)}.outbound-admin-stage--3{--stage-color: var(--outbound-stage-3);--stage-ink: var(--outbound-stage-3-ink);background:var(--outbound-stage-3-soft)}.outbound-admin-stage--4{--stage-color: var(--outbound-stage-4);--stage-ink: var(--outbound-stage-4-ink);background:var(--outbound-stage-4-soft)}.outbound-admin-stage--5{--stage-color: var(--outbound-stage-5);--stage-ink: var(--outbound-stage-5-ink);background:var(--outbound-stage-5-soft)}.outbound-admin-stage>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--stage-ink)}.outbound-admin-stage>div:first-child span{font-weight:700}.outbound-admin-stage__bar{height:7px;overflow:hidden;border-radius:99px;background:#fffc}.outbound-admin-stage__bar span{display:block;height:100%;border-radius:inherit;background:var(--stage-color)}.outbound-admin-stage__summary{color:var(--color-text-secondary)}.outbound-admin-search{width:min(100%,520px);display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary)}.outbound-admin-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.outbound-admin-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.outbound-admin-table__sub{display:block;margin-top:4px;font-size:12.5px}.outbound-case-form{margin-top:16px}.modal--outbound-import{max-width:min(1160px,calc(100vw - 32px))}.outbound-import{display:grid;gap:20px}.outbound-import__controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:20px;align-items:end}.outbound-import__sheet{display:grid;gap:12px}.outbound-import__sheet .field__hint{margin:0}.outbound-import__preview{display:grid;gap:12px}.outbound-import__summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.outbound-import__summary>div{display:grid;gap:4px}.outbound-import-table th,.outbound-import-table td{vertical-align:top}.outbound-import-table__student{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.outbound-import-table__student strong{font-size:14px;line-height:1.35}.outbound-import-table__student .muted{font-size:12.5px}.outbound-import-table__student .hover-hint{margin-top:2px}.outbound-import-table__student .badge{display:inline-flex;align-items:center;gap:4px}.outbound-import-table__excluded{opacity:.48}.outbound-import-table__invalid{background:#be342f09}@media (max-width: 980px){.outbound-ticket{grid-template-columns:minmax(0,1fr)}.outbound-ticket__body{grid-column:1;grid-row:1;border-right:1px solid var(--outbound-ticket-edge);border-bottom:0;border-radius:14px 14px 0 0;-webkit-mask-image:radial-gradient(circle at 0 100%,transparent 0 10px,#000 10.5px),radial-gradient(circle at 100% 100%,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 0 100%,transparent 0 10px,#000 10.5px),radial-gradient(circle at 100% 100%,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.outbound-ticket__stub{grid-column:1;grid-row:2;flex-direction:row;justify-content:space-between;padding:18px 22px;border-top:0;border-left:1px solid var(--outbound-ticket-edge);border-radius:0 0 14px 14px;text-align:left;-webkit-mask-image:radial-gradient(circle at 0 0,transparent 0 10px,#000 10.5px),radial-gradient(circle at 100% 0,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 0 0,transparent 0 10px,#000 10.5px),radial-gradient(circle at 100% 0,transparent 0 10px,#000 10.5px);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.outbound-ticket__separator{grid-column:1;grid-row:2;align-self:start;justify-self:stretch;width:auto;height:0}.outbound-ticket__separator:before,.outbound-ticket__separator:after{top:0;bottom:auto;width:11px;height:21px;transform:translateY(-50%)}.outbound-ticket__separator:before{left:0;border-top:1px solid var(--outbound-ticket-edge);border-bottom:1px solid var(--outbound-ticket-edge);border-left:0;border-radius:0 11px 11px 0}.outbound-ticket__separator:after{right:0;left:auto;border-top:1px solid var(--outbound-ticket-edge);border-right:0;border-bottom:1px solid var(--outbound-ticket-edge);border-radius:11px 0 0 11px}.outbound-ticket__stub:before{top:0;right:12px;bottom:auto;left:12px;border-top:1px dashed color-mix(in srgb,var(--color-primary) 48%,var(--outbound-ticket-edge));border-left:0}.outbound-ticket__stub .btn{width:auto;min-width:132px}.outbound-timeline,.outbound-admin-stage-grid,.outbound-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-overview__facts>div:nth-child(2){border-right:0}.outbound-overview__facts>div{border-bottom:1px solid var(--color-border)}.outbound-overview__facts>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width: 680px){.outbound-ticket__body{gap:18px;padding:18px 16px}.outbound-ticket__header{align-items:flex-start}.outbound-ticket__number{display:grid;justify-items:end;gap:2px;text-align:right}.outbound-ticket__route{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px}.outbound-ticket__endpoint>strong{font-size:22px}.outbound-ticket__endpoint>small{font-size:13.5px}.outbound-ticket__facts{grid-template-columns:minmax(0,1fr)}.outbound-ticket__facts>div,.outbound-ticket__facts>div:nth-child(odd),.outbound-ticket__facts>div:nth-child(2n){padding:12px 0;border-right:0;border-bottom:1px solid var(--color-border)}.outbound-ticket__facts>div:last-child{border-bottom:0}.outbound-case-card .outbound-timeline--compact .outbound-stage__head h3,.outbound-case-card .outbound-timeline--compact .outbound-stage__status{font-size:13px}.outbound-ticket__stub{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 18px;padding:18px 16px}.outbound-ticket__stub .btn{grid-column:1 / -1;width:100%}.outbound-todo-summary__grid{grid-template-columns:1fr}.outbound-overview__title{align-items:flex-start;flex-direction:column}.outbound-progress-ring{width:76px}.outbound-timeline,.outbound-admin-stage-grid,.outbound-overview__facts{grid-template-columns:1fr}.outbound-stage__content{min-height:0}.outbound-timeline--compact .outbound-stage__content{min-height:88px}.outbound-overview__progress{text-align:left}.outbound-overview__facts>div,.outbound-overview__facts>div:nth-child(2),.outbound-overview__facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border)}.outbound-overview__facts>div:last-child{border-bottom:0}.outbound-case-form,.outbound-import__controls{grid-template-columns:1fr}.outbound-import__summary{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.outbound-stage,.outbound-progress-ring,.outbound-timeline__traveler{transition:none}}
