:root{--gold:#c59b27;--ink:#101010;--cream:#f5f2ed;--sans:'Noto Sans KR','DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:#111;background:#f2f0eb;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.login-view{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-brand{background:radial-gradient(circle at 90% 66%,#353027 0,transparent 45%),#101010;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:6vw}.admin-logo,.side-logo{font:800 clamp(58px,7vw,120px)/.87 'DM Sans',sans-serif;letter-spacing:-.095em}.admin-logo span,.side-logo span{font-size:.44em;color:var(--gold);vertical-align:top}.login-brand-foot{font:700 11px 'DM Sans';color:#979797;letter-spacing:2px}.login-form-panel{display:grid;place-items:center;padding:40px}.login-inner{width:min(430px,100%)}.top-kicker{font:800 11px 'DM Sans';letter-spacing:2px;color:#a17c21}.login-inner h1{font-weight:800;letter-spacing:-.075em;font-size:clamp(55px,6vw,97px);line-height:1.13;margin:25px 0 20px}.login-inner h1 em,.blurb-title em{font-family:Georgia,serif;font-weight:500}.login-inner p{max-width:310px;font-size:14px;line-height:1.9;color:#6a6a6a;margin-bottom:42px}.login-inner form{display:flex;flex-direction:column}.login-inner label{font:700 11px 'DM Sans';letter-spacing:1px;margin-bottom:10px}.login-inner input{background:transparent;border:0;border-bottom:1px solid #929292;font-size:14px;padding:15px 0;margin-bottom:25px;outline:none}.login-inner form button{background:#111;color:#fff;border:0;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;font:800 12px 'DM Sans';letter-spacing:1px}.login-inner form button span{font-size:22px}.status{font-size:12px;line-height:1.7;margin-top:10px;min-height:20px;color:#9c5521}.back-link{display:inline-block;margin-top:30px;font:700 11px 'DM Sans';letter-spacing:1px}.dashboard{display:flex;min-height:100vh}.sidebar{width:258px;background:#141414;color:#fff;display:flex;flex-direction:column;padding:35px 22px 20px;position:fixed;inset:0 auto 0 0;z-index:10}.side-logo{font-size:34px;margin:4px 0 60px}.side-label{font:700 10px 'DM Sans';letter-spacing:1.3px;color:#999;margin-bottom:21px}.side-nav{background:transparent;border:0;color:#aaa;display:flex;gap:12px;align-items:center;text-align:left;padding:16px 17px;font-weight:600;font-size:14px;width:100%;border-radius:4px}.side-nav.active{color:#111;background:var(--gold)}.side-nav:hover:not(.active){background:#2a2a2a;color:#fff}.side-footer{display:flex;flex-direction:column;gap:19px;margin-top:auto;padding:20px 12px;border-top:1px solid #333;font-size:12px}.side-footer button{background:transparent;border:0;color:#aaa;text-align:left;padding:0}.workspace{margin-left:258px;width:calc(100% - 258px)}.admin-header{background:#fff;padding:35px clamp(25px,4vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e0dc}.admin-header>div:first-of-type>span{font:700 10px 'DM Sans';letter-spacing:1.2px;color:#777}.admin-header h1{font-size:30px;letter-spacing:-1.5px;margin:9px 0 0}.admin-pill{font:700 10px 'DM Sans';letter-spacing:1px;white-space:nowrap}.status-light{display:inline-block;width:8px;height:8px;background:#6f9d56;border-radius:50%;margin-right:8px}.workspace-body{max-width:1370px;margin:auto;padding:45px clamp(25px,4vw,70px)}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.summary-cards>div{background:#fff;border:1px solid #e3e0da;padding:28px;display:flex;flex-direction:column;min-height:190px}.summary-cards span{font-size:14px;font-weight:600}.summary-cards strong{font:800 58px 'DM Sans';letter-spacing:-3px;margin-top:auto}.summary-cards small{color:#8a8a8a;font:700 10px 'DM Sans';letter-spacing:.7px}.admin-blurb{background:#181818;color:#fff;margin:23px 0;padding:44px;display:flex;justify-content:space-between;gap:40px;align-items:end}.blurb-title{font:800 clamp(30px,3.2vw,52px)/1.07 'DM Sans';letter-spacing:-2px}.admin-blurb p{max-width:410px;color:#c2c2c2;font-size:13px;line-height:1.9}.refresh-btn{border:1px solid #bdbab4;background:transparent;padding:11px 17px;font-size:12px;font-weight:600}.pane-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.pane-toolbar h2{font-size:31px;letter-spacing:-1.3px;margin:0 0 8px}.pane-toolbar p{color:#747474;font-size:13px;margin:0}.primary-small,.save-btn{padding:13px 18px;border:0;background:#111;color:#fff;font-weight:700;font-size:13px}.admin-list{background:#fff;border:1px solid #e0ded8;min-height:90px}.admin-entry{padding:23px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ece9e3}.admin-entry:last-child{border:0}.admin-entry small{color:#888;font-size:11px}.admin-entry h3{margin:7px 0;font-size:16px;font-weight:700;line-height:1.6;word-break:break-all}.admin-entry p{color:#797979;font-size:11px;margin:0;line-height:1.6}.entry-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.entry-actions button{border:1px solid #cfcac2;background:#fff;padding:8px 11px;font-size:11px;white-space:nowrap}.entry-actions button:hover{background:#111;color:#fff}.entry-actions .danger{border-color:#e0b3a9;color:#a13924}.entry-actions .danger:hover{background:#a13924;color:#fff}.entry-status{display:inline-block;background:#e7f4df;color:#45762c;border-radius:3px;padding:4px 7px;margin-left:10px;font-size:10px}.entry-status.draft{background:#eee;color:#666}.entry-status.open{background:#fff2d7;color:#985f0f}.editor{background:#fff;margin-top:20px;padding:30px;border:1px solid #dfdcd6;display:flex;flex-direction:column}.editor-top{display:flex;justify-content:space-between}.editor-top h3{margin:0 0 26px}.editor-top button{align-self:start;background:none;border:0}.editor label{font-size:12px;font-weight:700;margin:10px 0}.editor input[type=text],.editor input[type=date],.editor textarea{width:100%;border:1px solid #d0ccc5;background:#fafaf8;padding:13px;font-size:13px;outline-color:var(--gold)}.editor textarea{resize:vertical}.editor-check{display:flex;gap:9px;align-items:center}.save-btn{align-self:start;margin-top:16px}.inquiry-filter{display:flex;gap:6px;margin-bottom:20px}.chip{border:1px solid #bbb9b3;background:transparent;border-radius:30px;padding:9px 18px;font-size:12px}.chip.active{color:#fff;background:#111;border-color:#111}.inquiry-body{background:#f3f0ea;border:1px solid #e1dbd2;padding:14px;font-size:12px;line-height:1.8;white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto;margin-top:14px}.inquiry-expander{cursor:pointer;border:0;background:none;text-align:left;padding:0;color:#111}.warning-strip{margin-bottom:22px;background:#fff1d8;border:1px solid #e8c58c;color:#6d471a;padding:16px;font-size:12px;line-height:1.8}.mobile-side-trigger{display:none}@media(max-width:950px){.sidebar{width:205px}.workspace{margin-left:205px;width:calc(100% - 205px)}.admin-blurb{flex-direction:column;align-items:start}.admin-header,.workspace-body{padding-inline:25px}.summary-cards>div{padding:20px}.summary-cards strong{font-size:45px}}@media(max-width:650px){.login-view{grid-template-columns:1fr}.login-brand{min-height:250px;padding:35px 26px}.admin-logo{font-size:63px}.login-form-panel{padding:50px 25px}.login-inner h1{font-size:65px}.sidebar{transform:translateX(-100%);transition:transform .25s;width:240px}.sidebar.open{transform:translateX(0)}.workspace{width:100%;margin:0}.mobile-side-trigger{display:block;background:transparent;border:0;font-size:26px;margin-right:18px}.admin-header{padding:24px 18px}.admin-header h1{font-size:24px}.admin-header>div:first-of-type>span{font-size:8px}.admin-pill{font-size:8px}.workspace-body{padding:25px 16px}.summary-cards{gap:8px}.summary-cards>div{min-height:147px;padding:14px}.summary-cards span{font-size:11px}.summary-cards strong{font-size:36px}.summary-cards small{font-size:8px;line-height:1.3}.admin-blurb{padding:27px}.blurb-title{font-size:36px}.pane-toolbar{align-items:start}.pane-toolbar h2{font-size:24px}.pane-toolbar p{font-size:11px}.primary-small{font-size:11px;padding:10px}.admin-entry{padding:15px;align-items:start;flex-direction:column}.entry-actions{justify-content:flex-start}.editor{padding:18px}}
