:root{--bg: #151513;--bg-2: #111110;--s0: #1a1a18;--s1: #1a1a18;--s2: #222220;--s3: #2b2b28;--pop: #1f1f1d;--line: #2c2c29;--line-2: #3f3f39;--head: #f4f2ec;--text: #d8d5cb;--dim: #a29e92;--faint: #86827a;--ink: #f4f2ec;--ink-on: #151513;--accent: #f4f2ec;--accent-2: #ffffff;--accent-soft: rgba(244, 242, 236, .08);--accent-glow: rgba(244, 242, 236, .14);--accent-ink: #151513;--ok: #6cc29a;--ok-soft: rgba(108, 194, 154, .12);--warn: #d9a441;--warn-soft: rgba(217, 164, 65, .12);--bad: #e2806f;--bad-soft: rgba(226, 128, 111, .12);--info: #7fa8d8;--info-soft: rgba(127, 168, 216, .12);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--mark: #7f86e0;--mark-ink: #ffffff;--shadow: none;--float: 0 .5rem 1.4rem rgba(0, 0, 0, .45);--r1: .18rem;--r2: .25rem;--r3: .3rem;--ctl: 2rem;--ease: cubic-bezier(.4, 0, .2, 1);--blur: none;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f5f4f0;--bg-2: #eeece6;--s0: #ffffff;--s1: #ffffff;--s2: #eeece6;--s3: #e4e1d9;--pop: #ffffff;--line: #e0ddd4;--line-2: #c4c0b3;--head: #171612;--text: #26241f;--dim: #5a574d;--faint: #6f6b60;--ink: #171612;--ink-on: #f5f4f0;--accent: #171612;--accent-2: #000000;--accent-soft: rgba(23, 22, 18, .06);--accent-glow: rgba(23, 22, 18, .1);--accent-ink: #f5f4f0;--ok: #1b7a52;--ok-soft: rgba(27, 122, 82, .1);--warn: #8f5d0c;--warn-soft: rgba(143, 93, 12, .1);--bad: #b0372b;--bad-soft: rgba(176, 55, 43, .09);--info: #295f9e;--info-soft: rgba(41, 95, 158, .09);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--float: 0 .5rem 1.4rem rgba(23, 22, 18, .14);--mark: #4a4fb0;--mark-ink: #ffffff;color-scheme:light}}:root[data-theme=light]{--bg: #f5f4f0;--bg-2: #eeece6;--s0: #ffffff;--s1: #ffffff;--s2: #eeece6;--s3: #e4e1d9;--pop: #ffffff;--line: #e0ddd4;--line-2: #c4c0b3;--head: #171612;--text: #26241f;--dim: #5a574d;--faint: #6f6b60;--ink: #171612;--ink-on: #f5f4f0;--accent: #171612;--accent-2: #000000;--accent-soft: rgba(23, 22, 18, .06);--accent-glow: rgba(23, 22, 18, .1);--accent-ink: #f5f4f0;--ok: #1b7a52;--ok-soft: rgba(27, 122, 82, .1);--warn: #8f5d0c;--warn-soft: rgba(143, 93, 12, .1);--bad: #b0372b;--bad-soft: rgba(176, 55, 43, .09);--info: #295f9e;--info-soft: rgba(41, 95, 158, .09);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--float: 0 .5rem 1.4rem rgba(23, 22, 18, .14);--mark: #4a4fb0;--mark-ink: #ffffff;color-scheme:light}*{box-sizing:border-box}html{font-size:11.2px}html{font-feature-settings:"kern"}html{background:var(--bg)}html,body{margin:0;padding:0;color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;color:var(--head);letter-spacing:-.02em;line-height:1.25;font-weight:700}h1{font-size:1.4rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0}code,.mono{font-family:var(--mono);font-size:.86em}code{background:var(--s3);padding:1px .429rem;border-radius:var(--r1)}:focus-visible{outline:.143rem solid var(--accent);outline-offset:.143rem;border-radius:var(--r1)}::selection{background:var(--accent-soft)}[hidden]{display:none!important}.ico{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ico.lg{width:1.45rem;height:1.45rem}.dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--faint);flex:none}.dot.on{background:var(--ok)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--dim);white-space:nowrap}.badge.ok:before,.badge.warn:before,.badge.bad:before,.badge.info:before,.badge.accent:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:none}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--bad)}.badge.info{color:var(--info)}.badge.accent{color:var(--accent-2)}.badge.mono{font-family:var(--mono)}.chips{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:.9rem}.num{font-variant-numeric:tabular-nums}.right{text-align:right}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:.571rem}.row.wrap{flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:.714rem}.stack{display:flex;flex-direction:column;gap:.9rem}.mt{margin-top:1rem}.mt-s{margin-top:.4rem}.mb{margin-bottom:1rem}.label{display:block;font-size:.82rem;font-weight:500;color:var(--dim);margin-bottom:.35rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:var(--ctl);padding:0 .7rem;border:0;border-radius:var(--r1);background:transparent;color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}.btn:hover{background:var(--s2);color:var(--head)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover{background:var(--accent-2);color:var(--accent-ink)}.btn.ghost{color:var(--dim)}.btn.ghost:hover{background:var(--s2);color:var(--head)}.btn.danger{color:var(--bad);background:transparent}.btn.danger:hover{background:var(--bad-soft);color:var(--bad)}.btn.sm{height:1.75rem;padding:0 .55rem;font-size:.95rem}.btn.block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--r1);border:0;background:transparent;color:var(--dim);cursor:pointer;position:relative;transition:all .2s var(--ease)}.icon-btn:hover,.icon-btn.on{background:var(--s2);color:var(--head)}.icon-btn .pip{position:absolute;top:.3rem;right:.3rem;width:.5rem;height:.5rem;padding:0;border-radius:50%;background:var(--accent);font-size:0}.field{margin-bottom:.9rem}.field>label{display:block;font-size:.86rem;font-weight:500;color:var(--dim);margin-bottom:.35rem}.field .hint{margin-top:.3rem;font-size:.86rem;color:var(--faint)}.input,.select,.textarea{width:100%;height:var(--ctl);padding:0 .65rem;border-radius:var(--r1);border:1px solid var(--line);background:var(--s0);color:var(--head);font:inherit;transition:all .2s var(--ease)}.textarea{height:auto;padding:.5rem .65rem;resize:vertical;min-height:5.5rem}.select{padding-right:1.857rem}.select option,.select optgroup{background:var(--pop);color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent)}.input.sm,.select.sm{height:1.75rem;font-size:.95rem;padding:0 .5rem}.form-error,.form-ok{margin-top:.8rem;padding:.5rem .7rem;border-radius:var(--r1);font-size:.95rem}.form-error{background:var(--bad-soft);color:var(--bad)}.form-ok{background:var(--ok-soft);color:var(--ok)}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;position:relative;display:inline-grid;place-content:center;flex:none;width:1.143rem;height:1.143rem;margin:0;border:1px solid var(--line-2);border-radius:.357rem;background:var(--s0);cursor:pointer;vertical-align:middle;transition:all .2s var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent-2)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:after{content:"";width:.286rem;height:.571rem;margin-top:-.143rem;border:solid var(--accent-ink);border-width:0 .143rem .143rem 0;transform:rotate(45deg);opacity:0;transition:opacity .2s var(--ease)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:indeterminate:after{width:.571rem;height:0;margin:0;border-width:0 0 .143rem 0;transform:none;opacity:1}input[type=radio]:after{content:"";width:.429rem;height:.429rem;border-radius:50%;background:var(--accent-ink);opacity:0;transition:opacity .2s var(--ease)}input[type=radio]:checked:after{opacity:1}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.switch{position:relative;width:2.429rem;height:1.429rem;flex:none}.switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;border:0;background:none}.switch i{position:absolute;inset:0;border-radius:.714rem;background:var(--s3);border:1px solid var(--line-2);transition:all .2s var(--ease);pointer-events:none}.switch i:after{content:"";position:absolute;left:.214rem;top:.214rem;width:.857rem;height:.857rem;border-radius:50%;background:var(--dim);transition:all .2s var(--ease)}.switch input:checked+i{background:var(--accent-soft);border-color:var(--accent)}.switch input:checked+i:after{transform:translate(1rem);background:var(--accent-2)}.switch input:focus-visible+i{outline:.143rem solid var(--accent);outline-offset:.143rem}.check{display:flex;align-items:center;gap:.643rem;padding:.286rem 0;cursor:pointer}.segmented{display:inline-flex;gap:.143rem;padding:.214rem;border-radius:var(--r2);background:var(--s0);border:1px solid var(--line)}.segmented button{height:1.714rem;padding:0 .786rem;border:none;border-radius:var(--r1);background:transparent;color:var(--dim);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.segmented button:hover{color:var(--head)}.segmented button.on{background:var(--s3);color:var(--head)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.429rem,1fr));gap:.857rem}.choice{position:relative;display:flex;flex-direction:column;gap:.714rem;padding:1.143rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);cursor:pointer;transition:all .2s var(--ease)}.choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.choice:hover{border-color:var(--line-2);background:var(--s2)}.choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:transparent}.choice:focus-within{outline:.143rem solid var(--accent);outline-offset:.143rem}.choice.off{opacity:.5;cursor:not-allowed}.choice .c-top{display:flex;align-items:center;gap:.714rem}.choice .c-mark{display:flex;align-items:center;justify-content:center;width:2.286rem;height:2.286rem;flex:none;border-radius:var(--r2);background:var(--s3);color:var(--head);font-weight:700;transition:all .2s var(--ease)}.choice.on .c-mark{background:var(--accent);color:var(--accent-ink)}.choice .c-title{font-weight:650;color:var(--head)}.choice .c-sub{color:var(--dim);font-size:.86rem}.choice .c-tick{margin-left:auto;display:flex;align-items:center;justify-content:center;width:1.286rem;height:1.286rem;border-radius:50%;border:1px solid var(--line-2);color:transparent;transition:all .2s var(--ease)}.choice.on .c-tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.choice .c-tick .ico{width:.857rem;height:.857rem;stroke-width:2.4}.choice .c-price{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--head);font-variant-numeric:tabular-nums}.choice .c-price small{font-size:.8rem;font-weight:500;color:var(--faint);letter-spacing:0}.invoice{padding:1.286rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.invoice .inv-head{display:flex;align-items:center;justify-content:space-between;gap:.571rem;padding-bottom:.857rem;border-bottom:1px dashed var(--line-2)}.invoice .inv-head h3{font-size:.95rem}.invoice .inv-no{font-family:var(--mono);font-size:.78rem;color:var(--faint)}.invoice .inv-lines{display:flex;flex-direction:column;gap:.714rem;padding:1rem 0;min-height:4rem}.invoice .inv-line{display:flex;justify-content:space-between;gap:.857rem;align-items:flex-start}.invoice .inv-line b{color:var(--head);font-weight:600;display:block}.invoice .inv-line span{color:var(--dim);font-size:.84rem}.invoice .inv-amt{font-variant-numeric:tabular-nums;color:var(--head);white-space:nowrap}.invoice .inv-empty{color:var(--faint)}.invoice .inv-total{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0 .286rem;border-top:1px dashed var(--line-2)}.invoice .inv-total span{color:var(--dim)}.invoice .inv-total b{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--head);font-variant-numeric:tabular-nums}.invoice .inv-note{margin:.286rem 0 1rem;color:var(--faint);font-size:.84rem}.sticky-aside{position:sticky;top:4.571rem}.shell{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s var(--ease)}.shell.rail{grid-template-columns:3.4rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:.8rem .5rem .5rem;background:var(--bg-2);border-right:1px solid var(--line);overflow:hidden auto}.side-brand{padding:.1rem .4rem .7rem}.brand{display:flex;align-items:center;gap:.714rem;font-weight:700;letter-spacing:-.02em;color:var(--head);white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:none;border-radius:var(--r1);background:var(--s3);color:var(--head);font-weight:800}.nav-label{padding:.8rem .6rem .25rem;font-size:.82rem;font-weight:500;color:var(--faint);white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:.6rem;height:1.9rem;padding:0 .6rem;border-radius:var(--r1);color:var(--dim);font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}.nav-item:hover{background:var(--s2);color:var(--head)}.nav-item.active{background:var(--s3);color:var(--head)}.nav-item.active>.ico:first-child{color:var(--accent-2)}.nav-item .grow{overflow:hidden;text-overflow:ellipsis}.nav-item .count{min-width:1rem;padding:0;background:none;color:var(--accent-2);font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;justify-content:flex-end}.nav-item .lock{width:.857rem;height:.857rem;opacity:.55}.side-spacer{flex:1;min-height:.571rem}.side-user{display:flex;align-items:center;gap:.643rem;padding:.714rem .429rem .286rem;border-top:1px solid var(--line)}.avatar{display:none}.side-user .who{min-width:0;flex:1;color:inherit;text-decoration:none}.side-user a.who:hover b{color:var(--accent)}.side-user .who b{display:block;font-size:.9rem;font-weight:600;color:var(--head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user .who span{display:block;font-size:.78rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-toggle{display:flex;align-items:center;gap:.714rem;height:2rem;margin-top:.286rem;padding:0 .714rem;border:none;border-radius:var(--r2);background:transparent;color:var(--faint);font:inherit;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}.rail-toggle:hover{background:var(--s2);color:var(--head)}.shell.rail .brand-name,.shell.rail .nav-label,.shell.rail .nav-item .grow,.shell.rail .nav-item .count,.shell.rail .nav-item .lock,.shell.rail .side-user .who,.shell.rail .side-user .icon-btn,.shell.rail .rail-toggle span{display:none}.shell.rail .nav-item{justify-content:center;padding:0}.shell.rail .side-user{justify-content:center}.content{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.6rem;height:2.9rem;padding:0 1.4rem;background:var(--bg);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:.5rem;color:var(--faint);min-width:0;white-space:nowrap}.crumbs a:hover{color:var(--head)}.crumbs b{color:var(--head);font-weight:600}.search{display:inline-flex;align-items:center;gap:.6rem;height:1.9rem;padding:0 .65rem;min-width:16rem;border:1px solid var(--line);border-radius:var(--r1);background:transparent;color:var(--faint);font:inherit;cursor:pointer;transition:all .2s var(--ease)}.search:hover{border-color:var(--line-2);color:var(--dim)}.search kbd{margin-left:auto;font-family:var(--mono);font-size:.7rem;padding:0 .357rem;border-radius:.357rem;border:1px solid var(--line-2);color:var(--dim)}.menu-btn{display:none}.main{width:100%;max-width:100rem;padding:1.3rem 1.4rem 4rem}.scrim{display:none}@media(max-width:900px){.shell,.shell.rail{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:18rem;z-index:70;transform:translate(-100%);transition:transform .2s var(--ease);background:var(--pop)}.shell.nav-open .sidebar{transform:none}.shell.rail .brand-name,.shell.rail .nav-label,.shell.rail .nav-item .grow,.shell.rail .nav-item .count,.shell.rail .side-user .who,.shell.rail .side-user .icon-btn{display:revert}.shell.rail .nav-item{justify-content:flex-start;padding:0 .714rem}.rail-toggle{display:none}.shell.nav-open .scrim{display:block;position:fixed;inset:0;z-index:60;background:#0009}.menu-btn{display:inline-flex}.topbar{padding:0 1rem}.search{min-width:0}.search span,.search kbd{display:none}.main{padding:1.286rem 1rem 4rem}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem;margin-bottom:1.1rem;flex-wrap:wrap}.page-head .sub{color:var(--dim);margin-top:.2rem;max-width:70ch}.eyebrow{display:none}.page-actions{display:flex;gap:.571rem;flex-wrap:wrap}.grid{display:grid;gap:.9rem}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}.aside{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:3.8rem}@media(max-width:1280px){.with-aside{grid-template-columns:minmax(0,1fr)}.aside{position:static}}@media(max-width:1100px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);transition:all .2s var(--ease)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;border-bottom:1px solid var(--line);min-height:2.5rem}.card-head h3{font-size:1rem;color:var(--head);font-weight:600}.card-body{padding:.9rem}.card-body.flush{padding:0}.card.pad{padding:.9rem}.kpi{position:relative;padding:.75rem .9rem;overflow:hidden}.kpi .k{font-size:.92rem;font-weight:500;color:var(--dim)}.kpi .v{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin-top:.3rem;line-height:1.1;color:var(--head);font-variant-numeric:tabular-nums}.kpi .h{margin-top:.3rem;font-size:.9rem;color:var(--faint)}.kpi .h.up{color:var(--ok)}.kpi .h.down{color:var(--bad)}.kpi .spark{position:absolute;right:.8rem;bottom:.7rem;width:4.5rem;height:1.8rem;opacity:.7}.spark rect{fill:var(--s3)}.spark rect.hi{fill:var(--series-1)}.spanel{padding:.9rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.spanel h3{font-size:.95rem;font-weight:600;color:var(--dim)}.spanel .big{margin-top:.4rem;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--head);font-variant-numeric:tabular-nums;line-height:1.1}.spanel .delta{margin-top:.286rem;font-size:.86rem;color:var(--faint)}.spanel .delta.up{color:var(--ok)}.spanel .delta.down{color:var(--bad)}.spanel .facts{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line)}.spanel .fact{display:flex;justify-content:space-between;gap:.714rem;color:var(--dim)}.spanel .fact b{color:var(--head);font-weight:600;font-variant-numeric:tabular-nums}.spanel .meter{margin-top:1rem}.spanel .meter .m-top{display:flex;justify-content:space-between;color:var(--dim);font-size:.86rem;margin-bottom:.5rem}.spanel .meter .m-top b{color:var(--head);font-weight:600}.spanel .acts{display:flex;gap:.3rem;margin-top:.8rem;flex-wrap:wrap}.spanel .acts.one{display:flex}.quick{display:flex;flex-direction:column;gap:.1rem}.quick a,.quick button{display:flex;align-items:center;gap:.5rem;height:1.9rem;padding:0 .5rem;border:0;border-radius:var(--r1);background:none;color:var(--dim);font:inherit;text-align:left;cursor:pointer;transition:all .2s var(--ease)}.quick a:hover,.quick button:hover{background:var(--s2);color:var(--head)}.quick .q-mark{display:none}.tx{list-style:none;margin:0;padding:0}.tx li{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.tx li:last-child{border-bottom:none}.tx .t-ic{display:none}.tx .t-who{min-width:0;flex:1}.tx .t-who b{display:block;font-weight:600;color:var(--head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx .t-who span{display:block;font-size:.82rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx .t-amt{font-weight:600;font-variant-numeric:tabular-nums;color:var(--head);white-space:nowrap}.tx .t-amt.up{color:var(--ok)}.insight{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1)}.insight .i-eyebrow{display:none}.insight .i-text{font-size:1.1rem;font-weight:500;letter-spacing:-.01em;line-height:1.4;color:var(--dim)}.insight .i-text b{color:var(--head)}.insight .i-text em{font-style:normal;color:var(--ok)}.insight .i-text em.bad{color:var(--bad)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:.5rem .9rem;font-size:.84rem;font-weight:500;color:var(--faint);background:transparent;border-bottom:1px solid var(--line);white-space:nowrap;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover,.table th.sorted{color:var(--head)}.table th.sorted:after{content:" \2191"}.table th.sorted.desc:after{content:" \2193"}.table td{padding:.5rem .9rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:all .2s var(--ease)}.table tbody tr:hover{background:var(--s2)}.table tbody tr.click{cursor:pointer}.table .t-actions{text-align:right;white-space:nowrap}.table .t-check{width:2.571rem;padding-right:0}.table-empty{padding:1.6rem 1rem;text-align:center;color:var(--faint)}.table-foot{display:flex;align-items:center;justify-content:space-between;padding:.45rem .9rem;border-top:1px solid var(--line)}@media(max-width:720px){.table td{white-space:nowrap}.table td:first-child{white-space:normal;min-width:10.714rem}}.toolbar{display:flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar .input,.toolbar .select{width:auto;min-width:10rem}.tabs{position:relative;display:flex;gap:.1rem;border-bottom:1px solid var(--line);margin-bottom:1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:.5rem .75rem;border:none;background:none;color:var(--dim);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s var(--ease)}.tab:hover,.tab.active{color:var(--head)}.tab .count{margin-left:.4rem}.tab .badge.count:before{display:none}.tabs .ink{position:absolute;bottom:0;height:.143rem;background:var(--accent);transition:all .2s var(--ease)}.bar{height:.357rem;border-radius:.214rem;background:var(--s3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:.214rem;background:var(--accent);transition:all .2s var(--ease)}.bar.ok>i{background:var(--ok)}.bar.bad>i{background:var(--bad)}.overlay{position:fixed;inset:0;z-index:90;background:#0a0a0980}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(34.286rem,100vw);display:flex;flex-direction:column;background:var(--pop);border-left:1px solid var(--line-2);box-shadow:-1.714rem 0 4.286rem -1.714rem #000000b3}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.571rem;padding:1rem 1.286rem;border-bottom:1px solid var(--line)}.drawer-body{flex:1;overflow-y:auto;padding:1.286rem}.drawer-foot{display:flex;justify-content:flex-end;gap:.571rem;padding:.857rem 1.286rem;border-top:1px solid var(--line)}.modal{position:fixed;z-index:92;left:50%;top:18vh;width:min(30rem,calc(100vw - 1.714rem));transform:translate(-50%);background:var(--pop);border:1px solid var(--line-2);border-radius:var(--r3);box-shadow:0 1.714rem 5rem #0000008c;padding:1.429rem}.modal h3{margin-bottom:.429rem;font-size:1.05rem}.modal .acts{display:flex;justify-content:flex-end;gap:.571rem;margin-top:1.286rem}.toasts{position:fixed;right:1.143rem;bottom:1.143rem;z-index:120;display:flex;flex-direction:column;gap:.571rem;align-items:flex-end;pointer-events:none}.toast{display:flex;align-items:center;gap:.643rem;min-width:16.429rem;max-width:27.143rem;padding:.714rem 1rem;border-radius:var(--r2);background:var(--pop);border:1px solid var(--line-2);box-shadow:0 1rem 2.571rem -.857rem #0009;pointer-events:auto;transition:opacity .2s var(--ease)}.toast.ok{border-left:.214rem solid var(--ok)}.toast.bad{border-left:.214rem solid var(--bad)}.toast.accent{border-left:.214rem solid var(--accent)}.toast.out{opacity:0}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:1.8rem 1rem;color:var(--dim)}.empty .ico-wrap{display:none}.empty h3{color:var(--head)}.empty p{max-width:46ch}.skel{border-radius:var(--r3);min-height:1.286rem;background:var(--s1);border:1px solid var(--line)}.feed{list-style:none;margin:0;padding:0}.feed li{display:flex;gap:.7rem;padding:.55rem .9rem;border-bottom:1px solid var(--line);align-items:center}.feed li:last-child{border-bottom:none}.feed .ic{display:none}.feed .when{margin-left:auto;color:var(--faint);font-size:.8rem;white-space:nowrap}.item{display:flex;align-items:center;gap:.7rem;padding:.55rem .9rem;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:none}.item .who{min-width:0;flex:1}.item .who b{display:block;font-weight:600;color:var(--head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .who span{display:block;font-size:.86rem;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.45rem .9rem}.kv dt{color:var(--faint);font-size:.82rem;padding-top:1px}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text)}.filterbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:var(--r1);background:transparent;flex-wrap:wrap}.filterbar>.ico{color:var(--faint)}.filterbar .select{width:auto;min-width:10.714rem}.chart .card-body{padding:.714rem 1.143rem 1rem}.chart.loading .chart-body{opacity:.5;transition:all .2s var(--ease)}.chart-body{position:relative}.plot{min-height:4.286rem}.legend{display:flex;flex-wrap:wrap;gap:.286rem 1rem;margin-bottom:.429rem}.legend.column{flex-direction:column;flex-wrap:nowrap;gap:.571rem;margin:0;min-width:10.714rem}.legend-item{display:inline-flex;align-items:center;gap:.5rem;padding:.143rem .357rem;border:none;border-radius:var(--r1);background:none;color:var(--dim);font:inherit;cursor:pointer;transition:all .2s var(--ease)}.legend-item.static{cursor:default}.legend-item:not(.static):hover{background:var(--s2)}.legend-item .name{color:var(--dim)}.legend-item b{color:var(--head);font-weight:650;margin-left:.143rem}.legend-item.off{opacity:.45}.legend-item.off .name{text-decoration:line-through}.key{display:inline-block;flex:none}.key.line{width:1rem;height:.143rem;border-radius:1px}.key.box{width:.643rem;height:.643rem;border-radius:.214rem}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .grid.base{stroke:var(--line-2)}.chart .axis-label{fill:var(--faint);font-size:11.5px;font-family:var(--font)}.chart .line-mark{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .area-fill{fill-opacity:.1}.chart .end-dot,.chart .hover-dot{stroke:var(--bg);stroke-width:2}.chart .bar{transition:all .2s var(--ease)}.chart .bar:hover{filter:brightness(1.18)}.chart .crosshair{stroke:var(--line-2);stroke-width:1}.chart .hit{outline:none;cursor:crosshair}.chart .hit:focus-visible{outline:.143rem solid var(--accent);outline-offset:-.143rem}.chart .avg-line{stroke:var(--faint);stroke-width:1;stroke-dasharray:3 3}.chart .avg-label,.chart .peak-label{fill:var(--dim);font-size:11.5px;font-weight:600}.chart-tools .icon-btn[aria-pressed=true]{background:var(--s3);color:var(--accent-2)}.tip{position:absolute;z-index:5;min-width:11rem;padding:.5rem .65rem;border-radius:var(--r1);background:var(--pop);border:1px solid var(--line-2);box-shadow:0 10px 28px -10px #0009;pointer-events:none}.tip-date{color:var(--dim);font-size:.8rem;margin-bottom:.286rem}.tip-row{display:flex;align-items:center;gap:.571rem}.tip-row b{color:var(--head);font-weight:650}.tip-row .name{color:var(--dim)}.chart-table{max-height:17.143rem;overflow:auto}.donut-wrap{display:flex;align-items:center;gap:1.571rem;flex-wrap:wrap}.donut{position:relative;width:10rem;height:10rem;flex:none}.donut .donut-track{stroke:var(--s3)}.donut .arc{transition:all .2s var(--ease);outline:none}.donut .arc:hover,.donut .arc:focus-visible{stroke-width:19}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center b{font-size:1.2rem;font-weight:700;color:var(--head)}.donut .tip{left:100%;top:2.857rem;margin-left:.429rem}.cmdk-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#0a0a0980}.cmdk-box{width:100%;max-width:37.143rem;margin:0 .857rem;background:var(--pop);border:1px solid var(--line-2);border-radius:var(--r3);box-shadow:0 1.857rem 5rem #0009;overflow:hidden}.cmdk-input{width:100%;padding:1rem 1.143rem;background:none;border:none;border-bottom:1px solid var(--line);color:var(--head);font:inherit;font-size:1rem;outline:none}.cmdk-list{max-height:22.857rem;overflow-y:auto;padding:.429rem}.cmdk-item{display:flex;align-items:center;gap:.714rem;padding:.571rem .714rem;border-radius:var(--r1);color:var(--dim);cursor:pointer;transition:all .2s var(--ease)}.cmdk-item .hint{margin-left:auto;font-size:.78rem;color:var(--faint)}.cmdk-item:hover,.cmdk-item.sel{background:var(--accent-soft);color:var(--head)}.cmdk-empty{padding:1.429rem;text-align:center;color:var(--faint)}.pub-wrap{width:100%;max-width:84.286rem;margin:0 auto;padding:0 1.714rem}.pub-narrow{max-width:54.286rem}.pub-nav{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.pub-nav .pub-wrap{height:4rem}.pub-links{gap:1.429rem}.pub-links a:not(.btn){color:var(--dim);font-weight:500;transition:all .2s var(--ease)}.pub-links a:not(.btn):hover{color:var(--head)}.pub-hero{padding:5.143rem 0 4rem;border-bottom:1px solid var(--line)}.pub-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2.857rem;align-items:start}.pub-title{font-size:2.6rem;line-height:1.08;letter-spacing:-.035em}.pub-lead{color:var(--dim);font-size:1.08rem;max-width:62ch}.pub-section{padding:4.571rem 0;border-bottom:1px solid var(--line)}.pub-head{max-width:70ch;margin-bottom:2rem}.pub-head h2{font-size:1.7rem;letter-spacing:-.03em;margin:.429rem 0 .714rem}.pub-foot{padding:1.714rem 0 2.857rem}.flow{display:flex;flex-direction:column;align-items:stretch;gap:0}.flow-step{padding:.857rem 1rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--s1);display:flex;flex-direction:column;gap:.143rem}.flow-step span{color:var(--dim);font-size:.86rem}.flow-line{display:block;width:1px;height:1rem;margin:0 auto;background:var(--line-2)}@media(max-width:900px){.pub-hero-grid{grid-template-columns:1fr}.pub-title{font-size:2rem}.pub-hero{padding:2.857rem 0}.pub-links a:not(.btn){display:none}.pub-section{padding:2.857rem 0}.pub-wrap{padding:0 1.143rem}}.welcome{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.143rem}.welcome-card{width:100%;max-width:40rem;padding:2rem;display:flex;flex-direction:column;gap:1.143rem}.welcome-card h1{font-size:1.5rem}.plain-list{margin:0;padding-left:1.286rem;color:var(--dim);font-size:.92rem}.plain-list li{margin:.143rem 0}.section-title{font-size:.95rem;margin:1.286rem 0 .571rem}.stat-big{font-size:1.4rem;letter-spacing:-.02em;color:var(--head)}.pub-step{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--head);margin-bottom:.286rem}.pub-foot{border-top:1px solid var(--line)}.pub-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.714rem;padding-top:2rem}.pub-foot-grid>div{display:flex;flex-direction:column;gap:.429rem;color:var(--dim)}.pub-foot-grid a:hover{color:var(--head)}.center-text{text-align:center}.link{color:var(--accent-2)}.link:hover{text-decoration:underline}.faq-a{padding:0 1rem 1rem}@media(max-width:900px){.pub-foot-grid{grid-template-columns:1fr 1fr}}@keyframes ts-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes ts-fade{0%{opacity:0}to{opacity:1}}@keyframes ts-drawer{0%{opacity:0;transform:translate(1.4rem)}to{opacity:1;transform:none}}@keyframes ts-pop{0%{opacity:0;transform:translate(-50%,.5rem) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ts-toast{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes ts-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes ts-flash{0%{background-color:var(--accent-glow)}to{background-color:transparent}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .main>*{animation:ts-in .2s var(--ease) both}:root:not([data-motion=off]) .main>*:nth-child(2){animation-delay:.03s}:root:not([data-motion=off]) .main>*:nth-child(3){animation-delay:.06s}:root:not([data-motion=off]) .main>*:nth-child(n+4){animation-delay:.09s}:root:not([data-motion=off]) .overlay,:root:not([data-motion=off]) .cmdk-overlay{animation:ts-fade .16s var(--ease) both}:root:not([data-motion=off]) .drawer{animation:ts-drawer .22s var(--ease) both}:root:not([data-motion=off]) .modal{animation:ts-pop .18s var(--ease) both}:root:not([data-motion=off]) .cmdk-box,:root:not([data-motion=off]) .menu,:root:not([data-motion=off]) .tip{animation:ts-fade .14s var(--ease) both}:root:not([data-motion=off]) .toast{animation:ts-toast .2s var(--ease) both}:root:not([data-motion=off]) .printview{animation:ts-fade .16s var(--ease) both}:root:not([data-motion=off]) .skel{background-image:linear-gradient(100deg,transparent 30%,var(--s2) 50%,transparent 70%);background-size:200% 100%;animation:ts-shimmer 1.3s linear infinite}:root:not([data-motion=off]) .table tr.fresh td{animation:ts-flash 1.4s var(--ease) both}:root:not([data-motion=off]) .btn:active:not(:disabled),:root:not([data-motion=off]) .icon-btn:active{transform:translateY(1px)}:root:not([data-motion=off]) .choice:active{transform:scale(.995)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important}}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition-duration:.001ms!important}.menu{position:fixed;z-index:95;min-width:11rem;max-height:60vh;overflow:auto;padding:.35rem;background:var(--pop);border:1px solid var(--line-2);border-radius:var(--r2);box-shadow:0 14px 36px -12px #0009}.menu .check{padding:.3rem .45rem;border-radius:var(--r1)}.menu .check:hover{background:var(--s2)}.cmdk-group{padding:.5rem .6rem .2rem;font-size:.82rem;font-weight:500;color:var(--faint)}.cmdk-item .keys{margin-left:auto;display:inline-flex;gap:.2rem}kbd{font-family:var(--mono);font-size:.82rem;padding:0 .35rem;border-radius:.25rem;border:1px solid var(--line-2);color:var(--dim);background:transparent}.modal .kv dt{display:flex;align-items:center}.printview{position:fixed;inset:0;z-index:95;overflow:auto;background:var(--bg);padding:1rem}.pv-bar{display:flex;align-items:center;gap:.5rem;max-width:52rem;margin:0 auto .8rem}.pv-page{max-width:52rem;margin:0 auto;padding:1.8rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1)}.pv-page h1{font-size:1.5rem}.pv-sub{color:var(--dim);margin:.2rem 0 1.2rem}.pv-table{width:100%;border-collapse:collapse}.pv-table th{text-align:left;padding:.4rem .5rem;font-weight:600;color:var(--dim);border-bottom:1px solid var(--line-2)}.pv-table td{padding:.35rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.pv-table tfoot td{font-weight:700;color:var(--head);border-top:1px solid var(--line-2);border-bottom:0}.pv-total{margin-top:1.2rem;font-size:1.2rem;text-align:right}@media print{body>*:not(.printview){display:none!important}.printview{position:static;padding:0;background:#fff;overflow:visible}.pv-bar{display:none}.pv-page{max-width:none;border:0;padding:0;background:#fff}.pv-page,.pv-page *{color:#000!important;border-color:#999!important}}.person{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted var(--faint);border-radius:0;padding:0;text-align:left;cursor:pointer;transition:all .2s var(--ease)}.person:hover,.person:focus-visible{color:var(--accent-2);border-bottom-color:var(--accent-2)}.pwin{position:fixed;z-index:97;display:flex;flex-direction:column;width:19rem;min-height:16rem;max-height:min(26rem,80vh);background:var(--pop);border:1px solid var(--line-2);border-radius:var(--r3);box-shadow:0 18px 44px -14px #0009;outline:none}.pw-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .45rem .45rem .8rem;border-bottom:1px solid var(--line);cursor:grab;user-select:none;touch-action:none}.pw-head:active{cursor:grabbing}.pw-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--head);font-size:1.05rem;font-weight:650}.pw-body{display:flex;flex-direction:column;gap:.6rem;flex:1;overflow:auto;padding:.7rem .8rem .85rem}.pw-kind{color:var(--accent-2);font-size:.92rem;font-weight:500}.pw-sec{margin-top:.2rem;color:var(--faint);font-size:.85rem;font-weight:500}.pw-acts{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto}.pw-copy{flex:none;white-space:nowrap;padding:0;border:0;background:none;color:var(--faint);font:inherit;font-size:.85rem;cursor:pointer;transition:all .2s var(--ease)}.pw-copy:hover{color:var(--accent-2)}.pwin .kv{grid-template-columns:4.2rem minmax(0,1fr);gap:.35rem .6rem}.pwin dd .row{flex-wrap:wrap;gap:0 .6rem}.pwin dd a{color:var(--text);border-bottom:1px solid var(--line-2)}@media(max-width:600px){.pwin{left:.5rem!important;right:.5rem;top:auto!important;bottom:.5rem;width:auto}}@keyframes ts-pulse{0%{box-shadow:0 0 0 .2rem var(--accent-glow),0 18px 44px -14px #0009}to{box-shadow:0 18px 44px -14px #0009}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=off]) .pwin{animation:ts-fade .14s var(--ease) both}:root:not([data-motion=off]) .pwin.pulse{animation:ts-pulse .7s var(--ease) both}}.card,.spanel,.pcard{position:relative;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.card:hover,.spanel:hover{border-color:var(--line-2)}h1,h2,h3,h4{letter-spacing:0;font-weight:600}h1{font-size:1.5rem}.page-head{padding-bottom:.9rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.page-head .sub{font-size:1rem}.stack{gap:1.3rem}.grid{gap:1rem}.card-head{padding:.7rem 1rem}.card-body,.card.pad{padding:1rem}.kpi .k,.spanel h3,.nav-label,.table th,.pn-sec,.pw-sec{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500;color:var(--dim)}.nav-label{color:var(--faint);font-size:.86rem}.kpi .v,.spanel .big{font-size:1.6rem;font-weight:600;letter-spacing:0}.invoice .inv-total b,.choice .c-price{font-weight:600;letter-spacing:0}.brand{letter-spacing:0}.brand-mark{background:var(--mark);color:var(--mark-ink)}.nav-item.active{background:var(--s2);box-shadow:inset .2rem 0 0 var(--mark)}.nav-item.active>.ico:first-child{color:var(--head)}.nav-item .count{color:var(--dim)}.empty .ico-wrap{display:flex;margin:0 0 .3rem;color:var(--faint)}.drawer,.modal,.toast,.menu,.tip,.cmdk-box,.pwin{box-shadow:var(--float)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--faint) 45%,transparent) transparent}.grid:has(>.kpi){gap:0;border:1px solid var(--line);border-radius:var(--r2);background:var(--s1);overflow:hidden}.grid:has(>.kpi)>.kpi{border:0;border-left:1px solid var(--line);border-radius:0;background:none;padding:.85rem 1.05rem}.grid:has(>.kpi)>.kpi:first-child{border-left:0}@media(max-width:1100px){.grid:has(>.kpi)>.kpi:nth-child(odd){border-left:0}.grid:has(>.kpi)>.kpi:nth-child(n+3){border-top:1px solid var(--line)}}.spark rect.hi{fill:var(--dim)}.spark.ok rect.hi{fill:var(--ok)}.spark.bad rect.hi{fill:var(--bad)}.spark.info rect.hi{fill:var(--info)}.chart .area-fill{fill-opacity:.08}.chart .line-mark{stroke-width:1.8}html[data-site=payworkgr]{--mark: #fbbf24;--mark-ink: #1a1203}html[data-site=lefta]{--mark: #f5a524;--mark-ink: #1c1202}html[data-site=atelier]{--mark: #4f8fd6;--mark-ink: #ffffff}html[data-site=soundcover]{--mark: #7c3aed;--mark-ink: #ffffff}html[data-site=easygreen]{--mark: #22c55e;--mark-ink: #04140a}@media(prefers-color-scheme:light){:root:not([data-theme=dark])[data-site=payworkgr],:root:not([data-theme=dark])[data-site=lefta]{--mark: #d97706;--mark-ink: #ffffff}:root:not([data-theme=dark])[data-site=atelier]{--mark: #1f4e79;--mark-ink: #ffffff}:root:not([data-theme=dark])[data-site=soundcover]{--mark: #6d28d9;--mark-ink: #ffffff}:root:not([data-theme=dark])[data-site=easygreen]{--mark: #15803d;--mark-ink: #ffffff}}:root[data-theme=light][data-site=payworkgr],:root[data-theme=light][data-site=lefta]{--mark: #d97706;--mark-ink: #ffffff}:root[data-theme=light][data-site=atelier]{--mark: #1f4e79;--mark-ink: #ffffff}:root[data-theme=light][data-site=soundcover]{--mark: #6d28d9;--mark-ink: #ffffff}:root[data-theme=light][data-site=easygreen]{--mark: #15803d;--mark-ink: #ffffff}.auth{display:grid;place-items:center;min-height:100vh;padding:1.5rem}.auth-form{width:100%;max-width:24rem}.auth-card{width:100%}.auth-card h1{margin:1.2rem 0 .25rem;font-size:1.4rem}.auth-card .sub{color:var(--dim);margin-bottom:1.1rem}.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.7rem}.pcard{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);transition:all .2s var(--ease)}.pcard:hover{border-color:var(--accent)}.pcard .tag{color:var(--dim);flex:1}.pcard .go{display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--text)}.pcard .go .ico{width:.9rem;height:.9rem}.pcard:hover .go{color:var(--accent-2)}.pcard.locked .go{color:var(--faint)}.padlock{position:relative;display:inline-block;width:1.071rem;height:1.071rem}.padlock .shackle{transform-origin:1.214rem .786rem;transition:all .2s var(--ease)}.unlock-anim .padlock .shackle,.padlock.open .shackle{transform:translateY(-.214rem) rotate(-28deg)}.plan{display:flex;flex-direction:column;gap:.571rem;padding:1.143rem}.plan .price{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan .price small{font-size:.8rem;font-weight:500;color:var(--faint);letter-spacing:0}.plan.off{opacity:.55}.cap{display:flex;align-items:flex-start;gap:.857rem;padding:.714rem .857rem;border-bottom:1px solid var(--line)}.cap:last-child{border-bottom:none}.cap .ico-wrap{display:flex;align-items:center;justify-content:center;width:2.143rem;height:2.143rem;border-radius:var(--r2);background:var(--s3);color:var(--head);flex:none}.param{display:grid;grid-template-columns:minmax(0,1fr) 13.571rem;gap:1.143rem;align-items:center;padding:.857rem;border-bottom:1px solid var(--line)}.param:last-child{border-bottom:none}.param .name{font-weight:600;display:flex;align-items:center;gap:.571rem}.param .help{margin-top:.143rem;color:var(--dim);max-width:62ch}.param .ctl{display:flex;gap:.357rem;align-items:center}.param .ctl .input{width:5.429rem;text-align:right}@media(max-width:720px){.param{grid-template-columns:1fr}}.rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.429rem 1.143rem}.rolegrid .r{display:flex;align-items:center;justify-content:space-between;gap:.571rem}.rolegrid .select{width:7.143rem;height:1.857rem;font-size:.85rem}.plat{display:flex;align-items:center;gap:.571rem;font-weight:600}.plat i{width:.214rem;align-self:stretch;min-height:1.714rem;border-radius:.143rem;background:var(--c, var(--accent))}.spanel .item{padding-left:0;padding-right:0}.spanel .table-empty{padding:.714rem 0;text-align:left}.with-aside>.plist{align-self:start}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.857rem,1fr));gap:.429rem;margin:.714rem 0}.photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r2);border:1px solid var(--line)}.doc-card{border:1px solid var(--line);border-radius:var(--r2);background:var(--s1)}.doc-card>summary{padding:.714rem 1rem;cursor:pointer;font-weight:600;color:var(--head)}.doc-card[open]>summary{border-bottom:1px solid var(--line)}.md-preview{padding:.857rem 1.143rem;max-width:80ch}.md-preview h2,.md-preview h3,.md-preview h4{margin:1rem 0 .429rem}.md-preview p,.md-preview li{color:var(--dim);line-height:1.55}.md-preview code{background:var(--s3);padding:1px .357rem;border-radius:.214rem}.diagram-preview{white-space:pre;overflow-x:auto;font-family:ui-monospace,Consolas,monospace;font-size:.82rem;line-height:1.4;padding:.714rem .857rem;margin:.714rem 0;background:var(--s0);border:1px solid var(--line);border-radius:var(--r2)}.linkbtn{background:none;border:0;padding:0;color:var(--accent-2);font:inherit;cursor:pointer}.linkbtn:hover{text-decoration:underline}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.857rem;align-items:stretch}.tile{display:flex;flex-direction:column;gap:.714rem}.tile.locked{opacity:.85}.tile>.row:last-child{margin-top:auto;padding-top:.286rem}.town-h{font-size:1rem;color:var(--head);margin-bottom:.714rem}.pcard.unlock-anim{border-color:var(--ok)}.city-host{position:relative;height:calc(100vh - 6.6rem);min-height:30rem;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;background:#151513}.city{touch-action:none}.city[data-look=day]{background:#f5f4f0}.city[data-look=garden]{background:#101a14}.city-cv{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;outline:none}.city-cv:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.city-pins{position:absolute;inset:0;pointer-events:none;overflow:hidden}.city{--glass: var(--pop);--glass-line: var(--line-2);--glass-hi: transparent}.city-bar{position:absolute;top:.8rem;left:.8rem;right:.8rem;display:flex;align-items:center;gap:.5rem;pointer-events:none;z-index:3}.city-bar>*{pointer-events:auto}.city-bar .btn,.city-legend .btn{height:2rem;padding:0 .85rem;border:1px solid var(--glass-line);border-radius:var(--r2);background:var(--glass);color:var(--text);font-size:.9rem;font-weight:550}.city-bar .btn:hover,.city-legend .btn:hover{background:var(--s2);border-color:var(--head);color:var(--head)}.city-bar .btn.on{color:var(--head);border-color:var(--head)}.city-bar .btn[aria-label^=Zoom]{width:2rem;padding:0;font-size:1.15rem}.city .seg{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--glass-line);border-radius:var(--r2);background:var(--glass)}.city .seg .btn{height:1.6rem;padding:0 .9rem;border:0;background:transparent;box-shadow:none;color:var(--dim)}.city .seg .btn:hover{background:var(--s2);color:var(--head);border:0}.city .seg .btn.on{background:var(--accent);color:var(--accent-ink)}.city-banner{position:absolute;top:3.6rem;left:50%;transform:translate(-50%);padding:.35rem 1rem;border:1px solid var(--glass-line);border-radius:var(--r2);background:var(--glass);color:var(--text);font-size:.88rem;font-weight:500;pointer-events:none;white-space:nowrap}.city-tip{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:.1rem;min-width:8rem;padding:.5rem .8rem;border:1px solid var(--glass-line);border-radius:var(--r2);background:var(--pop);box-shadow:var(--float);pointer-events:none;z-index:5}.city-ticker{position:absolute;left:.8rem;bottom:.8rem;margin:0;padding:.45rem .7rem;list-style:none;display:flex;flex-direction:column;gap:.15rem;max-width:min(27rem,60%);border:1px solid var(--glass-line);border-radius:var(--r3);background:var(--glass);font-size:.86rem}.city-ticker li{display:flex;align-items:center;gap:.55rem;padding:.12rem .2rem;border-radius:.4rem;cursor:pointer;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s var(--ease)}.city-ticker li:hover{background:var(--s2)}.city-ticker li.demo{opacity:.7}.city-ticker time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem}.city-ticker i,.city-recent i,.city-legend i{flex:none;width:.5rem;height:.5rem;border-radius:50%}.city-legend{position:absolute;right:.8rem;bottom:.8rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.city-legend-body{display:none;padding:.7rem .9rem;border:1px solid var(--glass-line);border-radius:var(--r3);background:var(--glass);font-size:.86rem}.city-legend.open .city-legend-body{display:flex;flex-direction:column;gap:.35rem}.city-legend .row{display:flex;align-items:center;gap:.55rem}.city-panel{position:absolute;top:3.7rem;right:.8rem;bottom:3.7rem;width:min(21rem,calc(100% - 1.6rem));display:flex;flex-direction:column;border:1px solid var(--glass-line);border-radius:var(--r3);background:var(--pop);box-shadow:var(--float);overflow:hidden;z-index:4;animation:pn-in .2s var(--ease)}.city-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c, var(--mark))}@keyframes pn-in{0%{opacity:0;transform:translate(.8rem)}}.city-panel[hidden],.city-tip[hidden],.city-banner[hidden],.city-ticker[hidden]{display:none}.pn-head{display:flex;align-items:flex-start;gap:.5rem;padding:1rem .8rem .5rem 1.1rem}.pn-head .grow{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pn-head .pn{font-size:1.28rem;font-weight:600;color:var(--head)}.pn-body{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow:auto;padding:.2rem 1.1rem .9rem}.pn-sec{color:var(--faint);font-size:.74rem;font-weight:500}.pn-acts{display:flex;flex-wrap:wrap;gap:.45rem;padding:.8rem 1.1rem 1rem;border-top:1px solid var(--glass-line);background:var(--s1)}.city-recent{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.city-recent li{display:flex;align-items:center;gap:.55rem}.city-recent time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem}.city .sr-only,.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:700px){.c3-plate{padding:.18rem .6rem .18rem .45rem;gap:.35rem}.c3-plate b{font-size:.8rem}.c3-plate:before{width:.45rem;height:.45rem}.c3-plate:after{height:.7rem}.c3-plate small{display:none}.city-bar .btn{height:1.8rem;padding:0 .7rem;font-size:.82rem}.city-panel{top:auto;bottom:.7rem;left:.7rem;right:.7rem;width:auto;max-height:55%}.city-ticker{display:none}.city-bar{flex-wrap:wrap}.city-menu{right:.7rem}}.pin{position:absolute;left:0;top:0;width:13.2rem;transform-origin:0 0;pointer-events:auto;border:1px solid var(--line-2);border-left:.214rem solid var(--c, var(--mark));border-radius:var(--r2);background:color-mix(in srgb,var(--pop) 93%,transparent);box-shadow:var(--float);font-size:.93rem}.pin.shared{border-top-color:var(--c, var(--mark))}.pin-head{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem .2rem .65rem;cursor:grab;user-select:none;touch-action:none}.pin-head:active{cursor:grabbing}.pin-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:.82rem;font-weight:500}.pin-tag{color:var(--faint);font-size:.74rem;border:1px solid var(--line);border-radius:.6rem;padding:0 .4rem}.pin-btn{padding:0 .4rem;border:0;background:none;color:var(--faint);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.pin-btn:hover{color:var(--text)}.pin-body{display:flex;flex-direction:column;gap:.3rem;padding:.1rem .7rem .7rem}.pin-big{font-size:1.7rem;font-weight:600;color:var(--head);font-variant-numeric:tabular-nums;line-height:1.15}.pin-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pin-name{display:flex;align-items:center;gap:.45rem;font-size:1.05rem;font-weight:600;color:var(--head)}.pin-dot,.grp-dot{flex:none;width:.65rem;height:.65rem;border-radius:50%}.pin-list,.pin-bars{display:flex;flex-direction:column;gap:.25rem}.pin-list .row,.pin-bars .row{display:flex;align-items:center;gap:.45rem}.pin-bars i{flex:none;width:.5rem;height:.5rem;border-radius:50%}.pin-menu{position:absolute;top:1.8rem;right:.3rem;z-index:3;display:flex;flex-direction:column;gap:.2rem;padding:.3rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop)}.pin-menu .btn{justify-content:flex-start}.pin-swatches{display:flex;gap:.3rem}.pin-sw{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.pin-sw.on{border-color:var(--text)}.pin .input,.pin .textarea{font-size:.9rem}.city-menu{position:absolute;top:2.9rem;right:7.2rem;z-index:6;display:flex;flex-direction:column;gap:.2rem;padding:.35rem;max-height:22rem;overflow:auto;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop)}.city-menu .btn{justify-content:flex-start;white-space:nowrap}.city-picker{position:absolute;top:3.2rem;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:.4rem;padding:.5rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop)}.city-picker .input{width:16rem}.pc-art{margin:-.8rem -.9rem .3rem;aspect-ratio:360 / 190;overflow:hidden;border-radius:var(--r3) var(--r3) 0 0;background:var(--bg-2)}.pc-art-cv{display:block;width:100%;height:100%;object-fit:cover}img.pc-art-cv{opacity:0;transition:opacity .25s var(--ease)}img.pc-art-cv.in{opacity:1}.pcard.locked .pc-art{filter:grayscale(.75) brightness(.72)}.pcard.locked:hover .pc-art{filter:grayscale(.3) brightness(.9)}.auth{position:relative;overflow:hidden}.auth-form{position:relative;z-index:1;width:100%;max-width:24rem}.auth-card{padding:2rem 1.8rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1)}.plat-hero{margin:0 0 1rem;aspect-ratio:760 / 200;max-height:15rem;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--r3);background:var(--bg-2)}.plat-hero .pc-art-cv{object-fit:cover;object-position:50% 62%}.town-strip{position:relative;height:18rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;cursor:pointer;background:#0e0e0d;transition:border-color .2s var(--ease)}.town-strip:hover{border-color:var(--head)}.ts-canvas{position:absolute;inset:0}.ts-canvas .city-cv{cursor:pointer}.ts-label{position:absolute;z-index:2;left:.8rem;bottom:.8rem;display:flex;flex-direction:column;gap:.1rem;max-width:60%;padding:.4rem .7rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop);color:var(--head)}.ts-label b{font-size:1.1rem;font-weight:600}.ts-label .muted{color:var(--dim);font-size:.9rem}.ts-go{position:absolute;z-index:2;right:.8rem;bottom:.8rem;padding:.3rem .8rem;border:1px solid var(--line-2);border-radius:var(--r2);color:var(--head);font-size:.9rem;background:var(--pop)}.town-strip:hover .ts-go{border-color:var(--head)}@media(max-width:700px){.town-strip{height:11rem}.ts-label .muted{display:none}}.c3-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.c3-plate,.c3-sign,.c3-chip,.c3-float{position:absolute;left:0;top:0;will-change:transform}.c3-plate{display:flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .65rem;border:1px solid var(--glass-line);border-radius:var(--r2);background:var(--glass);color:var(--head);white-space:nowrap;transition:border-color .2s var(--ease)}.c3-plate:before{content:"";flex:none;width:.55rem;height:.55rem;border-radius:1px;background:var(--c, var(--mark))}.c3-plate:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:1.1rem;background:var(--line-2)}.c3-plate b{font-size:.95rem;font-weight:600}.c3-plate small{color:var(--dim);font-size:.78rem;font-variant-numeric:tabular-nums}.c3-plate small:empty{display:none}.c3-plate .ico{width:.85rem;height:.85rem;color:var(--dim)}.c3-plate.hot{border-color:var(--head)}.c3-plate.down:before{background:var(--bad)}.c3-plate.hall{padding:.36rem 1rem .36rem .8rem}.c3-plate.hall b{font-size:1.1rem}.c3-plate.town{padding:.16rem .65rem .16rem .5rem}.c3-plate.town:after{display:none}.c3-plate.town b{font-size:.82rem;font-weight:560}.c3-plate.town.off{opacity:.5}.c3-plate.gate{gap:.4rem;padding:.14rem .6rem .14rem .5rem}.c3-plate.gate b{font-size:.82rem;font-weight:620;font-variant-numeric:tabular-nums}.c3-plate.gate .g-n{display:inline-flex;align-items:center;gap:.25rem}.c3-plate.gate .g-m{padding-left:.45rem;border-left:1px solid var(--glass-line);color:var(--ok)}.c3-plate.gate .g-name{display:none;color:var(--dim);font-size:.74rem}.c3-plate.gate.hot .g-name{display:inline}.c3-plate.gate.has-till{flex-wrap:wrap;row-gap:.1rem}.c3-plate.gate .g-till{flex-basis:100%;display:flex;align-items:center;gap:.3rem;padding-top:.1rem;border-top:1px solid var(--glass-line)}.c3-plate.gate .g-till[hidden]{display:none}.c3-plate.gate .g-till b{color:var(--ok)}.c3-plate.gate .g-t-cap,.c3-plate.gate .g-till em{color:var(--dim);font-size:.72rem;font-style:normal}.c3-plate.gate .g-t-more{display:none;align-items:center;gap:.25rem;padding-left:.4rem;border-left:1px solid var(--glass-line)}.c3-plate.gate.hot .g-t-more{display:inline-flex}.c3-plate.gate .g-cap{display:none;color:var(--dim);font-size:.72rem}.c3-plate.gate.hot .g-cap,.c3-plate.gate.total .g-cap{display:inline}@media(min-width:641px){.c3-plate.gate.near .g-cap{display:inline}}.c3-plate.gate.site b,.c3-plate.gate .g-t{font-weight:560;color:var(--dim)}.c3-till{color:var(--ok);font-size:.78rem;font-weight:620;font-variant-numeric:tabular-nums}.c3-till[hidden]{display:none}.c3-plate.till{gap:.5rem;padding:.14rem .65rem .14rem .5rem}.c3-plate.till:after{display:none}.c3-plate.till .t-now{display:inline-flex;align-items:center;gap:.3rem}.c3-plate.till b{font-size:.82rem;font-weight:620;font-variant-numeric:tabular-nums;color:var(--ok)}.c3-plate.till em{font-style:normal;font-size:.72rem;color:var(--dim);margin-right:.2rem}.c3-plate.till .t-cap{color:var(--dim);font-size:.72rem}.c3-plate.till .t-more{display:none;align-items:center;gap:.3rem;padding-left:.5rem;border-left:1px solid var(--glass-line)}.c3-plate.till .t-row{display:inline-flex;align-items:baseline;gap:.2rem}.c3-plate.till.hot .t-more,.c3-plate.till.near .t-more{display:inline-flex}@media(max-width:640px){.c3-plate.till{flex-direction:column;align-items:flex-start;gap:.1rem;border-radius:.8rem}.c3-plate.till .t-more{flex-direction:column;align-items:flex-start;gap:.05rem;padding-left:0;border-left:0}}@media(max-width:640px){.c3-plate.gate:not(.total):not(.site){flex-direction:column;align-items:flex-start;gap:.05rem;padding:.15rem .5rem .15rem .4rem;border-radius:.7rem}.c3-plate.gate:not(.total):not(.site):before{display:none}.c3-plate.gate:not(.total):not(.site) .g-m{padding-left:0;border-left:0}}.c3-sign{padding:.05rem .5rem;color:var(--dim);font-size:.8rem;font-weight:500;white-space:nowrap}.c3-chip{padding:.14rem .65rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--glass);color:var(--head);font-size:.8rem;font-weight:500;white-space:nowrap}.c3-float{font-size:1.15rem;font-weight:600;white-space:nowrap}.city[data-look=day] .c3-sign{color:#4a463c}.c3-studio{position:absolute;left:.8rem;top:3.7rem;z-index:7;width:22rem;max-height:calc(100% - 4.7rem);overflow:auto;border:1px solid var(--line-2);border-radius:var(--r3);background:var(--pop);box-shadow:var(--float);--tp-base-background-color: var(--pop);--tp-base-shadow-color: transparent;--tp-container-background-color: var(--s2);--tp-container-background-color-hover: var(--s3);--tp-container-foreground-color: var(--text);--tp-input-background-color: var(--s3);--tp-input-background-color-hover: var(--line);--tp-input-foreground-color: var(--head);--tp-label-foreground-color: var(--dim);--tp-groove-foreground-color: var(--line-2);--tp-button-background-color: var(--accent);--tp-button-background-color-hover: var(--accent-2, var(--accent));--tp-button-foreground-color: var(--accent-ink);--tp-font-family: var(--font)}.tg-list{display:flex;flex-direction:column}.tg-row{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.tg-row:last-child{border-bottom:0}.tg-text{flex:1;min-width:0;overflow-wrap:anywhere}.tg-row .warn{color:var(--warn, #fbbf24)}.grp-top{margin-bottom:.4rem}.grp-new{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--r2)}.grp-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}.grp{border-bottom:1px solid var(--line)}.grp:last-child{border-bottom:0}.grp-head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.grp-head:hover,.grp.open .grp-head{background:var(--s1)}.grp-details{display:flex;flex-direction:column;gap:.6rem;padding:.4rem .8rem .9rem 1.6rem;background:var(--s1)}.grp-members{display:flex;flex-direction:column;gap:.3rem}.grp-member{display:flex;align-items:center;gap:.5rem}.grp-edit{display:flex;flex-direction:column;gap:.5rem;padding-top:.4rem;border-top:1px solid var(--line)}html[data-page=atlas]{font-size:14px}html[data-page=atlas] body{overscroll-behavior:none}html[data-page=atlas] body:before,html[data-page=atlas] body:after{display:none}html[data-page=atlas] .toasts{left:1rem;right:1rem;bottom:5.5rem;align-items:center}.at-boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;text-align:center}.at-boot b{font-size:1.3rem;color:var(--head)}.at-boot p{margin:0;color:var(--dim);max-width:26rem}.at{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg)}.at .grow,.at-sheet .grow{flex:1;min-width:0}a.at-chip-hud{text-decoration:none}.at-top{flex:none;display:flex;align-items:center;gap:.7rem;padding:calc(.4rem + env(safe-area-inset-top)) .4rem .4rem 1rem;border-bottom:1px solid var(--line)}.at-top b{font-size:1.15rem;color:var(--head)}.at-live{flex:1;display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--dim)}.at-live:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--faint)}.at-live.ok:before{background:var(--ok)}.at-live.bad{color:var(--bad)}.at-live.bad:before{background:var(--bad)}.at-x{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:0;background:transparent;color:var(--dim);border-radius:var(--r2);cursor:pointer;flex:none}.at-x .ico{width:1.3rem;height:1.3rem}.at-main{position:relative;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1rem 1.5rem}.at-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--bg-2);padding-bottom:env(safe-area-inset-bottom)}.at-tabs button{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem 0 .55rem;border:0;background:transparent;color:var(--faint);font:inherit;font-size:.8rem;cursor:pointer}.at-tabs button.on{color:var(--accent-2)}.at-tabs .ico{width:1.45rem;height:1.45rem}.at-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.1rem}.at-stat{padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1)}.at-stat b{display:block;font-size:1.7rem;font-weight:600;line-height:1.1;color:var(--head)}.at-stat span{font-size:.85rem;color:var(--dim)}.at-stat.warn b{color:var(--warn)}.at-stat.bad b{color:var(--bad)}.at-stat.ok b{color:var(--ok)}.at-sec{margin-bottom:1.4rem}.at-sec h2{margin:0 0 .6rem;font-size:.86rem;color:var(--faint);font-weight:600}.at-card{padding:.9rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);margin-bottom:.6rem}.at-card p{margin:0 0 .4rem}.at-state{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--dim)}.at-state:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--faint);flex:none}.at-state.ok{color:var(--ok)}.at-state.ok:before{background:var(--ok)}.at-state.bad{color:var(--bad)}.at-state.bad:before{background:var(--bad)}.at-state.warn{color:var(--warn)}.at-state.warn:before{background:var(--warn)}.at-list{list-style:none;margin:0 0 .8rem;padding:0;border:1px solid var(--line);border-radius:var(--r3)}.at-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem .85rem;border-bottom:1px solid var(--line);font-size:.95rem}.at-list li:last-child{border-bottom:0}.at-list li span{color:var(--dim);text-align:right}.at-input{width:100%;height:2.9rem;padding:0 .9rem;margin-bottom:.7rem;border:1px solid var(--line-2);border-radius:var(--r3);background:var(--s0);color:var(--text);font:inherit}.at-input:focus{outline:none;border-color:var(--accent)}.at-rows{display:flex;flex-direction:column;gap:.5rem}.at-row{display:flex;flex-direction:column;gap:.4rem;align-items:stretch;text-align:left;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);color:inherit;font:inherit;cursor:pointer}.at-row .grow b{display:block;color:var(--head)}.at-row small{color:var(--dim);font-size:.85rem;word-break:break-all}.at-tags{display:flex;flex-wrap:wrap;gap:.3rem}.at-tags em{font-style:normal;font-size:.75rem;color:var(--dim);background:var(--s3);padding:.12rem .55rem;border-radius:var(--r2)}.at-btn{min-height:2.9rem;padding:0 1rem;border:1px solid var(--line-2);border-radius:var(--r3);background:var(--s0);color:var(--head);font:inherit;font-weight:550;cursor:pointer}.at-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.at-btn.danger{color:var(--bad)}.at-acts{display:flex;gap:.6rem;margin-top:.8rem}.at-acts .at-btn{flex:1}.at-actgrid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}.at-actgrid .at-btn.primary{grid-column:1 / -1}.at-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem}.at-chip{min-height:2.4rem;padding:0 .9rem;border:1px solid var(--line-2);border-radius:var(--r2);background:transparent;color:var(--dim);font:inherit;cursor:pointer}.at-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.at-note{margin:.4rem 0;font-size:.9rem;color:var(--dim)}.at-err{color:var(--bad)}.at-sheets{position:fixed;inset:0;z-index:50;pointer-events:none}.at-back{position:fixed;inset:0;background:#0000008c;pointer-events:auto}.at-sheet{position:fixed;left:0;right:0;bottom:0;max-height:88dvh;display:flex;flex-direction:column;pointer-events:auto;background:var(--pop);border-top:1px solid var(--line-2);border-radius:1.1rem 1.1rem 0 0;padding-bottom:env(safe-area-inset-bottom);animation:at-up .16s var(--ease)}@keyframes at-up{0%{transform:translateY(2rem);opacity:0}to{transform:none;opacity:1}}.at-sheet>header{display:flex;align-items:center;gap:.6rem;padding:.7rem .5rem .6rem 1.1rem;border-bottom:1px solid var(--line)}.at-sheet>header b{display:block;font-size:1.15rem;color:var(--head)}.at-sheet>header small{display:block;color:var(--dim);word-break:break-all}.at-sheet-body{overflow-y:auto;padding:.9rem 1.1rem 1.3rem}.at-sheet-body h3{margin:1rem 0 .5rem;font-size:.86rem;color:var(--faint);font-weight:600}.at-kv{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0 0 .6rem;font-size:.95rem}.at-kv dt{color:var(--dim)}.at-kv dd{margin:0;text-align:right;color:var(--head);word-break:break-all}.at-out{margin:0;padding:.8rem;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.92rem;color:var(--text);background:var(--s0);border:1px solid var(--line);border-radius:var(--r2)}.at-wait{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1rem;color:var(--dim)}.at-wait p{margin:0}.at-spin{width:1.6rem;height:1.6rem;border:.2rem solid var(--s3);border-top-color:var(--accent);border-radius:50%;animation:at-spin .9s linear infinite}@keyframes at-spin{to{transform:rotate(360deg)}}.at-hidden-copy{position:fixed;left:-9999px;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.at-sheet,.at-spin{animation:none}}[data-motion=off] .at-sheet,[data-motion=off] .at-spin{animation:none}.tg-number{font-size:3.4rem;font-weight:600;text-align:center;margin:.4rem 0 .9rem}.tg-qr{width:11rem;margin:1rem auto .5rem}.tg-qr svg{display:block;width:100%;height:auto;background:#fff;padding:.4rem;border-radius:.5rem}.mail{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:1rem;align-items:start}.mail>*{min-width:0}.mail-list{display:grid;gap:.45rem;align-content:start}.mail-item{display:block;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;text-align:left;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r2);background:var(--s1);color:inherit;font:inherit;cursor:pointer;transition:border-color .14s var(--ease)}.mail-item:hover{border-color:var(--accent)}.mail-item.on{border-color:var(--accent);background:var(--s2)}.mail-count{min-width:1.3rem;padding:0 .4rem;border-radius:var(--r2);background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:600;text-align:center}.mail-pre{margin-top:.15rem;color:var(--dim);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{display:grid;gap:.7rem}.bubbles{display:flex;flex-direction:column;gap:.45rem;min-height:14rem;max-height:52vh;overflow-y:auto;padding:.2rem}.bubble{align-self:flex-start;max-width:82%;padding:.5rem .75rem;border-radius:var(--r2);background:var(--s2);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.me{align-self:flex-end;background:var(--accent-soft)}.bubble.sys{align-self:center;max-width:94%;background:transparent;border:1px dashed var(--line);color:var(--dim)}.bubble small{display:block;margin-top:.2rem;color:var(--faint);font-size:.72rem}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.pub-thread{max-width:36rem}@media(max-width:760px){.mail{grid-template-columns:1fr}.bubble{max-width:92%}}.at-tabs{grid-template-columns:repeat(var(--n, 4),1fr)}.at-tabs button{position:relative}.at-badge{font-style:normal;min-width:1.15rem;padding:0 .35rem;border-radius:var(--r2);background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:600;text-align:center;line-height:1.15rem}.at-badge[hidden]{display:none}.at-tabs .at-badge{position:absolute;top:.3rem;left:calc(50% + .45rem)}.at-stat.tap{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.at-stat.tap:active{background:var(--s2)}.at-stat.tap b,.at-stat.tap span{display:block}.at-stats.two{margin:.7rem 0 .5rem}.at-empty{text-align:center;padding:2.2rem 1rem;color:var(--dim)}.at-empty b{display:block;margin-bottom:.3rem;font-size:1.05rem;color:var(--head)}.at-acts.tight{margin-top:0;margin-bottom:.8rem}.at-thread{display:flex;gap:.7rem;align-items:flex-start;width:100%;text-align:left;padding:.8rem .9rem;border:1px solid var(--line);border-left:.22rem solid var(--line-2);border-radius:var(--r3);background:var(--s1);color:inherit;font:inherit;cursor:pointer}.at-thread.waiting{border-left-color:var(--warn);background:var(--s2)}.at-thread.closed{opacity:.6}.at-thread .grow{min-width:0}.at-thread .grow b{display:block;color:var(--head)}.at-thread small{display:block;color:var(--dim);font-size:.85rem}.at-pre{display:block;margin-top:.2rem;color:var(--faint);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-when{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex:none;color:var(--faint);font-size:.8rem}.at-when i{font-style:normal}.at-switch{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.8rem .9rem;margin-bottom:.7rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1);color:inherit;font:inherit;cursor:pointer}.at-switch b{display:block;color:var(--head)}.at-switch small{display:block;color:var(--dim);font-size:.85rem}.at-knob{position:relative;flex:none;width:2.9rem;height:1.7rem;border-radius:var(--r2);background:var(--s3);transition:background .16s var(--ease)}.at-knob:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--head);transition:transform .16s var(--ease)}.at-switch.on .at-knob{background:var(--accent)}.at-switch.on .at-knob:after{transform:translate(1.2rem)}.at-co{padding:.95rem;margin-bottom:.7rem;border:1px solid var(--line);border-radius:var(--r3);background:var(--s1)}.at-co-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.at-co-top b{font-size:1.05rem;color:var(--head)}.at-co-top strong{font-size:1.25rem;color:var(--head)}.at-co-top strong.bad{color:var(--bad)}.at-meter{height:.45rem;margin:.6rem 0;border-radius:var(--r2);background:var(--s3);overflow:hidden}.at-meter i{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .5s var(--ease)}.at-meter.low i{background:var(--warn)}.at-co-line{margin:.3rem 0;font-size:.92rem;color:var(--text)}.at-co-line.dim{color:var(--dim)}.at-co-warn{margin:.3rem 0;font-size:.88rem;color:var(--warn)}.at-tag{font-size:.75rem;color:var(--dim);background:var(--s3);padding:.12rem .55rem;border-radius:var(--r2)}.at-sheet.tall{height:88dvh}.at-sheet.room{height:64dvh}.at-sheet.room .at-sheet-body{flex:1;min-height:0}.at-sheet.tall .at-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column}.at-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.at-chat .at-bubbles{flex:1;min-height:6rem;max-height:none}.at-chat-meta{margin:0}.at-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.at-compose .at-input{margin:0;height:auto;padding:.6rem .8rem;resize:none;line-height:1.4}.at-compose .at-btn{min-height:2.9rem}.at-say{height:auto;padding:.7rem .9rem;resize:vertical;line-height:1.4}@media(prefers-reduced-motion:reduce){.at-knob,.at-knob:after,.at-meter i{transition:none}}.at.world .city-host{position:absolute;inset:0;height:auto;min-height:0;border:0;border-radius:0}.at.world .city-bar,.at.world .city-legend,.at.world .city-ticker{display:none}html[data-page=atlas] .toasts{bottom:calc(1.4rem + env(safe-area-inset-bottom))}.at-hud{position:absolute;z-index:6;left:.7rem;right:.7rem;top:calc(.6rem + env(safe-area-inset-top));display:flex;align-items:center;gap:.45rem;pointer-events:none}.at-hud>*{pointer-events:auto}.at-hud .grow{flex:1;pointer-events:none}.at-chip-hud{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .9rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop);color:var(--head);font-size:.9rem;font-weight:600;white-space:nowrap}.at-chip-hud .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--faint)}.at-chip-hud.ok .dot{background:var(--ok)}.at-chip-hud.bad{color:var(--bad)}.at-chip-hud.bad .dot{background:var(--bad)}.at-chip-hud.coin{color:var(--warn)}.at-chip-hud[hidden]{display:none}.at-round{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop);color:var(--dim);cursor:pointer;flex:none}.at-round .ico{width:1.2rem;height:1.2rem}.at-pills{position:absolute;z-index:6;left:.7rem;right:.7rem;bottom:calc(1.3rem + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;pointer-events:none}.at-pills[hidden]{display:none}.at-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:.5rem;height:2.3rem;padding:0 .85rem;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pop);color:var(--head);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;animation:at-pop .22s var(--ease)}.at-pill.mail{border-color:var(--info);color:var(--info)}.at-pill.gold{border-color:var(--warn);color:var(--warn)}.at-pill.bad{border-color:var(--bad);color:var(--bad)}.at-pill.walking{position:absolute;z-index:7;left:50%;bottom:calc(1.6rem + env(safe-area-inset-bottom));transform:translate(-50%);animation:none}.at-spin.sm{width:1rem;height:1rem;border-width:.15rem}@keyframes at-pop{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}.c3-badge{margin-left:.15rem;min-width:1.15rem;padding:0 .4rem;border-radius:var(--r2);background:var(--info-soft);color:var(--info);font-size:.74rem;font-weight:600;font-style:normal;line-height:1.2rem;text-align:center}.c3-badge.gold{background:var(--warn-soft);color:var(--warn)}.c3-badge.bad{background:var(--bad-soft);color:var(--bad)}.c3-badge[hidden]{display:none}@keyframes c3-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}.at-room{padding-bottom:.4rem}.at-row.walk{flex-direction:row;align-items:center}.at-row.plain{flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem;cursor:default}.at-live-panel{min-height:6rem}@media(prefers-reduced-motion:reduce){.at-pill,.c3-badge{animation:none}}.city3d.globe .city-pins{display:none}
