@charset "UTF-8";*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;color:#10203f;background:radial-gradient(circle at top left,rgba(11,103,199,.12),transparent 32%),linear-gradient(180deg,#fff,#f4f8fc 48%,#eef5fb)}a{color:inherit;-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}.page{display:grid;gap:22px}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 40px;background:#ffffffdb;border-bottom:1px solid rgba(219,230,243,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-logo{display:inline-flex;align-items:center;gap:10px;color:#0f2f5f;font-size:22px;font-weight:800;letter-spacing:.02em;text-decoration:none}.app-logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0b67c7,#5aa9ff);font-size:14px;transform:rotate(45deg)}.app-logo-mark>span{transform:rotate(-45deg)}.app-nav{display:flex;align-items:center;gap:24px}.app-main{width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 64px}.page-label{margin:0 0 8px;color:#0b67c7;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-description{margin:10px 0 0;color:#64748b;font-size:15px;line-height:1.8}.page-header{margin-bottom:0}.page-header h1{margin:0;color:#0f2f5f;font-size:32px;line-height:1.25;letter-spacing:-.03em}.page-header h2{margin:0;color:#0f2f5f;font-size:24px}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-top:12px}.section-heading h2{margin:0;color:#0f2f5f;font-size:26px}.card-description{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;appearance:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:focus-visible{outline:none;box-shadow:0 0 0 4px #0b67c729}.button-primary{color:#fff;background:linear-gradient(135deg,#0b67c7,#0d7ee8);box-shadow:0 12px 24px #0b67c738}.button-primary:hover{box-shadow:0 16px 32px #0b67c747}.button-secondary{color:#0b67c7;background:#fff;border-color:#b8d8f6}.button-secondary:hover{color:#0f2f5f;background:#eaf4ff;border-color:#8fc5f3}.button-ghost{color:#0f2f5f;background:transparent;border-color:transparent}.button-ghost:hover{background:#eef6ff}.button-danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.button-danger:hover{background:#fee2e2;border-color:#fca5a5}.button-small{min-height:34px;padding:0 13px;font-size:13px}.button-large{min-height:48px;padding:0 22px;font-size:15px}.button-icon{width:42px;min-width:42px;padding:0}.button-group,.page-actions,.actions,.inline-link-list,.link-list{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.page-actions,.actions{justify-content:flex-end}.link-list{margin:18px 0}.text-link{color:#0b67c7;font-weight:800;text-decoration:none;text-underline-offset:3px}.text-link:hover{color:#0f2f5f;text-decoration:underline}.nav-link{display:inline-flex;align-items:center;gap:6px;color:#0f2f5f;font-weight:800;text-decoration:none}.nav-link:hover{color:#0b67c7}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#0b67c7;font-size:14px;font-weight:800;text-decoration:none}.back-link:hover{color:#0f2f5f;text-decoration:underline;text-underline-offset:3px}.nav-user-name{color:#64748b;font-size:13px;font-weight:800}.alert{padding:14px 16px;border-radius:8px;font-weight:700}.alert-success{color:#047857;background:#ecfdf5}.alert-danger{color:#b91c1c;background:#fef2f2}.alert-info{color:#0f2f5f;background:#eaf4ff}.card,.form-card,.university-card,.faculty-card,.action-card,.overview-card,.chart-card,.stat-card{border:1px solid #dbe6f3;background:#fffffff0;box-shadow:0 10px 28px #0f2f5f0f}.card,.form-card{padding:22px;border-radius:16px}.card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.card-header h2{margin:0;color:#0f2f5f;font-size:22px}.hero-panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;min-height:320px;padding:42px;border:1px solid rgba(219,230,243,.9);border-radius:16px;background:linear-gradient(90deg,#fffffff5,#ffffffb8),radial-gradient(circle at 85% 20%,rgba(90,169,255,.28),transparent 32%),linear-gradient(135deg,#fff,#edf7ff);box-shadow:0 18px 45px #0f2f5f14;overflow:hidden}.hero-panel:after{content:"";position:absolute;left:-80px;bottom:-120px;width:520px;height:220px;border:1px solid rgba(11,103,199,.12);border-radius:50%;transform:rotate(-8deg);pointer-events:none}.hero-panel h1{margin:0;max-width:620px;color:#0f2f5f;font-size:38px;line-height:1.28;letter-spacing:-.03em}.hero-text{max-width:560px;margin:18px 0 0;color:#64748b;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-visual{position:relative;min-height:220px;pointer-events:none}.hero-visual{position:relative;min-height:260px}.hero-image-visual{display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-image{display:block;width:min(100%,520px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(15,47,95,.14));transform:translate(12px)}.stats-strip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;width:fit-content;max-width:100%;margin-top:-8px;padding:8px;border:1px solid rgba(184,216,246,.75);border-radius:999px;background:#ffffffb8;box-shadow:0 10px 28px #0f2f5f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stat-pill{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border:1px solid rgba(219,230,243,.9);border-radius:999px;background:#f8fbfff2}.stat-pill span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.04em}.stat-pill strong{color:#0f2f5f;font-size:16px;font-weight:900;line-height:1}.stat-pill:last-child strong{font-size:14px}.university-list{display:grid;gap:16px}.university-card{padding:22px;border-radius:16px;box-shadow:0 18px 45px #0f2f5f14}.university-card h3{margin:0;font-size:24px}.university-card h3 a{color:#0f2f5f;text-decoration:none}.university-card h3 a:hover{color:#0b67c7}.university-card-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px}.university-meta{display:flex;gap:8px;margin-bottom:8px}.university-meta span{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;color:#0b67c7;background:#eaf4ff;font-size:12px;font-weight:800}.university-card-actions{display:flex;align-items:flex-start;gap:10px}.faculty-list,.faculty-detail-list{display:grid;gap:8px}.faculty-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #e6edf6;border-radius:8px;color:#10203f;text-decoration:none;background:#f8fbff;transition:.16s ease}.faculty-row:hover{transform:translate(2px);border-color:#b8d8f6;background:#eef6ff}.faculty-row span,.faculty-row small{font-weight:800}.faculty-row small{color:#64748b}.empty-row,.empty-card{padding:16px;border:1px dashed #b8c7d9;border-radius:8px;color:#64748b;background:#f8fbff}.app-dialog{width:min(560px,100vw - 32px);padding:0;border:none;border-radius:16px;background:transparent}.app-dialog::backdrop{background:#0f203f6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-panel{padding:26px;border:1px solid #dbe6f3;border-radius:16px;background:#fff;box-shadow:0 28px 90px #0f203f47}.dialog-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-header h2{margin:0;color:#0f2f5f;font-size:24px}.dialog-header p{margin:4px 0 0;color:#64748b}.dialog-close{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:999px;color:#0f2f5f;background:#f1f6fb;font-size:22px;cursor:pointer}.dialog-close:hover{background:#e1edf9}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.detail-hero{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:stretch;padding:34px;border:1px solid #dbe6f3;border-radius:16px;background:radial-gradient(circle at 90% 20%,rgba(90,169,255,.22),transparent 30%),linear-gradient(135deg,#fff,#edf7ff);box-shadow:0 18px 45px #0f2f5f14}.detail-hero h1{margin:0;color:#0f2f5f;font-size:36px;line-height:1.25;letter-spacing:-.03em}.detail-hero-text{margin:12px 0 0;color:#64748b;font-size:15px;line-height:1.8}.detail-summary-card{display:grid;align-content:center;padding:24px;border:1px solid rgba(184,216,246,.9);border-radius:16px;background:#ffffffdb;box-shadow:0 10px 28px #0f2f5f0f}.detail-summary-card-item{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.detail-summary-card-item span{color:#64748b;font-weight:800;font-size:14px}.detail-summary-card-item strong{color:#0f2f5f;font-size:32px;line-height:1;text-align:right}.detail-summary-card p{margin:0;color:#0b67c7;font-weight:800}.faculty-card{border-radius:12px;overflow:hidden}.faculty-card-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;color:inherit;text-decoration:none;transition:.16s ease}.faculty-card-main:hover{background:#eef6ff}.faculty-course{display:inline-flex;align-items:center;height:24px;margin:0 0 8px;padding:0 10px;border-radius:999px;color:#0b67c7;background:#eaf4ff;font-size:12px;font-weight:800}.faculty-card h3{margin:0;color:#0f2f5f;font-size:20px}.faculty-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0b67c7,#0d7ee8);font-weight:900}.faculty-show-page,.score-setting-page,.admission-results-edit-page,.score-setting-form,.admission-results-form{display:grid;gap:22px}.action-grid,.faculty-action-grid,.overview-grid,.memo-form-grid{display:grid;gap:16px}.memo-block{display:flex;gap:16px}.action-grid,.faculty-action-grid,.overview-grid{grid-template-columns:repeat(3,1fr)}.memo-form-grid{grid-template-columns:repeat(2,1fr)}.action-card{display:block;padding:22px;border-radius:12px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.action-card:hover{transform:translateY(-2px);border-color:#b8d8f6;background:#f8fbff;box-shadow:0 18px 45px #0f2f5f14}.action-card strong{display:block;color:#0f2f5f;font-size:19px;line-height:1.4}.action-card p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.7}.action-card form{margin-top:16px}.action-card-form:hover{transform:none}.action-label{display:block;margin-bottom:8px;color:#0b67c7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.overview-card{padding:22px;border-radius:12px;background:linear-gradient(135deg,#fff,#f5faff)}.overview-card span{display:block;color:#64748b;font-weight:800}.overview-card strong{display:block;margin-top:8px;color:#0f2f5f;font-size:34px;line-height:1}.overview-card p{margin:8px 0 0;color:#0b67c7;font-weight:800}.form-grid{display:grid;gap:18px}.form-field{display:grid;gap:7px}.form-field label{color:#334155;font-size:14px;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd5e1;border-radius:8px;color:#10203f;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#0b67c7;box-shadow:0 0 0 4px #0b67c71f}.form-field input::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-field .is-invalid,.is-invalid{border-color:#ef4444!important;background:#fff7f7!important}.form-error{margin:0;color:#b91c1c;font-size:13px;font-weight:700}.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #dbe6f3}.sticky-form-actions{position:sticky;bottom:18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #dbe6f3;border-radius:16px;background:#ffffffeb;box-shadow:0 18px 50px #0f2f5f24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-form-title{margin:0;color:#0f2f5f;font-size:15px;font-weight:900}.sticky-form-description{margin:4px 0 0;color:#64748b;font-size:13px}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;min-width:720px;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:13px 14px;border-bottom:1px solid #e5eaf2;text-align:center;white-space:nowrap}.table-scroll thead th{color:#64748b;font-size:12px;font-weight:900;background:#f8fbff}.table-number{font-variant-numeric:tabular-nums}.table-strong{color:#0f2f5f;font-weight:900}.table-total-row th,.table-total-row td{border-top:2px solid #0f2f5f;color:#0f2f5f;font-weight:900;background:#f8fbff}.score-total-badge{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 14px;border:1px solid #b8d8f6;border-radius:999px;color:#0f2f5f;background:#eaf4ff;font-size:14px;font-weight:900;white-space:nowrap}.score-total-badge span{color:#0b67c7;font-size:18px}.score-input-table{width:100%;border-collapse:collapse}.score-input-table th,.score-input-table td{padding:12px 14px;border-bottom:1px solid #e5eaf2;text-align:left;vertical-align:top}.score-input-table thead th{color:#64748b;font-size:12px;font-weight:900;background:#f8fbff}.score-input-table tbody th{width:28%;color:#0f2f5f;font-weight:800}.score-input-table input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#10203f;background:#fff}.score-input-table input:focus{outline:none;border-color:#0b67c7;box-shadow:0 0 0 4px #0b67c71f}.score-input-table input::placeholder{color:#94a3b8}.score-input-table tfoot th,.score-input-table tfoot td{border-top:2px solid #0f2f5f;border-bottom:none;color:#0f2f5f;font-weight:900;background:#f8fbff}.admission-result-input-table{width:100%;min-width:1180px;border-collapse:collapse}.admission-result-input-table th,.admission-result-input-table td{padding:12px 10px;border-bottom:1px solid #e5eaf2;vertical-align:top}.admission-result-input-table thead th{color:#64748b;font-size:12px;font-weight:900;text-align:left;background:#f8fbff;white-space:nowrap}.admission-result-input-table tbody th{color:#0f2f5f;font-weight:900;text-align:left;background:#fff}.admission-result-input-table input{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;color:#10203f;background:#fff}.admission-result-input-table input:focus{outline:none;border-color:#0b67c7;box-shadow:0 0 0 4px #0b67c71f}.admission-result-input-table input::placeholder{color:#94a3b8}.admission-result-input-table .year-cell{width:210px;white-space:nowrap}.admission-result-input-table td:last-child{min-width:180px}.memo-card{padding:18px;width:100%;border:1px solid #e5eaf2;border-radius:12px;background:#f8fbff}.memo-card h3{margin:0 0 10px;color:#0f2f5f;font-size:16px}.memo-card p{margin:0;color:#334155;line-height:1.8}.chart-section{display:grid;gap:14px;margin-top:10px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.chart-card{min-width:0;padding:20px;border-radius:16px;overflow:visible}.chart-card h3{margin:0 0 12px;color:#0f2f5f;font-size:17px}.chart-card-wide{grid-column:1/-1}.chart-box,.bar-chart-box{width:100%;height:360px;margin:0 auto}@media(max-width:900px){.hero-panel,.detail-hero{grid-template-columns:1fr}.hero-visual{display:none}.stats-grid,.action-grid,.faculty-action-grid,.overview-grid,.memo-block,.memo-form-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}}@media(max-width:760px){.app-header{height:auto;padding:16px 20px;align-items:flex-start;gap:12px}.app-main{width:min(100% - 28px,1180px);padding-top:24px}.page-header-row{display:grid}.page-actions,.actions{justify-content:flex-start}.hero-panel{padding:28px}.hero-panel h1{font-size:30px}.detail-hero{padding:26px}.sticky-form-actions{position:static;display:grid}.card-header{display:grid}.chart-grid{grid-template-columns:1fr}}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 160px)}.auth-card{width:min(460px,100%);padding:32px;border:1px solid #dbe6f3;border-radius:16px;background:#fffffff0;box-shadow:0 18px 45px #0f2f5f14}.auth-header{margin-bottom:22px}.auth-header h1{margin:0;color:#0f2f5f;font-size:30px;line-height:1.3}.auth-header p{margin:10px 0 0;color:#64748b;line-height:1.8}.auth-remember{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:14px;font-weight:700}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-main{width:min(1180px,100% - 48px);max-width:100%}.page,.card,.form-card,.detail-hero,.faculty-hero,.overview-grid,.faculty-action-grid,.action-grid,.chart-grid,.memo-block,.table-scroll,.overview-card,.action-card,.chart-card{min-width:0}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.table-scroll table{width:100%}.chart-card{width:auto;min-width:0}.chart-box,.bar-chart-box{width:100%;min-width:0}@media(max-width:760px){.app-header{position:static;display:flex;align-items:center;justify-content:space-between;height:auto;padding:12px 14px}.app-logo{font-size:15px;gap:6px}.app-logo-mark{width:26px;height:26px;border-radius:8px;font-size:11px}.app-nav{gap:8px}.app-nav a,.nav-link{font-size:11px}.app-nav .button{min-height:30px;padding:0 9px;font-size:11px}.app-main{width:100%;padding:14px 12px 40px}.page{gap:14px}.detail-hero,.hero-panel{grid-template-columns:1fr;padding:20px;border-radius:20px}.detail-hero h1,.hero-panel h1,.page-header h1{font-size:22px;line-height:1.35}.page-description,.detail-hero-text,.hero-text{font-size:13px;line-height:1.7}.page-header-row{display:grid;gap:12px}.page-actions,.actions{justify-content:flex-start;gap:8px}.button{min-height:36px;padding:0 12px;font-size:12px}.faculty-action-grid,.overview-grid,.action-grid,.memo-block,.memo-form-grid,.stats-grid{display:grid;grid-template-columns:1fr}.overview-card,.action-card,.card,.form-card,.chart-card{padding:16px;border-radius:18px}.overview-card strong{font-size:26px}.chart-grid{grid-template-columns:1fr;gap:14px}.chart-card{width:100%;min-width:0}.chart-box,.bar-chart-box{width:100%;height:280px}.table-scroll table{min-width:640px}.table-scroll th,.table-scroll td{padding:10px 9px;font-size:12px}}.search-panel{padding:16px;border:1px solid #dbe6f3;border-radius:16px;background:#ffffffd1;box-shadow:0 10px 28px #0f2f5f0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-form{margin:0}.search-field{display:grid;gap:8px}.search-field label{color:#0f2f5f;font-size:13px;font-weight:900}.search-input-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.search-input-row input{width:100%;min-height:46px;padding:0 16px;border:1px solid #cbd5e1;border-radius:999px;color:#10203f;background:#fff;font-size:14px;font-weight:700;box-shadow:inset 0 1px #0f2f5f0a}.search-input-row input::placeholder{color:#94a3b8;font-weight:600}.search-input-row input:focus{outline:none;border-color:#0b67c7;box-shadow:0 0 0 4px #0b67c71f}.section-description{margin:8px 0 0;color:#64748b;font-size:14px;font-weight:700}.faculty-row.is-search-match{border-color:#8fc5f3;background:#eef6ff;box-shadow:inset 4px 0 #0b67c7}.daily-loading-screen{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(90,169,255,.24),transparent 34%),linear-gradient(135deg,#fff,#f4f8fc 48%,#eaf4ff)}.daily-loading-screen.is-active{display:flex}.daily-loading-screen.is-hidden{opacity:0;pointer-events:none;transition:opacity .45s ease}.daily-loading-panel{display:grid;justify-items:center;gap:10px;width:min(320px,100vw - 48px);padding:34px 28px;border:1px solid rgba(184,216,246,.9);border-radius:28px;background:#ffffffdb;box-shadow:0 28px 90px #0f2f5f2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.daily-loading-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0b67c7,#5aa9ff);font-size:24px;font-weight:900;transform:rotate(45deg);box-shadow:0 16px 34px #0b67c742}.daily-loading-logo span{transform:rotate(-45deg)}.daily-loading-label{margin:8px 0 0;color:#0f2f5f;font-size:18px;font-weight:900;letter-spacing:.04em}.daily-loading-text{margin:0;color:#64748b;font-size:13px;font-weight:800}.daily-loading-bar{position:relative;width:180px;height:6px;margin-top:8px;border-radius:999px;overflow:hidden;background:#dbeafe}.daily-loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b67c7,#5aa9ff);animation:dailyLoadingBar 1.05s ease-in-out infinite}@keyframes dailyLoadingBar{0%{transform:translate(-110%)}to{transform:translate(260%)}}.table-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.table-actions form{margin:0}.user-self-badge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:0 8px;border-radius:999px;color:#0b67c7;background:#eaf4ff;font-size:11px;font-weight:900}.role-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.role-admin{color:#fff;background:#0f2f5f}.role-teacher{color:#0b67c7;background:#eaf4ff}.role-guest{color:#64748b;background:#f1f5f9}.form-help{margin-left:6px;color:#64748b;font-size:12px;font-weight:700}.small-muted{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;color:#64748b;font-size:13px;font-weight:800;white-space:nowrap}.disabled-action-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;background:#f8fafc;font-size:13px;font-weight:800;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.status-verified{color:#047857;background:#ecfdf5}.status-unverified{color:#b45309;background:#fffbeb}.university-jump-card{padding:0;overflow:hidden;border:1px solid #dbe6f3;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f2f5f0f}.university-jump-group{padding:24px;border-bottom:1px solid #dbe6f3}.university-jump-group:last-child{border-bottom:none}.university-jump-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.university-jump-group-header h3{margin:0;color:#0f2f5f;font-size:17px;font-weight:800;line-height:1.4}.university-jump-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eaf4ff;color:#0b67c7;font-size:12px;font-weight:800;white-space:nowrap}.university-jump-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 24px}.university-jump-link{position:relative;display:flex;align-items:center;min-width:0;min-height:38px;padding:6px 4px 6px 20px;color:#10203f;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:color .15s ease,background-color .15s ease,padding-left .15s ease}.university-jump-link:before{content:"";position:absolute;top:50%;left:8px;width:5px;height:5px;border-radius:50%;background:#dbe6f3;transform:translateY(-50%);transition:background-color .15s ease,transform .15s ease}.university-jump-link:hover{border-radius:4px;background:#eaf4ff;color:#0b67c7}.university-jump-link:hover:before{background:#0b67c7;transform:translateY(-50%) scale(1.3)}.university-jump-link:focus-visible{border-radius:4px;outline:3px solid rgba(11,103,199,.18);outline-offset:2px}.university-card{scroll-margin-top:24px}.university-card:target{border-color:#0b67c7;box-shadow:0 0 0 4px #0b67c71a,0 18px 45px #0f2f5f14}@media(max-width:1100px){.university-jump-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.university-jump-group{padding:20px}.university-jump-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}}@media(max-width:520px){.university-jump-group{padding:18px}.university-jump-group-header{margin-bottom:12px}.university-jump-group-header h3{font-size:16px}.university-jump-list{grid-template-columns:1fr;gap:2px}.university-jump-link{min-height:40px;padding-top:8px;padding-bottom:8px;border-bottom:1px solid #dbe6f3}.university-jump-link:last-child{border-bottom:none}}.faculty-list{display:flex;flex-direction:column;gap:8px}.faculty-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:11px 14px;border:1px solid #dbe6f3;border-radius:8px;background:#f8fbff;color:#10203f;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.faculty-row:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f2f5f0f}.faculty-row__name{min-width:0;font-weight:700;line-height:1.5}.faculty-row__course{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.4;white-space:nowrap}.faculty-row--humanities{border-color:#efd8cf;background:#fff9f6}.faculty-row--humanities .faculty-row__course{background:#fbe9e2;color:#9b4b32}.faculty-row--humanities:hover{border-color:#d99b83;background:#fff3ed}.faculty-row--science{border-color:#d5e5ca;background:#f8fbf4}.faculty-row--science .faculty-row__course{background:#e8f2df;color:#527831}.faculty-row--science:hover{border-color:#90b570;background:#f1f8eb}.faculty-row--interdisciplinary{border-color:#cbdff4;background:#f6faff}.faculty-row--interdisciplinary .faculty-row__course{background:#eaf4ff;color:#0b67c7}.faculty-row--interdisciplinary:hover{border-color:#0b67c7;background:#edf6ff}.faculty-row--other{border-color:#dbe6f3;background:#f8fbff}.faculty-row--other .faculty-row__course{background:#edf2f7;color:#64748b}.faculty-row--other:hover{border-color:#64748b;background:#fff}@media(max-width:640px){.faculty-row{gap:10px;min-height:46px;padding:10px 12px}.faculty-row__name{font-size:13px}.faculty-row__course{min-width:56px;padding:3px 8px;font-size:11px}}
