:root{--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.2, .8, .2, 1);--rail-w:72px;--elev-1:0 0 0 1px var(--line);--elev-2:0 0 0 1px var(--line-2);--elev-3:0 24px 60px -16px color-mix(in srgb, var(--shade) 55%, transparent);--on-bg:#fff;--on-bg-2:#ffffffe0;--on-bg-line:#ffffff4d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font), system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:400;line-height:1.5}::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-3) 45%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:10px}h1,h2,h3{margin:0}a{color:var(--accent)}[hidden]{display:none!important}.spacer{flex:1}.muted{color:var(--ink-3)}.b{font-weight:600}.ic{flex:none;width:16px;height:16px;display:block}.app-bg{z-index:-1;background:var(--mesh);position:fixed;inset:0}.app-bg:after{content:"";background:radial-gradient(120% 90% at 50% 0%, transparent 40%, color-mix(in srgb, var(--shade) 35%, transparent));position:absolute;inset:0}.bg-plain .app-bg{background:var(--bg)}.bg-plain .app-bg:after{display:none}.bg-plain{--on-bg:var(--ink);--on-bg-2:var(--ink-3);--on-bg-line:var(--line-2)}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--sunken)}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunken);color:var(--ink)}.btn.danger{color:var(--bad)}.btn.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-solid:hover{background:color-mix(in srgb, var(--bad) 86%, #000)}#confirm-ov{z-index:70}#confirm-ov .modal{max-width:420px}.modal:focus{outline:none}.btn.icon{width:36px;padding:0}.btn.sm{min-height:30px;padding:4px 10px;font-size:13px}.btn.icon.sm{width:30px}.btn.block{width:100%;min-height:42px;font-size:14.5px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.outline{border-color:var(--on-bg-line);color:var(--on-bg);background:0 0;border-radius:999px}.btn.outline:hover{background:color-mix(in srgb, var(--on-bg) 12%, transparent)}.round{border:1.5px solid var(--on-bg-line);width:38px;height:38px;color:var(--on-bg);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .15s,border-color .15s,transform .15s;display:grid}.round:hover{background:color-mix(in srgb, var(--on-bg) 14%, transparent);border-color:var(--on-bg)}.round:focus-visible{outline:2px solid var(--on-bg);outline-offset:2px}.round .ic{width:18px;height:18px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}.logo{background:var(--brand);width:36px;height:36px;color:var(--on-brand);letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid;overflow:hidden}.logo.has-img{background:var(--surface)}.logo img{object-fit:contain;width:100%;height:100%;display:block}.rail{width:var(--rail-w);background:var(--rail);z-index:40;box-shadow:inset -1px 0 0 var(--rail-edge);flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex;position:fixed;inset:0 auto 0 0}.rail .logo{background:var(--brand);color:var(--on-brand);margin-bottom:10px}.rail .me-av{background:var(--rail-on);width:40px;height:40px;color:var(--rail-act);box-shadow:0 0 0 2px var(--rail-sep);border-radius:50%;place-items:center;margin-bottom:14px;font-size:13px;font-weight:600;display:grid}.rail-i{width:46px;height:46px;color:var(--rail-ink);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.rail-i .ic{width:22px;height:22px}.rail-i:hover{color:var(--rail-ink-hi);background:var(--rail-hover)}.rail-i.active{color:var(--rail-act);background:var(--rail-on)}.rail-i.active:before{content:"";background:var(--rail-bar);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-13px}.rail-i:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-i .tip{background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--elev-2);border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.rail-i:hover .tip,.rail-i:focus-visible .tip{opacity:1}.rail .bottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.main{margin-left:var(--rail-w);min-height:100vh;transition:margin-left var(--t-rail) var(--ease-rail)}.wrap{max-width:1320px;margin:0 auto;padding:18px 28px 56px}.wrap:has(.board){max-width:none}.tabbar{display:none}@media (max-width:760px){.rail{display:none}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));margin-left:0}.wrap{padding:12px 14px 32px}.tabbar{z-index:40;background:var(--rail);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px 0 var(--rail-edge);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--rail-ink);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:10.5px;text-decoration:none;display:flex}.tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a .ic{width:21px;height:21px}.tabbar a.active{color:var(--rail-act);background:var(--rail-on)}}.topbar{background:var(--surface);border-radius:var(--radius);min-height:52px;box-shadow:var(--elev-1);color:var(--ink-2);align-items:center;gap:12px;margin-bottom:26px;padding:0 8px 0 18px;font-size:13px;display:flex}.topbar .clock{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.topbar .sep{background:var(--line-2);width:1px;height:16px}.topbar .co{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar .lnk{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:inline-flex}.topbar .lnk:hover{color:var(--ink);background:var(--sunken)}[data-theme=dark] .theme-btn .i-sun,:root:not([data-theme=dark]) .theme-btn .i-moon{display:none}@media (max-width:640px){.topbar .date,.topbar .sep,.lbl{display:none}.topbar{margin-bottom:18px;padding-left:14px}}.head{color:var(--on-bg);flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 16px;display:flex}.head h1{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.head h2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.head .back{color:var(--on-bg);border-radius:50%;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.head .line{background:var(--on-bg-line);flex:1;min-width:40px;height:1px}.head .note{color:var(--on-bg-2);font-size:13.5px}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chips button{font:inherit;color:var(--on-bg-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:13px;transition:background .15s,color .15s}.chips button:hover{color:var(--on-bg)}.chips button.on{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.bg-plain .chips button.on{background:var(--ink);color:var(--surface)}.chips button:focus-visible{outline:2px solid var(--on-bg);outline-offset:1px}.head .search-w{min-width:200px;max-width:280px}.tabs{border-bottom:1px solid var(--on-bg-line);scrollbar-width:none;gap:22px;margin:-4px 0 22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{font:inherit;color:var(--on-bg-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--on-bg)}.tabs a.on,.tabs button.on{color:var(--on-bg);border-bottom-color:var(--on-bg)}.tabs a:focus-visible,.tabs button:focus-visible{outline:2px solid var(--on-bg);outline-offset:2px}.greet{color:var(--on-bg);margin:6px 0 22px}.greet h1{letter-spacing:-.02em;font-size:30px;font-weight:600}.greet p{color:var(--on-bg-2);margin:4px 0 0}@media (max-width:640px){.head h1,.greet h1{font-size:22px}.head .line{display:none}.head .search-w{flex:100%;order:5;max-width:none}}#view{container-type:inline-size}#view>*{animation:.2s backwards fadeIn}.page{flex-direction:column;gap:22px;display:flex}.sec-gap{margin-top:30px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);overflow:hidden}.card-h{align-items:center;gap:10px;padding:16px 20px 0;display:flex}.card-h h3{font-size:15px;font-weight:600}.card-b{padding:16px 20px 20px}.grid-2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (max-width:820px){.grid-2{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.stat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);flex-direction:column;gap:6px;padding:16px 18px;transition:box-shadow .15s,transform .15s;display:flex}.stat.clk{cursor:pointer}.stat.clk:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.stat.clk:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.stat .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat .lb{color:var(--ink-2);font-size:13px}.stat .ico{width:34px;height:34px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--d) 70%, transparent);color:var(--d);border-radius:50%;flex:none;place-items:center;display:grid}.stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.15}.stat .pct{color:var(--ink-3);font-size:12.5px}.d-brand{--d:var(--accent)}.d-warn{--d:var(--warn)}.d-ok{--d:var(--ok)}.d-info{--d:var(--info)}.d-pink{--d:var(--pink)}.d-bad{--d:var(--bad)}.rows{flex-direction:column;gap:10px;display:flex}.rowc{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);color:var(--ink);align-items:center;gap:14px;padding:16px 18px;font-size:15px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}a.rowc:hover,button.rowc:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.rowc .ring{width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--c,var(--accent));border-radius:50%;flex:none}.rowc .val{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:600}.rowc .ic{color:var(--accent)}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@container (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:480px){.tiles{grid-template-columns:1fr}}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.tile h4{text-wrap:balance;margin:0;font-size:15px;font-weight:600;line-height:1.35}.prog{color:var(--ink-3);align-items:center;gap:12px;font-size:12px;display:flex}.prog .bar{background:var(--line);border-radius:3px;flex:1;height:3px;overflow:hidden}.prog .bar i{height:100%;width:var(--w);background:var(--c,var(--accent));border-radius:3px;display:block}.tile p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.chart-row{align-items:center;gap:22px;display:flex}@container (max-width:520px){.chart-row{flex-direction:column;align-items:stretch}}.donut{flex:none;width:150px;height:150px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut .c{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut .c b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.donut .c span{color:var(--ink-3);font-size:12px}.bars{flex:1;min-width:0}.bchart{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-template-rows:130px auto;grid-template-columns:auto 1fr;column-gap:8px;font-size:10.5px;display:grid}.bars.tall .bchart{grid-template-rows:200px auto}.b-y{text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;margin:-5px 0;line-height:1;display:flex}.b-plot{background:linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat;border-bottom:1px solid var(--line-2);align-items:flex-end;gap:2px;display:flex}.b-col{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.b-col i{background:var(--s-muted);border-radius:2px 2px 0 0;width:min(10px,70%);transition:opacity .15s;display:block}.b-col i.on{background:var(--s-brand)}.b-col:hover i{opacity:.7}.b-x{grid-column:2;gap:2px;margin-top:6px;display:flex}.b-x span{text-align:center;white-space:nowrap;flex:1;min-width:0;overflow:visible}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;display:flex}.legend i{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}input,select,textarea{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);padding:8px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}input:disabled,select:disabled{background:var(--sunken);color:var(--ink-3);cursor:not-allowed}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:32px}textarea{resize:vertical;width:100%;min-height:72px}.search-w,.inp-w{display:block;position:relative}.search-w{flex:1;min-width:220px}.search-w .ic,.inp-w .ic{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-w input,.inp-w input{width:100%;padding-left:35px}.head .search-w input{box-shadow:var(--elev-1);border-color:#0000}.fld{flex-direction:column;gap:6px;display:flex}.fld label{color:var(--ink-2);font-size:13px;font-weight:500}.fld input,.fld select{width:100%}.fld input[type=radio],.fld input[type=checkbox]{flex:none;width:auto}.hint{color:var(--ink-3);font-size:12.5px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:520px){.row2,.row3{grid-template-columns:1fr}}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 18px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:12px 18px}tbody tr:last-child td{border-bottom:none}tbody tr.clk{cursor:pointer}tbody tr.clk:hover td{background:var(--surface-2)}.num{text-align:right}.nm-cell{align-items:center;gap:10px;display:flex}.av{color:#fff;background:linear-gradient(140deg, hsl(var(--h) 55% 58%), hsl(var(--h) 55% 42%));border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.pill{background:color-mix(in srgb, var(--c,var(--ink-3)) 12%, var(--surface));color:var(--c,var(--ink-3));vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-flex}.pill.solid{background:var(--c);color:#fff}.pill.line{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--ink-3)) 45%, transparent);background:0 0}.t-brand{--c:var(--accent)}.t-warn{--c:var(--warn)}.t-ok{--c:var(--ok)}.t-info{--c:var(--info)}.t-pink{--c:var(--pink)}.t-bad{--c:var(--bad)}.t-gray{--c:var(--ink-3)}.dot{background:var(--c,var(--ink-3));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.pag{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;font-size:13px;display:flex}.empty{text-align:center;color:var(--ink-3);white-space:normal;flex-direction:column;align-items:center;gap:10px;padding:46px 20px;display:flex}.empty .e-ic{width:48px;height:48px;box-shadow:inset 0 0 0 2px var(--line-2);color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.empty .e-ic .ic{width:20px;height:20px}td.act-col{width:1%}.ov{background:color-mix(in srgb, var(--shade) 50%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;padding:20px;animation:.15s backwards fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ov.out{animation:.15s forwards fadeOut}.modal{color:var(--ink);text-align:left;background:var(--surface);box-shadow:var(--elev-3);width:100%;max-width:500px;max-height:calc(100vh - 40px);animation:modalIn .18s var(--ease) backwards;border-radius:8px;flex-direction:column;margin:auto;display:flex;overflow:hidden}.modal.wide{max-width:780px}.ov.out .modal{animation:.15s forwards modalOut}.modal-h{border-bottom:1px solid var(--line);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;padding:16px 16px 16px 22px;font-size:17px;font-weight:600;display:flex}.modal-h .x{margin-left:auto}.modal-b{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.modal-f{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;display:flex}.msg{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;display:flex}.msg .ic{margin-top:2px}.msg.ok{background:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--ok)}.msg.err{background:color-mix(in srgb, var(--bad) 9%, var(--surface));color:var(--bad)}.sec{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.settings{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);flex-direction:column;gap:16px;padding:22px;display:flex}.settings>h3{font-size:16px;font-weight:600}.seg-ctl{background:var(--sunken);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg-ctl button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:13px}.seg-ctl button:hover{color:var(--ink)}.seg-ctl button.on{background:var(--brand);color:var(--on-brand)}.seg-ctl.sm button{padding:4px 10px;font-size:12.5px}.seg-ctl button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.switch{flex:none;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;min-height:0;margin:0;position:absolute;inset:0}.switch span{background:var(--line-2);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";width:16px;height:16px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.perm-grid{border-collapse:collapse;width:100%}.perm-grid td{border-bottom:1px solid var(--line);padding:9px 12px}.perm-grid .g td{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom-color:var(--line-2);padding-top:18px;font-size:12px;font-weight:600}.perm-grid .g .ic{vertical-align:-3px;margin-right:8px;display:inline-block}.color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:3px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.color-row input[type=color]{cursor:pointer;width:42px;height:34px;min-height:0;padding:2px}.bg-pick{flex-wrap:wrap;gap:10px;display:flex}.bg-pick button{font:inherit;color:var(--ink-2);border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;width:128px;padding:6px;font-size:13px;display:flex}.bg-pick button.on{border-color:var(--accent);color:var(--ink)}.bg-pick .sw{border-radius:5px;height:54px}.pw-once{letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--sunken);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:600;display:flex}.auth-page{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{isolation:isolate;color:#fff;background:#0f1729;flex-direction:column;gap:72px;padding:44px 56px;display:flex;position:relative;overflow:hidden}.auth-pitch{max-width:500px;position:relative}.auth-pitch h2{font-family:var(--font-display), var(--font), sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.16}.auth-pitch p{color:#c3c9d4;max-width:44ch;margin:18px 0 30px;font-size:16px}.auth-feat{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-feat li{color:#e4e7ec;align-items:center;gap:12px;font-size:15px;display:flex}.auth-feat .ic{color:#fff;background:#2b59ff;border-radius:6px;width:22px;height:22px;padding:4px}.auth-24{z-index:-1;aspect-ratio:1.05;background:#2b59ff;border-radius:15% 0 0;justify-content:flex-end;align-items:flex-end;width:min(60%,420px);display:flex;position:absolute;bottom:0;right:-8%;overflow:hidden}.auth-24 span{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:#fff;padding:0 9% 7% 0;font-size:min(14vw,220px);font-weight:700;line-height:.74}@media (max-height:760px){.auth-24{width:min(44%,300px)}.auth-24 span{font-size:min(10vw,150px)}}.auth-main{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.auth-top{justify-content:flex-end;align-items:center;gap:12px;width:100%;max-width:440px;display:flex}.auth-mobile-brand{margin-right:auto;display:none}.auth-card{background:var(--surface);width:100%;max-width:440px;color:var(--ink);box-shadow:var(--elev-1);border-radius:16px;flex-direction:column;gap:14px;padding:32px;display:flex}.auth-card h1{letter-spacing:-.02em;font-size:24px;font-weight:600}.auth-card .lead{color:var(--ink-3);margin:-8px 0 6px}.auth-foot{text-align:center;color:var(--ink-3);font-size:14px}.chk-line{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.chk-line input{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex:none;margin:1px 0 0}.auth-foot a{font-weight:500;text-decoration:none}.auth-top:has(+.auth-card[style]){max-width:560px}.slug-w{display:flex}.slug-w input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.slug-w .suf{border:1px solid var(--line-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--sunken);color:var(--ink-3);white-space:nowrap;border-left:none;align-items:center;padding:0 11px;display:flex}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-main{justify-content:flex-start;padding:20px 16px 32px}.auth-mobile-brand{display:inline-flex}.auth-card{padding:24px 20px}}.shake{animation:.35s shake}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes modalOut{to{opacity:0;transform:scale(.985)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}@container (max-width:900px){.detail{grid-template-columns:1fr}}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.kv{grid-template-columns:minmax(110px,38%) 1fr;gap:9px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.kv dd a{text-decoration:none}.big-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.big-num small{color:var(--ink-3);margin-left:5px;font-size:13px;font-weight:600}.mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-stats div{background:var(--surface-2);border-radius:6px;padding:10px 12px}.mini-stats small{color:var(--ink-3);font-size:12px;display:block}.mini-stats b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.note-add{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.feed{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.feed li{gap:12px;display:flex}.f-ic{background:color-mix(in srgb, var(--c) 12%, var(--surface));width:28px;height:28px;color:var(--c);border-radius:50%;flex:none;place-items:center;display:grid}.f-ic .ic{width:14px;height:14px}.f-t{overflow-wrap:anywhere;font-size:13.5px}.f-m{color:var(--ink-3);margin-top:1px;font-size:12px}.task{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.task:last-child{border-bottom:none}.card>.task{padding:12px 18px}.task .chk{border:2px solid var(--line-2);background:var(--surface);cursor:pointer;color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:border-color .15s,background .15s;display:grid}.task .chk:hover{border-color:var(--ok)}.task .chk .ic{width:13px;height:13px}.task.done .chk{background:var(--ok);border-color:var(--ok)}.task.done .t-title{color:var(--ink-3);text-decoration:line-through}.t-main{cursor:pointer;flex:1;min-width:0}.t-title{overflow-wrap:anywhere;font-weight:600}.t-title .pill{margin:0 4px}.t-sub{color:var(--ink-3);font-size:12.5px}.t-sub a{text-decoration:none}.t-who{color:var(--ink-3);white-space:nowrap;font-size:12.5px}@media (max-width:640px){.t-who{display:none}}.group-t{color:var(--on-bg);align-items:center;gap:8px;margin:18px 0 8px;font-size:13px;font-weight:600;display:flex}.group-t .n{color:var(--on-bg-2);font-weight:600}.chips-in{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.chips-in button{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12.5px}.chips-in button:hover{border-color:var(--accent);color:var(--accent)}.picker{position:relative}.picker-l{z-index:5;background:var(--surface);border:1px solid var(--line);box-shadow:var(--elev-2);border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.picker-l button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.picker-l button:hover{background:var(--surface-2)}.picked{border:1px solid var(--line-2);background:var(--surface-2);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 6px 6px 12px;display:flex}.radios{flex-direction:column;gap:6px;display:flex}.radios label{border:1px solid var(--line-2);cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.radios label.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.radios input{min-height:0;accent-color:var(--brand)}.stepper{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper button{font:inherit;background:color-mix(in srgb, var(--shade) 38%, transparent);color:var(--on-bg);cursor:pointer;white-space:nowrap;border:none;flex:1 0 auto;padding:9px 14px;font-size:12.5px;font-weight:600;transition:background .15s}.stepper button:first-child{border-radius:6px 0 0 6px}.stepper button:last-child{border-radius:0 6px 6px 0}.stepper button:hover{background:color-mix(in srgb, var(--shade) 60%, transparent)}.stepper button.past{background:color-mix(in srgb, var(--c) 45%, var(--shade));color:#fff}.stepper button.on{background:var(--c);color:#fff}.stepper button:disabled{cursor:default}.bg-plain .stepper button{background:var(--sunken);color:var(--ink-2)}.bg-plain .stepper button.past,.bg-plain .stepper button.on{color:#fff}.bg-plain .stepper button.past{background:color-mix(in srgb, var(--c) 55%, var(--surface))}.bg-plain .stepper button.on{background:var(--c)}.board{scroll-snap-type:x proximity;align-items:stretch;gap:12px;height:max(420px,100dvh - 240px);padding-bottom:14px;display:flex;overflow-x:auto}.col{background:color-mix(in srgb, var(--shade) 34%, transparent);scroll-snap-align:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;flex-direction:column;flex:0 0 272px;max-width:86vw;min-height:0;display:flex}.bg-plain .col{background:var(--sunken)}.col.over{outline:2px dashed var(--on-bg);outline-offset:-2px}.col-h{color:var(--on-bg);border-top:3px solid var(--c);border-radius:8px 8px 0 0;padding:12px 12px 8px}.col-h .nm{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.col-h .nm .n{background:color-mix(in srgb, var(--on-bg) 16%, transparent);border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.col-h .sum{color:var(--on-bg-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.col-b{flex-direction:column;flex:1;gap:8px;min-height:60px;padding:4px 8px 8px;display:flex;overflow-y:auto}.col-add{font:inherit;border:1px dashed var(--on-bg-line);color:var(--on-bg-2);cursor:pointer;background:0 0;border-radius:6px;margin:0 8px 8px;padding:7px;font-size:12.5px;font-weight:600}.col-add:hover{color:var(--on-bg);border-color:var(--on-bg)}.col-add.top{flex:none;margin:0 8px 6px}.kcard{background:var(--surface);box-shadow:var(--elev-1);cursor:grab;color:var(--ink);border:1px solid #0000;border-radius:6px;flex-direction:column;gap:6px;padding:11px 12px;text-decoration:none;display:flex}.kcard:hover{box-shadow:var(--elev-2)}.kcard:focus-visible{outline:2px solid var(--on-bg);outline-offset:2px}.kcard.drag{opacity:.45}.kcard.drop-before{border-top-color:var(--accent);box-shadow:0 -3px 0 var(--accent), var(--elev-1)}.kcard .k-t{overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.3}.kcard .k-c{color:var(--ink-2);font-size:12.5px}.kcard .k-reason{background:color-mix(in oklab, var(--ink-2) 10%, transparent);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px;display:inline-flex}.kcard .k-f{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.kcard .k-a{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kcard .av{width:22px;height:22px;margin-left:auto;font-size:9px}.board-empty{color:var(--on-bg-2);text-align:center;padding:14px 6px;font-size:12.5px}.stage-list{flex-direction:column;gap:8px;display:flex}.stage-row{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:auto auto minmax(140px,1fr) 150px auto;align-items:center;gap:8px 10px;padding:10px;display:grid}.stage-row .ord{flex-direction:column;grid-row:span 2;align-self:start;display:flex}.stage-row .ord .btn{width:26px;height:22px;min-height:22px}.stage-row .req{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;font-size:12.5px;display:flex}.stage-row .req button{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.stage-row .req button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stage-row .rules{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;font-size:12px;display:flex}.stage-row .rule-chip{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink-2);border-radius:999px;padding:2px 9px}.hint.hint-ic{align-items:flex-start;gap:6px;display:flex}.hint.hint-ic svg{flex:none;margin-top:2px}.tpl-steps{color:var(--ink-2);flex-direction:column;gap:6px;margin:0 0 4px;padding-left:18px;font-size:13.5px;display:flex}.rules-form{flex-direction:column;gap:14px;display:flex}.rules-form section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.rules-form section:last-child{border-bottom:0;padding-bottom:0}.rules-row{flex-wrap:wrap;align-items:center;gap:8px;padding-left:48px;font-size:13.5px;display:flex}.rules-row select{width:auto;min-width:160px}@media (max-width:640px){.rules-row{padding-left:0}}.sw-pick{grid-template-columns:repeat(3,14px);gap:3px;display:grid}.sw-pick button{cursor:pointer;opacity:.45;border:none;border-radius:50%;width:14px;height:14px;padding:0}.sw-pick button.on{opacity:1;box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink)}@media (max-width:640px){.stage-row{grid-template-columns:auto auto minmax(0,1fr) auto}.stage-row select{grid-area:2/2/auto/4}.stage-row>.btn.danger{grid-area:1/4}.stage-row .ord{grid-row:span 3}}.hbars{flex-direction:column;gap:10px;display:flex}.hb{grid-template-columns:minmax(90px,32%) 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.hb-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-t{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.hb-t i{border-radius:4px;height:100%;display:block}.hb-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hb-v small{color:var(--ink-3);font-weight:500}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--ok)}.delta.dn{color:var(--bad)}.delta.eq{color:var(--ink-3)}.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.rep-grid .wide{grid-column:1/-1}@container (max-width:860px){.rep-grid{grid-template-columns:1fr}}@media (max-width:640px){.head .round{margin-left:auto}}.drop{border:2px dashed var(--line-2);background:var(--surface-2);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:26px;transition:border-color .15s,background .15s;display:flex}.drop .ic{width:24px;height:24px;color:var(--ink-3);margin-bottom:4px}.drop:hover,.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.int-row{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.int-row a{overflow-wrap:anywhere}code{background:var(--sunken);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.code{background:var(--sunken);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;display:flex}.code pre{white-space:pre;flex:1;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.chips-in button.on-bg{border-color:var(--on-bg-line);color:var(--on-bg);background:0 0}.chips-in button.on-bg:hover{background:color-mix(in srgb, var(--on-bg) 12%, transparent);border-color:var(--on-bg);color:var(--on-bg)}.act-row{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.act-f{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}@media (max-width:520px){.act-f{grid-template-columns:1fr}}.rep-grid>*,.settings,.code,.stack>*{min-width:0}.settings{max-width:100%}:root{--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}#view>*,#view>.page>*{animation:rise var(--t-slow) var(--ease-out) backwards}#view>:nth-child(2),#view>.page>:nth-child(2){animation-delay:45ms}#view>:nth-child(3),#view>.page>:nth-child(3){animation-delay:90ms}#view>:nth-child(4),#view>.page>:nth-child(4){animation-delay:.135s}#view>:nth-child(n+5),#view>.page>:nth-child(n+5){animation-delay:.18s}#view>.page{animation:none}.stats>*,.tiles>*,.rows>*,.rep-grid>*{animation:rise var(--t-slow) var(--ease-out) backwards;animation-delay:calc(60ms + var(--n,0) * 40ms)}.stats>:nth-child(2),.tiles>:nth-child(2),.rows>:nth-child(2),.rep-grid>:nth-child(2){--n:1}.stats>:nth-child(3),.tiles>:nth-child(3),.rows>:nth-child(3),.rep-grid>:nth-child(3){--n:2}.stats>:nth-child(4),.tiles>:nth-child(4),.rows>:nth-child(4),.rep-grid>:nth-child(4){--n:3}.stats>:nth-child(n+5),.tiles>:nth-child(n+5),.rep-grid>:nth-child(n+5){--n:4}tbody tr{animation:fadeIn var(--t-base) ease backwards}tbody tr:nth-child(-n+10){animation-delay:calc(var(--r,0) * 22ms)}tbody tr:nth-child(2){--r:1}tbody tr:nth-child(3){--r:2}tbody tr:nth-child(4){--r:3}tbody tr:nth-child(5){--r:4}tbody tr:nth-child(6){--r:5}tbody tr:nth-child(7){--r:6}tbody tr:nth-child(8){--r:7}tbody tr:nth-child(9){--r:8}tbody tr:nth-child(10){--r:9}.feed li{animation:rise var(--t-base) var(--ease-out) backwards}.feed li:nth-child(2){animation-delay:30ms}.feed li:nth-child(3){animation-delay:60ms}.feed li:nth-child(n+4){animation-delay:90ms}@keyframes growY{0%{transform:scaleY(0)}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes draw{0%{stroke-dasharray:0 264}}.b-col i{transform-origin:bottom;animation:growY .52s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i,0) * 16ms)}.hb-t i{transform-origin:0;animation:growX .52s var(--ease-out) backwards;animation-delay:.12s}.hb:nth-child(2) .hb-t i{animation-delay:.17s}.hb:nth-child(3) .hb-t i{animation-delay:.22s}.hb:nth-child(n+4) .hb-t i{animation-delay:.27s}.prog .bar i{transform-origin:0;animation:growX .6s var(--ease-out) .2s backwards}.donut circle.seg{animation:draw .7s var(--ease-out) backwards;animation-delay:calc(.1s + var(--i,0) * 90ms)}.donut .c{animation:fadeIn var(--t-slow) ease .25s backwards}.btn,.round,.rail-i,.chips button,.swatch{transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast)}.btn:active:not(:disabled){transform:scale(.97)}.round:active,.rail-i:active{transform:scale(.93)}.round .ic{transition:transform var(--t-base) var(--ease-out)}.round.add:hover .ic{transform:rotate(90deg)}.head .back .ic{transition:transform var(--t-base) var(--ease-out)}.head .back:hover .ic{transform:translate(-3px)}.rowc .ic{transition:transform var(--t-base) var(--ease-out)}a.rowc:hover .ic{transform:translate(3px)}@keyframes barIn{0%{transform:scaleY(0)}}.rail-i.active:before{animation:barIn var(--t-base) var(--ease-out)}.rail-i .tip{transition:opacity var(--t-fast), transform var(--t-fast);transform:translateY(-50%)translate(-4px)}.rail-i:hover .tip,.rail-i:focus-visible .tip{transform:translateY(-50%)}.tabs a,.tabs button{transition:color var(--t-fast);border-bottom:none;margin-bottom:0;position:relative}.tabs a.on,.tabs button.on{border-bottom:none}.tabs a:after,.tabs button:after{content:"";background:var(--on-bg);height:2px;transition:transform var(--t-base) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tabs a:hover:after,.tabs button:hover:after{transform:scaleX(.35)}.tabs a.on:after,.tabs button.on:after{transform:scaleX(1)}.msg,.picker-l{animation:rise var(--t-base) var(--ease-out)}@keyframes checkIn{0%{opacity:0;transform:scale(.4)}}.task{transition:opacity var(--t-slow) ease, transform var(--t-slow) var(--ease-out)}.task .chk{transition:border-color var(--t-fast), background var(--t-base), transform var(--t-fast)}.task .chk:active{transform:scale(.88)}.task .chk .ic{animation:checkIn var(--t-base) var(--ease-out)}.task .t-title{transition:color var(--t-base)}.task.leaving{opacity:0;transform:translate(14px)}.col{transition:background var(--t-base), outline-color var(--t-fast);outline-offset:-2px;outline:2px dashed #0000}.col.over{outline-color:var(--on-bg);background:color-mix(in srgb, var(--shade) 52%, transparent)}.bg-plain .col.over{background:color-mix(in srgb, var(--accent) 8%, var(--sunken))}.kcard{transition:box-shadow var(--t-base), transform var(--t-base) var(--ease-out), opacity var(--t-fast), margin var(--t-fast)}.kcard:hover{transform:translateY(-1px)}.kcard.drag{opacity:.35;transform:scale(.98)}.kcard.drop-before{margin-top:10px}@keyframes land{0%{box-shadow:0 0 0 2px var(--accent), var(--elev-2);transform:scale(1.04)}to{box-shadow:0 0 0 0 transparent, var(--elev-1);transform:none}}.kcard.landed{animation:land .48s var(--ease-out)}.col-h .n{transition:transform var(--t-base) var(--ease-out)}.col.over .col-h .n{transform:scale(1.15)}@keyframes shimmer{to{background-position:-200% 0}}.sk-wrap{flex-direction:column;gap:14px;padding:18px;display:flex}.sk{background:linear-gradient(90deg, var(--sunken) 25%, var(--surface-2) 50%, var(--sunken) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite shimmer}@keyframes drift{0%{transform:scale(1.08)translate(-1.5%,-1%)}to{transform:scale(1.08)translate(1.5%,1.5%)}}.bg-live .app-bg{animation:28s ease-in-out infinite alternate drift}.stepper button{transition:background var(--t-base), color var(--t-base)}.seg-ctl button{transition:background var(--t-base), color var(--t-fast)}tbody tr.clk:focus-visible{outline:none}tbody tr.clk:focus-visible td{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.task .t-main:focus-visible,.kcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tabs{padding-right:36px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}@media (pointer:coarse),(max-width:760px){.btn{min-height:44px}.btn.sm{min-height:44px;padding-inline:14px}.btn.icon,.btn.icon.sm{width:44px}input,select,textarea{min-height:44px;font-size:16px}.round{width:44px;height:44px}.topbar{min-height:56px}.topbar .lnk{justify-content:center;min-width:44px;min-height:44px}.chips button,.seg-ctl button,.chips-in button{min-height:44px;padding-inline:16px}.tabs a,.tabs button{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}.col-add{min-height:44px}.task{padding-block:12px}.task .chk,.switch,.swatch,.sw-pick button,.stage-row .ord .btn,.stage-row .req button,.head .back,.pag .btn{position:relative}.task .chk:before,.switch:before,.sw-pick button:before,.head .back:before{content:"";position:absolute;inset:-12px}.task .chk{width:26px;height:26px}.swatch{width:40px;height:40px}.sw-pick{grid-template-columns:repeat(5,32px);gap:12px}.sw-pick button{width:32px;height:32px}.sw-pick button:before{inset:-6px}.stage-row .ord{flex-direction:row;gap:4px}.stage-row .ord .btn{width:44px;height:44px;min-height:44px}.stage-row .req button{min-height:44px;padding:2px 14px}.stage-row{grid-template-columns:minmax(0,1fr) auto}.stage-row .ord{grid-area:auto/1}.stage-row>.btn.danger{grid-area:1/2}.stage-row .sw-pick,.stage-row>input,.stage-row>select,.stage-row .req{grid-area:auto/1/auto/-1}.radios label{min-height:48px}.picker-l button{align-items:center;min-height:48px}.int-row .btn.icon.sm{width:44px}}.r24-mark{flex:none;align-items:center;line-height:0;display:inline-flex}.r24-mark img{max-width:none;height:auto;display:block}.r24-mark .lg-night,[data-theme=dark] .r24-mark .lg-day,.r24-mark.on-dark .lg-day{display:none}[data-theme=dark] .r24-mark .lg-night,.r24-mark.on-dark .lg-night{display:block}.lang{background:var(--sunken);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lang button{font:inherit;letter-spacing:.03em;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.lang button.on{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.lang button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lang[aria-busy=true]{opacity:.6}.lang.on-dark{background:#ffffff24;width:max-content;margin:0 0 12px auto;display:flex}.lang.on-dark button{color:#ffffffd9}.lang.on-dark button.on{color:#10233a;background:#fff}@media (pointer:coarse),(max-width:760px){.lang button{min-width:44px;min-height:36px}}:root{--t-rail:.34s;--ease-rail:cubic-bezier(.32, .72, 0, 1)}html[data-rail=open]{--rail-w:240px}.rail{transition:width var(--t-rail) var(--ease-rail);align-items:stretch;padding:16px 0}.rail-row{align-items:center;gap:12px;min-width:0;display:flex}.rail-co{margin-bottom:10px;padding-left:18px}.rail-co .logo{margin-bottom:0}.rail-co .rl{color:var(--rail-ink-hi);letter-spacing:-.01em;font-size:14px;font-weight:600}.rail-me{margin-bottom:14px;padding-left:16px}.rail .rail-me .me-av{flex:none;margin-bottom:0}.rail-me .rl{color:var(--rail-ink);font-size:13px;font-weight:500}.rail-i{width:calc(var(--rail-w) - 26px);transition:width var(--t-rail) var(--ease-rail), background var(--t-fast), color var(--t-fast), transform var(--t-fast);flex:none;justify-content:flex-start;align-items:center;gap:14px;margin-left:13px;padding:0 12px;display:flex}.rail-i .ic{flex:none}button.rail-i{font:inherit;text-align:left}.rail .bottom{align-items:stretch}.rail .rl{white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;flex:1;min-width:0;font-size:14px;font-weight:500;transition:opacity 90ms,transform 90ms;overflow:hidden;transform:translate(-8px)}html[data-rail=open] .rail .rl{opacity:1;pointer-events:auto;transition:opacity .22s ease, transform .3s var(--ease-out);transition-delay:calc(90ms + var(--n,0) * 22ms);transform:none}html[data-rail=open] .rail-co .rl,html[data-rail=open] .rail-me .rl{transition-delay:60ms}html[data-rail=open] .rail-i .tip,.rail-toggle .i-close,html[data-rail=open] .rail-toggle .i-open{display:none}html[data-rail=open] .rail-toggle .i-close{display:block}.rail-toggle .ic{transition:transform var(--t-base) var(--ease-out)}.rail-toggle:hover .i-open{transform:translate(2px)}.rail-toggle:hover .i-close{transform:translate(-2px)}.rail-toggle .rl{color:var(--rail-ink)}@media (min-width:761px) and (max-width:1100px){html[data-rail=open] .main{margin-left:72px}html[data-rail=open] .rail{box-shadow:18px 0 50px -12px #0000008c}}.seg-ctl.on-bg{background:color-mix(in srgb, var(--on-bg) 14%, transparent)}.seg-ctl.on-bg button{color:var(--on-bg-2);align-items:center;gap:6px;display:inline-flex}.seg-ctl.on-bg button:hover{color:var(--on-bg)}.seg-ctl.on-bg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.seg-ctl button .ic{width:15px;height:15px}.filter-btn{box-shadow:var(--elev-1);border:none}.filter-btn.on{color:var(--accent)}.filter-btn .badge{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.fchips{color:var(--on-bg-2);align-items:center;gap:14px;margin:-6px 0 14px;font-size:13px;display:flex}.fchips .lnk{color:var(--on-bg);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.th-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.th-sort .ic{width:13px;height:13px}th.num .th-sort{margin-left:auto}.menu-w{position:relative}.menu{z-index:50;background:var(--surface);min-width:250px;box-shadow:var(--elev-3);animation:menuIn var(--t-base) var(--ease-out);transform-origin:100% 0;border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu>a,.menu>button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.menu>a:hover,.menu>button:hover,.menu>a:focus-visible,.menu>button:focus-visible{background:var(--surface-2);outline:none}.menu .ic{width:17px;height:17px;color:var(--ink-3)}.menu-sep{background:var(--line);height:1px;margin:5px 4px}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.checks label{border:1px solid var(--line-2);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 11px;font-size:13.5px;display:flex}.checks label.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.checks input{min-height:0;accent-color:var(--brand)}.checks input:disabled+*{cursor:default;opacity:.75}.checks label:has(input:disabled){cursor:default;opacity:.75}.sw-row{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.radios.col label{align-items:flex-start}.radios.col label>span{flex-direction:column;gap:2px;display:flex}.radios.col .hint{font-weight:400}.range{align-items:center;gap:6px;display:flex}.range input{flex:1;min-width:0}.range span{color:var(--ink-3)}.chips-in button.on{border-color:var(--c,var(--accent));color:var(--ink);background:color-mix(in srgb, var(--c,var(--accent)) 10%, var(--surface))}.chips-in button .dot{width:8px;height:8px;margin-right:6px}.saved-f{border:1px solid var(--line-2);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.saved-f button{border:none!important;border-radius:0!important}.saved-f .x{color:var(--ink-3)!important;padding:4px 8px!important}.saved-f .x .ic{width:13px;height:13px}.save-f{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:flex}.save-f input{flex:1;min-width:0}.dup-res{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dup-res a{background:var(--surface-2);color:var(--ink);transition:background var(--t-fast);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.dup-res a:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.dup-res b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.dup-res span{color:var(--ink-3);font-size:12.5px}.mode-pick{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mode-opt{text-align:left;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);border-radius:8px;flex-direction:column;gap:8px;padding:16px;font-size:13.5px;line-height:1.5;display:flex}.mode-opt b{color:var(--ink);font-size:16px}.mode-opt.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.mode-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow{background:var(--sunken);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:600}.mode-now{align-items:center;gap:10px;display:flex}.mode-now b{font-size:16px}.wiz-steps{counter-reset:s;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wiz-steps button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.wiz-steps button:disabled{cursor:default}.wiz-steps .n{background:var(--sunken);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.wiz-steps .n .ic{width:13px;height:13px}.wiz-steps li.on button{color:var(--ink);background:var(--surface-2);font-weight:600}.wiz-steps li.on .n{background:var(--brand);color:var(--on-brand)}.wiz-steps li.done .n{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.wiz-steps li.done button{color:var(--ink-2)}.wiz-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wiz .mini-stats span{color:var(--ink-3);font-size:12px;display:block}.exp-row{align-items:center;gap:8px;padding:6px 0;display:flex}.exp-row b{flex:1;font-weight:600}@media (max-width:760px){.head .seg-ctl.on-bg{order:5}.menu{transform-origin:0 0;left:0;right:auto}}.fld>.seg-ctl{align-self:flex-start}.bg-image .app-bg{background:#0b1220 var(--bg-img) center / cover no-repeat}.bg-image .app-bg:after{background:linear-gradient(#050a149e,#050a14bd)}.bg-pick .up{color:var(--ink-2);border:2px dashed var(--line-2);cursor:pointer;text-align:center;width:128px;min-height:86px;transition:border-color var(--t-fast), color var(--t-fast);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;display:flex}.bg-pick .up:hover{border-color:var(--accent);color:var(--accent)}.logo-up{align-items:center;gap:16px;display:flex}.logo-up img,.logo-up .ph{object-fit:contain;background:var(--surface-2);width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:none}.logo-up .ph{color:var(--ink-3);place-items:center;font-size:20px;font-weight:600;display:grid}label.btn{cursor:pointer}.wh{flex-direction:column;gap:4px;display:flex}.wh-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 0;display:flex}.wh-row:last-child{border-bottom:none}.wh-row .sw-row{min-width:150px;font-weight:500}.wh-row.off .sw-row{color:var(--ink-3)}.wh-t{align-items:center;gap:6px;display:inline-flex}.wh-t input{width:112px}.hol{flex-direction:column;display:flex}.hol>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.hol b{font-variant-numeric:tabular-nums;min-width:88px}.hol span{color:var(--ink-2);flex:1}.hol-add{flex-wrap:wrap;gap:8px;display:flex}.hol-add input[type=date]{width:150px}.hol-add input:not([type]){flex:1;min-width:140px}.home-w{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.home-w .ord{gap:2px;display:flex}.lnk-in{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.lead-note{color:var(--on-bg-2);max-width:76ch;margin:-6px 0 18px}.tools{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.tool{background:var(--surface);box-shadow:var(--elev-1);transition:border-color var(--t-fast);border:1.5px solid #0000;border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.tool.on{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.tool .t-ic{background:color-mix(in srgb, var(--brand) 10%, var(--surface));width:42px;height:42px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.tool.soon .t-ic{background:var(--sunken);color:var(--ink-3)}.tool .t-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool .t-tx b{font-size:15px}.tool .t-tx span{color:var(--ink-3);font-size:12.5px;line-height:1.45}.tool.soon .t-tx b{color:var(--ink-2)}.chip-l{color:var(--on-bg-2);border-radius:999px;padding:5px 14px;font-size:13px;text-decoration:none;transition:background .15s,color .15s}.chip-l:hover{color:var(--on-bg)}.chip-l.on{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}tr.off-row td{opacity:.6}.neg{color:var(--bad);font-weight:600}.doc-btns{flex-wrap:wrap;gap:6px;display:inline-flex}table.lines td{vertical-align:middle;padding-top:8px;padding-bottom:8px}table.lines input.q-in{text-align:right;width:80px}table.lines input.p-in{text-align:right;width:120px}table.lines input.d-in{text-align:right;width:64px}table.lines tfoot td{border-top:1px solid var(--line);border-bottom:none;padding-top:12px;font-weight:600}.picker-l button.on{background:var(--surface-2)}.icon-pick{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.icon-pick button{border:1.5px solid var(--line-2);background:var(--surface);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.icon-pick button.on{border-color:var(--c);color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--surface))}.icon-pick .ic{width:18px;height:18px}.chips-in button .ic{vertical-align:-2px;width:14px;height:14px}a.tool{color:var(--ink);text-decoration:none}a.tool:hover{border-color:color-mix(in srgb, var(--c,var(--brand)) 45%, transparent)}.tool.proc .t-ic{background:color-mix(in srgb, var(--c) 12%, var(--surface));color:var(--c)}.tool .stg{gap:3px;margin-top:6px;display:flex}.tool .stg i{border-radius:3px;flex:1;max-width:34px;height:5px}.sw-pick.lg{flex-wrap:wrap;gap:8px;width:auto;display:flex}.sw-pick.lg button{border-radius:50%;width:28px;height:28px}.chips-in button{align-items:center;gap:6px;display:inline-flex}.sw-pick.lg button{opacity:.7}.sw-pick.lg button.on{opacity:1}.kb{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.kb-nav{flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:16px}.kb-nav>button{font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.kb-nav>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-nav>button small{color:var(--ink-3);font-variant-numeric:tabular-nums}.kb-nav>button .ic{width:16px;height:16px;color:var(--ink-3)}.kb-nav>button:hover{background:var(--surface-2);color:var(--ink)}.kb-nav>button.on{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--ink);font-weight:600}.kb-nav>button.on .ic{color:var(--brand)}.kb-nav .kb-manage{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:6px;padding-top:12px;font-size:12.5px}.kb-secs{flex-direction:column;gap:6px;padding:6px 2px 2px;display:flex}.kb-secs>div,.kb-secs form{gap:4px;display:flex}.kb-secs input{flex:1;min-width:0;padding:6px 8px;font-size:13px}.kb-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.kb-item{text-align:left;font:inherit;cursor:pointer;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);border:1.5px solid #0000;flex-direction:column;gap:8px;padding:16px;display:flex}.kb-item:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);box-shadow:var(--elev-2)}.kb-item b{align-items:center;gap:6px;font-size:15px;display:flex}.kb-item .pin{width:14px;height:14px;color:var(--brand);flex:none}.kb-item .ex{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.kb-item .meta{color:var(--ink-3);margin-top:auto;font-size:12px}.kb-read{max-width:860px;padding:20px 28px 32px}.kb-read h1{letter-spacing:-.02em;margin:10px 0 4px;font-size:26px;font-weight:600;line-height:1.25}.kb-meta{margin-bottom:18px;font-size:12.5px}.kb-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-edit{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.kb-title{box-shadow:none;letter-spacing:-.01em;border:none;padding:4px 0;font-size:22px;font-weight:600}.kb-title:focus{box-shadow:inset 0 -2px 0 var(--brand);outline:none}.kb-body{resize:vertical;min-height:380px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;line-height:1.6}.kb-prev{min-height:380px;padding:6px 2px}.kb-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-foot select{width:auto;min-width:200px}.md-tools{flex-wrap:wrap;gap:2px;display:inline-flex}.md-tools button{border:1px solid var(--line-2);background:var(--surface);min-width:32px;height:30px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:6px;font-size:13px;font-weight:600}.md-tools button:hover{border-color:var(--accent);color:var(--accent)}.md{color:var(--ink);max-width:72ch;font-size:15px;line-height:1.7}.md>*+*{margin-top:.75em}.md h2{letter-spacing:-.01em;margin-top:1.4em;font-size:20px;font-weight:600}.md h3{margin-top:1.2em;font-size:17px;font-weight:600}.md h4{margin-top:1em;font-size:15px;font-weight:600}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.25em}.md li.md-task{margin-left:-1.4em;list-style:none}.md li.md-task input{vertical-align:-1px;min-height:0;accent-color:var(--brand);margin-right:6px}.md blockquote{border-left:3px solid var(--brand);color:var(--ink-2);background:color-mix(in srgb, var(--brand) 5%, transparent);border-radius:0 6px 6px 0;padding:4px 0 4px 14px}.md code{background:var(--sunken);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.md pre{background:var(--sunken);border-radius:6px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md hr{border:none;border-top:1px solid var(--line);margin:1.5em 0}.md a{color:var(--accent)}@media (max-width:900px){.kb{grid-template-columns:1fr}.kb-nav{flex-flow:wrap;position:static}.kb-nav .kb-manage,.kb-secs{flex-basis:100%}.kb-read{padding:16px}}.tabbar button{color:var(--rail-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-size:10.5px;display:flex}.tabbar button .ic{width:21px;height:21px}.tabbar button.active{color:var(--rail-act);background:var(--rail-on)}.sheet-ov{z-index:70;background:color-mix(in srgb, var(--shade) 45%, transparent);animation:fadeIn var(--t-base) ease backwards;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;padding:8px 12px calc(16px + env(safe-area-inset-bottom,0px));animation:sheetIn var(--t-slow) var(--ease-out) backwards;border-radius:16px 16px 0 0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sheet .grab{background:var(--line-2);border-radius:2px;grid-column:1/-1;justify-self:center;width:40px;height:4px;margin-bottom:8px}.sheet a{color:var(--ink-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:12.5px;text-decoration:none;display:flex}.sheet a .ic{width:22px;height:22px}.sheet a.active{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--brand)}@keyframes sheetIn{0%{transform:translateY(100%)}}@media (min-width:761px){.sheet-ov{display:none}}.pub-link{gap:4px;display:inline-flex}.day-nav{color:var(--on-bg);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;display:flex}.day-nav b{text-align:center;min-width:150px;font-size:16px}.day-nav input[type=date]{width:150px;box-shadow:var(--elev-1);border:none}.day-nav .note{color:var(--on-bg-2);font-size:13px}.bk-cols{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.bk-list{flex-direction:column;display:flex}.bk{border-top:1px solid var(--line);gap:14px;padding:12px 18px;display:flex}.bk.off{opacity:.55}.bk-t{font-variant-numeric:tabular-nums;flex-direction:column;min-width:48px;display:flex}.bk-t b{font-size:15px}.bk-t span{color:var(--ink-3);font-size:12px}.bk-b{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13.5px;display:flex}.bk-h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-note{color:var(--ink-2);background:var(--surface-2);border-radius:6px;padding:6px 8px;font-size:12.5px}.bk-act{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.slots{flex-wrap:wrap;gap:6px;display:flex}.slots button{font:inherit;font-variant-numeric:tabular-nums;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;min-height:40px;transition:border-color var(--t-fast), background var(--t-fast);border-radius:8px;padding:8px 14px;font-size:13.5px}.slots button:hover{border-color:var(--accent)}.slots button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bp{flex-direction:column;align-items:center;gap:14px;min-height:100vh;padding:20px 16px 28px;display:flex}.bp-top{width:100%;max-width:640px;color:var(--on-bg);justify-content:space-between;align-items:center;display:flex}.bp-co{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.bp-co img{object-fit:contain;background:#fff;border-radius:8px;width:36px;height:36px}.bp-card{gap:18px;width:100%;max-width:640px}.bp-card h1{font-size:24px}.bp-note{white-space:pre-wrap;margin-top:-10px}.bp-step{animation:rise var(--t-slow) var(--ease-out) backwards;flex-direction:column;gap:10px;display:flex}.bp-step h2{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.bp-step h2 span{background:var(--brand);width:24px;height:24px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:12px;display:grid}.bp-svcs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.bp-svcs button{text-align:left;border:1.5px solid var(--line-2);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.bp-svcs button b{font-size:14.5px}.bp-svcs button span{color:var(--ink-2);font-size:13px}.bp-svcs button small{color:var(--ink-3);font-size:12px}.bp-svcs button:hover{border-color:var(--accent)}.bp-svcs button.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.bp-days{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.bp-days button{border:1.5px solid var(--line-2);background:var(--surface);width:58px;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 0;display:flex}.bp-days button b{font-size:17px}.bp-days button small{color:var(--ink-3);text-transform:capitalize;font-size:11px}.bp-days button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bp-days button.on small{color:color-mix(in srgb, var(--on-brand) 80%, transparent)}.bp-go{justify-content:center;width:100%;min-height:46px;font-size:15px}.bp-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 0;display:flex}.bp-done .ok-ic{background:color-mix(in srgb, var(--ok) 14%, var(--surface));width:60px;height:60px;color:var(--ok);animation:rise var(--t-slow) var(--ease-out) backwards;border-radius:50%;place-items:center;display:grid}.bp-done .ok-ic .ic{width:28px;height:28px}.bp-foot{color:var(--on-bg-2);letter-spacing:.04em;font-size:12px;font-weight:600}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bi-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:16px;display:grid}.bi-grid .bi-w.wide{grid-column:span 2}@media (max-width:900px){.bi-grid{grid-template-columns:1fr}.bi-grid .bi-w.wide{grid-column:auto}}.bi-w .card-h h3{font-size:14.5px}.bi-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding:8px 0 4px;font-size:44px;font-weight:600}.bi-num small{color:var(--ink-3);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:500}.legend.col{flex-direction:column;align-items:flex-start;gap:6px}.bi-prev{background:var(--sunken);border-radius:10px;padding:12px}.bi-prev .bi-w{box-shadow:var(--elev-1)}.bi-w .legend{color:var(--ink-2);background:0 0;padding:0}.seg-ctl button{align-items:center;gap:6px;display:inline-flex}.bi-w .chart-row>.legend{flex:1;min-width:0;margin-top:0}.bi-w .chart-row>.legend span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bi-w .chart-row .donut{flex:none}.bi-w{min-width:0;overflow:hidden}.feed-w{flex-direction:column;gap:14px;max-width:760px;display:flex}.feed-new{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.feed-new textarea{box-shadow:none;resize:vertical;border:none;min-height:70px;padding:4px 0;font-size:15px}.feed-new textarea:focus{outline:none}.post{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.post.pinned{box-shadow:inset 3px 0 0 var(--brand), var(--elev-1)}.post-h{align-items:center;gap:10px;display:flex}.post-h>div:nth-child(2){flex-direction:column;display:flex}.post-h span{font-size:12px}.post-b{white-space:pre-wrap;font-size:15px;line-height:1.6}.post-act{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:flex}.post-act button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.post-act button:hover{background:var(--surface-2)}.post-act button .ic{width:16px;height:16px}.post-act .like.on{color:var(--brand);font-weight:600}.post-c{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.post-c form{gap:6px;display:flex}.post-c form input{flex:1;min-width:0}.cal-legend{color:var(--on-bg-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:inline-flex}.cal-legend i{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.cal-legend i.ev{background:var(--s-brand)}.cal-legend i.tk{background:var(--s-warn)}.cal-legend i.bk-i{background:var(--s-ok)}.cal{overflow:hidden}.cal-h,.cal-g{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-h span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line);text-transform:capitalize;padding:10px 8px;font-size:11.5px;font-weight:600}.cal-d{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;min-height:112px;padding:4px;display:flex}.cal-d:nth-child(7n){border-right:none}.cal-d.out{background:var(--surface-2)}.cal-d.out .n{color:var(--ink-3)}.cal-d .n{font:inherit;cursor:pointer;width:26px;height:26px;color:var(--ink-2);background:0 0;border:none;border-radius:50%;align-self:flex-start;font-size:12.5px;font-weight:600}.cal-d .n:hover{background:var(--sunken)}.cal-d.today .n{background:var(--brand);color:var(--on-brand)}.ci{font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);border:none;border-radius:4px;padding:2px 6px;font-size:11.5px;line-height:1.35;text-decoration:none;display:block;overflow:hidden}.ci b{font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.ci.ev{background:color-mix(in srgb, var(--c,var(--brand)) 16%, var(--surface));box-shadow:inset 2px 0 0 var(--c,var(--brand))}.ci.tk{background:color-mix(in srgb, var(--warn) 14%, var(--surface))}.ci.tk.done{opacity:.6;text-decoration:line-through}.ci.bk-i{background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.cal-d .more{color:var(--ink-3);padding-left:6px;font-size:11px}@media (max-width:760px){.cal-d{min-height:64px}.ci{height:6px;padding:0;font-size:0}.ci b{display:none}}.chat{grid-template-columns:300px minmax(0,1fr);gap:14px;height:calc(100vh - 210px);min-height:460px;display:grid}.chat-l{flex-direction:column;padding:6px;display:flex;overflow-y:auto}.chat-lh{align-items:center;padding:8px 8px 10px;display:flex}.chat-r{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.chat-r:hover{background:var(--surface-2)}.chat-r.on{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.chat-r .tx{flex-direction:column;flex:1;min-width:0;display:flex}.chat-r .tx b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-r .tx small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-r .badge,.rail-i .badge,.tabbar .badge{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.av.grp{background:var(--sunken);color:var(--ink-2)}.av.grp .ic{width:15px;height:15px}.chat-new{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.chat-new small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 4px;font-size:11.5px;font-weight:600;display:block}.chat-m{flex-direction:column;min-height:0;display:flex}.chat-mh{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-b{background:var(--surface-2);flex-direction:column;flex:1;gap:3px;padding:14px 16px;display:flex;overflow-y:auto}.chat-empty{margin:auto}.msg-b{flex-direction:column;align-items:flex-start;max-width:76%;display:flex}.msg-b.grp-first{margin-top:8px}.msg-b.mine{align-self:flex-end;align-items:flex-end}.msg-b .who{color:var(--ink-3);margin:0 0 2px 8px;font-size:11.5px}.bubble{background:var(--surface);box-shadow:var(--elev-1);white-space:pre-wrap;word-break:break-word;border-radius:12px;align-items:flex-end;gap:8px;padding:7px 10px 6px 12px;font-size:14px;line-height:1.45;display:flex}.msg-b.mine .bubble{background:color-mix(in srgb, var(--brand) 14%, var(--surface))}.bubble time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.chat-f{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-f textarea{resize:none;flex:1;min-height:40px;max-height:140px}@media (max-width:760px){.chat{grid-template-columns:1fr;height:auto}.chat-l{max-height:260px}.chat-m{height:70vh}}.rail-i .badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:4px}html[data-rail=open] .rail-i .badge{margin-left:auto;position:static}.site{--s-ink:#10161f;--s-ink2:#4a5565;--s-line:#e6e9ef;--s-soft:color-mix(in srgb, var(--sc) 6%, #fff);--s-bg:#fff;font-family:var(--font), system-ui, sans-serif;color:var(--s-ink);background:var(--s-bg);font-size:16px;line-height:1.55}.site.dark{--s-ink:#eef2f7;--s-ink2:#a9b4c4;--s-line:#263042;--s-soft:color-mix(in srgb, var(--sc) 12%, #121826);--s-bg:#0d121c}.site .sb{padding:72px 20px}.site .sw{max-width:1120px;margin:0 auto}.site .center{text-align:center}.site .bg-white{background:var(--s-bg)}.site .bg-soft{background:var(--s-soft)}.site .bg-brand{background:linear-gradient(135deg, var(--sc), color-mix(in srgb, var(--sc) 70%, #000));color:#fff;--s-ink2:#ffffffdb}.site .bg-dark{color:#fff;--s-ink2:#ffffffb8;background:#0f1520}.site h1{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(30px,5vw,52px);font-weight:800;line-height:1.12}.site h2{letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.2}.site h3{margin:10px 0 6px;font-size:18px;font-weight:700}.site p{color:var(--s-ink2);margin:0}.site .lead{max-width:60ch;margin:0 0 26px;font-size:18px}.site .center .lead{margin-left:auto;margin-right:auto}.site .body{white-space:pre-wrap;max-width:72ch;font-size:17px}.site .center .body{margin:0 auto}.site .s-btn{background:var(--sc);color:#fff;cursor:pointer;min-height:50px;box-shadow:0 8px 20px -10px color-mix(in srgb, var(--sc) 80%, #000);border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 28px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.site .s-btn:hover{transform:translateY(-1px)}.site .bg-brand .s-btn,.site .bg-dark .s-btn{color:var(--sc);background:#fff}.site .hero{padding-top:96px;padding-bottom:96px}.site .hero-g{align-items:center;gap:40px;display:grid}.site .hero-g.has-img{grid-template-columns:1.1fr 1fr}.site .hero-g img{object-fit:cover;aspect-ratio:4/3;border-radius:20px;width:100%;box-shadow:0 30px 60px -30px #00000073}.site .center .hero-g{justify-items:center}.site .grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.site .s-card{background:var(--s-bg);border:1px solid var(--s-line);text-align:left;color:var(--s-ink);border-radius:16px;margin:0;padding:24px}.site .bg-brand .s-card,.site .bg-dark .s-card{color:#fff;background:#ffffff14;border-color:#ffffff29}.site .s-card .dot{background:color-mix(in srgb, var(--sc) 14%, transparent);border-radius:12px;width:40px;height:40px;display:block;position:relative}.site .s-card .dot:after{content:"";background:var(--sc);border-radius:50%;position:absolute;inset:13px}.site .steps .num{background:var(--sc);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.site .price{flex-direction:column;gap:6px;display:flex}.site .price .pr{color:var(--sc);font-size:24px;font-weight:800}.site .price ul{color:var(--s-ink2);flex-direction:column;flex:1;gap:6px;margin:8px 0 18px;padding:0;list-style:none;display:flex}.site .price li:before{content:"✓";color:var(--sc);margin-right:8px;font-weight:800}.site .price.feat{border:2px solid var(--sc);box-shadow:0 20px 40px -24px color-mix(in srgb, var(--sc) 70%, transparent)}.site blockquote.s-card p{color:var(--s-ink);font-size:16px}.site blockquote cite{color:var(--s-ink2);margin-top:12px;font-style:normal;font-weight:700;display:block}.site .faq{flex-direction:column;gap:10px;max-width:760px;display:flex}.site .center .faq{text-align:left;margin:0 auto}.site .faq details{background:var(--s-bg);border:1px solid var(--s-line);color:var(--s-ink);border-radius:12px;padding:16px 20px}.site .faq summary{cursor:pointer;font-weight:700}.site .faq details p{margin-top:10px}.site .stats-s{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;display:grid}.site .stats-s b{color:var(--sc);letter-spacing:-.02em;font-size:clamp(30px,4vw,44px);font-weight:800;display:block}.site .bg-brand .stats-s b,.site .bg-dark .stats-s b{color:#fff}.site .stats-s span{color:var(--s-ink2)}.site .gal{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.site figure{margin:0}.site figure img{object-fit:cover;border-radius:14px;width:100%;display:block}.site .gal img{aspect-ratio:1}.site figcaption{color:var(--s-ink2);margin-top:8px;font-size:14px}.site .ph{border:2px dashed var(--s-line);text-align:center;color:var(--s-ink2);border-radius:14px;place-items:center;min-height:120px;padding:40px;display:grid}.site .vid{aspect-ratio:16/9;background:#000;border-radius:16px;position:relative;overflow:hidden}.site .vid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.site .s-form{flex-direction:column;gap:10px;max-width:460px;margin:0 auto;display:flex}.site .s-form input,.site .s-form textarea{border:1px solid var(--s-line);width:100%;min-height:50px;font:inherit;color:#10161f;background:#fff;border-radius:12px;padding:12px 16px}.site .s-form .s-btn{width:100%}.site .s-ok{background:#ffffff24;border-radius:12px;max-width:460px;margin:0 auto;padding:18px;font-weight:600}.site .bg-white .s-ok,.site .bg-soft .s-ok{background:color-mix(in srgb, var(--sc) 10%, transparent);color:var(--s-ink)}.site .s-err{color:#ffd5d5;font-size:14px}.site .bg-white .s-err,.site .bg-soft .s-err{color:#c62828}.site .cta h2{margin-bottom:22px}.site .cont{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;display:grid}.site .cont small{color:var(--s-ink2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:13px;display:block}.site .cont a,.site .cont span{color:inherit;font-size:18px;font-weight:600;text-decoration:none}.site .cont .soc{gap:14px;display:flex}.site .cont a:hover{color:var(--sc)}.site .foot{padding:28px 20px;font-size:14px}.site .foot .sw{color:var(--s-ink2);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.site .foot .by{opacity:.7}@media (max-width:760px){.site .sb{padding:52px 18px}.site .hero{padding-top:64px;padding-bottom:64px}.site .hero-g.has-img{grid-template-columns:1fr}}.sel-b{cursor:pointer;position:relative}.sel-b:after{content:"";pointer-events:none;transition:box-shadow var(--t-fast);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.sel-b:hover:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent)}.sel-b.on:after{box-shadow:inset 0 0 0 3px var(--brand)}.sel-b a,.sel-b button,.sel-b input,.sel-b textarea,.sel-b iframe,.sel-b details{pointer-events:none}.site-c{flex-wrap:wrap}.site-c .t-tx span{font-variant-numeric:tabular-nums}.site-a{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tpl-pick{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.tpl-pick button{text-align:left;border:1.5px solid var(--line-2);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.tpl-pick button.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.tpl-pick small{color:var(--ink-3);font-size:12px;line-height:1.4}.tpl-pick .mini{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:3px;height:92px;margin-bottom:4px;padding:6px;display:flex;overflow:hidden}.tpl-pick .mini i{background:var(--line-2);border-radius:3px;height:12px;display:block}.tpl-pick .mini .m-hero{background:color-mix(in srgb, var(--brand) 55%, var(--surface));height:26px}.tpl-pick .mini .m-form,.tpl-pick .mini .m-cta{background:color-mix(in srgb, var(--brand) 30%, var(--surface))}.tpl-pick .mini .m-empty{border:2px dashed var(--line-2);background:0 0;height:100%}.wrap:has(.se){max-width:none}.se-top{color:var(--on-bg);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.se-name{font-size:18px}.se-top .note{color:var(--on-bg-2);font-size:13px}.se-g{grid-template-columns:240px minmax(0,1fr) 340px;gap:12px;height:calc(100vh - 168px);min-height:520px;display:grid}.se-l,.se-r{padding:8px;overflow-y:auto}.se-r{padding:14px}.se-item{width:100%;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.se-item.blk{padding:0 4px 0 0}.se-item .se-pick{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.se-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.se-item .ic{width:16px;height:16px;color:var(--ink-3);flex:none}.se-item:hover{background:var(--surface-2)}.se-item.on{background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--ink);font-weight:600}.se-item.on .ic{color:var(--brand)}.se-ord{opacity:0;transition:opacity var(--t-fast);display:inline-flex}.se-item:hover .se-ord,.se-item.on .se-ord{opacity:1}.se-ord button{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:4px;padding:4px;display:grid}.se-ord button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.se-ord button:disabled{opacity:.3;cursor:default}.se-ord .ic{width:14px;height:14px}.se-sep{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:12px 10px 4px;font-size:11.5px;font-weight:600}.se-r .se-sep{border-top:1px solid var(--line);margin-top:4px;padding:8px 0 0}.se-addbtn{justify-content:center;width:calc(100% - 12px);margin:8px 6px}.se-add{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;padding:6px;display:grid}.se-add button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink-2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:12px;display:flex}.se-add button:hover{border-color:var(--accent);color:var(--accent)}.se-add .cancel{flex-direction:row;grid-column:1/-1;justify-content:center}.se-prev{background:color-mix(in srgb, var(--shade) 30%, transparent);border-radius:8px;padding:12px;overflow:auto}.se-frame{min-height:100%;box-shadow:var(--elev-3);background:#fff;border-radius:6px;margin:0 auto;overflow:hidden;container-type:inline-size}.se-prev.mob .se-frame{max-width:390px}.se-empty{color:#6b7684;align-content:center;place-items:center;gap:8px;min-height:400px;display:grid}.se-ph{align-items:center;gap:8px;display:flex}.se-ph .ic{color:var(--brand);width:18px;height:18px}.se-list{flex-direction:column;gap:8px;display:flex}.se-li{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.se-lih{align-items:center;gap:2px;display:flex}.se-lih b{color:var(--ink-3);font-size:12px}.img-in{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.img-in img,.img-in .ph{object-fit:cover;background:var(--sunken);width:72px;height:54px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.se-r .mini-stats span{color:var(--ink-3);font-size:12px;display:block}@container (max-width:500px){.site .sb{padding:44px 16px}.site .hero-g.has-img{grid-template-columns:1fr}.site h1{font-size:30px}.site h2{font-size:24px}}@media (max-width:1100px){.se-g{grid-template-columns:200px minmax(0,1fr) 300px}}@media (max-width:900px){.se-g{grid-template-columns:1fr;height:auto}.se-prev{max-height:70vh}}.doc-paper{color:#10161f;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:6px;max-height:60vh;padding:24px 28px;overflow-y:auto}.bp .doc-paper{max-height:none;box-shadow:var(--elev-3)}.doc-paper .md{color:#10161f;font-size:14.5px}.doc-paper .md h2{text-align:center;margin-top:0;font-size:20px}.doc-meta{align-items:center;gap:10px;display:flex}.sig-box{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.sig-box img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;width:180px;height:70px}.hash{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:11px}.pad{border:1.5px dashed var(--line-2);background:#fff;border-radius:10px;overflow:hidden}.pad canvas{touch-action:none;cursor:crosshair;width:100%;height:170px;display:block}.pad-f{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:12.5px;display:flex}.sign-h{font-size:18px;font-weight:600}.agree{align-items:flex-start}.agree input{min-height:0;accent-color:var(--brand);margin-top:3px}.sign-done{flex-flow:wrap;justify-content:space-between;align-items:center}.tpl-ed{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tpl-main{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.tpl-h{align-items:center;gap:8px;display:flex}.tpl-h input{flex:1}.tpl-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tpl-2 .kb-body{min-height:460px}.tpl-2 .doc-paper{max-height:520px}@media (max-width:900px){.tpl-ed,.tpl-2{grid-template-columns:1fr}}@media print{.no-print,.app-bg{display:none!important}body,.app-root{background:#fff!important}.bp{padding:0}.doc-paper.print{box-shadow:none;max-width:none;padding:0}}.set-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.set-nav{background:var(--surface);box-shadow:var(--elev-1);color:var(--ink);border-radius:6px;flex-direction:column;gap:4px;padding:10px 8px 12px;display:flex;position:sticky;top:18px}.set-grp{flex-direction:column;gap:2px;display:flex}.set-grp+.set-grp{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.set-gl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,var(--ink-2));padding:4px 10px;font-size:11px;font-weight:600}.set-nav a{color:var(--ink-2);transition:background var(--t-fast) ease, color var(--t-fast) ease;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.set-nav a .ic{opacity:.8;flex:none;width:18px;height:18px}.set-nav a:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink)}.set-nav a.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.set-nav a.on .ic{opacity:1}.set-nav a.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.set-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.set-main{min-width:0}@media (max-width:900px){.set-layout{grid-template-columns:1fr;gap:14px}.set-nav{scrollbar-width:none;flex-direction:row;gap:2px;padding:6px;position:static;overflow-x:auto}.set-nav::-webkit-scrollbar{display:none}.set-grp{flex-direction:row;gap:2px}.set-grp+.set-grp{border-top:none;border-left:1px solid var(--line);margin-top:0;margin-left:4px;padding-top:0;padding-left:6px}.set-gl{display:none}.set-nav a{white-space:nowrap;padding:7px 10px}.set-nav a.on:before{display:none}}.rail-nav{flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:flex}html[data-rail=open] .rail-nav{scrollbar-width:none;margin-bottom:6px;padding-bottom:18px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}html[data-rail=open] .rail-nav::-webkit-scrollbar{display:none}.rail-grp{flex-direction:column;display:flex}.rail-gb .chev{opacity:0;transition:transform var(--t-base) var(--ease-out), opacity var(--t-fast);margin-left:auto;width:16px!important;height:16px!important}html[data-rail=open] .rail-gb .chev{opacity:.7}.rail-grp.open .rail-gb .chev{transform:rotate(180deg)}.rail-gb:has(.chev) .rl{flex:1}.rail-sub{transition:grid-template-rows var(--t-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.rail-sub>div{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}html[data-rail=open] .rail-grp.open .rail-sub{grid-template-rows:1fr}html:not([data-rail=open]) .rail-sub{display:none}.rail-s{width:calc(var(--rail-w) - 26px);color:var(--rail-ink);white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);border-radius:10px;align-items:center;gap:12px;margin-left:13px;padding:8px 12px 8px 24px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.rail-s:first-child{margin-top:4px}.rail-s:last-child{margin-bottom:6px}.rail-s .ic{opacity:.85;flex:none;width:17px;height:17px}.rail-s span{text-overflow:ellipsis;overflow:hidden}.rail-s:before{content:"";background:var(--rail-sep);width:1px;height:100%;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.rail-s:hover{color:var(--rail-ink-hi);background:var(--rail-hover)}.rail-s.on{color:var(--rail-act);background:var(--rail-on)}.rail-s.on:after{content:"";background:var(--rail-bar);width:3px;animation:barIn var(--t-base) var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-13px}.rail-s:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html[data-rail=open] .rail-grp.open .rail-s{animation:subIn .26s var(--ease-out) both;animation-delay:calc((var(--n,0) - 1) * 18ms)}@keyframes subIn{0%{opacity:0;transform:translate(-6px)}}.rail-fly{left:calc(var(--rail-w) + 8px);z-index:60;background:var(--surface);min-width:220px;color:var(--ink);box-shadow:var(--elev-3);transform-origin:0 0;animation:flyIn .18s var(--ease-out);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}@keyframes flyIn{0%{opacity:0;transform:translate(-6px)scale(.98)}}.rail-fly-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 4px;font-size:11px;font-weight:600}.rail-fly a{color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.rail-fly a .ic{opacity:.8;width:18px;height:18px}.rail-fly a:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink)}.rail-fly a.on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.rail-fly a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grp-tabs{margin:-6px 0 18px}.sheet-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;padding:10px 14px 2px;font-size:11px;font-weight:600}@media (prefers-reduced-motion:reduce){.rail-sub,.rail-gb .chev{transition:none}.rail-s,.rail-fly{animation:none!important}}.fd-ov{z-index:80;background:color-mix(in srgb, var(--shade) 38%, transparent);animation:fadeIn var(--t-base) ease both;position:fixed;inset:0}.fd-ov.out{animation:.18s both fadeOut}.fd{z-index:81;background:var(--surface);width:min(780px,100vw);color:var(--ink);animation:fdIn var(--t-slow) var(--ease-out) both;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -20px #00000073}.fd.out{animation:.18s ease-in both fdOut}@keyframes fdIn{0%{transform:translate(100%)}}@keyframes fdOut{to{transform:translate(100%)}}.fd-l{background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-right:1px solid var(--line);flex-direction:column;flex:0 0 240px;gap:10px;min-height:0;padding:18px 12px 16px;display:flex}.fd-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 8px;font-size:11px;font-weight:600}.fd-saved{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.fd-sep{background:var(--line);height:1px;margin:6px 8px}.fd-row{transition:background var(--t-fast);border-radius:6px;align-items:center;display:flex}.fd-row:hover{background:var(--surface)}.fd-row.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.fd-name{min-width:0;min-height:34px;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0 10px;font-size:13.5px;font-weight:600}.fd-row.on .fd-name{color:var(--accent)}.fd-ib{width:28px;height:28px;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.fd-ib .ic{width:14px;height:14px}.fd-row:hover .fd-ib,.fd-ib:focus-visible,.fd-ib.pinned{opacity:1}.fd-ib.pinned{color:var(--accent)}.fd-ib:hover{color:var(--ink)}.fd-new{gap:6px;display:flex}.fd-new input{flex:1;min-width:0}.fd-r{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 22px 0;display:flex}.fd-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.fd-top h2{margin:0;font-size:20px;font-weight:600}.fd-fields{flex-direction:column;flex:1;gap:14px;min-height:0;padding:2px 2px 8px;display:flex;overflow-y:auto}.fd-f{flex-direction:column;gap:6px;display:flex}.fd-f>select,.fd-f>input{width:100%}.fd-lb{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.fd-hide{width:20px;height:20px;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity var(--t-fast);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.fd-hide .ic{width:12px;height:12px}.fd-f:hover .fd-hide,.fd-hide:focus-visible{opacity:1}.fd-seg{flex-wrap:wrap;align-self:flex-start}.fd-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:10px 0;display:flex}.fd-links .lnk{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.fd-links .lnk:hover{text-underline-offset:3px;text-decoration:underline}.fd-links .lnk .ic{width:14px;height:14px}.fd-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:4px 0 12px;display:grid}.fd-pick label{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:13.5px;display:flex}.fd-pick input{min-height:0;accent-color:var(--accent)}.fd-foot{padding:14px 0 calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);gap:8px;display:flex}.qf{flex-wrap:wrap;gap:6px;display:flex}.qf-b.on{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);color:var(--accent)}@media (max-width:720px){.fd{flex-direction:column}.fd-l{border-right:0;border-bottom:1px solid var(--line);flex:none;padding:12px}.fd-saved{scrollbar-width:none;flex-flow:row;flex:none;gap:6px;margin:0 -12px;padding:0 12px;overflow:auto hidden}.fd-saved::-webkit-scrollbar{display:none}.fd-row{border:1px solid var(--line-2);background:var(--surface);flex:none}.fd-name{white-space:nowrap;overflow-wrap:normal;min-height:32px}.fd-ib{opacity:1}.fd-sep{display:none}.fd-r{padding:12px 14px 0}.fd-pick{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fd,.fd-ov{animation:none!important}}.u-av{object-fit:cover;background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.rail .u-av.me-av{object-fit:cover;padding:0}.av-pick{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.av-pick .u-av.lg{box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--line-2)}.cam-box{aspect-ratio:4/3;background:#000;border-radius:8px;position:relative;overflow:hidden}.cam-box video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.cam-frame{aspect-ratio:1;outline-offset:-2px;border-radius:50%;outline:2px dashed #ffffffb3;height:86%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000073}.pm,.wd{position:relative}.pm-b{cursor:pointer;font:inherit;color:var(--ink);transition:background var(--t-fast);background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.pm-b:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.pm-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pm-n{text-align:left;flex-direction:column;min-width:0;line-height:1.2;display:flex}.pm-n b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.pm-n small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11.5px;overflow:hidden}.pm-c{color:var(--ink-3);width:14px!important;height:14px!important}.pm-pop,.wd-pop{z-index:70;background:var(--surface);color:var(--ink);box-shadow:var(--elev-3);transform-origin:100% 0;min-width:260px;animation:popIn .16s var(--ease-out);border-radius:10px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.pm-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.pm-top b{font-size:14.5px;display:block}.pm-top .muted{font-size:12.5px}.pm-pop a,.pm-pop button{color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.pm-pop a .ic,.pm-pop button .ic{width:17px;height:17px}.pm-pop a:hover,.pm-pop button:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink)}.wd-b{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.wd-b .ic{width:16px;height:16px}.wd-b.none{background:var(--accent);border-color:var(--accent);color:#fff}.wd-b.none:hover{filter:brightness(1.06)}.wd-b.none .wd-dot{display:none}.wd-dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.wd-b.running .wd-dot{background:#16a34a;animation:2s ease-out infinite wdPulse;box-shadow:0 0 #16a34a80}.wd-b.paused .wd-dot{background:#d97706}.wd-b.running{border-color:color-mix(in srgb, #16a34a 45%, var(--line-2))}.wd-b.paused{border-color:color-mix(in srgb, #d97706 45%, var(--line-2))}@keyframes wdPulse{70%{box-shadow:0 0 0 6px #16a34a00}to{box-shadow:0 0 #16a34a00}}.wd-warn{background:var(--bad,#dc2626);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:600;display:inline-grid}.wd-pop{gap:10px;min-width:280px;padding:14px}@media (max-width:640px){.wd-pop{min-width:0;position:fixed;top:72px;left:12px;right:12px}}.wd-h{align-items:baseline;gap:8px;display:flex}.wd-h b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.kv.sm{row-gap:6px;font-size:13px}.wd-acts{flex-wrap:wrap;gap:6px;display:flex}.wd-prev{max-width:300px}@media (max-width:760px){.pm-n,.pm-c,.wd-b .wd-l{display:none}.wd-b.running .wd-l{display:inline}.wd-b{padding:0 10px}}@media (prefers-reduced-motion:reduce){.wd-b.running .wd-dot,.pm-pop,.wd-pop{animation:none}}tr.clickable{cursor:pointer}tr.sub-row>td{background:color-mix(in srgb, var(--ink) 2.5%, var(--surface))}.wt-days{flex-direction:column;gap:4px;display:flex}.wt-day{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0;font-size:13px;display:flex}.wt-day b{width:44px}.wt-day .num{min-width:44px;font-weight:600}.wt-rep{white-space:pre-wrap;flex-basis:100%;padding-left:58px;font-size:12.5px}.ms{position:relative}.ms-b{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:8px;padding:5px 10px 5px 12px;font-size:14px;display:flex}.ms-b:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line-2))}.ms-b.open,.ms-b:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.ms-ph{color:var(--ink-3);flex:1}.ms-tags{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.ms-tag{background:color-mix(in srgb, var(--c) 12%, var(--surface));color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.ms-tag .dot,.ms-o .dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.ms-more{color:var(--ink-3);align-self:center;font-size:12.5px}.ms-c{color:var(--ink-3);transition:transform var(--t-base) var(--ease-out);flex:none;width:16px!important;height:16px!important}.ms-b.open .ms-c{transform:rotate(180deg)}.ms-pop{z-index:5;background:var(--surface);box-shadow:var(--elev-3);max-height:320px;animation:popIn .14s var(--ease-out);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ms-o{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.ms-o:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ms-o.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ms-o input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.ms-n{flex:1;min-width:0}.ms-f{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;margin-top:4px;padding:8px 6px 2px;font-size:13px;display:flex;position:sticky;bottom:-6px}.wd-bar{box-shadow:var(--elev-2);color:#fff;z-index:30;animation:popIn .22s var(--ease-out);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 16px;display:flex;position:sticky;top:10px}.wd-bar>.ic{flex:none;width:22px;height:22px}.wd-bar.start{background:var(--accent)}.wd-bar.paused{background:#b45309}.wd-bar.note{background:var(--surface);color:var(--ink-2);box-shadow:var(--elev-1);padding:8px 14px;font-size:13px;position:static}.wd-bar.note>.ic{width:16px;height:16px;color:var(--ink-3)}.wd-bt{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.wd-bt b{font-size:15px}.wd-bt small{opacity:.85;font-size:12.5px}.wd-bar .btn{color:var(--ink);background:#fff;border-color:#0000;font-weight:600}.wd-bar.start .btn{color:var(--accent)}.wd-bar.paused .btn{color:#b45309}.wd-err{background:#0003;border-radius:4px;padding:3px 8px;font-size:12.5px}@media (max-width:640px){.wd-bar{top:6px}.wd-bar .btn{flex:100%}}.wt-start{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wt-geo{align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.wt-geo .ic{width:13px;height:13px}.wd-lock{z-index:200;background:color-mix(in srgb, var(--shade,#0b1220) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);animation:fadeIn var(--t-slow) ease both;place-items:center;padding:16px;display:grid;position:fixed;inset:0}html.wd-locked body{overflow:hidden}.wd-card{background:var(--surface);width:min(440px,100%);color:var(--ink);box-shadow:var(--elev-3);text-align:center;animation:popIn .3s var(--ease-out) both;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:30px 28px 22px;display:flex}.wd-card h2{letter-spacing:-.01em;margin:2px 0 0;font-size:22px;font-weight:600}.wd-card p{margin:0;font-size:14px}.wd-ic{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.wd-ic .ic{width:30px;height:30px}.wd-lock.paused .wd-ic{background:color-mix(in srgb, #d97706 14%, var(--surface));color:#b45309}.wd-big{font-variant-numeric:tabular-nums;color:#b45309;font-size:44px;font-weight:600;line-height:1.1}.wd-go{width:100%;min-height:48px;margin-top:12px;font-size:15px}.wd-lock.paused .wd-go{background:#b45309;border-color:#b45309}.wd-out{color:var(--ink-3);margin-top:8px;font-size:13px}@media (prefers-reduced-motion:reduce){.wd-lock,.wd-card{animation:none}}.legal{background:var(--bg,#f5f7fa);min-height:100vh;color:var(--ink);padding:24px 16px 60px}.legal header{max-width:760px;margin:0 auto 18px}.legal-brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.legal article{background:var(--surface);max-width:760px;box-shadow:var(--elev-1);border-radius:10px;margin:0 auto;padding:28px 32px;font-size:15px;line-height:1.65}.legal h1{margin:0 0 4px;font-size:28px}.legal h2{margin:26px 0 8px;font-size:18px}.legal-up{color:var(--ink-3);margin:0 0 18px;font-size:13px}.legal-ok{background:color-mix(in srgb, #16a34a 10%, var(--surface));border-radius:8px;padding:10px 14px}@media (max-width:640px){.legal article{padding:20px 18px}}.meta-pg{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.meta-top{align-items:center;gap:12px;display:flex}.wd-lock.done .wd-ic{background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink-2)}.wd-big.done{color:var(--ink)}.tg-av{color:#fff;background:linear-gradient(135deg,#2aabee,#229ed9);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.tg-av.ch-fb{background:#1877f2}.tg-av.ch-ig{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.tg-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.tg-meta small{color:var(--ink-3);font-size:11px}.chat-m.tg{flex:1;min-width:0}.chat-m.tg.compact{border-radius:6px;height:380px;overflow:hidden}.tg-day{color:var(--ink-3);background:var(--surface);box-shadow:var(--elev-1);border-radius:999px;align-self:center;margin:10px 0 4px;padding:2px 10px;font-size:11.5px}.tg-img{border-radius:8px;max-width:240px;max-height:260px;margin-bottom:4px;display:block}.tg-audio{max-width:240px;margin-bottom:4px;display:block}.tg-file{align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.tg-file .ic{width:15px;height:15px}.chat-l .search-w{flex:none}.rd-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.rd-grid{grid-template-columns:1fr}}.rd-stage-card{flex-direction:column;display:flex;overflow:hidden}.rd-stage{aspect-ratio:16/9;background:#0b0f14;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.rd-stage:fullscreen{aspect-ratio:auto}.rd-stage video{object-fit:contain;width:100%;height:100%;transition:opacity var(--t-base);position:absolute;inset:0}.rd-stage video.off{opacity:0}.rd-stage.pointing,.rd-stage.pointing video{cursor:crosshair}.rd-ov{z-index:1;text-align:center;color:#ffffffeb;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:20px;font-size:13.5px;display:flex;position:relative}.rd-ov b{color:#fff;font-size:15.5px;font-weight:600}.rd-ov span:not(.rd-ov-ic):not(.spin){color:#ffffffb3}.rd-ov .btn{margin-top:6px}.rd-ov .spin{border-color:#fff #ffffff40 #ffffff40}.rd-ov-ic{background:#ffffff14;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff2e}.rd-ov-ic .ic{width:22px;height:22px}.rd-badge{z-index:1;color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px}.rd-badge .ic{width:14px;height:14px;color:var(--ok)}.rd-ripple{z-index:2;pointer-events:none;width:46px;height:46px;animation:rdPing .9s var(--ease-out) forwards;border:3px solid #e5484d;border-radius:50%;margin:-23px 0 0 -23px;position:absolute;box-shadow:0 0 0 2px #fff}@keyframes rdPing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.rd-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.rd-surf{white-space:nowrap;font-size:12.5px}.rd-tip{color:var(--ink-3);padding:0 14px 12px;font-size:12.5px}.rd-timer{font-variant-numeric:tabular-nums;color:var(--on-bg);font-weight:600}.rd-live-h .rd-timer,td .rd-timer{color:var(--ink);font-weight:600}.rd-chat-card{flex-direction:column;display:flex;overflow:hidden}.rd-chat{flex-direction:column;height:340px;min-height:0;display:flex}.rd-chat .chat-b{flex:1}.rd-chat.compact{height:170px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;overflow:hidden}.rd-chat.compact .chat-b{padding:8px 10px}.rd-chat.compact .chat-f{padding:6px 8px}.rd-inv{flex-direction:column;gap:10px;display:flex}.rd-inv h3{font-size:14.5px}.rd-inv>.btn{align-self:flex-start}.rd-link{gap:8px;display:flex}.rd-link input{min-width:0;color:var(--ink-2);flex:1;font-size:12.5px}.rd-code{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.rd-code b{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:24px;font-weight:600}.rd-shots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.rd-shot{aspect-ratio:16/10;background:#0b0f14;border-radius:6px;position:relative;overflow:hidden}.rd-shot img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-base) var(--ease-out);display:block}.rd-shot a:hover img{transform:scale(1.03)}.rd-shot .btn{background:var(--surface);opacity:0;transition:opacity var(--t-fast);position:absolute;top:4px;right:4px}.rd-shot:hover .btn,.rd-shot .btn:focus-visible{opacity:1}@media (pointer:coarse){.rd-shot .btn{opacity:1}}.rd-sum{flex-direction:column;gap:12px;display:flex}.rd-sum .mini-stats b{font-size:15px}.rd-ask{box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 55%, transparent), var(--elev-1)}.rd-ask h3{align-items:center;gap:8px;display:flex}.rd-ask-r{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rd-ask-r+.rd-ask-r{border-top:1px solid var(--line)}.rd-live-dot{background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 60%, transparent);border-radius:50%;animation:1.6s ease-out infinite rdPulse}@keyframes rdPulse{to{box-shadow:0 0 0 9px #0000}}.rd-steps{text-align:left;color:var(--ink-2);flex-direction:column;gap:6px;max-width:520px;margin:4px 0;padding-left:20px;display:flex}.rd-sm{font-size:12px}.ic-in{vertical-align:-2px;width:13px;height:13px;display:inline-block}.rd-guest .bp-card{max-width:640px}.rd-consent h1{font-size:21px;line-height:1.3}.rd-op{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rd-topic{font-size:14px}.rd-rules{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rd-rules li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.rd-rules li .ic{color:var(--accent);margin-top:2px}.rd-rules li.warn{background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--ink);border-radius:8px;padding:10px 12px;font-weight:600}.rd-rules li.warn .ic{color:var(--warn)}.rd-live{gap:12px}.rd-live-h{align-items:center;gap:10px;font-size:14.5px;display:flex}.rd-dot{background:var(--warn);border-radius:50%;flex:none;width:10px;height:10px}.rd-dot.ok{background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);animation:1.8s ease-out infinite rdPulseOk}.rd-dot.bad{background:var(--bad)}@keyframes rdPulseOk{to{box-shadow:0 0 0 8px #0000}}.rd-prev{aspect-ratio:16/9;background:#0b0f14;border-radius:8px;max-height:240px;position:relative;overflow:hidden}.rd-prev video{object-fit:contain;width:100%;height:100%;display:block}.rd-mark{width:26px;height:26px;animation:rdMark 1.2s var(--ease-out) 3;pointer-events:none;border:3px solid #e5484d;border-radius:50%;margin:-13px 0 0 -13px;position:absolute;box-shadow:0 0 0 2px #fff}@keyframes rdMark{0%{opacity:0;transform:scale(2.2)}40%{opacity:1;transform:scale(1)}to{transform:scale(1)}}.rd-ctl{flex-wrap:wrap;gap:8px;display:flex}.rd-ctl.sm .btn{flex:1}.rd-hint{background:color-mix(in srgb, #e5484d 8%, var(--surface));animation:rise var(--t-slow) var(--ease-out);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:inset 0 0 0 1.5px #e5484d66}.rd-hint b{align-items:center;gap:6px;font-size:13.5px;display:flex}.rd-hint img{border-radius:6px;width:100%;display:block}.rd-done{text-align:center;align-items:center}.rd-done h1{font-size:22px}.rd-done-ic{background:color-mix(in srgb, var(--brand) 12%, var(--surface));width:56px;height:56px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.rd-done-ic .ic{width:24px;height:24px}.rd-code-card{text-align:center;align-items:center;max-width:420px!important}.rd-code-in{text-align:center;letter-spacing:.14em;font-variant-numeric:tabular-nums;width:100%;min-height:60px;font-weight:600;font-size:30px!important}.rd-pip-body{background:var(--bg);color:var(--ink);font-family:var(--font), system-ui, sans-serif;margin:0;font-size:13px}.rd-pip{flex-direction:column;gap:10px;min-height:100vh;padding:12px;display:flex}.rd-pip .rd-live-h{font-size:13px}.rd-pip .rd-hint img{object-fit:contain;background:#0b0f14;max-height:160px}@media (prefers-reduced-motion:reduce){.rd-live-dot,.rd-dot.ok,.rd-mark,.rd-ripple{animation:none!important}}.grp-dot{vertical-align:0;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.grp-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.grp-card{color:inherit;border-top:4px solid var(--c);transition:transform .16s var(--ease), box-shadow .16s;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.grp-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.grp-top{justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.grp-course{color:var(--ink-2);font-size:13.5px;font-weight:600}.grp-meta{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.grp-meta span{align-items:center;gap:5px;display:inline-flex}.grp-meta svg{width:14px;height:14px;color:var(--ink-3)}.grp-fill{background:var(--line);border-radius:999px;height:6px;margin-top:2px;overflow:hidden}.grp-fill i{background:var(--c);border-radius:inherit;height:100%;display:block}.grp-foot{justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.grp-pick{max-height:300px;overflow:auto}.grp-pick label{align-items:center}.grp-pick input{flex:none;width:auto;margin:0}.kv-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 22px;display:grid}.kv-row>div{flex-direction:column;gap:2px;display:flex}.kv-row dt{color:var(--ink-3);font-size:12px}.kv-row dd{margin:0;font-weight:600}.att-wrap{overflow-x:auto}table.att th,table.att td{text-align:center;min-width:38px;padding:6px 4px}table.att th:first-child,table.att td:first-child{text-align:left;background:var(--surface);z-index:1;min-width:170px;padding-left:18px;position:sticky;left:0}table.att th.today,table.att td.today{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.att-c{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;font:inherit;cursor:pointer;color:var(--ink-3);border-radius:8px;font-size:13px;font-weight:600}.att-c:disabled{cursor:default;opacity:.45}.att-c.att-p{background:color-mix(in srgb, var(--ok) 16%, var(--surface));border-color:var(--ok);color:var(--ok)}.att-c.att-a{background:color-mix(in srgb, var(--bad) 14%, var(--surface));border-color:var(--bad);color:var(--bad)}.att-c.att-l{background:color-mix(in srgb, var(--warn) 16%, var(--surface));border-color:var(--warn);color:var(--warn)}.att-c.att-e{background:var(--surface-2);color:var(--ink-2)}.att-all{font:inherit;border:1px solid var(--ok);color:var(--ok);cursor:pointer;background:0 0;border-radius:6px;margin:3px auto 0;padding:1px 6px;font-size:11px;font-weight:600;display:block}@media (pointer:coarse){.att-c{width:40px;height:40px}}.phone-check{border-radius:6px;flex-direction:column;gap:6px;padding:9px 12px;font-size:13px;display:flex}.phone-check.ok{background:color-mix(in srgb, var(--ok) 10%, var(--surface));color:var(--ok)}.phone-check.found{background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--ink)}.phone-check svg{vertical-align:-2px;width:15px;height:15px}.phone-check .pc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.remind-bar{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.remind-bar span{flex:1;min-width:200px}.remind-bar.due{background:color-mix(in srgb, var(--bad) 14%, var(--surface));color:var(--bad);animation:1.4s ease-in-out infinite dueBar}@keyframes dueBar{50%{background:color-mix(in srgb, var(--bad) 26%, var(--surface))}}.kcard.due{border-color:var(--bad);animation:1.4s ease-in-out infinite dueCard}@keyframes dueCard{50%{background:color-mix(in srgb, var(--bad) 22%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 55%, transparent)}}.kcard .k-due{color:var(--bad);font-weight:600}@media (prefers-reduced-motion:reduce){.kcard.due,.remind-bar.due{box-shadow:0 0 0 3px var(--bad);animation:none}}.kcard .k-due-row{align-items:center;gap:4px;font-size:12px;display:flex}.kcard .k-due-row svg{width:13px;height:13px}.due-box{z-index:55;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed}.due-card{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--bad);box-shadow:var(--elev-3,var(--elev-2));animation:dueIn .3s var(--ease) backwards, dueRing 1.6s ease-in-out .3s infinite;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.due-card:before{content:"";background:var(--bad);height:4px;position:absolute;inset:0 0 auto}.due-top{align-items:center;gap:8px;display:flex}.due-top>svg{color:var(--bad);flex:none}.due-type{text-transform:uppercase;letter-spacing:.04em;color:var(--bad);flex:1;font-size:11.5px;font-weight:600}.due-type small{text-transform:none;letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:600;display:block}.due-name{font-size:16px;font-weight:600;line-height:1.2}.due-tel{font-variant-numeric:tabular-nums;align-self:flex-start;font-weight:600}.due-time{background:color-mix(in srgb, var(--bad) 12%, var(--surface));border-radius:6px;justify-content:space-between;align-items:baseline;padding:5px 10px;font-size:13px;display:flex}.due-time b{font-variant-numeric:tabular-nums;color:var(--bad)}.due-card.late .due-time{background:var(--bad);color:#fff}.due-card.late .due-time b{color:#fff}.due-more{pointer-events:auto;align-self:flex-end}@keyframes dueIn{0%{opacity:0;transform:translateY(12px)}}@keyframes dueRing{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 35%, transparent), var(--elev-2)}}@media (max-width:640px){.due-box{width:calc(100vw - 16px);right:8px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.due-card{animation:none}}.slot-days{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:4px;display:grid}.slot-day{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.slot-day h4{margin:0 0 6px;font-size:14px}.slot-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.slot-row:first-of-type{border-top:0}.slot-row>span:nth-child(2){color:var(--ink-2);flex:1}.call-dates{flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 16px;display:flex}.call-dates .seg-ctl{background:var(--surface);box-shadow:var(--elev-1)}.call-date input{min-height:34px;padding:5px 10px;font-size:13.5px}.call-sm{font-size:12.5px}.call-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex;overflow:visible}.call-filters select,.call-filters input{min-height:34px;padding:5px 10px;font-size:13.5px}.call-filters input[aria-label]{width:210px}.call-dur{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.call-dur input[aria-label]{width:72px}.call-chk{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.call-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.call-tile{--d:var(--accent);font:inherit;border-radius:var(--radius);background:color-mix(in srgb, var(--d) 8%, var(--surface));color:var(--ink-2);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;transition:box-shadow .15s,background .15s;display:flex;box-shadow:inset 0 -3px #0000}.call-tile span{text-align:center;font-size:12.5px;line-height:1.25}.call-tile b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.call-tile:hover{background:color-mix(in srgb, var(--d) 14%, var(--surface))}.call-tile.on{box-shadow:inset 0 -3px 0 var(--d);background:color-mix(in srgb, var(--d) 16%, var(--surface))}.call-tile:focus-visible{outline:2px solid var(--d);outline-offset:2px}.call-tile.t-ok{--d:var(--ok)}.call-tile.t-info{--d:var(--info)}.call-tile.t-gray{--d:var(--ink-3)}.call-tile.t-pink{--d:var(--pink)}.call-tile.t-bad{--d:var(--bad)}.call-tile.t-warn{--d:var(--warn)}.call-table td{vertical-align:top}.call-table .nowrap,.call-users .nowrap{white-space:nowrap}.call-ty{border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:600;display:inline-grid}.call-ty.in{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.call-ty.out{color:var(--info);background:color-mix(in srgb, var(--info) 12%, transparent)}.call-ty.miss{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.call-ty.int{color:var(--ink-3);background:var(--sunken)}.call-tyl{color:var(--ink-2);font-size:12.5px}.call-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:22px;padding:12px 18px;font-size:13.5px;display:flex}.call-foot .btn{margin-left:auto}.call-dash{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.call-big{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.call-big h3{color:var(--ink-2);font-size:15px;font-weight:600}.call-ring{--p:0;--c:var(--bad);aspect-ratio:1;text-align:center;background:radial-gradient(closest-side, var(--surface) 84%, transparent 85%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--sunken) 0);border-radius:50%;place-content:center;width:168px;display:grid}.call-ring.warn{--c:var(--warn)}.call-ring.ok{--c:var(--ok)}.call-ring b{font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1.1}.call-ring span{color:var(--ink-3);max-width:120px;font-size:12px}.call-big.bad{box-shadow:var(--elev-1), inset 0 0 0 2px color-mix(in srgb, var(--bad) 55%, transparent)}.call-big.bad .call-ring b{color:var(--bad)}.call-inbar{flex-direction:column;gap:12px;padding:18px 22px;display:flex}.call-inbar h3{font-size:15px;font-weight:600}.call-bar{background:var(--sunken);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.call-bar span{flex-basis:0}.call-bar .ok,.call-legend i.ok{background:var(--ok)}.call-bar .bad,.call-legend i.bad{background:var(--bad)}.call-legend{flex-wrap:wrap;gap:28px;font-size:14px;display:flex}.call-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.call-users th.grp{text-align:center;border-bottom:1px solid var(--line)}.call-users tr.total td{background:var(--sunken)}.call-users td.num,.call-users th.num{font-variant-numeric:tabular-nums}.call-sh{margin:18px 0 2px;font-size:14.5px;font-weight:600}.call-sh:first-of-type{margin-top:4px}.call-srow{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.call-srow>input:first-child{width:170px}.call-srow>select{width:190px}.call-srow>input:nth-child(3){flex:1;min-width:160px}@media (max-width:1100px){.call-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.call-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.call-dash{grid-template-columns:1fr}.call-filters input[aria-label]{width:100%}}.att-card .card-b{flex-direction:column;gap:14px;display:flex}.att-card .card-h{flex-wrap:wrap}.att-sm{font-size:12.5px}.att-table td{vertical-align:top}.att-table .nowrap{white-space:nowrap}.att-table select,.att-table input,.att-table textarea{min-height:34px;padding:5px 9px;font-size:13.5px}.att-table textarea{resize:vertical;width:100%;min-width:220px;margin-top:6px}.att-when{align-items:center;gap:6px;display:flex}.att-when input{width:72px}.att-chk{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.att-chk input{width:auto;min-height:0}.att-limit{border-radius:var(--radius-sm);background:var(--sunken);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.att-lrow{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.att-lrow input{width:64px;min-height:34px;padding:5px 9px}.att-lrow select{min-height:34px;padding:5px 9px;font-size:13.5px}.att-foot{align-items:center;gap:12px;display:flex}.fld.need>label{color:var(--bad)}.fld.need input,.fld.need select,.fld.need textarea,.fld.need .radios{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent);animation:.5s ease-in-out 3 needBlink}.fld.need .radios{border:1px solid var(--bad);border-radius:var(--radius-sm);padding:6px}@keyframes needBlink{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--bad) 42%, transparent);background-color:color-mix(in srgb, var(--bad) 8%, var(--surface))}}@media (prefers-reduced-motion:reduce){.fld.need input,.fld.need select,.fld.need textarea,.fld.need .radios{animation:none}}.addr{position:relative}.addr input{width:100%}.addr-list{z-index:30;background:var(--surface);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--elev-2,0 8px 24px #00000024);border:1px solid var(--line);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.addr-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:14px;display:flex}.addr-list button small{color:var(--ink-3);white-space:nowrap;font-size:12px}.addr-list button:hover,.addr-list button.on{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.addr-empty{color:var(--ink-3);padding:10px;font-size:13px}.att-card .card-b>.btn{align-self:flex-start}.tg-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tg-k{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);animation:rise var(--t-slow) var(--ease-out) backwards;animation-delay:calc(60ms + var(--n,0) * 40ms);flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex;position:relative;overflow:hidden}.tg-kh{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.tg-kh .ic{color:var(--d);width:20px;height:20px}.tg-k b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1}.tg-k small{color:var(--d);font-size:12.5px;font-weight:600}.tg-k i{background:var(--d);border-radius:0 4px 0 0;height:4px;position:absolute;bottom:0;left:0}.tg-best{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tg-b{align-items:center;gap:14px;padding:16px 20px;display:flex}.tg-bi{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:42px;height:42px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.tg-bt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tg-bt small{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.tg-bt b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.tg-bt span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tg-bv{text-align:right;flex:none}.tg-bv b{color:var(--ok);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;display:block}.tg-bv small{text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.tg-leg{gap:18px;margin-bottom:10px;font-size:13px;display:flex}.tg-leg i{background:var(--accent);vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.tg-leg i.ok{background:var(--ok)}.tg-chart{align-items:stretch;gap:3px;height:240px;padding-top:6px;display:flex}.tg-col{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-width:4px;display:flex}.tg-bar{min-height:0;transition:height var(--t-base) var(--ease-out);border-radius:4px 4px 0 0;flex-direction:column;display:flex;overflow:hidden}.tg-bar .rest{background:color-mix(in srgb, var(--accent) 85%, transparent);flex-basis:0}.tg-bar .ok{background:var(--ok);flex-basis:0}.tg-col small{color:var(--ink-3);text-align:center;white-space:nowrap;height:13px;font-size:10.5px;overflow:visible}.tg-col:hover .tg-bar{filter:brightness(1.12)}.tg-nums{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.tg-nums span{flex-direction:column;align-items:flex-end;min-width:54px;display:flex}.tg-nums b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.tg-nums small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.tg-nums .ok b{color:var(--ok)}.tg-page{padding:0}.tg-ph{background:var(--sunken);align-items:center;gap:14px;padding:18px 22px;display:flex}.tg-ph>div:nth-child(2){flex:1;min-width:0}.tg-ph h3{font-size:17px;font-weight:600}.tg-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 22px;display:flex}.tg-fh{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tg-fh>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.tg-ads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tg-al{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:600}.tg-ad{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:999px;align-items:baseline;gap:6px;padding:4px 11px;font-size:13px;display:inline-flex}.tg-ad b{font-variant-numeric:tabular-nums}.tg-ad em{color:var(--ok);font-size:12px;font-style:normal;font-weight:600}.tg-idle{border-top:1px solid var(--line);padding:12px 22px;font-size:13.5px}.tg-idle summary{cursor:pointer;font-weight:600}.tg-idle ul{flex-direction:column;gap:3px;margin:8px 0 0 18px;display:flex}.tg-sh{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.tg-sh .row-gap{flex-wrap:wrap;gap:8px;display:flex}.tg-fc{box-shadow:var(--elev-1), inset 4px 0 0 var(--line-2)}.tg-fc.on{box-shadow:var(--elev-1), inset 4px 0 0 var(--ok)}.tg-fch{align-items:center;gap:12px;padding:14px 18px;display:flex}.tg-fct{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tg-fcb{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:14px;display:flex}.tg-fcb .fld>input{max-width:340px}.tg-users{flex-wrap:wrap;gap:6px;display:flex}.tg-users label{border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;display:inline-flex}.tg-users label.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.tg-users input{width:auto;min-height:0}@media (max-width:1100px){.tg-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-best{grid-template-columns:1fr}}@media (max-width:640px){.tg-kpi{grid-template-columns:1fr 1fr;gap:10px}.tg-k b{font-size:26px}.tg-nums{justify-content:flex-start}.tg-ph{flex-wrap:wrap}}.topic-chips{flex-wrap:wrap;gap:6px;display:flex}.topic-chips label{border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13.5px;display:inline-flex}.topic-chips label.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.topic-chips input{width:auto;min-height:0}.topic-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.topic-note{color:var(--ink-2);white-space:pre-wrap;flex-basis:100%;font-size:13px}.topic-btn{margin-top:4px;padding:2px 8px;font-size:12.5px}.topic-btn.need{color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 50%, transparent);animation:.6s ease-in-out 3 needBlink}.topic-bar{margin-bottom:12px}.call-topic .pill{margin:0 4px 3px 0}.hub-lead{color:var(--on-bg-2,var(--ink-3));margin:-8px 0 16px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.hub-card{color:var(--ink);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base);animation:rise var(--t-slow) var(--ease-out) backwards;animation-delay:calc(60ms + var(--n,0) * 40ms);align-items:center;gap:16px;padding:22px;text-decoration:none;display:flex}.hub-card:hover{box-shadow:var(--elev-2,0 10px 28px #00000024);transform:translateY(-2px)}.hub-card:focus-visible{outline:2px solid var(--d);outline-offset:2px}.hub-card.d-gray{--d:var(--ink-3)}.hub-ic{background:color-mix(in srgb, var(--d) 13%, var(--surface));width:52px;height:52px;color:var(--d);border-radius:14px;flex:none;place-items:center;display:grid}.hub-ic .ic{width:26px;height:26px}.hub-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hub-t b{font-size:17px;font-weight:600}.hub-t span{color:var(--ink-2);font-size:13.5px;line-height:1.45}.hub-go{color:var(--ink-3);transition:transform var(--t-base) var(--ease-out);flex:none}.hub-card:hover .hub-go{color:var(--d);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.hub-card,.hub-go{transition:none;animation:none}}.rail-burger{margin-bottom:8px}.rail-burger .ic{width:22px;height:22px}.rail-burger:hover .ic{transform:none}html[data-rail=open] .rail{gap:4px;padding-top:12px}html[data-rail=open] .rail-burger{height:40px;margin-bottom:4px}html[data-rail=open] .rail-nav{gap:2px}html[data-rail=open] .rail-nav>.rail-i,html[data-rail=open] .rail-gb,html[data-rail=open] .rail .bottom .rail-i{height:40px}html[data-rail=open] .rail-s{padding-top:6px;padding-bottom:6px}html[data-rail=open] .rail-nav:hover{scrollbar-width:thin;scrollbar-color:var(--rail-sep) transparent}html[data-rail=open] .rail-nav:hover::-webkit-scrollbar{width:5px;display:block}html[data-rail=open] .rail-nav:hover::-webkit-scrollbar-thumb{background:var(--rail-sep);border-radius:4px}@media (max-height:820px){html[data-rail=open] .rail-me{display:none}html[data-rail=open] .rail-co{margin-bottom:4px}}.wt-note{color:var(--ink-2);align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.wt-note .ic{color:var(--warn);flex:none}.wt-table td{vertical-align:top}.wt-table .nowrap{white-space:nowrap}.wt-table tr.wt-none td{color:var(--ink-3)}.wt-late{color:var(--bad);font-weight:600}.wt-breaks{flex-wrap:wrap;gap:5px;display:flex}.wt-br{white-space:nowrap;background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.wt-br small{color:var(--ink-3);font-weight:500}.wt-br .ic{width:12px;height:12px;color:var(--ink-3)}.wt-br.k-auto{background:var(--sunken);color:var(--ink-2)}.wt-br.k-after_finish{background:color-mix(in srgb, var(--info) 12%, var(--surface))}.wt-rep{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.wt-legend{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 16px;display:flex}.funnel-card .card-h{flex-wrap:wrap}.lfun-total{color:var(--ink-2);background:color-mix(in srgb, var(--ok) 10%, var(--surface));border-radius:999px;margin-left:auto;padding:5px 12px;font-size:13px}.lfun-total b{color:var(--ok);margin-left:4px;font-size:15px}.lfun{flex-direction:column;gap:10px;padding:8px 0 6px;display:flex}.lfun-row{--c:var(--accent);animation:lfunIn .5s var(--ease-out) backwards;animation-delay:calc(80ms + var(--n,0) * 70ms);grid-template-columns:minmax(0,1fr) 260px;align-items:end;display:grid}@keyframes lfunIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.lfun-band{flex-direction:column;gap:6px;min-width:0;display:flex}.lfun-name{color:color-mix(in srgb, var(--c) 82%, black);padding-left:2px;font-size:15.5px;font-weight:600}.lfun-rib{min-height:52px;margin-right:calc(-1 * var(--ov,40px));padding:10px 18px;padding-right:calc(var(--ov,40px) + 14px);background:color-mix(in srgb, var(--c) 42%, var(--surface));color:var(--ink);border-radius:4px 0 0 26px;align-items:center;gap:16px;display:flex}.lfun-note{min-width:0;color:color-mix(in srgb, var(--ink) 85%, var(--c));flex:1;font-size:13.5px}.lfun-nums{flex:none;align-items:baseline;gap:10px;display:flex}.lfun-nums b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.lfun-nums span{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.lfun-nums em{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.lfun-seg{z-index:1;align-items:flex-end;height:82px;display:flex;position:relative}.lfun-seg svg{width:100%;height:76px;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--c) 30%, transparent));display:block}.lfun-row:hover .lfun-seg svg{filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--c) 45%, transparent)) brightness(1.04)}@media (prefers-reduced-motion:reduce){.lfun-row{animation:none}}@media (max-width:760px){.lfun-row{grid-template-columns:minmax(0,1fr) 120px}.lfun-rib{flex-wrap:wrap;margin-right:-30px;padding-right:40px}.lfun-seg svg{width:120px}.lfun-note{display:none}.lfun-total{margin-left:0}}.hbars{gap:8px}.hb{--c:var(--accent);grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px}.hb-rib{background:color-mix(in srgb, var(--c) 14%, var(--surface));border-radius:4px 0 0 16px;align-items:center;min-width:0;height:34px;display:flex;position:relative;overflow:hidden}.hb-rib i{background:color-mix(in srgb, var(--c) 52%, var(--surface));transform-origin:0;animation:growX .56s var(--ease-out) backwards;animation-delay:calc(.1s + var(--n,0) * 50ms);border-radius:4px 6px 6px 16px;position:absolute;top:0;bottom:0;left:0}.hb-rib .hb-n{color:color-mix(in srgb, var(--ink) 88%, var(--c));text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-weight:600;position:relative;overflow:hidden}.hb-v{color:color-mix(in srgb, var(--c) 70%, var(--ink));text-align:right;min-width:28px;font-size:15px;font-weight:600}.hb-v small{font-size:12px;font-weight:500}.b-plot{gap:4px}.b-col i{background:color-mix(in srgb, var(--accent) 30%, var(--surface));border-radius:7px 7px 2px 2px;width:min(22px,76%)}.b-col i.on{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, white), var(--accent));box-shadow:0 4px 10px -4px color-mix(in srgb, var(--accent) 60%, transparent)}.tg-kpi{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.tg-k{padding:12px 12px 14px}.tg-kh{letter-spacing:.03em;gap:4px;font-size:10.5px}.tg-kh span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-kh .ic{flex:none;width:16px;height:16px}.tg-k b{font-size:26px}.tg-k small{font-size:11.5px;line-height:1.3}@media (max-width:1280px){.tg-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-k b{font-size:28px}}@media (max-width:640px){.tg-kpi{grid-template-columns:1fr 1fr}}.linklike{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.linklike:hover{color:var(--accent);text-decoration:underline}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tr-kpi{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:1280px){.tr-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.tr-kpi{grid-template-columns:1fr 1fr}}.tr-lessons{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;font-size:14px;display:flex}.tr-step{align-items:center;gap:6px;display:inline-flex}.tr-step b{color:var(--ink-2)}.tr-step small{color:var(--ink-3)}.tr-step .ic{color:var(--ink-3);width:16px;height:16px;margin-left:6px}.tr-table .nowrap{white-space:nowrap}.tr-table tr.tr-day td{background:var(--sunken);padding-top:9px;padding-bottom:9px}.tr-table tr.tr-walk td{background:color-mix(in srgb, var(--info) 6%, var(--surface))}.tr-table tr.tr-walk .ic{vertical-align:-2px;width:14px;height:14px;color:var(--info)}.tr-ok{color:var(--ok);font-weight:600}.tr-bad{color:var(--bad);font-weight:600}.stat{gap:4px;padding:14px 16px 16px;position:relative;overflow:hidden}.stat:after{content:"";background:var(--d);opacity:.85;height:3px;position:absolute;bottom:0;left:0;right:0}.stat .lb{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.stat .ico{width:auto;height:auto;box-shadow:none;border-radius:0}.stat .ico .ic{width:18px;height:18px}.stat .v{font-size:28px;font-weight:600}.stat .pct,.stat .note{color:color-mix(in srgb, var(--d) 75%, var(--ink-2));font-size:12px;font-weight:600}.stat.d-gray,.stats .stat:not([class*=d-]){--d:var(--ink-3)}.slot-days .btn.danger{color:var(--ink-3);opacity:.55}.slot-days .btn.danger:hover,.slot-days .btn.danger:focus-visible{color:var(--bad);opacity:1}.tg-kpi.home-kpi{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:22px}.home-kpi .tg-k{color:inherit;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:16px 18px 18px;text-decoration:none}.home-kpi .tg-k:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.home-kpi .tg-k:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-kpi .tg-kh{font-size:11.5px}.home-kpi .tg-k b{font-size:30px}@media (max-width:640px){.tg-kpi.home-kpi{grid-template-columns:1fr 1fr}}.int-sum{color:var(--on-bg-2,#ffffffd1);margin:-6px 0 14px;font-size:13.5px}.int-groups{flex-direction:column;gap:20px;display:flex}.int-group>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--on-bg-2,#ffffffd1);margin:0 0 8px 2px;font-size:12px;font-weight:600}.int-list{padding:0;overflow:hidden}.int-item+.int-item{border-top:1px solid var(--line)}.int-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.int-head:hover{background:var(--surface-2)}.int-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.int-ic{width:40px;height:40px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, var(--surface));border-radius:11px;flex:none;place-items:center;display:grid}.int-ic .ic{width:20px;height:20px}.int-tt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.int-tt b{font-size:14.5px;font-weight:600}.int-tt small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.int-st{text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:6px;max-width:220px;display:inline-flex;overflow:hidden}.int-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.int-chev{width:18px;height:18px;color:var(--ink-3);transition:transform var(--t-base) var(--ease-out);flex:none}.int-item.open .int-chev{transform:rotate(180deg)}.int-item.open .int-head{background:var(--surface-2)}.int-body{animation:rise var(--t-base) var(--ease-out);padding:4px 18px 20px 72px}.int-pane{flex-direction:column;gap:16px;max-width:820px;display:flex}.int-lead{align-items:flex-start;gap:16px;display:flex}.int-lead .hint{flex:1}.int-calls td{padding-top:8px;padding-bottom:8px}.int-calls .muted{font-size:12px}@media (max-width:720px){.int-head{flex-wrap:wrap;gap:10px;padding:12px 14px}.int-tt{flex-basis:calc(100% - 90px)}.int-st{order:5;margin-left:50px}.int-body{padding:4px 14px 18px}.int-lead{flex-direction:column}}.bchart-empty{height:100%;min-height:140px;color:var(--ink-3);border:1px dashed var(--line);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.bchart-empty .ic{opacity:.7;width:22px;height:22px}.card-h{flex-wrap:wrap;row-gap:2px}.card-h h3{white-space:nowrap}.tr-walk td .ic{vertical-align:-3px;width:15px;height:15px;color:var(--info);margin-right:4px;display:inline-block}.wt-table tr.wt-dayrow td{background:var(--sunken);padding-top:9px;padding-bottom:9px}.wt-more{padding:8px 14px 12px}.tg-kpi.wt-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wt-kpi .tg-k{padding:16px 18px 18px}.wt-kpi .tg-k b{font-size:28px}@media (max-width:640px){.tg-kpi.wt-kpi{grid-template-columns:1fr 1fr}}.call-table th,.call-table td{padding-left:10px;padding-right:10px}.call-table td.call-topic{min-width:130px;max-width:220px}.call-table td.call-topic,.call-table td.call-topic .call-sm{white-space:normal;overflow-wrap:anywhere}.tg-sp{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.tg-sp>div{background:var(--sunken);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tg-sp small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.tg-sp b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.tg-sp b.ok{color:var(--ok)}.tg-sp b.bad{color:var(--bad)}.th-sort.on{color:var(--accent)}.tg-rb{background:var(--line);border-radius:3px;max-width:260px;height:5px;margin-top:6px;display:block;position:relative;overflow:hidden}.tg-rb i{background:color-mix(in srgb, var(--accent) 55%, var(--surface));border-radius:3px;position:absolute;top:0;bottom:0;left:0}.tg-rb i.ok{background:var(--ok)}@media (max-width:640px){.tg-sp{grid-template-columns:1fr}}.tg-cab{background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.tg-cab .tg-k{background:var(--sunken);box-shadow:none}.tg-cab-h{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.tg-cab-h h3{margin:0;font-size:16px}.tg-money .tg-k b{white-space:nowrap;font-size:22px}.tg-cab-off{align-items:center;gap:14px;padding:14px 20px;display:flex}.tg-cab-off .tg-bt b,.tg-cab-off .tg-bt span{white-space:normal}.tg-adv ul{gap:8px;margin:0;padding:4px 20px 16px;list-style:none;display:grid}.tg-adv li{background:color-mix(in srgb, var(--d) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--d);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.tg-adv li .ic{width:18px;height:18px;color:var(--d);flex:none;margin-top:1px}.tg-rank th,.tg-rank td{padding-left:8px;padding-right:8px}.tg-rank th{white-space:normal;vertical-align:bottom}.tg-rank th .th-sort{white-space:normal;text-align:right;line-height:1.25}.tg-rank .tg-n{width:30px}.tg-rank td.tg-name{white-space:normal;min-width:200px;max-width:300px}.tg-rank td.tg-name .call-sm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-nolead td{background:color-mix(in srgb, var(--bad) 5%, transparent)}.tg-ads-row{background:var(--sunken);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.tg-ads-form{flex-direction:column;gap:10px;max-width:640px;margin-top:8px;display:flex}.tg-ads-form ol{gap:3px;margin:0;padding-left:18px;display:grid}.tg-ads-form select{max-width:420px}@media (max-width:1280px){.tg-money .tg-k b{font-size:22px}}@media (max-width:640px){.tg-cab-off{flex-wrap:wrap}.tg-money .tg-k b{font-size:19px}}.tg-more{justify-content:flex-end;margin-top:-4px;display:flex}.cmp-modes{flex-wrap:wrap;align-self:flex-start}.cmp-modes small{opacity:.65;font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;font-weight:600}.cmp-t{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cmp-t td.num{text-align:center!important}.cmp-t tr.cmp-g td{background:var(--surface);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:14px 14px 6px;font-size:11px;font-weight:600;position:static}.cmp-t tr.cmp-g:hover td{background:var(--surface)}.cmp-leg{color:var(--ink-3);grid-template-columns:auto auto;justify-content:start;align-items:center;gap:2px 12px;margin-top:4px;font-size:11px;font-weight:500;display:grid}.cmp-leg span{align-items:center;gap:5px;display:inline-flex}.cmp-leg i{border-radius:2px;width:8px;height:8px;display:inline-block}.cmp-leg i.f0{background:var(--s-brand)}.cmp-leg i.f1{background:var(--s-pink)}.cmp-leg i.f2{background:var(--s-ok)}.cmp-leg i.f3{background:var(--s-warn)}.cmp-t td .cmp-spark{margin:0 auto}.cmp-t th,.cmp-t td{border-bottom:1px solid var(--line);padding:9px 14px}.cmp-t thead th{vertical-align:top;text-align:left;background:var(--surface)}.cmp-t thead th:first-child,.cmp-t tbody td:first-child{z-index:1;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;position:sticky;left:0}.cmp-t tbody tr:hover td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.cmp-t td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cmp-h{text-align:center;padding:0 22px;position:relative}.cmp-h .cmp-crown{justify-content:center;display:flex}.cmp-h b{text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px;line-height:1.3;display:block}.cmp-h small{text-transform:none;letter-spacing:0;color:var(--ink-3);margin-top:2px;font-size:12px;font-weight:500;display:block}.cmp-h .btn{position:absolute;top:-4px;right:-8px}th.cmp-lead{box-shadow:inset 0 3px 0 var(--ok)}.cmp-crown{color:var(--warn);margin-bottom:2px;display:inline-flex}.cmp-crown .ic{width:16px;height:16px}.cmp-t td.cmp-best{color:var(--ok);background:color-mix(in srgb, var(--ok) 9%, var(--surface));font-weight:600}.cmp-t td.cmp-worst{color:var(--bad);background:color-mix(in srgb, var(--bad) 7%, var(--surface))}.cmp-txt{color:var(--ink-2);white-space:normal;text-align:center;font-size:12.5px}.cmp-fun{flex-direction:column;gap:3px;width:100%;display:flex}.cmp-fun span{border-radius:4px;height:7px;display:block}.cmp-fun .f0{background:var(--s-brand,var(--accent))}.cmp-fun .f1{background:var(--s-pink,var(--pink))}.cmp-fun .f2{background:var(--s-ok,var(--ok))}.cmp-fun .f3{background:var(--s-warn,var(--warn))}.cmp-spark{color:var(--accent);display:block}.cmp-spark .l{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.cmp-spark .a{fill:color-mix(in srgb, currentColor 14%, transparent);stroke:none}.cmp-sum{align-items:center;gap:8px;margin:0;padding:12px 20px 16px;font-size:13.5px;font-weight:600;display:flex}.cmp-sum .ic{color:var(--warn);width:18px;height:18px}.cmp-chk{text-align:center;width:34px}.cmp-chk input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cmp-chk .ic{width:15px;height:15px;color:var(--ink-3)}.tg-rank tr.cmp-on td{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.tg-grid{align-items:stretch}.tg-grid>.card{flex-direction:column;display:flex}.tg-grid>.card>.card-b{flex:1}.tg-stg{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}.tg-stg li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:4px 0 6px;font-size:13px;display:grid}.tg-stg .nm{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.tg-stg .nm i{background:var(--c);border-radius:3px;flex:none;width:9px;height:9px}.tg-stg b{font-variant-numeric:tabular-nums;font-weight:600}.tg-stg .bar{background:color-mix(in srgb, var(--c) 14%, var(--surface));border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.tg-stg .bar em{background:var(--c);border-radius:3px;height:100%;display:block}.tg-money .tg-kh span{white-space:normal;line-height:1.25;overflow:visible}.tg-money .tg-kh{align-items:flex-start;min-height:26px}@media (max-width:640px){.tg-stg{grid-template-columns:1fr}}.cmp-t{min-width:calc(220px + var(--n,1) * 190px)}.cmp-t col.cmp-lbl{width:220px}@media (max-width:640px){.cmp-t{min-width:calc(132px + var(--n,1) * 138px)}.cmp-t col.cmp-lbl{width:132px}.cmp-t th,.cmp-t td{padding:8px 10px}.cmp-t thead th:first-child,.cmp-t tbody td:first-child{font-size:12px}.cmp-modes{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cmp-modes button{flex:none}.tg-more{justify-content:stretch}.tg-more .btn{justify-content:center;width:100%}}.cmp-t thead th{white-space:normal}.cmp-h b{overflow-wrap:anywhere}.tg-ads-form>.btn{align-self:flex-start}.tg-ads .card-h+.card-b{padding-top:4px}.bill-bar{border-radius:var(--radius);background:color-mix(in srgb, var(--c) 9%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin:-10px 0 18px;padding:10px 14px;font-size:13.5px;display:flex}.bill-bar>.ic{color:var(--c)}.bill-bar>span:not(.muted){flex:1;min-width:200px}.bill-bar.info{--c:var(--info)}.bill-bar.warn{--c:var(--warn)}.bill-bar.bad{--c:var(--bad)}.trial-chip{font-weight:500;color:var(--accent)!important}.app-root.locked .main,html[data-rail=open] .app-root.locked .main{margin-left:0;padding-bottom:0}.lock-screen{text-align:center;background:var(--surface);max-width:520px;box-shadow:0 0 0 1px var(--line);border-radius:16px;justify-items:center;gap:12px;margin:7vh auto 0;padding:36px 28px 30px;display:grid}.lock-screen h1{letter-spacing:-.01em;margin:4px 0 0;font-size:24px;font-weight:600}.lock-screen p{margin:0;font-size:14.5px;line-height:1.55}.lock-ic{background:color-mix(in srgb, var(--bad) 12%, var(--surface));width:56px;height:56px;color:var(--bad);border-radius:16px;place-items:center;display:grid}.lock-ic svg{width:26px;height:26px}.lock-act{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}@media (max-width:560px){.lock-screen{margin-top:16px;padding:28px 18px 22px}.lock-act .btn{flex:100%;justify-content:center}}.demo-done{gap:12px;display:grid}.demo-cred{white-space:pre-wrap;font:13.5px/1.6 var(--font-mono,ui-monospace, monospace);background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;padding:14px 16px}.days-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.days-row input{width:84px}.bill-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}@container (max-width:760px){.bill-hero{grid-template-columns:1fr}}.bill-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.15}.bill-kv{grid-template-columns:auto 1fr;gap:8px 18px;margin:0;font-size:14px;display:grid}.bill-kv dt{color:var(--ink-3)}.bill-kv dd{margin:0;font-weight:500}.pay-info{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;font-size:14px;line-height:1.6}.tk-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (max-width:860px){.tk-layout{grid-template-columns:1fr}}.tk-list{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.tk-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 16px;display:grid}.tk-item:hover{background:var(--surface-2)}.tk-item.on{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.tk-item b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tk-item .meta{color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;display:flex}.tk-item.unread b{font-weight:600}.tk-item.unread b:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.tk-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.tk-head h3{flex:1;min-width:200px;font-size:16px;font-weight:600}.tk-thread{flex-direction:column;gap:12px;max-height:56vh;padding:18px 20px;display:flex;overflow-y:auto}.tk-msg{background:var(--surface-2);max-width:82%;box-shadow:inset 0 0 0 1px var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.55}.tk-msg.me{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);align-self:flex-end}.tk-msg small{color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.tk-reply{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 20px 18px;display:flex}.tk-reply .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.t-warn-ink{color:var(--warn)}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width:820px){.stats-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:480px){.stats-3{grid-template-columns:1fr}}
