:root{color-scheme:light;--ink:#26313a;--sub:#6c7780;--line:#e1e6eb;--paper:#fff;--soft:#f6f8fa;--blue:#3569a3;--blue-soft:#edf3fa;font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.4 "Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}button{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);padding:6px 9px;border-radius:5px;cursor:pointer;min-height:32px;letter-spacing:0}button:hover{background:var(--soft)}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}small{display:block;color:var(--sub);font-size:12px;line-height:1.4}p{color:var(--sub);margin:5px 0 8px;font-size:13px;line-height:1.45}h2{font-size:16px;letter-spacing:0;font-weight:600;line-height:1.4;margin:3px 0 4px}h3{font-size:13px;letter-spacing:0;font-weight:600;margin:0}h4{font-size:13px;margin:4px 0;font-weight:600}b{font-weight:600}.frame{container-type:inline-size;padding:0 16px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.brand{font-size:14px;font-weight:600;letter-spacing:0}.top small{font-size:11px;margin-top:2px}.safe{color:var(--sub);font-size:11px}.layout{display:grid;grid-template-columns:134px minmax(0,1fr);gap:18px}.nav{border-right:1px solid var(--line);padding:16px 12px 16px 0;display:flex;flex-direction:column;gap:4px}.nav button{border:0;background:transparent;text-align:left;font-size:12px;padding:9px 10px;min-height:35px}.nav button.active{background:var(--blue-soft);color:var(--blue)}.main{padding:16px 0;min-width:0}.eyebrow{color:var(--sub);font-size:11px;letter-spacing:0}.desc{margin:3px 0 14px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:10px 0;margin-bottom:16px}.stats>div{padding:0 12px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{display:block;font-size:18px;font-weight:600;letter-spacing:0;margin:3px 0 0;line-height:1.3}.stats strong span{font-size:12px;font-weight:400;color:var(--sub)}.stats .word{font-size:15px}.stats small{font-size:11px}.columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,1fr);gap:16px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.sectionhead span{font-size:11px;color:var(--sub)}.tag{display:inline-block;font-size:11px;line-height:1.35;padding:3px 6px;border-radius:4px;background:var(--blue-soft);color:var(--blue);white-space:nowrap}.tag.neutral{background:#f0f2f4;color:#59656f}.next{background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:12px}.next h3{font-size:13px;line-height:1.4;margin:0 0 5px}.next button{font-size:12px;width:100%;margin-top:2px}.next p{font-size:12px;line-height:1.5;margin:10px 0}.bottom{margin-top:16px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:5px;margin-bottom:8px;overflow:hidden}.pipeline div{padding:9px 4px;background:var(--paper);font-size:11px;text-align:center;border-right:1px solid var(--line)}.pipeline div:last-child{border:0}.pipeline span{display:block;color:var(--sub)}.pipeline b{display:block;font-size:14px;margin-top:3px}.minirow{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.minirow:last-child{border:0}.minirow span{color:var(--sub)}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:5px;margin:12px 0}.summary b{display:block;font-size:13px;margin-top:4px}.summary small{font-size:11px}.filterbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0;font-size:12px}.filterbar button{font-size:12px;padding:5px 8px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:5px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:390px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.4}th{font-size:11px;font-weight:500;color:var(--sub);background:var(--soft);white-space:nowrap}tr:last-child td{border:0}td small{margin-top:2px;font-size:11px}td button{font-size:12px;padding:4px 7px;min-height:28px}.textlink{border:0;padding:0;min-height:0;background:none;color:var(--blue);text-align:left;font-weight:500;white-space:nowrap}.worktable{min-width:480px}.worktable td:first-child{color:var(--sub);font-size:12px;white-space:nowrap}.note{font-size:12px;color:var(--sub);border-left:2px solid var(--line);padding:8px 10px;margin:12px 0;background:var(--soft);line-height:1.45}.review{border-top:1px solid var(--line);padding:12px 0}.review h3{margin:6px 0}.timeline article{border-left:1px solid var(--line);padding:0 0 14px 12px}.timeline article small{font-size:11px}.checks>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.checks span{font-size:12px;color:var(--sub);flex-shrink:0}ul{font-size:13px;color:var(--sub);padding-left:18px;line-height:1.6;margin:8px 0}hr{border:0;border-top:1px solid var(--line);margin:12px 0}.foot{font-size:11px;color:var(--sub);border-top:1px solid var(--line);padding:10px 0;line-height:1.4}.job{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--line)}.time{font-size:12px;color:var(--sub)}@container(max-width:560px){.layout{grid-template-columns:1fr;gap:0}.nav{flex-direction:row;flex-wrap:nowrap;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px 0;gap:4px}.nav button{font-size:12px;padding:8px 10px;white-space:nowrap;flex-shrink:0}.columns{grid-template-columns:1fr}.main{padding-top:12px}.stats>div{padding:0 8px}.stats small{font-size:11px}.stats strong{font-size:16px}.stats .word{font-size:14px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline div{font-size:11px}.top{flex-wrap:wrap}.safe{font-size:11px}.tablewrap{position:relative}.sectionhead span{font-size:10px}.frame{padding:0 12px}.worktable{min-width:480px}}@media print{.nav{display:none}.layout{display:block}}
.frame{max-width:1500px;margin:auto;min-height:650px}.top{gap:12px}.toptools{display:flex;gap:6px;align-items:center}.main{min-height:540px}.statusbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--sub)}.notice{padding:8px 10px;margin:8px 0;background:var(--blue-soft);color:var(--blue);border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.45}.notice.error{background:#fff3f3;color:#963636}.notice button{margin-left:8px;font-size:11px;min-height:28px}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0}.toolbar input,.toolbar select{font:12px "Malgun Gothic",Arial,sans-serif;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:var(--paper);min-width:0}.toolbar input[type=search]{flex:1;min-width:160px}.compact-actions{display:flex;gap:4px;flex-wrap:wrap}.compact-actions button{font-size:11px;min-height:28px;padding:4px 7px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.formgrid label{font-size:12px;color:var(--sub);display:block}.formgrid label.wide{grid-column:1/-1}.formgrid input,.formgrid select,.formgrid textarea,.noteform input,.noteform select,.noteform textarea{display:block;width:100%;font:12px/1.4 "Malgun Gothic",Arial,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:8px;margin-top:4px;min-width:0}.formgrid input[type=checkbox]{display:inline-block;width:auto;margin-right:7px}.formgrid textarea,.noteform textarea{min-height:80px;resize:vertical}.formgrid input[readonly]{background:var(--soft)}.form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.form-feedback{font-size:12px;color:#963636;white-space:pre-wrap;margin-top:9px}.window-layer{position:relative;z-index:40}.floating-window{position:fixed;z-index:40;top:90px;left:calc(50% - 310px);width:620px;max-width:calc(100vw - 24px);max-height:calc(100vh - 190px);display:flex;flex-direction:column;background:var(--paper);border:1px solid #bfcbd6;border-radius:6px;overflow:hidden;resize:both;min-width:300px;min-height:120px}.floating-window .window-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);cursor:move;touch-action:none;user-select:none;flex-shrink:0}.window-head h2{margin:0;font-size:15px}.window-head small{font-size:11px}.window-controls{display:flex;gap:4px}.window-controls button{font-size:11px;min-height:28px;padding:5px 7px}.window-body{overflow:auto;padding:13px 14px;min-height:0;flex:1}.floating-window.minimized{width:270px!important;min-width:220px;min-height:0;max-height:none;resize:none;top:auto!important;left:auto!important;right:16px;bottom:16px}.floating-window.minimized .window-body{display:none}.floating-window.minimized .window-head small{display:none}.propertygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:8px 0}.propertygrid>div{padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.propertygrid dt{font-size:11px;color:var(--sub)}.propertygrid dd{margin:3px 0 0;overflow-wrap:anywhere}.section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.record{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.record p{white-space:pre-wrap;font-size:12px}.record small{font-size:11px}.noteform{margin:10px 0}.noteform label{font-size:12px;color:var(--sub);display:block;margin:8px 0}.pillbar{display:flex;gap:5px;flex-wrap:wrap}.empty-state{padding:18px 10px;border:1px solid var(--line);border-radius:5px;color:var(--sub);font-size:12px}.textlink{border:0;min-height:24px;padding:0;color:var(--blue);background:none;text-align:left}.deadline{font-size:11px;color:#963636}.audit{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.columns>*{min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}.calendar-day{border:1px solid var(--line);padding:8px 5px;font-size:11px;min-height:52px}.calendar-day.current{background:var(--blue-soft);color:var(--blue)}.kpi-detail{font-size:11px;color:var(--sub);margin-top:5px}.form-actions button:disabled{opacity:.55}.window-head:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@container(max-width:560px){.formgrid,.propertygrid{grid-template-columns:1fr}.formgrid label.wide{grid-column:auto}.statusbar,.top{flex-wrap:wrap}.toptools{flex-wrap:wrap}.main{min-height:420px}.floating-window{left:12px;top:40px;width:calc(100vw - 24px)}.calendar-grid{gap:2px}.calendar-day{padding:5px 3px}}@media(max-width:600px){.floating-window{left:12px;top:32px;width:calc(100vw - 24px)}.formgrid,.propertygrid{grid-template-columns:1fr}}

/* Compact cross-module toolbars, without changing the dashboard grid. */
.summary:has(>button){display:flex;align-items:center;flex-wrap:wrap;gap:8px}.summary:has(>button)>b{margin:0 4px 0 0}.summary:has(>button)>.muted{margin-right:auto}.summary:has(>button)>button{flex:none;max-width:max-content}.muted{color:var(--sub);font-size:12px}.empty{padding:12px 4px;color:var(--sub);font-size:12px}.main table td:last-child{white-space:nowrap}.main table td:last-child button{margin-right:4px}.main table td:last-child button:last-child{margin-right:0}
