:root{--bg:#fbf6ee;--ink:#22303a;--mute:#6b7782;--line:#eadfce;--card:#fff;--sea:#0f7c8a;--sea-d:#0b5d68;--sea-l:#dff1f2;--coral:#f2674a;--coral-d:#d9502f;--coral-l:#fde9e3;--sun:#ffb454;--ok:#2f8f5b;--warn:#b45309;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 "IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.3;margin:0}
a{color:var(--sea-d)}
.mute{color:var(--mute)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;gap:12px;padding:14px 20px;max-width:1080px;margin:0 auto}
.logo{font-family:"Jua","IBM Plex Sans KR",sans-serif;font-size:21px;text-decoration:none;color:var(--ink)}
.sp{flex:1}
.btn{font:inherit;font-weight:600;cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:10px 18px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .12s,box-shadow .12s,border-color .12s}
.btn:hover{border-color:var(--sea);transform:translateY(-1px)}
.btn.pri{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 6px 16px -6px rgba(242,103,74,.7)}
.btn.pri:hover{background:var(--coral-d);border-color:var(--coral-d)}
.btn.sea{background:var(--sea);border-color:var(--sea);color:#fff}
.btn.ghost{background:transparent}
.btn.sm{padding:6px 12px;font-size:14px;border-radius:10px}
.btn.big{padding:15px 28px;font-size:18px;border-radius:16px}
.btn.block{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
input,textarea,select{font:inherit;width:100%;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px}
input:focus,textarea:focus{border-color:var(--sea);outline:none;box-shadow:0 0 0 3px var(--sea-l)}
textarea{resize:vertical;min-height:140px;line-height:1.7}
label{display:block;font-weight:500;font-size:15px;margin-bottom:12px}
label input,label textarea{margin-top:5px;font-weight:400}
.err{color:var(--coral-d);margin:12px 0 0}
body.center{display:grid;place-items:center;min-height:100vh;padding:20px}
.loginbox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;width:min(380px,100%);box-shadow:0 18px 40px -24px rgba(34,48,58,.4)}
.loginbox h1{font-family:"Jua",sans-serif;font-size:26px;margin:14px 0 4px}
.pill{display:inline-block;font-size:13px;padding:1px 10px;border-radius:99px;background:#f1ebe0;color:var(--ink);font-weight:500}
.pill.sea{background:var(--sea-l);color:var(--sea-d)}
.imp-hi{background:var(--coral-l);color:var(--coral-d)}.imp-mid{background:#fff3dc;color:var(--warn)}.imp-lo{background:#edf0f2;color:var(--mute)}
/* ===== 인수인계서 문서 ===== */
.doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 28px 8px;box-shadow:0 18px 40px -28px rgba(34,48,58,.45)}
.dh{padding-bottom:16px;border-bottom:2px dashed var(--line);margin-bottom:6px}
.dh h1{font-family:"Jua","IBM Plex Sans KR",sans-serif;font-size:28px;margin-bottom:10px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.sec{margin:26px 0}
.sec>h2{font-size:18px;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sec>h2 span{font-size:22px}.sec>h2 em{font-style:normal;font-size:13px;background:var(--sea-l);color:var(--sea-d);border-radius:99px;padding:0 9px}
.lead{margin:0;font-size:17px;white-space:pre-wrap}
.card{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:#fffdf9;position:relative}
.ch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;padding-right:26px}
.ch h3{font-size:17px;flex:1;min-width:140px}
.kv{margin:6px 0;font-size:15px}.kv b{display:block;font-size:12.5px;color:var(--mute);font-weight:600;letter-spacing:.02em}
.kv .ed,.card .ed{white-space:pre-wrap}
ol.st{margin:6px 0 6px 0;padding-left:22px}ol.st li{margin:3px 0;padding-right:20px;position:relative}
.tools{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
ul.chk{list-style:none;margin:0;padding:0}ul.chk li{display:flex;align-items:flex-start;gap:6px;margin:6px 0;position:relative;padding-right:22px}
ul.chk label{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:400;cursor:pointer}
ul.chk input{width:20px;height:20px;margin:4px 0 0;accent-color:var(--sea);flex:none}
ul.chk input:checked+span{color:var(--mute);text-decoration:line-through}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed{outline:none;border-radius:6px;transition:background .15s}
.ed[contenteditable="true"]{cursor:text;box-shadow:inset 0 -1.5px 0 rgba(15,124,138,.25)}
.ed[contenteditable="true"]:hover,.ed[contenteditable="true"]:focus{background:var(--sea-l)}
.ed:empty:before{content:attr(data-ph);color:#b4a994}
.x{position:absolute;top:6px;right:6px;border:0;background:transparent;color:#b4a994;font-size:20px;line-height:1;cursor:pointer;border-radius:8px;padding:2px 7px}
.x:hover{background:var(--coral-l);color:var(--coral-d)}
.ch .x,ul.chk .x,ol.st .x{position:absolute}
.openq{background:#fff8e8;border:1.5px solid #f6d58f;border-radius:14px;padding:12px 16px;margin-bottom:10px}
.hint{color:var(--mute);font-size:14px}
@media(max-width:640px){.two{grid-template-columns:1fr}.doc{padding:20px 16px 4px}.dh h1{font-size:24px}}
@media print{
  body{background:#fff;font-size:12pt}.top,.noprint,.x,#qbox,#more,#bar,#banner,#sharePanel{display:none!important}
  .doc{border:0;box-shadow:none;padding:0}.card{break-inside:avoid}.sec{break-inside:auto}
  .ed[contenteditable]{box-shadow:none!important;background:none!important}
}

.logo,.btn{white-space:nowrap}
@media(max-width:520px){#who{display:none}.top{padding:12px 14px}.logo{font-size:18px}}
