:root{--portal-ink:#061448;--portal-muted:#59677a;--portal-line:#e0e6ef;--portal-blue:#124bcc}
body{background:#f5f7fb;color:var(--portal-ink);font-family:Pretendard,system-ui,sans-serif}
.portal-wrap{max-width:1200px;margin:auto;padding:40px 24px}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.portal-heading h1{font-size:32px;font-weight:800;letter-spacing:-1px;margin:8px 0}.portal-heading p{color:var(--portal-muted)}.portal-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--portal-blue)!important}.portal-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.portal-panel{background:white;border:1px solid var(--portal-line);border-radius:16px;padding:24px;margin-bottom:20px}.portal-panel h2{font-size:18px;font-weight:750}.portal-panel p{font-size:15px;line-height:1.8;color:var(--portal-muted);margin:12px 0}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.portal-section-title>span{font-size:12px;color:var(--portal-muted)}.portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:10px;background:var(--portal-blue);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.portal-button:hover{background:#1744b5}.portal-button.secondary{background:#eef3ff;color:#204ab2}.portal-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-shortcut{display:block;padding:20px;background:#f7f9fc;border:1px solid var(--portal-line);border-radius:12px}.portal-shortcut:hover{border-color:var(--portal-blue)}.portal-help{font-size:13px!important}.portal-empty{padding:20px 0}.portal-notice{border-top:1px solid var(--portal-line);padding:16px 0}.portal-notice summary,details.portal-panel summary{cursor:pointer;min-height:44px;font-weight:650}.portal-notice small{display:block;color:var(--portal-muted);font-size:12px;font-weight:400;margin-top:6px}.portal-tag{font-size:12px;background:#eef3ff;color:#204ab2;padding:4px 8px;border-radius:6px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2459dd;outline-offset:3px}section[id]{scroll-margin-top:100px}footer{margin-top:32px!important;padding:24px 0!important}header .border-dashed{border:none;background:transparent;padding:0}header .border-dashed img{max-width:80px}#submission-links details>summary{min-height:72px}#submission-links form label{line-height:1.6}
.admin-section-nav{position:sticky;top:76px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--portal-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(22,42,82,.08);backdrop-filter:blur(12px)}.admin-section-nav-links,.admin-section-nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-section-nav a,.admin-section-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 11px;border-radius:9px;color:#42516b;font-size:12px;font-weight:750}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{background:#eef3ff;color:#1748b8}.admin-section-nav-actions button{border:1px solid #d8e0ec;background:#f7f9fc}.admin-dashboard-section{padding:0!important;overflow:hidden;scroll-margin-top:142px}.admin-dashboard-section>.admin-section-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:82px;padding:17px 22px;cursor:pointer;list-style:none;background:#fff}.admin-dashboard-section>.admin-section-summary::-webkit-details-marker{display:none}.admin-dashboard-section>.admin-section-summary:hover{background:#fafcff}.admin-section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef3ff;color:#2459dd}.admin-section-icon svg{width:19px;height:19px}.admin-section-copy{min-width:0}.admin-section-copy strong,.admin-section-copy small{display:block}.admin-section-copy strong{color:#17233d;font-size:16px;font-weight:850}.admin-section-copy small{margin-top:3px;color:#6d788c;font-size:12px;line-height:1.4}.admin-section-status{max-width:260px;padding:6px 9px;border-radius:999px;background:#f2f5fa;color:#536078;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-section-chevron{width:18px;height:18px;color:#6a768a;transition:transform .2s}.admin-dashboard-section[open]>.admin-section-summary{border-bottom:1px solid var(--portal-line)}.admin-dashboard-section[open]>.admin-section-summary .admin-section-chevron{transform:rotate(180deg)}.admin-section-body{padding:22px}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.admin-quick-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px;border:1px solid #d7e1f3;border-radius:12px;background:#f7f9ff;color:#234ba8;font-size:13px;font-weight:800}.admin-quick-actions a:hover{border-color:#9bb4eb;background:#eef3ff}.admin-quick-actions svg,.admin-status-line svg,.portal-help svg{width:15px;height:15px;flex:none}.admin-status-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-status-line span,.portal-help:has(svg){display:inline-flex;align-items:center;gap:6px}.admin-status-line span{padding:7px 10px;border-radius:9px;background:#fff8e8;color:#70510b;font-size:12px;font-weight:700}
@media(max-width:760px){.portal-wrap{padding:24px 16px}.portal-heading{align-items:flex-start;flex-direction:column}.portal-heading h1{font-size:26px}.portal-layout,.portal-two{grid-template-columns:1fr}.portal-panel{padding:20px}.portal-button{white-space:normal}header img{display:none}header .gap-3{gap:8px}.admin-section-nav{position:static;align-items:stretch;flex-direction:column}.admin-section-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section-nav a,.admin-section-nav button{min-width:0;padding-inline:7px}.admin-section-nav-actions{display:grid;grid-template-columns:1fr 1fr}.admin-dashboard-section>.admin-section-summary{grid-template-columns:38px minmax(0,1fr) 18px;padding:15px}.admin-section-status{grid-column:2;max-width:100%;width:max-content}.admin-section-chevron{grid-column:3;grid-row:1}.admin-section-body{padding:16px}.admin-quick-actions{grid-template-columns:1fr 1fr}.task-table-scroll{max-width:100%;overflow-x:auto}}
.drive-management-card{display:grid;gap:18px}.drive-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.drive-management-heading h2{font-size:20px;font-weight:850;color:#101828}.drive-management-heading p{margin-top:5px;color:#667085;font-size:13px;line-height:1.6}.drive-management-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drive-management-guides article{display:flex;gap:12px;padding:17px;border:1px solid #cfe0ff;border-radius:16px;background:#f3f8ff}.drive-management-guides article:nth-child(2){border-color:#bcebd2;background:#effbf5}.drive-management-guides svg{width:20px;height:20px;flex:none;color:#1764d8}.drive-management-guides article:nth-child(2) svg{color:#07955d}.drive-management-guides strong{display:block;font-size:13px}.drive-management-guides p{margin-top:5px;color:#65758b;font-size:11px;line-height:1.55}.drive-root-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;color:#344054}.drive-root-form>div{display:flex;gap:10px}.drive-root-form input{min-width:0;flex:1;min-height:46px;padding:10px 14px;border:1px solid #cfd8e6;border-radius:12px;background:#fff}.drive-management-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:15px;border-top:1px solid #e4e9f1;color:#59677b;font-size:12px}.drive-management-status>span:first-child{display:flex;align-items:center;gap:6px;font-weight:750;color:#344054}.drive-management-status svg{width:15px;height:15px}.current-file-list{display:grid;gap:5px;max-width:280px;padding:0;list-style:none}.task-drive-panel{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px}.task-drive-panel .section-heading{flex:1 1 480px;margin:0}.task-drive-panel>p{flex:1 1 100%}
.drive-sync-actions{display:flex;align-items:center;gap:14px}.drive-sync-actions p{color:#667085;font-size:12px}.drive-sync-button{background:#069765}.drive-sync-button:hover{background:#087c58}.drive-sync-button:disabled{cursor:not-allowed;opacity:.45}.drive-mode-warning{display:flex;gap:12px;padding:15px 17px;border:1px solid #f4c56a;border-radius:14px;background:#fff8e9;color:#8a5300}.drive-mode-warning svg{width:20px;height:20px;flex:none}.drive-mode-warning strong{display:block;font-size:13px}.drive-mode-warning p{margin-top:4px;font-size:11px;line-height:1.55}.drive-mode-warning code{font-weight:800}.drive-sync-result{padding:12px 14px;border-radius:12px;background:#eef3fb;color:#344054;font-size:12px;font-weight:750}.drive-sync-result.ready{background:#eaf8f1;color:#087443}.drive-sync-result.error{background:#fff0ec;color:#b42318}.drive-sync-result.partial{background:#fff8e9;color:#8a5300}
@media(max-width:720px){.drive-management-heading{flex-direction:column}.drive-management-guides{grid-template-columns:1fr}.drive-root-form>div{flex-direction:column}.drive-root-form .portal-button{width:100%;justify-content:center}.drive-management-status{align-items:flex-start;flex-direction:column}}

/* 참여 기관 로고: 참고 랜딩페이지 구성에서 메가존클라우드를 제외한 기관만 표시 */
.portal-brand-link{display:flex;align-items:center;gap:12px;min-width:0}.portal-brand-title{white-space:nowrap}.institution-logo-strip{display:flex;align-items:center}.institution-logo{display:block;width:auto;object-fit:contain;flex:none}.institution-logo-strip--header{gap:12px}.institution-logo-strip--header .institution-logo--province{height:18px;max-width:104px}.institution-logo-strip--header .institution-logo--university{height:26px;max-width:66px}.institution-logo-strip--header .institution-logo--google{height:22px;max-width:94px}.institution-logo-strip--header .institution-logo--icore{height:27px;max-width:82px}.portal-footer-inner{display:grid;gap:22px}.institution-logo-strip--footer{justify-content:center;flex-wrap:wrap;gap:22px 32px;padding-bottom:20px;border-bottom:1px solid #e7ebf1}.institution-logo-strip--footer .institution-logo--province{height:25px;max-width:180px}.institution-logo-strip--footer .institution-logo--university{height:42px;max-width:106px}.institution-logo-strip--footer .institution-logo--google{height:30px;max-width:130px}.institution-logo-strip--footer .institution-logo--icore{height:38px;max-width:116px}.portal-footer-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
@media(max-width:1180px){.institution-logo-strip--header .institution-logo:not(.institution-logo--icore){display:none}.institution-logo-strip--header .institution-logo--icore{height:30px;max-width:90px}}
@media(max-width:760px){header .institution-logo{display:block}.portal-brand-link{gap:7px}.institution-logo-strip--header .institution-logo--icore{height:27px;max-width:82px}.portal-brand-title{display:none}.institution-logo-strip--footer{gap:18px 22px}.institution-logo-strip--footer .institution-logo--province{height:21px;max-width:150px}.institution-logo-strip--footer .institution-logo--university{height:34px;max-width:90px}.institution-logo-strip--footer .institution-logo--google{height:26px;max-width:116px}.institution-logo-strip--footer .institution-logo--icore{height:34px;max-width:104px}.portal-footer-meta{align-items:center;flex-direction:column;text-align:center}}
