@font-face{font-display:swap;font-family:JoseonGulim;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunGu.woff) format("woff")}@font-face{font-display:swap;font-family:NanumSquareNeo;font-weight:300;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-bRg.woff2)}@font-face{font-display:swap;font-family:NanumSquareNeo;font-weight:400;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff2)}@font-face{font-display:swap;font-family:NanumSquareNeo;font-weight:700;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-dEb.woff2)}@font-face{font-display:swap;font-family:NanumSquareNeo;font-weight:800;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-eHv.woff2)}@font-face{font-display:swap;font-family:Pretendard;font-weight:100;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:200;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:300;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:400;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:500;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:600;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:700;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:800;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Pretendard;font-weight:900;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2")}:root{--skku-green:#004e32;--skku-gold:#a79338;--bg-light:#f8f9fa;--text-dark:#333;--text-gray:#666;--border-color:#ddd;--white:#fff;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--shadow:0 2px 8px #0000001a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--bg-light);color:#333;color:var(--text-dark);font-family:NanumSquareNeo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}a{color:inherit;text-decoration:none}.app-header{background-color:var(--skku-green);box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#fff;justify-content:space-between;min-height:72px;padding:var(--spacing-md) var(--spacing-lg);z-index:10}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:var(--spacing-lg);justify-content:flex-start}.header-right{align-items:center;display:flex}.app-title{align-items:flex-start;display:flex;font-family:NanumSquareNeo,sans-serif;font-size:1.5rem;font-weight:900;margin:0;white-space:nowrap}.app-title .subtitle-notice{font-size:.65em;font-weight:600;line-height:1;margin-left:.4em;transform:translateY(2px)}.selector-group{align-items:center;display:flex;gap:var(--spacing-sm)}.header-select{background-color:#ffffffe6;border:1px solid #0000;border-radius:4px;color:var(--skku-green);cursor:pointer;font-weight:500;height:40px;line-height:40px;outline:none;padding:0 12px}.header-select:focus{background-color:#fff;box-shadow:0 0 0 2px var(--skku-gold)}.refresh-container{align-items:center;display:flex;gap:16px;height:40px}.refresh-timer{font-size:.85em}.timer-wrapper{background-color:#0003;border-radius:20px;gap:6px;padding:4px 10px}.refresh-label,.timer-wrapper{align-items:center;display:flex}.refresh-label{color:#ffffffb3;font-size:.75rem;font-weight:400;gap:4px}.live-indicator{animation:pulse 1.5s ease-in-out infinite;background-color:var(--skku-gold);border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.8)}}.last-update-time{color:#ffffffe6;font-size:.85rem;font-weight:400;margin-right:8px;white-space:nowrap}.refresh-button{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:6px;height:40px;padding:0 16px;transition:all .2s}.refresh-button:hover:not(:disabled){background-color:#ffffff1a}.refresh-button:disabled{border-color:#fff3;color:#ffffff80;cursor:not-allowed;opacity:.6}@media (max-width:768px){.app-header{align-items:stretch;height:auto;min-height:auto;padding:var(--spacing-md)}.app-header,.header-left{flex-direction:column;gap:var(--spacing-md)}.header-left{align-items:flex-start;width:100%}.header-right{display:none;justify-content:flex-end;width:100%}.refresh-container{display:none}.selector-group{display:flex;flex-direction:row;gap:var(--spacing-sm);width:100%}.header-select{flex:1 1;min-width:0;width:0}}.notice-item{border-bottom:1px solid var(--border-color);color:inherit;display:block;padding:12px var(--spacing-md);text-decoration:none;transition:background-color .2s}.notice-item:hover{background-color:#f0f4f3}.notice-header{align-items:center;color:var(--text-gray);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:8px}.notice-category{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;margin-right:8px;padding:3px 8px}.cat-academic{background-color:#e8f5e9;color:#2e7d32}.cat-admission{background-color:#e3f2fd;color:#1565c0}.cat-employment{background-color:#fff3e0;color:#e65100}.cat-recruitment{background-color:#fff3e0;color:#ef6c00}.cat-scholarship{background-color:#fffde7;color:#fbc02d}.cat-event{background-color:#f3e5f5;color:#7b1fa2}.cat-general{background-color:#f5f5f5;color:#616161}.cat-course{background-color:#ffebee;color:#c62828}.cat-default{background-color:#e0f2f1;color:#004e32}.notice-title{color:var(--text-dark);font-size:.95rem;font-weight:500;line-height:1.4;margin-bottom:6px}.attachment-icon{color:var(--text-gray);font-size:.8rem;margin-right:4px}.notice-footer{align-items:center;color:#999;display:flex;font-size:.75rem;justify-content:flex-end}.notice-list-container{background-color:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.notice-list-header{align-items:center;background-color:#fff;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;gap:8px;justify-content:space-between;min-height:60px;padding:var(--spacing-md)}.notice-list-header h2{border-left:4px solid var(--skku-gold);color:var(--skku-green);flex:1 1;font-size:1.1rem;margin:0;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.category-select{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.85rem;max-width:100px;padding:4px 8px;width:auto}.category-select:focus{border-color:var(--skku-green);outline:none}.notice-list-content{flex:1 1;overflow-y:auto;padding:0}.empty,.error,.loading{color:var(--text-gray);padding:var(--spacing-lg);text-align:center}.error{color:#d32f2f}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content{grid-gap:1px;background-color:var(--border-color);display:grid;flex:1 1;gap:1px;grid-template-columns:1fr 1fr 1fr;overflow:hidden}.column{background-color:var(--bg-light);display:flex;flex-direction:column;height:100%;overflow:hidden}.placeholder-message{color:var(--text-gray);margin-top:50px;padding:var(--spacing-lg);text-align:center}.mobile-tabs{background-color:var(--skku-green);display:none;padding:0}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#fff9;cursor:pointer;flex:1 1;font-weight:700;padding:12px}.tab-button.active{border-bottom-color:var(--skku-gold);color:#fff}@media (max-width:768px){.main-content{display:block}.column{display:none;height:100%}.column.mobile-active,.mobile-tabs{display:flex}}.main-page-container{background-color:var(--bg-light);display:flex;flex-direction:column;min-height:100vh}.hero-section{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.hero-content{margin-bottom:4rem;max-width:800px}.hero-title{color:var(--skku-green);font-size:3rem;font-weight:800;line-height:1.3;margin-bottom:1.5rem}.hero-title .highlight{color:var(--skku-gold);display:inline-block;position:relative}.hero-title .highlight:after{background-color:#a7933833;bottom:5px;content:"";height:15px;left:0;position:absolute;width:100%;z-index:-1}.hero-subtitle{color:var(--text-gray);font-size:1.2rem;line-height:1.6}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1000px;padding:0 1rem;width:100%}.service-card{background-color:#fff;border:1px solid #0000;border-radius:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:240px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.service-card.active{border-color:var(--skku-green);cursor:pointer}.service-card.active:hover{box-shadow:0 8px 25px #004e3226;transform:translateY(-5px)}.service-card.coming-soon{background-color:#f0f0f0;cursor:default;opacity:.8}.card-icon{font-size:3rem;margin-bottom:1.5rem}.card-content h3{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.card-content p{color:var(--text-gray);font-size:1rem;line-height:1.5;margin:0 0 2rem}.service-status{color:var(--skku-green);font-size:.9rem;font-weight:700}.coming-soon .service-status{background-color:#e0e0e0;border-radius:12px;color:#999;display:inline-block;font-size:.8rem;padding:4px 10px}.main-footer{border-top:1px solid var(--border-color);color:var(--text-gray);font-size:.9rem;margin-top:auto;padding:2rem;text-align:center}@media (max-width:768px){.hero-title{font-size:2.2rem}.services-grid{grid-template-columns:1fr;max-width:400px}}
/*# sourceMappingURL=main.14296af6.css.map*/