:root{--bg:#f6f7f9;--surface:#fff;--text:#16191d;--muted:#5d6670;--border:#dde1e6;--accent:#0077d4;--accent-text:#fff;--accent-hover:#0063b1;--error:#b42318;--shadow:0 -4px 12px #10182814;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#111418;--surface:#1a1f25;--text:#e8ebee;--muted:#9aa4ae;--border:#2c333b;--accent:#4aa8f0;--accent-text:#0b1117;--accent-hover:#73bcf4;--error:#f97066;--shadow:0 -4px 12px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}h1{margin:0;font-size:1.5rem}h2{margin:0;font-size:1.1rem}.shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.workspace{align-items:center;gap:8px;display:inline-flex}.spacer{flex:1}.content{max-width:960px;margin:0 auto;padding:24px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.narrow{max-width:440px;margin:48px auto}.stack{flex-direction:column;gap:14px;display:flex}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{gap:8px;display:flex}label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}fieldset.choice{border:none;gap:20px;margin:0;padding:0;display:flex}fieldset.choice legend{margin-bottom:6px;font-size:.9rem}fieldset.choice label{flex-direction:row;align-items:center;gap:6px;font-size:1rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:6px;padding:8px 16px}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}a.button{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:6px;padding:8px 16px;text-decoration:none;display:inline-block}a.button:hover{background:var(--accent-hover)}button.secondary{color:var(--accent);background:0 0}button.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}button.link,button.link:hover:not(:disabled){color:var(--accent);background:0 0;border:none;padding:0}button.link:hover:not(:disabled){text-decoration:underline}button.danger:hover:not(:disabled){color:var(--error)}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}ul.plain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.dropzone p{margin:0}.dropzone.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}ul.files li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}ul.files .name,ul.files .file-name{flex:1;min-width:0}ul.files .state{flex:none;width:1em}ul.files progress{width:120px}ul.nested{width:100%;margin-top:4px;padding-left:22px}li.package{border-top:1px solid var(--border);padding-top:10px}li.package:first-child{border-top:none;padding-top:0}.plan{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 5%, transparent);margin-top:12px;padding:14px}.plan h3{margin:0;font-size:1rem}li.document{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}li.document p{margin:0}li.document .name{overflow-wrap:anywhere;font-weight:600}li.document .badge{margin-right:4px}.pages{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px;display:grid}.pages figure{margin:0}img.page,.image-placeholder.page{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%}.image-placeholder.page{aspect-ratio:8.5/11}.warn{color:#9a6700}.small{font-size:.85rem}li.envelope{border-top:1px solid var(--border);gap:6px;padding-top:10px}li.envelope:first-child{border-top:none;padding-top:0}li.envelope p{margin:0}ul.recipients li{overflow-wrap:anywhere}.badge.completed{color:#1a7f37;border-color:#1a7f37}.badge.rejected,.badge.cancelled{color:var(--error);border-color:var(--error)}.badge.active{color:var(--accent);border-color:var(--accent)}.next-step{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.next-step .what{flex:1;min-width:200px}.next-step.attention{border-color:var(--error)}.stack.tight{gap:2px}.stack.tight p{margin:0}.columns{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.columns>*{min-width:0}.columns .side .card{padding:16px}li.document .document-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}li.document .document-heading .select{overflow-wrap:anywhere;flex:220px;min-width:0}.draft-bar{z-index:1;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);gap:6px;margin:4px -14px -14px;padding:12px 14px;position:sticky;bottom:0}.draft-bar p{margin:0}.draft-bar .actions{flex-wrap:wrap;align-items:center;gap:12px}.draft-bar .actions .muted{flex:1;min-width:200px}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.table tbody tr:last-child td{border-bottom:none}input.filter{width:100%}.kinds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}button.kind{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}button.kind strong{color:var(--accent);font-size:1.05rem}button.kind span{color:var(--muted);font-size:.9rem}button.kind:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:var(--accent);color:var(--text)}.card.empty{text-align:center}.card.empty p{margin:0}.document.excluded>:not(.document-heading){opacity:.55}.legal{max-width:760px;line-height:1.55}.legal h2{margin:18px 0 0;font-size:1.05rem}.legal ul{padding-left:20px}.footer{text-align:center;padding:24px 16px}.agree{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;display:flex}.confirm{gap:8px;display:inline-flex}button.danger{color:var(--error)}.files li>.link.danger,.files li>.confirm{margin-left:auto}.add-files{border-top:1px solid var(--border);padding-top:10px}.mover{align-items:center;gap:2px;margin-right:6px;display:inline-flex}.handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 4px}.document.drop-target{outline:2px dashed var(--accent);outline-offset:2px}li.divider{color:var(--muted);border-top:1px solid var(--border);padding-top:6px;font-size:.85rem;font-weight:600}label.select{flex-direction:row;align-items:baseline;gap:8px;font-size:1rem}.selection{align-items:center;gap:14px}.nav{gap:14px;margin-left:18px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a.active{color:var(--text);font-weight:600}table.members{border-collapse:collapse;width:100%}table.members th,table.members td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px 6px 0}table.members tr.inactive td{color:var(--muted)}.people li{align-items:baseline;gap:10px;display:flex}.signed{border-radius:var(--radius);border:1px solid var(--border);margin-top:6px;padding:10px 12px}.signed h3{margin:0;font-size:.95rem}.ok{color:#1a7f37}.muted{color:var(--muted)}.error{color:var(--error)}.card.suggest{border-color:var(--accent)}.card.suggest h2{margin-top:0;font-size:1.05rem}.center{text-align:center;margin-top:48px}.topbar a,.topbar button,.workspace{white-space:nowrap}@media (width<=800px){.columns{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.who,.workspace,.wide-only{display:none}.nav{margin-left:4px}.content{padding:16px 12px}.card{padding:14px}}
