:root{
  --bg:#f4f0e8;--paper:#fffdf8;--paper2:#faf7f0;--ink:#28241f;--muted:#756e64;--line:#ddd5c8;
  --accent:#5a609d;--accentSoft:#eeedf8;--love:#b84d67;--animal:#3d7a61;--md:#8a6a35;--danger:#a54f48;
  --shadow:0 8px 28px rgba(49,43,34,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.62 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.wrap{width:min(1180px,calc(100% - 28px));margin-inline:auto}.hero{background:linear-gradient(135deg,#292b47,#575d91);color:#fff;padding:42px 0 34px}.heroInner{display:flex;justify-content:space-between;gap:22px;align-items:end}.eyebrow,.kicker{font-size:11px;letter-spacing:.12em;font-weight:800}.eyebrow{color:#dcdcf0}.kicker{color:var(--accent)}.hero h1{font-size:clamp(31px,6vw,48px);line-height:1.08;margin:7px 0 10px}.hero p{margin:0;color:#e7e7f3}.heroStat{min-width:150px;text-align:right}.heroStat b{display:block;font-size:34px;line-height:1}.heroStat span{font-size:12px;color:#dcdcf0}.topnav{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}.navInner{display:flex;gap:2px;overflow:auto;padding:7px 0}.topnav a{color:var(--ink);text-decoration:none;white-space:nowrap;padding:8px 10px;border-radius:8px;font-size:13px}.topnav a:hover{background:var(--accentSoft);color:var(--accent)}main{padding:22px 0 68px}.controlDock{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.controlGroup{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.controlGroup strong{font-size:13px}.progressDashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.progressCard{display:block;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:13px 14px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.progressCard[href]:hover{border-color:#aaa4c9;background:#fcfbff}.progressCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.progressCardTitle{font-size:12px;font-weight:850}.progressCardValue{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.progressCardPct{font-size:24px;line-height:1.15;font-weight:900;margin-bottom:8px}.progressTrack{height:7px;background:#ece7df;border-radius:999px;overflow:hidden}.progressFill{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .2s ease}.progressCard.love .progressFill{background:var(--love)}.progressCard.animal .progressFill{background:var(--animal)}.progressCard.md .progressFill{background:var(--md)}.progressCard.all .progressFill{background:var(--accent)}.progressFoot{font-size:11px;color:var(--muted);margin-top:7px}.btn,.tab,.select,.search{font:inherit}.btn{min-height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:7px 10px;cursor:pointer}.btn:hover,.tab:hover{border-color:#a69d8f}.btn.danger{color:var(--danger)}.spoilerGlobal.allOpen{background:#514967;color:#fff;border-color:#514967}.fileBtn{position:relative;display:inline-flex;align-items:center}.fileBtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.muted{color:var(--muted);font-size:12px}.section{scroll-margin-top:66px;margin-top:34px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.sectionHead h2{font-size:26px;line-height:1.2;margin:3px 0 0}.sectionHead>p{color:var(--muted);margin:0;text-align:right}.twoCols{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.card,.notice{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px}.card{box-shadow:var(--shadow)}.card h3{margin:0 0 7px;font-size:17px}.card p,.notice p{margin:6px 0 0;color:var(--muted)}.notice{border-left:4px solid var(--accent)}.notice.slim{padding:11px 14px;border-radius:10px}.compactList{margin:6px 0 0;padding-left:20px}.compactList li+li{margin-top:3px}.dayLegend{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.dayChip{font-size:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.dayChip small{color:var(--muted)}.tipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tipCard{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:15px}.tipTag,.badge{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;padding:2px 7px}.tipTag{background:#f7e4e8;color:#96445a}.tipCard h3{font-size:16px;margin:7px 0 5px}.tipCard p{color:var(--muted);margin:0}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.wrapTools{justify-content:space-between}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{min-height:35px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.search,.select{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 10px}.search{min-width:250px;flex:1}.counter{margin-left:auto;font-size:12px;font-weight:750;color:var(--muted)}.scheduleList{display:grid;gap:9px}.scheduleItem{display:grid;grid-template-columns:38px 96px 130px minmax(0,1fr) 92px;gap:10px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}.scheduleItem.done,.dataTable tr.done td{background:#f1eee8;color:#827b72}.scheduleItem.done .scheduleTitle,.dataTable tr.done .primaryName{text-decoration:line-through}.scheduleCheck,.rowCheck{width:19px;height:19px;accent-color:#34705a}.scheduleTime{font-weight:700}.schedulePlace{color:var(--muted)}.scheduleTitle{font-weight:800}.scheduleSummary{color:var(--muted);font-size:13px;margin-top:2px}.scheduleType{text-align:right}.badge{background:#eeeae2;color:#665d51}.badge.important{background:#f6e1e7;color:#98445a}.badge.discrepancy{background:#fff0cf;color:#835813;margin-left:5px}.badge.unused{background:#ece7f7;color:#594b78;margin-left:5px}.spoilerHint{margin-top:6px}.spoilerBtn{border:1px dashed #a39baa;background:#f7f5fa;color:#544c65;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:750;cursor:pointer}.spoilerText{display:block;margin-top:6px;border-radius:8px;background:#f0edf5;padding:8px 9px;color:#403949;font-size:13px}.spoilerText[hidden]{display:none}.storyList{display:grid;gap:9px}.storyStep{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px}.storyNo{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accentSoft);color:var(--accent);font-weight:850}.storyStep h3{font-size:16px;margin:0}.storyMeta{font-size:12px;color:var(--muted)}.storyStep p{margin:4px 0 0;color:var(--muted)}.storyToolbar{margin-top:12px}.storyStageBox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px}.storyStageLabel{font-size:13px;font-weight:750}.storyStageLabel b{color:var(--accent)}.storyTabs{display:flex;gap:6px;flex-wrap:wrap}.storyTab{min-width:42px}.storyNextBtn{background:var(--accentSoft);border-color:#cfcce8}.storyListLimit{font-size:12px;color:var(--muted);margin-top:4px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.dataTable{width:100%;border-collapse:collapse;min-width:850px}.dataTable th,.dataTable td{padding:10px 11px;border-bottom:1px solid #e9e3d9;text-align:left;vertical-align:top}.dataTable th{position:sticky;top:0;background:#f6f2eb;font-size:12px;z-index:2}.dataTable tr:last-child td{border-bottom:0}.checkCol{width:54px;text-align:center!important}.dataTable td:first-child{text-align:center}.primaryName{font-weight:800}.subName{display:block;color:var(--muted);font-size:11px;margin-top:2px}.loveVal{color:var(--love);font-weight:850}.animalVal{color:var(--animal);font-weight:850}.mdVal{color:var(--md);font-weight:850}.rowSource{display:block;margin-top:5px;font-size:11px}.rowSource a{color:var(--muted)}.statusMark{font-size:10px;margin-left:5px;color:var(--muted)}.emptyState{padding:28px;text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:12px} .areaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.areaCard{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px}.areaCard h3{margin:0 0 6px;font-size:16px}.areaTitleBtn{appearance:none;border:0;background:none;padding:0;color:var(--ink);font:inherit;font-size:16px;font-weight:800;cursor:pointer;text-align:left}.areaTitleBtn:hover{color:var(--accent)}.areaStats{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.areaNames{font-size:12px;color:var(--muted);margin:0}.areaEventLinks{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.areaEventLink{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font:inherit;font-size:11px;color:var(--ink);cursor:pointer}.areaEventLink:hover{border-color:#a9a2c8;background:var(--accentSoft);color:var(--accent)}.areaOpenBtn{width:100%;margin-top:9px}.areaDetailPanel{margin-top:18px;background:var(--paper2);border:1px solid var(--line);border-radius:16px;padding:16px;scroll-margin-top:76px}.areaDetailPanel[hidden]{display:none}.areaDetailHead{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.areaDetailHead h3{font-size:24px;margin:0}.areaDetailHead p{margin:3px 0 0;color:var(--muted)}.areaCoreSection{margin:0 0 14px}.areaCoreSection[hidden]{display:none}.areaCoreSection h4{margin:0 0 8px;font-size:16px}.areaCoreList{display:grid;gap:8px}.areaCoreItem{background:#fff;border:1px solid #cec8df;border-left:4px solid var(--accent);border-radius:11px;padding:11px 12px}.areaCoreItem h5{margin:0;font-size:15px}.areaCoreMeta{font-size:12px;color:var(--muted);margin-top:2px}.areaDetailColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.areaDetailGroup{min-width:0}.areaDetailGroup h4{margin:0 0 8px;font-size:16px}.areaDetailList{display:grid;gap:8px}.areaDetailItem{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px}.areaDetailItem.done{background:#f1eee8;color:#827b72}.areaDetailItemHead{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start}.areaDetailItemTitle{font-weight:800}.areaDetailItem.done .areaDetailItemTitle{text-decoration:line-through}.areaDetailMeta{font-size:12px;color:var(--muted);margin-top:3px}.areaDetailActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.areaJumpBtn{min-height:30px;padding:4px 8px;font-size:11px}.areaEmpty{font-size:13px;color:var(--muted);padding:9px 0}.focusFlash{outline:3px solid #aaa6d8;outline-offset:2px;transition:outline-color .3s}.kibanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.kibanCard{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0}.kibanCard h3{font-size:16px;margin:5px 0 4px}.kibanAcquire{font-size:13px;margin:7px 0;color:var(--ink)}.decodeState{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;padding:2px 7px;background:#e9f1ed;color:#35624f}.decodeState.no{background:#f2e8e6;color:#8a5149}.sourceList{display:grid;gap:8px;margin-top:12px}.sourceItem{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.sourceItem strong{display:block}.sourceItem span{font-size:12px;color:var(--muted)}.sourceItem a{font-size:12px;color:var(--accent);word-break:break-all}.sourcePolicy{margin-top:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px}.sourcePolicy summary{font-weight:750;cursor:pointer}.sourcePolicy p{color:var(--muted)}footer{border-top:1px solid var(--line);background:#ece7de;padding:24px 0;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}footer b{color:var(--ink)}
@media(max-width:900px){.heroInner{align-items:start}.heroStat{display:none}.progressDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.twoCols,.tipGrid,.areaGrid,.kibanGrid{grid-template-columns:1fr 1fr}.scheduleItem{grid-template-columns:34px 90px minmax(0,1fr)}.schedulePlace{grid-column:2}.scheduleBody{grid-column:3}.scheduleType{grid-column:3;text-align:left}.sectionHead{align-items:start;flex-direction:column}.sectionHead>p{text-align:left}.counter{margin-left:0}}
@media(max-width:640px){.wrap{width:min(100% - 20px,1180px)}.hero{padding:32px 0 26px}.progressDashboard{grid-template-columns:1fr 1fr}.progressCard{padding:11px 12px}.progressCardPct{font-size:21px}.twoCols,.tipGrid,.areaGrid,.areaDetailColumns,.kibanGrid{grid-template-columns:1fr}.controlDock{padding:10px}.controlGroup{width:100%}.scheduleItem{grid-template-columns:30px 1fr}.scheduleTime,.schedulePlace,.scheduleBody,.scheduleType{grid-column:2}.search{min-width:100%;width:100%}.select{flex:1;min-width:0}.dataTable{min-width:760px}.section{margin-top:28px}.sectionHead h2{font-size:23px}.topnav a{font-size:12px}.storyStageBox{align-items:flex-start}.storyTab{min-width:38px;padding-inline:9px}.areaDetailHead{flex-direction:column}.areaDetailItemHead{grid-template-columns:28px minmax(0,1fr)}}
