@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css";:root{--white:#fff;--black:#000;--neue:"neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif;--italic:italic;--normal:normal}.underline{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}::-webkit-scrollbar{display:none}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html,body,#root{width:100%;min-height:100%}body{font-family:var(--neue);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.anim-fade-up,.anim-fade-down,.anim-fade-right,.anim-fade-left{--anim-duration:.95s;--anim-delay:0s;--anim-ease:cubic-bezier(.22, 1, .36, 1);--anim-distance:28px;animation-duration:var(--anim-duration);animation-delay:var(--anim-delay);animation-timing-function:var(--anim-ease);will-change:opacity, transform;animation-fill-mode:both}.anim-fade-up{animation-name:fadeInUp}.anim-fade-down{animation-name:fadeInDown}.anim-fade-right{animation-name:fadeInRight}.anim-fade-left{animation-name:fadeInLeft}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, var(--anim-distance), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0, calc(var(--anim-distance) * -1), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(calc(var(--anim-distance) * -1), 0, 0)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(var(--anim-distance), 0, 0)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-down,.anim-fade-right,.anim-fade-left{animation:none}}.main-page{background:var(--black);min-height:100vh;color:var(--white);flex-direction:column;padding-top:50px;display:flex}.main-page.bg-white{background:var(--white);color:var(--black)}.hero-section{text-align:center;place-content:center;height:34dvh;display:grid}.hero-section h1{margin:0;font-size:36px;line-height:1.3}.hero-section p{margin-top:0;margin-bottom:50px;font-size:26px;font-weight:400;line-height:1.1}.feature-grid{flex:1;grid-template-columns:repeat(4,1fr);height:66dvh;display:grid}.feature-card{cursor:pointer;position:relative;overflow:hidden}.feature-card:last-child{border-right:none}.feature-card:focus-visible{outline:2px solid var(--white);outline-offset:-2px}.card-poster,.card-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.card-poster{z-index:0;opacity:1;filter:blur(10px);transition:opacity .25s ease-in-out}.card-poster.is-hidden{opacity:0}.card-video{opacity:0;z-index:1;background:#090909;transition:transform .3s ease-in-out,opacity .25s ease-in-out;transform:scale(1.3)}.card-video.is-ready{opacity:1}.feature-card:hover .card-video{transform:scale(2)}.card-video.is-empty{filter:blur(10px)}.card-overlay{z-index:2;background:linear-gradient(#00000014,#0000009e);position:absolute;inset:0}.card-content{z-index:3;gap:13px;display:flex;position:absolute;top:15px;left:15px;right:15px}.card-common .card-content img{height:65px}.card-qe .card-content img{height:75px}.card-content h2{font-family:var(--neue);letter-spacing:-.01em;margin:0;font-size:48px;font-weight:600;line-height:.98}.card-content span{font-size:24px;line-height:1}.italic{font-style:var(--italic)}@media (width<=768px){.main-page{padding-top:45px}.feature-grid{grid-template-columns:1fr}.hero-section h1{font-size:22px}.hero-section p{margin-bottom:40px;font-size:16px}.hero-section{height:calc(30dvh - 50px)}.feature-grid{height:70dvh}.feature-card{height:auto}.card-common .card-content img,.card-qe .card-content img{height:6dvh}.card-content span{font-size:18px}.card-content h2{font-size:36px}.card-content{left:20px}}.top-header{z-index:1000;width:100%;height:50px;color:var(--white);mix-blend-mode:difference;background:0 0;justify-content:space-between;align-items:center;padding:0 15px;display:flex;position:fixed;top:0;left:0}.brand-left{letter-spacing:.03em;color:inherit;cursor:pointer;align-items:center;gap:5px;margin:0;font-size:20px;font-weight:500;text-decoration:none;display:inline-flex}.brand-left.brand-projects{letter-spacing:0;text-transform:uppercase;font-size:20px}.brand-icon{object-fit:contain;flex:none;width:16px;height:16px;margin-right:5px}.menu-list{gap:50px;margin:0;padding:0;list-style:none;display:flex}.menu-list a{color:inherit;font-size:20px;text-decoration:none}.desktop-instagram-item{align-items:center;display:flex}.mobile-instagram-item{display:none}.instagram-link{justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.instagram-link svg{fill:currentColor;width:100%;height:100%;display:block}.menu-list a:hover{font-style:var(--italic);letter-spacing:.02em}.instagram-link:hover{letter-spacing:0;opacity:.75;font-style:normal}.menu-list a.is-active{color:var(--white);font-style:var(--italic);letter-spacing:.02em;font-weight:600}.mobile-toggle{cursor:pointer;z-index:1002;background:0 0;border:none;width:18px;height:18px;padding:0;display:none;position:relative}.toggle-bar{background:currentColor;width:100%;height:1.5px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%}.toggle-bar:first-child{transform:translate(-50%,-50%)rotate(90deg)}.toggle-bar:nth-child(2){transform:translate(-50%,-50%)rotate(0)}.mobile-toggle.is-open .toggle-bar:first-child{transform:translate(-50%,-50%)rotate(45deg)}.mobile-toggle.is-open .toggle-bar:nth-child(2){transform:translate(-50%,-50%)rotate(-45deg)}@media (width<=1000px){.menu-list{gap:28px}.menu-list a,.brand-left{font-size:18px}.top-header{height:45px}}@media (width<=768px){.top-header{padding:0 20px}.mobile-toggle{color:inherit;display:block}.top-header.mobile-open{mix-blend-mode:normal;color:var(--black)}.mobile-nav{width:0;height:0;position:absolute;overflow:visible}.mobile-nav .menu-list,.desktop-instagram-item{display:none}.mobile-nav.is-visible .menu-list{z-index:1001;background:var(--white);mix-blend-mode:normal;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;height:100dvh;padding:80px 0 36px;animation:.3s ease-out both mobileMenuFadeIn;display:flex;position:fixed;inset:0}.mobile-nav.is-visible .menu-list .mobile-instagram-item{margin-top:auto;display:flex}.mobile-nav.is-visible .menu-list .mobile-instagram-link{width:30px;height:30px;color:var(--black);justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-instagram-link svg{fill:currentColor;width:100%;height:100%;display:block}.mobile-nav.is-visible .menu-list a{color:var(--black);text-align:center;padding:10px 0;font-size:28px;display:block}.mobile-nav.is-visible .menu-list a.is-active{font-weight:600;font-style:var(--italic)}.mobile-nav.is-closing .menu-list{animation:.28s ease-in both mobileMenuFadeOut}.top-header.mobile-closing{color:var(--black);mix-blend-mode:normal}@keyframes mobileMenuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMenuFadeOut{0%{opacity:1}to{opacity:0}}}.about-page{flex-direction:column;justify-content:space-between;gap:28px;min-height:calc(100vh - 60px);padding:40px 15px 15px;display:flex}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;display:grid}.about-column p{margin:0 0 40px;font-size:36px;line-height:1.2}.about-column p:last-child{margin-bottom:0}.about-column strong{font-weight:600}.about-column em{font-style:var(--italic);font-weight:600}.about-question{margin-top:18px}.about-footer{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.about-footer a{color:var(--white);font-size:22px;line-height:1.2}@media (width<=1200px){.about-column p{font-size:26px}.about-footer a{font-size:22px}}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:28px}.about-page{min-height:auto}.about-column p{margin-bottom:25px;font-size:20px}.about-footer a{margin-top:0;font-size:16px}.about-footer{margin-top:60px}}.main-page:has(.editorial-page){padding-top:0}.editorial-page{grid-template-columns:5fr 7fr;gap:18px;min-height:calc(100vh - 60px);padding:70px 15px 15px;display:grid}.editorial-mark{flex-direction:column;align-items:flex-start;gap:30px;min-width:550px;display:flex}.editorial-mark img{width:280px;max-width:100%}.editorial-side-link{align-items:center;margin:0;padding-left:14px;display:flex;position:relative}.editorial-side-link:before{content:"";background:var(--white);width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.editorial-side-link a{color:var(--white);text-underline-offset:3px;font-size:18px;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px}.editorial-side-link a:hover{font-style:var(--italic);letter-spacing:.01em}.editorial-side-link-icon{object-fit:contain;flex-shrink:0;height:auto;margin-top:3px;margin-left:5px;width:10px!important}.editorial-mark-title{margin:0;font-size:80px;font-weight:600;line-height:.9}.editorial-intro{margin-top:20px;font-size:32px;line-height:1.2}.editorial-intro p{margin:0}.editorial-intro em{font-style:var(--italic);font-weight:600}.editorial-points{margin:0;padding:0;list-style:none}.editorial-points li{padding-left:14px;position:relative}.editorial-points li:before{content:"";background:var(--white);width:5px;height:5px;position:absolute;top:17px;left:0}.editorial-editions{margin-top:85px}.editorial-editions h2{margin:0;font-size:20px;font-weight:600;line-height:1.7}.editorial-editions ul{margin:0;padding:0;list-style:none}.editorial-editions li{margin-bottom:10px;padding-left:14px;font-size:20px;line-height:1.2;position:relative}.editorial-editions li:before{content:"";background:var(--white);width:4px;height:4px;position:absolute;top:10px;left:0}.editorial-editions a{color:var(--white)}.editorial-editions a:hover{font-style:var(--italic);letter-spacing:.02em}.editorial-more-link{margin:0;font-size:20px;line-height:1.2}.editorial-more-link a{color:inherit}@media (width<=1080px){.editorial-intro{font-size:26px}.editorial-mark{width:50vw;min-width:400px}.editorial-mark-title{font-size:60px}.editorial-editions h2,.editorial-editions li,.editorial-more-link{font-size:18px}.editorial-mark img{width:220px}}@media (width<=768px){.editorial-page{flex-direction:column;gap:0;min-height:100dvh;padding:60px 20px 20px;display:flex}.editorial-mark{min-width:unset;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;width:auto}.editorial-mark img{width:150px}.editorial-side-link{flex-shrink:0;margin-top:4px}.editorial-side-link a{font-size:16px}.editorial-intro{margin-top:60px;font-size:20px}.editorial-editions{margin-top:auto;padding-top:40px}.editorial-editions h2{font-size:16px}.editorial-editions li{margin-bottom:8px;font-size:16px;line-height:1.2}.editorial-more-link{font-size:16px}.editorial-points li:before{width:4px;height:4px;top:10px}.editorial-editions li:before{width:3px;height:3px;top:8px}.editorial-side-link:before{width:3px;height:3px;top:11px}.editorial-side-link,.editorial-points li,.editorial-editions li{padding-left:10px}.editorial-editions{width:calc(100% - 40px);position:fixed;bottom:20px}.editorial-mark-title{font-size:40px}}.main-page:has(.conversation-list-page){background:var(--white);color:var(--black);padding-top:0}.conversation-list-page{min-height:100vh;padding:70px 15px 40px}.conversation-list-title{margin:0;font-size:80px;font-weight:600;line-height:.9}.conversation-list{margin:80px 0 0;padding:0;list-style:none}.conversation-list li{margin-bottom:15px}.conversation-list a{color:var(--black);font-size:24px;font-weight:400;line-height:1.2;text-decoration:none}.conversation-list a:hover{font-style:var(--italic);letter-spacing:.01em;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.conversation-list li.is-static a{cursor:default}.conversation-list li.is-static a:hover{font-weight:600;text-decoration:underline}.conversation-list-arrow{object-fit:contain;vertical-align:baseline;filter:invert();width:14px;height:auto;margin-left:6px}.conversation-hover-preview{pointer-events:none;z-index:1200;max-width:350px;max-height:350px;position:fixed}.conversation-hover-preview img{width:auto;max-width:350px;height:auto;max-height:350px;display:block}@media (width<=1080px){.conversation-list-title{font-size:60px}}@media (width<=768px){.conversation-hover-preview--cursor{display:none!important}.conversation-hover-preview--anchor,.conversation-hover-preview--anchor img{max-width:min(210px,100vw - 24px);max-height:min(210px,34vh)}.conversation-list-page{padding:60px 20px 24px}.conversation-list-title{font-size:40px}.conversation-list{margin-top:60px}.conversation-list a{font-size:18px}.conversation-list-arrow{width:10px}.conversation-list li{margin-bottom:18px}}.main-page:has(.project-detail-page){padding-top:0}.project-detail-page{min-height:calc(100vh - 50px);padding:0 15px;position:relative}.project-detail-side{width:340px;color:var(--white);mix-blend-mode:difference;z-index:3;position:fixed;top:65px;left:15px}.project-detail-side h1{margin:0 0 25px;font-size:80px;font-weight:600;line-height:1}.project-detail-side ul{margin:5px 0 0;padding:0;list-style:none}.project-detail-side li{margin-bottom:5px;padding-left:12px;font-size:18px;line-height:1.2;position:relative}.project-detail-side a{color:inherit;text-decoration:none}.project-detail-side a:hover{font-style:var(--italic);letter-spacing:.01em;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.project-detail-side li.is-active:before{content:"";background:var(--white);width:4px;height:4px;position:absolute;top:10px;left:0}.project-detail-side li.is-active>a{text-underline-offset:3px;font-weight:600;font-style:var(--italic);letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px}.project-side-subcategories{margin-top:8px;padding-left:14px}.project-side-subcategories .project-side-subcategory:last-child{margin-bottom:12px}.project-side-subcategory{padding-left:0;font-size:15px;line-height:1.35;position:relative}.project-side-subcategory:before{display:none}.project-side-subcategory a{color:inherit;text-decoration:none}.project-side-subcategory.is-active:before{content:"";background:var(--white);width:4px;height:4px;display:block;position:absolute;top:10px;left:-12px}.project-side-subcategory.is-active a{text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.project-side-subcategory a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.project-side-subcategory span{opacity:.9}.project-side-logo-menu{flex-direction:column;align-items:flex-start;gap:25px;display:flex}.project-side-logo-menu img{width:280px;height:auto;display:block}.project-side-link-row:before{content:"";background:var(--white);width:4px;height:4px;position:absolute;top:10px;left:0}.project-side-link-row{align-items:center;margin:0;padding-left:12px;display:flex;position:relative}.project-side-link-row img{width:10px;margin-top:3px;margin-left:5px}.project-side-bullet-icon{object-fit:contain;flex-shrink:0;width:12px;height:12px;display:block}.project-side-logo-menu a{color:inherit;text-underline-offset:3px;font-size:18px;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px}.project-detail-feed{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.project-feed-item{cursor:pointer;width:fit-content;margin:0 auto;overflow:visible}.project-feed-item:focus-visible{outline-offset:2px;outline:2px solid #111}.project-feed-item.feed-entrance{opacity:1;animation-name:projectFeedIn;animation-duration:1.4s;animation-delay:var(--feed-delay,0s);will-change:opacity;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}.project-feed-media{width:fit-content;position:relative;overflow:visible}.project-feed-item img,.project-feed-item video{object-fit:cover;width:auto;max-width:60vw;height:auto;max-height:80dvh;display:block}.project-feed-item p{white-space:pre-line;color:var(--black);min-width:15vw;margin:0;font-size:18px;font-weight:600;line-height:1.1;position:absolute;bottom:12px;left:calc(100% + 15px)}.project-feed-caption{opacity:0;transition:opacity .25s ease-in-out}.project-feed-caption.is-visible{opacity:1}.project-detail-description{width:min(500px,45vw);color:var(--white);mix-blend-mode:difference;z-index:4;pointer-events:none;margin:0;position:fixed;bottom:15px;left:15px}.project-detail-description h2{font-size:24px;font-weight:600;line-height:1.3;font-style:var(--italic);letter-spacing:.01em;margin:0}.project-detail-description p{margin:0;font-size:18px;line-height:1.3}@keyframes projectFeedIn{0%{opacity:0}to{opacity:1}}.mobile-br{display:none}@media (width<=1080px){.project-detail-side h1{font-size:60px}.project-detail-side{width:250px}}@media (width<=768px){.project-detail-side h1{font-size:45px}.project-detail-side li,.project-side-link-row{padding-left:10px;font-size:15px}.project-side-subcategory{font-size:13px}.project-side-subcategory.is-active:before{width:3px;height:3px;left:-10px}.project-side-logo-menu a{font-size:15px}.project-detail-side li.is-active:before,.project-detail-side li:before,.project-side-link-row:before{width:3px;height:3px}.project-side-link-row:before{top:8px}.project-detail-side{width:220px;top:60px;left:20px}.project-detail-description{width:calc(100vw - 40px);bottom:20px;left:20px}.project-detail-description h2{font-size:16px}.project-detail-description p{font-size:14px}.project-feed-item p{display:none}.project-detail-feed{align-items:flex-end}.project-feed-item{margin:0}.project-detail-page{padding:0}.project-feed-item img{max-width:80vw;max-height:40dvh}.project-side-logo-menu img:first-child{width:150px}.project-side-link-row img{width:8px}.mobile-br{display:block}}.main-page:has(.content-detail-page){padding-top:0}.content-detail-page{flex-direction:column;min-height:calc(100dvh - 50px);padding:0;display:flex}.content-detail-header{justify-content:space-between;align-items:flex-end;height:22dvh;padding:0 15px 20px;display:flex}.content-detail-heading{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;margin-top:28px;display:flex}.content-detail-heading h1{white-space:pre-line;margin:0;font-size:48px;font-weight:600;line-height:1.2}.content-detail-heading p{text-align:right;white-space:pre-line;margin:0;font-size:20px;line-height:1.2}.content-detail-marquee{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:78dvh;overflow:scroll hidden}.content-detail-marquee::-webkit-scrollbar{display:none}.content-detail-marquee.is-single{overflow:hidden}.content-detail-track{gap:0;width:max-content;height:100%;display:flex}.content-detail-track.is-single{width:max-content}.content-detail-item{flex:none;margin:0}.content-detail-item.is-single{width:auto}.content-detail-item img,.content-detail-item video{object-fit:cover;width:auto;height:100%;display:block}@media (width<=768px){.content-detail-marquee{-webkit-overflow-scrolling:auto}.content-detail-heading{flex-direction:column;align-items:flex-start}.content-detail-heading h1{font-size:28px;line-height:1.1}.content-detail-heading p{text-align:left;font-size:15px;line-height:1.2}.content-detail-header{height:28dvh}.content-detail-marquee{height:72dvh}}.editorial-content-page{flex-direction:column;min-height:calc(100vh - 50px);padding:0;display:flex}.editorial-content-marquee{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:calc(100dvh - 50px);overflow:scroll hidden}.editorial-content-marquee::-webkit-scrollbar{display:none}.editorial-content-marquee.is-single{overflow:hidden}.editorial-content-track{gap:0;width:max-content;height:100%;display:flex}.editorial-content-track.is-single{width:max-content}.editorial-content-item{flex:none;margin:0}.editorial-content-item.is-single{width:auto}.editorial-content-item img,.editorial-content-item video{object-fit:cover;width:auto;height:100%;display:block}@media (width<=768px){.editorial-content-marquee{-webkit-overflow-scrolling:auto}.editorial-content-page,.editorial-content-marquee{min-height:calc(100dvh - 45px)}}.admin-login,.admin-login *,.admin-mobile-warning,.admin-mobile-warning *{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}.admin-login{background-color:#f2f2f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login form{background:#fff;border-radius:10px;width:100%;max-width:450px;padding:40px}.admin-login h2{text-align:center;color:#000;border:none;margin:0;padding:0 10px;font-size:28px}.admin-login-guide{color:#888;text-align:center;border-bottom:1px solid #eaeaea;margin:10px 0 30px;padding-bottom:30px;font-size:16px;font-weight:500;line-height:1.6}.admin-login .admin-form-group{align-items:center;margin-bottom:1.2rem;display:flex}.admin-login .admin-form-group label{color:#000;flex:1;width:100px;min-width:75px;font-size:18px;font-weight:600;display:block}.admin-login .admin-input{border:1px solid #e3e3e3;border-radius:10px;flex:10;width:100%;padding:10px 15px;font-size:18px;font-weight:500;line-height:1.2}.admin-login .admin-input:focus{border-color:#3498db;outline:none}.admin-login .admin-button{color:#000;cursor:pointer;background-color:#eaeaea;border:none;border-radius:10px;width:100%;margin-top:10px;padding:14px;font-size:18px;font-weight:600}.admin-login .admin-button:disabled{cursor:not-allowed;background-color:#eaeaea}.admin-error-message{color:#ff5252;text-align:center;background-color:#ffebee;border-radius:4px;margin-bottom:15px;padding:10px;font-size:14px}.admin-mobile-warning{color:#000;z-index:9999;background:#ededed;justify-content:center;align-items:center;width:100vw;height:100svh;font-size:16px;display:flex;position:fixed;top:0;left:0}.admin-mobile-warning-content{text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;width:350px;max-width:90vw;padding:30px 25px;display:flex}.admin-mobile-warning-content h2{color:#000;margin-bottom:8px;font-size:24px;font-weight:700}.admin-mobile-warning-content p{word-break:keep-all;color:#444;margin-bottom:20px;font-size:15px;font-weight:500;line-height:1.6}.admin-mobile-warning-icon{font-size:64px}.admin-layout{color:#000;background:#f2f2f2;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:220px;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:#000;border-bottom:1px solid #e5e5e5;padding:0 8px 18px;font-size:23px;font-weight:700;line-height:1.05;text-decoration:none;display:block}.admin-sidebar ul{margin:12px 0 0;padding:0;list-style:none}.admin-sidebar li a{color:#000;border-radius:10px;margin:6px 0;padding:10px 12px;font-size:20px;font-weight:650;text-decoration:none;display:block}.admin-sidebar li.active a,.admin-sidebar li a:hover{background:#efefef}.admin-sidebar li.disabled a{color:#aaa;cursor:not-allowed}.admin-sidebar li.disabled a:hover{background:0 0}.admin-content-wrapper{width:calc(100% - 220px);margin-left:220px}.admin-page{background:#f2f2f2;min-height:100vh;padding:0}.admin-page-header{z-index:10;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:24px;padding:15px 28px;display:flex;position:sticky;top:0}.admin-page-header:has(.admin-page-tabs){flex-wrap:wrap;padding:15px 28px 0}.admin-page-header div:has(h1){display:inline-block}.admin-page-header h1{margin:0;font-size:28px;line-height:1}.admin-page-header p{color:#666;margin:8px 0 0;font-size:15px;font-weight:500}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-page-tabs{background:#f2f2f2;border-top:1px solid #e5e5e5;flex-basis:calc(100% + 56px);order:3;align-items:center;gap:0;margin:12px -28px 0;padding:0 28px;display:flex}.admin-page-tabs button{color:#000;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:12px 16px;font-size:14px;font-weight:600}.admin-page-tabs button.active,.admin-page-tabs button:hover{color:#000;background:0 0;border-bottom-color:#000;font-weight:800}.admin-button,.admin-file-button{cursor:pointer;border:0;border-radius:9px;font-size:16px;font-weight:700}.admin-button{padding:8px 14px}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button.primary,.admin-file-button{color:#fff;background:#000}.admin-button.secondary{color:#000;background:#efefef}.admin-button.danger{color:#fff;background:#dc3545}.admin-file-button{align-items:center;width:fit-content;padding:9px 13px;display:inline-flex}.admin-file-button input{display:none}.admin-file-button:has(input:disabled){opacity:.55;cursor:not-allowed}.admin-modal-overlay{z-index:100;background:#0000006b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.admin-modal-content{color:#000;background:#fff;border-radius:14px;width:min(960px,100%);max-height:calc(100vh - 56px);overflow:hidden;box-shadow:0 20px 60px #00000038}.admin-modal-header{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.admin-modal-header h2{margin:0;font-size:22px}.admin-modal-body{max-height:calc(100vh - 150px);padding:22px;overflow:auto}.admin-status-message{color:#1f6b2a;background:#eaf7ec;border-radius:10px;margin:24px 28px 0;padding:13px 15px;font-size:15px;font-weight:700}.admin-layout-grid{gap:24px;padding:24px 28px 0;display:grid}.admin-layout-grid.single{grid-template-columns:minmax(360px,1fr)}.admin-layout-grid.with-bottom-padding{padding-bottom:28px}.admin-panel{background:#fff;border-radius:14px;min-width:0;padding:24px}.admin-section-header{border-bottom:1px solid #ececec;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.admin-section-header h2{margin:0;font-size:22px;line-height:1}.admin-section-header span{color:#777;font-size:14px;font-weight:700}.admin-panel .admin-form-row:last-child{margin-bottom:0}.admin-form-row{gap:9px;margin-bottom:25px;display:grid}.admin-form-row label{font-size:18px;font-weight:750}.admin-form-row input{color:#000;width:100%;font-size:16px;font:inherit;border:1px solid #ddd;border-radius:10px;padding:12px 14px}.admin-form-row input:focus{outline-offset:1px;outline:2px solid #111}.admin-caption{color:#666;margin:0;font-size:13px;font-weight:600;line-height:1.35}.admin-auth-loading{color:#000;background:#f2f2f2;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:18px;display:flex}@media (width<=1100px){.admin-layout-grid.single{grid-template-columns:1fr}}@media (width<=900px){.admin-layout{display:block}.admin-sidebar{width:100%;min-height:auto;position:static}.admin-content-wrapper{width:100%;margin-left:0}}@media (width<=700px){.admin-page-header{flex-direction:column;position:static}}.about-admin-page textarea{color:#000;width:100%;font:inherit;resize:vertical;border:1px solid #ddd;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.45}.about-admin-body{min-height:300px}.about-admin-page textarea:focus{outline-offset:1px;outline:2px solid #111}.about-admin-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.about-admin-link{background:#f2f2f2;border:1px solid #ececec;border-radius:12px;min-width:0;padding:16px}@media (width<=900px){.about-admin-links{grid-template-columns:1fr}}.common-admin-content{min-height:100vh}.common-admin-topbar{z-index:20;background:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex;position:sticky;top:0}.common-admin-page-title{margin:0;font-size:26px;font-weight:700;line-height:1}.common-admin-tabs{background:#fff;border-bottom:1px solid #e7e7e7;gap:0;display:flex}.common-admin-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:15px 20px;font-size:18px;font-weight:600;transition:all .2s}.common-admin-tab.active{color:#000;border-bottom-color:#000}.common-admin-layout{gap:30px;padding:30px;display:flex}.common-admin-main{background:#fff;border-radius:10px;flex:1;min-width:0;padding:25px}.common-admin-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:20px;line-height:1;display:flex}.common-admin-section-header h3{margin:0;font-size:22px;font-weight:700}.common-admin-section-header span{color:#777;font-size:14px;font-weight:600;line-height:1.4}.admin-empty-state{color:#777;text-align:center;padding:28px 16px}.admin-empty-state p{margin:0}.common-admin-page textarea{color:#000;width:100%;font:inherit;resize:vertical;border:1px solid #ddd;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.45}.common-logo-preview{background:#7f7f7f;border-radius:12px;place-items:center;width:220px;min-height:120px;padding:20px;display:grid}.common-logo-preview img,.common-thumbnail-preview img,.common-thumbnail-preview video{width:100%;display:block}.common-logo-preview img{object-fit:contain}.common-project-table{gap:0;margin-top:20px;display:grid;overflow:hidden}.common-project-table-head,.common-project-row{grid-template-columns:minmax(0,2fr) 150px;align-items:center;gap:0;display:grid}.common-project-table-head{color:#777;border-bottom:1px solid #ededed;padding:0 0 12px;font-size:14px;font-weight:800;display:none}.common-project-table-body{max-height:calc(100vh - 290px);display:grid;overflow-y:auto}.common-project-row{background:#fff;border-bottom:1px solid #ededed;transition:background-color .2s}.common-project-row.dragging{opacity:.55;z-index:2;background:#f8f8f8;box-shadow:0 2px 8px #00000024}.common-project-row:hover{background:#fafafa}.common-project-row:last-child{border-bottom:none}.common-project-title-cell{align-items:center;min-width:0;padding:12px 0;display:flex}.common-project-drag-handle{color:#aaa;cursor:grab;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:36px;margin-right:5px;font-size:16px;display:flex}.common-project-drag-handle:hover{background:#f0f0f0}.common-project-drag-handle:active{cursor:grabbing}.common-project-thumb{aspect-ratio:1;background:#e5e5e5;border-radius:8px;flex-shrink:0;width:58px;margin-right:14px;display:block;overflow:hidden}.common-project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.common-project-title{gap:4px;min-width:0;display:grid}.common-project-title strong,.common-project-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.common-project-title strong{font-size:18px;font-weight:500}.common-project-title small{color:#000;font-size:16px;font-weight:500}.common-project-actions{justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.common-thumbnail-preview{background:#f2f2f2;border-radius:12px;width:min(100%,420px);margin-top:15px;overflow:hidden}.common-thumbnail-preview img,.common-thumbnail-preview video{object-fit:cover}.common-project-modal{width:min(1100px,100%)}.common-project-modal .admin-form-row{background:#f2f2f2;border-radius:12px;padding:18px}.common-detail-media-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:15px;margin-top:14px;display:grid}.common-detail-media-item{background:0 0;border-radius:10px;min-width:0;position:relative}.common-detail-media-item.dragging{opacity:.6;z-index:2;box-shadow:0 8px 20px #00000029}.common-detail-media-frame{cursor:grab;background:#e5e5e5;border:1px solid #dfdfdf;border-radius:10px;height:150px;position:relative;overflow:hidden}.common-detail-media-frame:active{cursor:grabbing}.common-detail-media-item img,.common-detail-media-item video{object-fit:contain;background:#fff;width:100%;height:170px;display:block}.common-detail-media-remove{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:0 6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:22px;font-weight:400;line-height:1;display:flex;position:absolute;top:0;right:0}.common-detail-media-remove:hover{background:#e12822}.projects-admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.projects-admin-subcategory-list{gap:12px;display:grid}.projects-admin-subcategory{background:#f5f5f5;border-radius:12px;grid-template-columns:1fr 100px;gap:12px;padding:16px;display:grid}.projects-admin-subcategory textarea{min-height:90px}.projects-admin-item-meta{gap:4px;display:grid}.projects-admin-item-meta small{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.projects-admin-modal-grid{grid-template-columns:minmax(0,1fr);display:grid}.projects-admin-modal-grid .admin-form-row,.common-project-modal>.admin-modal-body>.admin-form-row{background:#f5f5f5;border-radius:12px;padding:18px}.projects-admin-field-group{background:#f5f5f5;border-radius:12px;gap:25px;margin-bottom:25px;padding:18px;display:grid}.projects-admin-modal-grid .projects-admin-field-group .admin-form-row{background:0 0;border-radius:0;margin-bottom:0;padding:0}.common-project-modal .conversations-thumbnail-row{margin-bottom:25px}.projects-admin-description-list{gap:16px;display:grid}.projects-admin-intro-layout{flex-direction:column}.projects-admin-header-buttons{align-items:center;gap:12px;display:flex}.projects-admin-search-input-group{min-width:250px;position:relative}.projects-admin-search-input{color:#000;width:100%;height:40px;font:inherit;border:1px solid #ddd;border-radius:6px;padding:8px 35px 8px 12px;font-size:16px}.projects-admin-search-clear{color:#666;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.projects-admin-search-clear:hover{color:#333;background:#e9ecef}.projects-admin-modal-grid select,.projects-admin-type-add input,.projects-admin-type-input{color:#000;width:100%;font:inherit;border:1px solid #ddd;border-radius:10px;padding:12px 14px;font-size:16px}.projects-admin-type-modal{width:min(720px,100%)}.projects-admin-modal-close{flex-shrink:0;position:static}.projects-admin-type-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.projects-admin-type-list{background:#fff;border:1px solid #ddd;border-radius:8px;max-height:400px;display:grid;overflow-y:auto}.projects-admin-type-item{background:#fff;border-bottom:1px solid #ededed;align-items:center;gap:8px;min-height:56px;padding:10px 12px;display:flex}.projects-admin-type-item:last-child{border-bottom:0}.projects-admin-type-item.dragging{opacity:.55}.projects-admin-type-drag-handle{color:#aaa;cursor:grab;background:0 0;border:0;border-radius:5px;font-size:16px}.projects-admin-type-drag-handle:hover{background:#f0f0f0}.projects-admin-type-name{color:#000;flex:1;font-size:18px;font-weight:500}.projects-admin-type-actions{gap:8px;display:flex}.conversations-action-options{background:#fff;border:1px solid #ddd;border-radius:14px;gap:0;width:100%;max-width:400px;padding:8px;display:flex}.conversations-action-option{color:#74747d;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:18px;font-weight:700;transition:background-color .2s,box-shadow .2s,color .2s;display:flex}.conversations-action-option input{opacity:0;pointer-events:none;position:absolute}.conversations-action-option.is-active{color:#000;background:#f2f2f2}.admin-upload-action{align-items:flex-end;gap:10px;margin-top:2px;display:flex}.admin-upload-caption{max-width:100%}.admin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:25px;display:grid}.admin-upload-row{background:#f2f2f2;border-radius:12px;padding:16px}.admin-upload-row.logoUrl{grid-column:1/-1}.admin-upload-info{gap:12px;min-width:0;display:grid}.admin-upload-info>div:first-child{gap:5px;display:grid}.admin-upload-row strong{font-size:18px;font-weight:750}.admin-inline-caption{color:#777;margin-left:10px;font-size:13px;font-weight:400}.admin-upload-row span{color:#666;font-size:14px;font-weight:600}.admin-media-preview{border-radius:10px;width:100%;overflow:hidden}.admin-media-preview.video{aspect-ratio:16/9}.admin-media-preview.image{place-items:center;min-height:120px;display:grid}.admin-media-preview video,.admin-media-preview img{width:100%;display:block}.admin-media-preview video{object-fit:cover;height:100%}.admin-media-preview img{object-fit:contain}.admin-upload-row.logoUrl .admin-media-preview{max-width:400px}.admin-card-menu{flex-wrap:wrap;gap:10px;padding-bottom:20px;display:flex}.admin-card-menu button{color:#000;cursor:pointer;background:#efefef;border:0;border-radius:999px;align-items:center;padding:9px 14px;font-size:18px;font-weight:750;display:inline-flex}.admin-card-menu button.active,.admin-card-menu button:hover{color:#fff;background:#000}
