@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";html,body{min-height:100%}body{min-height:100vh;margin:0;padding-top:76px;display:flex;flex-direction:column}body>main{flex:1 0 auto}.site-footer{flex-shrink:0}.site-header{position:fixed;top:0;left:0;z-index:1000;width:100%;background:#fff;box-shadow:0 2px 8px #00000014}.navbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:30px;max-width:none;margin:0 auto;padding:10px clamp(32px,4vw,80px)}.school-brand{display:flex;align-items:center;gap:12px;color:#8f0000;font-family:Poppins,Arial,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.1;text-decoration:none}.school-logo{width:52px;height:52px;object-fit:contain}.navigation-links{display:flex;align-items:center;gap:42px}.navigation-links a,.portal-button{border:none;background:transparent;color:#171717;font-family:Poppins,Arial,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:color .2s ease}.navigation-links a:hover,.portal-button:hover{color:#9d0000}.portal-button{padding:0}.navigation-links .enroll-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:none;border-radius:999px;background:linear-gradient(to right,maroon,#b00000);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.3px;text-decoration:none;text-transform:uppercase;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}.navigation-links .enroll-button:hover{background:linear-gradient(to right,maroon,#b00000);color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px #80000040}.navigation-links .enroll-button:active{transform:translateY(0);box-shadow:none}.mobile-menu-button{display:none;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.hero-section{position:relative;display:flex;min-height:calc(100vh - 76px);align-items:flex-end;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#777;color:#fff}.hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#00000026,#00000040 50%,#000000a6)}.hero-content{position:relative;z-index:1;width:min(740px,calc(100% - 48px));margin:0 auto 70px}.hero-content h1{margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem)}.hero-content p{font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.15}.section-container,.vision-mission-section{width:min(1120px,calc(100% - 48px));margin:0 auto}.vision-mission-section{padding:70px 0}.information-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:45px}.information-block img{width:100%;height:340px;object-fit:cover}.information-text h2{margin-bottom:15px;color:#940000;font-size:2.2rem}.information-text p,.information-text li{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.5;text-align:justify}.vision-mission-section .information-text p,.vision-mission-section .information-text li,.vision-mission-section .homepage-managed-text{text-align:justify!important;text-justify:inter-word}.information-text ul{margin:12px 0 0 24px}.news-section{position:relative;padding:70px 0 55px;background-color:#480000;background-image:linear-gradient(#480000e3,#480000e3),url(/build/assets/news-bg-UEHF6y4n.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.news-section h2,.strands-section h2{margin-bottom:42px;text-align:center;font-size:2.5rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,320px));justify-content:center;gap:32px}.news-card img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;border-radius:6px;object-fit:cover;object-position:center;background-color:transparent;box-shadow:0 8px 20px #00000040}.strand-card img{display:block;width:100%;aspect-ratio:3 / 2;border-radius:6px;object-fit:cover;background-color:#fff;box-shadow:0 5px 15px #00000040;height:auto;object-position:center}.news-card h3,.strand-card h3{margin:12px 0 8px;font-size:1.3rem;font-weight:700;line-height:1.35}.news-card p,.strand-card p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.55}.news-card p{color:#ffffffd1}.strand-card p{color:#555}.news-card a,.strand-card a{display:inline-block;margin-top:20px;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;font-weight:500}.news-card a{color:#ffffffe0}.strand-card a{color:#980000}.news-card h3 .news-title-link,.strand-card h3 .strand-title-link{display:inline;margin-top:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}.news-card h3 .news-title-link{color:inherit}.news-card h3 .news-title-link:hover{color:#fff;opacity:.78;text-decoration:none}.strand-card h3 .strand-title-link{color:#980000}.strand-card h3 .strand-title-link:hover{color:#700000;text-decoration:none}.news-read-more,.strand-view-link{display:inline-block;text-decoration:none;transition:transform .2s ease,color .18s ease,opacity .18s ease}.news-read-more:hover,.strand-view-link:hover{transform:translate(4px);text-decoration:none}.news-read-more:hover{color:#fff;opacity:1}.strand-view-link:hover{color:#700000}.section-link{position:relative;display:block;width:fit-content;margin:50px auto 0;padding-bottom:8px;color:inherit;text-decoration:none}.section-link:after{position:absolute;bottom:0;left:50%;width:42px;height:2px;background:currentColor;content:"";transform:translate(-50%)}.section-link{transition:color .2s ease}.news-section .section-link:hover{color:#fcc}.strands-section .section-link:hover{color:#700000}.strands-section{padding:70px 0}.strand-card h3{color:#980000}.site-footer{padding:18px 20px;background:#980000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;text-align:center}@media(max-width:1050px){.card-grid{grid-template-columns:repeat(2,minmax(0,320px))}}@media(max-width:850px){.navbar{position:relative;min-height:76px;padding:10px 24px}.school-brand{min-width:0;gap:10px;font-size:1.35rem;line-height:1.15}.school-brand span{display:block;white-space:nowrap}.school-logo{width:46px;height:46px;flex-shrink:0}.mobile-menu-button{display:block;flex-shrink:0;padding:4px;color:#171717;font-size:1.8rem;line-height:1}.navigation-links{position:absolute;top:100%;right:0;left:0;z-index:1001;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:#fff;box-shadow:0 12px 25px #00000026}.navigation-links.open{display:flex}.navigation-links a,.portal-button{width:100%;padding:14px 12px;color:#171717;font-size:1rem;font-weight:700;text-align:center}.navigation-links .enroll-button{width:100%;margin-top:8px;padding:13px 20px;background:linear-gradient(to right,maroon,#b00000);color:#fff}.information-block,.information-block-reverse,.card-grid{grid-template-columns:1fr}.information-block{gap:30px}.information-block-reverse img{order:2}}@media(max-width:700px){.news-section,.strands-section{padding:50px 20px}.news-section h2,.strands-section h2{margin-bottom:30px;font-size:2rem}.card-grid{grid-template-columns:minmax(0,320px)}}@media(max-width:550px){.navbar{padding:10px 18px}.school-brand{gap:9px;font-size:1.05rem}.school-brand span{white-space:normal;line-height:1.2}.school-logo{width:42px;height:42px}.mobile-menu-button{font-size:1.65rem}.hero-content{width:calc(100% - 48px);margin-bottom:40px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.05rem;line-height:1.2}}.contact-page-container{width:min(1180px,90%);margin-inline:auto}.contact-hero{display:flex;min-height:350px;align-items:center;justify-content:center;background:linear-gradient(#5a0000c2,#5a0000c2),url(/build/assets/hero-1V66bgW5.jpg);background-position:center;background-size:cover;background-repeat:no-repeat}.contact-hero-inner{width:100%;padding:70px 20px;color:#fff;text-align:center}.contact-hero h1{margin:0;font-size:clamp(3rem,7vw,5.5rem);line-height:1}.section-label{margin:0 0 10px;color:#a40000;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.contact-information-section{padding:85px 0 95px;background:#f8f7f5}.contact-section-heading{max-width:700px;margin:0 auto 48px;text-align:center}.contact-section-heading h2{margin:0 0 16px;color:#2d1b1b;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.1}.contact-section-heading>p:last-child{margin:0 auto;color:#6c6262;font-size:1rem;line-height:1.7}.contact-information-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.contact-information-card{display:flex;min-height:250px;flex-direction:column;align-items:center;padding:28px 18px;border:1px solid #eee4e4;border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 30px #4a000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-information-card:hover{border-color:#97000033;transform:translateY(-6px);box-shadow:0 18px 38px #4a000021}.contact-information-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:50%;background:linear-gradient(145deg,#a80000,#7d0000);color:#fff;box-shadow:0 8px 18px #80000038;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.contact-information-icon i{font-size:1.28rem;line-height:1}.contact-information-card:hover .contact-information-icon{background:linear-gradient(145deg,#8d0000,#650000);transform:scale(1.08);box-shadow:0 10px 22px #8000004d}.contact-information-card h3{margin:0;color:#2d1b1b;font-size:1.05rem}.contact-card-line{width:36px;height:2px;margin:14px 0 18px;background:#a40000}.contact-information-card p{margin:0;color:#655b5b;font-size:.9rem;line-height:1.65}.contact-email{overflow-wrap:anywhere}.contact-message-section{padding:90px 0;background:#fff}.contact-message-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:55px}.contact-map-heading{margin-bottom:24px}.contact-map-heading h2{margin:0 0 14px;color:#2d1b1b;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.contact-map-heading>p:last-child{max-width:580px;margin:0;color:#6b6262;line-height:1.7}.contact-map-wrapper{overflow:hidden;border:1px solid #eee4e4;border-radius:18px;box-shadow:0 18px 45px #3700001f}.contact-map-wrapper iframe{display:block;width:100%;height:390px;border:0}.contact-form-card{padding:38px;border:1px solid #eee4e4;border-radius:18px;background:#fff;box-shadow:0 18px 50px #3800001a}.contact-form-card h2{margin:0 0 25px;color:#2d1b1b;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact-form-card .form-group{margin-bottom:20px}.contact-form-card .form-group label{display:block;margin-bottom:8px;color:#3b2929;font-size:.95rem;font-weight:600}.contact-form-card .form-group input,.contact-form-card .form-group textarea{width:100%;padding:14px 15px;border:1px solid #d9cece;border-radius:10px;background:#fcfbfb;color:#2e1b1b;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form-card .form-group input:focus,.contact-form-card .form-group textarea:focus{border-color:#970000;background:#fff;box-shadow:0 0 0 3px #9700001a}.contact-form-card .form-group textarea{resize:vertical}.contact-submit{width:100%;padding:15px 22px;border:0;border-radius:999px;background:#970000;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.contact-submit:hover{background:#720000;transform:translateY(-1px);box-shadow:0 8px 18px #72000033}@media(max-width:1050px){.contact-information-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-information-card:nth-child(4),.contact-information-card:nth-child(5){grid-column:span 1}}@media(max-width:850px){.contact-message-grid{grid-template-columns:1fr;gap:45px}.contact-map-column{order:1}.contact-form-card{order:2}}@media(max-width:650px){.contact-hero{min-height:280px}.contact-information-section,.contact-message-section{padding:60px 0}.contact-information-grid{grid-template-columns:1fr}.contact-information-card{min-height:auto;padding:25px 20px}.contact-information-icon{width:54px;height:54px}.contact-information-icon i{font-size:1.2rem}.contact-map-wrapper iframe{height:320px}.contact-form-card{padding:26px 20px}}.public-news-container{width:min(1240px,calc(100% - 48px));margin:0 auto}.public-news-archive{min-height:calc(100vh - 76px);padding:64px 0 90px;background:#fff;color:#252525}.public-news-archive-header{max-width:720px;margin:0 auto 34px;text-align:center}.public-news-archive-header h1{margin:0 0 12px;color:#252525;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.public-news-archive-header p{margin:0;color:#6f6f6f;font-family:Arial,Helvetica,sans-serif;font-size:1.02rem;line-height:1.6}.public-news-list-navigation{display:flex;justify-content:flex-end;margin-bottom:30px}.public-news-back-home{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#444;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;box-shadow:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-news-back-home .back-arrow{width:15px;height:15px;flex-shrink:0;stroke:currentColor}.public-news-back-home:hover{border-color:#900;background:#fff;color:#900}.public-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:54px 30px}.public-news-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e9e9e9;border-radius:12px;background:#fff;box-shadow:0 10px 28px #00000012;transition:transform .2s ease,box-shadow .2s ease}.public-news-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0000001c}.public-news-image-link{display:block;width:100%;text-decoration:none}.public-news-image-link img{display:block;width:100%;height:auto;max-width:100%;border-radius:0;object-fit:cover;object-position:center;box-shadow:none;aspect-ratio:3 / 2}.public-news-card-content{display:flex;flex:1;flex-direction:column;padding:18px 18px 20px}.public-news-date{margin:0 0 9px;color:#900;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.public-news-card h2{margin:0;font-size:1.08rem;line-height:1.4}.public-news-card h2 a{color:#252525;text-decoration:none;transition:color .18s ease}.public-news-card h2 a:hover{color:#900}.public-news-excerpt{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:#666;font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.public-news-read-more{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;margin-top:auto;padding-top:17px;color:#900;font-size:.88rem;font-weight:600;text-decoration:none}.public-news-read-more{transition:transform .2s ease,color .18s ease}.public-news-read-more:hover{color:#700000;text-decoration:none;transform:translate(4px)}.public-news-read-more span{transition:none}.public-news-empty{padding:70px 24px;color:#333;text-align:center}.public-news-empty h2{margin:0 0 10px;color:#fff}.public-news-empty p{margin:0;color:#666;font-family:Arial,Helvetica,sans-serif}.public-news-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:62px}.public-news-pagination-pages{display:flex;align-items:center;gap:6px}.public-news-pagination-button,.public-news-pagination-page{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #dddddd;border-radius:999px;background:#fff;color:#555;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-news-pagination-button{padding:0 16px}.public-news-pagination-button:hover,.public-news-pagination-page:hover,.public-news-pagination-page.is-active{border-color:#900;background:#900;color:#fff}.public-news-pagination-page.is-active{font-weight:700}.public-news-pagination-button.is-disabled{border-color:#e4e4e4;background:#f7f7f7;color:#aaa;cursor:default;pointer-events:none}.public-news-article{padding:54px 0 90px;background:#f7f7f7}.public-news-article-container{width:min(1120px,calc(100% - 48px));margin:0 auto}.public-news-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:30px}.public-news-page-heading{min-width:0}.public-news-page-eyebrow{margin:0 0 7px;color:#900;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-news-page-header h1{margin:0;color:#252525;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1.2}.public-news-page-description{margin:8px 0 0;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.6}.public-news-back{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:42px;margin-top:0;padding:0 16px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#444;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-news-back:hover{border-color:#ccc;background:#fafafa;color:#900}.public-news-detail-card{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.public-news-article-header{padding:32px 34px 28px;border-bottom:1px solid #eeeeee}.public-news-article-label{margin:0 0 10px;color:#900;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.public-news-article-header h2{max-width:none;margin:0;color:#252525;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.public-news-article-excerpt{max-width:none;margin:14px 0 0;color:#666;font-family:Arial,Helvetica,sans-serif;font-size:.98rem;line-height:1.7}.public-news-article-date{margin:16px 0 0;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:.84rem}.public-news-article-image{margin:0;padding:32px 34px;border-bottom:1px solid #eeeeee;background:#fafafa}.public-news-article-image img{display:block;width:auto;max-width:100%;max-height:620px;height:auto;margin:0 auto;border-radius:8px;object-fit:contain;object-position:center}.public-news-article-body{padding:32px 34px 38px;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}@media(max-width:900px){.public-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-news-page-header{gap:24px}}@media(max-width:650px){.public-news-container,.public-news-article-container{width:min(100% - 36px,1180px)}.public-news-archive{padding:48px 0 65px}.public-news-archive-header{margin-bottom:28px}.public-news-grid{grid-template-columns:1fr;gap:26px}.public-news-card-content{padding:15px 0 0}.public-news-article{padding:38px 0 60px}.public-news-page-header{flex-direction:column;gap:17px;margin-bottom:24px}.public-news-back{margin-top:0}.public-news-detail-card{border-radius:14px}.public-news-article-header{padding:22px 18px}.public-news-article-excerpt{font-size:.94rem}.public-news-article-body{padding:24px 18px 28px;font-size:.94rem;line-height:1.8}}.public-strand-page{padding:54px 0 90px;background:#f7f7f7}.public-strand-container{width:min(1120px,calc(100% - 48px));margin:0 auto}.public-strand-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:30px}.public-strand-page-heading{min-width:0}.public-strand-page-eyebrow{margin:0 0 7px;color:#900;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-strand-page-header h1{margin:0;color:#252525;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1.2}.public-strand-page-description{margin:8px 0 0;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.6}.public-strand-back{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#444;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-strand-back:hover{border-color:#ccc;background:#fafafa;color:#900}.public-strand-detail-card{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.public-strand-header{padding:32px 34px 28px;border-bottom:1px solid #eeeeee}.public-strand-track{margin:0 0 10px;color:#900;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.public-strand-header h2{max-width:none;margin:0;color:#252525;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.public-strand-abbreviation{margin:12px 0 0;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:600}.public-strand-image{padding:32px 34px;border-bottom:1px solid #eeeeee;background:#fafafa}.public-strand-image img{display:block;width:auto;max-width:100%;max-height:620px;margin:0 auto;border-radius:8px;object-fit:contain}.public-strand-content{padding:32px 34px 38px}.public-strand-content h3{margin:0 0 14px;color:#252525;font-size:1.05rem;font-weight:600}.public-strand-description{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}@media(max-width:900px){.public-strand-page-header{gap:24px}}@media(max-width:650px){.public-strand-container{width:min(100% - 36px,1120px)}.public-strand-page{padding:38px 0 60px}.public-strand-page-header{flex-direction:column;gap:17px;margin-bottom:24px}.public-strand-detail-card{border-radius:14px}.public-strand-header{padding:22px 18px}.public-strand-image{padding:20px 18px}.public-strand-image img{max-height:480px}.public-strand-content{padding:24px 18px 28px}.public-strand-description{font-size:.94rem;line-height:1.8}}.public-strands-page{min-height:calc(100vh - 76px);padding:54px 0 90px;background:#f7f7f7}.public-strands-container{width:min(1120px,calc(100% - 48px));margin:0 auto}.public-strands-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:34px}.public-strands-header>div{min-width:0}.public-strands-eyebrow{margin:0 0 7px;color:#900;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-strands-header h1{margin:0;color:#252525;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1.2}.public-strands-description{max-width:720px;margin:8px 0 0;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.6}.public-strands-back{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#444;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-strands-back:hover{border-color:#ccc;background:#fafafa;color:#900}.public-strands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:30px}.public-strand-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #e9e9e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.public-strand-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0000001a}.public-strand-card-image{display:flex;width:100%;aspect-ratio:3 / 2;align-items:center;justify-content:center;overflow:hidden;background:#fafafa;text-decoration:none}.public-strand-card-image img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:3 / 2}.public-strand-card-content{display:flex;flex:1;flex-direction:column;padding:20px 20px 22px}.public-strand-card-track{margin:0 0 9px;color:#900;font-family:Poppins,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-strand-card h2{margin:0;font-size:1.08rem;line-height:1.4}.public-strand-card h2 a{color:#252525;text-decoration:none;transition:color .18s ease}.public-strand-card h2 a:hover{color:#900}.public-strand-card-description{display:-webkit-box;overflow:hidden;margin:11px 0 0;color:#666;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.public-strand-card-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:18px;color:#900;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s ease,color .18s ease}.public-strand-card-link:hover{color:#700000;text-decoration:none;transform:translate(4px)}.public-strands-empty{padding:70px 24px;border:1px solid #e9e9e9;border-radius:14px;background:#fff;color:#666;font-family:Arial,Helvetica,sans-serif;text-align:center}.public-strands-empty p{margin:0}@media(max-width:900px){.public-strands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-strands-header{gap:24px}}@media(max-width:650px){.public-strands-page{padding:38px 0 60px}.public-strands-container{width:min(100% - 36px,1120px)}.public-strands-header{flex-direction:column;gap:17px;margin-bottom:28px}.public-strands-grid{grid-template-columns:1fr;gap:26px}.public-strand-card{border-radius:12px}}.public-news-archive-header--aligned{display:flex;max-width:none;align-items:flex-start;justify-content:space-between;gap:32px;margin:0 0 34px;text-align:left}.public-news-heading-copy{min-width:0;max-width:720px}.public-news-archive-header--aligned .public-news-eyebrow{margin:0 0 7px;color:#900;font-family:Poppins,Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.public-news-archive-header--aligned h1{margin:0;color:#252525;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:700;line-height:1.2}.public-news-archive-header--aligned .public-news-heading-copy>p:last-child{max-width:720px;margin:8px 0 0;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;line-height:1.6}.public-news-archive-header--aligned .public-news-back-home{flex-shrink:0}@media(max-width:650px){.public-news-archive-header--aligned{flex-direction:column;gap:17px;margin-bottom:28px}}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:24px;background:#0a050594;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.modal-overlay.open{display:flex}@keyframes glassModalOpen{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.close-modal-button{position:absolute;top:16px;right:18px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff73;color:#4a3939;font-size:1.9rem;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.close-modal-button:hover{background:#9700001f;color:#970000;transform:rotate(5deg)}.login-modal{position:relative;width:min(500px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:44px 40px 38px;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#ffffffdb;color:#2d2424;box-shadow:0 30px 80px #14000059,inset 0 1px #fffc;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:glassModalOpen .28s ease}.login-modal-label{margin:0 0 8px;color:#970000;font-family:Poppins,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2.2px;text-align:center;text-transform:uppercase}.login-modal h2{margin:0;color:#341f1f;font-family:Poppins,Arial,sans-serif;font-size:clamp(2rem,5vw,2.65rem);font-weight:700;line-height:1.1;text-align:center}.login-modal-description{max-width:390px;margin:12px auto 28px;color:#716565;font-family:Poppins,Arial,sans-serif;font-size:.92rem;line-height:1.6;text-align:center}.login-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;margin:28px 0 30px;padding:5px;border:1px solid rgba(120,90,90,.15);border-radius:14px;background:#ffffff2e;gap:4px}.login-tab{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:44px;padding:0 8px;border:none;border-radius:10px;background:transparent;color:#7a7070;font-family:Poppins,Arial,sans-serif;font-size:.82rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.login-tab:hover{background:#ffffff59;color:#a90000}.login-tab.active{background:#fff;color:#b00000;box-shadow:0 4px 10px #3214141a}.login-tab:focus-visible{outline:2px solid #b00000;outline-offset:2px}.login-modal .form-group{margin-bottom:20px;font-family:Poppins,Arial,sans-serif}.login-modal .form-group label{display:block;margin-bottom:8px;color:#403333;font-size:.9rem;font-weight:600}.login-modal .form-group input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(120,90,90,.28);border-radius:12px;background:#ffffff9e;color:#2d2424;font-family:Poppins,Arial,sans-serif;font-size:.94rem;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.login-modal .form-group input::placeholder{color:#968989}.login-modal .form-group input:focus{border-color:#970000;background:#ffffffeb;box-shadow:0 0 0 4px #9700001a}.password-field{position:relative}.password-field input{padding-right:54px!important}.password-toggle{position:absolute;top:50%;right:9px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#746868;cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}.password-toggle:hover{background:#97000017;color:#970000}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;font-family:Poppins,Arial,sans-serif;font-size:.86rem}.remember-option{display:inline-flex;align-items:center;gap:8px;color:#625656;cursor:pointer}.remember-option input{width:16px;height:16px;accent-color:#970000}.forgot-password-link{color:#970000;font-family:Poppins,Arial,sans-serif;font-weight:600}.forgot-password-link:hover{text-decoration:underline}.login-submit-button{display:block;width:100%;margin:28px 0 0;padding:15px 24px;border:0;border-radius:12px;background:linear-gradient(to right,maroon,#b00000);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.login-submit-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #80000047}.login-submit-button:active{transform:translateY(0);box-shadow:none}.login-error-message{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:10px;background:#80000014;color:maroon;font-family:Poppins,Arial,sans-serif;font-size:.9rem;font-weight:600}@media(max-width:600px){.modal-overlay{padding:16px}.login-modal{max-height:calc(100vh - 32px);padding:40px 22px 28px}.login-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}.login-tab{height:42px;padding:0 4px;font-size:.72rem;white-space:nowrap}}.dashboard-body{margin:0;min-height:100vh;background:#f5f5f5;color:#222;font-family:Poppins,Arial,sans-serif;overflow-x:hidden;padding-top:0}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{position:fixed;top:0;left:0;z-index:1000;display:flex;width:260px;height:100vh;flex-direction:column;padding:24px 18px;border-top-right-radius:42px;border-bottom-right-radius:42px;background:#900;color:#fff;font-family:Inter,Arial,sans-serif;box-sizing:border-box;transition:width .3s ease,border-radius .3s ease}.sidebar-header{display:flex;min-height:50px;align-items:center}.sidebar-brand{display:flex;align-items:center;gap:10px;overflow:hidden;color:#fff;text-decoration:none;white-space:nowrap}.sidebar-logo{width:42px;height:42px;flex-shrink:0;object-fit:contain}.sidebar-brand-text{font-size:24px;font-weight:700}.sidebar-toggle{position:absolute;top:50%;right:-18px;z-index:10;display:flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;outline:none;background:#900;color:#fff;font-size:17px;cursor:pointer;box-shadow:none;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.sidebar-toggle:hover{background:#7d0000}.sidebar-toggle:focus,.sidebar-toggle:active{outline:none;box-shadow:none}.sidebar-profile{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;margin-top:35px;margin-bottom:35px;overflow:visible;text-align:center}.sidebar-avatar{display:flex;width:82px;height:82px;flex:0 0 82px;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden;border:none;border-radius:50%;background:transparent;color:#fff}.sidebar-avatar i{color:#fff;font-size:48px}.sidebar-avatar img{display:block;width:100%;height:100%;border:none;border-radius:50%;object-fit:cover;object-position:center}.sidebar-profile-details{width:100%;min-width:0;text-align:center}.sidebar-user-name,.sidebar-user-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-size:17px;font-weight:700;line-height:1.3}.sidebar-user-role{margin-top:2px;font-size:12px;font-weight:500;line-height:1.3;opacity:.95}.sidebar-navigation{display:flex;flex-direction:column;gap:8px}.sidebar-link{display:flex;width:100%;min-height:46px;align-items:center;gap:14px;padding:0 14px;overflow:hidden;border:none;border-radius:10px;background:transparent;color:#fff;box-sizing:border-box;font-family:inherit;font-size:15px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-link i{width:20px;flex-shrink:0;font-size:17px;text-align:center}.sidebar-link:hover,.sidebar-link.active{background:#fff;color:#900}.sidebar-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}.sidebar-logout-form{width:100%;margin:0}.dashboard-main{width:calc(100% - 260px);min-height:100vh;margin-left:260px;transition:margin-left .3s ease,width .3s ease;min-width:0}.dashboard-content{padding:24px clamp(18px,3vw,55px) 40px}.dashboard-sidebar.collapsed{width:80px;padding-right:18px;padding-left:18px;border-top-right-radius:28px;border-bottom-right-radius:28px}.dashboard-sidebar.collapsed .sidebar-brand-text,.dashboard-sidebar.collapsed .sidebar-profile-details,.dashboard-sidebar.collapsed .sidebar-link-text{display:none}.dashboard-sidebar.collapsed .sidebar-header,.dashboard-sidebar.collapsed .sidebar-brand{justify-content:center}.dashboard-sidebar.collapsed .sidebar-profile{align-items:center;justify-content:center}.dashboard-sidebar.collapsed .sidebar-avatar{width:44px;height:44px;flex:0 0 44px;margin-bottom:0;background:transparent}.dashboard-sidebar.collapsed .sidebar-avatar i{font-size:30px}.dashboard-sidebar.collapsed .sidebar-logo{width:42px;height:42px}.dashboard-sidebar.collapsed .sidebar-link{justify-content:center;gap:0;padding:0}.dashboard-sidebar.collapsed .sidebar-link i{width:auto}.dashboard-sidebar.collapsed~.dashboard-main{width:calc(100% - 80px);margin-left:80px}.sidebar-menu{width:100%}.sidebar-dropdown-toggle{position:relative}.sidebar-submenu{display:flex;max-height:0;flex-direction:column;margin:0;padding:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,margin .3s ease}.sidebar-menu.open .sidebar-submenu{max-height:300px;margin-top:5px;margin-bottom:7px;opacity:1}.sidebar-submenu-link{position:relative;display:flex;min-height:34px;align-items:center;padding:8px 12px 8px 48px;border-radius:7px;color:#ffffffc7;font-size:12.5px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;transition:background .2s ease,color .2s ease,padding-left .2s ease}.sidebar-submenu-link:hover{background:#ffffff14;color:#fff}.sidebar-submenu-link.active{padding-left:52px;background:#ffffff14;color:#fff;font-weight:600}.sidebar-submenu-link.active:before{content:"";position:absolute;left:36px;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translateY(-50%)}.dashboard-sidebar.collapsed .sidebar-submenu{display:none}.dashboard-home{width:100%;max-width:1500px;margin:0 auto}.dashboard-home-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}.dashboard-greeting{margin:0;color:#181818;font-size:32px;font-weight:700;line-height:1.2}.dashboard-greeting-text{margin:8px 0 0;color:#777;font-size:15px;font-weight:400}.dashboard-notification-button{position:relative;display:flex;width:50px;height:50px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:1px solid #eeeeee;border-radius:50%;background:#fff;color:#900;font-family:Poppins,Arial,sans-serif;font-size:19px;cursor:pointer;box-shadow:0 3px 12px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.dashboard-notification-button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #00000014}.notification-indicator{position:absolute;top:9px;right:9px;width:7px;height:7px;border:2px solid #ffffff;border-radius:50%;background:#900}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:45px}.dashboard-summary-card{display:flex;min-height:145px;align-items:center;gap:20px;padding:28px;border:1px solid #ededed;border-radius:20px;background:#fff;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.dashboard-summary-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0000000d}.summary-card-icon{display:flex;width:60px;height:60px;flex-shrink:0;align-items:center;justify-content:center;border-radius:16px;background:#99000014;color:#900;font-size:23px}.summary-card-content{display:flex;flex-direction:column}.summary-card-number{color:#181818;font-size:30px;font-weight:700;line-height:1.1}.summary-card-label{margin-top:7px;color:#777;font-size:14px;font-weight:500}.dashboard-section{margin-top:42px}.dashboard-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-section-header h2{margin:0;color:#181818;font-size:23px;font-weight:700}.dashboard-section-header p{margin:6px 0 0;color:#888;font-size:14px}.dashboard-view-all{display:inline-flex;align-items:center;gap:8px;color:#900;font-size:14px;font-weight:600;text-decoration:none}.dashboard-view-all i{font-size:11px;transition:transform .2s ease}.dashboard-view-all:hover i{transform:translate(3px)}.dashboard-panel{overflow:hidden;border:1px solid #ededed;border-radius:20px;background:#fff}.recent-memo-item{display:flex;min-height:88px;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #eeeeee;color:inherit;box-sizing:border-box;text-decoration:none;transition:background .2s ease}.recent-memo-item:last-child{border-bottom:none}.recent-memo-item:hover{background:#fafafa}.recent-memo-icon{display:flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border-radius:13px;background:#99000014;color:#900;font-size:18px}.recent-memo-content{min-width:0;flex:1}.dashboard-badge{display:inline-block;margin-bottom:6px;padding:4px 9px;border-radius:20px;background:#99000014;color:#900;font-size:10px;font-weight:700;text-transform:uppercase}.recent-memo-content h3{margin:0;overflow:hidden;color:#222;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recent-memo-content p{margin:5px 0 0;color:#999;font-size:13px}.recent-item-arrow{flex-shrink:0;color:#bbb;font-size:13px;transition:color .2s ease,transform .2s ease}.recent-memo-item:hover .recent-item-arrow{color:#900;transform:translate(3px)}.dashboard-content-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dashboard-content-card{display:flex;min-height:165px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid #ededed;border-radius:20px;background:#fff;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.dashboard-content-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0000000d}.content-card-top{display:flex;align-items:center;gap:16px}.content-card-icon{display:flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border-radius:13px;background:#99000014;color:#900;font-size:18px}.content-card-top h3{margin:0;color:#222;font-size:17px;font-weight:600}.content-card-top p{margin:5px 0 0;color:#888;font-size:13px}.dashboard-content-card>a{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:22px;color:#900;font-size:13px;font-weight:600;text-decoration:none}.dashboard-content-card>a i{font-size:10px;transition:transform .2s ease}.dashboard-content-card>a:hover i{transform:translate(3px)}@media(max-width:1200px){.dashboard-content{padding:24px 28px 40px}}@media(max-width:1000px){.dashboard-summary-grid,.dashboard-content-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-content{padding:20px 18px 36px}.dashboard-home-header{align-items:flex-start}.dashboard-greeting{font-size:25px}.dashboard-greeting-text{font-size:13px}.dashboard-summary-grid,.dashboard-content-overview{grid-template-columns:1fr}.dashboard-summary-card{min-height:120px}.dashboard-section-header{align-items:flex-start}}.sidebar-backdrop{position:fixed;inset:0;z-index:990;display:none;background:#00000047;opacity:0;pointer-events:none;transition:opacity .25s ease}@media(max-width:900px){.dashboard-sidebar{position:fixed;top:0;bottom:0;left:0;height:auto;z-index:1000}.dashboard-sidebar:not(.collapsed){width:260px;box-shadow:14px 0 35px #00000029}.dashboard-main,.dashboard-sidebar.collapsed~.dashboard-main{width:calc(100% - 80px);min-width:0;max-width:calc(100% - 80px);margin-left:80px;box-sizing:border-box}.dashboard-content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-home,.dashboard-home>*,.dashboard-section,.dashboard-panel,.dashboard-summary-grid,.dashboard-content-overview,.principal-dashboard,.principal-dashboard>*{min-width:0;max-width:100%;box-sizing:border-box}body.sidebar-mobile-open .sidebar-backdrop{display:block;opacity:1;pointer-events:auto}}@media(max-width:700px){.dashboard-content{padding:20px 18px 36px}.dashboard-home,.principal-dashboard{width:100%;min-width:0;max-width:100%;margin-right:auto;margin-left:auto;box-sizing:border-box}.dashboard-summary-card,.dashboard-panel,.dashboard-content-card,.principal-welcome,.principal-notifications,.principal-stat,.principal-panel,.recent-memo-item,.principal-memo-item,.principal-management-item{min-width:0;max-width:100%;box-sizing:border-box}.recent-memo-content,.principal-memo-info,.principal-notification-content{min-width:0}}@media(max-width:480px){.dashboard-content{padding:18px 14px 32px}}.sidebar-avatar .sidebar-profile-photo{width:64px;height:64px;border-radius:50%;object-fit:cover}.dashboard-sidebar.collapsed .sidebar-avatar .sidebar-profile-photo{width:36px;height:36px}.dashboard-content>:is(.principal-dashboard,.dashboard-home,.memo-page,.homepage-settings-page,.news-page,.news-form-page,.strand-page,.strand-form-page,.library-page,.student-library-page,.it-dashboard){width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}.principal-dashboard{width:100%;max-width:none;margin:0 auto;color:#222;font-family:Poppins,Arial,sans-serif}.principal-page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(16px,2.6vh,26px)}.principal-page-header h1{margin:0;color:#202020;font-size:31px;font-weight:700;line-height:1.2}.principal-page-header p{margin:7px 0 0;color:#8a8a8a;font-size:14px;font-weight:400}.principal-top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:clamp(16px,2vh,22px);margin-bottom:clamp(20px,3vh,32px)}.principal-welcome{position:relative;display:flex;min-height:clamp(148px,21vh,195px);flex-direction:column;justify-content:center;padding:clamp(20px,3.2vh,32px) clamp(24px,2.5vw,36px);overflow:hidden;border:1px solid #ececec;border-radius:18px;background:linear-gradient(110deg,#fff 0% 72%,snow);box-sizing:border-box}.principal-welcome-label{margin-bottom:9px;color:#900;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.principal-welcome h2{max-width:650px;margin:0;color:#1e1e1e;font-size:30px;font-weight:700;line-height:1.3}.principal-welcome>p{max-width:600px;margin:11px 0 0;color:#777;font-size:14px;line-height:1.7}.principal-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.principal-block-header h2{margin:0;color:#262626;font-size:18px;font-weight:700}.principal-block-header h2 i{margin-right:7px;color:#900}.principal-block-header p{margin:5px 0 0;color:#999;font-size:12px}.principal-block-header>a{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;color:#900;font-size:12px;font-weight:600;text-decoration:none}.principal-notifications{min-height:clamp(148px,21vh,195px);padding:clamp(18px,2.7vh,27px);border:1px solid #ececec;border-radius:18px;background:#fff;box-sizing:border-box}.principal-notification-list{display:flex;flex-direction:column;gap:8px;margin-top:17px}.principal-notification{position:relative;display:flex;min-height:clamp(50px,6.9vh,69px);align-items:center;gap:13px;padding:11px;border-radius:11px;color:inherit;text-decoration:none;transition:background .2s ease}.principal-notification:hover{background:#f8f8f8}.principal-notification-icon{display:flex;width:26px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#900;font-size:16px}.principal-notification-content{display:flex;min-width:0;flex:1;flex-direction:column}.principal-notification-content strong{color:#333;font-size:13px;font-weight:600}.principal-notification-content span{margin-top:4px;overflow:hidden;color:#8c8c8c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.principal-unread-dot{position:absolute;top:13px;right:11px;width:6px;height:6px;border-radius:50%;background:#900}.principal-overview-header{margin-bottom:16px}.principal-overview-header h2{margin:0;color:#252525;font-size:20px;font-weight:700}.principal-overview-header p{margin:5px 0 0;color:#999;font-size:12px}.principal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:clamp(20px,3.4vh,34px)}.principal-stat{position:relative;display:flex;min-height:clamp(96px,12.8vh,128px);align-items:center;gap:17px;padding:clamp(16px,2.3vh,23px);border:1px solid #eaeaea;border-radius:15px;background:#fff;color:inherit;box-sizing:border-box;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.principal-stat:hover{border-color:#dfd2d2;transform:translateY(-2px);box-shadow:0 5px 15px #0000000a}.principal-stat-icon{display:flex;width:32px;height:52px;flex-shrink:0;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#900;font-size:20px}.principal-stat-info{display:flex;min-width:0;flex-direction:column}.principal-stat-info>span{color:#7f7f7f;font-size:12px;font-weight:500}.principal-stat-info strong{margin-top:2px;color:#222;font-size:27px;font-weight:700;line-height:1.3}.principal-stat-info small{margin-top:2px;color:#aaa;font-size:10px}.principal-stat-chevron{position:absolute;top:20px;right:18px;color:#ccc;font-size:9px;transition:color .2s ease,transform .2s ease}.principal-stat:hover .principal-stat-chevron{color:#900;transform:translate(2px)}.principal-lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:clamp(16px,2vh,22px);padding-bottom:12px}.principal-panel{padding:clamp(18px,2.6vh,26px);border:1px solid #ececec;border-radius:17px;background:#fff;box-sizing:border-box}.principal-memo-list{margin-top:17px}.principal-memo-item{position:relative;display:flex;min-height:clamp(60px,8.2vh,82px);align-items:center;gap:15px;padding:clamp(8px,1.3vh,13px) 8px;border-bottom:1px solid #eeeeee;border-radius:7px;color:inherit;box-sizing:border-box;text-decoration:none;transition:background .2s ease,padding-left .2s ease}.principal-memo-item:last-child{border-bottom:none}.principal-memo-item:hover{padding-left:12px;background:#99000005}.principal-memo-icon{display:flex;width:26px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#900;font-size:17px}.principal-memo-info{min-width:0;flex:1}.principal-memo-category{display:block;margin-bottom:3px;color:#900;font-size:9px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.principal-memo-info h3{margin:0;overflow:hidden;color:#303030;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.principal-memo-info p{margin:4px 0 0;color:#a0a0a0;font-size:10px}.principal-memo-short-date{display:flex;width:42px;flex-shrink:0;flex-direction:column;align-items:center}.principal-memo-short-date strong{color:#444;font-size:15px;line-height:1}.principal-memo-short-date span{margin-top:3px;color:#999;font-size:9px;font-weight:600}.principal-memo-item>i{margin-left:2px;color:#c8c8c8;font-size:9px;transition:color .2s ease,transform .2s ease}.principal-memo-item:hover>i{color:#900;transform:translate(2px)}.principal-management-list{display:flex;flex-direction:column;gap:7px;margin-top:17px}.principal-management-item{position:relative;display:flex;min-height:clamp(54px,7.3vh,73px);align-items:center;gap:13px;padding:clamp(7px,1.1vh,11px) 11px clamp(7px,1.1vh,11px) 14px;border-radius:8px;color:inherit;text-decoration:none;transition:background .2s ease,padding-left .2s ease}.principal-management-item:hover{padding-left:18px;background:#99000006}.principal-management-icon{display:flex;width:32px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#900;font-size:18px}.principal-management-item>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.principal-management-item strong{color:#333;font-size:13px;font-weight:600}.principal-management-item span{margin-top:3px;color:#999;font-size:10px}.principal-management-item>i{color:#c4c4c4;font-size:9px;transition:color .2s ease,transform .2s ease}.principal-management-item:hover>i{color:#900;transform:translate(2px)}.principal-management-item:before{content:"";position:absolute;top:50%;left:0;width:3px;height:0;border-radius:10px;background:#900;transform:translateY(-50%);transition:height .2s ease}.principal-management-item:hover:before{height:34px}.principal-management-item .principal-management-icon i{transition:transform .2s ease}.principal-management-item:hover .principal-management-icon i{transform:translate(2px)}@media(max-width:1150px){.principal-top-grid,.principal-lower-grid{grid-template-columns:1fr}}@media(max-width:900px){.principal-stats{grid-template-columns:1fr}}@media(max-width:600px){.principal-page-header{flex-direction:column;align-items:flex-start}.principal-welcome{min-height:auto;padding:28px 24px}.principal-welcome h2{font-size:23px}.principal-notifications,.principal-panel{padding:19px}.principal-memo-short-date{display:none}}.memo-page{width:100%;max-width:1500px;margin:0 auto;font-family:Poppins,Arial,sans-serif}.memo-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.memo-page-eyebrow{margin:0 0 7px;color:#900;font-size:14px;font-weight:600;letter-spacing:.04em}.memo-page-header h1{margin:0;color:#181818;font-size:34px;font-weight:700;line-height:1.2}.memo-page-description{margin:9px 0 0;color:#777;font-size:15px;line-height:1.6}.memo-back-link{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:12px 17px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#555;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.memo-back-link:hover{border-color:#900;background:snow;color:#900}.memo-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.6}.memo-alert-error{border:1px solid #efcccc;background:#fff8f8;color:#8d1c1c}.memo-alert-success{border:1px solid #cfe8d6;background:#f3faf5;color:#246b39}.memo-alert>i{margin-top:3px;flex-shrink:0}.memo-alert-success>i{color:#2f8a4d}.memo-alert strong{font-weight:600}.memo-alert p{margin:3px 0 0}.memo-alert ul{margin:6px 0 0;padding-left:18px}.memo-form{display:flex;flex-direction:column;gap:24px}.memo-form-section{padding:32px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.memo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.memo-section-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.memo-section-heading p{margin:6px 0 0;color:#888;font-size:15px;line-height:1.55}.memo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.memo-field{display:flex;flex-direction:column;gap:9px}.memo-field-full{grid-column:1 / -1}.memo-field label{color:#333;font-size:14px;font-weight:600}.memo-field input,.memo-field textarea,.memo-field select{width:100%;padding:13px 15px;border:1px solid #dddddd;border-radius:10px;outline:none;background:#fff;color:#222;font-family:Poppins,Arial,sans-serif;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.memo-field input{min-height:48px}.memo-field textarea{min-height:240px;line-height:1.7;resize:vertical}.memo-field input::placeholder,.memo-field textarea::placeholder{color:#aaa}.memo-field input:focus,.memo-field textarea:focus,.memo-field select:focus{border-color:#900;box-shadow:0 0 0 3px #99000012}.memo-recipient-dropdown{position:relative;width:100%}.memo-recipient-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border:1px solid #dddddd;border-radius:10px;outline:none;background:#fff;color:#999;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.memo-recipient-trigger:hover{border-color:#c9c9c9}.memo-recipient-trigger:focus,.memo-recipient-dropdown.open .memo-recipient-trigger{border-color:#900;box-shadow:0 0 0 3px #99000012}.memo-recipient-trigger.has-selection{color:#222}.memo-recipient-trigger-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-recipient-chevron{flex-shrink:0;color:#777;font-size:11px;transition:transform .2s ease,color .2s ease}.memo-recipient-dropdown.open .memo-recipient-chevron{color:#900;transform:rotate(180deg)}.memo-recipient-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:100;display:none;width:100%;padding:7px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;box-shadow:0 10px 30px #0000001a}.memo-recipient-dropdown.open .memo-recipient-menu{display:block}.memo-recipient-option{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:#333;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.memo-recipient-option:hover{background:#f7f7f7}.memo-recipient-option input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px!important;height:16px!important;min-width:16px;flex:0 0 16px;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;outline:none;box-shadow:none!important;accent-color:#990000;cursor:pointer}.memo-recipient-option input[type=checkbox]:focus,.memo-recipient-option input[type=checkbox]:focus-visible,.memo-recipient-option input[type=checkbox]:checked{outline:none;box-shadow:none!important}.memo-recipient-all{color:#222;font-weight:600}.memo-recipient-all:hover{background:#fff7f7}.memo-recipient-separator{height:1px;margin:6px 4px;background:#eee}.memo-recipient-option:has(input[type=checkbox]:checked){background:#fff7f7;color:#900}.memo-audience-error{margin:7px 0 0;color:#a31c1c;font-size:12px;font-weight:500}.memo-audience-error i{margin-right:4px}.memo-coming-soon{flex-shrink:0;padding:5px 9px;border-radius:20px;background:#f2f2f2;color:#777;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.memo-upload-placeholder{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed #cccccc;border-radius:12px;background:#fafafa}.memo-upload-placeholder>i{flex-shrink:0;color:#900;font-size:27px}.memo-upload-placeholder strong{display:block;color:#333;font-size:14px;font-weight:600}.memo-upload-placeholder p{margin:4px 0 0;color:#8b8b8b;font-size:13px;line-height:1.5}.memo-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0 15px}.memo-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.memo-button-cancel{border-color:#ddd;background:#fff;color:#666}.memo-button-cancel:hover{border-color:#c9c9c9;background:#f8f8f8;color:#333}.memo-button-draft{border-color:#900;background:#fff;color:#900}.memo-button-draft:hover{background:#fff7f7}.memo-button-publish{border-color:#900;background:#900;color:#fff}.memo-button-publish:hover{border-color:#7d0000;background:#7d0000;transform:translateY(-1px)}.memo-list-section{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.memo-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:32px 34px;border-bottom:1px solid #eeeeee}.memo-list-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.memo-list-heading p{margin:6px 0 0;color:#888;font-size:15px;line-height:1.55}.memo-table-wrapper{width:100%;overflow-x:auto}.memo-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.memo-table th,.memo-table td{padding:21px 12px;border-bottom:1px solid #eeeeee;text-align:left;vertical-align:middle}.memo-table th{background:#fafafa;color:#777;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.memo-table td{color:#444;font-size:15px}.memo-table tbody tr{transition:background .15s ease}.memo-table tbody tr:hover{background:#fdfdfd}.memo-table tbody tr:last-child td{border-bottom:none}.memo-table-title{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:5px}.memo-table-title strong{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#222;font-size:15px;font-weight:600;line-height:1.5}.memo-type{width:fit-content;color:#900;font-size:13px;font-weight:600;letter-spacing:.02em}.memo-table-date{white-space:nowrap}.memo-count,.memo-progress-count{color:#333;font-weight:600}.memo-table-muted{color:#aaa}.memo-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.memo-status-draft{background:#f1f1f1;color:#666}.memo-status-published{background:#edf7f0;color:#267a42}.memo-status-archived{background:#f6eeee;color:#795656}.memo-empty-state{display:flex;min-height:400px;flex-direction:column;align-items:center;justify-content:center;padding:55px 30px;text-align:center}.memo-empty-state>i{margin-bottom:18px;color:#900;font-size:38px}.memo-empty-state h3{margin:0 0 8px;color:#252525;font-size:18px;font-weight:600}.memo-empty-state p{max-width:400px;margin:0 0 24px;color:#777;font-size:14px;line-height:1.6}.memo-pagination{padding:20px 28px;border-top:1px solid #eeeeee}.memo-detail-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.memo-more{position:relative}.memo-more-toggle{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#777;font-family:Poppins,Arial,sans-serif;font-size:16px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.memo-more-toggle:hover,.memo-more.open .memo-more-toggle{border-color:#eee;background:#f7f7f7;color:#900}.memo-more-toggle:focus-visible{outline:2px solid rgba(153,0,0,.22);outline-offset:2px}.memo-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:160;display:none;width:210px;padding:7px;border:1px solid #e5e5e5;border-radius:11px;background:#fff;box-shadow:0 14px 34px #0000001c}.memo-more.open .memo-more-menu{display:block}.memo-more-option{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;padding:9px 11px;border:none;border-radius:7px;background:transparent;color:#444;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.memo-more-option i{width:17px;flex-shrink:0;color:#777;font-size:13px;text-align:center}.memo-more-option:hover{background:#f7f7f7;color:#222}.memo-more-option:hover i{color:#900}.memo-more-separator{height:1px;margin:5px 4px;background:#eee}.memo-more-option.memo-more-danger,.memo-more-option.memo-more-danger i{color:#a32920}.memo-more-option.memo-more-danger:hover{background:#fff3f2;color:#a32920}@media(max-width:600px){.memo-detail-actions{width:100%;justify-content:flex-end}.memo-more-toggle{width:38px;height:38px}.memo-more-menu{width:min(210px,calc(100vw - 40px))}.memo-more-option{min-height:44px}}.memo-detail-card{overflow:hidden;margin-bottom:26px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.memo-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:32px 34px 28px;border-bottom:1px solid #eeeeee}.memo-detail-heading{min-width:0}.memo-detail-meta{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#777;font-size:14px;font-weight:500;flex-wrap:wrap}.memo-detail-meta .memo-type{font-size:14px}.memo-detail-separator{color:#c3c3c3}.memo-detail-heading h2{max-width:950px;margin:0;color:#222;font-size:25px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.memo-detail-information{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(220px,1fr);gap:28px;padding:27px 34px;border-bottom:1px solid #eeeeee}.memo-detail-info-item{display:flex;min-width:0;flex-direction:column;gap:9px}.memo-detail-label{display:block;color:#8b8b8b;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.memo-detail-value{color:#333;font-size:14px;font-weight:500;line-height:1.6}.memo-detail-audience{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memo-audience-tag{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 11px;border:1px solid #e6e6e6;border-radius:20px;background:#fafafa;color:#555;font-size:12px;font-weight:500}.memo-detail-content{padding:32px 34px 38px}.memo-detail-content .memo-detail-label{margin-bottom:18px}.memo-detail-body{max-width:1000px;color:#333;font-size:15px;font-weight:400;line-height:1.85;overflow-wrap:anywhere}.memo-detail-attachment{padding:0 34px 34px}.memo-detail-attachment .memo-detail-label{margin-bottom:12px}.memo-attachment-link{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;color:#444;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.memo-attachment-link:hover{border-color:#900;background:snow;color:#900}.memo-attachment-link i:last-child{color:#999;font-size:10px}.memo-draft-tracking-notice{display:flex;align-items:flex-start;gap:16px;padding:22px 25px;border:1px solid #e7e7e7;border-radius:14px;background:#fafafa}.memo-draft-tracking-notice>i{margin-top:3px;flex-shrink:0;color:#900;font-size:18px}.memo-draft-tracking-notice strong{display:block;margin-bottom:4px;color:#333;font-size:14px;font-weight:600}.memo-draft-tracking-notice p{margin:0;color:#777;font-size:13px;line-height:1.6}.memo-tracking-section{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.memo-tracking-heading{padding:30px 34px 25px;border-bottom:1px solid #eeeeee}.memo-tracking-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.memo-tracking-heading p{margin:6px 0 0;color:#888;font-size:14px;line-height:1.6}.memo-tracking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #eeeeee}.memo-tracking-stat{position:relative;display:flex;min-height:105px;flex-direction:column;justify-content:center;gap:5px;padding:20px 34px}.memo-tracking-stat:not(:last-child):after{content:"";position:absolute;top:25px;right:0;bottom:25px;width:1px;background:#eee}.memo-tracking-number{color:#222;font-size:25px;font-weight:650;line-height:1.2}.memo-tracking-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.memo-recipient-table-wrapper{width:100%;overflow-x:auto}.memo-recipient-table{width:100%;min-width:800px;border-collapse:collapse}.memo-recipient-table th,.memo-recipient-table td{padding:19px 34px;border-bottom:1px solid #eeeeee;text-align:left;vertical-align:middle}.memo-recipient-table th{background:#fafafa;color:#777;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.memo-recipient-table td{color:#444;font-size:14px}.memo-recipient-table tbody tr:last-child td{border-bottom:none}.memo-recipient-person{display:flex;align-items:center;gap:12px;color:#292929;font-weight:500}.memo-recipient-avatar{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:50%;background:#fafafa;color:#900;font-size:13px;font-weight:600}.memo-recipient-role{color:#666;font-size:13px;font-weight:500}.memo-tracking-state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;white-space:nowrap}.memo-tracking-state.is-complete{color:#36744a}.memo-tracking-state.is-complete i{font-size:10px}.memo-tracking-state.is-pending{color:#999}.memo-recipient-empty{padding:45px 25px!important;color:#999!important;text-align:center!important}@media(max-width:850px){.memo-detail-header{padding:26px 24px}.memo-detail-heading h2{font-size:22px}.memo-detail-information{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.memo-detail-content{padding:28px 24px 32px}.memo-detail-attachment{padding:0 24px 28px}.memo-tracking-heading{padding:25px 24px 21px}.memo-tracking-stat{padding:20px 24px}.memo-recipient-table th,.memo-recipient-table td{padding:17px 24px}}@media(max-width:600px){.memo-detail-card{margin-bottom:20px;border-radius:14px}.memo-detail-header{flex-direction:column;gap:17px;padding:22px 18px}.memo-detail-meta{margin-bottom:8px;font-size:12px}.memo-detail-meta .memo-type{font-size:12px}.memo-detail-heading h2{font-size:19px;line-height:1.45}.memo-detail-information{grid-template-columns:1fr;gap:20px;padding:22px 18px}.memo-detail-label{font-size:10.5px}.memo-detail-value{font-size:13px}.memo-audience-tag{min-height:27px;padding:4px 9px;font-size:11px}.memo-detail-content{padding:24px 18px 28px}.memo-detail-content .memo-detail-label{margin-bottom:14px}.memo-detail-body{font-size:13.5px;line-height:1.8}.memo-detail-attachment{padding:0 18px 25px}.memo-draft-tracking-notice{gap:13px;padding:18px;border-radius:12px}.memo-draft-tracking-notice>i{font-size:16px}.memo-draft-tracking-notice strong{font-size:13px}.memo-draft-tracking-notice p{font-size:12px}.memo-tracking-section{border-radius:14px}.memo-tracking-heading{padding:22px 18px 18px}.memo-tracking-heading h2{font-size:18px}.memo-tracking-heading p{font-size:12.5px}.memo-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.memo-tracking-stat{min-height:90px;padding:17px 18px;border-bottom:1px solid #eeeeee}.memo-tracking-stat:nth-child(odd):after{content:"";position:absolute;top:18px;right:0;bottom:18px;width:1px;background:#eee}.memo-tracking-stat:nth-child(2n):after{display:none}.memo-tracking-stat:nth-last-child(-n+2){border-bottom:none}.memo-tracking-number{font-size:22px}.memo-tracking-label{font-size:10px}.memo-recipient-table{min-width:680px}.memo-recipient-table th,.memo-recipient-table td{padding:15px 18px}.memo-recipient-table th{font-size:10.5px}.memo-recipient-table td{font-size:12.5px}.memo-recipient-avatar{width:32px;height:32px;flex-basis:32px;font-size:11px}}@media(max-width:850px){.memo-page-header{flex-direction:column}.memo-form-grid,.memo-audience-grid{grid-template-columns:1fr}.memo-back-link{align-self:flex-start}.memo-list-heading{padding:22px}.memo-table th,.memo-table td{padding:15px 17px}}@media(max-width:600px){.memo-page-header{gap:20px;margin-bottom:24px}.memo-page-header h1{font-size:28px}.memo-page-description{font-size:14px}.memo-form-section{padding:22px 18px}.memo-section-heading{flex-direction:column}.memo-form-actions{flex-direction:column-reverse;align-items:stretch}.memo-button{width:100%}.memo-recipient-menu{position:absolute;max-height:260px;overflow-y:auto}.memo-list-heading{flex-direction:column;padding:20px 18px}.memo-empty-state{min-height:320px;padding:40px 18px}}.memo-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:25px;padding:0 34px;border-bottom:1px solid #eeeeee;background:#fff}.memo-status-tabs{display:flex;align-items:stretch;gap:30px;align-self:stretch}.memo-status-tab{position:relative;display:flex;align-items:center;padding:0;border:none;background:transparent;color:#888;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.memo-status-tab:hover{color:#333}.memo-status-tab.active{color:#900;font-weight:600}.memo-status-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:#900}.memo-toolbar-actions{display:flex;align-items:center;gap:28px}.memo-type-filter{position:relative}.memo-type-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:none;background:transparent;color:#666;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.memo-type-toggle:hover,.memo-type-filter.open .memo-type-toggle{color:#900}.memo-type-toggle i{font-size:9px;transition:transform .2s ease}.memo-type-filter.open .memo-type-toggle i{transform:rotate(180deg)}.memo-type-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:none;min-width:170px;padding:7px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;box-shadow:0 12px 30px #00000017}.memo-type-filter.open .memo-type-menu{display:block}.memo-type-option{display:block;width:100%;padding:9px 11px;border:none;border-radius:6px;background:transparent;color:#555;font-family:Poppins,Arial,sans-serif;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.memo-type-option:hover{background:#f7f7f7;color:#222}.memo-type-option.active{background:#fff7f7;color:#900;font-weight:600}.memo-search{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.memo-search-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:none;background:transparent;color:#666;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.memo-search-toggle:hover{color:#900}.memo-search-toggle i{font-size:12px}.memo-search-field{display:flex;width:0;height:38px;align-items:center;gap:9px;overflow:hidden;border-bottom:1px solid transparent;opacity:0;pointer-events:none;transition:width .3s ease,opacity .2s ease,border-color .2s ease}.memo-search-field>i{flex-shrink:0;color:#777;font-size:12px}.memo-search-field input{width:100%;min-width:0;padding:0;border:none;outline:none;background:transparent;color:#222;font-family:Poppins,Arial,sans-serif;font-size:13px}.memo-search-field input::placeholder{color:#aaa}.memo-search-field input[type=search]::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none;display:none}.memo-search-close{display:flex;width:26px;height:26px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#999;cursor:pointer;transition:background .2s ease,color .2s ease}.memo-search-close:hover{background:#f4f4f4;color:#900}.memo-search.open .memo-search-toggle{display:none}.memo-search.open .memo-search-field{width:245px;border-bottom-color:#900;opacity:1;pointer-events:auto}@media(max-width:850px){.memo-toolbar{align-items:flex-start;flex-direction:column;gap:0;padding:0 22px}.memo-status-tabs{width:100%;min-height:56px;gap:22px;overflow-x:auto}.memo-toolbar-actions{width:100%;justify-content:space-between;padding:12px 0}}@media(max-width:600px){.memo-toolbar{padding:0 18px}.memo-status-tabs{gap:19px}.memo-status-tab{font-size:12px}.memo-toolbar-actions{gap:18px}.memo-search.open{flex:1}.memo-search.open .memo-search-field{width:100%}}.memo-mobile-list{display:none}@media(max-width:850px){.memo-page{min-width:0}.memo-page-header{width:100%}.memo-page-header>div{min-width:0}.memo-page-header h1,.memo-page-description,.memo-list-heading h2,.memo-list-heading p{overflow-wrap:anywhere}}@media(max-width:900px){.memo-table-wrapper{display:none}.memo-mobile-list{display:block;width:100%;background:#fff}.memo-mobile-item{width:100%;padding:18px;border-bottom:1px solid #eeeeee;background:#fff}.memo-mobile-item:last-child{border-bottom:none}.memo-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}.memo-mobile-top .memo-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-mobile-date{flex-shrink:0;color:#888;font-size:11.5px;font-weight:500}.memo-mobile-title{color:#252525;font-size:13.5px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.memo-mobile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.memo-mobile-summary{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.memo-mobile-progress{color:#888;font-size:11.5px;font-weight:500}.memo-mobile-item .memo-status{min-height:24px;padding:3px 9px;font-size:10.5px}}@media(max-width:600px){.memo-type-filter{position:static}.memo-type-menu{position:static;top:auto;right:auto;z-index:auto;width:100%;min-width:0;margin-top:8px;padding:6px;border:1px solid #e8e8e8;border-radius:9px;box-shadow:none}.memo-type-filter.open{width:100%}.memo-type-filter.open .memo-type-menu{display:block}.memo-toolbar-actions:has(.memo-type-filter.open){align-items:flex-start;flex-wrap:wrap}.memo-toolbar-actions:has(.memo-type-filter.open) .memo-type-filter{order:1}.memo-toolbar-actions:has(.memo-type-filter.open) .memo-search{order:2;margin-left:auto}.memo-toolbar-actions:has(.memo-type-filter.open) .memo-type-menu{margin-right:0}}.memo-table th:nth-child(n+2),.memo-table td:nth-child(n+2),.memo-actions-heading,.memo-actions-cell{width:auto;text-align:center!important}.memo-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.memo-action-button{display:inline-flex;width:30px;height:30px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#8c8c8c;font-size:15px;cursor:pointer;transition:background .18s ease,color .18s ease}.memo-action-view:hover,.memo-action-edit:hover{background:#99000012;color:#900}.memo-action-delete:hover{background:#fff0f0;color:#b42318}@media(max-width:600px){.memo-mobile-item{cursor:default}.memo-mobile-item:hover{background:#fafafa}.memo-mobile-item .memo-row-actions{margin-left:auto}.memo-mobile-item .memo-action-button{width:30px;height:30px;font-size:13px}}.news-page,.news-form-page{width:100%;max-width:1500px;margin:0 auto;font-family:Poppins,Arial,sans-serif}.news-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.news-page-eyebrow{margin:0 0 7px;color:#900;font-size:14px;font-weight:600;letter-spacing:.04em}.news-page-header h1{margin:0;color:#181818;font-size:34px;font-weight:700;line-height:1.2}.news-page-description{margin:9px 0 0;color:#777;font-size:15px;line-height:1.6}.news-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.news-button-primary{border-color:#900;background:#900;color:#fff}.news-button-primary:hover{border-color:#7d0000;background:#7d0000;transform:translateY(-1px)}.news-button-secondary{border-color:#ddd;background:#fff;color:#666}.news-button-secondary:hover{border-color:#c9c9c9;background:#f8f8f8;color:#333}.news-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.6}.news-alert-success{border:1px solid #cfe8d6;background:#f3faf5;color:#246b39}.news-alert-error{border:1px solid #efcccc;background:#fff8f8;color:#8d1c1c}.news-alert>i{margin-top:3px;flex-shrink:0}.news-alert strong{font-weight:600}.news-alert p{margin:3px 0 0}.news-list-section{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.news-list-heading{padding:32px 34px;border-bottom:1px solid #eeeeee}.news-list-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.news-list-heading p{margin:6px 0 0;color:#888;font-size:15px;line-height:1.55}.news-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:25px;padding:0 34px;border-bottom:1px solid #eeeeee;background:#fff}.news-status-tabs{display:flex;align-items:stretch;gap:30px;align-self:stretch}.news-status-tab{position:relative;display:flex;align-items:center;gap:5px;padding:0;border:none;border-radius:0;background:transparent;color:#888;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.news-status-tab:hover{background:transparent;color:#333}.news-status-tab.active{background:transparent;color:#900;font-weight:600}.news-status-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:2px 2px 0 0;background:#900}.news-status-count{display:inline;margin-left:5px;padding:0;background:none;color:#6b7280;font-size:.72rem;font-weight:600}.news-status-tab.active .news-status-count{background:none;color:#900}.news-toolbar-actions{display:flex;align-items:center;gap:28px}.news-search{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.news-search-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:none;border-radius:0;background:transparent;color:#666;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.news-search-toggle:hover{background:transparent;color:#900}.news-search-toggle i{font-size:12px}.news-search-field{display:flex;width:0;height:38px;align-items:center;gap:9px;overflow:hidden;border-bottom:1px solid transparent;opacity:0;pointer-events:none;transition:width .3s ease,opacity .2s ease,border-color .2s ease}.news-search-field>i{flex-shrink:0;color:#777;font-size:12px}.news-search-field input{width:100%;min-width:0;padding:0;border:none;outline:none;background:transparent;color:#222;font-family:Poppins,Arial,sans-serif;font-size:13px}.news-search-field input::placeholder{color:#aaa}.news-search-field input[type=search]::-webkit-search-cancel-button{display:none;appearance:none;-webkit-appearance:none}.news-search-close{display:flex;width:26px;height:26px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#999;cursor:pointer;transition:background .2s ease,color .2s ease}.news-search-close:hover{background:#f4f4f4;color:#900}.news-search.open .news-search-toggle{display:none}.news-search.open .news-search-field{width:245px;border-bottom-color:#900;opacity:1;pointer-events:auto}@media(max-width:850px){.news-toolbar{align-items:flex-start;flex-direction:column;gap:0;padding:0 22px}.news-status-tabs{width:100%;min-height:56px;gap:22px;overflow-x:auto}.news-toolbar-actions{width:100%;justify-content:space-between;padding:12px 0}}@media(max-width:600px){.news-toolbar{padding:0 18px}.news-status-tabs{gap:19px}.news-status-tab{font-size:12px}.news-toolbar-actions{gap:18px}.news-search.open{flex:1}.news-search.open .news-search-field{width:100%}}.news-table-wrapper{width:100%;overflow-x:auto}.news-table{width:100%;min-width:900px;border-collapse:collapse}.news-table th,.news-table td{padding:21px 24px;border-bottom:1px solid #eeeeee;text-align:left;vertical-align:middle}.news-table th{background:#fafafa;color:#777;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.news-table td{color:#444;font-size:14px}.news-table tbody tr{transition:background .15s ease}.news-table tbody tr:hover{background:#fdfdfd}.news-clickable-row{cursor:pointer;transition:background .18s ease}.news-clickable-row:hover{background:#fafafa}.news-table tbody tr:last-child td{border-bottom:none}.news-article{display:flex;align-items:center;gap:15px;min-width:310px}.news-article-image{width:52px;height:65px;flex:0 0 52px;border-radius:7px;object-fit:cover;background:#f7f7f7}.news-article-placeholder{display:flex;align-items:center;justify-content:center;border:1px solid #e6e6e6;color:#aaa}.news-article-info{display:flex;min-width:0;flex-direction:column;gap:5px}.news-article-info strong{color:#222;font-size:15px;font-weight:600;line-height:1.45}.news-article-info span{max-width:430px;overflow:hidden;color:#888;font-size:12.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.news-table-date{white-space:nowrap}.news-table-muted{color:#aaa}.news-table th:nth-child(4),.news-table td:nth-child(4){text-align:center}.news-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.news-status-draft{background:#f1f1f1;color:#666}.news-status-published{background:#edf7f0;color:#267a42}.news-featured-label{display:inline-flex;align-items:center;gap:6px;color:#900;font-size:12.5px;font-weight:600;white-space:nowrap}.news-featured-label i{font-size:11px}.news-actions-heading,.news-actions-cell{text-align:center!important}.news-row-actions{display:flex;align-items:center;justify-content:center;gap:7px}.news-action-form{display:inline-flex;margin:0}.news-action-button{display:inline-flex;width:auto;height:auto;align-items:center;justify-content:center;padding:7px;border:none;border-radius:0;background:transparent;color:#777;font-family:Poppins,Arial,sans-serif;font-size:14px;text-decoration:none;cursor:pointer;transition:color .15s ease}.news-action-button:hover{border:none;background:transparent;color:#900}.news-action-featured{color:#900}.news-action-delete:hover{border:none;background:transparent;color:#a32920}.news-empty-state{display:flex;min-height:400px;flex-direction:column;align-items:center;justify-content:center;padding:55px 30px;text-align:center}.news-empty-state>i{margin-bottom:18px;color:#900;font-size:38px}.news-empty-state h3{margin:0 0 8px;color:#252525;font-size:18px;font-weight:600}.news-empty-state p{max-width:400px;margin:0 0 24px;color:#777;font-size:14px;line-height:1.6}.news-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 28px;border-top:1px solid #eeeeee}.news-pagination-pages{display:flex;align-items:center;gap:6px}.news-pagination-button,.news-pagination-page{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #dddddd;border-radius:8px;background:#fff;color:#555;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.news-pagination-button{padding:0 14px}.news-pagination-button:hover,.news-pagination-page:hover{border-color:#ccc;background:#fafafa;color:#900}.news-pagination-page.is-active{border-color:#900;background:#900;color:#fff;font-weight:600}.news-pagination-button.is-disabled{color:#aaa;cursor:default;pointer-events:none}.news-mobile-list{display:none}.news-mobile-item{padding:20px;border-bottom:1px solid #eeeeee}.news-clickable-card{cursor:pointer;transition:background .18s ease}.news-clickable-card:hover{background:#fafafa}.news-mobile-main{display:flex;align-items:flex-start;gap:14px}.news-mobile-image{width:48px;height:60px;flex:0 0 48px;border-radius:7px;object-fit:cover;background:#f7f7f7}.news-mobile-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.news-mobile-info>strong{color:#222;font-size:14px;font-weight:600;line-height:1.5}.news-mobile-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-mobile-date{color:#888;font-size:12px}.news-mobile-item>.news-row-actions{margin-top:17px}.news-back-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#666;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.news-back-link:hover{border-color:#900;background:snow;color:#900}.news-form{display:flex;flex-direction:column;gap:24px}.news-form-section{padding:32px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.news-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.news-section-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.news-section-heading p{margin:6px 0 0;color:#888;font-size:15px;line-height:1.55}.news-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-field{display:flex;min-width:0;flex-direction:column;gap:9px}.news-field-full{grid-column:1 / -1}.news-field label{color:#333;font-size:14px;font-weight:600}.news-field .required{color:#900}.news-optional{margin-left:5px;color:#999;font-size:11px;font-weight:500}.news-optional-badge{flex-shrink:0;padding:5px 9px;border-radius:20px;background:#f2f2f2;color:#777;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.news-field input,.news-field textarea,.news-field select{width:100%;padding:13px 15px;border:1px solid #dddddd;border-radius:10px;outline:none;background:#fff;color:#222;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.55;transition:border-color .2s ease,box-shadow .2s ease}.news-field input::placeholder,.news-field textarea::placeholder{color:#aaa}.news-field input:focus,.news-field textarea:focus,.news-field select:focus{border-color:#900;box-shadow:0 0 0 3px #9900000f}.news-field textarea{resize:vertical}.news-field-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.news-field-hint,.news-character-count{color:#8b8b8b;font-size:12px;line-height:1.5}.news-character-count{flex-shrink:0;white-space:nowrap}.news-upload-placeholder{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed #cccccc;border-radius:12px;background:#fafafa}.news-upload-placeholder>i{flex-shrink:0;color:#900;font-size:27px}.news-upload-placeholder strong{display:block;color:#333;font-size:14px;font-weight:600}.news-upload-placeholder p{margin:4px 0 0;color:#8b8b8b;font-size:13px;line-height:1.5}.news-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0 15px}.news-button-cancel{border-color:#ddd;background:#fff;color:#666}.news-button-cancel:hover{border-color:#c9c9c9;background:#f8f8f8;color:#333}.news-button-draft{border-color:#900;background:#fff;color:#900}.news-button-draft:hover{background:#fff7f7}@media(max-width:900px){.news-page-header{gap:20px}.news-toolbar{align-items:flex-start;flex-direction:column}.news-status-tabs{width:100%;overflow-x:auto}.news-search{align-self:flex-end}}@media(max-width:700px){.news-page-header{flex-direction:column}.news-form-grid{grid-template-columns:1fr}.news-back-link{align-self:flex-start}.news-page-header h1{font-size:29px}.news-button-primary{width:100%}.news-list-heading{padding:25px 22px}.news-toolbar{padding:16px 22px}.news-table-wrapper{display:none}.news-mobile-list{display:block}.news-search,.news-search.open,.news-search-field{width:100%}.news-search-toggle{width:100%;justify-content:center}}@media(max-width:480px){.news-form-section{padding:22px 18px}.news-section-heading{flex-direction:column;margin-bottom:22px}.news-field-footer{flex-direction:column;gap:4px}.news-upload-placeholder{align-items:flex-start;padding:18px}.news-form-actions{flex-direction:column-reverse;align-items:stretch}.news-form-actions .news-button{width:100%}.news-status-tabs{gap:2px}.news-status-tab{padding:0 9px;font-size:12px}}.news-detail-card{position:relative;padding:32px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.news-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid #eeeeee}.news-detail-heading{flex:1;width:100%;min-width:0}.news-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;color:#777;font-size:13px}.news-detail-separator{color:#c4c4c4}.news-detail-heading h2{margin:0;color:#222;font-size:clamp(24px,2.2vw,32px);font-weight:600;line-height:1.3}.news-detail-excerpt{width:100%;max-width:none;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere;margin:11px 0 0;color:#777;font-size:14px;line-height:1.7}.news-detail-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.news-more{position:relative}.news-more-toggle{display:inline-flex;align-items:center;justify-content:center;padding:7px;border:none;border-radius:0;background:transparent;color:#777;font-size:15px;cursor:pointer;transition:color .15s ease}.news-more-toggle:hover,.news-more.open .news-more-toggle{border:none;background:transparent;color:#900}.news-more-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:none;width:225px;overflow:hidden;padding:7px;border:1px solid #e7e7e7;border-radius:12px;background:#fff;box-shadow:0 14px 35px #0000001a}.news-more.open .news-more-menu{display:block}.news-more-menu form{margin:0}.news-more-option{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:#444;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.news-more-option i{width:17px;flex-shrink:0;color:#777;text-align:center}.news-more-option:hover{background:#f8f8f8;color:#900}.news-more-option:hover i{color:#900}.news-more-separator{height:1px;margin:6px 4px;background:#eee}.news-more-danger,.news-more-danger i{color:#9c2d25}.news-more-danger:hover{background:#fff6f5;color:#9c2d25}.news-more-danger:hover i{color:#9c2d25}.news-detail-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;padding:22px 0;border-top:1px solid #f1f1f1;border-bottom:1px solid #f1f1f1}.news-detail-info-item{display:flex;min-width:0;flex-direction:column;gap:7px;padding:0 24px;border-right:1px solid #eeeeee}.news-detail-info-item:first-child{padding-left:0}.news-detail-info-item:last-child{padding-right:0;border-right:none}.news-detail-label{display:block;color:#999;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.news-detail-value{color:#333;font-size:14px;font-weight:500;line-height:1.6}.news-detail-image-section{padding-top:30px}.news-detail-image-wrapper{width:min(100%,520px);margin-top:13px;overflow:hidden;border:1px solid #eeeeee;border-radius:14px;background:#f7f7f7}.news-detail-image{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.news-detail-content{padding-top:30px}.news-detail-body{width:100%;max-width:none;text-align:justify;text-justify:inter-word;margin-top:14px;color:#3d3d3d;font-size:14px;line-height:1.9;overflow-wrap:anywhere}@media(max-width:850px){.news-detail-card{padding:26px 24px}.news-detail-header{gap:20px}.news-detail-information{grid-template-columns:1fr;gap:0}.news-detail-info-item,.news-detail-info-item:first-child,.news-detail-info-item:last-child{padding:15px 0;border-right:none;border-bottom:1px solid #eeeeee}.news-detail-info-item:first-child{padding-top:0}.news-detail-info-item:last-child{padding-bottom:0;border-bottom:none}}@media(max-width:600px){.news-detail-card{padding:22px 18px;border-radius:15px}.news-detail-header{position:relative;flex-direction:column;padding-right:42px;padding-bottom:23px}.news-detail-actions{position:absolute;top:0;right:0}.news-detail-heading h2{font-size:23px}.news-detail-excerpt{font-size:13px}.news-more-menu{width:min(225px,calc(100vw - 125px))}.news-detail-information{margin-top:23px}.news-detail-image-section,.news-detail-content{padding-top:25px}.news-detail-body{font-size:13px;line-height:1.8}}.news-detail-card{overflow:hidden;padding:0}.news-detail-header{padding:32px 34px 28px;border-bottom:1px solid #eeeeee}.news-detail-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:0;padding:27px 34px;border-top:none;border-bottom:1px solid #eeeeee}.news-detail-info-item,.news-detail-info-item:first-child,.news-detail-info-item:last-child{padding:0;border-right:none;border-bottom:none}.news-detail-content{padding:32px 34px 38px}.news-detail-content .news-detail-label{margin-bottom:18px}.news-detail-body{width:100%;max-width:none;text-align:justify;text-justify:inter-word;margin-top:0;font-size:15px;line-height:1.85}.news-detail-image-section{padding:32px 34px 0}@media(max-width:850px){.news-detail-card{padding:0}.news-detail-header{padding:26px 24px}.news-detail-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}.news-detail-info-item,.news-detail-info-item:first-child,.news-detail-info-item:last-child{padding:0;border:none}.news-detail-content{padding:28px 24px 32px}.news-detail-image-section{padding:28px 24px 0}}@media(max-width:600px){.news-detail-card{padding:0}.news-detail-header{padding:22px 18px}.news-detail-information{grid-template-columns:1fr;gap:20px;padding:22px 18px}.news-detail-info-item,.news-detail-info-item:first-child,.news-detail-info-item:last-child{padding:0;border:none}.news-detail-content{padding:24px 18px 28px}.news-detail-content .news-detail-label{margin-bottom:14px}.news-detail-body{font-size:13.5px;line-height:1.8}.news-detail-image-section{padding:24px 18px 0}}.news-upload-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:0 13px;border:1px solid #e2bcbc;border-radius:7px;background:#fff;color:#900;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.news-upload-button:hover{border-color:#900;background:snow}.news-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.news-upload-file-name{display:block;margin-top:7px;color:#888;font-size:12px}.news-current-image{margin-bottom:22px}.news-current-image-label{display:block;margin-bottom:10px;color:#555;font-size:12px;font-weight:600}.news-current-image-preview{width:min(220px,100%);overflow:hidden;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.news-current-image-preview img{display:block;width:100%;height:auto;object-fit:cover}.strand-page{width:100%;max-width:1500px;margin:0 auto;font-family:Poppins,Arial,sans-serif}.strand-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.strand-page-eyebrow{margin:0 0 7px;color:#900;font-size:14px;font-weight:600;letter-spacing:.04em}.strand-page-header h1{margin:0;color:#181818;font-size:34px;font-weight:700;line-height:1.2}.strand-page-description{margin:9px 0 0;color:#777;font-size:15px;line-height:1.6}.strand-back-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#666;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.strand-back-link i{color:inherit;font-size:12px}.strand-back-link:hover{border-color:#900;background:snow;color:#900}.strand-alert{margin-bottom:24px;padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.6}.strand-alert-error{border:1px solid #efcccc;background:#fff8f8;color:#8d1c1c}.strand-alert strong{font-weight:600}.strand-alert ul{margin:7px 0 0;padding-left:20px}.strand-form{display:flex;flex-direction:column;gap:24px}.strand-form-section{padding:32px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.strand-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.strand-section-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.strand-section-heading p{margin:6px 0 0;color:#888;font-size:15px;line-height:1.55}.strand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.strand-field{display:flex;min-width:0;flex-direction:column;gap:9px}.strand-field-full{grid-column:1 / -1}.strand-field label{color:#333;font-size:14px;font-weight:600}.strand-field .required{color:#900}.strand-optional-badge{flex-shrink:0;padding:5px 9px;border-radius:20px;background:#f2f2f2;color:#777;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.strand-field input:not([type=file]),.strand-field textarea,.strand-field select{width:100%;padding:13px 15px;border:1px solid #dddddd;border-radius:10px;outline:none;background:#fff;color:#222;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.55;transition:border-color .2s ease,box-shadow .2s ease}.strand-field input::placeholder,.strand-field textarea::placeholder{color:#aaa}.strand-field input:not([type=file]):focus,.strand-field textarea:focus,.strand-field select:focus{border-color:#900;box-shadow:0 0 0 3px #9900000f}.strand-field textarea{resize:vertical}.strand-track-select{position:relative;width:100%}.strand-track-toggle{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border:1px solid #dddddd;border-radius:10px;outline:none;background:#fff;color:#777;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.strand-track-toggle i{flex-shrink:0;color:#777;font-size:12px;transition:color .2s ease,transform .2s ease}.strand-track-select.open .strand-track-toggle{border-color:#900;box-shadow:0 0 0 3px #9900000f;color:#222}.strand-track-select.open .strand-track-toggle i{color:#900;transform:rotate(180deg)}.strand-track-menu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;left:0;display:none;overflow:hidden;padding:8px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 12px 30px #00000014}.strand-track-select.open .strand-track-menu{display:block}.strand-track-option{display:flex;width:100%;min-height:46px;align-items:center;padding:10px 13px;border:none;border-radius:8px;background:transparent;color:#333;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.strand-track-option:hover{background:#f8f8f8;color:#900}.strand-track-option.selected{background:#fff7f7;color:#900;font-weight:600}.strand-upload-placeholder{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed #cccccc;border-radius:12px;background:#fafafa}.strand-upload-placeholder>i{flex-shrink:0;color:#900;font-size:27px}.strand-upload-copy{min-width:0}.strand-upload-placeholder strong{display:block;color:#333;font-size:14px;font-weight:600}.strand-upload-placeholder p{margin:4px 0 0;color:#8b8b8b;font-size:13px;font-weight:400;line-height:1.5}.strand-upload-button{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;border:1px solid #d8b4b4;border-radius:8px;background:#fff;color:#900!important;font-family:Poppins,Arial,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.strand-upload-button span,.strand-upload-button i{color:#900!important}.strand-upload-button:hover{border-color:#900;background:snow}.strand-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.strand-file-name{margin:8px 0 0!important;overflow-wrap:anywhere;color:#777!important;font-size:.76rem!important;font-weight:400}.strand-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0 15px}.strand-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.strand-button-cancel{border-color:#ddd;background:#fff;color:#666}.strand-button-cancel:hover{border-color:#c9c9c9;background:#f8f8f8;color:#333}.strand-button-draft{border-color:#900;background:#fff;color:#900}.strand-button-draft:hover{background:#fff7f7}.strand-button-primary{border-color:#900;background:#900;color:#fff}.strand-button-primary:hover{border-color:#7d0000;background:#7d0000;transform:translateY(-1px)}@media(max-width:700px){.strand-page-header{flex-direction:column}.strand-page-header h1{font-size:29px}.strand-back-link{align-self:flex-start}.strand-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.strand-form-section{padding:22px 18px}.strand-section-heading{flex-direction:column;margin-bottom:22px}.strand-upload-placeholder{align-items:flex-start;padding:18px}.strand-form-actions{flex-direction:column-reverse;align-items:stretch}.strand-form-actions .strand-button{width:100%}}.strand-current-image{margin-bottom:24px}.strand-current-image-label{display:block;margin-bottom:9px;color:#333;font-size:14px;font-weight:600}.strand-current-image-preview{display:block;width:auto;max-width:260px;max-height:320px;border:1px solid #e5e5e5;border-radius:12px;object-fit:contain;background:#fff}.strand-upload-button,.strand-upload-button span,.strand-upload-button i{color:#900!important}.strand-table th:nth-child(4),.strand-table td:nth-child(4){text-align:center!important}.strand-table th:nth-child(5),.strand-table td:nth-child(5),.strand-actions-heading,.strand-actions-cell{text-align:center!important}.strand-row-actions{display:flex;align-items:center;justify-content:center!important}.homepage-settings-page{width:100%;max-width:1500px;margin:0 auto;font-family:Poppins,Arial,sans-serif}.homepage-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.homepage-settings-eyebrow{margin:0 0 7px;color:#900;font-size:14px;font-weight:600;letter-spacing:.04em}.homepage-settings-header h1{margin:0;color:#181818;font-size:34px;font-weight:700;line-height:1.2}.homepage-settings-description{margin:9px 0 0;color:#777;font-size:15px;line-height:1.6}.homepage-preview-link{display:inline-flex;min-height:42px;flex-shrink:0;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #dddddd;border-radius:10px;background:#fff;color:#666;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.homepage-preview-link i{color:inherit;font-size:12px}.homepage-preview-link:hover{border-color:#900;background:snow;color:#900}.homepage-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px;padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.6}.homepage-alert-success{border:1px solid #cfe5d6;background:#f6fcf8;color:#27633a}.homepage-alert-error{border:1px solid #efcccc;background:#fff8f8;color:#8d1c1c}.homepage-alert strong{font-weight:600}.homepage-alert ul{margin:7px 0 0;padding-left:20px}.homepage-settings-form{display:flex;flex-direction:column;gap:24px}.homepage-form-section{padding:32px;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.homepage-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.homepage-section-heading h2{margin:0;color:#222;font-size:22px;font-weight:600}.homepage-section-heading p{margin:6px 0 0;color:#888;font-size:15px;line-height:1.55}.homepage-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.homepage-field{display:flex;min-width:0;flex-direction:column;gap:9px}.homepage-field-full{grid-column:1 / -1}.homepage-field label{color:#333;font-size:14px;font-weight:600}.homepage-field .required{color:#900}.homepage-field input:not([type=file]),.homepage-field textarea{width:100%;padding:13px 15px;border:1px solid #dddddd;border-radius:10px;outline:none;background:#fff;color:#222;font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.55;transition:border-color .2s ease,box-shadow .2s ease}.homepage-field input::placeholder,.homepage-field textarea::placeholder{color:#aaa}.homepage-field input:not([type=file]):focus,.homepage-field textarea:focus{border-color:#900;box-shadow:0 0 0 3px #9900000f}.homepage-field textarea{resize:vertical}.homepage-field-note{margin:1px 0 0;color:#999;font-size:12px;line-height:1.5}.homepage-image-area{margin-top:27px;padding-top:27px;border-top:1px solid #eeeeee}.homepage-current-image{margin-bottom:24px}.homepage-current-image-label{display:block;margin-bottom:9px;color:#333;font-size:14px;font-weight:600}.homepage-current-image-preview{display:block;width:auto;max-width:260px;max-height:320px;border:1px solid #e5e5e5;border-radius:12px;object-fit:contain;background:#fff}.homepage-current-image-preview-wide{width:100%;max-width:520px;max-height:280px;object-fit:cover}.homepage-upload-placeholder{display:flex;align-items:center;gap:18px;padding:22px;border:1px dashed #cccccc;border-radius:12px;background:#fafafa}.homepage-upload-placeholder>i{flex-shrink:0;color:#900;font-size:27px}.homepage-upload-copy{min-width:0}.homepage-upload-placeholder strong{display:block;color:#333;font-size:14px;font-weight:600}.homepage-upload-placeholder p{margin:4px 0 0;color:#8b8b8b;font-size:13px;font-weight:400;line-height:1.5}.homepage-upload-button{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;border:1px solid #d8b4b4;border-radius:8px;background:#fff;color:#900!important;font-family:Poppins,Arial,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.homepage-upload-button span,.homepage-upload-button i{color:#900!important}.homepage-upload-button:hover{border-color:#900;background:snow}.homepage-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.homepage-file-name{margin:8px 0 0!important;overflow-wrap:anywhere;color:#777!important;font-size:.76rem!important;font-weight:400}.homepage-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0 15px}.homepage-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.homepage-button-primary{border-color:#900;background:#900;color:#fff}.homepage-button-primary:hover{border-color:#7d0000;background:#7d0000;transform:translateY(-1px)}@media(max-width:700px){.homepage-settings-header{flex-direction:column}.homepage-settings-header h1{font-size:29px}.homepage-preview-link{align-self:flex-start}.homepage-form-grid{grid-template-columns:1fr}.homepage-current-image-preview-wide{max-width:100%}}@media(max-width:480px){.homepage-form-section{padding:22px 18px}.homepage-section-heading{flex-direction:column;margin-bottom:22px}.homepage-upload-placeholder{align-items:flex-start;padding:18px}.homepage-form-actions{align-items:stretch}.homepage-form-actions .homepage-button{width:100%}}.library-page{width:100%;max-width:1500px;margin:0 auto;font-family:Poppins,Arial,sans-serif}.library-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.library-page-heading{min-width:0}.library-eyebrow,.modal-eyebrow{margin:0 0 7px;color:#900;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-page-header h1{margin:0;color:#181818;font-size:34px;font-weight:700;line-height:1.2}.library-page-description{margin:8px 0 0;color:#777;font-size:14px;line-height:1.6}.library-primary-button,.library-secondary-button,.btn-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:10px;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.library-primary-button,.btn-submit{border:1px solid #990000;background:#900;color:#fff}.library-primary-button:hover,.btn-submit:hover{border-color:#7d0000;background:#7d0000}.library-secondary-button{border:1px solid #ddd;background:#fff;color:#555}.library-secondary-button:hover{border-color:#d2d2d2;background:#f8f8f8}.library-alert{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 16px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.5}.library-alert>i{margin-top:2px;font-size:15px}.library-alert p{margin:0}.library-alert-error{border-color:#efd7d7;background:#fff7f7;color:#8b2525}.library-alert-success{border-color:#d9eadf;background:#f5fbf7;color:#2f6b43}.library-list-section{overflow:hidden;border:1px solid #e9e9e9;border-radius:18px;background:#fff}.library-list-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px 27px}.library-list-heading h2{margin:0;color:#202020;font-size:22px;font-weight:700}.library-list-heading p{margin:7px 0 0;color:#888;font-size:13px;line-height:1.6}.library-list-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-top:1px solid #f1f1f1;border-bottom:1px solid #ececec}.library-tabs{display:flex;min-width:0;align-self:stretch;align-items:stretch;gap:28px}.library-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 1px;color:#777;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s ease}.library-tab:hover,.library-tab.active{color:#900}.library-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#900;content:""}.library-tab-count{display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:#999;font-size:10px;font-weight:700}.library-tab.active .library-tab-count{background:transparent;color:#900}.library-toolbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:18px}.library-category-form{position:relative;margin:0}.library-category-dropdown{position:relative;width:190px}.library-category-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:1px solid #dedede;border-radius:9px;background:#fff;color:#555;box-sizing:border-box;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.library-category-trigger:hover{border-color:#cfcfcf}.library-category-dropdown.open .library-category-trigger{border-color:#900;box-shadow:0 0 0 3px #9900000f}.library-category-trigger i{flex-shrink:0;color:#900;font-size:10px;transition:transform .2s ease}.library-category-dropdown.open .library-category-trigger i{transform:rotate(180deg)}.library-category-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;display:none;width:100%;min-width:210px;padding:7px;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00000014}.library-category-dropdown.open .library-category-menu{display:block}.library-category-option{display:flex;width:100%;min-height:38px;align-items:center;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#555;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.library-category-option:hover{background:#f7f7f7;color:#900}.library-category-option.active{background:#9900000d;color:#900;font-weight:600}.library-search-wrap{position:relative;display:flex;width:78px;min-width:78px;height:42px;align-items:center;justify-content:flex-end;transition:width .25s ease}.library-search-wrap.active{width:260px;min-width:260px}.library-search-trigger{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;padding:0 4px;border:0;background:transparent;color:#666;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:color .2s ease}.library-search-trigger:hover{color:#900}.library-search-trigger i{font-size:12px}.library-search-form{position:absolute;right:0;display:flex;width:0;height:42px;align-items:center;overflow:hidden;border-bottom:1px solid transparent;background:#fff;opacity:0;pointer-events:none;transition:width .25s ease,opacity .18s ease,border-color .2s ease}.library-search-wrap.active .library-search-trigger{visibility:hidden;opacity:0;pointer-events:none}.library-search-wrap.active .library-search-form{width:100%;border-bottom-color:#bdbdbd;opacity:1;pointer-events:auto}.library-search-icon{flex:0 0 auto;margin-right:9px;color:#999;font-size:12px}.library-search-form input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;background:transparent;color:#333;font-family:Poppins,Arial,sans-serif;font-size:12px}.library-search-form input::placeholder{color:#aaa}#librarySearchInput::-webkit-search-cancel-button,#librarySearchInput::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}#librarySearchInput::-ms-clear,#librarySearchInput::-ms-reveal{display:none;width:0;height:0}.library-search-close{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#999;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.library-search-close:hover{background:#f5f5f5;color:#900}.library-table-scroll{width:100%;overflow-x:auto}.library-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.library-table th{padding:16px 20px;border-bottom:1px solid #ededed;background:#fafafa;color:#777;font-size:11px;font-weight:700;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.library-table th:first-child,.library-table td:first-child{width:11%;padding-left:34px}.library-table th:nth-child(2),.library-table td:nth-child(2){width:32%}.library-table th:nth-child(3),.library-table td:nth-child(3){width:18%}.library-table th:nth-child(4),.library-table td:nth-child(4){width:14%}.library-table th:nth-child(5),.library-table td:nth-child(5){width:16%}.library-table th:last-child,.library-table td:last-child{width:9%;padding-right:34px}.library-table td{padding:13px 20px;border-bottom:1px solid #f0f0f0;color:#444;font-size:13px;vertical-align:middle}.library-table tbody tr{height:78px}.library-table tbody tr:last-child td{border-bottom:0}.library-book-row{cursor:pointer;transition:background .16s ease}.library-book-row:hover{background:#fcfcfc}.library-book-row:focus-visible{outline:2px solid rgba(153,0,0,.25);outline-offset:-2px}.library-book-id{color:#555;font-size:13px;font-weight:600;white-space:nowrap}.library-book-column{min-width:0}.library-book-main{display:flex;min-width:0;max-width:100%;align-items:center;flex-direction:row;gap:14px}.library-book-thumbnail{width:42px;height:54px;flex:0 0 42px;overflow:hidden;border:1px solid #e4e4e4;border-radius:6px;background:#f7f7f7}.library-book-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.library-book-thumbnail-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#fafafa;color:#b0b0b0}.library-book-thumbnail-placeholder i{font-size:16px}.library-book-title-wrap{min-width:0;flex:1}.library-book-title{display:block;width:100%;overflow:hidden;color:#222;font-size:14px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.library-text-label{display:block;overflow:hidden;color:#444;font-size:13px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.library-muted{color:#999;font-size:12px}.library-availability{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.library-availability strong{color:#900;font-size:14px;font-weight:700}.library-availability span{color:#666;font-size:12px;font-weight:500}.library-actions-heading{width:100px;text-align:center!important}.library-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.library-inline-form{display:inline-flex;margin:0}.library-action-button{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#777;font-size:13px;cursor:pointer;transition:background .18s ease,color .18s ease}.library-edit-button:hover{background:#9900000d;color:#900}.library-delete-button:hover{background:#fff4f4;color:#a32920}.library-empty-row:hover{background:#fff!important}.library-empty-row td{padding:62px 30px!important}.library-empty-state,.library-mobile-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.library-empty-state i,.library-mobile-empty i{margin-bottom:13px;color:#bbb;font-size:26px}.library-empty-state strong,.library-mobile-empty strong{color:#444;font-size:13px;font-weight:600}.library-empty-state span,.library-mobile-empty span{margin-top:5px;color:#999;font-size:11px}.library-mobile-list{display:none}.library-mobile-book{padding:20px;border-bottom:1px solid #eee;cursor:pointer}.library-mobile-book:last-child{border-bottom:0}.library-mobile-book-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.library-mobile-book h3{margin:0;color:#222;font-size:15px;font-weight:600;line-height:1.45}.library-mobile-author{margin:5px 0 0;color:#888;font-size:11px}.library-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.library-mobile-meta>div{min-width:0}.library-mobile-meta span,.library-mobile-meta strong{display:block}.library-mobile-meta span{margin-bottom:4px;color:#999;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.library-mobile-meta strong{color:#555;font-size:11px;font-weight:600;line-height:1.4}.library-mobile-empty{padding:55px 25px}.form-group .library-custom-select{position:relative;width:100%}.form-group .library-custom-select>select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;opacity:0!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.library-custom-select-trigger{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0 13px;border:1px solid #dedede;border-radius:9px;background:#fff;color:#222;box-sizing:border-box;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.library-custom-select-trigger.placeholder{color:#888}.library-custom-select-trigger:hover{border-color:#cfcfcf}.library-custom-select.open .library-custom-select-trigger{border-color:#900;box-shadow:0 0 0 3px #9900000f}.library-custom-select-trigger i{flex-shrink:0;color:#900;font-size:10px;transition:transform .2s ease}.library-custom-select.open .library-custom-select-trigger i{transform:rotate(180deg)}.library-custom-select-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:2100;display:none;max-height:230px;padding:7px;overflow-y:auto;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0000001a}.library-custom-select.open .library-custom-select-menu{display:block}.library-custom-select-option{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#555;box-sizing:border-box;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.library-custom-select-option:hover{background:#f7f7f7;color:#900}.library-custom-select-option.active{background:#9900000d;color:#900;font-weight:600}.library-custom-select-menu::-webkit-scrollbar{width:5px}.library-custom-select-menu::-webkit-scrollbar-thumb{border-radius:10px;background:#d2d2d2}.borrowing-records-page .borrowing-new-request-button{flex-shrink:0}.borrowing-records-page .borrowing-pending-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#fff;color:#900;font-size:10px;font-weight:700;line-height:1}.borrowing-records-page .borrowing-records-toolbar{min-height:64px;justify-content:space-between}.borrowing-records-page .library-tab{border:0;background:transparent;font-family:inherit;cursor:pointer}.borrowing-records-page .borrowing-toolbar-spacer{flex:1}.borrowing-records-page .library-toolbar-actions{margin-left:auto}.borrowing-records-page .borrowing-records-table{min-width:1060px}.borrowing-records-page .borrowing-records-table th:nth-child(1),.borrowing-records-page .borrowing-records-table td:nth-child(1){width:10%;padding-left:34px}.borrowing-records-page .borrowing-records-table th:nth-child(2),.borrowing-records-page .borrowing-records-table td:nth-child(2){width:24%}.borrowing-records-page .borrowing-records-table th:nth-child(3),.borrowing-records-page .borrowing-records-table td:nth-child(3){width:17%}.borrowing-records-page .borrowing-records-table th:nth-child(4),.borrowing-records-page .borrowing-records-table td:nth-child(4),.borrowing-records-page .borrowing-records-table th:nth-child(5),.borrowing-records-page .borrowing-records-table td:nth-child(5),.borrowing-records-page .borrowing-records-table th:nth-child(6),.borrowing-records-page .borrowing-records-table td:nth-child(6){width:13%}.borrowing-records-page .borrowing-records-table th:nth-child(7),.borrowing-records-page .borrowing-records-table td:nth-child(7){width:10%;padding-right:34px;text-align:center}.borrowing-records-page .borrowing-records-table tbody tr[data-borrowed-row]{transition:background .15s ease}.borrowing-records-page .borrowing-records-table tbody tr[data-borrowed-row]:hover{background:#fdfafa}.borrowing-records-page .borrowing-book-id{color:#900;font-weight:700}.borrowing-records-page .borrowing-book-title{display:flex;min-width:0;flex-direction:column;gap:4px}.borrowing-records-page .borrowing-book-title strong{overflow:hidden;color:#303030;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.borrowing-records-page .borrowing-record-note{color:#900;font-size:10px;font-weight:500}.borrowing-records-page .borrowing-returned-date{display:inline-flex;align-items:center;gap:6px;color:#4f7d5c;font-weight:500}.borrowing-records-page .borrowing-returned-date i{font-size:10px}.borrowing-records-page .borrowing-muted-date{color:#aaa}.borrowing-records-page .borrowing-row-actions{display:flex;align-items:center;justify-content:center;gap:12px}.borrowing-records-page .borrowing-row-actions form{margin:0}.borrowing-records-page .borrowing-action-button,.borrowing-records-page .borrowing-action-status{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;line-height:1}.borrowing-records-page .borrowing-action-button{color:#777;cursor:pointer;transition:color .18s ease}.borrowing-records-page .borrowing-action-button:hover{color:#900}.borrowing-records-page .borrowing-return-button{color:#5f8b6a}.borrowing-records-page .borrowing-return-button:hover{color:#356b44}.borrowing-records-page .borrowing-action-status{color:#7ca487}.borrowing-records-page .borrowing-action-status.is-muted{color:#c6c6c6}.borrowing-records-page .borrowing-action-button:focus-visible{outline:2px solid rgba(153,0,0,.22);outline-offset:2px;border-radius:4px}.borrowing-records-page .borrowing-empty-row td{padding:62px 30px!important}.borrowing-records-page .borrowing-empty-state i{margin-bottom:13px}.borrowing-records-page .borrowing-empty-state span{margin-top:5px}.borrowing-records-page [hidden]{display:none!important}@media(max-width:760px){.borrowing-records-page .borrowing-toolbar-spacer{display:none}.borrowing-records-page .borrowing-records-toolbar{justify-content:flex-end}.borrowing-records-page .library-toolbar-actions{width:100%}}.modal-overlay{position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#1212126b;box-sizing:border-box}.modal-container{width:min(640px,100%);margin:auto;overflow:hidden;border:1px solid #e8e8e8;border-radius:18px;background:#fff;box-shadow:0 22px 55px #00000029}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#202020;font-size:21px;font-weight:700}.close-x-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:#888;font-size:15px;cursor:pointer;transition:background .2s ease,color .2s ease}.close-x-btn:hover{background:#f5f5f5;color:#900}.modal-body{padding:24px 26px 8px}.library-form-grid{display:grid;gap:16px}.library-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;color:#444;font-size:12px;font-weight:600}.required{color:#900}.form-group input,.form-group select{width:100%;height:44px;padding:0 13px;border:1px solid #dedede;border-radius:9px;outline:none;background:#fff;color:#222;box-sizing:border-box;font-family:Poppins,Arial,sans-serif;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus{border-color:#99000080;box-shadow:0 0 0 3px #9900000f}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.form-group select::-ms-expand{display:none}.library-book-upload{display:flex;align-items:center;gap:16px;margin:2px 0 18px;padding:18px;border:1px dashed #d8b4b4;border-radius:11px;background:snow;box-sizing:border-box}.library-book-upload-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;color:#900;font-size:21px}.library-book-upload-copy{min-width:0;flex:1}.library-book-upload-copy>strong{display:block;margin:0;color:#333;font-size:12px;font-weight:600}.library-book-upload-copy>p{margin:4px 0 0;color:#888;font-size:11px;line-height:1.5}.library-book-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:11px;padding:0 13px;border:1px solid #d8b4b4;border-radius:8px;background:#fff;color:#900;box-sizing:border-box;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.library-book-upload-button:hover{border-color:#900;background:#fff7f7}.library-book-upload-button i{color:#900;font-size:12px}.library-book-upload-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.library-book-upload-file-name{display:block;margin:8px 0 0!important;max-width:100%;overflow:hidden;color:#777!important;font-size:10px!important;font-weight:400;line-height:1.45!important;text-overflow:ellipsis;white-space:nowrap}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 26px 24px;border-top:1px solid #f0f0f0}.library-reservation-toolbar{justify-content:flex-start}.library-reservation-tabs{overflow-x:auto;scrollbar-width:none}.library-reservation-tabs::-webkit-scrollbar{display:none}.library-reservation-tab{border:0;outline:0;background:transparent;font-family:inherit;cursor:pointer}.library-reservation-panel{display:none}.library-reservation-panel.active{display:block}.library-reservation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 34px 20px;border-bottom:1px solid #f0f0f0}.library-reservation-panel-heading h3{margin:0;color:#252525;font-size:16px;font-weight:700}.library-reservation-panel-heading p{margin:6px 0 0;color:#888;font-size:11px;line-height:1.55}.library-reservation-table{min-width:850px}.library-reservation-table th:first-child,.library-reservation-table td:first-child{width:21%}.library-reservation-table th:nth-child(2),.library-reservation-table td:nth-child(2){width:30%}.library-reservation-table th:nth-child(3),.library-reservation-table td:nth-child(3){width:22%}.library-reservation-table th:nth-child(4),.library-reservation-table td:nth-child(4){width:16%}.library-reservation-table th:last-child,.library-reservation-table td:last-child{width:11%}.library-request-student,.library-request-book{min-width:0}.library-request-student strong,.library-request-book strong{display:block;overflow:hidden;color:#333;font-size:13px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.library-request-book span{display:block;margin-top:3px;color:#999;font-size:10px;font-weight:500}.library-request-date{color:#666;font-size:12px;font-weight:500;line-height:1.5}.library-request-status{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;font-weight:600}.library-request-status.is-pending{color:#9a6515}.library-request-status.is-advance{color:#7a4d9b}.library-request-status.is-waiting{color:#777}.library-request-status.is-held{color:#2c6285}.library-request-status.is-ready{color:#2f7747}.library-request-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d8b4b4;border-radius:8px;background:#fff;color:#900;box-sizing:border-box;font-family:inherit;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.library-request-action:hover{border-color:#900;background:snow}.library-request-modal-container{width:min(540px,100%)}.library-request-summary{padding:13px 0;border-bottom:1px solid #f0f0f0}.library-request-summary:first-child{padding-top:0}.library-request-summary span,.library-request-summary strong{display:block}.library-request-summary span{margin-bottom:4px;color:#999;font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.library-request-summary strong{color:#333;font-size:13px;font-weight:600;line-height:1.5}.library-request-date-field{margin-top:20px}.library-reservation-mobile-card{padding:20px;border-bottom:1px solid #eee}.library-reservation-mobile-card:last-child{border-bottom:0}.library-reservation-mobile-card h3{margin:9px 0 0;color:#222;font-size:14px;font-weight:600;line-height:1.45}.library-reservation-mobile-card>p,.library-reservation-mobile-top p{margin:5px 0 0;color:#888;font-size:11px}.library-reservation-mobile-meta{margin:17px 0}.library-reservation-mobile-meta span,.library-reservation-mobile-meta strong{display:block}.library-reservation-mobile-meta span{margin-bottom:4px;color:#999;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.library-reservation-mobile-meta strong{color:#555;font-size:11px;font-weight:600;line-height:1.45}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1050px){.library-reservation-toolbar{overflow:hidden}.library-reservation-tabs{width:100%;min-height:62px;gap:24px}.library-list-toolbar{align-items:stretch;flex-direction:column;gap:0;padding:0 28px}.library-tabs{min-height:58px}.library-toolbar-actions{min-height:58px;justify-content:space-between;border-top:1px solid #f2f2f2}}@media(max-width:760px){.library-reservation-panel-heading{padding:22px 20px 18px}.library-reservation-tabs{justify-content:flex-start;gap:24px}.library-reservation-tab{flex:0 0 auto}.library-page,.library-page>*{min-width:0;max-width:100%;box-sizing:border-box}.library-page-header{align-items:flex-start;flex-direction:column;gap:20px}.library-page-header h1{font-size:27px}.library-primary-button{width:100%}.library-list-heading{padding:24px 20px 21px}.library-list-toolbar{padding:0 20px}.library-tabs{width:100%;justify-content:space-between;gap:15px}.library-toolbar-actions{gap:12px}.library-category-select{width:145px;min-width:0}.library-search-wrap.active{width:210px;min-width:210px}.library-search-wrap.active .library-search-form{width:100%}.library-table-scroll{display:none}.library-mobile-list{display:block}.library-form-grid-two{grid-template-columns:1fr;gap:0}.modal-overlay{padding:14px}}@media(max-width:520px){.library-reservation-tabs{gap:20px}.library-reservation-panel-heading h3{font-size:15px}.library-request-action{width:100%;min-height:38px}.library-toolbar-actions{align-items:stretch;flex-direction:column;padding:12px 0}.library-category-form,.library-category-select{width:100%}.library-search-wrap{width:100%;justify-content:flex-start}.library-search-wrap.active{width:100%;min-width:0}.library-search-wrap.active .library-search-form{right:auto;left:0;width:100%}.library-mobile-meta{grid-template-columns:1fr 1fr}.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer .library-secondary-button,.modal-footer .btn-submit{width:100%}}.library-detail-back-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 14px;border:1px solid #dddddd;border-radius:9px;background:#fff;color:#555;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.library-detail-back-button:hover{border-color:#d8b4b4;background:snow;color:#900}.library-detail-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:34px;background:#fff;border:1px solid #e7e7e7;border-radius:16px}.library-detail-cover{width:100%}.library-detail-cover-image,.library-detail-cover-empty{width:100%;aspect-ratio:3 / 4;border-radius:12px}.library-detail-cover-image{display:block;object-fit:cover;border:1px solid #e5e5e5;background:#f8f8f8}.library-detail-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #d8b4b4;background:snow;color:#999}.library-detail-cover-empty i{color:#900;font-size:32px}.library-detail-cover-empty span{font-size:12px;font-weight:500}.library-detail-content{min-width:0;padding:4px 0}.library-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.library-detail-heading{min-width:0}.library-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#777;font-size:12px;font-weight:500}.library-detail-book-id{color:#900;font-weight:700}.library-detail-separator{color:#bbb}.library-detail-title{margin:0;color:#1e1e1e;font-size:27px;font-weight:700;line-height:1.25}.library-detail-author{margin:8px 0 0;color:#777;font-size:14px;line-height:1.5}.library-detail-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.library-availability-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600}.library-availability-status.is-available{color:#2f7a45}.library-availability-status.is-unavailable{color:#900}.library-detail-more{position:relative}.library-detail-more-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#777;font-size:15px;cursor:pointer;box-shadow:none;transition:color .2s ease}.library-detail-more-toggle:hover,.library-detail-more.open .library-detail-more-toggle{border:0;background:transparent;color:#900;box-shadow:none}.library-detail-more-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:none;width:180px;padding:6px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;box-shadow:0 12px 30px #00000014}.library-detail-more.open .library-detail-more-menu{display:block}.library-detail-more-menu form{margin:0}.library-detail-more-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#444;font-family:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.library-detail-more-option:hover{background:#f7f7f7;color:#900}.library-detail-more-option i{width:15px;text-align:center}.library-detail-more-separator{height:1px;margin:5px 4px;background:#eee}.library-detail-more-danger{color:#a62626}.library-detail-more-danger:hover{background:#fff5f5;color:#900}.library-detail-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid #ededed;border-left:1px solid #ededed}.library-detail-info-item{min-width:0;padding:18px;border-right:1px solid #ededed;border-bottom:1px solid #ededed}.library-detail-label{display:block;margin-bottom:6px;color:#999;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.library-detail-value{display:block;overflow-wrap:anywhere;color:#333;font-size:13px;font-weight:600}.library-detail-number{color:#900;font-size:17px;font-weight:700}.library-detail-availability{margin-top:24px;padding:18px 20px;border:1px solid #ededed;border-radius:10px;background:#fafafa}.library-detail-availability strong{display:block;color:#333;font-size:13px;font-weight:600}.library-availability-track{width:100%;height:5px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e7e7e7}.library-availability-fill{height:100%;border-radius:inherit;background:#900}@media(max-width:900px){.library-detail-card{grid-template-columns:180px minmax(0,1fr);gap:26px;padding:26px}.library-detail-information{grid-template-columns:repeat(2,minmax(0,1fr))}.library-detail-header{gap:16px}}@media(max-width:650px){.library-detail-card{display:block;padding:20px}.library-detail-cover{width:150px;margin-bottom:25px}.library-detail-header{flex-direction:column}.library-detail-actions{width:100%;justify-content:space-between}.library-detail-title{font-size:22px}.library-detail-information{grid-template-columns:1fr}}.student-library-page,.student-library-page *,#addedBooksModal *,#studentBookDetails *{box-sizing:border-box}.student-library-page{width:100%;max-width:1440px;margin:0 auto;font-family:Poppins,Arial,sans-serif}.student-library-page [hidden],#addedBooksModal [hidden],#studentBookDetails [hidden]{display:none!important}.student-library-page .library-page-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}.student-library-page .library-eyebrow{margin:0 0 6px;color:#900;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.student-library-page .library-page-header h1{margin:0;color:#1d1d1f;font-size:36px;font-weight:700;line-height:1.15}.student-library-page .library-page-description{margin:8px 0 0;color:#777;font-size:13px;line-height:1.6}.student-library-page .library-primary-button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid #990000;border-radius:10px;background:#900;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 7px 18px #9900001a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.student-library-page .library-primary-button:hover{border-color:#7d0000;background:#7d0000;box-shadow:0 8px 20px #99000024}.student-library-page .library-list-section{overflow:visible;border:1px solid #e7e7e7;border-radius:16px;background:#fff;box-shadow:0 8px 28px #00000009}.student-library-page .library-list-heading{padding:25px 28px 21px}.student-library-page .library-list-heading h2{margin:0;color:#202020;font-size:20px;font-weight:700}.student-library-page .library-list-heading p{margin:6px 0 0;color:#8a8a8a;font-size:12px}.student-library-page .library-list-toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:22px;padding:0 28px;border-top:1px solid #f0f0f0;border-bottom:1px solid #ececec;background:#fcfcfc}.student-library-page .library-tabs{display:flex;align-self:stretch;align-items:stretch;gap:26px}.student-library-page .library-tab{position:relative;display:inline-flex;align-items:center;padding:0 2px;color:#777;font-size:11px;font-weight:600;text-decoration:none;transition:color .18s ease}.student-library-page .library-tab:hover,.student-library-page .library-tab.active{color:#900}.student-library-page .library-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#900;content:""}.student-library-page .library-toolbar-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:12px}.student-library-page .library-category-form{position:relative;flex:0 0 190px;margin:0}.student-library-page .library-category-dropdown{position:relative;width:100%}.student-library-page .library-category-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid #dedede;border-radius:9px;background:#fff;color:#555;font-family:inherit;font-size:11px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.student-library-page .library-category-dropdown.open .library-category-trigger{border-color:#b86b6b;box-shadow:0 0 0 3px #9900000d}.student-library-page .library-category-trigger i{color:#900;font-size:9px;transition:transform .18s ease}.student-library-page .library-category-dropdown.open .library-category-trigger i{transform:rotate(180deg)}.student-library-page .library-category-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:100;display:none;width:100%;min-width:210px;max-height:260px;padding:6px;overflow-y:auto;border:1px solid #dedede;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0000001a}.student-library-page .library-category-dropdown.open .library-category-menu{display:block}.student-library-page .library-category-option{display:flex;width:100%;min-height:37px;align-items:center;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#555;font-family:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.student-library-page .library-category-option:hover{background:#f7f7f7;color:#900}.student-library-page .library-category-option.active{background:#9900000e;color:#900;font-weight:600}.student-library-page .library-search{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end}.student-library-page .library-search-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:#666;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:color .2s ease}.student-library-page .library-search-toggle:hover{color:#900}.student-library-page .library-search-toggle i{font-size:11px}.student-library-page .library-search-field{position:relative;display:flex;width:0;min-width:0;height:38px;align-items:center;gap:9px;overflow:hidden;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;opacity:0;pointer-events:none;transition:width .3s ease,opacity .2s ease,border-color .2s ease}.student-library-page .library-search-field>i{flex-shrink:0;color:#777;font-size:11px}.student-library-page .library-search-field input{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;background:transparent;color:#222;font-family:inherit;font-size:12px}.student-library-page .library-search-field input::placeholder{color:#aaa}.student-library-page .library-search-field input[type=search]::-webkit-search-cancel-button{display:none;appearance:none;-webkit-appearance:none}.student-library-page .library-search-close{display:flex;width:26px;height:26px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#999;cursor:pointer;transition:color .2s ease}.student-library-page .library-search-close:hover{background:transparent;color:#900}.student-library-page .library-search.open .library-search-toggle{display:none}.student-library-page .library-search.open .library-search-field{width:245px;border-bottom-color:#900;opacity:1;pointer-events:auto}.student-library-page .library-table-scroll{width:100%;overflow-x:auto;border-radius:0 0 16px 16px}.student-library-page .library-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.student-library-page .library-table th{padding:13px 16px;border-bottom:1px solid #ededed;background:#fafafa;color:#858585;font-size:9px;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase}.student-library-page .library-table td{padding:13px 16px;border-bottom:1px solid #f0f0f0;color:#444;font-size:12px;vertical-align:middle}.student-library-page .library-table tbody tr{height:76px;transition:background .15s ease}.student-library-page .library-table tbody tr[data-book-row]{cursor:pointer}.student-library-page .library-table tbody tr[data-book-row]:hover{background:#fff8f8}.student-library-page .library-table tbody tr[data-book-row]:focus-visible{outline:2px solid rgba(153,0,0,.3);outline-offset:-2px}.student-library-page .library-table th:first-child,.student-library-page .library-table td:first-child{width:10%;padding-left:28px}.student-library-page .library-table th:nth-child(2),.student-library-page .library-table td:nth-child(2){width:33%}.student-library-page .library-table th:nth-child(3),.student-library-page .library-table td:nth-child(3){width:19%}.student-library-page .library-table th:nth-child(4),.student-library-page .library-table td:nth-child(4){width:15%}.student-library-page .library-table th:nth-child(5),.student-library-page .library-table td:nth-child(5){width:15%}.student-library-page .library-table th:last-child,.student-library-page .library-table td:last-child{width:8%;padding-right:28px}.student-library-page .library-book-id{color:#666;font-size:11px;font-weight:600}.student-library-page .library-book-main{display:flex;min-width:0;align-items:center;gap:13px}.student-library-page .library-book-thumbnail{width:40px;height:52px;flex:0 0 40px;overflow:hidden;border:1px solid #e4e4e4;border-radius:6px;background:#f7f7f7}.student-library-page .library-book-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.student-library-page .library-book-thumbnail-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#b5b5b5}.student-library-page .library-book-title-wrap{min-width:0;flex:1}.student-library-page .library-book-title{display:block;overflow:hidden;color:#222;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.student-library-page .library-text-label{color:#4e4e4e;font-size:11px;font-weight:500}.student-library-page .library-availability{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.student-library-page .library-availability strong{color:#900;font-size:13px;font-weight:700}.student-library-page .library-availability span{color:#777;font-size:10px}.student-library-page .library-actions-heading{text-align:center!important}.student-library-page .library-row-actions{display:flex;align-items:center;justify-content:center;gap:5px}.student-library-page .library-action-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#777;font-size:11px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.student-library-page .library-action-button:hover{border-color:#ead3d3;background:#fff7f7;color:#900}.student-library-page .library-empty-row td{padding:52px 24px!important}.student-library-page .library-empty-state,.student-library-page .library-mobile-empty{align-items:center;justify-content:center;flex-direction:column;padding:46px 24px;text-align:center}.student-library-page .library-empty-state:not([hidden]),.student-library-page .library-mobile-empty:not([hidden]){display:flex}.student-library-page .library-mobile-list{display:none}.student-library-page .library-mobile-book{padding:18px 20px;border-bottom:1px solid #eee}.student-library-page .library-mobile-book[data-mobile-book]{cursor:pointer}.student-library-page .library-mobile-book[data-mobile-book]:focus-visible{outline:2px solid rgba(153,0,0,.3);outline-offset:-2px}.student-library-page .library-mobile-book h3{margin:8px 0 0;color:#222;font-size:14px;font-weight:600}.student-library-page .library-mobile-author{margin:4px 0 0;color:#888;font-size:10px}.student-library-page .library-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.student-library-page .library-mobile-meta span,.student-library-page .library-mobile-meta strong{display:block}.student-library-page .library-mobile-meta span{margin-bottom:4px;color:#999;font-size:8px;font-weight:700;text-transform:uppercase}.student-library-page .library-mobile-meta strong{color:#555;font-size:10px;font-weight:600}#addedBooksModal,#studentBookDetails{position:fixed;inset:0;z-index:2500;align-items:center;justify-content:center;padding:22px;overflow-y:auto;background:#12121273}#addedBooksModal .modal-container,#studentBookDetails .modal-container{width:min(760px,100%);margin:auto;overflow:hidden;border:1px solid #e8e8e8;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0000002e;font-family:Poppins,Arial,sans-serif}#studentBookDetails .modal-container{width:min(980px,100%)}#addedBooksModal .modal-header,#studentBookDetails .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #eee}#addedBooksModal .modal-body,#studentBookDetails .modal-body{padding:22px 24px 18px}#addedBooksModal .modal-footer,#studentBookDetails .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px 22px;border-top:1px solid #f0f0f0}#addedBooksModal .modal-footer-btns{display:flex;gap:9px}#addedBooksModal #addedSelectionCount{margin:0 0 10px;color:#333;font-size:13px;font-weight:500}#addedBooksModal .library-table-scroll{width:100%;overflow-x:visible;border-radius:0;scrollbar-width:none}#addedBooksModal .library-table-scroll::-webkit-scrollbar{display:none}#addedBooksModal .library-table{width:100%;min-width:0!important;margin:0;border-collapse:collapse;table-layout:fixed}#addedBooksModal .library-table th{padding:13px 10px;border-bottom:1px solid #e9e9e9;background:#fafafa;color:gray;font-size:10px;font-weight:700;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}#addedBooksModal .library-table td{padding:15px 10px;border-bottom:1px solid #f0f0f0;color:#444;font-size:11px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}#addedBooksModal .library-table tbody tr{height:58px;transition:background .15s ease;cursor:pointer}#addedBooksModal .library-table tbody tr:hover{background:#fdfafa}#addedBooksModal .library-table tbody tr.is-selected{background:#fff5f5}#addedBooksModal .library-table th:nth-child(1),#addedBooksModal .library-table td:nth-child(1){width:12%}#addedBooksModal .library-table th:nth-child(2),#addedBooksModal .library-table td:nth-child(2){width:25%}#addedBooksModal .library-table th:nth-child(3),#addedBooksModal .library-table td:nth-child(3){width:22%}#addedBooksModal .library-table th:nth-child(4),#addedBooksModal .library-table td:nth-child(4){width:12%}#addedBooksModal .library-table th:nth-child(5),#addedBooksModal .library-table td:nth-child(5){width:17%}#addedBooksModal .library-table th:nth-child(6),#addedBooksModal .library-table td:nth-child(6){width:12%;text-align:center}#addedBooksModal .library-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere}#addedBooksModal .library-table td:not(:nth-child(2)){white-space:nowrap}#addedBooksModal .btn-trash{display:inline-flex;width:auto!important;height:auto!important;align-items:center;justify-content:center;padding:4px!important;border:0!important;border-radius:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#8a8a8a;font-size:13px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:color .18s ease}#addedBooksModal .btn-trash:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:#900}#addedBooksModal .btn-trash:active,#addedBooksModal .btn-trash:focus{border:0!important;background:transparent!important;box-shadow:none!important}#addedBooksModal .btn-trash:focus-visible{outline:2px solid rgba(153,0,0,.22);outline-offset:3px}#addedBooksModal .btn-trash i{display:block;pointer-events:none}#studentBookDetails .modal-body{padding:24px}#studentBookDetails .library-detail-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:0;border:0;border-radius:0;background:#fff}#studentBookDetails .library-detail-cover{width:100%}#studentBookDetails .library-detail-cover-image,#studentBookDetails .library-detail-cover-empty{width:100%;aspect-ratio:3 / 4;border-radius:12px}#studentBookDetails .library-detail-cover-image{display:block;object-fit:cover;border:1px solid #e5e5e5;background:#f8f8f8}#studentBookDetails .library-detail-cover-image[hidden]{display:none!important}#studentBookDetails .library-detail-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #d8b4b4;background:snow;color:#999}#studentBookDetails .library-detail-cover-empty[hidden]{display:none!important}#studentBookDetails .library-detail-cover-empty i{color:#900;font-size:32px}#studentBookDetails .library-detail-cover-empty span{font-size:12px;font-weight:500}#studentBookDetails .library-detail-content{min-width:0;padding:4px 0}#studentBookDetails .library-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}#studentBookDetails .library-detail-heading{min-width:0}#studentBookDetails .library-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#777;font-size:12px;font-weight:500}#studentBookDetails .library-detail-book-id{color:#900;font-weight:700}#studentBookDetails .library-detail-separator{color:#bbb}#studentBookDetails .library-detail-title{margin:0;color:#1e1e1e;font-size:27px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}#studentBookDetails .library-detail-author{margin:8px 0 0;color:#777;font-size:14px;line-height:1.5}#studentBookDetails .library-detail-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}#studentBookDetails .library-availability-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600}#studentBookDetails .library-availability-status.is-available{color:#2f7a45}#studentBookDetails .library-availability-status.is-unavailable{color:#900}#studentBookDetails .library-detail-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid #ededed;border-left:1px solid #ededed}#studentBookDetails .library-detail-info-item{min-width:0;padding:18px;border-right:1px solid #ededed;border-bottom:1px solid #ededed}#studentBookDetails .library-detail-label{display:block;margin-bottom:6px;color:#999;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#studentBookDetails .library-detail-value{display:block;overflow-wrap:anywhere;color:#333;font-size:13px;font-weight:600}#studentBookDetails .library-detail-number{color:#900;font-size:17px;font-weight:700}#studentBookDetails .library-detail-availability{margin-top:24px;padding:18px 20px;border:1px solid #ededed;border-radius:10px;background:#fafafa}#studentBookDetails .library-detail-availability strong{display:block;color:#333;font-size:13px;font-weight:600}#studentBookDetails .library-availability-track{width:100%;height:5px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e7e7e7}#studentBookDetails .library-availability-fill{height:100%;border-radius:inherit;background:#900}@media(max-width:1050px){.student-library-page .library-list-toolbar{align-items:stretch;flex-direction:column;gap:0;padding:0 24px}.student-library-page .library-tabs{min-height:56px}.student-library-page .library-toolbar-actions{min-height:62px;justify-content:space-between;border-top:1px solid #f1f1f1}}@media(max-width:760px){.student-library-page .library-page-header{align-items:stretch;flex-direction:column;gap:18px}.student-library-page .library-page-header h1{font-size:29px}.student-library-page .library-primary-button{width:100%}.student-library-page .library-list-heading{padding:22px 20px 18px}.student-library-page .library-list-toolbar{padding:0 20px}.student-library-page .library-tabs{width:100%;justify-content:space-between;gap:14px}.student-library-page .library-category-form{flex-basis:170px}.student-library-page .library-search.open .library-search-field{width:min(245px,52vw)}.student-library-page .library-table-scroll{display:none}.student-library-page .library-mobile-list{display:block}#addedBooksModal .library-table-scroll{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}#addedBooksModal .library-table-scroll::-webkit-scrollbar{display:block;height:5px}#addedBooksModal .library-table{min-width:620px!important;table-layout:fixed}}@media(max-width:520px){.student-library-page .library-toolbar-actions{align-items:stretch;flex-direction:column;padding:12px 0}.student-library-page .library-category-form{width:100%;min-width:0;flex:none}.student-library-page .library-search{width:100%;justify-content:flex-start}.student-library-page .library-search.open .library-search-field{width:100%}.student-library-page .library-mobile-meta{grid-template-columns:1fr 1fr}#addedBooksModal,#studentBookDetails{padding:12px}#addedBooksModal .modal-header,#studentBookDetails .modal-header{padding:20px 18px 16px}#addedBooksModal .modal-body,#studentBookDetails .modal-body{padding:18px}#addedBooksModal .modal-footer,#studentBookDetails .modal-footer{padding:16px 18px 18px}#studentBookDetails .library-detail-card{display:block}#studentBookDetails .library-detail-cover{width:150px;margin:0 auto 25px}#studentBookDetails .library-detail-header{flex-direction:column}#studentBookDetails .library-detail-actions{width:100%;justify-content:flex-start}#studentBookDetails .library-detail-title{font-size:22px}#studentBookDetails .library-detail-information{grid-template-columns:1fr}#addedBooksModal .modal-footer-btns{width:100%;flex-direction:column}#addedBooksModal .modal-footer-btns button{width:100%}}#addedBooksModal .modal-footer{align-items:center;justify-content:space-between}#addedBooksModal #addedSelectionCount{margin:0}#addedBooksModal .library-table tbody tr[data-choice-id]:nth-child(odd){background:#fff}#addedBooksModal .library-table tbody tr[data-choice-id]:nth-child(2n){background:#fafafa}#addedBooksModal .library-table tbody tr[data-choice-id]:hover{background:#fdfafa}#addedBooksModal .library-table tbody tr[data-choice-id].is-selected{background:#fff5f5}@media(max-width:520px){#addedBooksModal .modal-footer{align-items:stretch;flex-direction:column}}.student-reservations-page .student-reservations-table{min-width:980px}.student-reservations-page .student-reservations-table th:first-child,.student-reservations-page .student-reservations-table td:first-child{width:10%;padding-left:28px}.student-reservations-page .student-reservations-table th:nth-child(2),.student-reservations-page .student-reservations-table td:nth-child(2){width:29%}.student-reservations-page .student-reservations-table th:nth-child(3),.student-reservations-page .student-reservations-table td:nth-child(3){width:15%}.student-reservations-page .student-reservations-table th:nth-child(4),.student-reservations-page .student-reservations-table td:nth-child(4){width:19%}.student-reservations-page .student-reservations-table th:nth-child(5),.student-reservations-page .student-reservations-table td:nth-child(5){width:19%}.student-reservations-page .student-reservations-table th:last-child,.student-reservations-page .student-reservations-table td:last-child{width:8%;padding-right:28px}.student-reservations-page .student-reservations-table tbody tr:nth-child(2n):not(.library-empty-row){background:#fafafa}.student-reservations-page .student-reservations-table tbody tr:not(.library-empty-row):hover{background:#fff8f8}.student-reservation-author{display:block;margin-top:4px;overflow:hidden;color:#8a8a8a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-reservation-type,.student-reservation-date{color:#555;font-size:11px;font-weight:600}.student-reservation-time{display:block;margin-top:3px;color:#999;font-size:9px}.student-reservation-muted,.student-reservation-no-action{color:#aaa;font-size:12px}.student-reservation-status{display:inline-flex;align-items:center;gap:7px;color:#666;font-size:10px;font-weight:600;white-space:nowrap}.student-reservation-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#999}.student-reservation-status.is-pending{color:#8a6400}.student-reservation-status.is-pending .student-reservation-status-dot{background:#c69200}.student-reservation-status.is-waiting{color:#666}.student-reservation-status.is-waiting .student-reservation-status-dot{background:#999}.student-reservation-status.is-ready{color:#2f7a45}.student-reservation-status.is-ready .student-reservation-status-dot{background:#2f7a45}.student-reservation-status.is-borrowed{color:#900}.student-reservation-status.is-borrowed .student-reservation-status-dot{background:#900}.student-reservation-status.is-returned{color:#777}.student-reservation-status.is-returned .student-reservation-status-dot{background:#aaa}.student-reservation-borrow-form{margin:0}.student-reservation-alert{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;border:1px solid #e7e7e7;border-radius:10px;background:#fff;font-size:11px;line-height:1.5}.student-reservation-alert.is-success{border-color:#d7eadc;background:#f8fcf9;color:#2f7a45}.student-reservation-alert.is-error{border-color:#ecd6d6;background:#fff9f9;color:#900}.student-reservation-empty-icon{margin-bottom:10px;color:#b9b9b9;font-size:25px}.student-reservations-page .library-empty-state strong{color:#555;font-size:13px}.student-reservations-page .library-empty-state span{margin-top:5px;color:#999;font-size:10px}.student-reservation-mobile-list{display:none}@media(max-width:760px){.student-reservations-page .library-table-scroll{display:none}.student-reservation-mobile-list{display:block}.student-reservation-mobile-card{padding:20px;border-bottom:1px solid #eee;background:#fff}.student-reservation-mobile-card:nth-child(2n){background:#fafafa}.student-reservation-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-reservation-mobile-top>div{min-width:0}.student-reservation-mobile-top h3{margin:6px 0 0;color:#222;font-size:14px;font-weight:650;line-height:1.4}.student-reservation-mobile-top p{margin:4px 0 0;color:#888;font-size:10px}.student-reservation-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.student-reservation-mobile-meta span,.student-reservation-mobile-meta strong{display:block}.student-reservation-mobile-meta span{margin-bottom:4px;color:#999;font-size:8px;font-weight:700;text-transform:uppercase}.student-reservation-mobile-meta strong{color:#555;font-size:10px;font-weight:600}.student-reservation-mobile-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:0 14px;border:1px solid #990000;border-radius:8px;background:#900;color:#fff;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.student-reservation-mobile-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:35px 20px;color:#999;text-align:center}.student-reservation-mobile-empty i{margin-bottom:6px;font-size:24px}.student-reservation-mobile-empty strong{color:#555;font-size:13px}.student-reservation-mobile-empty span{font-size:10px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f4f5f7;color:#171717;font-family:Poppins,Arial,sans-serif}input,textarea,select{font:inherit}button,input[type=button],input[type=submit],input[type=reset]{font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
