*,:before,:after{box-sizing:border-box}:root{--primary:#0611e2;--primary-hover:#1949d4;--primary-soft:#e6e8ff;--secondary:#002858;--secondary-soft:#d6e4f0;--accent:#c98b2c;--accent-soft:#fff0d8;--danger:#c34545;--success:#1f8f63;--success-soft:#e3f7ee;--bg:#f3f4f5;--bg-strong:#edf0f4;--card:#fffffff2;--card-strong:#fff;--border:#0028581f;--text:#333;--text-muted:#555;--shadow-soft:0 4px 24px #00285814;--shadow-strong:0 8px 32px #0028581f;--radius:16px}html{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(960px,100% - 2rem);margin:0 auto;padding:1.5rem 0 2rem}.container-wide{width:min(1320px,100% - 2rem)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:1rem;padding:1.25rem}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-secondary{color:var(--secondary);background:#10233f14;border:1px solid #10233f1a}.btn-secondary:hover{background:#10233f1f}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:.7rem .85rem;font-size:.92rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #163fa61a}.form-group .input-error{border-color:var(--danger);background:#c345450f;box-shadow:0 0 0 3px #c345451f}.form-group .input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #c3454529}.field-error-message{color:var(--danger);margin-top:.35rem;font-size:.82rem;line-height:1.4}.form-group textarea{resize:vertical;min-height:6rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-requirements{border:1px solid var(--border);background:#e8efff59;border-radius:10px;margin-bottom:1rem;padding:.95rem 1rem}.form-requirements ul{color:var(--text-muted);margin:.65rem 0 0;padding-left:1.1rem}.form-requirements li+li{margin-top:.35rem}.required-indicator{color:var(--primary);font-weight:600}.form-card{padding:1.25rem}.form-submit{width:100%;margin-top:.35rem}.checkbox-field{border:1px solid var(--border);cursor:pointer;background:#e8efff4d;border-radius:8px;align-items:flex-start;gap:.6rem;margin:.75rem 0;padding:.85rem;line-height:1.5;display:flex}.checkbox-field input{flex:none;width:1rem;height:1rem;margin-top:.2rem}.checkbox-field span{color:var(--text);font-size:.88rem;display:block}.checkbox-field a{color:var(--primary);font-weight:600}.checkbox-field-error{border-color:var(--danger);background:#c3454514;box-shadow:0 0 0 3px #c3454514}.nav{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7fceb;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.nav strong{color:var(--secondary);font-size:.95rem}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-tabs{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.nav-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.nav-tab:hover,.nav-tab.active{color:var(--primary);background:var(--primary-soft)}.badge{border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-success{background:var(--success-soft);color:#106046}.badge-warning{background:var(--accent-soft);color:#895716}.badge-danger{color:#972f2f;background:#fde4e4}.badge-info{background:var(--primary-soft);color:var(--primary)}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .7rem}table th{text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;font-size:.78rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.results-focus-row{background:#e6e8ff73}.commission-workspace-card{flex-direction:column;gap:1rem;display:flex}.commission-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.commission-workspace-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.commission-workspace-title{color:var(--secondary);margin:0 0 .45rem;font-size:clamp(1.3rem,2.3vw,1.8rem)}.commission-workspace-description{max-width:68ch;color:var(--text-muted);margin:0}.commission-workspace-side{flex-direction:column;flex:620px;gap:.9rem;width:min(620px,100%);display:flex}.commission-workspace-summary{grid-template-columns:minmax(190px,1.55fr) repeat(3,minmax(90px,1fr));gap:.75rem;display:grid}.commission-workspace-stat{border:1px solid var(--border);background:#f4f6facc;border-radius:12px;padding:.85rem .95rem}.commission-workspace-stat span{color:var(--text-muted);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.commission-workspace-stat strong{color:var(--secondary);white-space:nowrap;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.15}.commission-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.commission-section-tabs{border-top:1px solid var(--border);flex-wrap:wrap;gap:.7rem;padding-top:.35rem;display:flex}.commission-section-tab{border:1px solid var(--border);min-width:150px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.8rem .95rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.commission-section-tab:hover{box-shadow:var(--shadow-soft);border-color:#0611e240;transform:translateY(-1px)}.commission-section-tab.active{box-shadow:var(--shadow-soft);background:#e6e8ff8c;border-color:#0611e273}.commission-section-tab span{font-weight:700}.commission-section-tab small{color:var(--text-muted);font-size:.8rem}.commission-section-card{flex-direction:column;gap:.95rem;display:flex}.commission-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.commission-section-header h2{margin:0 0 .35rem}.commission-section-header p{max-width:68ch;color:var(--text-muted);margin:0}.commission-action-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.commission-results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.commission-results-picker{min-width:min(460px,100%)}.commission-results-picker label{margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.commission-results-picker select{width:100%}@media (max-width:720px){.commission-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-workspace-actions{justify-content:stretch}.commission-workspace-actions .btn{width:100%}.commission-section-tab{min-width:calc(50% - .35rem)}}.error{color:var(--danger);margin-top:.35rem;font-size:.88rem;font-weight:600}.success-text{color:var(--success);margin-top:.35rem;font-size:.88rem;font-weight:600}.empty-state,.loading-state{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.9rem}.status-box{border-radius:10px;margin-top:1rem;padding:1rem}.status-qualified{background:var(--success-soft);color:#106046}.status-admitted{color:#0f5132;background:#d8f4e5}.status-not-qualified{color:#972f2f;background:#fde4e4}.status-pending{background:var(--accent-soft);color:#895716}.dept-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.candidate-school-switcher{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.candidate-school-card{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.candidate-school-card:hover{box-shadow:var(--shadow-soft);border-color:#0611e240;transform:translateY(-1px)}.candidate-school-card.active{background:#e6e8ff8c;border-color:#0611e273}.candidate-school-card span{color:var(--text-muted);font-size:.85rem}.candidate-department-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.candidate-department-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:160px;padding:1rem 1.05rem;display:flex}.candidate-department-card.selected{background:#e3f7eea6;border-color:#1f8f6359}.candidate-department-card__content{flex-direction:column;gap:.5rem;display:flex}.candidate-department-card__title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.candidate-department-card__profile{color:var(--text-muted);font-size:.92rem}.candidate-department-card__capacity{white-space:nowrap;color:var(--secondary);background:#00285814;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:600}.candidate-preference-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.candidate-preference-item{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.candidate-preference-item__order{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.candidate-preference-item__content{min-width:0}.candidate-preference-item__content strong{margin-bottom:.15rem;display:block}.candidate-preference-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.verification-detail-panel{background:#edf0f48c;padding:1rem!important}.verification-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.verification-detail-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:1rem}.verification-detail-card h4{color:var(--secondary);margin:0 0 .75rem;font-size:.95rem}.verification-detail-card dl{margin:0}.verification-detail-card dl>div+div{margin-top:.55rem}.verification-detail-card dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.verification-detail-card dd{margin:.1rem 0 0}.verification-detail-list{margin:0;padding-left:1.1rem}.verification-detail-list li+li{margin-top:.35rem}.verification-detail-alert{color:var(--danger);margin-top:.75rem;font-size:.85rem;font-weight:600}.verification-detail-muted{color:var(--text-muted);font-size:.9rem}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12213d73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-box{background:var(--card-strong);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-strong);padding:1.5rem}.dialog-box h3{color:var(--secondary);margin:0 0 .5rem;font-size:1.05rem}.dialog-box p{color:var(--text-muted);margin:0 0 1.2rem;font-size:.9rem;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.toast{z-index:200;box-shadow:var(--shadow-strong);border-radius:8px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600;animation:.25s toast-in;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}.toast-close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.2rem;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.landing-page{min-height:100vh}.site-header{background:var(--secondary);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.5rem;display:flex}.site-brand{flex-shrink:0;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.site-brand-img{width:auto;height:clamp(4rem,9vw,5.5rem);display:block}.site-brand-text{flex-direction:column;gap:.15rem;display:flex}.site-brand-name{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.1}.site-brand-sub{color:#ffffffa6;font-size:.78rem;font-style:italic}.site-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-light{color:#fff;background:#ffffff26;border:1.5px solid #ffffff59}.btn-light:hover{background:#ffffff40;border-color:#fff9}.hero-simple{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#002858 0%,#003a6a 100%);margin-bottom:2rem;padding:2.5rem 2rem}.hero-content{max-width:600px}.hero-content h1{margin:.75rem 0;font-size:1.75rem;font-weight:700;line-height:1.2}.hero-content p{color:#fffc;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.status-badge-open{color:#6dffc0;background:#1f8f6333}.status-badge-closed{color:#ffffffb3;background:#ffffff1f}.hero-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.steps-section{margin-bottom:2rem}.schedule-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:2rem;padding:1.4rem}.schedule-card-compact{margin-bottom:1.25rem}.schedule-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.schedule-header h2{color:var(--secondary);margin:0;font-size:1.1rem}.schedule-header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.schedule-list{gap:.85rem;display:grid}.schedule-item{background:linear-gradient(#06366808 0%,#0636680f 100%);border:1px solid #0636681a;border-radius:14px;grid-template-columns:minmax(150px,190px) 1fr;gap:1rem;padding:1rem;display:grid}.schedule-item-next{background:linear-gradient(#0c79590d 0%,#0c795914 100%);border-color:#0c795947}.schedule-date{align-items:flex-start;display:flex}.schedule-date span{background:var(--secondary);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.schedule-body h3{color:var(--secondary);margin:0;font-size:1rem}.schedule-body p{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.steps-section h2{color:var(--secondary);margin:0 0 1rem;font-size:1.15rem}.steps-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.step-simple{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:1.25rem}.step-number{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary);border-radius:6px;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.step-simple h3{color:var(--secondary);margin:.65rem 0 .35rem;font-size:.95rem}.step-simple p{color:var(--text-muted);margin:0;font-size:.88rem}.landing-footer{text-align:center;padding:1rem 0}.landing-footer a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.landing-footer a:hover{color:var(--primary)}.auth-page{align-items:center;min-height:100vh;display:flex}.auth-header{margin-bottom:2rem}.auth-layout{max-width:440px;margin:0 auto}.auth-info{margin-bottom:1.5rem}.auth-info h1{color:var(--secondary);margin:0;font-size:1.5rem;font-weight:700}.auth-info p{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem}.auth-alt-link{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.88rem}.auth-alt-link a{color:var(--primary);font-weight:600;text-decoration:none}.auth-alt-link a:hover{text-decoration:underline}.auth-footer{border-top:1px solid var(--border);justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:1rem;display:flex}.auth-footer a{color:var(--text-muted);font-size:.82rem;text-decoration:none}.auth-footer a:hover{color:var(--primary)}.rodo-page{min-height:100vh}.rodo-content{max-width:720px;margin:0 auto}.rodo-content h1{color:var(--secondary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.rodo-meta{color:var(--text-muted);margin:0 0 2rem;font-size:.85rem}.rodo-content section{margin-bottom:1.75rem}.rodo-content h2{color:var(--secondary);margin:0 0 .5rem;font-size:1rem}.rodo-content p{color:var(--text);margin:0 0 .5rem;font-size:.92rem;line-height:1.6}.rodo-content ul{margin:0 0 .75rem;padding-left:1.25rem}.rodo-content li{color:var(--text);margin-bottom:.3rem;font-size:.92rem;line-height:1.5}.rodo-content a{color:var(--primary)}.rodo-footer{border-top:1px solid var(--border);justify-content:center;gap:1.5rem;margin-top:2rem;padding:1rem 0;display:flex}.rodo-footer a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.rodo-footer a:hover{color:var(--primary)}.summary-grid{gap:.5rem;margin-bottom:1rem;display:grid}.summary-row{background:#163fa60a;border:1px solid #163fa60f;border-radius:8px;justify-content:space-between;gap:1rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.summary-row span{color:var(--text-muted)}.summary-row strong{color:var(--secondary)}.admission-print-shell{gap:1rem;display:grid}.admission-actions-shell{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:210mm;margin:0 auto 1rem;display:flex}.admission-actions-shell-bottom{justify-content:flex-end;margin:0 auto}.admission-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.admission-action-buttons .btn{white-space:nowrap;min-width:0}.admission-print-page{background:#fff;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:12mm 12mm 14mm}.admission-print-page section{break-inside:avoid;page-break-inside:avoid}.print-only{display:none}.admission-letter-head{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:1.2rem;display:grid}.admission-letter-block{margin:0;line-height:1.5}.admission-letter-place-date{text-align:right;justify-self:end;width:min(100%,280px)}.admission-place-date-fields{gap:.6rem;display:grid}.admission-place-date-fields .form-group{margin-bottom:0}.admission-place-date-fields .form-group label,.admission-place-date-fields .form-group input{text-align:right}.admission-letter-title{text-align:center;margin:0 0 .15rem}.admission-letter-subtitle{text-align:center;color:var(--text-muted);margin:0 0 .7rem}.admission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin-top:.85rem;display:grid}.admission-detail-grid p{border:1px solid var(--border);background:#e8efff38;border-radius:12px;gap:.18rem;margin:0;padding:.7rem .8rem;display:grid}.admission-detail-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.admission-form-section{margin-bottom:1rem}.admission-section-title{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);margin:0 0 .7rem;padding-bottom:.35rem;font-size:.92rem}.admission-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admission-consent-copy{color:var(--text);margin:.75rem 0}.admission-request-copy{margin:.5rem 0 0}.admission-specialization-group{margin-top:.65rem}.admission-option-list{margin:.4rem 0 0;padding:0;list-style:none}.admission-option-list li{align-items:baseline;gap:.4rem;margin-bottom:.28rem;display:flex}.admission-option-list li strong{font-weight:500}.admission-option-list li.is-selected strong{font-weight:700;text-decoration:underline}.admission-option-list li em{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-style:normal}.admission-checklist{margin:0;padding-left:1.4rem}.admission-checklist li{margin-bottom:.55rem}@media (max-width:900px){.admission-actions-shell,.admission-actions-shell-bottom{flex-direction:column;align-items:stretch}.admission-action-buttons{justify-content:flex-start}}@media print{@page{size:A4;margin:7mm}:root{--bg:white;--card:white;--card-strong:white;--border:#0000002e;--shadow-soft:none;--shadow-strong:none}body{background:#fff}.admission-print-actions,.toast,.nav,.dialog-overlay{display:none!important}.container{width:auto;margin:0;padding:0}.admission-print-shell{display:block;margin:0!important;padding:0!important}.admission-print-page{width:auto;min-height:auto;box-shadow:none;page-break-after:always;break-after:page;border:none;border-radius:0;margin:0;padding:0}.screen-only{display:none!important}.print-only{display:block!important}.admission-print-page section{break-inside:auto;page-break-inside:auto}.admission-form-page{font-size:11px;line-height:1.18}.admission-form-page h1{margin:0 0 .2rem;font-size:1.15rem;line-height:1.15}.admission-form-page h2,.admission-requirements-page h2{font-size:.98rem;line-height:1.2;margin-bottom:.45rem!important}.admission-form-page p,.admission-requirements-page p,.admission-checklist li{font-size:.73rem;line-height:1.12}.admission-letter-head{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:.7rem;margin-bottom:.55rem!important}.admission-letter-block{font-size:.73rem;line-height:1.18}.admission-place-date-fields{gap:.35rem}.admission-form-page section{margin-bottom:.45rem!important}.admission-letter-title{margin-bottom:.08rem!important;font-size:1.08rem!important;line-height:1.05!important}.admission-letter-subtitle{margin:0 0 .4rem;font-size:.68rem!important;line-height:1.1!important}.admission-request-copy{margin:.18rem 0 .35rem;font-size:.72rem;line-height:1.14}.admission-specialization-group{margin-top:.35rem}.admission-option-list{margin-top:.18rem}.admission-option-list li{gap:.28rem;margin-bottom:.08rem;font-size:.72rem;line-height:1.1}.admission-option-list li em{letter-spacing:.08em;font-size:.54rem}.admission-detail-grid{gap:.22rem .45rem;margin-top:.45rem}.admission-detail-grid p{background:0 0;border-radius:0;gap:.08rem;padding:.22rem .38rem}.admission-detail-grid span{letter-spacing:.1em;font-size:.56rem}.admission-form-section{margin-bottom:.4rem!important}.admission-section-title{letter-spacing:.12em;margin:0 0 .32rem;padding-bottom:.12rem;font-size:.64rem!important}.admission-form-page .form-row{gap:.3rem .45rem}.admission-form-page .form-group{margin-bottom:.28rem}.admission-form-page .form-group label{margin-bottom:.08rem;font-size:.62rem;line-height:1.05}.admission-consent-copy{margin:.25rem 0 .32rem;font-size:.7rem!important;line-height:1.12!important}.admission-print-page:last-child{page-break-after:auto;break-after:auto}.admission-print-page .empty-state{text-align:left;background:0 0;border:none;padding:0 0 1rem}.admission-print-page .form-group input,.admission-print-page .form-group select,.admission-print-page .form-group textarea{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000003d;border-radius:0;min-height:.8rem;padding:.1rem 0;font-size:.72rem;line-height:1.05}.admission-print-page .form-group textarea{resize:none;height:1.2rem;min-height:1.2rem;overflow:hidden}.admission-print-page .checkbox-field{background:0 0;border:none;border-radius:0;gap:.4rem;margin:.25rem 0;padding:.15rem 0}.admission-print-page .checkbox-field input{accent-color:#000}.admission-print-page .checkbox-field span{font-size:.8rem;line-height:1.18}.admission-signatures{break-inside:avoid;page-break-inside:avoid;gap:1rem!important;margin-top:.4rem!important}.admission-signature-line{font-size:.72rem;min-width:165px!important;padding-top:.18rem!important}.admission-checklist{padding-left:1.15rem}.admission-checklist li{margin-bottom:.25rem}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}@media (max-width:720px){.container{width:min(100% - 1rem,960px);padding:1rem 0 1.5rem}.form-row,.admission-letter-head,.admission-detail-grid,.admission-form-row-3,.steps-row,.schedule-item{grid-template-columns:1fr}.hero-simple{padding:1.5rem 1.25rem}.hero-content h1{font-size:1.4rem}.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}.nav{flex-direction:column;align-items:flex-start}.nav-tabs{gap:.1rem}.nav-tab{padding:.35rem .6rem;font-size:.8rem}.dept-item{flex-direction:column;align-items:flex-start}.candidate-department-card__title-row,.candidate-preference-item{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;display:flex}.candidate-preference-item__actions{justify-content:flex-start;width:100%}.toast{bottom:1rem;left:1rem;right:1rem}table th,table td{padding:.55rem .45rem;font-size:.82rem}.auth-layout{max-width:100%}.admission-print-header{flex-direction:column}.admission-print-page{min-height:auto;padding:1.25rem}}
