*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#182230;font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif}button,input,select{font:inherit}aside{position:fixed;inset:0 auto 0 0;width:238px;background:#0d2138;color:white;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 32px}.brand>b{display:grid;place-items:center;width:39px;height:39px;background:#c9a65b;border-radius:11px;color:#10233a;font-size:22px}.brand span{display:flex;flex-direction:column}.brand strong{font-size:20px}.brand small,.sidefoot small{color:#91a1b2;font-size:11px}nav{display:grid;gap:6px}nav button{border:0;background:transparent;color:#9eb0c1;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer;font-weight:650}nav button.active,nav button:hover{background:#17334f;color:white}.sidefoot{margin-top:auto;border-top:1px solid #294057;padding:20px 10px 0;display:flex;flex-direction:column;color:#c7d1db;font-size:12px}main{margin-left:238px;min-height:100vh}header{height:88px;background:white;border-bottom:1px solid #e2e6ea;padding:18px 42px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:21px;margin:3px 0}header small{color:#7a8795}.status{display:flex;align-items:center;gap:8px;color:#62707d;font-size:13px}.dot{width:7px;height:7px;background:#3cb371;border-radius:50%}.avatar{margin-left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#e9edf1;color:#34465a}.page{display:none;padding:38px 42px 60px}.page.active{display:block}.hero{min-height:225px;background:linear-gradient(120deg,#102a45,#173d60);border-radius:18px;color:white;padding:40px;display:flex;justify-content:space-between;align-items:end;box-shadow:0 10px 28px #17334f18}.hero h2{font-size:32px;line-height:1.3;margin:10px 0}.hero em{color:#d5b56d;font-style:normal}.hero p{color:#c2cfda;max-width:610px}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#b18d48;font-weight:800}.primary,.outline,.ghost{border-radius:9px;padding:11px 17px;font-weight:750;cursor:pointer}.primary{border:1px solid #c9a65b;background:#c9a65b;color:#10233a}.outline{border:1px solid #ccd4dc;background:white;color:#30455a}.ghost{border:0;background:#eef1f4;color:#526272}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats article,.panel,.formcard,.choice,.weekstatus,.tablewrap,.notice{background:white;border:1px solid #e0e5ea;border-radius:13px}.stats article{padding:20px;position:relative}.stats small{display:block;color:#75818d;margin-bottom:10px}.stats b{font-size:30px}.stats span{margin-left:4px;color:#6d7883}.stats i{position:absolute;right:18px;bottom:21px;font-style:normal;color:#89949f;font-size:12px}.good{color:#21845a!important}.pill,.preset{display:inline-block;background:#edf1f5;color:#506173;padding:6px 10px;border-radius:20px;font-size:12px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.panel{padding:22px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel h3,.panelhead h3{margin:0 0 14px}.link{border:0;background:none;color:#8b6c2e;cursor:pointer}.event{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid #edf0f2}.event time{width:45px;text-align:center;color:#7c8792;font-size:11px}.event time big{display:block;font-size:20px;color:#29394a;font-weight:800}.event div{display:flex;flex-direction:column;flex:1}.event div span,.rules span{color:#84909b;font-size:12px;margin-top:4px}.tag{padding:5px 9px;border-radius:20px;font-size:11px}.done{background:#e8f6ef;color:#23805a}.muted{opacity:.6}.rules{list-style:none;padding:0;margin:0}.rules li{display:flex;gap:14px;border-top:1px solid #edf0f2;padding:12px 0}.rules li>b{color:#c2a05b;font-size:12px}.rules div{display:flex;flex-direction:column}.pageintro{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.pageintro h2{font-size:29px;margin:7px 0}.pageintro p{margin:0;color:#788591}.formcard{padding:26px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formgrid label,.panel>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.formgrid input,.formgrid select,.panel select{padding:11px;border:1px solid #d5dce2;border-radius:8px;background:white}.wide{grid-column:1/-1}.periods{display:flex;gap:6px}.periods button{width:37px;height:39px;border:1px solid #d5dce2;background:white;border-radius:7px}.periods button.on{background:#163a5d;color:white;border-color:#163a5d}.actions{text-align:right;margin-top:24px}.notice{margin-top:14px;padding:17px 20px;display:flex;flex-direction:column;gap:5px;border-left:4px solid #c9a65b}.notice span{font-size:12px;color:#73808d}.recommendgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.choice{padding:23px;position:relative}.choice.best{border:2px solid #b7944c;box-shadow:0 8px 24px #b7944c18}.rank{font-size:26px;font-weight:900;color:#173a5b}.rank span{font-size:10px;background:#c9a65b;color:white;padding:4px 7px;border-radius:10px;vertical-align:middle}.choice h3{margin-bottom:22px}.choice>strong{font-size:15px}.choice>p{color:#84909b;font-size:12px}.score{background:#f4f6f8;padding:11px;margin:18px 0}.score b{float:right}.choice ul{list-style:none;padding:0;font-size:13px;line-height:2}.choice ul b{float:right}.choice>button{width:100%;margin-top:10px}.why{margin-top:16px;background:#102b46;color:white;padding:18px 22px;border-radius:11px;display:flex;gap:22px}.why span{color:#c4d0da;font-size:13px}.weekstatus{padding:16px 20px;display:flex;gap:15px;align-items:center;margin-bottom:14px}.weekstatus>span:last-child{margin-left:auto;color:#687684;font-size:12px}.tablewrap{overflow:hidden}.tablewrap table{width:100%;border-collapse:collapse;text-align:center}.tablewrap th{background:#f0f3f5;padding:13px;color:#61707e;font-size:12px}.tablewrap td{border:1px solid #e5e9ed;height:70px;font-size:12px}.tablewrap td:first-child{width:60px;font-weight:800;background:#fafbfc}.cell{padding:8px}.cell b{display:block}.cell span{font-size:10px;color:#87929d}.cell.changed{background:#fff6df;border-left:3px solid #c69b3e}.cell.block{background:#edf4fa;border-left:3px solid #547b9f}.legend{display:flex;gap:20px;margin-top:14px;color:#75818d;font-size:11px}.legend i{display:inline-block;width:9px;height:9px;margin-right:5px}.legend .normal{background:#fff;border:1px solid #ccd4dc}.legend .changed{background:#f0c765}.legend .block{background:#6e95b8}.presetcards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.presetcard{background:white;border:1px solid #dfe5ea;border-radius:11px;padding:18px;text-align:left;cursor:pointer}.presetcard.on{border:2px solid #b8944b;background:#fffcf5}.presetcard b,.presetcard span{display:block}.presetcard span{font-size:11px;color:#7c8995;margin-top:6px}.settingsgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel>label{padding:13px 0;border-top:1px solid #edf0f2}.checks{font-weight:400}.slider{display:grid;grid-template-columns:140px 1fr;align-items:center;padding:13px 0;border-top:1px solid #edf0f2;font-size:13px}#toast{position:fixed;right:25px;bottom:25px;background:#17334f;color:white;padding:13px 18px;border-radius:9px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:900px){aside{width:70px;padding:24px 10px}.brand span,nav span,.sidefoot{display:none}.brand{padding-left:5px}.brand>b{width:38px}main{margin-left:70px}.page,header{padding-left:22px;padding-right:22px}.stats,.recommendgrid,.presetcards{grid-template-columns:1fr 1fr}.grid,.settingsgrid{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}}
.importsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.step{background:#e9edf1;padding:12px 14px;border-radius:9px;display:flex;align-items:center;gap:9px;color:#75818d;font-size:12px}.step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:white}.step.on{background:#173a5b;color:white}.uploadgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.uploadcard{background:white;border:1px dashed #cbd4dc;border-radius:13px;padding:28px;text-align:center}.uploadcard h3{margin:10px 0 5px}.uploadcard p{color:#7b8894;font-size:12px}.uploadcard input{display:none}.filebtn{display:inline-block;margin:12px 0 8px;cursor:pointer}.uploadcard small{display:block;color:#89949e}.uploadicon{display:grid;place-items:center;margin:auto;width:38px;height:38px;border-radius:11px;background:#edf2f6;color:#173a5b;font-weight:900}.importactions{text-align:right;margin:16px 0}.hidden{display:none}.importstats{margin-top:0}.detectlist{display:grid;gap:8px}.detectitem{padding:11px 12px;background:#f6f8fa;border-radius:8px;font-size:12px;display:flex;justify-content:space-between}.detectitem strong{color:#30475d}.detectitem.warn{background:#fff7e7;color:#8a6622}.detectitem.error{background:#fff0f0;color:#a43b3b}.emptymsg{color:#87939e;font-size:12px;padding:18px 4px}.registerbar{margin-top:16px;background:#102b46;color:white;border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.registerbar div{display:flex;flex-direction:column;gap:4px}.registerbar span{color:#bfcbd5;font-size:12px}
@media(max-width:900px){.uploadgrid{grid-template-columns:1fr}.importsteps{grid-template-columns:1fr 1fr}}
