.adminShell{--admin-navy:#071f49;--admin-blue:#1764e8;--admin-yellow:#ffd83d;--admin-bg:#f4f7fb;min-height:100vh;display:flex;background:var(--admin-bg);color:var(--admin-navy);line-height:1.5}body:has(.adminShell){padding-bottom:0!important}body:has(.adminShell)>.footer,body:has(.adminShell)>.mobile-inquiry,body:has(.adminShell)>.site-header,body:has(.adminShell)>.skip-link{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:264px;display:flex;flex-direction:column;padding:28px 20px 22px;background:var(--admin-navy);color:white}.brand{display:flex;align-items:center;justify-content:space-between;padding:0 10px}.brand a{display:inline-flex;flex-direction:column;line-height:1;color:white}.brand strong{font-size:1.32rem;letter-spacing:-.07em}.brand span{margin-top:6px;color:var(--admin-yellow);font-size:.55rem;font-weight:900;letter-spacing:.22em}.closeNav{display:none;border:0;background:none;color:white}.adminBadge{margin:26px 10px 20px;padding:9px 12px;border:1px solid #315184;border-radius:8px;color:#a9bedf;font-size:.64rem;font-weight:900;letter-spacing:.14em}.sideNav{display:grid;grid-gap:5px;gap:5px}.sideNav button{display:flex;width:100%;min-height:48px;align-items:center;gap:13px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#c9d8ee;text-align:left;font-weight:750;cursor:pointer}.sideNav button:hover{background:#102f60;color:white}.sideNav .activeNav{background:var(--admin-blue);color:white}.sideNav button b{min-width:22px;margin-left:auto;padding:2px 6px;border-radius:99px;background:var(--admin-yellow);color:var(--admin-navy);font-size:.7rem;text-align:center}.sideFooter{margin-top:auto;padding-top:20px;border-top:1px solid #294978}.profile{display:flex;align-items:center;gap:11px}.profile>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--admin-yellow);color:var(--admin-navy);font-size:.75rem;font-weight:900}.profile div{min-width:0;display:flex;flex-direction:column}.profile strong{font-size:.78rem}.profile small{overflow:hidden;color:#8ea9d0;font-size:.65rem;text-overflow:ellipsis}.sideFooter form{margin:20px 0 0 5px}.sideFooter form button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#a9bedf;font-size:.76rem;font-weight:700;cursor:pointer}.sideFooter form button:hover{color:var(--admin-yellow)}.workspace{width:calc(100% - 264px);min-height:100vh;margin-left:264px}.topbar{height:68px;justify-content:space-between;padding:0 38px;border-bottom:1px solid #dde5f0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:8px;color:#60708a;font-size:.75rem;font-weight:700}.statusDot{width:8px;height:8px;border-radius:50%;background:#20b26b;box-shadow:0 0 0 4px #d9f5e6}.topbar>a{display:flex;align-items:center;gap:7px;color:var(--admin-blue);font-size:.78rem;font-weight:800}.menuButton{display:none;border:0;background:transparent;color:var(--admin-navy)}.content{width:min(1420px,calc(100% - 76px));margin:0 auto;padding:54px 0 80px}.pageHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.modalHeading p,.pageHeading p,.panelHeading p{margin:0 0 8px;color:var(--admin-blue);font-size:.67rem;font-weight:900;letter-spacing:.13em}.pageHeading h1{margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.055em}.pageHeading>div>span{display:block;margin-top:11px;color:#66758b;font-size:.91rem}.primaryButton,.secondaryButton{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:9px;background:var(--admin-blue);color:white;font-weight:800;cursor:pointer}.primaryButton:hover{background:#0757dc}.secondaryButton{border-color:#cdd7e5;background:white;color:var(--admin-navy)}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.metric{position:relative;min-height:178px;padding:24px;border:1px solid #e0e7f0;border-radius:15px;background:white;box-shadow:0 8px 24px rgba(7,31,73,.04)}.metricIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px}.blue{background:#e3edff;color:var(--admin-blue)}.yellow{background:#fff4b8;color:#806600}.navy{background:#e4eaf3;color:var(--admin-navy)}.sky{background:#dcf4fa;color:#0c7d9c}.metric>span{display:block;margin-top:18px;color:#69788d;font-size:.76rem;font-weight:750}.metric>strong{display:inline-block;margin-top:3px;font-size:2rem;line-height:1;letter-spacing:-.05em}.metric>small{margin-left:10px;color:var(--admin-blue);font-size:.68rem;font-weight:800}.analyticsGrid,.dashboardGrid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:20px;gap:20px;margin-top:20px}.formPanel,.panel,.tablePanel{border:1px solid #e0e7f0;border-radius:15px;background:white;box-shadow:0 8px 24px rgba(7,31,73,.035)}.panel{padding:26px}.panelHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panelHeading h2{margin:0;font-size:1.25rem;letter-spacing:-.035em}.panelHeading button{border:0;background:transparent;color:var(--admin-blue);font-size:.72rem;font-weight:850;cursor:pointer}.panelHeading>strong{color:var(--admin-blue);font-size:.82rem}.inquiryList{display:grid}.inquiryList button{display:grid;grid-template-columns:8px 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:68px;padding:10px 0;border:0;border-top:1px solid #edf1f6;background:transparent;text-align:left;cursor:pointer}.inquiryList button:hover strong{color:var(--admin-blue)}.newDot{width:7px;height:7px;border-radius:50%;background:var(--admin-blue)}.inquiryList div,.todoPanel button div{display:flex;min-width:0;flex-direction:column}.inquiryList strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.inquiryList small,.todoPanel small{color:#78869a;font-size:.7rem}.inquiryList time{color:#8491a4;font-size:.67rem}.todoPanel>button{display:flex;width:100%;min-height:74px;align-items:center;gap:13px;padding:10px 0;border:0;border-top:1px solid #edf1f6;background:transparent;text-align:left;cursor:pointer}.todoPanel>button>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eef4ff;color:var(--admin-blue)}.todoPanel strong{font-size:.8rem}.tablePanel{overflow:hidden}.tableTools{min-height:78px;justify-content:space-between;gap:20px;padding:16px 20px}.tableTools,.tableTools label{display:flex;align-items:center}.tableTools label{width:min(380px,100%);height:44px;gap:10px;padding:0 14px;border:1px solid #d8e1ed;border-radius:9px;color:#738198;background:#f9fbfd}.tableTools input{width:100%;border:0;outline:0;background:transparent;color:var(--admin-navy)}.tableTools span{color:#8a96a8;font-size:.68rem}.tableScroll{overflow-x:auto}.tablePanel table{width:100%;min-width:800px;border-collapse:collapse}.tablePanel th{padding:13px 18px;border-top:1px solid #e8edf4;border-bottom:1px solid #e1e8f1;background:#f7f9fc;color:#66758a;font-size:.67rem;text-align:left}.tablePanel td{padding:18px;border-bottom:1px solid #edf1f5;color:#536178;font-size:.77rem;vertical-align:middle}.tablePanel tbody tr:last-child td{border-bottom:0}.tablePanel tbody tr:hover{background:#fbfcff}.unreadRow{background:#f7faff}.tableTitle{color:var(--admin-navy);font-size:.82rem}.tablePanel td small,.tableTitle{display:block;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablePanel td small{margin-top:4px;color:#8491a4;font-size:.67rem}.category{border-radius:6px;background:#eef3fb;color:#49627f;font-size:.66rem;font-weight:800}.category,.statusBadge{display:inline-flex;padding:5px 9px;white-space:nowrap}.statusBadge{border-radius:99px;background:#edf1f6;color:#657287;font-size:.65rem;font-weight:850}.status게시,.status노출,.status완료{background:#def5e8;color:#147c49}.status임시저장,.status확인중{background:#fff3c1;color:#876a00}.status신규{background:#e4edff;color:#175cc8}.status보류,.status숨김{background:#f0f1f3;color:#727b88}.rowActions{display:flex;gap:5px}.rowActions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe3ed;border-radius:7px;background:white;color:#53627a;cursor:pointer}.rowActions button:hover{border-color:var(--admin-blue);color:var(--admin-blue)}.rowActions .danger:hover{border-color:#dc4e4e;color:#c93737}.subjectButton,.textButton{border:0;background:transparent;color:var(--admin-navy);font-weight:750;text-align:left;cursor:pointer}.subjectButton:hover,.textButton{color:var(--admin-blue);text-decoration:underline;text-underline-offset:3px}.statusSelect{min-height:34px;padding:0 28px 0 9px;border:1px solid #d8e1ed;border-radius:7px;background:white;color:var(--admin-navy);font-size:.7rem;font-weight:750}.emptyState{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8b98aa}.emptyState strong{margin-top:12px;color:var(--admin-navy)}.emptyState span{margin-top:4px;font-size:.78rem}.modalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(3,16,39,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:16px;background:white;box-shadow:0 28px 80px rgba(0,0,0,.26)}.modalHeading{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 30px 22px;border-bottom:1px solid #e5ebf2}.modalHeading h2{margin:0;font-size:1.5rem;letter-spacing:-.04em}.modalHeading span{display:block;margin-top:6px;color:#748196;font-size:.75rem}.modalHeading button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe3ec;border-radius:9px;background:white;color:var(--admin-navy);cursor:pointer}.form{padding:26px 30px 30px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form label{display:flex;flex-direction:column;gap:8px}.form label>span,.statusControl>span{color:#4c5b71;font-size:.72rem;font-weight:850}.form input,.form select,.form textarea,.statusControl select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d6dfeb;border-radius:8px;outline:0;background:white;color:var(--admin-navy)}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px #e5eeff}.fullField{grid-column:1/-1}.modalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:28px}.inquiryDetail{padding:26px 30px 30px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid #e2e8f0;border-radius:10px}.detailGrid dl{margin:0;padding:15px 17px;border-bottom:1px solid #e8edf3}.detailGrid dl:nth-child(odd){border-right:1px solid #e8edf3}.detailGrid dl:nth-last-child(-n+2){border-bottom:0}.detailGrid dt{color:#7b889a;font-size:.66rem;font-weight:750}.detailGrid dd{margin:4px 0 0;font-size:.8rem;font-weight:750}.messageBox{margin-top:20px;padding:20px;border-radius:10px;background:#f6f8fb}.messageBox>span{color:var(--admin-blue);font-size:.66rem;font-weight:900;letter-spacing:.08em}.messageBox strong{display:block;margin-top:8px}.messageBox p{margin:12px 0 0;color:#536178;font-size:.82rem;line-height:1.75}.statusControl{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.statusControl select{width:160px}.companyLayout{display:grid;grid-gap:20px;gap:20px;padding-bottom:74px}.formPanel{padding:28px 30px}.formPanel .panelHeading{padding-bottom:19px;border-bottom:1px solid #e8edf3}.formPanel .form{padding:2px 0 0}.stickySave{position:-webkit-sticky;position:sticky;bottom:18px;justify-content:space-between;gap:20px;padding:14px 16px 14px 22px;border:1px solid #d8e2ef;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(7,31,73,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stickySave,.stickySave>span{display:flex;align-items:center}.stickySave>span{gap:8px;color:#168451;font-size:.76rem;font-weight:800}.analyticsGrid{grid-template-columns:1.2fr .8fr}.analyticsToolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:12px 16px;border:1px solid #dce6f2;border-radius:11px;background:white;color:#65748a;font-size:.72rem;font-weight:750}.analyticsToolbar>a,.analyticsToolbar>span{display:flex;align-items:center;gap:8px}.analyticsToolbar>a{color:var(--admin-blue);font-weight:850}.analyticsSetup{min-height:310px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding:34px}.analyticsSetupIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:#e6efff;color:var(--admin-blue)}.analyticsSetup p{margin:0 0 7px;color:var(--admin-blue);font-size:.67rem;font-weight:900;letter-spacing:.13em}.analyticsSetup h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.analyticsSetup>div>span{display:block;margin-top:9px;color:#66758b;font-size:.82rem}.analyticsSetup ul{margin:18px 0 0;padding-left:18px;color:#5f6e83;font-size:.75rem;line-height:1.9}.analyticsSetup code{padding:2px 5px;border-radius:5px;background:#eef3f9;color:var(--admin-navy)}.analyticsEmpty{min-height:210px;display:grid;place-items:center;color:#8491a4;font-size:.78rem}.barChart{height:280px;display:flex;align-items:stretch;justify-content:space-around;gap:18px;padding-top:12px;border-bottom:1px solid #dde5ef}.barChart>div{flex:1 1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:10px}.barChart span{width:min(42px,72%);min-height:12px;border-radius:6px 6px 0 0;background:var(--admin-blue);transition:height .3s ease}.barChart div:nth-child(6) span,.barChart div:nth-child(7) span{background:var(--admin-yellow)}.barChart small{color:#78869a;font-size:.68rem}.rankList{margin:0;padding:0;list-style:none}.rankList li{min-height:64px;display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #edf1f5}.rankList li>b{color:var(--admin-blue);font-size:.72rem}.rankList li>div{min-width:0;display:flex;flex-direction:column}.rankList strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.rankList small{color:#8491a4;font-size:.64rem}.rankList li>span{color:#627188;font-size:.72rem;font-weight:800}.backdrop{display:none}body:has(.adminLoginShell){padding-bottom:0!important}body:has(.adminLoginShell)>.footer,body:has(.adminLoginShell)>.mobile-inquiry,body:has(.adminLoginShell)>.site-header,body:has(.adminLoginShell)>.skip-link{display:none!important}.adminLoginShell{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,rgba(255,216,61,.96),rgba(255,229,112,.93)),var(--admin-yellow);color:var(--admin-navy)}.loginCard{width:min(460px,100%);padding:46px 42px 38px;border:1px solid rgba(7,31,73,.14);border-radius:18px;background:white;box-shadow:0 28px 80px rgba(7,31,73,.18);text-align:center}.loginBrand{display:inline-flex;flex-direction:column;line-height:1;color:var(--admin-blue)}.loginBrand strong{font-size:1.3rem;letter-spacing:-.07em}.loginBrand span{margin-top:6px;font-size:.53rem;font-weight:900;letter-spacing:.22em}.loginIcon{width:62px;height:62px;display:grid;place-items:center;margin:34px auto 20px;border-radius:16px;background:var(--admin-navy);color:var(--admin-yellow)}.loginEyebrow{margin:0 0 9px;color:var(--admin-blue);font-size:.68rem;font-weight:900;letter-spacing:.14em}.loginCard h1{margin:0;font-size:2rem;letter-spacing:-.055em}.loginDescription{margin:14px 0 28px;color:#66758b;font-size:.86rem;line-height:1.75}.googleLoginButton{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #cbd6e5;border-radius:10px;background:white;color:var(--admin-navy);font-size:.9rem;font-weight:850;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.googleLoginButton:hover:not(:disabled){transform:translateY(-1px);border-color:var(--admin-blue);box-shadow:0 10px 26px rgba(23,100,232,.12)}.googleLoginButton:disabled{opacity:.68;cursor:wait}.loginSpinner{animation:admin-spin .8s linear infinite}.loginError,.loginServerError{margin:12px 0 0;color:#b62929;font-size:.74rem;font-weight:750}.loginServerError{margin:-12px 0 18px;padding:10px 12px;border-radius:8px;background:#fff0f0}.loginSecurity{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#7a879a;font-size:.68rem;font-weight:700}.loginSecurity svg{color:#168451}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.metricGrid{grid-template-columns:1fr 1fr}.analyticsGrid,.dashboardGrid{grid-template-columns:1fr}}@media (max-width:760px){.adminShell{display:block}.sidebar{width:278px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:20px 0 60px rgba(0,0,0,.2)}.sidebarOpen{transform:translateX(0)}.closeNav{display:grid;place-items:center}.backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;background:rgba(3,16,39,.45)}.workspace{width:100%;margin-left:0}.topbar{height:60px;padding:0 18px}.menuButton{display:grid;place-items:center}.topbar>div{margin-right:auto;margin-left:14px}.content{width:calc(100% - 32px);padding:36px 0 64px}.pageHeading{align-items:flex-start;flex-direction:column;gap:20px}.pageHeading .primaryButton{width:100%}.metricGrid{grid-template-columns:1fr}.metric{min-height:150px}.tableTools{align-items:flex-start;flex-direction:column}.tableTools label{width:100%}.tableTools span{display:none}.detailGrid,.formGrid{grid-template-columns:1fr}.fullField{grid-column:auto}.detailGrid dl,.detailGrid dl:nth-child(odd),.detailGrid dl:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e8edf3}.detailGrid dl:last-child{border-bottom:0}.modalBackdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}.form,.inquiryDetail,.modalHeading{padding-right:20px;padding-left:20px}.formPanel{padding:22px 20px}.stickySave{align-items:stretch;flex-direction:column}.stickySave>span:empty{display:none}.analyticsToolbar{align-items:flex-start;flex-direction:column}.analyticsSetup{grid-template-columns:1fr}.barChart{gap:7px}.adminLoginShell{padding:18px}.loginCard{padding:36px 22px 30px}}