:root{--bg: #f7f6f2;--fg: #1d1d1b;--muted: #6b6a64;--card: #ffffff;--line: #e2e0d8;--accent: #2f5d50;--accent-fg: #ffffff;--soft: #eef3f0;--danger: #a33a2b;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.45}@media (prefers-color-scheme: dark){:root{--bg: #161614;--fg: #ecebe6;--muted: #a3a29b;--card: #20201d;--line: #34332e;--accent: #7fb7a5;--accent-fg: #10201b;--soft: #1f2a26;--danger: #ef8a7a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.page{max-width:720px;margin:0 auto;padding:16px}.top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.top-actions{display:flex;gap:8px;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}h1{font-size:1.35rem;margin:0 0 12px}h2{font-size:1.05rem;margin:20px 0 4px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.notice{background:var(--soft);border-radius:8px;padding:10px 12px}.error{color:var(--danger);margin-top:12px}.divider{text-align:center;color:var(--muted);margin:12px 0}button,input,select{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);max-width:100%}button{background:var(--accent);color:var(--accent-fg);border:none;cursor:pointer}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.link{background:none;color:var(--accent);padding:4px 6px}button:disabled,input:disabled{opacity:.55;cursor:default}.card>button,form>button{width:100%;margin-top:8px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;flex:1;min-width:0}.field-label{font-size:.9rem;font-weight:600}.field-hint{font-size:.8rem;color:var(--muted)}.field input,.field select{width:100%}.row{display:flex;gap:12px;flex-wrap:wrap}.row>.field{min-width:180px}.terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}.inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.inline-form>.field{min-width:160px}.inline-form>button{width:auto;margin-bottom:12px}.nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.nav button{flex:1}.steps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px}.steps li{font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.steps li.current{border-color:var(--accent);color:var(--accent);font-weight:600}.steps li.done{background:var(--soft)}.list{list-style:none;padding:0;margin:12px 0 0}.list li{margin-bottom:8px}.list li>button{width:100%}.item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.item.archived strong{text-decoration:line-through;color:var(--muted)}.list .item>button{width:auto}.tree{list-style:none;padding:0;margin:0 0 8px}.tree li{padding:6px 0;border-bottom:1px solid var(--line)}.badge{font-size:.75rem;background:var(--soft);border-radius:999px;padding:2px 8px}.roles{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:4px 16px}.roles legend{font-size:.9rem;font-weight:600;padding:0 4px}.check{display:flex;align-items:center;gap:6px}.check input{width:auto}.tabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px}.tabs button{background:transparent;color:var(--muted);border:1px solid var(--line);white-space:nowrap;padding:8px 12px}.tabs button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.right{display:flex;align-items:center;gap:4px;flex-shrink:0}.editor{background:var(--soft);border-radius:8px;padding:12px;margin:4px 0 12px}.editor .nav{margin-top:8px}.drop-root{border:1px dashed var(--line);border-radius:8px;padding:6px 10px;font-size:.85rem;color:var(--muted);margin-bottom:8px}.drop-root.armed{border-color:var(--accent);color:var(--accent)}.tree li[draggable=true]{cursor:grab}.tree li.archived strong{color:var(--muted)}.budget{padding:8px 0;border-bottom:1px solid var(--line)}.budget .item{border-bottom:none;padding-bottom:4px}.bar{height:8px;background:var(--soft);border-radius:999px;overflow:hidden;margin:4px 0 6px}.bar span{display:block;height:100%;background:var(--accent)}.bar span.warn{background:#c48a1a}.bar span.bad{background:var(--danger)}.amount{font-variant-numeric:tabular-nums;font-weight:600}.amount.bad{color:var(--danger)}textarea{width:100%;font:inherit;font-size:.85rem;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg)}.table-wrap{overflow-x:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}tr.bad td{background:color-mix(in srgb,var(--danger) 8%,transparent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;word-break:break-word}.roles-editor{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:12px 0 0}.roles-editor legend{font-size:.9rem;font-weight:600;padding:0 4px}.audit{align-items:flex-start}
