@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2')}*{box-sizing:border-box}body{margin:0;color:#253a35;background:#f6f7f4;font-family:Pretendard,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:84px;background:white;border-bottom:1px solid #e0e6e0;display:flex;align-items:center;padding:0 32px;gap:45px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#234c40;min-width:210px}.brand-icon{border:2px solid #315e4d;border-radius:5px;font-size:28px;padding:3px 7px}.brand strong{font-size:22px}.brand small{display:block;font-size:10px;letter-spacing:1px;margin-top:4px;color:#7b8981;font-weight:500}.header-title{font-weight:700;font-size:17px}.header-title span{font-size:10px;color:#94a198;margin-left:15px;letter-spacing:1.6px}.user{margin-left:auto;color:#53675d;font-weight:600}.user i{display:inline-block;background:#42866a;width:7px;height:7px;border-radius:50%;margin-right:7px}.shell{display:flex;min-height:calc(100vh - 84px)}aside{width:240px;flex-shrink:0;background:#eef2ec;padding:29px 20px;border-right:1px solid #dfe5dd}.aside-label{font-size:11px;color:#7b8981;margin:0 12px 20px}nav button{width:100%;border:0;background:transparent;border-radius:8px;padding:16px 12px;text-align:left;font-weight:650;margin-bottom:6px;color:#607068;display:flex;gap:15px}nav button span{font-size:12px;opacity:.65}nav button.active{background:#264e40;color:white;box-shadow:0 4px 9px #264e4012}.aside-note{border-top:1px solid #d5ddd3;margin:27px 10px 0;padding-top:22px}.aside-note>span{font-size:11px;color:#7c8b80}.small-cover{width:106px;height:123px;background:#e4b678;color:#314f3b;padding:17px 12px;line-height:1.2;font-size:22px;font-weight:750;margin:17px auto 20px;box-shadow:5px 5px 0 #d3dacd;transform:rotate(-4deg);border-left:5px solid #d3a164}.small-cover span{display:block;font-size:6px;letter-spacing:.8px;margin-top:22px}.aside-note>strong{font-size:15px}.aside-note p{font-size:11px;color:#76847b;margin-top:7px}.version{font-size:11px;margin-top:18px}.version b{font-weight:500;float:right;color:#477254}.aside-bottom{font-size:11px;color:#89968a;line-height:1.8;margin:36px 12px 0}main{flex:1;min-width:0;padding:25px 32px 30px;max-width:1500px}.breadcrumb{font-size:11px;color:#8a978e;margin-bottom:22px}.breadcrumb span{color:#536c5d}.title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 9px}p.sub{margin:0;color:#75837a;font-size:13px;line-height:1.6}.primary,.secondary{border-radius:6px;padding:11px 16px;white-space:nowrap;font-weight:600}.primary{border:1px solid #264e40;background:#264e40;color:white}.secondary{border:1px solid #d7dfd5;background:white;color:#3e5a49}.panel{background:white;border:1px solid #e1e6df;border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #e9ede7}h2{font-size:16px;margin:0;letter-spacing:-.2px}.muted{color:#89968b;font-size:11px}.tag{display:inline-block;font-size:11px;font-weight:600;border-radius:4px;padding:5px 8px;background:#edf3ed;color:#477256}.tag.warn{background:#fff2df;color:#ac702b}.tag.danger{background:#fceee8;color:#b96449}.grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.fields{padding:21px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}label{font-size:12px;color:#67766b;display:block}label input,label select{display:block;width:100%;padding:11px 12px;background:#fafbf8;border:1px solid #dae2d6;border-radius:5px;margin-top:8px;color:#263e30;font-weight:600}input:focus,textarea:focus,select:focus{outline:2px solid #7da28c}.field-wide{grid-column:1/-1}.rule-note{margin:0 22px 20px;padding:12px 14px;background:#f1f5ed;color:#607356;font-size:12px;line-height:1.6;border-radius:5px}.book-diagram{position:relative;margin:22px auto 14px;width:224px;height:224px;background:#f1ddbc;border:1px dashed #c98c52;padding:10px}.trim{height:100%;border:1px solid #597761;padding:12px;background:#fbf7ed}.safe{height:100%;border:1px dashed #81a48d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.safe strong{font-size:28px;line-height:1.25;color:#375b43}.safe small{font-size:9px;margin-top:17px;color:#8d947c}.legend{display:flex;justify-content:center;gap:17px;font-size:11px;padding:8px 8px 20px;color:#758270}.legend i{width:7px;height:7px;display:inline-block;margin-right:5px;background:#c98c52}.legend .green{background:#57755c}.legend .light{background:#8fae92}.data-table{border-collapse:collapse;width:100%;text-align:left}.data-table th{font-size:11px;color:#7e8e82;background:#fafbf8;font-weight:600;padding:13px 20px}.data-table td{font-size:12px;padding:16px 20px;border-top:1px solid #eef1eb}.data-table td strong{font-size:13px}.bottom-panel{margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat{padding:17px 19px;background:white;border:1px solid #e1e6df;border-radius:8px}.stat small{display:block;color:#718176;font-size:12px;margin-bottom:10px}.stat strong{font-size:27px;font-weight:700}.stat span{font-size:12px;color:#8b978e;margin-left:6px}.stat .orange{color:#b9793f}.inspect-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.preview{background:#ecefe8;padding:23px;min-height:375px;display:flex;align-items:center;justify-content:center}.spread{width:100%;max-width:490px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 8px 21px #243e3120;background:#fffaf0;position:relative}.page{min-height:255px;position:relative;overflow:hidden;padding:26px 20px;color:#425e45}.page:first-child{border-right:1px solid #dfd8c9}.page h3{font-size:18px;margin:5px 0 13px;line-height:1.5}.page p{font-size:11px;line-height:1.8;margin:0}.page-number{position:absolute;bottom:10px;left:50%;font-size:9px;color:#a3a38b}.tree-art{width:100%;height:170px}.page:after{content:'';position:absolute;inset:13px;border:1px dashed #a6b99d;pointer-events:none}.riskbox{position:absolute;border:2px solid #d58c4b;background:#e9ab5820;right:3px;top:67px;width:156px;height:79px;z-index:1}.riskbox span{position:absolute;top:-24px;left:-2px;font-size:9px;padding:4px 6px;background:#bd7c3e;color:white;white-space:nowrap}.preview-controls{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:11px;color:#728070}.issue{padding:15px 18px;border:0;border-bottom:1px solid #e7ece4;background:white;display:block;width:100%;text-align:left;color:#304a38}.issue.active{background:#f5f7ef;border-left:3px solid #52724a;padding-left:15px}.issue strong{font-size:13px;display:block;margin:7px 0}.issue p{font-size:11px;line-height:1.6;color:#7a867b;margin:0}.issue .tag{font-size:10px;padding:3px 6px}.issue .page-tag{float:right;color:#81907e;font-size:11px}.actionbar{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfcf8}.detail{margin-top:16px;font-size:12px;line-height:1.6;color:#6a7a69}.detail strong{color:#4e654c}.actions{display:flex;gap:8px}.results-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.status-select{border:1px solid #dce3d6;padding:7px;border-radius:4px;background:white;color:#526e48;font-size:11px}.summary-body{padding:20px}.progress{height:7px;background:#edf0e7;border-radius:6px;margin:14px 0 8px;overflow:hidden}.progress i{height:100%;display:block;background:#77945d}.summary-body p{font-size:12px;color:#7b8873;line-height:1.7}.summary-body strong{font-size:24px}.summary-body textarea{resize:vertical;border:1px solid #dde4d6;background:#fbfcf8;width:100%;height:102px;border-radius:5px;padding:10px;margin:9px 0 12px;font-size:12px;line-height:1.6}.timeline{display:flex;gap:12px;padding:15px 22px;border-top:1px solid #edf0e7;align-items:center;font-size:12px}.timeline i{width:7px;height:7px;border-radius:50%;background:#80976b}.timeline time{font-size:11px;color:#98a18f;margin-left:auto}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#254b3d;color:white;border-radius:8px;padding:15px 23px;transition:.2s;box-shadow:0 5px 20px #0002;z-index:99}#toast.show{transform:translateX(-50%) translateY(0)}@media(max-width:1050px){header{padding:0 20px;gap:20px}.header-title span{display:none}aside{width:205px;padding:25px 12px}main{padding:23px}.data-table td,.data-table th{padding:13px 12px}.inspect-grid{grid-template-columns:1.25fr 1fr}}@media(max-width:760px){aside{width:100%;border:0;padding:10px}.shell{display:block}.aside-note,.aside-bottom,.aside-label{display:none}nav{display:flex}nav button{justify-content:center;padding:13px 5px;font-size:11px;gap:5px}header{height:70px}.header-title{font-size:12px}.user{display:none}.brand{min-width:0}.brand strong{font-size:18px}main{padding:20px 12px}.grid,.inspect-grid,.results-grid{grid-template-columns:1fr}.stats{gap:7px}.stat{padding:12px 9px}.stat strong{font-size:22px}}@media print{header,aside,.breadcrumb,.title-row .actions,button,.summary-body{display:none!important}main{padding:0}.shell{display:block}.panel,.stat{break-inside:avoid}.results-grid{display:block}body{background:white}.stats{margin-top:25px}}
