*{box-sizing:border-box}body{color:#233548;background:#f4f6f8;margin:0;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:14px}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #ed6d87}.admin-shell{max-width:1200px;margin:auto;padding:0 36px}.admin-header{border-bottom:1px solid #dae1e7;justify-content:space-between;align-items:center;gap:20px;height:88px;display:flex}.admin-brand{letter-spacing:-1px;font-size:23px;font-weight:800}.admin-brand:first-letter{color:#ec617c}.admin-brand small{letter-spacing:1px;color:#8a98a5;margin-left:9px;font-size:9px;font-weight:500}.admin-header nav{color:#728393;gap:24px;font-size:11px;display:flex}.admin-title{justify-content:space-between;align-items:end;gap:20px;margin:48px 0 30px;display:flex}.admin-eyebrow{letter-spacing:2px;color:#d55776;font-size:10px;font-weight:700}.admin-title h1{letter-spacing:-1.7px;margin:13px 0 12px;font-size:35px}.admin-title p{color:#7b8c9c;font-size:12px;line-height:1.8}.admin-stats{border-left:1px solid #d6dee6;align-items:center;gap:12px;padding:8px 0 8px 28px;display:flex}.admin-stats strong{color:#d55776;font-size:38px;font-weight:600}.admin-stats span{color:#77899a;white-space:nowrap;font-size:11px}.admin-stats i{background:#acbac7;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.admin-grid{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-card{background:#fff;border:1px solid #dbe3e9;border-radius:14px;padding:25px}.card-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.card-heading h2{letter-spacing:-.5px;margin:0;font-size:16px}.card-heading>span{letter-spacing:1px;color:#9aa8b4;font-size:9px}.upload-preview{aspect-ratio:1000/400;cursor:pointer;background:#f6f9fc;border:1px dashed #b9c8d5;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.upload-preview img{object-fit:contain;width:100%;height:100%;display:block}.upload-preview>div{text-align:center;color:#8295a7;flex-direction:column;align-items:center;gap:7px;display:flex}.upload-preview b{color:#c26780;font-size:24px;font-weight:400}.upload-preview strong{font-size:11px;font-weight:500}.upload-preview span{font-size:8px}.upload-preview input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-note{color:#8b9baa;margin:10px 0 20px;font-size:10px;line-height:1.8}.admin-field{margin-top:20px;font-size:11px;font-weight:600;display:block}.admin-field small{color:#9aa9b7;margin-left:5px;font-size:10px;font-weight:400}.admin-field input{color:#344e65;background:#fafcfd;border:1px solid #d4dfe8;border-radius:6px;width:100%;margin-top:9px;padding:11px 12px;font-size:12px;display:block}.admin-field input::placeholder{color:#acb9c4}.duration-field{border:0;margin:25px 0 18px;padding:0}.duration-field legend{margin-bottom:12px;padding:0;font-size:11px;font-weight:600}.duration-options{gap:6px;display:flex}.duration-options label{text-align:center;white-space:nowrap;color:#8192a2;cursor:pointer;border:1px solid #d9e2e9;border-radius:6px;flex:1;padding:10px 0;font-size:11px}.duration-options label.chosen{color:#bd496a;background:#fff2f5;border-color:#d36a84}.duration-options input{accent-color:#ce5e7b;vertical-align:middle;width:11px;height:11px;margin:0 5px 1px 0}.manual-days{color:#8293a3;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.manual-days input{color:#3c556b;background:#fafcfd;border:1px solid #d0dde7;border-radius:5px;width:100px;padding:9px}.expiry-summary{background:#fafbfc;border:1px solid #e2e8ee;border-radius:8px;flex-direction:column;gap:7px;margin-bottom:18px;padding:15px;display:flex}.expiry-summary>span{color:#92a1ae;font-size:9px}.expiry-summary b{color:#607a90;font-size:11px;font-weight:600}.expiry-summary small{color:#9aabb9;font-size:9px}.admin-primary{color:#fff;text-align:center;background:#e86480;border:0;border-radius:7px;width:100%;padding:14px 18px;font-size:12px;font-weight:700;display:block}.bottom-note{text-align:center;margin:15px 0 0;font-size:9px}.admin-text{color:#8598a9;background:0 0;border:0;padding:0;font-size:10px}.empty-ads{text-align:center;color:#94a6b5;flex-direction:column;justify-content:center;align-items:center;min-height:400px;font-size:11px;display:flex}.empty-ads>b{color:#ccd6de;font-size:35px}.empty-ads h3{color:#7e93a5;margin:20px 0 8px;font-size:13px}.empty-ads p{line-height:1.9}.ads-list{flex-direction:column;gap:17px;display:flex}.ad-row{border:1px solid #e0e7ed;border-radius:9px;overflow:hidden}.ad-row>img{aspect-ratio:1000/400;object-fit:contain;background:#f6f8fa;border-bottom:1px solid #e5ebf0;width:100%;display:block}.ad-row-info{padding:14px}.ad-row-info>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ad-row-info h3{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.ad-status{white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:8px}.ad-status.live{color:#4b9578;background:#e4f5ed}.ad-status.expired{color:#94a0ab;background:#edf0f3}.ad-status.paused{color:#b29363;background:#fff1dc}.ad-row-info p{color:#91a2b1;margin:9px 0;font-size:9px}.ad-row-info>a{color:#8097ad;font-size:9px}.ad-actions{justify-content:end;gap:7px;margin-top:15px;display:flex}.ad-actions button{color:#7a8fa1;background:#fff;border:1px solid #dce5ec;border-radius:5px;padding:6px 10px;font-size:10px}.ad-actions .delete-ad{color:#cd7b8c;border-color:#eddae0}.admin-feedback{z-index:20;max-width:calc(100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.admin-feedback p{border-radius:9px;margin:7px 0 0;padding:13px 20px;font-size:11px;line-height:1.8;box-shadow:0 8px 30px #20394d14}.admin-feedback .success{color:#367b60;background:#edf8f3;border:1px solid #a7d4bf}.admin-feedback .error{color:#b74f69;background:#fff0f3;border:1px solid #efbdc8}.admin-footer{color:#9badba;justify-content:space-between;margin-top:20px;padding:30px 0;font-size:9px;display:flex}.access-card{text-align:center;background:#fff;border:1px solid #d9e3eb;border-radius:16px;max-width:470px;margin:100px auto;padding:40px 35px}.access-card h1{letter-spacing:-1px;font-size:25px}.access-card p{color:#8a9baa;margin:20px 0 28px;font-size:12px;line-height:1.9}.access-icon{color:#ce7c93;margin-top:25px;font-size:45px}.access-return{color:#8e9fad;margin-top:20px;font-size:11px;display:block}@media (max-width:900px){.admin-grid{grid-template-columns:1fr 1fr;gap:16px}.admin-card{padding:19px}.admin-shell{padding:0 22px}.duration-options{gap:4px}.duration-options label{font-size:10px}.duration-options input{margin-right:3px}.admin-stats{padding-left:15px}}@media (max-width:680px){.admin-shell{padding:0 16px}.admin-header{height:70px}.admin-brand{font-size:18px}.admin-brand small{display:none}.admin-header nav{gap:14px;font-size:9px}.admin-title{align-items:start;margin:30px 0 22px}.admin-title h1{font-size:27px}.admin-title p{font-size:11px}.admin-stats{display:none}.admin-grid{grid-template-columns:1fr;gap:18px}.admin-card{padding:20px}.empty-ads{min-height:230px}.admin-footer{gap:20px;font-size:8px}.access-card{margin-top:50px;padding:30px 25px}.access-card h1{font-size:23px}.duration-options label{font-size:11px}.admin-eyebrow{font-size:8px}}
