@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
*{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#222;font-family:'Pretendard',sans-serif;min-height:100vh}
a{color:#b8860b;text-decoration:none;cursor:pointer}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}
.w{max-width:600px;margin:0 auto;padding:16px;padding-bottom:80px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee;margin-bottom:16px}
.nav .logo{font-size:17px;font-weight:800;color:#b8860b}
.pb{padding:3px 10px;border-radius:20px;background:#fdf6e3;color:#b8860b;font-size:11px;font-weight:700;border:1px solid #f0d88a}
.card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:18px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.card h2{font-size:14px;font-weight:700;margin-bottom:4px}.card h2 .sub{font-size:10px;color:#aaa;font-weight:400;margin-left:6px}
.card .desc{font-size:11px;color:#999;margin-bottom:12px}
.f{margin-bottom:14px}.f label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:5px}
.f label .ht{font-weight:400;color:#aaa;font-size:10px;margin-left:4px}
.f input,.f select,.f textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #ddd;background:#fafafa;color:#222;font-size:13px;outline:none}
.f input:focus,.f textarea:focus{border-color:#b8860b}.f textarea{min-height:60px;resize:vertical}.f .h{font-size:10px;color:#aaa;margin-top:3px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.cat{padding:12px 8px;border-radius:10px;border:1px solid #e8e8e8;background:#fafafa;color:#888;font-size:11px;font-weight:700;text-align:center}
.cat.on{border-color:#b8860b;background:#fdf6e3;color:#b8860b}.cat .p{font-size:9px;color:#aaa;margin-top:2px}.cat.on .p{color:#b8860b}
.opts{display:flex;gap:6px;flex-wrap:wrap}
.o{padding:7px 14px;border-radius:8px;border:1px solid #e8e8e8;background:#fafafa;color:#888;font-size:11px;font-weight:600}
.o.on{border-color:#b8860b;background:#fdf6e3;color:#b8860b}
.btn{width:100%;padding:14px;border-radius:10px;border:none;font-size:14px;font-weight:800}
.bp{background:#b8860b;color:#fff}.bp:hover{background:#a07509}.bp:disabled{background:#ccc;color:#999}
.bo{background:#fff;border:1px solid #ddd;color:#666;font-size:12px;padding:12px}
.hero{text-align:center;padding:40px 0 24px}.hero h1{font-size:28px;font-weight:800;margin-bottom:8px}
.hero .c{font-size:48px;margin-bottom:12px}.hero p{font-size:14px;color:#888;line-height:1.6}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}
.feat{padding:14px;border-radius:10px;background:#fafafa;border:1px solid #eee;text-align:center}
.feat .i{font-size:22px;margin-bottom:4px}.feat .t{font-size:11px;font-weight:700}.feat .d{font-size:9px;color:#999;margin-top:2px}
.rb{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:16px;white-space:pre-wrap;font-size:13px;line-height:1.9;max-height:600px;overflow:auto;color:#333}
.cpb{display:inline-block;margin-top:8px;padding:8px 16px;border-radius:6px;border:1px solid #b8860b;background:#fff;color:#b8860b;font-size:11px;font-weight:600;margin-right:6px}
.cpb.ok{background:#e8f5e9;border-color:#4caf50;color:#4caf50}
.hi{padding:12px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.hi:hover{background:#fafafa}
.hi .k{font-size:13px;font-weight:600}.hi .m{font-size:10px;color:#999;margin-top:2px}
.pc{border:1px solid #e8e8e8;border-radius:10px;padding:14px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.pc:hover{border-color:#b8860b;background:#fffdf5}
.empty{text-align:center;padding:30px;color:#bbb;font-size:12px}
.err{color:#e53935;font-size:11px;margin-top:6px}
.ci{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:12px;background:#e8f5e9;color:#2e7d32;font-size:11px;font-weight:600}
.at{text-align:center;font-size:12px;color:#999;margin-top:14px}
.bk{font-size:12px;color:#888;display:inline-block}
.ts{display:flex;gap:8px;margin-bottom:12px}
.tb{flex:1;padding:12px;border-radius:10px;border:1px solid #e8e8e8;background:#fafafa;text-align:center;font-size:12px;font-weight:700;color:#888}
.tb.on{border-color:#b8860b;background:#fdf6e3;color:#b8860b}.tb .tp{font-size:10px;color:#aaa;margin-top:2px}.tb.on .tp{color:#b8860b}
.hm{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.hm-btn{padding:18px 16px;border-radius:12px;border:1px solid #e8e8e8;background:#fff;text-align:left;display:flex;align-items:center;gap:12px}
.hm-btn:hover{border-color:#b8860b;background:#fffdf5}
.hm-btn .ic{font-size:28px;flex-shrink:0}.hm-btn .tx .tt{font-size:14px;font-weight:700;color:#222}
.hm-btn .tx .ds{font-size:11px;color:#999;margin-top:2px}
.kw-list{display:flex;flex-direction:column;gap:6px}
.kw-row{display:flex;gap:6px;align-items:center}.kw-row input{flex:1}
.kw-row button{padding:6px 10px;border-radius:6px;border:1px solid #ddd;background:#fafafa;font-size:11px;color:#888;flex-shrink:0}
.range-row{display:flex;gap:6px;align-items:center;font-size:11px;color:#888}.range-row input{width:60px;text-align:center}
.stream-box{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;padding:16px;white-space:pre-wrap;font-size:13px;line-height:1.9;color:#333;min-height:100px}
.stream-status{text-align:center;padding:12px;font-size:12px;color:#b8860b}
.time-notice{background:#fdf6e3;border:1px solid #f0d88a;border-radius:8px;padding:10px;font-size:11px;color:#b8860b;text-align:center;margin-bottom:12px}
.iu{border:2px dashed #ddd;border-radius:10px;padding:14px;text-align:center;position:relative}
.iu input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ip{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.ip img{width:46px;height:46px;object-fit:cover;border-radius:6px;border:1px solid #eee}
.footer{max-width:600px;margin:0 auto;padding:16px;border-top:1px solid #eee;font-size:10px;color:#bbb;line-height:1.8;text-align:center}
.footer a{color:#bbb;text-decoration:underline}
.tbl{width:100%;font-size:11px;border-collapse:collapse}.tbl th,.tbl td{padding:8px;border-bottom:1px solid #f0f0f0;text-align:left}
.tbl th{font-weight:600;color:#888;font-size:10px}.tbl td{color:#333}
.badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600}
.badge.ceo{background:#fdf6e3;color:#b8860b}.badge.admin{background:#e3f2fd;color:#1976d2}.badge.user{background:#f5f5f5;color:#999}
.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}
.overlay-box{background:#fff;border-radius:16px;padding:30px;text-align:center;max-width:300px;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.overlay-box .oi{font-size:36px;margin-bottom:12px}.overlay-box .ot{font-size:14px;font-weight:700;margin-bottom:6px}
.overlay-box .od{font-size:11px;color:#999}
.mtabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #eee}
.mtab{flex:1;padding:10px;text-align:center;font-size:12px;font-weight:600;color:#999;border-bottom:2px solid transparent;margin-bottom:-2px}
.mtab.on{color:#b8860b;border-bottom-color:#b8860b}
