:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e2e5ea;--radius: 12px;--ink: #1c2024;--muted: #6b7280;--accent: #2563eb;--accent-ink: #1d4ed8;--danger: #dc2626}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body .approot input,body .approot textarea,body .approot select{background:var(--surface);color:var(--ink)}body .approot input[type=checkbox],body .approot input[type=radio]{accent-color:var(--accent)}.signdoc{color:#1c2024}.signdoc{border:1px solid var(--border);border-radius:10px;background:#fff;padding:18px 20px;font-size:.94rem}.signdoc h1{font-size:1.4rem;margin:0 0 10px}.signdoc h2{font-size:1.15rem;margin:16px 0 8px}.signdoc h3{font-size:1rem;margin:14px 0 6px}.signdoc p{margin:0 0 10px;line-height:1.55}.signdoc ul,.signdoc ol{margin:0 0 10px;padding-left:22px}.signdoc blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--border);color:var(--muted)}.signdoc hr{border:none;border-top:1px solid var(--border);margin:14px 0}.signdoc .df{font:inherit;color:var(--accent-ink);background:#f1f6ff;border:none;border-bottom:1.5px solid var(--accent);border-radius:4px 4px 0 0;padding:1px 6px;margin:0 1px;max-width:100%}.signdoc input.df{width:200px}.signdoc .df-num,.signdoc .df-date{width:150px}.signdoc textarea.df{display:block;width:100%;margin:6px 0;border:1px solid var(--accent);border-radius:8px;resize:vertical;min-height:64px}.signdoc select.df{width:auto}.signdoc .df-group{display:inline-flex;flex-wrap:wrap;gap:10px;vertical-align:middle}.signdoc .df-cb{display:inline-flex;align-items:center;gap:5px;background:#f1f6ff;border:1px solid var(--accent);border-radius:6px;padding:1px 8px 1px 6px;font-size:.92em}.signdoc .df-cb input{margin:0}.approot.svelte-12qhfyh{min-height:100vh;background:var(--bg)}.shell.svelte-12qhfyh{display:flex;min-height:100vh}.sidebar.svelte-12qhfyh{flex:none;width:224px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.brand.svelte-12qhfyh{display:flex;flex-direction:column;gap:9px;padding:4px 10px 18px}.brand-logo.svelte-12qhfyh{max-width:160px;max-height:40px;width:auto;height:auto;object-fit:contain}.brand-name.svelte-12qhfyh{font-weight:600;letter-spacing:-.01em;font-size:.98rem}nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:2px;flex:1}.navgroup.svelte-12qhfyh{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:12px 10px 4px}.navgroup.svelte-12qhfyh:first-child{padding-top:2px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:block;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--bg)}nav.svelte-12qhfyh a.on:where(.svelte-12qhfyh){background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);font-weight:500}.foot.svelte-12qhfyh{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.who.svelte-12qhfyh{font-size:.8rem;color:var(--muted);margin:0 0 10px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot.svelte-12qhfyh button:where(.svelte-12qhfyh){width:100%;font:inherit;font-size:.9rem;cursor:pointer;border-radius:8px;padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.foot.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{border-color:var(--accent)}.footlink.svelte-12qhfyh{display:block;text-align:center;text-decoration:none;font-size:.9rem;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:8px}.footlink.svelte-12qhfyh:hover{border-color:var(--accent)}.footlink.on.svelte-12qhfyh{background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent);border-color:transparent;font-weight:500}.content.svelte-12qhfyh{flex:1;min-width:0}@media(max-width:640px){.shell.svelte-12qhfyh{flex-direction:column}.sidebar.svelte-12qhfyh{width:auto;height:auto;position:static;flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.brand.svelte-12qhfyh{flex-direction:row;align-items:center;gap:8px;padding:0 8px 0 4px}.brand-logo.svelte-12qhfyh{max-height:26px}.brand.has-logo.svelte-12qhfyh .brand-name:where(.svelte-12qhfyh){display:none}nav.svelte-12qhfyh{flex-direction:row;flex:1;gap:2px;flex-wrap:wrap}.navgroup.svelte-12qhfyh{display:none}.foot.svelte-12qhfyh{border-top:none;padding-top:0;margin-top:0;display:flex;align-items:center;gap:10px}.who.svelte-12qhfyh{display:none}}
