@import url("/fonts/pretendard/pretendard.css");:root{--ink:#16181d;--ink-2:#4b5261;--ink-3:#79818f;--line:#e3e6ec;--line-2:#eef0f4;--bg:#ffffff;--bg-2:#f7f9fc;--bg-3:#eef2f8;--accent:#3f6ad8;--accent-ink:#2b4ba6;--accent-tint:#e8effc;--dev-bg:#f1f3f6;--dev-line:#d7dbe3;--ok:#1a7f4b;--ok-tint:#e3f5eb;--warn:#9a6100;--warn-tint:#fdf1dc;--stop:#b3261e;--stop-tint:#fdeceb;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-1:6px;--r-2:10px;--r-3:14px;--shadow:0 1px 2px rgba(22,24,29,.06),0 8px 24px rgba(22,24,29,.06);--nav-h:56px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-2);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.35}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}p{margin:0 0 var(--sp-3)}a{color:var(--accent-ink)}ol,ul{margin:0 0 var(--sp-3);padding-left:1.3em}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;padding:1px 5px;border-radius:4px}code,pre{background:var(--bg-3)}pre{padding:var(--sp-3);border-radius:var(--r-1);overflow-x:auto}pre code{background:none;padding:0}blockquote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);border-left:3px solid var(--line);color:var(--ink-2)}hr{border:none;border-top:1px solid var(--line);margin:var(--sp-5) 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}th{background:var(--bg-2);font-weight:600;white-space:nowrap}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4)}.nav-brand{font-weight:700;font-size:16px;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-brand span{color:var(--accent)}.nav-spacer{flex:1 1}.nav-user{color:var(--ink-3);font-size:13px;white-space:nowrap}.wrap{max-width:1040px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-7)}.wrap-narrow{max-width:620px}.page-head{margin-bottom:var(--sp-5)}.page-head p{color:var(--ink-2);margin:var(--sp-2) 0 0}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-5)}.card+.card{margin-top:var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-weight:600;font-size:14px;padding:9px 16px;border-radius:var(--r-1);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-ink)}.btn.danger{color:var(--stop);border-color:#f0c9c6}.btn.small{padding:5px 10px;font-size:13px}.btn.link{border:none;background:none;color:var(--accent-ink);padding:4px 6px}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label.field{display:block;margin-bottom:var(--sp-4);font-size:14px;font-weight:600}label.field>span.hint{display:block;font-weight:400;color:var(--ink-3);font-size:13px;margin-top:2px}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;font:inherit;font-size:15px;font-weight:400;margin-top:var(--sp-2);padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg);color:var(--ink)}textarea{resize:vertical;line-height:1.7}.row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.muted{color:var(--ink-3);font-size:13px}.notice{border-radius:var(--r-1);padding:var(--sp-3) var(--sp-4);font-size:14px;margin-bottom:var(--sp-4)}.notice.err{background:var(--stop-tint);color:var(--stop)}.notice.ok{background:var(--ok-tint);color:var(--ok)}.notice.info{background:var(--accent-tint);color:var(--accent-ink)}.notice.warn{background:var(--warn-tint);color:var(--warn)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);white-space:nowrap}.badge.confirmed{background:var(--ok-tint);color:var(--ok);border-color:#bfe6d0}.badge.decision_needed{background:var(--warn-tint);color:var(--warn);border-color:#f0d9ae}.badge.unwritten{background:var(--bg-3);color:var(--ink-3)}.badge.ai_draft{background:var(--accent-tint);color:var(--accent-ink);border-color:#c8d8f7}.badge.blocking{background:var(--stop-tint);color:var(--stop);border-color:#f2cbc8}.badge.tiny{font-size:11px;padding:1px 6px}.bench{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;grid-gap:0;gap:0;min-height:calc(100vh - var(--nav-h));align-items:start}.bench-left,.bench-right{position:-webkit-sticky;position:sticky;top:var(--nav-h)}.bench-left{background:var(--bg);border-right:1px solid var(--line);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:var(--sp-4)}.bench-mid{padding:var(--sp-5) var(--sp-5) var(--sp-7);min-width:0}.bench-right{background:var(--bg);border-left:1px solid var(--line);height:calc(100vh - var(--nav-h));overflow-y:auto;padding:var(--sp-4)}.bench-head{background:var(--bg);border-bottom:1px solid var(--line);padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.bench-head h1{font-size:17px}.tree-doc{border:none;margin-bottom:var(--sp-1)}.tree-doc>summary{list-style:none;cursor:pointer;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-1);display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:14px}.tree-doc>summary::-webkit-details-marker{display:none}.tree-doc>summary:hover,.tree-doc[open]>summary{background:var(--bg-2)}.tree-doc summary .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-sec{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-2) 5px var(--sp-5);border-radius:var(--r-1);font-size:13px;color:var(--ink-2);text-decoration:none}.tree-sec:hover{background:var(--bg-2)}.tree-sec.on{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.tree-sec .grow{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block{margin-bottom:var(--sp-6)}.block>h2{margin-bottom:var(--sp-3)}.block-dev{background:var(--dev-bg);border:1px solid var(--dev-line);border-radius:var(--r-2);padding:var(--sp-5)}.dev-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;background:var(--ink-2);color:#fff;padding:2px 7px;border-radius:4px;margin-right:var(--sp-2)}.doc-body{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-5)}.doc-body h3,.doc-body h4,.doc-body h5{margin:var(--sp-4) 0 var(--sp-2)}.doc-body>:first-child{margin-top:0}.q-purpose{color:var(--ink-2);font-size:14px}.opt{display:block;border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);cursor:pointer;background:var(--bg)}.opt:hover{border-color:var(--accent)}.opt input{margin-right:var(--sp-2)}.opt.on{border-color:var(--accent);background:var(--accent-tint)}.opt .why{display:block;color:var(--ink-2);font-size:13px;margin-top:var(--sp-1)}.undecided{list-style:none;padding:0;margin:0}.undecided li{border-bottom:1px solid var(--line-2)}.undecided button{display:flex;gap:var(--sp-2);align-items:flex-start;width:100%;text-align:left;background:none;border:none;font:inherit;padding:var(--sp-3) var(--sp-2);cursor:pointer;border-radius:var(--r-1)}.undecided button:hover{background:var(--bg-2)}.drawer-toggle,.sheet{display:none}@media (max-width:1199px){.bench{grid-template-columns:220px minmax(0,1fr)}.bench-right{grid-column:1/-1;position:static;height:auto;border-left:none;border-top:1px solid var(--line)}}@media (max-width:767px){body{font-size:15px}.wrap{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.bench{grid-template-columns:minmax(0,1fr)}.bench-left{position:fixed;inset:var(--nav-h) auto 0 0;width:82vw;max-width:320px;transform:translateX(-100%);transition:transform .18s ease;z-index:25;box-shadow:var(--shadow)}.bench:has(.drawer-toggle:checked) .bench-left{transform:none}.drawer-toggle{display:none}.drawer-btn{display:inline-flex}.bench-mid{padding:var(--sp-4) var(--sp-4) 50vh}.bench-right{position:fixed;inset:auto 0 0 0;max-height:62vh;overflow-y:auto;border-top:1px solid var(--line);border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:var(--shadow);z-index:20}.bench-right,.card{padding:var(--sp-4)}}@media (min-width:768px){.drawer-btn{display:none}}.plist{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.pcard{display:block;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-4) var(--sp-5);text-decoration:none;color:inherit}.pcard:hover{border-color:var(--accent)}.pcard h3{margin-bottom:var(--sp-1)}.pcard .meta{color:var(--ink-3);font-size:13px;display:flex;gap:var(--sp-3);flex-wrap:wrap}.steps{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-4) 0}.step{display:flex;gap:var(--sp-3);align-items:center;font-size:14px;color:var(--ink-3)}.step.on{color:var(--ink);font-weight:600}.step .dot{width:22px;height:22px;border-radius:999px;border:2px solid var(--line);display:grid;place-items:center;font-size:11px;flex:none}.step.on .dot{border-color:var(--accent);background:var(--accent);color:#fff}.step.done .dot{border-color:var(--ok);background:var(--ok);color:#fff}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-5)}@media (max-width:767px){.feature-row{grid-template-columns:1fr}}.feature{background:var(--bg-2);border-radius:var(--r-2);padding:var(--sp-4);font-size:14px}.feature b{display:block;margin-bottom:var(--sp-1)}.open-band{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:29;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:var(--warn-tint);color:var(--warn);border-bottom:1px solid #f0d9ae;font-size:13px;line-height:1.5}.open-band b{font-weight:700}.open-band-tail{margin-left:auto;opacity:.8}@media (max-width:767px){.open-band-tail{margin-left:0}}body:has(.open-band) .bench-left,body:has(.open-band) .bench-right{top:calc(var(--nav-h) + 38px)}body:has(.open-band) .bench,body:has(.open-band) .bench-left,body:has(.open-band) .bench-right{min-height:calc(100vh - var(--nav-h) - 38px)}@media (max-width:767px){body:has(.open-band) .bench-left{top:calc(var(--nav-h) + 38px)}body:has(.open-band) .bench-right{top:auto}}