.wb-login{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--ground);font:15px/1.5 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}.wb-login *{box-sizing:border-box}.wb-login [hidden]{display:none!important}.wb-card{width:min(400px,100%);background:var(--surface);border-radius:16px;padding:32px}.wb-card .wb-logo{height:30px}.wb-card h1{margin:28px 0 4px;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em}.wb-card .sub{margin:0 0 24px;color:var(--muted);font-size:14px}.wb-card label{display:block;font-size:13px;font-weight:500;margin:0 0 6px}.wb-card input{width:100%;height:40px;padding:0 12px;margin:0 0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.wb-card input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 30%,transparent)}.wb-card button{width:100%;height:42px;margin-top:8px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:filter .15s,transform .1s}.wb-card button:hover{filter:brightness(1.15)}.wb-card button:active{transform:scale(.98)}.wb-card button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wb-card .error{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--dawn-tint);color:var(--dawn-ink);font-size:13px;line-height:19px}.wb-card .foot{margin:20px 0 0;font-size:12.5px;color:var(--muted)}.app{display:grid;grid-template-columns:minmax(380px,460px) 1fr;gap:24px;padding:24px;min-height:100vh}@media (max-width: 1040px){.app{grid-template-columns:1fr;padding:16px;gap:16px}}header.top{margin-bottom:20px}header.top h1{margin:0;font-size:20px;line-height:24px;font-weight:600;letter-spacing:-.01em}header.top p{margin:0;color:var(--muted);font-size:14px}.panel{background:var(--surface);border-radius:var(--radius);padding:20px;margin-bottom:16px}.panel h2{margin:0 0 14px;font-size:16px;line-height:22px;font-weight:600}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.panel-head h2{margin:0}.panel-head .count{color:var(--muted);font-size:13px}label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}label .opt{color:var(--muted);font-weight:400}.field{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}input[type=text],input[type=email]{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}input:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 30%,transparent)}input[aria-invalid=true]{border-color:var(--dawn)}.error{margin:6px 0 0;font-size:12.5px;line-height:18px;color:var(--dawn-ink)}.error:empty{display:none}.subject{display:flex;gap:8px;align-items:center}.subject output{flex:1;min-width:0;padding:9px 12px;background:var(--sunken);border-radius:10px;font-size:14px}table.people{width:100%;border-collapse:collapse;font-size:14px}table.people th{text-align:left;font-weight:500;font-size:12.5px;color:var(--muted);padding:0 8px 8px}table.people td{padding:10px 8px;vertical-align:middle;border-top:1px solid var(--line)}table.people tr.person{cursor:pointer}table.people tr.person:hover td{background:var(--sunken)}table.people tr.person.selected td{background:var(--signal-tint)}table.people .name{font-weight:600}table.people .sub{color:var(--muted);font-size:13px;overflow-wrap:anywhere}table.people .acts{text-align:right;white-space:nowrap}table.people input[type=checkbox]{width:18px;height:18px;accent-color:var(--link);cursor:pointer}tr.person.done .name{color:var(--muted)}.empty{color:var(--muted);padding:18px 0 4px;margin:0}.note{font-size:12.5px;color:var(--muted);margin:14px 0 0}.preview{position:sticky;top:24px;height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden}@media (max-width: 1040px){.preview{position:static;height:900px}}.preview-bar{padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.preview-bar .who{font-weight:600;margin-right:auto;min-width:0;flex:1}.preview-bar .who span{display:block;font-weight:400;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:inline-flex;background:var(--sunken);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;padding:5px 14px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600}.send-row{padding:0 20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.send-row{grid-template-columns:1fr}}.send{background:var(--sunken);border-radius:10px;padding:12px 14px}.send .btn{width:100%}.send p{margin:8px 0 0;font-size:12.5px;line-height:18px;color:var(--muted)}.warn{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--dawn-tint);color:var(--dawn-ink);font-size:13px;line-height:19px}.stage{flex:1;background:var(--sunken);display:flex;justify-content:center;overflow:hidden}.stage iframe{border:0;height:100%;width:640px;max-width:100%;background:#f4fafb;transition:width .25s cubic-bezier(.2,0,0,1)}.stage.phone iframe{width:375px}.placeholder{margin:auto;color:var(--muted);padding:24px;text-align:center;max-width:320px}.hint{font-size:12.5px;color:var(--muted)}.linkrow{align-items:flex-start}.linkrow output{font-size:13px;line-height:19px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}#linkField.fresh{animation:link-in .35s cubic-bezier(.2,0,0,1)}@keyframes link-in{0%{opacity:0;transform:translateY(-6px)}}.imp-wrap{max-height:min(52vh,440px);overflow:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}table.imp{width:100%;border-collapse:collapse;font-size:13px}table.imp th{position:sticky;top:0;background:var(--surface);text-align:left;font-weight:500;font-size:12.5px;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.imp td{padding:7px 10px;border-top:1px solid var(--sunken);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}table.imp tr:first-child td{border-top:0}table.imp td.num{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}table.imp tr.skip td,table.imp tr.exists td{color:var(--muted)}table.imp td.res{white-space:normal;min-width:150px}table.imp tr.new td.res{color:var(--signal-ink);font-weight:500}table.imp tr.skip td.res{color:var(--dawn-ink)}.imp-foot{display:flex;align-items:center;gap:8px}.imp-foot .hint{margin-right:auto}:root{color-scheme:light;--ground: #F4FAFB;--surface: #FFFFFF;--sunken: #EAF3F5;--line: #D3E2E7;--ink: #062F45;--muted: #557080;--link: #007D72;--primary: #062F45;--on-primary: #FFFFFF;--signal: #2BE0CC;--signal-tint: #D5F8F3;--signal-ink: #00594F;--dawn: #FF6B4A;--dawn-tint: #FFE4DC;--dawn-ink: #B23A1E;--radius: 12px;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}.wb-logo{display:block;height:26px;width:auto}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--ground);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}a{color:var(--link)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.wb{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.wb-main{min-width:0}.wb-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 12px 16px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;font:14px/20px var(--font);color:var(--ink)}.wb-brand{display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:28px;color:var(--ink);text-decoration:none}.wb-brand .wb-logo{height:24px;width:auto}.wb-brand span{padding-left:10px;border-left:1px solid var(--line);font-size:13px;line-height:18px;color:var(--muted)}.wb-group{margin:0 8px 6px;font-size:12.5px;line-height:18px;color:var(--muted)}.wb-item{display:flex;align-items:center;gap:10px;height:36px;margin-bottom:2px;padding:0 10px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background-color .15s}.wb-item svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}a.wb-item:hover{background:var(--sunken)}.wb-item[aria-current=page]{background:var(--signal-tint);font-weight:600}.wb-item[aria-current=page] svg{stroke:var(--ink)}.wb-item.soon{color:var(--muted);cursor:default}.wb-soon{margin-left:auto;font-size:11.5px;line-height:18px;padding:0 8px;border-radius:999px;background:var(--sunken);color:var(--muted)}.wb-item:focus-visible,.wb-brand:focus-visible,.wb-signout:focus-visible,.wb-menu:focus-visible,.wb-close:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wb-me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 0;border-top:1px solid var(--line);font-size:14px}.wb-me form{margin:0 0 0 auto}.wb-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--signal-tint);color:var(--signal-ink);font-size:12.5px;font-weight:600;text-transform:uppercase}.wb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.wb-signout{border:0;background:none;padding:2px 4px;border-radius:6px;font:inherit;font-size:13px;color:var(--link);cursor:pointer}.wb-signout:hover{text-decoration:underline}.wb-bar,.wb-close{display:none}@media (max-width: 900px){.wb{grid-template-columns:minmax(0,1fr)}.wb-bar{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px 0 8px;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line);font:13px/18px var(--font);color:var(--muted)}.wb-bar .wb-logo{height:22px}.wb-bar span{padding-left:10px;border-left:1px solid var(--line)}.wb-menu,.wb-close{display:inline-grid;place-items:center;width:40px;height:40px;border:0;background:none;border-radius:8px;cursor:pointer}.wb-menu svg,.wb-close svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.wb-side{display:none}.wb.menu-open .wb-side{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;height:100vh;padding:20px 16px;border:0}.wb-close{position:absolute;right:12px;top:12px}}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .15s,transform .1s}.btn:hover{background:var(--sunken)}.btn:active{transform:scale(.97)}.btn:focus-visible,.linkbtn:focus-visible,.seg button:focus-visible,tr:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover{filter:brightness(1.15)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn[disabled]:hover{background:var(--surface);filter:none}.btn.primary[disabled]:hover{background:var(--primary)}.linkbtn{border:0;background:none;padding:2px 4px;cursor:pointer;color:var(--link);font-size:13px;border-radius:6px}.linkbtn.danger{color:var(--dawn-ink)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:40;background:var(--ink);color:var(--surface);padding:10px 18px;border-radius:999px;font-size:14px;transition:opacity .2s,transform .2s;pointer-events:none;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%)}dialog.confirm{border:0;padding:0;border-radius:16px;width:min(400px,calc(100vw - 32px));background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #062f4547}dialog.confirm.wide{width:min(940px,calc(100vw - 32px))}dialog.confirm::backdrop{background:#062f4580}dialog.confirm[open]{animation:dlg-in .18s cubic-bezier(.2,0,0,1)}dialog.confirm[open]::backdrop{animation:dlg-fade .18s ease-out}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes dlg-fade{0%{opacity:0}}.confirm form,.confirm .body{padding:24px;margin:0}.confirm h2{margin:0 0 8px;font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.01em}.confirm p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:21px}.confirm .row-actions{justify-content:flex-end}.btn.danger{background:var(--dawn-ink);border-color:var(--dawn-ink);color:#fff}.btn.danger:hover{background:var(--dawn-ink);filter:brightness(1.12)}.confirm p.cols{margin:-14px 0 16px;font-size:12.5px;line-height:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
