:root{--ink:#263d35;--text:#34463e;--muted:#849087;--green:#28624b;--line:#e2e6df;--bg:#f6f7f2;--paper:#fff;--soft:#edf2e8}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;transition:background .15s;display:inline-flex}button:hover{background:#f0f4ec}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #91b69b}a{color:var(--green)}.app{min-height:100vh;display:flex}.sidebar{z-index:10;background:#eff2e9;border-right:1px solid #dde3d7;flex-direction:column;width:212px;padding:33px 20px;display:flex;position:fixed;top:0;bottom:0}.brand{color:#254634;letter-spacing:.8px;align-items:center;gap:10px;font-size:27px;font-weight:800;text-decoration:none;display:flex}.brandmark{background:var(--ink);color:#f5f8e9;border-radius:12px;place-items:center;width:42px;height:44px;display:grid}.brand small{letter-spacing:.1px;color:#7c897a;margin-top:3px;font-size:9px;font-weight:600;display:block}.new-button{background:var(--green);color:#fff;border-color:var(--green);margin-top:36px;padding:12px;font-weight:600}.new-button:hover,.primary:hover{color:#fff;background:#1e503d}.navlabel{color:#92998c;letter-spacing:1px;margin:32px 12px 10px;font-size:10px}nav{flex-direction:column;gap:7px;display:flex}nav button{color:#707d6d;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:13px 12px;font-size:13px}nav button span{text-align:left;flex:1}nav button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 1px 4px #293b3310}.sidebar-bottom{border-top:1px solid #dbe1d3;margin-top:auto;padding:28px 10px 0}.edition{letter-spacing:1.3px;color:#85907e;font-size:8px}.sidebar-bottom p{letter-spacing:-.7px;font-size:18px;font-weight:500;line-height:1.65}.sidebar-bottom>span{color:#8b9586;font-size:10px}main{flex:1;min-width:0;margin-left:212px}.topbar{border-bottom:1px solid var(--line);background:#fafbf8;align-items:center;gap:20px;height:72px;padding:0 35px;display:flex}.breadcrumb{color:#899284;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb strong{color:#52604f;font-weight:500}.save-status{color:#75816e;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.dot{background:#82a37a;border-radius:100%;width:6px;height:6px}.avatar{background:#e8ecdf;border:0;border-radius:50%;width:29px;height:29px;padding:0;font-size:12px}.workspace{max-width:1850px;margin:auto;padding:35px}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.8px;color:#799173;margin-bottom:12px;font-size:9px;font-weight:700}h1{letter-spacing:-1.4px;color:var(--ink);margin:0;font-size:29px;font-weight:700}.heading p{color:#87907e;margin:12px 0 0;font-size:12px;line-height:1.7}.text-button{white-space:nowrap;color:#55704e;background:0 0;border:0;padding-right:0;font-size:11px}.steps{background:#edf1e6;border:1px solid #e0e6d7;border-radius:8px;margin-bottom:19px;padding:16px 25px;display:flex}.step{color:#788573;flex:1;align-items:center;gap:10px;font-size:11px;display:flex}.step:not(:last-child){border-right:1px solid #d5decf;margin-right:25px}.step>span{color:#7b8c70;background:#e2e9d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.step.selected>span{background:var(--green);color:#fff}.step strong{font-weight:600}.step.selected strong{color:var(--green)}.step small{color:#96a08c;margin-left:5px;font-size:10px}.connection-bar{color:#7c8977;align-items:center;gap:10px;margin-bottom:14px;padding:0 2px;font-size:11px;display:flex}.connection-bar strong{color:#526a49;font-weight:600}.connection-bar button{color:#4f6b44;background:0 0;border:0;margin-left:auto;padding:3px 0;font-size:11px}.editor-grid{grid-template-columns:minmax(260px,.88fr) minmax(340px,1.48fr) minmax(235px,.75fr);align-items:start;gap:17px;display:grid}.editor-grid.no-review{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.8fr)}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 3px 9px #29382d03}.panel-head{border-bottom:1px solid #e7ebe2;justify-content:space-between;align-items:center;min-height:59px;padding:17px 20px;display:flex}.panel-head h2{letter-spacing:-.4px;margin:0;font-size:13px;font-weight:700}.count{color:#839276;background:#f0f4ec;border-radius:4px;padding:4px 7px;font-size:9px}.form-content{scrollbar-width:thin;scrollbar-color:#dce2d6 transparent;max-height:700px;padding:21px 19px;overflow:auto}.field{margin-bottom:18px;display:block}.field>span{color:#53604d;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.field em{color:#7f986e;font-size:8px;font-style:normal;font-weight:400}input,textarea,select{color:#3d4e36;background:#fefefc;border:1px solid #e0e5d9;border-radius:5px;outline:none;width:100%;padding:10px 11px;font-size:11px;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:#85a574;box-shadow:0 0 0 3px #eaf1e4}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a3ad99;font-weight:400}select{height:39px}textarea{display:block}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-content details{border-top:1px solid var(--line);margin-top:15px;padding:15px 0 0}.form-content summary{color:#7b896d;cursor:pointer;margin-bottom:15px;font-size:11px}.form-actions{border-top:1px solid var(--line);background:#fcfdf9;flex-direction:column;gap:9px;padding:16px 19px;display:flex}.primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.secondary{color:#4c6543;background:#fff}.form-actions small{color:#94a086;text-align:center;font-size:9px;line-height:1.6}.head-actions{gap:4px;display:flex}.head-actions button{color:#829075;border:0;padding:5px;font-size:10px}.paper-header{letter-spacing:1.5px;color:#97a38c;justify-content:space-between;padding:24px 27px 0;font-size:8px;display:flex}.paper-header span:last-child{letter-spacing:0;background:#f1f4eb;border-radius:3px;padding:3px 7px;font-size:9px}.draft-edit{padding:22px 27px 0}.draft-edit textarea{box-shadow:none;resize:none;background:0 0;border:0;padding:0}.title-input{letter-spacing:-1px;min-height:72px;font-weight:700;font-size:23px!important;line-height:1.5!important}.title-input::placeholder{color:#b0b7a7;font-weight:500}.subtitle-input{color:#7f8e72;min-height:45px;margin-top:12px;font-size:12px!important;line-height:1.8!important}.rule{background:#e4e8de;height:1px;margin:19px 0 24px}.body-input{min-height:552px;color:#58634e!important;font-size:13px!important;line-height:2.1!important}.draft-edit .body-input::placeholder{color:#b1b7a8;font-size:12px;line-height:2.15}.draft-stats{color:#94a086;border-top:1px solid #edf0e6;gap:14px;padding:15px 25px;font-size:9px;display:flex}.draft-stats span:last-child{margin-left:auto}.draft-actions{border-top:1px solid #e4e8dc;gap:5px;padding:13px 18px;display:flex}.draft-actions button{color:#6a7d5b;white-space:nowrap;border:0;flex:1;padding:8px 9px;font-size:10px}.backup-actions{background:#f9fbf6;border-top:1px solid #edf0e6;justify-content:center;gap:15px;display:flex}.backup-actions button{color:#91a080;background:0 0;border:0;padding:12px 0;font-size:9px}.review-count{color:#7d8a70;background:#f2f4eb;border-radius:5px;padding:3px 6px;font-size:9px}.review-content{scrollbar-width:thin;max-height:910px;padding:20px 16px;overflow:auto}.review-intro{text-align:center;padding:5px 0 16px}.review-intro>svg{color:#8da278;margin:0 auto 10px;display:block}.review-intro strong{color:#5c704f;font-size:11px}.review-intro p{color:#8d9a80;margin:8px 0;font-size:10px;line-height:1.8}.category-list{border-top:1px solid #e9ede1;padding:8px 0 17px}.category-list>div{color:#6f7e61;justify-content:space-between;align-items:center;padding:10px 1px;font-size:11px;display:flex}.category-list small{color:#9aa78b;font-size:9px}.review-content>.secondary{width:100%;padding:10px;font-size:11px}.issues{margin-top:18px}.issue{border-top:1px solid #e5eadd;padding:14px 0}.issue>span{color:#958560;background:#f3f1e7;border-radius:3px;padding:3px 6px;font-size:9px}.issue p{color:#6e7b62;word-break:keep-all;margin:10px 0 7px;font-size:11px;line-height:1.8}.issue blockquote{color:#909c81;overflow-wrap:anywhere;background:#f7f9f2;border-left:2px solid #c7d5bd;margin:8px 0;padding:7px 9px;font-size:10px;line-height:1.7}.suggestion{color:#60804d;font-size:10px;line-height:1.7}.review-foot{color:#9ba88d;text-align:center;background:#fafcf5;border-top:1px solid #e6ecdd;padding:15px;font-size:9px}.hint{color:#8d9982;font-size:11px;line-height:1.9}.article-preview{min-height:752px;padding:23px 27px}.article-preview small{color:#93a082;font-size:10px;line-height:1.8}.article-preview h2{color:var(--ink);font-size:24px;line-height:1.5}.article-preview h3{color:#7d8d6c;font-size:13px;font-weight:500;line-height:1.8}.article-preview>div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:30px;font-size:13px;line-height:2}footer{color:#9aa68d;justify-content:space-between;margin-top:27px;padding-bottom:5px;font-size:9px;display:flex}.resource-grid{grid-template-columns:1.2fr 1fr;gap:25px;display:grid}.template-paper{padding:32px}.template-paper h2,.guide-main h2{letter-spacing:-1px;color:var(--ink);font-size:24px}.template-paper pre{white-space:pre-wrap;color:#748466;border-top:1px solid var(--line);padding-top:25px;font-family:inherit;font-size:12px;line-height:2.2}.button-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.button-row button{font-size:12px}.type-cards{grid-template-columns:1fr 1fr;gap:15px;display:grid}.type-card{text-align:left;border-radius:9px;min-height:230px;padding:25px;display:block;position:relative}.type-card>span{color:#aab89a;font-size:24px;font-weight:300}.type-card h3{font-size:16px}.type-card p{color:#7e906c;font-size:11px;line-height:1.8}.type-card small{color:#9aa98a;font-size:10px;line-height:1.9;display:block}.type-card svg{position:absolute;bottom:23px;right:23px}.archive .hint{padding:20px}.archive-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px;display:flex}.archive-row>svg{color:#95a485}.archive-row>div{flex:1}.archive-row h3{margin:0 0 9px;font-size:14px}.archive-row p{color:#8d9a7c;margin:0;font-size:10px}.archive-row button{font-size:11px}.empty-state{text-align:center;color:#899c78;padding:90px 25px}.empty-state svg{margin-bottom:10px}.empty-state h3{font-size:18px;font-weight:500}.empty-state p{font-size:12px}.guide-grid{grid-template-columns:1.6fr 1fr;gap:22px;display:grid}.guide-main{padding:35px}.guide-main>p{color:#7c8b6d;font-size:12px;line-height:2}.guide-main>h3{margin-top:30px;font-size:15px}.guide-step{border-bottom:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.guide-step>span{color:#a7b595;font-size:23px}.guide-step h3{margin:3px 0 9px;font-size:14px}.guide-step p{color:#829172;margin:0;font-size:12px;line-height:1.9}.guide-side{padding:25px}.guide-side h3{font-size:16px}.guide-side dt{margin:23px 0 8px;font-size:12px;font-weight:600}.guide-side dd{color:#849575;margin:0;font-size:11px;line-height:1.8}.guide-side button{width:100%;margin-top:20px;font-size:11px}.quote-card{color:#6c805c;background:#e8eddf;border-radius:9px;margin-top:20px;padding:30px}.quote-card span{letter-spacing:1px;font-size:10px}.quote-card p{letter-spacing:-.7px;margin-bottom:0;font-size:26px;line-height:1.65}.toast{color:#fff;z-index:100;background:#294e3e;border-radius:9px;align-items:center;gap:9px;max-width:calc(100vw - 35px);padding:15px 21px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0002}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#193d2a65;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fcfdf9;border-radius:15px;width:100%;max-width:700px;max-height:90vh;padding:35px;position:relative;overflow:auto;box-shadow:0 15px 80px #172e2430}.close{background:0 0;border:0;padding:5px;position:absolute;top:17px;right:17px}.modal h2{letter-spacing:-1px;margin-top:10px;font-size:24px}.modal h3{margin-top:27px;font-size:15px}.modal p{color:#748468;font-size:12px;line-height:1.9}.connection-note{background:#eef2e6;border-radius:7px;padding:15px}.consent{color:#7a896d;gap:10px;margin-top:20px;font-size:11px;line-height:1.8;display:flex}.consent input{flex-shrink:0;align-self:flex-start;width:16px;margin-top:3px}.import-text{height:350px;margin:20px 0}.result-draft{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:20px;padding:20px}.result-draft p{white-space:pre-wrap}.result-draft strong{color:#93a183;font-size:12px}.warning{color:#8b7543;background:#fbf1d9;border-radius:6px;margin:10px 0;padding:12px;font-size:11px}.title-option{text-align:left;justify-content:space-between;width:100%;margin:8px 0;font-size:12px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only{display:none}@media (min-width:1650px){.workspace{padding:40px 50px}.editor-grid{gap:22px}.form-content{max-height:780px}.body-input{min-height:632px}.article-preview{min-height:832px}}@media (max-width:1300px){.sidebar{width:184px;padding:28px 15px}main{margin-left:184px}.workspace{padding:28px 24px}.editor-grid{grid-template-columns:minmax(250px,.8fr) minmax(330px,1.4fr)}.review-panel{grid-column:1/-1}.review-content{max-height:450px}.category-list{grid-template-columns:repeat(3,1fr);column-gap:25px;display:grid}.review-intro{padding:0}.review-content>.secondary{max-width:250px}.issues{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-foot{display:none}.heading{align-items:flex-start}.heading h1{font-size:25px}.step small{display:none}.text-button{font-size:10px}}@media (max-width:900px){.sidebar{width:70px;padding:20px 12px}.brand>span:last-child,.navlabel,nav button span,nav button>svg:last-child:not(:first-child),.sidebar-bottom{display:none}.brandmark{width:44px}.new-button{gap:0;margin:28px 0;padding:12px;font-size:0}.new-button svg{width:18px}nav button{justify-content:center;padding:13px}main{margin-left:70px}.heading{display:block}.heading .text-button{margin-top:10px}.resource-grid,.guide-grid{grid-template-columns:1fr}.topbar{padding:0 24px}.type-card{min-height:190px}}@media (max-width:680px){.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:18px;width:100%;height:auto;padding:12px 16px;position:static}.app{display:block}.brandmark{border-radius:9px;width:34px;height:36px}.new-button{margin:0;padding:9px;font-size:0}.sidebar nav{flex-direction:row;gap:4px;margin-left:auto}nav button{padding:9px}.sidebar nav button>svg:first-child{display:block}.app main{margin-left:0}.topbar{height:50px;padding:0 16px}.workspace{padding:25px 16px}.heading h1{font-size:24px;line-height:1.45}.heading p{font-size:11px}.steps{padding:13px 12px}.step{gap:7px;font-size:10px}.step:not(:last-child){margin-right:12px}.step>span{width:21px;height:21px;font-size:8px}.connection-bar{align-items:flex-start;font-size:10px;line-height:1.6}.connection-bar>span{flex:1}.connection-bar button{white-space:nowrap;font-size:9px}.editor-grid,.editor-grid.no-review{grid-template-columns:1fr}.form-content{max-height:550px}.draft-edit{padding:20px}.body-input{min-height:430px}.category-list{grid-template-columns:1fr 1fr}.issues,.type-cards{grid-template-columns:1fr}.guide-main,.template-paper{padding:23px}.modal{padding:28px 22px}.modal-backdrop{padding:12px}.save-status{font-size:9px}.breadcrumb{font-size:10px}footer{gap:25px;line-height:1.8}.archive-row{gap:12px}.article-preview{min-height:500px}}@media print{body{color:#000;background:#fff}.sidebar,main,.toast,.modal-backdrop{display:none!important}.app{display:block}.print-only{padding:10mm;font-size:12pt;line-height:1.9;display:block}.print-only small{font-size:10pt}.print-only h1{color:#000;margin:12mm 0 5mm;font-size:22pt}.print-only h3{color:#444;font-size:13pt;font-weight:500}.print-only>div{white-space:pre-wrap;margin-top:10mm}@page{size:A4;margin:12mm}}.form-reference{background:#f0f4ec;border-left:3px solid #547957;border-radius:4px;margin:-3px 0 21px;padding:13px 14px;font-size:12px;line-height:1.7}.form-reference strong{color:#334e39;font-weight:600}.form-reference ol{margin:8px 0;padding-left:20px}.form-reference p{color:#596850;margin:8px 0}.form-reference small{color:#64765a;font-size:11px;display:block}.form-reference .text-button{padding:8px 0 0;font-size:12px}.basis-link{color:#376a4f;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 0;font-size:11px;display:block}.editor-checklist{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.editor-checklist summary{cursor:pointer;font-size:12px;font-weight:600}.editor-checklist>div{margin-top:17px;font-size:12px}.editor-checklist p{color:#5f6e56;margin:5px 0;line-height:1.8}.storage-warning{margin-bottom:18px;line-height:1.8}.analysis-library{max-width:1300px}.analysis-banner{background:#fdfefb;grid-template-columns:minmax(0,1fr) 255px;gap:40px;padding:30px 32px;display:grid}.analysis-banner h2{letter-spacing:-.8px;color:var(--ink);margin:0 0 14px;font-size:23px}.analysis-banner p{color:#596b53;word-break:keep-all;max-width:680px;margin:0;font-size:14px;line-height:1.9}.sample-counts{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.sample-counts span{color:#4e6745;background:#edf2e6;border:1px solid #dfe7d6;border-radius:4px;padding:7px 10px;font-size:12px}.sample-counts strong{color:var(--green);margin-left:9px;font-size:15px}.analysis-downloads{flex-direction:column;justify-content:center;gap:10px;display:flex}.analysis-downloads a{background:#fff;border:1px solid #dbe5d2;border-radius:6px;align-items:center;gap:8px;padding:13px 12px;font-size:12px;text-decoration:none;display:flex}.analysis-downloads a:hover{background:#eef4e7}.analysis-downloads small{color:#728563;margin-left:auto;font-size:10px}.analysis-scope{color:#69745f;margin:17px 0 26px;padding:0 3px;font-size:12px;line-height:1.9}.analysis-scope summary{cursor:pointer;color:#4f6546;font-weight:600}.analysis-scope p{max-width:1050px}.analysis-filters{background:#edf1e6;border:1px solid #e0e6d7;border-radius:7px;grid-template-columns:180px 190px minmax(220px,1fr);gap:15px;padding:19px 22px 0;display:grid}.analysis-filters .field>span,.analysis-filters input,.analysis-filters select{font-size:12px}.analysis-search>div{position:relative}.analysis-search svg{color:#7f8e74;position:absolute;top:11px;left:11px}.analysis-search input{height:39px;padding-left:34px}.analysis-results{color:#718166;justify-content:space-between;gap:15px;margin:27px 0 14px;font-size:12px;display:flex}.analysis-results strong{color:#415939;font-size:14px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.case-card{min-width:0;padding:23px 25px}.case-card.expanded{border-color:#94ad82;grid-column:1/-1}.case-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.case-meta>span{color:#5e7750;background:#eff4e9;border-radius:3px;padding:4px 7px}.case-meta small{color:#7b8b6e;overflow-wrap:anywhere;margin-left:auto;font-size:10px}.case-card h3{letter-spacing:-.6px;color:#2e4b36;margin:17px 0 5px;font-size:20px;line-height:1.5}.case-publisher{color:#718269;margin:0 0 21px;font-size:12px}.case-takeaway{grid-template-columns:83px minmax(0,1fr);gap:11px 8px;margin:0;font-size:13px;line-height:1.8;display:grid}.case-takeaway dt{color:#758468}.case-takeaway dd{color:#3f5437;word-break:keep-all;overflow-wrap:anywhere;margin:0}.case-actions{border-top:1px solid #e5ebdf;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:23px;padding-top:14px;display:flex}.case-actions button{font-size:12px}.case-detail{border-top:1px solid var(--line);margin-top:21px;padding-top:3px}.case-detail h4{color:#3e5834;margin:21px 0 14px;font-size:14px}.case-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.case-review{background:#f7f9f3;border:1px solid #e5eadf;border-radius:5px;padding:17px 18px}.case-review>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-review h5{color:#3c5936;margin:0;font-size:13px}.case-review>div>span{white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:11px}.case-review .balanced{color:#527246;background:#e5eede}.case-review .caution{color:#887347;background:#f0eadb}.case-review dl{margin:15px 0 0;font-size:12px;line-height:1.85}.case-review dt{color:#738365;margin-top:11px;font-weight:600}.case-review dd{color:#43583b;word-break:keep-all;overflow-wrap:anywhere;margin:3px 0 0}.case-rewrite{background:#edf2e7;border-left:3px solid #82966c;border-radius:4px;margin-top:21px;padding:4px 20px 20px;font-size:13px;line-height:1.85}.case-rewrite strong{font-size:16px}.case-rewrite p{margin:9px 0}.case-rewrite small{color:#657656;font-size:12px}.case-source{color:#687960;font-size:12px;line-height:1.9}.case-source b{color:#4e6345;font-weight:600}.case-source a{align-items:center;gap:6px;margin:3px 18px 6px 0;display:inline-flex}.case-source small{margin-top:6px;font-size:11px;display:block}.analysis-library .empty-state{padding:40px 20px;line-height:1.8}.analysis-library .empty-state p{max-width:580px;margin:10px auto 20px}.guide-main>.secondary{margin:0 0 16px}@media (max-width:1150px){.analysis-banner{grid-template-columns:1fr;gap:24px}.analysis-downloads{flex-flow:wrap;justify-content:flex-start}.analysis-downloads a{flex:1;min-width:210px}.case-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filters{grid-template-columns:1fr 1fr}.analysis-search{grid-column:1/-1}.case-card{padding:20px}.case-takeaway{grid-template-columns:1fr;gap:3px}.case-takeaway dd{margin-bottom:8px}}@media (max-width:760px){.case-grid,.case-review-grid{grid-template-columns:1fr}.analysis-banner{padding:24px 20px}.analysis-banner h2{font-size:21px}.analysis-results{flex-direction:column;align-items:flex-start;gap:5px}.analysis-filters{gap:12px;padding:16px 16px 0}.case-meta small{width:100%;margin:5px 0 0}.case-card.expanded{grid-column:auto}.analysis-downloads a{min-width:100%}.analysis-scope{padding:0 5px}.case-takeaway{grid-template-columns:83px minmax(0,1fr);gap:9px}.case-takeaway dd{margin:0}.case-rewrite{padding:4px 14px 15px}.form-reference small{font-size:12px}}.ai-progress{z-index:20;background:#edf2e8;border:1px solid #d7e3cf;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 19px;display:flex;position:sticky;top:12px}.ai-progress strong{color:var(--green);font-size:13px}.ai-progress p{color:#687b5b;overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.7}.ai-progress small{color:#78896e;font-size:10px}.ai-progress button{flex-shrink:0;font-size:11px}.ai-error{align-items:center;gap:12px;display:flex}.ai-error>span{flex:1;line-height:1.8}.ai-writing-help{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.ai-writing-help>strong{color:var(--green);font-size:13px}.manual-ai-help{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.manual-ai-help summary{color:var(--green);cursor:pointer;font-size:12px}.ai-writing-help .button-row{margin-bottom:0}@media (max-width:680px){.ai-progress{align-items:flex-start;gap:12px;padding:14px}.ai-progress strong{font-size:12px}.ai-progress button{padding:8px;font-size:10px}.ai-error{flex-wrap:wrap}.ai-error>span{flex-basis:100%}.ai-writing-help{padding:14px}.ai-writing-help .button-row{flex-direction:column}}.research-banner{justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex}.research-banner>div{max-width:760px}.research-banner h2{letter-spacing:-.7px;color:var(--ink);margin:0 0 12px;font-size:22px}.research-banner p,.research-scope p{color:#6e7f65;margin:0 0 10px;font-size:12px;line-height:1.9}.research-summary{color:#7a886f;flex-wrap:wrap;gap:18px;margin:18px 0 8px;font-size:11px;display:flex}.research-summary strong{color:#345d42;margin-left:5px}.research-banner>div>small{color:#8a967f;font-size:10px}.research-download{background:#edf2e8;border:1px solid #dce6d5;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:17px 20px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.research-download:hover{background:#e6eddf}.research-download small{color:#7c8b70;margin-top:6px;font-size:10px;font-weight:400;display:block}.research-scope{max-width:1120px;padding:17px 3px 8px}.research-scope p{color:#7e8c73;font-size:11px}.research-filters{background:#eff2e9;border-radius:8px;grid-template-columns:minmax(240px,1.8fr) 1fr .8fr 1.2fr;gap:14px;margin:10px 0 18px;padding:18px;display:grid}.research-filters .field{margin:0}.research-search>div{position:relative}.research-search svg{color:#8a9b7b;position:absolute;top:12px;left:11px}.research-search input{height:39px;padding-left:35px}.research-results{align-items:center;gap:15px;margin:0 2px 15px;font-size:11px;display:flex}.research-results>strong{color:#466039}.research-results>span{color:#8d9b80}.research-results>button{margin-left:auto}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.research-card{padding:23px 24px}.research-card-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.research-card-top>span{color:#6b815d;background:#f0f4e9;border-radius:4px;padding:5px 7px;font-size:9px}.research-card-top>small{color:#89967d;margin-left:auto;font-size:10px}.research-card>h3{letter-spacing:-.5px;color:var(--ink);overflow-wrap:anywhere;margin:16px 0 12px;font-size:18px;line-height:1.55}.research-abstract{color:#6f8063;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 13px;font-size:12px;line-height:1.9}.research-tags{color:#8a9b7b;flex-wrap:wrap;gap:6px;margin:0 0 18px;font-size:9px;display:flex}.research-tags>span{border:1px solid #e5ebde;border-radius:4px;padding:3px 6px}.research-lesson{background:#f7f9f2;border-left:3px solid #d9e4cd;margin:18px 0;padding:12px 14px}.research-lesson strong{color:#6d865b;font-size:10px}.research-lesson p{color:#748669;margin:7px 0 0;font-size:11px;line-height:1.85}.research-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.research-card-actions>button{font-size:11px}.research-card-links{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.research-card-links>a,.research-verification>a{align-items:center;gap:5px;font-size:10px;line-height:1.6;text-decoration:none;display:inline-flex}.research-card-links>a:hover,.research-verification>a:hover{text-decoration:underline}.research-detail{border-top:1px solid var(--line);margin-top:20px;padding-top:2px}.research-detail>section{margin:20px 0}.research-detail h4{color:#506f43;margin:0 0 10px;font-size:12px}.research-detail ul,.research-detail ol{color:#738568;margin:0;padding-left:19px;font-size:11px;line-height:1.9}.research-detail li{padding:3px 0}.research-detail p{color:#738568;margin:8px 0;font-size:11px;line-height:1.9}.research-event-date{background:#f3f6ed;border-radius:5px;padding:10px 12px}.research-event-date strong{color:#648052;margin-right:5px}.research-caution{background:#faf4e4;border-radius:6px;padding:13px 15px}.research-caution h4,.research-caution p{color:#8c7c53}.research-verification{padding-top:5px}.research-verification dl{grid-template-columns:65px minmax(0,1fr);gap:7px 12px;margin:0 0 10px;font-size:10px;line-height:1.8;display:grid}.research-verification dt{color:#98a48a}.research-verification dd{color:#708262;margin:0}.research-import-note{background:#edf2e8;border:1px solid #dce5d3;border-radius:8px;align-items:center;gap:18px;margin-bottom:18px;padding:16px 19px;display:flex}.research-import-note>div{flex:1}.research-import-note strong{color:var(--green);font-size:12px}.research-import-note p{color:#56724a;margin:7px 0;font-size:12px;line-height:1.8}.research-import-note small{color:#7a8a6e;font-size:10px;line-height:1.8;display:block}.research-import-note>button{flex-shrink:0;font-size:11px}@media (max-width:1100px){.research-banner{align-items:flex-start}.research-download{padding:15px}.research-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.research-search{grid-column:1/-1}.research-grid{grid-template-columns:1fr}}@media (max-width:680px){.sidebar{gap:10px}.sidebar nav{gap:1px}.sidebar nav button{padding:8px}.research-banner{padding:23px;display:block}.research-banner h2{font-size:20px}.research-download{width:fit-content;margin-top:19px}.research-filters{gap:10px;padding:14px}.research-filters .field>span{font-size:10px}.research-filters select{padding-left:7px;padding-right:7px;font-size:10px}.research-results{flex-wrap:wrap;gap:8px}.research-results>span{font-size:9px}.research-card{padding:20px}.research-card>h3{font-size:17px}.research-import-note{flex-direction:column;align-items:flex-start;padding:15px}.research-import-note>button{width:100%}}.form-content .draft-plan{background:#f5f8ef;border:1px solid #e0e8d8;border-radius:6px;margin:0 0 19px;padding:12px 13px}.form-content .draft-plan summary{color:#557545;margin:0;font-weight:600}.draft-plan[open] summary{margin-bottom:13px}.draft-plan-intro,.draft-plan-references>p{color:#809372;margin:10px 0 14px;font-size:10px;line-height:1.9}.draft-plan dl{grid-template-columns:48px minmax(0,1fr);gap:9px;margin:12px 0;font-size:10px;line-height:1.8;display:grid}.draft-plan dt{color:#8a9b7c}.draft-plan dd{color:#647e56;margin:0}.draft-plan h4{color:#567b43;margin:15px 0 7px;font-size:10px}.draft-plan ol,.draft-plan ul{color:#718967;margin:0;padding-left:17px;font-size:10px;line-height:1.9}.draft-plan li{margin:5px 0}.draft-plan-references{border-top:1px solid #e0e8d8;margin-top:14px;padding-top:2px}.draft-plan-references>a{margin-top:10px;font-size:10px;line-height:1.8;text-decoration:none;display:block}.draft-plan-references>a:hover strong{text-decoration:underline}.draft-plan-references>a>strong{color:#64834f;font-weight:500;display:block}.draft-plan-references>a>span{color:#90a180;font-size:9px;display:block}.brief-head-actions{align-items:center;gap:9px;display:flex}.brief-reset-button{color:#6c7d62;background:0 0;padding:5px 7px;font-size:10px}.brief-reset-overlay{z-index:200;background:#182b224d;position:fixed;inset:0}.brief-reset-dialog{background:var(--paper);border:1px solid var(--line);z-index:201;border-radius:12px;width:min(430px,100vw - 32px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 65px #10251b26}.brief-reset-dialog h2{letter-spacing:-.5px;color:var(--ink);margin:0 0 13px;font-size:19px;line-height:1.5}.brief-reset-dialog p{color:#6d7b63;margin:0;font-size:13px;line-height:1.9}.brief-reset-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.brief-reset-actions button{padding:10px 15px;font-size:12px}.archive-row .archive-row-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.archive-delete{color:#9b5148;border-color:#eadbd6}.archive-delete-confirm{color:#fff;background:#914b43;border-color:#914b43}.archive-delete-confirm:hover{color:#fff;background:#783d36}.archive-undo{color:#806946;background:#f7f1e7;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;font-size:11px;line-height:1.7;display:flex}.archive-undo button{flex-shrink:0;font-size:11px}.html-download-link{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;text-decoration:none;display:inline-flex}.html-download-link+.save-status{margin-left:0}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.user-source-badge{color:var(--green);background:var(--soft);border-radius:5px;margin:12px 0 0;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:680px){.html-download-link span{display:none}.archive-row{flex-wrap:wrap}.archive-row .archive-row-actions{justify-content:flex-end;width:100%}.archive-undo{flex-direction:column;align-items:flex-start}}@media (max-height:820px){.sidebar-bottom{display:none}}.featured-article{margin-top:24px;padding:28px}.featured-article h2{margin:12px 0;font-size:22px;line-height:1.5}.featured-article h3{margin:24px 0 12px;font-size:17px}.featured-article>p{font-size:14px;line-height:1.85}.featured-article ol{margin:18px 0;padding-left:22px}.featured-article li{padding:9px 0;font-size:14px;line-height:1.7}.featured-article li strong{color:#23694f;min-width:116px;display:inline-block}.featured-example{background:#f4f7f3;border-radius:12px;margin:18px 0;padding:18px 20px;font-size:14px;line-height:1.8}.featured-example p{margin-bottom:0}.featured-article .button-row a{color:#286650;align-items:center;gap:6px;font-size:13px;display:inline-flex}.proofread-shortcut{justify-content:center;width:100%;margin-bottom:10px}.work-portal{--portal-ink:#263f34;--portal-green:#2c624b;--portal-muted:#617061;--portal-line:#dfe6dc;--portal-paper:#fff;--portal-bg:#f4f6f0;width:100%;height:100vh;height:100dvh;min-height:0;color:var(--portal-ink);background:var(--portal-bg);isolation:isolate;flex-direction:column;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;line-height:1.6;display:flex;overflow:hidden}.work-portal .portal-header{border-bottom:1px solid var(--portal-line);background:#fafbf7;flex:0 0 58px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;max-height:64px;padding:0 24px;display:flex}.work-portal .portal-brand{min-width:0;color:var(--portal-ink);align-items:center;gap:11px;text-decoration:none;display:flex}.work-portal .portal-brand-mark{color:#f1f5e9;background:#2c4c3c;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.work-portal .portal-brand-mark svg{stroke-width:1.7px;width:18px;height:18px}.work-portal .portal-brand strong{letter-spacing:-.3px;margin:0;font-size:14px;font-weight:750;line-height:1.4;display:block}.work-portal .portal-brand small{color:var(--portal-muted);letter-spacing:.3px;margin:2px 0 0;font-size:10px;font-weight:400;line-height:1.3;display:block}.work-portal .portal-header-meta{color:var(--portal-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:16px;font-size:11px;display:flex}.work-portal .portal-text-button,.work-portal .portal-standalone{color:#3f664e;width:auto;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.work-portal .portal-text-button:hover,.work-portal .portal-standalone:hover{color:#264d35;background:#edf2e8;border-color:#dce5d6}.work-portal .portal-standalone svg{width:13px;height:13px}.work-portal .portal-tabs{border-bottom:1px solid var(--portal-line);background:var(--portal-paper);scrollbar-width:thin;scrollbar-color:#c5d4bf transparent;overscroll-behavior-x:contain;flex-direction:row;flex:0 0 48px;align-items:stretch;gap:4px;min-width:0;min-height:48px;margin:0;padding:0 20px;display:flex;overflow:auto hidden}.work-portal .portal-tab{color:#657260;min-width:150px;min-height:47px;font:inherit;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:0 17px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.work-portal .portal-tab:hover{color:#3c6047;background:#f5f8f1}.work-portal .portal-tab[aria-selected=true]{color:#295a40;background:#f0f5eb;font-weight:700}.work-portal .portal-tab[aria-selected=true]:after{background:var(--portal-green);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.work-portal .portal-tab-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.work-portal .portal-tab-icon svg{stroke-width:1.8px;width:17px;height:17px}.work-portal .portal-tab-label{text-align:left;flex:none;min-width:0;display:inline-block}.work-portal .portal-tab-status{color:#5f7057;background:#f7f9f4;border:1px solid #e2e8dd;border-radius:4px;flex:none;align-items:center;min-height:20px;margin-left:3px;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.work-portal .portal-main{background:var(--portal-bg);flex:auto;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.work-portal .portal-panel{outline:none;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.work-portal .portal-panel[hidden]{display:none!important}.work-portal .portal-frame{background:#f6f7f2;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block}.work-portal .portal-loading{z-index:2;color:#607260;text-align:center;background:#f7f9f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;font-size:13px;line-height:1.8;display:flex;position:absolute;inset:0}.work-portal .portal-loading p{max-width:420px;margin:0;font-size:13px;line-height:1.8}.work-portal .portal-loading button,.work-portal .portal-loading a{border-radius:6px;min-height:38px;margin:0;padding:8px 14px;font-size:12px}.work-portal .portal-preparation{scrollbar-width:thin;scrollbar-color:#cedbc7 transparent;background:radial-gradient(at 85% 0,#eaf0e1 0,#0000 47%),#f6f8f2;width:100%;height:100%;overflow:auto}.work-portal .portal-preparation-inner{width:100%;max-width:1000px;margin:0 auto;padding:clamp(32px,6vh,72px) 40px 36px}.work-portal .portal-slot-number{color:#57704a;letter-spacing:.2px;background:#eef3e7;border:1px solid #d8e2ce;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:27px;margin-bottom:18px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.work-portal .portal-eyebrow{color:#5f7654;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.5}.work-portal .portal-preparation h1{color:#2b4736;letter-spacing:-1px;word-break:keep-all;margin:0 0 17px;font-size:clamp(25px,3vw,34px);font-weight:650;line-height:1.45}.work-portal .portal-preparation p{color:#64745d;word-break:keep-all;overflow-wrap:anywhere;max-width:680px;margin:0;font-size:14px;line-height:1.95}.work-portal .portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 24px;display:grid}.work-portal .portal-card{background:#fdfefb;border:1px solid #dfe6d7;border-radius:9px;min-width:0;min-height:170px;margin:0;padding:23px 22px;box-shadow:0 3px 10px #32472d03}.work-portal .portal-card>svg{color:#65845b;stroke-width:1.6px;width:21px;height:21px;margin-bottom:16px;display:block}.work-portal .portal-card strong{color:#3c5e40;letter-spacing:-.3px;margin:0 0 9px;font-size:14px;font-weight:650;line-height:1.5;display:block}.work-portal .portal-card p{color:#65745c;margin:0;font-size:12px;line-height:1.85}.work-portal .portal-preparation-note{color:#5e7651;background:#edf2e6;border:1px solid #e1e7d8;border-radius:7px;align-items:flex-start;gap:10px;margin:0;padding:16px 18px;font-size:12px;line-height:1.8;display:flex}.work-portal .portal-preparation-note svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px}.work-portal .portal-preparation-note p{color:#607451;margin:0;font-size:12px;line-height:1.8}.work-portal .portal-footer-note{color:#5b6b51;border-top:1px solid #dfe6d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:28px 0 0;padding:15px 0 0;font-size:11px;line-height:1.8;display:flex}.work-portal :is(button,a,[role=tab]):focus-visible{outline-offset:3px;outline:3px solid #5f8b63}.work-portal .portal-tab:focus-visible{outline-offset:-4px}.portal-print-guide{display:none}@media (max-width:760px){.work-portal .portal-header{gap:12px;padding:0 16px}.work-portal .portal-header-meta{gap:6px;font-size:10px}.work-portal .portal-tabs{gap:2px;padding:0 10px}.work-portal .portal-tab{gap:7px;min-width:132px;padding:0 12px;font-size:12px}.work-portal .portal-preparation-inner{padding:32px 22px}.work-portal .portal-cards{gap:10px;margin-top:25px}.work-portal .portal-card{padding:18px 16px}}@media (max-width:540px){.work-portal .portal-header{flex-basis:54px;min-height:54px;padding:0 12px}.work-portal .portal-brand{gap:8px}.work-portal .portal-brand strong{font-size:13px}.work-portal .portal-brand small{font-size:9px}.work-portal .portal-header-meta>span{display:none}.work-portal .portal-text-button,.work-portal .portal-standalone{padding:5px;font-size:11px}.work-portal .portal-tab{min-width:124px;padding:0 10px}.work-portal .portal-tab-status{padding:1px 4px;font-size:9px}.work-portal .portal-cards{grid-template-columns:1fr}.work-portal .portal-card{min-height:0}.work-portal .portal-card>svg{margin-bottom:11px}.work-portal .portal-preparation-inner{padding:28px 18px}}@media (prefers-reduced-motion:reduce){.work-portal .portal-tab{transition:none}}@media print{.work-portal{display:none!important}.portal-print-guide{color:#263f34;max-width:680px;margin:0 auto;padding:40px 24px;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:block!important}.portal-print-guide h1,.portal-print-guide h2{color:#263f34;margin:0 0 18px;font-size:22px;line-height:1.5}.portal-print-guide p{color:#475b4d;margin:0 0 12px;font-size:14px;line-height:1.9}}.work-portal .portal-program-session{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.work-portal .portal-program-session[hidden]{display:none!important}.work-portal .portal-login-gate{background:#f3f6ee;flex:auto;justify-content:center;align-items:center;min-height:0;padding:34px 20px;display:flex;overflow:auto}.work-portal .portal-login-card{text-align:center;background:#fff;border:1px solid #dce5d6;border-radius:15px;width:min(580px,100%);padding:34px 36px;box-shadow:0 10px 40px #26463009}.work-portal .portal-login-mark{color:#355f42;background:#eaf2e5;border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:15px;display:inline-flex}.work-portal .portal-login-eyebrow{color:#79906a;letter-spacing:.4px;margin:0 0 9px;font-size:11px}.work-portal .portal-login-card h1{color:#294d37;letter-spacing:-.6px;margin:0 0 17px;font-size:23px;line-height:1.5}.work-portal .portal-login-card>p:not(.portal-login-eyebrow){color:#5e7356;margin:0 0 12px;font-size:13px;line-height:1.85}.work-portal .portal-login-card .portal-login-hint{color:#7b8c70;font-size:12px}.work-portal .portal-login-card .portal-login-error{color:#8c5946;background:#fff4ed;border-radius:6px;padding:10px 12px}.work-portal .portal-login-button{color:#fff;min-width:180px;min-height:43px;font:inherit;cursor:pointer;background:#315f46;border:1px solid #315f46;border-radius:7px;justify-content:center;align-items:center;margin:15px 0 0;padding:10px 19px;font-size:13px;font-weight:600;display:inline-flex}.work-portal .portal-login-button:disabled{opacity:.6;cursor:wait}.work-portal .portal-login-button:focus-visible{outline-offset:3px;outline:3px solid #a8c5a1}@media (max-width:540px){.work-portal .portal-login-gate{padding:20px 14px}.work-portal .portal-login-card{padding:28px 21px}.work-portal .portal-login-card h1{font-size:20px}}.office-app{--office-ink:#243f3e;--office-text:#3e5654;--office-muted:#6c817e;--office-teal:#236b64;--office-teal-dark:#18564f;--office-line:#dce5df;--office-paper:#fff;--office-bg:#f5f7f3;width:100%;min-width:0;height:100%;min-height:0;color:var(--office-text);background:var(--office-bg);isolation:isolate;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px;line-height:1.65;display:flex;overflow:hidden}.office-app *,.office-app :before,.office-app :after{box-sizing:border-box}.office-app [hidden]{display:none!important}.office-app :is(h1,h2,h3,h4,p){margin:0}.office-app :is(h1,h2,h3,h4){color:var(--office-ink)}.office-app h1{letter-spacing:-.8px;font-size:25px;font-weight:730;line-height:1.4}.office-app h2{letter-spacing:-.25px;font-size:15px;font-weight:700;line-height:1.5}.office-app h3{font-size:13px;font-weight:700;line-height:1.5}.office-app p{overflow-wrap:anywhere;line-height:1.8}.office-app a{color:var(--office-teal)}.office-app svg{flex-shrink:0}.office-app fieldset{border:0;min-width:0;margin:0;padding:0}.office-app details.office-card>summary{color:var(--office-ink);cursor:pointer;font-size:13px;font-weight:700}.office-app details.office-card[open]>summary{margin-bottom:16px}.office-app .office-review-issues{flex-wrap:wrap;gap:6px;max-height:150px;margin-bottom:16px;display:flex;overflow:auto}.office-app :is(button,input,select,textarea){font-family:inherit}.office-app :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #699c91}.office-app .office-sidebar{border-right:1px solid var(--office-line);scrollbar-width:thin;scrollbar-color:#c9d6ce transparent;background:#edf2ec;flex-direction:column;flex:0 0 200px;gap:8px;width:200px;min-width:0;min-height:0;margin:0;padding:26px 17px 20px;display:flex;position:relative;overflow:auto}.office-app .office-brand{color:var(--office-teal);letter-spacing:-.35px;align-items:flex-start;gap:11px;margin:0 0 26px;padding:0 4px;font-size:15px;font-weight:750;line-height:1.55;display:flex}.office-app .office-brand>svg{stroke-width:1.7px;width:21px;height:21px;margin-top:3px}.office-app .office-brand :is(strong,small,span){display:block}.office-app .office-brand small{color:var(--office-muted);letter-spacing:.1px;margin-top:3px;font-size:10px;font-weight:450}.office-app .office-sidebar nav{flex-direction:column;gap:5px;margin:0;padding:0;display:flex}.office-app .office-mode{color:#617773;width:100%;min-height:42px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:550;line-height:1.5;display:flex}.office-app .office-mode>svg{stroke-width:1.7px;width:16px;height:16px}.office-app .office-mode>span{min-width:0;display:block}.office-app .office-mode strong{font-size:inherit;font-weight:650;line-height:1.55;display:block}.office-app .office-mode small{color:#809083;margin-top:4px;font-size:10px;font-weight:400;line-height:1.65;display:block}.office-app .office-mode:hover{color:var(--office-teal);background:#e3ebe3}.office-app .office-mode-active,.office-app .office-mode[aria-current=page],.office-app .office-mode[aria-pressed=true]{color:var(--office-teal-dark);background:#fff;border-color:#dce6dc;font-weight:700;box-shadow:0 2px 5px #284e4205}.office-app .office-sidebar>.office-muted{margin-top:auto;padding:24px 5px 0;font-size:10px;line-height:1.9}.office-app .office-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd8cf transparent;flex:auto;width:0;min-width:0;min-height:0;margin:0;padding:28px 30px 42px;display:block;overflow:auto}.office-app .office-header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:0;display:flex}.office-app .office-header p:not(.office-eyebrow){color:var(--office-muted);margin-top:9px;font-size:12px}.office-app .office-eyebrow{color:#6c8a7e;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:750;line-height:1.5}.office-app .office-local{color:#557563;white-space:nowrap;background:#edf4eb;border:1px solid #d7e4da;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:27px;padding:4px 9px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.office-app .office-local svg{width:12px;height:12px}.office-app .office-card{border:1px solid var(--office-line);min-width:0;color:var(--office-text);background:var(--office-paper);border-radius:9px;margin:0 0 17px;padding:21px 22px;box-shadow:0 3px 10px #304e3c03}.office-app .office-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:9px 16px;margin-bottom:17px;display:flex}.office-app .office-card-header p{color:var(--office-muted);margin-top:5px;font-size:11px}.office-app .office-card>p+:is(.office-grid,.office-field,.office-actions,.office-table-wrap){margin-top:16px}.office-app .office-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:15px;min-width:0;display:grid}.office-app .office-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.office-app .office-grid>.office-card{margin-bottom:0}.office-app .office-field{min-width:0;color:var(--office-text);flex-direction:column;gap:7px;margin:0 0 15px;font-size:11px;font-weight:600;display:flex}.office-app .office-field>:is(span,label){color:#4b6660;line-height:1.6}.office-app .office-field small{color:var(--office-muted);font-size:10px;font-weight:400;line-height:1.7}.office-app :is(input,select,textarea){width:100%;min-width:0;height:auto;min-height:36px;color:var(--office-ink);box-shadow:none;background:#fdfefb;border:1px solid #d7e1db;border-radius:5px;margin:0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6;display:block}.office-app select{min-height:38px;padding-right:25px}.office-app textarea{resize:vertical;min-height:130px}.office-app :is(input,textarea)::placeholder{color:#91a29a}.office-app :is(input,select,textarea):focus{border-color:#6e9c8d;box-shadow:0 0 0 3px #e8f0e9}.office-app input[type=file]{color:#6c8177;background:#fff;padding:8px;font-size:11px}.office-app input[type=file]::file-selector-button{color:#3f6a5c;font:inherit;cursor:pointer;background:#f0f5ed;border:1px solid #d7e1d9;border-radius:4px;margin-right:12px;padding:6px 10px}.office-app input:is([type=checkbox],[type=radio]){width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--office-teal);box-shadow:none;cursor:pointer;flex:0 0 15px;margin:0;padding:0;display:inline-block}.office-app :is(input,select,textarea):disabled{color:#8d9991;cursor:not-allowed;background:#f1f3ef}.office-app .office-check{color:#526d63;cursor:pointer;align-items:flex-start;gap:8px;width:fit-content;margin:9px 0;font-size:11px;font-weight:450;line-height:1.75;display:flex}.office-app .office-check input{margin-top:2px}.office-app .office-actions,.office-app .office-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.office-app .office-actions{margin-top:17px}.office-app .office-toolbar{margin:0 0 15px}.office-app .office-toolbar :is(input,select){width:auto;max-width:100%}.office-app .office-button{color:#42675a;width:auto;min-height:35px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #d3dfd6;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.office-app .office-button svg{width:14px;height:14px}.office-app .office-button:hover{background:#edf4ec;border-color:#acc4b8}.office-app .office-button-primary{border-color:var(--office-teal);color:#fff;background:var(--office-teal)}.office-app .office-button-primary:hover{border-color:var(--office-teal-dark);color:#fff;background:var(--office-teal-dark)}.office-app .office-button-subtle{color:#6a8073;background:0 0;border-color:#0000}.office-app .office-button-subtle:hover{color:#476b58;background:#f0f5ec;border-color:#dce6da}.office-app button:disabled{opacity:.45;cursor:not-allowed}.office-app .office-button:disabled:hover{background:#fff;border-color:#d3dfd6}.office-app .office-button-primary:disabled:hover{border-color:var(--office-teal);background:var(--office-teal)}.office-app .office-notice,.office-app .office-error,.office-app .office-success{color:#60734f;overflow-wrap:anywhere;background:#f0f5e9;border:1px solid #dce6d7;border-left:3px solid #91aa7d;border-radius:5px;margin:0 0 16px;padding:12px 15px;font-size:11px;font-weight:450;line-height:1.85;display:block}.office-app .office-error{color:#8c443c;background:#fcf2ef;border-color:#ebcfc9 #ebcfc9 #ebcfc9 #bd766a}.office-app .office-success{color:#3b7155;background:#eef7ee;border-color:#cce1d3 #cce1d3 #cce1d3 #6d9a7d}.office-app :is(.office-notice,.office-error,.office-success) :is(p,strong,small){color:inherit}.office-app :is(.office-notice,.office-error,.office-success) ul{margin:5px 0 0;padding-left:19px}.office-app :is(.office-notice,.office-error,.office-success) li{margin:3px 0}.office-app .office-upload{background:#f8fbf5;border:1px dashed #b6cdbd;border-radius:7px;margin:0 0 17px;padding:23px;display:block}.office-app .office-upload>svg{color:#6e9581;stroke-width:1.5px;width:26px;height:26px;margin-bottom:10px;display:block}.office-app .office-upload strong{color:#45675a;margin-bottom:7px;font-size:13px;display:block}.office-app .office-upload p{color:var(--office-muted);margin:0 0 13px;font-size:11px}.office-app .office-upload input{background:#fff}.office-app .office-file{border-bottom:1px solid #e8ede5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 16px;min-width:0;padding:12px 0;font-size:11px;display:flex}.office-app .office-file:last-child{border-bottom:0}.office-app .office-file>div{min-width:0}.office-app .office-file strong{color:#456456;overflow-wrap:anywhere;font-size:12px;display:block}.office-app .office-file small{color:var(--office-muted);font-size:10px}.office-app .office-file :is(input,select){width:auto;max-width:100%}.office-app .office-file input[type=number]{width:75px}.office-app .office-empty{color:#84958b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:30px 22px;display:flex}.office-app .office-empty>svg{color:#a1b59e;stroke-width:1.4px;width:30px;height:30px}.office-app .office-empty strong{color:#56715e;font-size:13px;font-weight:600}.office-app .office-empty p{color:#7b8d7d;max-width:460px;font-size:11px}.office-app .office-table-wrap{scrollbar-width:thin;scrollbar-color:#c7d6cb #f5f8f1;border:1px solid #dfe7df;border-radius:6px;width:100%;min-width:0;max-width:100%;margin:14px 0;overflow:auto}.office-app .office-table{border-collapse:collapse;border-spacing:0;color:#526a5d;text-align:left;background:#fff;width:100%;margin:0;font-size:11px;line-height:1.65}.office-app .office-table :is(th,td){vertical-align:top;text-align:left;white-space:nowrap;border-top:0;border-bottom:1px solid #e5ebe1;border-left:0;border-right:1px solid #edf0e8;height:auto;padding:10px 12px}.office-app .office-table :is(th,td):last-child{border-right:0}.office-app .office-table th{color:#4a6857;background:#f1f5ed;font-size:10px;font-weight:700}.office-app .office-table tr:last-child td{border-bottom:0}.office-app .office-table tbody tr:nth-child(2n) td{background:#fafcf7}.office-app .office-table tbody tr:hover td{background:#f1f7ed}.office-app .office-table :is(input,select){min-width:130px;font-size:11px}.office-app .office-table input:is([type=checkbox],[type=radio]){min-width:15px}.office-app .office-table .office-error{white-space:normal;margin:0;padding:4px 7px}.office-app .office-stats{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:11px;margin:0 0 17px;display:grid}.office-app .office-stat{border:1px solid var(--office-line);color:#6a8070;background:#fff;border-radius:7px;min-width:0;margin:0;padding:15px 17px;font-size:10px}.office-app .office-stat strong{color:#315d47;letter-spacing:-.6px;margin:5px 0 0;font-size:24px;font-weight:650;line-height:1.35;display:block}.office-app .office-stat small{color:#84937f;margin-top:4px;font-size:9px;display:block}.office-app .office-muted{color:var(--office-muted);font-size:11px;font-weight:400;line-height:1.8}.office-app .office-chip{color:#667d55;white-space:nowrap;background:#f2f7ed;border:1px solid #dde7d7;border-radius:4px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1.5;display:inline-flex}.office-app .office-step{color:#7c8c71;background:#edf2e6;border:1px solid #e0e7da;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 19px;margin:0 0 18px;padding:11px 15px;font-size:10px;display:flex}.office-app .office-step>span{align-items:center;gap:8px;display:inline-flex}.office-app .office-step strong{color:#4a7051;font-weight:650}.office-app .office-pagination{color:var(--office-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;font-size:10px;display:flex}.office-app .office-pagination button{min-height:30px;padding:5px 10px}.office-app .office-progress{color:#426b54;background:#edf5ea;border:1px solid #cfe1d4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 15px;font-size:12px;display:flex}.office-app .office-progress progress{height:7px;accent-color:var(--office-teal);flex:160px}.office-app pre{color:#597050;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf4;border:1px solid #e3e9de;border-radius:5px;max-width:100%;margin:12px 0;padding:15px;font-family:inherit;font-size:12px;line-height:1.9;overflow:auto}.office-app code{color:#3a7059;background:#edf4e8;border-radius:3px;padding:2px 5px;font-size:.95em}.office-app details{background:#f8fbf3;border:1px solid #e0e8d9;border-radius:6px;margin:13px 0;padding:12px 14px}.office-app summary{color:#55744b;cursor:pointer;font-size:11px;font-weight:600}.office-app details[open] summary{margin-bottom:12px}@media (max-width:1100px){.office-app .office-sidebar{flex-basis:180px;width:180px;padding:24px 13px}.office-app .office-main{padding:25px 23px 35px}.office-app .office-header{align-items:flex-start}.office-app .office-card{padding:18px 19px}}@media (max-width:760px){.office-app{flex-direction:column}.office-app .office-sidebar{border-right:0;border-bottom:1px solid var(--office-line);flex-direction:row;flex:none;align-items:center;gap:8px;width:100%;max-height:105px;padding:10px 15px;overflow:auto hidden}.office-app .office-brand{flex:none;gap:7px;margin:0 8px 0 0;padding:0;font-size:12px}.office-app .office-brand>svg{width:17px;height:17px}.office-app .office-brand small{display:none}.office-app .office-sidebar nav{flex-direction:row;flex:none;gap:5px}.office-app .office-mode{white-space:nowrap;flex:none;width:auto;min-height:35px;padding:8px 10px;font-size:11px}.office-app .office-mode svg{width:14px;height:14px}.office-app .office-sidebar>.office-muted{display:none}.office-app .office-main{width:100%;padding:21px 18px 32px}.office-app h1{font-size:22px}.office-app .office-header{gap:12px;margin-bottom:18px}.office-app .office-header p:not(.office-eyebrow){font-size:11px}.office-app .office-grid-2{grid-template-columns:1fr}.office-app .office-card{padding:17px}.office-app .office-upload{padding:18px}.office-app .office-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media (max-width:480px){.office-app .office-sidebar{padding:9px 12px}.office-app .office-brand{display:none}.office-app .office-main{padding:18px 12px 28px}.office-app .office-header{flex-direction:column;gap:10px}.office-app .office-local{min-height:24px;font-size:9px}.office-app .office-card{border-radius:7px;padding:15px}.office-app .office-card-header{margin-bottom:14px}.office-app .office-actions .office-button{flex:auto}.office-app .office-button{padding:8px 10px}.office-app .office-step{gap:7px 12px;padding:10px 12px}.office-app .office-table :is(th,td){padding:9px 10px}.office-app .office-stat{padding:13px 14px}.office-app .office-stat strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.office-app .office-button{transition:none}}.office-app.office-form-app{flex-direction:column}.office-app.office-form-app>.office-header{border-bottom:1px solid var(--office-line);background:#fafcf7;flex:none;align-items:center;min-height:106px;margin:0;padding:21px 28px 18px}.office-app.office-form-app>.office-header>.office-actions{margin:0}.office-app.office-form-app .office-kicker{color:#6c8a7e;letter-spacing:1.6px;margin:0 0 7px;font-size:9px;font-weight:750;line-height:1.5}.office-app.office-form-app .office-header .office-description{color:var(--office-muted);margin-top:8px;font-size:11px}.office-app.office-form-app .office-note{color:var(--office-muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:10px;font-weight:400;line-height:1.85}.office-app.office-form-app>.office-note{color:#6c7f60;background:#f0f5e9;border-bottom:1px solid #e3eadd;flex:none;margin:0;padding:9px 28px}.office-app.office-form-app .office-alert{color:#3f7156;white-space:pre-line;overflow-wrap:anywhere;background:#eff7ed;border:1px solid #cfe1d2;border-left:3px solid #78a183;border-radius:5px;flex:none;max-height:110px;margin:11px 28px 0;padding:10px 13px;font-size:11px;line-height:1.8;overflow:auto}.office-app.office-form-app .office-alert.is-error{color:#8c443c;background:#fcf2ef;border-color:#ebcfc9 #ebcfc9 #ebcfc9 #bd766a}.office-app.office-form-app .office-layout{flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.office-app.office-form-app .office-layout>.office-sidebar{background:#f0f4ec;flex-direction:column;flex:0 0 308px;align-items:stretch;gap:0;width:308px;max-height:none;padding:20px 17px;overflow:auto}.office-app.office-form-app .office-sidebar .office-card{flex:none;padding:16px}.office-app.office-form-app .office-layout>.office-main{flex:auto;width:0;min-height:0;padding:20px 25px 32px;overflow:auto}.office-app.office-form-app .office-card-title{letter-spacing:-.25px;align-items:center;gap:7px;margin:0 0 13px;font-size:13px;line-height:1.6;display:flex}.office-app.office-form-app .office-card-title svg{color:#6a8e75;stroke-width:1.7px;width:17px;height:17px}.office-app.office-form-app .office-card-header .office-card-title,.office-app.office-form-app .office-card-header>.office-actions{margin:0}.office-app.office-form-app fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.office-app.office-form-app fieldset:disabled{opacity:.65}.office-app.office-form-app fieldset .office-table-wrap{margin-top:0}.office-app.office-form-app .office-sidebar fieldset{margin-top:15px}.office-app.office-form-app .office-sidebar .office-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.office-app.office-form-app .office-sidebar .office-grid .office-field{margin-bottom:0}.office-app.office-form-app .office-sidebar .office-grid input{padding-left:8px;padding-right:5px}.office-app.office-form-app .office-file-drop{color:#52735a;overflow-wrap:anywhere;background:#f8fbf3;border:1px dashed #b7cdb8;border-radius:6px;padding:13px 11px;font-size:11px;line-height:1.75;display:block}.office-app.office-form-app .office-file-drop>span{margin-bottom:9px;font-weight:600;display:block}.office-app.office-form-app .office-file-drop input{background:#fff;padding:5px;font-size:9px}.office-app.office-form-app .office-file-drop input::file-selector-button{margin-right:5px;padding:5px 6px}.office-app.office-form-app .office-badge{color:#667e55;background:#f0f6e9;border:1px solid #dce7d4;border-radius:4px;align-items:center;min-height:22px;margin-top:8px;padding:3px 7px;font-size:9px;font-weight:650;line-height:1.5;display:inline-flex}.office-app.office-form-app .office-card-header .office-badge{margin-top:0}.office-app.office-form-app .office-row{flex-wrap:wrap;align-items:flex-end;gap:0 10px;min-width:0;margin-top:15px;display:flex}.office-app.office-form-app .office-row>.office-field{flex:120px;min-width:min(120px,100%)}.office-app.office-form-app .office-row>.office-button{flex:none;margin-bottom:15px}.office-app.office-form-app .office-button.is-primary{border-color:var(--office-teal);color:#fff;background:var(--office-teal)}.office-app.office-form-app .office-button.is-primary:hover{border-color:var(--office-teal-dark);color:#fff;background:var(--office-teal-dark)}.office-app.office-form-app .office-button.is-primary:disabled:hover{border-color:var(--office-teal);background:var(--office-teal)}.office-app.office-form-app .office-sample{background:#f6faf1;border:1px solid #dce7d7;border-radius:6px;margin:0 0 17px;padding:14px}.office-app.office-form-app .office-sample>.office-note:first-child{margin-top:0}.office-app.office-form-app .office-preview{color:#4a674d;background:#fff;border-color:#dce5d3;max-height:330px;margin:11px 0;padding:14px;font-size:11px;overflow:auto}.office-app.office-form-app .office-sample .office-check{margin:13px 0 0}.office-app.office-form-app .office-summary{color:#4d7051;background:#f0f6e9;border:1px solid #dce6d5;border-radius:5px;margin:14px 0;padding:12px 14px;font-size:11px;font-weight:600;line-height:1.9}.office-app.office-form-app .office-table td{max-width:400px}.office-app.office-form-app .office-table .office-button{min-height:28px;padding:5px 8px;font-size:10px}.office-app.office-form-app .office-table .office-button svg{width:13px;height:13px}@media (max-width:1100px){.office-app.office-form-app>.office-header,.office-app.office-form-app>.office-note{padding-left:23px;padding-right:23px}.office-app.office-form-app .office-alert{margin-left:23px;margin-right:23px}.office-app.office-form-app .office-layout>.office-sidebar{flex-basis:280px;width:280px;padding:18px 13px}.office-app.office-form-app .office-sidebar .office-card{padding:14px}.office-app.office-form-app .office-layout>.office-main{padding:18px 20px 30px}}@media (max-width:760px){.office-app.office-form-app>.office-header{align-items:flex-start;min-height:0;padding:17px 18px 15px}.office-app.office-form-app>.office-header>.office-actions{justify-content:flex-end}.office-app.office-form-app>.office-note{padding:8px 18px;font-size:9px}.office-app.office-form-app .office-alert{max-height:90px;margin:10px 18px 0}.office-app.office-form-app .office-layout{overscroll-behavior:contain;flex-direction:column;overflow:auto}.office-app.office-form-app .office-layout>.office-sidebar{background:0 0;border:0;flex:none;width:100%;padding:16px 18px 0;overflow:visible}.office-app.office-form-app .office-sidebar .office-card{margin-bottom:14px;padding:17px}.office-app.office-form-app .office-layout>.office-main{flex:none;width:100%;min-height:0;padding:0 18px 28px;overflow:visible}.office-app.office-form-app .office-sidebar .office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-app.office-form-app .office-row>.office-field{flex-basis:140px}.office-app.office-form-app .office-layout>.office-main>.office-empty{min-height:145px;padding-top:12px}}@media (max-width:480px){.office-app.office-form-app>.office-header{gap:13px;padding:15px 14px}.office-app.office-form-app>.office-header>.office-actions{justify-content:flex-start;gap:7px;width:100%}.office-app.office-form-app>.office-header>.office-actions .office-button{flex:0 auto;font-size:10px}.office-app.office-form-app>.office-note{padding-left:14px;padding-right:14px}.office-app.office-form-app .office-alert{margin-left:14px;margin-right:14px}.office-app.office-form-app .office-layout>.office-sidebar{padding:14px 12px 0}.office-app.office-form-app .office-sidebar .office-card{padding:15px}.office-app.office-form-app .office-layout>.office-main{padding:0 12px 24px}.office-app.office-form-app .office-sample{padding:12px}.office-app.office-form-app .office-preview{max-height:260px;padding:11px}}.member-panel{align-items:center;min-width:0;display:inline-flex}.member-panel .member-open{color:#315a43;max-width:220px;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6d8;border-radius:7px;align-items:center;gap:7px;margin:0;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-flex}.member-panel .member-open:hover{background:#edf3e9}.member-panel .member-open span{text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.member-panel .member-open svg{flex:0 0 15px;width:15px;height:15px}.member-panel .member-open i{background:#bf8c38;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.member-overlay{z-index:900;color:#2d4035;white-space:normal;text-align:left;background:#172b236b;justify-content:center;align-items:flex-start;padding:4vh 20px;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px;line-height:1.65;display:flex;position:fixed;inset:0}.member-overlay *{box-sizing:border-box}.member-overlay .member-dialog{background:#fff;border:1px solid #dce4d6;border-radius:14px;outline:none;flex-direction:column;width:min(1050px,100%);min-height:230px;max-height:92vh;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #1730223d}.member-overlay .member-dialog-head{background:#f6f8f2;border-bottom:1px solid #e1e8dc;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 25px;display:flex}.member-overlay .member-dialog-head p{color:#71826a;letter-spacing:.5px;margin:0 0 3px;font-size:10px}.member-overlay .member-dialog-head h2{color:#284735;letter-spacing:-.6px;margin:0;font-size:21px;line-height:1.45}.member-overlay button{color:#3b5945;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce4d6;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 11px;font-size:12px;line-height:1.5;display:inline-flex}.member-overlay button:hover{background:#f0f5eb}.member-overlay button:disabled{opacity:.5;cursor:not-allowed}:is(.member-overlay button:focus-visible,.member-overlay input:focus-visible,.member-overlay summary:focus-visible){outline-offset:2px;outline:3px solid #9abd9b}.member-overlay button svg{width:15px;height:15px}.member-overlay .member-close{background:0 0;border-color:#0000;flex:0 0 34px;width:34px;padding:5px}.member-overlay .member-close svg{width:19px;height:19px}.member-overlay .member-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:23px 25px 26px;overflow-y:auto}.member-overlay p{margin:0 0 12px;font-size:13px;line-height:1.75}.member-overlay h3{color:#35533c;margin:0 0 9px;font-size:14px;line-height:1.5}.member-overlay label{color:#405b45;flex-direction:column;gap:6px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.member-overlay input{color:#2e4434;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d4dfce;border-radius:6px;margin:0;padding:9px 11px;font-weight:400;line-height:1.5;display:block}.member-overlay .member-hint{color:#75826e;margin:10px 0 13px;font-size:11px;line-height:1.75}.member-overlay .member-error{color:#925445;background:#fff7f3;border:1px solid #e6cfc5;border-radius:7px;margin:0 0 16px;padding:12px 14px}.member-overlay .member-error p{margin:0 0 9px}.member-overlay .member-notice{color:#416638;background:#edf5e8;border-radius:7px;padding:11px 14px;font-size:12px}.member-overlay .member-signup{max-width:650px;margin:4px auto 0}.member-overlay .member-fields{grid-template-columns:1fr 1.4fr;gap:15px;margin:20px 0;display:grid}.member-overlay .member-primary{color:#fff;background:#2c624b;border-color:#2c624b;width:100%;min-height:43px;font-weight:600}.member-overlay .member-primary:hover{background:#224f3a}.member-overlay .member-restore{border-top:1px solid #e4eadf;max-width:650px;margin:23px auto 2px;padding-top:16px}.member-overlay .member-restore summary{color:#607853;cursor:pointer;font-size:12px}.member-overlay .member-restore form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:15px;display:flex}.member-overlay .member-restore label{flex:260px}.member-overlay .member-restore button{min-height:40px}.member-overlay .member-recovery{background:#fcf9ef;border:1px solid #e7d7ad;border-radius:9px;margin-bottom:22px;padding:17px 18px}.member-overlay .member-recovery h3{color:#79632d}.member-overlay .member-recovery p{color:#7c725a;font-size:12px}.member-overlay .member-recovery input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.member-overlay .member-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.member-overlay .member-actions button:last-child{margin-left:auto}.member-overlay .member-profile{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.member-overlay .member-profile>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.member-overlay .member-profile strong{color:#2e5139;font-size:17px}.member-overlay .member-profile span{color:#53684c;overflow-wrap:anywhere;font-size:13px}.member-overlay .member-profile small{color:#8b9582;font-size:11px}.member-overlay .member-member-id{color:#7b8871;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 15px;font-size:11px;display:flex}.member-overlay .member-member-id code{color:#677b5c;overflow-wrap:anywhere;font-size:10px}.member-overlay .member-member-id button{min-height:26px;padding:3px 7px;font-size:10px}.member-overlay .member-views{border-bottom:1px solid #dce5d5;gap:4px;margin:15px 0 17px;display:flex}.member-overlay .member-views button{color:#77846e;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-size:13px}.member-overlay .member-views button[aria-selected=true]{color:#315a3e;border-color:#3c7150;font-weight:700}.member-overlay .member-range{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.member-overlay .member-range label{flex:0 175px;font-size:11px}.member-overlay .member-range input{min-height:37px;padding:7px 9px;font-size:12px}.member-overlay .member-range>span{color:#92a086;align-self:center;margin-top:21px}.member-overlay .member-range button{min-height:37px}.member-overlay .member-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:19px 0 14px;display:grid}.member-overlay .member-summary{background:#f9fbf6;border:1px solid #e0e8d9;border-radius:9px;min-width:0;margin:0;padding:15px 16px}.member-overlay .member-summary h3{color:#718266;margin-bottom:9px;font-size:12px}.member-overlay .member-summary>strong{color:#315e3d;letter-spacing:-.7px;font-size:26px;line-height:1.3}.member-overlay .member-summary>strong small{color:#839377;letter-spacing:0;margin-left:5px;font-size:11px;font-weight:400}.member-overlay .member-summary p{color:#5a7050;margin:9px 0 1px;font-size:12px}.member-overlay .member-summary>small{color:#8b987e;font-size:10px;line-height:1.7}.member-overlay .member-summary .member-reserved{color:#9a8354;margin-top:10px;font-size:10px}.member-overlay .member-token-note{color:#7c8970;margin:12px 0 19px;font-size:11px;line-height:1.8}.member-overlay .member-table-title{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;display:flex}.member-overlay .member-table-title h3{margin:0;font-size:14px}.member-overlay .member-table-title span{color:#8b987e;font-size:11px}.member-overlay .member-table-scroll{scrollbar-width:thin;border:1px solid #e0e7d9;border-radius:7px;width:100%;overflow-x:auto}.member-overlay table{border-collapse:collapse;width:100%;min-width:690px;margin:0;font-size:11px}.member-overlay th,.member-overlay td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e7ecdf;padding:11px 12px;line-height:1.65}.member-overlay th{color:#6a7e5f;background:#f3f6ee;font-weight:600}.member-overlay td{color:#526b46;background:#fff}.member-overlay tr:last-child td{border-bottom:0}.member-overlay td small{color:#94a087;font-size:10px;display:block}.member-overlay td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:140px}.member-overlay .member-state{color:#7f8b70;white-space:nowrap;background:#f0f3e9;border-radius:4px;padding:2px 6px;font-size:10px;display:inline-block}.member-overlay .member-state-completed{color:#588049;background:#edf5e7}.member-overlay .member-state-failed{color:#a37b62;background:#faf0e9}.member-overlay .member-state-running{color:#6c8ba0;background:#edf2f7}.member-overlay .member-empty{text-align:center;color:#93a087;margin:0;padding:27px 16px;font-size:12px}.member-overlay .member-pager{justify-content:center;align-items:center;gap:16px;margin:17px 0 0;display:flex}.member-overlay .member-pager span{color:#7c8c70;font-size:11px}@media (max-width:680px){.member-panel .member-open{max-width:175px;padding:5px 7px;font-size:11px}.member-overlay{padding:12px 9px}.member-overlay .member-dialog{max-height:calc(100dvh - 24px)}.member-overlay .member-dialog-head{padding:16px 17px}.member-overlay .member-dialog-head h2{font-size:18px}.member-overlay .member-dialog-body{padding:18px 16px}.member-overlay .member-fields{grid-template-columns:1fr;gap:12px}.member-overlay .member-summary-grid{grid-template-columns:1fr;gap:9px}.member-overlay .member-summary{padding:13px 14px}.member-overlay .member-summary>strong{font-size:22px}.member-overlay .member-profile{align-items:flex-start}.member-overlay .member-profile>div{flex-direction:column;gap:1px}.member-overlay .member-range label{flex:130px}.member-overlay .member-range>span{display:none}}@media print{.member-panel{display:none!important}}
