.jb-sub-btn{white-space:nowrap;flex-shrink:0}.jb-sub-btn .jb-sub-short{display:none}@media (width<=560px){.jb-sub-btn .jb-sub-label{display:none}.jb-sub-btn .jb-sub-short{display:inline}.jb-app .iv-docbar>.iv-inline{flex-wrap:wrap;row-gap:8px}.jb-app .iv-docbar .iv-doctitle{flex:calc(100% - 52px)}.jb-app .iv-docbar .iv-doctitle h2{font-size:1.125rem;line-height:1.25}.jb-app .iv-docbar .jb-sub-btn{margin-left:44px}.jb-app .iv-docbar .jb-status-select{flex:auto;max-width:none}}.jb-conn{min-width:0}.jb-conn-title{margin:0;font-size:1rem}.jb-conn-sub{margin:0;font-size:.9375rem}.jb-conn-link{color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.jb-conn-link:hover,.jb-conn-link:focus-visible{text-decoration:underline}.jb-conn-picker{flex-wrap:wrap;gap:6px;display:flex}.jb-conn-body{flex-direction:column;gap:10px;min-width:0;display:flex}.jb-conn-steps{flex-direction:column;gap:4px;margin:0;padding-left:1.4em;font-size:.875rem;line-height:1.45;display:flex}.jb-conn-tips{flex-direction:column;gap:2px;margin:0;padding-left:1.2em;display:flex}.jb-conn-code{flex-direction:column;gap:4px;min-width:0;display:flex}.jb-conn-code-head{align-items:center;gap:8px;min-width:0;font-size:.8125rem;font-weight:600;display:flex}.jb-conn-code-head .grow{overflow-wrap:anywhere;min-width:0}.jb-conn-code pre{background:var(--code-bg);white-space:pre;border-radius:8px;max-width:100%;max-height:320px;margin:0;padding:8px 10px;font-size:.7812rem;line-height:1.45;overflow:auto}.jb-conn-code pre:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jb-conn-btn{background:var(--accent);color:var(--accent-text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.jb-conn-btn:hover,.jb-conn-btn:focus-visible{filter:brightness(1.08)}.pp-row{align-items:flex-start}.pp-main{min-width:0}.pp-main strong,.pp-main .muted{overflow-wrap:anywhere}.pp-pills{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pp-pills:empty{display:none}.pp-rates{text-align:right}.pp-head-note{margin:0}.pp-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-swatch{border:2px solid var(--panel);width:28px;min-width:28px;height:28px;box-shadow:0 0 0 1px var(--border);background:var(--c);border-radius:50%;padding:0}.pp-swatch:hover:not(:disabled){background:var(--c);filter:brightness(1.1)}.pp-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.pp-swatches input[type=color]{width:40px;height:30px;padding:0 2px}.pp-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-pick button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;height:auto;padding:14px;display:flex}.pp-pick button .muted{font-weight:400}.pp-exp{font-size:12.5px}.pp-exp.expired{color:var(--danger)}.pp-exp.soon{color:var(--warn)}.pp-ready code{word-break:break-all}@media (width<=560px){.pp-form .iv-grid,.pp-form .iv-grid.two,.pp-pick{grid-template-columns:1fr}.pp-row{flex-wrap:wrap}.pp-row .pp-main{flex:calc(100% - 50px)}.pp-rates{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:4px 10px;width:100%;padding-left:44px}}.notice.pp-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--text)}:root{--bg:#fff;--bg-soft:#f6f7f9;--bg-hover:#f1f2f5;--panel:#fff;--border:#e3e5ea;--text:#1d1f24;--muted:#6b7180;--accent:#0866e0;--accent-soft:#e7f0ff;--accent-text:#fff;--danger:#dc2626;--danger-soft:#fdecec;--ok:#16a34a;--warn:#b45309;--warn-soft:#fff7e6;--side-bg:#0a1428;--side-text:#c3cfe4;--side-strong:#fff;--side-hover:#ffffff12;--side-active:#0866e0;--mention:#fff4d6;--mention-text:#7a4d00;--code-bg:#f3f4f6;--shadow:0 10px 30px #14142824;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17181c;--bg-soft:#1d1f24;--bg-hover:#23252b;--panel:#1d1f24;--border:#2e3139;--text:#e7e8ec;--muted:#9aa0ad;--accent:#3584f2;--accent-soft:#0f2a4d;--danger:#f87171;--danger-soft:#3a1d1d;--ok:#4ade80;--warn:#fbbf24;--warn-soft:#3a2f16;--side-bg:#060d1c;--mention:#3d3216;--mention-text:#ffd580;--code-bg:#25272e;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17181c;--bg-soft:#1d1f24;--bg-hover:#23252b;--panel:#1d1f24;--border:#2e3139;--text:#e7e8ec;--muted:#9aa0ad;--accent:#3584f2;--accent-soft:#0f2a4d;--danger:#f87171;--danger-soft:#3a1d1d;--ok:#4ade80;--warn:#fbbf24;--warn-soft:#3a2f16;--side-bg:#060d1c;--mention:#3d3216;--mention-text:#ffd580;--code-bg:#25272e;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:.9375rem/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;transition:background .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--bg-hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.big{justify-content:center;padding:11px 16px;font-size:.9375rem}button.small,.small-btn{padding:4px 10px;font-size:.8125rem}button.link{color:var(--accent);background:0 0;border:0;justify-content:center;padding:4px}button.danger-btn{color:var(--danger);border-color:var(--danger-soft)}button.danger-btn:hover:not(:disabled){background:var(--danger-soft)}input,textarea,select{border:1px solid var(--border);background:var(--bg);border-radius:8px;outline:none;min-width:0;padding:9px 11px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}h1,h2,h3{margin:0 0 6px;line-height:1.25}h3{font-size:.9375rem}.muted{color:var(--muted)}.small{font-size:.7812rem}.italic{font-style:italic}.nowrap{white-space:nowrap}.center{justify-content:center;align-items:center;display:flex}.pad{padding:16px}.full{width:100%}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:12px;display:flex}.row-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.row-center{justify-content:center;gap:8px;display:flex}.error{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:9px 12px;font-size:.875rem}.ok-text{color:var(--ok);align-items:center;gap:6px;margin:0;display:flex}.icon{flex-shrink:0}.rot90{transform:rotate(90deg)}.rot-up{transform:rotate(-90deg)}.spinner{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.boot{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.tag{background:var(--bg-hover);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 7px;font-size:.6875rem;font-weight:500}.tag.warn{background:var(--warn-soft);color:var(--warn)}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn.small{padding:4px}.icon-btn.danger:hover{color:var(--danger)}.auth-shell{background:var(--bg-soft);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;padding:28px}.auth-card h1{margin-top:18px;font-size:1.375rem}.auth-card>p{margin:0 0 18px;font-size:.875rem}.auth-brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{border-radius:10px;width:40px;height:40px;display:block}.brand-text{flex-direction:column;font-size:1.125rem;line-height:1.1;display:flex}.brand-text small{color:var(--muted);font-size:.7812rem;font-weight:500}.side-logo{opacity:.95;flex-shrink:0}.boot{flex-direction:column;gap:18px}.boot-logo{border-radius:16px}.auth-foot{color:var(--muted);text-align:center;align-items:center;gap:6px;max-width:420px;margin-top:18px;font-size:.8125rem;display:flex}.field{flex-direction:column;gap:5px;font-size:.875rem;display:flex}.field>span{font-size:.8125rem;font-weight:600}.field small{font-size:.75rem}.steps{color:var(--muted);margin:0;padding-left:20px;font-size:.875rem}.qr-wrap{background:#fff;border-radius:10px;justify-content:center;padding:10px;display:flex}.secret{background:var(--code-bg);letter-spacing:1px;text-align:center;-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;display:block}.secret.wrap{word-break:break-all;letter-spacing:0;text-align:left}.workspace{grid-template-columns:318px 1fr;height:100%;display:grid;overflow:hidden}.workspace.with-thread{grid-template-columns:318px 1fr 380px}.mobile-only{display:none!important}.sidebar{background:var(--side-bg);color:var(--side-text);flex-direction:column;min-height:0;display:flex}.side-head{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.ws-name{color:var(--side-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.0625rem;font-weight:800;overflow:hidden}.conn{border-radius:50%;width:9px;height:9px}.conn.ok{background:#22c55e}.conn.down{background:#f59e0b;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.side-search{color:var(--side-text);background:#ffffff14;border:0;justify-content:flex-start;margin:0 12px 8px;font-size:.8438rem}.side-search:hover:not(:disabled){background:#ffffff21}.side-scroll{flex:1;padding:4px 0 12px;overflow-y:auto}.side-section{margin-top:10px}.side-section-head{align-items:center;padding:0 10px 0 8px;display:flex}.side-toggle{color:var(--side-text);background:0 0;border:0;flex:1;justify-content:flex-start;padding:4px 6px;font-size:.8125rem;font-weight:600}.side-toggle:hover:not(:disabled){color:var(--side-strong);background:0 0}.side-section .icon-btn{color:var(--side-text)}.side-section .icon-btn:hover{background:var(--side-hover);color:var(--side-strong)}.side-items{flex-direction:column;padding:2px 8px;display:flex}.side-item{color:var(--side-text);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:8px;padding:5px 10px;font-size:.9062rem}.side-item:hover:not(:disabled){background:var(--side-hover)}.side-item.active{background:var(--side-active);color:#fff}.side-item.unread{color:var(--side-strong);font-weight:700}.side-item.subtle{opacity:.8;font-size:.8438rem}.side-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-item .in-call{color:#22c55e}.badge{color:#fff;text-align:center;background:#e11d48;border-radius:99px;min-width:20px;padding:1px 7px;font-size:.6875rem;font-weight:700}.group-badge{background:#ffffff26;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:grid}.side-notif{background:#0866e059;border-radius:8px;flex-wrap:wrap;align-items:center;margin:0 12px 8px;display:flex}.side-notif>button:first-child{color:var(--side-strong);background:0 0;border:0;flex:1;justify-content:flex-start;font-size:.8125rem}.side-notif .icon-btn{color:var(--side-text)}.side-err{color:#fca5a5;width:100%;padding:0 10px 8px;font-size:.75rem}.side-item.muted{opacity:.5}.side-item .muted-ico{opacity:.8}.me-line{align-items:center;gap:4px;display:flex}.side-foot{border-top:1px solid #ffffff14;align-items:center;gap:4px;padding:10px 10px 12px;display:flex}.side-foot .icon-btn{color:var(--side-text)}.side-foot .icon-btn:hover{background:var(--side-hover);color:#fff}.me-btn{color:var(--side-strong);background:0 0;border:0;flex:1;justify-content:flex-start;min-width:0;padding:4px}.me-btn:hover:not(:disabled){background:var(--side-hover)}.me-name{text-align:left;flex-direction:column;min-width:0;font-size:.875rem;font-weight:600;display:flex}.me-name small{color:var(--side-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.side-scrim{display:none}.avatar{color:#fff;letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:22%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative}.presence{border:2px solid var(--side-bg);border-radius:50%;width:34%;min-width:8px;height:34%;min-height:8px;position:absolute;bottom:-2px;right:-2px}.presence.on{background:#22c55e}.presence.off{background:#8b8fa3}.channel-view .presence,.modal .presence,.msg .presence{border-color:var(--bg)}.channel-view{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.channel-view.empty{justify-content:center;align-items:center}.channel-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:56px;padding:10px 16px;display:flex}.channel-title{background:0 0;border:0;min-width:0;padding:4px 6px;font-size:1.0625rem;font-weight:800}.title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-topic{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8438rem;overflow:hidden}.head-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.e2e-pill{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:99px;align-items:center;gap:4px;margin-right:4px;padding:3px 8px;font-size:.7188rem;font-weight:700;display:inline-flex}.members-btn{border:1px solid var(--border);font-size:.8125rem}.call-banner{background:color-mix(in srgb, var(--ok) 12%, var(--bg));border-bottom:1px solid var(--border);color:var(--ok);align-items:center;gap:10px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.call-banner-people{flex:1;gap:2px;margin-left:4px;display:flex}.msg-scroll{flex:1;overflow:hidden auto}.msg-inner{padding:12px 0 8px}.intro{padding:24px 20px 16px}.intro h2{align-items:center;gap:6px;font-size:1.375rem;display:flex}.intro-avatars{gap:6px;margin-bottom:10px;display:flex}.day-divider{z-index:0;justify-content:center;margin:12px 0 8px;display:flex;position:relative}.day-divider:before{content:"";border-top:1px solid var(--border);z-index:-1;position:absolute;top:50%;left:0;right:0}.day-divider span{background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:2px 12px;font-size:.7812rem;font-weight:600}.msg{gap:10px;padding:6px 20px;display:flex;position:relative}.receipt-row{justify-content:flex-end;margin-top:-2px;padding:0 20px 4px;display:flex}.receipt-line{color:var(--muted);font-size:.7188rem}.receipt-line.seen{color:var(--accent);font-weight:500}.receipt-avatars{cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:0;padding:2px 4px;display:inline-flex}.receipt-avatars:hover{background:var(--bg-hover)}.receipt-avatars .avatar{border:1.5px solid var(--bg);letter-spacing:-.3px;box-sizing:content-box;border-radius:50%;margin-left:-5px;font-size:.4688rem!important}.receipt-avatars .avatar:first-child{margin-left:0}.receipt-more{color:var(--muted);margin-left:4px;font-size:.6875rem}.msg.compact{padding-top:1px;padding-bottom:1px}.msg:hover{background:var(--bg-soft)}.msg.highlight{background:var(--mention);transition:background 1s}.msg-gutter{flex-shrink:0;justify-content:center;width:38px;display:flex}.avatar-btn{background:0 0;border:0;align-self:flex-start;padding:0}.msg-hover-time{visibility:hidden;color:var(--muted);white-space:nowrap;padding-top:4px;font-size:.6875rem}.msg.compact:hover .msg-hover-time{visibility:visible}.msg-main{flex:1;min-width:0}.msg-head{align-items:baseline;gap:8px;display:flex}.msg-author{background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:800}.msg-author:hover:not(:disabled){background:0 0;text-decoration:underline}.msg-time{color:var(--muted);font-size:.75rem}.msg-locked{color:var(--muted);align-items:center;gap:6px;font-size:.8438rem;font-style:italic;display:flex}.msg-locked.warn,.msg-warn{color:var(--warn)}.msg-warn{align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.edited{color:var(--muted);margin-left:4px;font-size:.75rem}.msg.deleted .msg-main{padding:4px 0}.md{word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.md-jumbo{font-size:2.125rem;line-height:1.2}.md blockquote{border-left:3px solid var(--border);color:var(--muted);margin:2px 0;padding:0 0 0 10px}.inline-code{background:var(--code-bg);border:1px solid var(--border);color:#d63384;border-radius:4px;padding:1px 4px}.code-block{background:var(--code-bg);border:1px solid var(--border);white-space:pre;border-radius:8px;margin:4px 0;padding:10px 12px;font-size:.8125rem;overflow-x:auto}.mention{background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:inherit;border:0;border-radius:4px;padding:0 3px;display:inline}.mention:hover:not(:disabled){background:var(--accent-soft);text-decoration:underline}.mention-self,.mention-all{background:var(--mention);color:var(--mention-text)}.msg-actions{background:var(--panel);border:1px solid var(--border);z-index:3;border-radius:8px;align-items:center;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:16px;box-shadow:0 2px 8px #00000014}.msg:hover .msg-actions,.msg-actions.open{display:flex}.confirm-del{align-items:center;gap:4px;padding:0 6px;font-size:.8125rem;display:inline-flex}.confirm-del button{padding:2px 8px;font-size:.7812rem}.reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.reaction{background:var(--bg-soft);border-radius:99px;padding:1px 8px;font-size:.8125rem}.reaction.mine{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.thread-link{color:var(--accent);background:0 0;border:0;margin-top:2px;margin-left:-6px;padding:3px 6px;font-size:.8125rem;font-weight:600}.thread-link:hover:not(:disabled){background:var(--panel);outline:1px solid var(--border)}.edit-box textarea{resize:vertical;width:100%}.edit-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.edit-actions .muted{margin-right:auto}.msg-files{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.file-card{border:1px solid var(--border);background:var(--panel);min-width:240px;max-width:380px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-meta{flex:1;min-width:0}.file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.media-img{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:0;overflow:hidden}.media-img img{object-fit:contain;max-width:min(420px,100%);max-height:320px;display:block}.media-video{background:#000;border-radius:10px;max-width:min(480px,100%);max-height:320px}.media-audio{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.media-loading{color:var(--muted);align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;display:flex}.media-holder{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;justify-content:center;max-width:100%;padding:0}.media-img img[width]{max-width:100%;height:auto}.composer{padding:0 16px;position:relative}.composer.dragging .composer-box{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-box{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:visible}.composer-box:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.composer textarea{resize:none;width:100%;max-height:260px;box-shadow:none;background:0 0;border:0;padding:11px 14px 4px;display:block}.composer textarea:focus{box-shadow:none}.composer-tools{align-items:center;gap:2px;padding:4px 6px 6px;display:flex}.tool-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.lock-note{color:var(--muted);align-items:center;gap:3px;margin-left:auto;margin-right:8px;font-size:.7188rem;display:inline-flex}.send-btn{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:7px 10px}.send-btn:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.send-btn:disabled{background:var(--bg-hover);color:var(--muted);opacity:1}.typing-line{height:22px;color:var(--muted);padding:2px 20px;font-size:.75rem}.key-wait{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:.8125rem;display:flex}.mention-pop{background:var(--panel);border:1px solid var(--border);max-width:420px;box-shadow:var(--shadow);z-index:10;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:16px;right:16px}.mention-pop button{background:0 0;border:0;justify-content:flex-start;gap:8px;padding:6px 8px}.mention-pop button.sel{background:var(--accent-soft)}.upload-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.upload-chip{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;align-items:center;gap:6px;max-width:300px;padding:4px 4px 4px 8px;font-size:.8125rem;display:flex}.upload-chip.err{border-color:var(--danger);color:var(--danger)}.upload-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.emoji-anchor{display:inline-flex;position:relative}.oversight-pill{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.oversight-note{color:var(--warn);background:var(--warn-soft);border-radius:10px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;font-size:.8438rem;display:flex}.oversee-block{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.oversee-block h4{margin:0}.timer-btn{gap:3px}.timer-btn.on{color:var(--warn);background:var(--warn-soft);width:auto;padding-left:6px;padding-right:7px}.timer-short{font-size:.7188rem;font-weight:700}.pop-backdrop{z-index:19;position:fixed;inset:0}.timer-pop{background:var(--panel);border:1px solid var(--border);width:250px;box-shadow:var(--shadow);z-index:20;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.timer-pop-head{color:var(--muted);text-transform:uppercase;padding:4px 8px 6px;font-size:.6875rem;font-weight:700}.timer-pop button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:8px}.timer-pop button:hover:not(:disabled){background:var(--bg-hover)}.timer-pop button.sel{background:var(--accent-soft);color:var(--accent);font-weight:600}.timer-pop-note{margin:6px 8px 4px;line-height:1.35}.emoji-picker{background:var(--panel);border:1px solid var(--border);width:300px;max-height:300px;box-shadow:var(--shadow);z-index:20;border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.emoji-picker.left{left:0;right:auto}.msg-actions .emoji-picker{top:calc(100% + 6px);bottom:auto}.emoji-group{color:var(--muted);text-transform:uppercase;margin:4px;font-size:.6875rem;font-weight:700}.emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-grid button{background:0 0;border:0;justify-content:center;padding:4px;font-size:1.25rem}.thread-panel{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.thread-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:56px;padding:10px 12px 10px 16px;display:flex}.thread-scroll{flex:1;padding:8px 0;overflow-y:auto}.thread-scroll .msg{padding-left:14px;padding-right:14px}.thread-count{color:var(--muted);align-items:center;gap:10px;padding:6px 16px;font-size:.7812rem;display:flex}.thread-count:after{content:"";border-top:1px solid var(--border);flex:1}.modal-backdrop{z-index:50;background:#0a0a1980;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);width:100%;max-width:520px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:14px}.modal-wide{max-width:780px}.modal-head{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.modal-head h2{text-overflow:ellipsis;margin:0;font-size:1.1875rem;overflow:hidden}.modal-body{padding:8px 20px 20px}.modal-foot{border-top:1px solid var(--border);padding:12px 20px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:8px 12px;font-weight:600}.tabs.wrap-tabs{flex-wrap:wrap;row-gap:0;overflow:visible}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button:hover:not(:disabled){color:var(--text);background:0 0}.prefixed{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding-left:10px;display:flex}.prefixed input{box-shadow:none;border:0;flex:1;padding-left:0}.prefixed:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.radio-row{flex-direction:column;gap:8px;display:flex}.radio-row label,.check{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.user-picker{flex-direction:column;gap:8px;display:flex}.picker-list{border:1px solid var(--border);border-radius:8px;max-height:240px;overflow-y:auto}.picker-row{cursor:pointer;align-items:center;gap:10px;padding:6px 10px;font-size:.875rem;display:flex}.picker-row:hover{background:var(--bg-hover)}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);border-color:#0000;border-radius:99px;padding:2px 8px;font-size:.8125rem}.browse-list{max-height:50vh;margin-top:10px;overflow-y:auto}.browse-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;display:flex}.member-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.member-row{align-items:center;gap:8px;padding:4px 0;display:flex}.member-btn{background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:4px 6px}.sec-box{background:color-mix(in srgb, var(--ok) 10%, var(--bg));color:var(--ok);border-radius:10px;gap:12px;padding:12px;display:flex}.sec-box p{margin:4px 0 0}.sec-box strong{color:var(--text)}.profile{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.profile h2{margin-top:10px}.profile p{margin:0}.fingerprint{background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:6px;width:100%;margin-top:16px;padding:12px;display:flex}.fingerprint code,.fp-code{letter-spacing:1px;word-spacing:4px;font-size:.875rem;line-height:1.8}.fp-code{background:var(--bg-soft);border-radius:8px;padding:10px;display:block}.colors{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid #0000;border-radius:8px;width:28px;height:28px;padding:0}.swatch.sel{border-color:var(--text)}.session-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.inline-form{gap:8px;display:flex}.inline-form input{flex:1}section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}section:last-of-type{border-bottom:0}.search-results{flex-direction:column;max-height:55vh;margin-top:6px;display:flex;overflow-y:auto}.search-hit{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;align-items:flex-start;gap:10px;padding:10px 4px}.hit-text{white-space:pre-wrap;word-break:break-word;font-size:.875rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stat-value{font-size:1.625rem;font-weight:800}.admin-table{flex-direction:column;display:flex}.invite-right{max-width:220px}.admin-row>.grow{min-width:200px}.admin-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-row.dim{opacity:.6}.row-actions{flex-wrap:wrap;gap:4px;display:flex}.notice{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.notice p{margin:0}.invite-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-form input[type=email]{flex:260px}.invite-form input[type=number]{width:70px}label.inline{align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.audit-list{flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.audit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,140px) minmax(0,1.2fr) minmax(0,1fr) minmax(0,2fr) minmax(0,110px);grid-template-areas:"when action who what ip";align-items:baseline;gap:8px;padding:6px 0;display:grid}.audit-row>*{overflow-wrap:anywhere;word-break:break-word;min-width:0}.audit-when{grid-area:when}.audit-action{grid-area:action}.audit-who{grid-area:who}.audit-what{grid-area:what}.audit-ip{grid-area:ip}.call-view{color:#fff;z-index:40;background:#111218;border-radius:16px;flex-direction:column;width:min(600px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 50px #00000073}.call-view.min{width:340px}.call-top{justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;display:flex}.call-top .icon-btn{color:#cfd2dc}.call-top .icon-btn:hover{color:#fff;background:#ffffff1a}.call-title{color:#fff;background:0 0;border:0;min-width:0;padding:2px;font-size:.875rem;font-weight:700}.call-title:hover:not(:disabled){background:0 0}.call-title .muted{color:#9aa0ad;font-weight:400}.tiles{grid-template-columns:1fr 1fr;gap:6px;max-height:60vh;padding:0 8px;display:grid;overflow-y:auto}.tiles.n1{grid-template-columns:1fr}.tiles.n5,.tiles.n6{grid-template-columns:1fr 1fr 1fr}.tile{aspect-ratio:16/10;background:#1c1e27;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.tile.screen{grid-column:1/-1}.tile video{object-fit:cover;width:100%;height:100%}.tile.screen video{object-fit:contain;background:#000}.hidden-video{opacity:0;pointer-events:none;position:absolute}.tile-avatar{place-items:center;display:grid}.tile-name{background:#0000008c;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7812rem;display:flex;position:absolute;bottom:8px;left:8px}.tile.waiting{color:#9aa0ad}.call-controls{justify-content:center;gap:12px;padding:12px;display:flex}.round{color:#fff;background:#2a2d3a;border:0;border-radius:50%;justify-content:center;width:46px;height:46px;padding:0}.round:hover:not(:disabled){background:#363a4a}.round.off{color:#111;background:#fff}.round.off:hover:not(:disabled){background:#e5e7eb}.round.on{background:var(--accent)}.round.hang{background:#dc2626;border-radius:23px;width:58px}.round.hang:hover:not(:disabled){background:#b91c1c}.ring-toast{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);z-index:60;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;animation:.2s ease-out slide;display:flex;position:fixed;top:16px;right:16px}@keyframes slide{0%{opacity:0;transform:translateY(-10px)}}.toast{color:#fff;box-shadow:var(--shadow);z-index:100;background:#1d1f24;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:.875rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.error{background:#b91c1c}.toast.with-action{align-items:center;gap:12px;display:flex}.toast-action{color:#fff;background:#ffffff29;border:1px solid #fff6;border-radius:8px;flex-shrink:0;padding:4px 12px;font-weight:700}.toast-action:hover{background:#ffffff47}@media (width<=1100px){.workspace.with-thread{grid-template-columns:240px 1fr}.thread-panel{z-index:30;width:min(420px,100vw);box-shadow:var(--shadow);position:fixed;inset:0 0 0 auto}.workspace{grid-template-columns:240px 1fr}}@media (width<=760px){.workspace,.workspace.with-thread{grid-template-columns:1fr}.mobile-only{display:inline-flex!important}.sidebar{z-index:35;width:280px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.side-scrim{z-index:34;background:#0006;display:block;position:fixed;inset:0}.channel-head{gap:4px;padding:8px 10px}.channel-topic,.e2e-pill,.members-btn span,.lock-note,.timer-pill span{display:none}.timer-pill{padding:5px 7px}.send-btn{margin-left:auto}.msg,.receipt-row{padding-left:12px;padding-right:12px}.msg-actions{right:8px}.composer{padding:0 8px;padding-bottom:env(safe-area-inset-bottom)}.call-view{width:auto;bottom:8px;left:8px;right:8px}.call-view.min{width:auto}.audit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"when ip""action action""who who""what what";row-gap:2px}.modal-backdrop{padding:0}.modal{border-radius:0;max-width:none;min-height:100%}}.presence.dnd{color:#fff;background:#8b8fa3;place-items:center;font-size:.4375rem;font-weight:800;line-height:1;display:grid}.status-emoji{cursor:default;font-size:.95em;line-height:1}.status-text{font-size:.8125rem}.profile-status{font-size:.875rem}.bot-avatar{background:var(--bg-hover);color:var(--muted);border:1px solid var(--border);font-weight:800}.app-tag{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:.625rem}.row-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.me-card{align-items:center;gap:12px;padding:4px 0 12px;display:flex}.menu-row{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;padding:9px 8px}.menu-row.danger{color:var(--danger)}.menu-ico{place-items:center;width:22px;font-size:1.0625rem;display:inline-grid}.menu-group{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin:6px 0;padding:8px;display:flex}.menu-label{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.notify-anchor{display:inline-flex;position:relative}.icon-btn.is-muted{color:var(--warn)}.popover{background:var(--panel);border:1px solid var(--border);width:290px;box-shadow:var(--shadow);z-index:25;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.popover hr{border:0;border-top:1px solid var(--border);width:100%;margin:6px 0}.pop-row{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 2px;font-size:.875rem;display:flex}.pop-row input{margin-top:3px}.status-input{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:4px 6px;display:flex}.status-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.status-input input{box-shadow:none;border:0;flex:1}.status-input input:focus{box-shadow:none}.status-emoji-btn{background:0 0;border:0;padding:4px 6px;font-size:1.25rem}.preset-list{flex-direction:column;display:flex}.preset{background:0 0;border:0;justify-content:flex-start;gap:10px;padding:7px 6px}.preset>span:first-child{width:24px;font-size:1.125rem}.small-code{white-space:pre;width:100%;max-width:100%;margin:0;font-size:.75rem;overflow-x:auto}@media (width<=760px){.popover{width:auto;position:fixed;top:60px;left:8px;right:8px}}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);box-shadow:none;flex-shrink:0;padding:0}section p,section ol,section h3{margin:0}.side-item.active,.side-item.active:hover:not(:disabled){background:var(--side-active);color:#fff}.auth-foot{justify-content:center}.auth-foot .icon{margin-top:1px}.auth-powered{color:var(--muted);letter-spacing:.02em;text-align:center;opacity:.85;margin:10px 0 0;font-size:.75rem}.auth-powered strong{color:var(--text);opacity:.8;font-weight:600}.pw-wrap{width:100%;display:flex;position:relative}.pw-wrap input{flex:1;width:100%;padding-right:44px}.pw-eye{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace{height:100dvh}.m-back{margin-left:-6px}@media (hover:none){.msg-actions{display:none!important}.msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.msg textarea,.msg input{-webkit-user-select:text;user-select:text}.msg:hover{background:0 0}.msg:active{background:var(--bg-soft)}}@media (width<=760px){.workspace.is-mobile{display:block}.workspace.is-mobile .channel-view{height:100dvh}input,textarea,select{font-size:max(16px,1rem)}.channel-head{padding-top:calc(8px + env(safe-area-inset-top));min-height:calc(56px + env(safe-area-inset-top));gap:2px}.channel-title{padding:4px 2px;font-size:1.0625rem}.head-actions{gap:0}.composer .fmt{display:none}.composer{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.composer textarea{padding:10px 12px 2px}.typing-line{height:16px;padding:0 14px}.thread-panel{width:100vw;height:100dvh;box-shadow:none;z-index:30;inset:0}.thread-head{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 10px;min-height:calc(56px + env(safe-area-inset-top));justify-content:flex-start;gap:4px}.thread-close{display:none}.modal-head{padding-top:calc(16px + env(safe-area-inset-top))}.modal-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ring-toast{top:calc(10px + env(safe-area-inset-top));left:10px;right:10px}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}.m-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.m-head{background:var(--side-bg);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 16px 14px;flex-shrink:0}.m-head-row{align-items:center;gap:10px;display:flex}.m-head-title{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;font-size:1.3125rem;font-weight:800;display:flex;overflow:hidden}.m-offline{color:#fcd34d;font-size:.75rem;font-weight:500}.m-head-me{background:0 0;border:0;padding:0}.m-head-me .presence{border-color:var(--side-bg)}.m-search{color:#e7e1fb;background:#ffffff21;border:0;border-radius:10px;justify-content:flex-start;gap:8px;width:100%;margin-top:12px;padding:10px 12px;font-size:.9688rem}.m-scroll{-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.m-cards{scrollbar-width:none;gap:10px;padding:14px 16px 12px;display:flex;overflow-x:auto}.m-cards::-webkit-scrollbar{display:none}.m-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;min-width:130px;padding:12px 14px;font-size:.9688rem;font-weight:700}.m-card small{color:var(--muted);font-size:.8125rem;font-weight:400}.m-card .icon{color:var(--accent);margin-bottom:6px}.m-section{border-top:1px solid var(--border);padding:4px 0 6px}.m-section-head{align-items:center;padding:4px 10px 0 16px;display:flex}.m-section-title{background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;gap:6px;padding:8px 0;font-size:1.0312rem;font-weight:800}.m-section-title:hover:not(:disabled),.m-row:hover:not(:disabled),.m-act:hover:not(:disabled),.m-tab:hover:not(:disabled){background:0 0}.m-row,.m-act{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:12px;width:100%;min-height:46px;padding:8px 16px;font-size:1.0312rem}.m-row:active,.m-act:active{background:var(--bg-hover)!important}.m-row.tall{min-height:66px;padding:10px 16px}.m-row.unread .m-row-label{font-weight:800}.m-row.muted{opacity:.55}.m-row.subtle{color:var(--muted);font-size:.9688rem}.m-row-ico{width:28px;color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.m-row.unread .m-row-ico{color:var(--text)}.m-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-row-top{align-items:center;gap:6px;min-width:0;display:flex}.m-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-row-top .m-row-label{flex:0 auto}.m-time{color:var(--muted);flex-shrink:0;margin-left:auto;padding-left:6px;font-size:.7812rem}.m-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9062rem;display:block;overflow:hidden}.m-row.unread .m-preview{color:var(--text)}.dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.m-group,.m-chan-ico{background:var(--bg-hover);color:var(--muted);border-radius:22%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:800;display:inline-grid}.m-act{border-bottom:1px solid var(--border);align-items:flex-start;padding:12px 16px}.m-act strong{font-size:.9688rem}.m-act-top{color:var(--muted);gap:6px;font-size:.7812rem;display:flex}.m-act-kind{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.m-fab{right:18px;bottom:calc(86px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;z-index:20;border:0;border-radius:18px;justify-content:center;width:56px;height:56px;padding:0;position:fixed;box-shadow:0 8px 22px #0866e073}.m-fab:hover:not(:disabled){background:var(--accent)}.m-tabbar{background:var(--panel);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:21;display:flex;position:fixed;bottom:0;left:0;right:0}.m-tab{color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:2px 0;font-size:.7188rem}.m-tab.on{color:var(--accent);font-weight:700}.m-tab-ico{border-radius:15px;place-items:center;width:56px;height:30px;display:inline-grid;position:relative}.m-tab.on .m-tab-ico{background:var(--accent-soft)}.m-tab-badge{color:#fff;border:2px solid var(--panel);background:#e11d48;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6562rem;font-weight:800;display:grid;position:absolute;top:-5px;right:6px}.sheet-backdrop{z-index:70;background:#0a0a1973;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);width:100%;max-width:560px;padding:6px 8px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0 auto;animation:.18s ease-out sheet-up}.sheet-grip{background:var(--border);border-radius:3px;width:40px;height:5px;margin:4px auto 10px}.sheet-reacts{border-bottom:1px solid var(--border);justify-content:space-around;margin-bottom:4px;padding:2px 4px 12px;display:flex}.sheet-reacts button{background:var(--bg-soft);border:0;border-radius:50%;justify-content:center;width:48px;height:48px;padding:0;font-size:1.5625rem}.sheet-row{background:0 0;border:0;border-radius:10px;justify-content:flex-start;gap:14px;width:100%;padding:14px 12px;font-size:1.0312rem}.sheet-row.danger{color:var(--danger)}.sheet-row.strong{background:var(--danger-soft);font-weight:700}.sheet-row.cancel{color:var(--muted);justify-content:center;margin-top:4px}@keyframes sheet-up{0%{transform:translateY(100%)}}html,body{max-width:100%;overflow-x:hidden}#root{overflow-x:hidden}.channel-view,.msg-scroll,.thread-panel{max-width:100vw}.msg-banner{top:calc(10px + env(safe-area-inset-top));background:var(--panel);border:1px solid var(--border);width:min(440px,100vw - 20px);box-shadow:var(--shadow);z-index:65;border-radius:14px;align-items:center;gap:4px;padding:6px 6px 6px 4px;animation:.2s ease-out banner-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.msg-banner-body{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:6px 8px}.msg-banner-body:hover:not(:disabled){background:0 0}.msg-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9062rem;overflow:hidden}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-20px)}}.sound-unblock{color:#111;background:#f59e0b;border:0;border-radius:99px;margin:8px auto 0;padding:8px 14px;font-weight:700}@media (width<=760px){.call-view{bottom:calc(8px + env(safe-area-inset-bottom))}.tiles{max-height:58vh}.tile{aspect-ratio:3/4;background:#000}.tiles.n2 .tile,.tiles.n1 .tile{aspect-ratio:3/4}.tile video{object-fit:contain}.tile.screen{aspect-ratio:auto;min-height:200px}.round{width:50px;height:50px}}.sound-unblock:hover:not(:disabled){background:#fbbf24}.mic-meter-wrap{flex-direction:column;align-items:center;gap:6px;padding-top:8px;display:flex}.mic-meter{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.mic-meter i{background:#3a3d4a;border-radius:2px;width:5px}.mic-meter i:first-child{height:5px}.mic-meter i:nth-child(2){height:8px}.mic-meter i:nth-child(3){height:11px}.mic-meter i:nth-child(4){height:14px}.mic-meter i:nth-child(5){height:16px}.mic-meter i.on{background:#22c55e}.mic-meter.off i{background:#5b2a2a}.mic-fix{color:#111;background:#f59e0b;border:0;border-radius:99px;padding:7px 12px;font-size:.8125rem;font-weight:700}.mic-fix:hover:not(:disabled){background:#fbbf24}.tile.speaking{box-shadow:inset 0 0 0 3px #22c55e}.tile-warn{color:#fca5a5;font-weight:600}.build-stamp{text-align:center;margin:8px 0 0}.call-peek{background:#1f2230;border:1px solid #343850;border-radius:14px;align-items:center;gap:4px;margin:8px 12px 0;padding:4px 4px 4px 6px;animation:.2s ease-out peek-in;display:flex}.call-peek-main{color:#fff;text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.call-peek-text{flex-direction:column;flex:1;min-width:0;font-size:.8125rem;line-height:1.3;display:flex}.call-peek-text b{font-size:.7812rem}.call-peek-text span{color:#c9ccd8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.call-peek-open{background:var(--accent);color:#fff;border-radius:99px;flex:none;padding:6px 12px;font-size:.8125rem;font-weight:600}.call-peek-x{color:#9aa0ad}@keyframes peek-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.call-tip{color:#b9bdca;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:6px 14px 0;font-size:.75rem;display:flex}.call-tip-btn{color:#fff;background:#2a2d3a;border:0;border-radius:99px;padding:4px 10px;font-size:.75rem}.call-tip-btn:hover:not(:disabled){background:#363a4a}.pocket{z-index:200;color:#555;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pocket-inner{text-align:center;font-size:.875rem;line-height:1.8}.pocket .muted{color:#3a3a3a}.sidebar.with-rail{flex-direction:row}.side-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws-rail{background:#00000047;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:58px;padding:12px 0;display:flex;overflow-y:auto}.ws-rail-item{background:0 0;border:0;border-radius:12px;padding:0;position:relative}.ws-rail-item .ws-tile{transition:box-shadow .15s,border-radius .15s;box-shadow:0 0 0 2px #0000}.ws-rail-item:hover .ws-tile{box-shadow:0 0 0 2px #ffffff59}.ws-rail-item.active .ws-tile{box-shadow:0 0 0 2px var(--side-bg), 0 0 0 4px #fff}.ws-rail-badge{color:#fff;border:2px solid var(--side-bg);background:#ef4444;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6562rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-7px}.ws-rail-add{width:38px;height:38px;color:var(--side-text);background:0 0;border:1px dashed #ffffff59;border-radius:10px;justify-content:center;padding:0}.ws-rail-add:hover:not(:disabled){background:var(--side-hover);color:#fff}.ws-rail-add.platform{border-style:solid;border-color:#ffffff2e}.ws-rail-spacer{flex:1}.ws-tile{color:#fff;letter-spacing:-.02em;border-radius:10px;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}.ws-tile.add{background:var(--bg-hover);color:var(--muted)}.spaces-list{flex-direction:column;gap:4px;display:flex}.spaces-row{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.spaces-row:hover:not(:disabled),.spaces-row.active{background:var(--bg-hover)}.spaces-name{flex-direction:column;flex:1;font-size:.9688rem;font-weight:700;display:flex}.spaces-name small{color:var(--muted);text-transform:capitalize;font-size:.7812rem;font-weight:400}.spaces-row.subtle .spaces-name small{text-transform:none}.m-ws-switch{font:inherit;color:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.m-ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-ws-switch .dot{background:#ef4444;border-radius:50%;width:8px;height:8px;display:inline-block}.ws-start{grid-template-columns:1fr;gap:14px;display:grid}.ws-start.compact{grid-template-columns:1fr 1fr}.ws-start-card{border:1px solid var(--border);border-radius:12px;padding:16px}.ws-start-card h3{margin:0;font-size:1rem}.ws-info{align-items:center;gap:12px;display:flex}.auth-notice{background:var(--accent-soft);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:.875rem;display:flex}.auth-alt{color:var(--muted);text-align:center;margin-top:4px;font-size:.875rem}.auth-alt.top{text-align:left;margin:0 0 12px}.ok-note{color:#166534;background:#e8f7ee;border-radius:8px;padding:9px 12px;font-size:.875rem}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.warn-box{background:var(--warn-soft);color:var(--warn);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8438rem;display:flex}.spark{border:1px solid var(--border);border-radius:10px;align-items:flex-end;gap:3px;height:90px;padding:8px;display:flex}.spark span{background:var(--accent);border-radius:3px 3px 0 0;flex:1;min-width:3px}.spark span.zero{background:var(--border)}.small-h{margin:6px 0;font-size:.875rem}.admin-row.wrap{align-items:flex-start}.limits-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px;display:grid}.pf-audit-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.inline-form label.small{flex-direction:column;gap:2px;display:flex}.inline-form label.small input{width:110px}@media (width<=760px){.ws-start.compact{grid-template-columns:1fr}.pf-audit-row{grid-template-columns:1fr;gap:2px}}.inv{gap:18px}.inv-form{flex-direction:column;gap:14px;display:flex}.inv-modes{background:var(--bg-hover);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.inv-modes button{color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;padding:8px 6px;font-size:.8438rem;font-weight:600}.inv-modes button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.inv-modes button:hover:not(:disabled):not(.active){color:var(--text);background:0 0}.inv-form input,.inv-form select{width:100%}.inv-opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.inv-hint{margin:0}.inv-ready{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.inv-ready-head{align-items:flex-start;gap:12px;display:flex}.inv-ready-tick{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.inv-msg{resize:vertical;width:100%;font-size:.875rem;line-height:1.45}.inv-send{flex-wrap:wrap;gap:8px;display:flex}a.btn{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;text-decoration:none;display:inline-flex}a.btn:hover{background:var(--bg-hover)}a.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}a.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.inv-qr{background:var(--bg-hover);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.inv-qr .qr-wrap{flex-shrink:0;padding:8px}.inv-qr p{margin:4px 0 0}.inv-ready>p{margin:0}.row-end{justify-content:flex-end;display:flex}.inv-list{flex-direction:column;gap:6px;display:flex}.inv-list-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inv-row-ico{background:var(--bg-hover);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.inv-row .grow{min-width:0}.inv-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-row-acts{gap:6px;margin-left:auto;display:flex}.inv-pill{background:var(--bg-hover);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:.6875rem;font-weight:600}.inv-pill.pending{background:var(--accent-soft);color:var(--accent)}.inv-pill.joined{color:#16a34a;background:#16a34a24}.inv-pill.expired,.inv-pill.cancelled{background:var(--bg-hover);color:var(--muted)}.admin-row.inv-row.dim{opacity:.75}.inv-land{background:var(--bg-hover);border-radius:12px;align-items:center;gap:12px;margin:4px 0 6px;padding:12px;display:flex}.inv-land-ws{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.1875rem;font-weight:800;display:grid}@media (width<=760px){.inv-send>*{flex:calc(50% - 8px);justify-content:center}.inv-send>.primary{flex-basis:100%}.inv-row-acts{justify-content:flex-end;width:100%}}.side-notif.plan-nudge{background:#38d6e829}.side-notif.plan-nudge.urgent{background:#dc262652}.side-notif.plan-nudge.m{background:var(--accent-soft);margin:10px 16px 4px}.side-notif.plan-nudge.m>button:first-child{color:var(--accent);padding:10px 12px;font-size:.9062rem;font-weight:600}.side-notif.plan-nudge.m.urgent{background:#dc26261f}.side-notif.plan-nudge.m.urgent>button:first-child{color:var(--danger)}.bill{gap:16px}.bill-head{border:1px solid var(--border);border-radius:14px;padding:16px}.bill-head p{margin:6px 0 0;font-size:.875rem}.bill-plan{align-items:center;gap:10px;display:flex}.bill-plan-name{font-size:1.25rem;font-weight:800}.bill-head.plan-business,.bill-head.plan-trial{border-color:var(--accent);background:var(--accent-soft)}.bill-usage{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bill-usage-top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.8438rem;font-weight:600;display:flex}.bill-bar{background:var(--bg-hover);border-radius:99px;height:8px;overflow:hidden}.bill-bar span{background:var(--accent);border-radius:99px;height:100%;display:block}.bill-bar span.full{background:var(--danger)}.bill-up{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.bill-up p{margin:0}.bill-up-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bill-up-head strong{font-size:1rem}.bill-toggle{grid-template-columns:auto auto}.bill-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bill-amount{letter-spacing:-.02em;font-size:2.125rem;font-weight:800}.bill-feats{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.bill-feats li{align-items:center;gap:8px;display:flex}.bill-feats .icon{color:var(--accent);flex-shrink:0}.bill-secure{text-align:center}.bill-manage{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bill-manage p{margin:2px 0 0}.notice .spinner{flex-shrink:0}@media (width<=760px){.bill-usage{grid-template-columns:1fr}.bill-manage{flex-direction:column;align-items:stretch}}.tag.plan-tag.business,.tag.plan-tag.trial{background:var(--accent-soft);color:var(--accent)}.tag.plan-tag.enterprise{color:#7c3aed;background:#7c3aed24}.trial-note{gap:4px}.trial-note .link{padding:0}.plan-strip{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-strip.plan-business,.plan-strip.plan-trial{border-color:var(--accent);background:var(--accent-soft)}.plan-strip.plan-enterprise{background:#7c3aed12;border-color:#7c3aed66}.plan-strip .small{margin-top:2px}.plan-change{margin-top:10px}@media (width<=760px){.plan-strip{flex-direction:column;align-items:stretch}}.over-limit{border:1px solid var(--danger);background:#dc26260f;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.over-limit p{margin:4px 0 0}.over-list{flex-direction:column;gap:4px;max-height:280px;display:flex;overflow-y:auto}.over-row{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.over-row .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.over-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row-end{gap:8px}.media-wrap{max-width:100%;display:inline-block;position:relative}.media-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.media-wrap:hover .media-actions,.media-wrap:focus-within .media-actions{opacity:1}.media-actions .icon-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e16b8;border-radius:8px;width:32px;height:32px}.media-actions .icon-btn:hover:not(:disabled){background:#0a0e16e6}@media (hover:none){.media-actions{opacity:1}}.viewer{z-index:400;color:#fff;background:#07090d;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));z-index:2;background:linear-gradient(#00000080,#0000);align-items:center;gap:8px;display:flex;position:relative}.viewer-title{flex-direction:column;flex:1;min-width:0;display:flex}.viewer-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;overflow:hidden}.viewer-title span{color:#ffffffa6;font-size:.7812rem}.viewer-btn{color:#fff;background:#ffffff1a;border:0;border-radius:10px;padding:8px 12px;font-weight:600}.viewer-btn:hover:not(:disabled){background:#fff3}.viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 56px 40px;display:flex;overflow:hidden}.viewer-stage img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:100%}.viewer-stage video{background:#000;border-radius:6px;max-width:100%;max-height:100%}.viewer-stage.zoomed{padding:0;display:block;overflow:auto}.viewer-stage.zoomed img{cursor:zoom-out;border-radius:0;max-width:none;max-height:none}.viewer-audio{color:#fffc;flex-direction:column;align-items:center;gap:16px;display:flex}.viewer-msg{color:#fffc;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.viewer-nav{color:#fff;z-index:2;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav:hover:not(:disabled){background:#ffffff3d}.viewer-nav.prev{left:10px}.viewer-nav.next{right:10px}.viewer-hint{text-align:center;color:#ffffff8c;pointer-events:none;font-size:.7812rem;position:absolute;bottom:12px;left:0;right:0}@media (width<=760px){.viewer-stage{padding:4px 4px 36px}.viewer-nav{background:#00000059;width:38px;height:38px}.hide-narrow{display:none}}.timer-pill{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);cursor:pointer;white-space:nowrap;border:0;border-radius:99px;align-items:center;gap:4px;margin-right:4px;padding:3px 8px;font-size:.7188rem;font-weight:700;display:inline-flex}.msg-timer{color:var(--accent);vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;margin-left:6px;font-size:.6875rem;font-weight:600;display:inline-flex}.disappear{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.disappear h3{align-items:center;gap:6px;margin:0;font-size:.875rem;display:flex}.disappear p{margin:0}.history{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.history h3{margin:0;font-size:.875rem}.history-actions{flex-wrap:wrap;gap:8px;display:flex}.history-confirm{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.history-confirm p{margin:0}.history-confirm.danger{border-color:var(--danger);background:#dc26260f}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}button.danger-solid:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.delete-account{flex-direction:column;gap:8px;display:flex}.delete-account h3{color:var(--danger);margin:0}.delete-account p{margin:0}.delete-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.modal-xl{max-width:1120px}.pf-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-toolbar .grow{flex:1;min-width:180px}.btn-like{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-like:hover{border-color:var(--accent)}.btn-like.primary-like{background:var(--accent);border-color:var(--accent);color:#fff}.stat-bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent)}.stat-warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent)}.gst{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.gst p{margin:0}.gst-head{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.gst-track{background:var(--border);border-radius:99px;height:10px;overflow:hidden}.gst-track span{background:var(--ok);border-radius:99px;height:100%;display:block}.gst.warn{border-color:var(--warn)}.gst.warn .gst-track span{background:var(--warn)}.gst.bad{border-color:var(--danger)}.gst.bad .gst-track span{background:var(--danger)}.rev-bars{border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:6px;height:190px;padding:10px 8px 4px;display:flex}.rev-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.rev-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:46px}.rev-fill.zero{background:var(--border)}.rev-amt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6562rem;overflow:hidden}.rev-month{color:var(--muted);font-size:.6875rem}.pf-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.pf-section{flex-direction:column;gap:6px;display:flex}.pf-section p{margin:0}.pf-table{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.pf-tr{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.pf-tr:first-child{border-top:0}.pf-amt{margin-left:auto}.pf-co{text-align:left;font-weight:700}.pf-name{color:var(--text);font-size:.9375rem;font-weight:700}.pf-ext{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:.7812rem;text-decoration:none;display:inline-flex}.pf-ext:hover{text-decoration:underline}.pf-note{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:8px;align-items:flex-start;gap:6px;margin-top:4px;padding:6px 8px;display:inline-flex}.pf-back{align-self:flex-start;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pf-detail-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.25rem;display:flex}.pf-box{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pf-box p{margin:0}.pf-box textarea{resize:vertical;width:100%}.pf-form-row{flex-wrap:wrap;gap:10px;display:flex}.pf-form-row .field{min-width:0}.pf-form-row .grow{flex:220px}.pf-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-login{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.pf-login code{word-break:break-all}.danger-zone{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.warn-text{color:var(--warn);font-weight:600}.inv-pill.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}@media (width<=760px){.rev-amt{display:none}.rev-bars{gap:3px;height:150px}}.inv-pill.failed,.inv-pill.uncollectible{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.rev-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.rev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.rev-stats{grid-template-columns:1fr}}.recovery-code{letter-spacing:.04em;text-align:center;border:2px dashed var(--accent);background:var(--accent-soft);-webkit-user-select:all;user-select:all;border-radius:12px;flex-wrap:wrap;justify-content:center;padding:16px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1875rem;font-weight:700;display:flex}.recovery-code span{white-space:nowrap}.recovery-settings{flex-direction:column;gap:8px;display:flex}.recovery-settings p{margin:0}.ok-tag{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.pf-companies{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pf-chip{border:1px solid var(--border);background:var(--panel);border-radius:99px;padding:2px 10px;font-size:.7812rem;font-weight:600}.pf-chip:hover{border-color:var(--accent)}.pf-chip.off{opacity:.6}.geo-table .pf-tr{grid-template-columns:minmax(180px,2.4fr) repeat(6,minmax(60px,1fr));gap:8px;display:grid}.geo-head{font-weight:600}.geo-country{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.geo-flag{font-size:1.125rem}.geo-bar{background:var(--accent);border-radius:99px;flex-basis:100%;max-width:100%;height:4px;display:block}@media (width<=760px){.geo-table .pf-tr{grid-template-columns:1fr repeat(3,auto)}.geo-table .pf-tr>:nth-child(n+5){display:none}}.shot-notice{color:var(--warn);background:var(--warn-soft);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:flex}.call-view{top:auto}.call-view.min .tiles{gap:6px;max-height:none;padding:0 8px;display:flex;overflow-x:auto}.call-view.min .tile{aspect-ratio:auto;border-radius:8px;flex:none;width:76px;height:56px}.call-view.min .tile .tile-name{white-space:nowrap;text-overflow:ellipsis;max-width:70px;padding:1px 4px;font-size:.625rem;bottom:3px;left:3px;overflow:hidden}.call-view.min .tile .tile-avatar .avatar{transform:scale(.6)}.call-view.min .tile.waiting{display:none}.call-view.min .call-controls{gap:8px;padding:6px 8px 8px}.call-view.min .round{width:40px;height:40px}.call-view.min .round.hang{width:50px}.call-view.min .call-top{padding:4px 6px 4px 12px}.round.chat-btn{position:relative}.round-badge{color:#fff;background:#dc2626;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}@media (width>=761px){.call-view.min{top:64px;bottom:auto}}@media (width<=760px){.call-view.min{top:calc(env(safe-area-inset-top) + 6px);bottom:auto}body.call-min .workspace{padding-top:calc(var(--call-min-h,150px) + 12px);box-sizing:border-box}body.call-min .workspace.is-mobile .channel-view,body.call-min .m-shell{height:calc(100dvh - var(--call-min-h,150px) - 12px)}body.call-min .channel-head{min-height:56px;padding-top:8px}}@media (width>=761px){.call-view{top:64px;bottom:auto}.call-view:not(.min) .tiles{max-height:calc(100vh - 394px)}}.report-quote{border-left:3px solid var(--border);background:var(--bg-soft);border-radius:8px;padding:8px 12px}.report-quote-text{white-space:pre-wrap;word-break:break-word;max-height:140px;margin-top:4px;font-size:.875rem;overflow-y:auto}.report-reasons{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;display:grid}.report-reasons legend{margin-bottom:6px;font-size:.8125rem;font-weight:600}.report-reason{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:flex}.report-reason.sel{border-color:var(--danger);background:var(--danger-soft)}.report-form textarea{width:100%}button.danger-fill{background:var(--danger);border-color:var(--danger);color:#fff}.block-confirm{text-align:left;flex-wrap:wrap;align-items:center;gap:6px;max-width:420px;display:inline-flex}.profile-safety{gap:8px;margin-top:4px}.blocked-msg .msg-main{padding:2px 0}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.blocked-bar{border:1px solid var(--border);background:var(--bg-soft);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 16px;padding:12px 14px;font-size:.875rem;display:flex}.reports-head{flex-wrap:wrap;align-items:center;gap:12px}.seg{background:var(--bg-hover);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:.8125rem}.seg button.active{background:var(--panel);font-weight:600;box-shadow:0 1px 3px #0000001f}.report-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.report-card.open{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.report-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-content{border-left:3px solid var(--danger);background:var(--bg-soft);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px 12px;font-size:.875rem}.report-details{margin:0;font-size:.875rem;font-style:italic}.tab-badge{background:var(--danger);color:#fff;text-align:center;border-radius:99px;min-width:18px;margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;display:inline-block}.dot-anchor{position:relative}.dot-badge{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}@media (width<=760px){.report-reasons{grid-template-columns:1fr}}.terms-check{color:var(--muted);flex-wrap:nowrap;align-items:flex-start;font-size:.8125rem;line-height:1.4}.terms-check input{flex:none;margin-top:2px}.terms-check a{color:var(--accent)}.mic-btn{background:var(--accent)}.voice-rec{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 8px 8px 6px;display:flex}.voice-rec.error-rec{color:var(--danger);padding-left:12px}.rec-dot{background:var(--danger);border-radius:50%;flex:none;width:12px;height:12px;transition:transform 80ms linear;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.45}}.rec-time{font-variant-numeric:tabular-nums;min-width:42px;font-weight:600}.rec-label{color:var(--muted);font-size:.8125rem}.voice-cancel{color:var(--danger)}.voice-msg{background:var(--bg-soft);border:1px solid var(--border);border-radius:22px;align-items:center;gap:10px;width:min(320px,100%);margin-top:2px;padding:5px 14px 5px 5px;display:flex}.voice-play{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.voice-play:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.icon.filled path{fill:currentColor}.voice-track{background:var(--border);cursor:pointer;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.voice-fill{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.voice-time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:.75rem}.reply-bar{border:1px solid var(--border);background:var(--bg-soft);color:var(--accent);border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.reply-bar+.composer-box,.reply-bar+.voice-rec{border-top-left-radius:0;border-top-right-radius:0}.reply-bar-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.reply-bar-who{font-size:.75rem;font-weight:700}.reply-bar-snip{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.reply-quote{border:0;border-left:3px solid var(--accent);background:var(--bg-soft);text-align:left;cursor:pointer;max-width:min(460px,100%);font:inherit;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;margin:2px 0 4px;padding:4px 10px;display:flex}.reply-quote:hover{background:var(--bg-hover)}.reply-quote-who{color:var(--accent);font-size:.75rem;font-weight:700}.reply-quote-text{color:var(--muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.msg{position:relative}.msg.swiping{transition:none}.msg:not(.swiping){transition:transform .18s ease-out}.swipe-reply-icon{color:var(--accent);position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.private-row{cursor:pointer;align-items:center;display:flex}.private-row.big{border:1px solid var(--border);border-radius:12px;padding:12px}.block{display:block}input.switch{appearance:none;background:var(--border);cursor:pointer;border-radius:99px;flex:none;width:42px;height:24px;margin:0;transition:background .15s;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(18px)}.private-mode .msg.veiled .msg-main>:not(.msg-head):not(.reactions):not(.thread-link),.private-mode .m-preview,.private-mode .call-peek-text span{filter:blur(7px);-webkit-user-select:none;user-select:none}.private-mode .msg.veiled .msg-main{cursor:pointer}@media (hover:hover){.private-mode .msg.veiled:hover .msg-main>*{filter:none}}.fav-btn.on{color:#f5b301}.m-chips{gap:8px;padding:8px 16px 4px;display:flex;overflow-x:auto}.m-chip{border:1px solid var(--border);background:var(--bg-soft);white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:.875rem}.m-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.kind-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kind-opt{text-align:left;border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.kind-opt>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.kind-opt span{flex-direction:column;gap:2px;display:flex}.kind-opt small{color:var(--muted);font-size:.75rem;line-height:1.4}.kind-opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.kind-opt.on>svg{color:var(--accent)}.kind-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=420px){.kind-pick{grid-template-columns:1fr}}.make-company{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.tag.plan-tag.personal{color:#f472b6;background:#db277729}.contacts-tile{color:#fff;justify-content:center;align-items:center;display:inline-flex;background:linear-gradient(135deg,#0e7490,#0866e0)!important}.ws-rail-sep{background:#ffffff24;flex-shrink:0;width:26px;height:1px;margin:2px auto 4px}.contacts-panel{flex-direction:column;gap:6px;padding:0 8px 8px;display:flex}.contacts-me{background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.contacts-me .muted{color:inherit;opacity:.7}.contacts-handle{color:var(--side-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9688rem;font-weight:800}.contacts-handle:hover{text-decoration:underline}.contacts-panel .icon-btn{color:inherit}.contacts-sec{flex-direction:column;gap:2px;margin-top:6px;display:flex}.contacts-sec-head{opacity:.85;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:.8125rem;font-weight:700;display:flex}.contacts-sec-head.link-like{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start}.contacts-empty{opacity:.8;padding:4px 8px;color:inherit!important}.contact-req{background:#ffffff0d;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.contact-req .grow,.contact-person .grow,.contact-found .grow{flex:1;min-width:0}.contact-req-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-req .muted,.contact-person .muted{color:inherit;opacity:.7}.contact-note{opacity:.9;overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem}.contact-req-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.contact-people{flex-direction:column;gap:4px;display:flex}.contact-person{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;font-size:.8438rem;display:flex}.contact-person .confirm-del{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.at-input{border:1px solid var(--border);background:var(--bg,#fff);border-radius:8px;align-items:center;display:flex;overflow:hidden}.at-input>span{color:var(--muted);padding:0 2px 0 10px;font-weight:700}.at-input input{flex:1;min-width:0;padding-left:2px;box-shadow:none!important;border:0!important}.contact-found{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.contacts-intro{background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.contacts-intro>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.contacts-intro p{margin:0;font-size:.875rem}.profile-handle{margin-top:-6px}.contacts-panel.m{padding:8px 12px 16px}.contacts-panel.m .contacts-me{background:var(--accent-soft)}.contacts-panel.m .contacts-handle{color:var(--text,inherit)}.contacts-panel.m .contact-req{background:var(--hover,#0000000a)}.just-contacts{margin-top:12px}.my-qr{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.my-qr img{border:1px solid var(--border);background:#fff;border-radius:16px;width:240px;height:240px;padding:10px}.my-qr-handle{font-size:1.125rem}.verified-tick{color:#1d9bf0;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.verified-tick svg{fill:#1d9bf0;stroke:#fff}.verified-tick.with-text{color:var(--text,inherit);font-size:.8438rem;font-weight:600}.side-head .verified-tick{margin-left:-4px}.ws-rail-item{position:relative}.ws-rail-verified{background:var(--side-bg);border-radius:50%;padding:1px;line-height:0;position:absolute;bottom:-2px;right:-2px}.inv-verified{background:#1d9bf01a;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.8438rem;display:flex}.inv-unverified{margin:0}.verify-block{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.verify-block h4{align-items:center;gap:6px;margin:0;display:flex}.verify-block h4 svg{fill:#1d9bf0;stroke:#fff}.ok-note{background:#1d9bf014}.verify-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.verify-head{align-items:center;gap:8px;display:flex}.tag.ok{color:#059669;background:#0596691f}.nfc-writer{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.inv-ready .nfc-writer{align-items:flex-start}.nfc-waiting{border:1px solid var(--accent);background:var(--accent-soft);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.nfc-pulse{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:1.4s ease-in-out infinite nfcPulse;display:inline-flex}@keyframes nfcPulse{0%,to{box-shadow:0 0 #0866e073}50%{box-shadow:0 0 0 10px #0866e000}}@media (prefers-reduced-motion:reduce){.nfc-pulse{animation:none}}.nfc-hint{text-align:left;align-items:flex-start;gap:6px;display:flex}.nfc-hint svg{flex-shrink:0;margin-top:2px}.pay-card{border:1px solid var(--border);background:var(--panel,#fff);border-radius:14px;flex-direction:column;gap:6px;max-width:420px;margin:4px 0;padding:12px 14px;display:flex}.pay-card.paid{border-color:#05966980}.pay-card.cancelled{opacity:.7}.pay-top{align-items:center;gap:10px;display:flex}.pay-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pay-biz{align-items:center;gap:4px;font-weight:700;display:flex}.pay-amount{white-space:nowrap;font-size:1.25rem;font-weight:800}.pay-desc{overflow-wrap:anywhere;font-size:.9062rem}.pay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-status{align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.pay-status.paid{color:#059669}.pay-status.cancelled{color:var(--muted)}.pay-fine{align-items:center;gap:4px;display:flex}.pay-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.pay-row{grid-template-columns:1fr}}.warn-text{color:var(--danger,#dc2626)}.pop-scrim{z-index:19;position:fixed;inset:0}.safety-pop{width:290px}.safety-pop button{justify-content:flex-start;gap:10px}.safety-pop .sos-item{color:#dc2626;font-weight:700}.safety-btn.on{color:#059669}.safety-error{background:var(--panel);border:1px solid var(--border);z-index:20;width:260px;box-shadow:var(--shadow);border-radius:10px;padding:8px 10px;position:absolute;bottom:calc(100% + 6px);left:0}.safety-card{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;max-width:420px;margin:4px 0;padding:10px 12px;display:flex}.safety-head{align-items:center;gap:8px;display:flex}.safety-card.sos{background:#dc262614;border-color:#dc2626}.safety-card.sos .safety-head{color:#dc2626}.safety-card.missed{background:#d9770614;border-color:#d97706}.safety-card.missed .safety-head{color:#b45309}.safety-card.safe{border-color:#05966980}.safety-card.safe .safety-head{color:#059669}.safety-card.live .safety-head,.safety-card.loc .safety-head{color:var(--accent)}.safety-card.timer{padding:8px 12px}.safety-loc{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.safety-banners{flex-direction:column;gap:4px;padding:6px 12px 0;display:flex}.safety-banner{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:.8438rem;display:flex}.safety-banner.timer{background:#d977061a;border:1px solid #d9770659}.safety-banner.live{background:var(--accent-soft)}.seg.wrap{flex-wrap:wrap}.sos-000{color:#b91c1c}.sos-send{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.sos-overlay{z-index:1000;background:#7f1d1dd9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sos-box{background:var(--panel,#fff);text-align:center;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:26px 22px;display:flex;box-shadow:0 20px 60px #0006}.sos-box h2{margin:0;font-size:1.375rem}.sos-icon{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;animation:1.2s ease-in-out infinite nfcPulse;display:inline-flex}.sos-actions{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.sos-icon{animation:none}}.ai-translation{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin-top:4px;padding:6px 10px;font-size:.9062rem}.ai-note{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.ai-banner{background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;margin:6px 12px 0;padding:8px 12px;font-size:.8438rem;display:flex}.ai-points{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.ai-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-row{align-items:flex-start;gap:8px;display:flex}.ok-text{color:#059669}.voice-msg{flex-wrap:wrap}.voice-tr-btn{padding:0 4px}.voice-tr{flex-basis:100%;padding:6px 2px 0;font-size:.875rem}.broadcast-bar{border:1px solid var(--border);background:var(--bg-hover);border-radius:12px;align-items:center;gap:10px;margin:0 16px 10px;padding:12px 14px;font-size:.875rem;display:flex}.broadcast-bar span{flex:1}.side-follow-note{align-items:flex-start;gap:6px;margin:6px 0;padding:8px 14px;display:flex}.follow-count{align-items:center;gap:8px;font-size:1rem;display:flex}.follow-count strong{font-size:1.375rem}.follow-qr{justify-content:center;display:flex}.follow-qr img{background:#fff;border-radius:12px;padding:8px}.follow-tab .row-center{flex-wrap:wrap}.app-hidden{visibility:hidden}.lock-screen{z-index:3000;background:var(--bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lock-box{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px;display:flex}.lock-box h2{margin:4px 0 0;font-size:1.25rem}.lock-logo{border-radius:14px}.lock-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lock-dots{gap:12px;min-height:16px;display:flex}.lock-dots span{border:2px solid var(--muted);border-radius:50%;width:13px;height:13px}.lock-dots span.on{background:var(--accent);border-color:var(--accent)}.lock-err{color:var(--danger,#dc2626);font-size:.875rem}.lock-pad{grid-template-columns:repeat(3,72px);gap:12px;margin:6px 0;display:grid}.lock-pad button{border-radius:50%;justify-content:center;align-items:center;height:64px;font-size:1.5rem;font-weight:500;display:flex}.lock-pad .lock-go{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.applock h4{margin:14px 0 4px}.row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decoy-composer{padding-bottom:16px}.decoy-app .side-item{width:calc(100% - 16px);margin:0 8px}.decoy-msg{gap:10px;padding:6px 20px;display:flex}.decoy-msg .avatar{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.poll-opts{flex-direction:column;gap:6px;display:flex}.poll-opt-row{align-items:center;gap:6px;display:flex}.poll-opt-row input{flex:1}.check-row{align-items:center;gap:8px;font-size:.875rem;display:flex}.poll-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;max-width:460px;margin:4px 0;padding:12px 14px;display:flex}.poll-q{align-items:center;gap:6px;display:flex}.poll-list{flex-direction:column;gap:6px;margin-top:2px;display:flex}.poll-row{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-weight:400;display:flex;position:relative;overflow:hidden}.poll-row:not(:disabled):hover,.poll-row.on{border-color:var(--accent)}.poll-bar{background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;transition:width .3s;position:absolute;inset:0 auto 0 0}.poll-mark{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.poll-row.on .poll-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.poll-label{flex:1;position:relative}.poll-voters{display:inline-flex;position:relative}.poll-voters>*{margin-left:-4px}.poll-n{text-align:right;min-width:18px;font-weight:600;position:relative}.poll-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.poll-who{flex-direction:column;gap:3px;display:flex}.poll-card.closed .poll-row{opacity:.85}.when-pop{min-width:230px}.when-pop .pop-title{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:4px 10px 6px;font-size:.75rem;font-weight:600}.when-custom{align-items:center;gap:6px;padding:6px 8px;display:flex}.when-custom input{flex:1;min-width:0}.sched-bar{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px 6px;font-size:.8125rem;font-weight:400;display:flex}.sched-bar.warn{color:var(--danger,#dc2626)}.later-list{flex-direction:column;gap:8px;display:flex}.later-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.later-main{flex:1;min-width:200px}.later-text{white-space:pre-wrap;word-break:break-word;max-height:4.5em;margin-top:2px;overflow:hidden}.later-acts{flex-wrap:wrap;gap:6px;display:flex;position:relative}.reminder-pop{z-index:900;background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0000002e}.reminder-body{flex:1;min-width:0}.side-later{width:calc(100% - 16px);margin:4px 8px 0}.side-count{opacity:.8;margin-left:auto;font-size:.75rem}.icon-btn.on{color:var(--accent)}.sticker{filter:drop-shadow(0 2px 4px #0000001f);margin:2px 0;display:block}.gif-msg{background:var(--bg-hover);border-radius:12px;max-width:100%;margin:2px 0;position:relative;overflow:hidden}.gif-msg img{width:100%;height:auto;display:block}.gif-tag{color:#fff;background:#0000008c;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:700;position:absolute;bottom:6px;left:6px}.sticker-pop{z-index:60;background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(360px,100vw - 32px);max-height:420px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 30px #0000002e}.small-tabs{margin-bottom:6px}.sticker-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid;overflow-y:auto}.sticker-btn{background:0 0;border:0;border-radius:12px;justify-content:center;padding:2px;display:flex}.sticker-btn:hover{background:var(--bg-hover)}.gif-pane{flex-direction:column;gap:6px;min-height:0;display:flex}.gif-grid{grid-template-columns:repeat(3,1fr);gap:4px;max-height:300px;display:grid;overflow-y:auto}.gif-btn{aspect-ratio:1;background:var(--bg-hover);border:0;border-radius:8px;padding:0;overflow:hidden}.gif-btn img{object-fit:cover;width:100%;height:100%;display:block}.gif-attr{text-align:center}.gif-off{text-align:center;margin:6px 4px 2px}.fw-tag{color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-size:.75rem;font-style:italic;display:flex}.fw-preview{border-left:3px solid var(--accent);background:var(--bg-hover);white-space:pre-wrap;border-radius:6px;max-height:5em;padding:6px 10px;overflow:hidden}.fw-list{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.fw-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.fw-row:hover,.fw-row.on{background:var(--bg-hover)}.fw-name{flex:1}.import-how{background:var(--bg-hover);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.import-drop{border:2px dashed var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:18px;font-weight:600;display:flex;position:relative}.import-drop:hover{border-color:var(--accent)}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-summary{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.import-chans{flex-direction:column;gap:4px;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.import-bar{background:var(--bg-hover);border-radius:5px;height:10px;overflow:hidden}.import-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.imported-avatar{color:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.import-tag{background:#25d36626}.sso-buttons{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.sso-btn{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9375rem;font-weight:600;display:flex}.sso-btn:hover{background:var(--bg-hover)}.sso-logo{display:inline-flex}.sso-or{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:.8125rem;display:flex}.sso-or:before,.sso-or:after{content:"";background:var(--border);flex:1;height:1px}.sso-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.sso-row strong{min-width:90px}.sso-row .muted{flex:1}.company-sso h4{margin:14px 0 4px}.side-invoicing,.side-jobs{margin:0 12px 6px}.m-invoicing,.m-jobs{border:1px solid var(--border);background:var(--panel);border-radius:12px;width:calc(100% - 24px);margin:4px 12px 0}.m-invoicing small,.m-jobs small{font-size:.75rem}.iv-app{z-index:48;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.iv-app-loading{justify-content:center;align-items:center}body.iv-open{overflow:hidden}.iv-head{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:10px;display:flex}.iv-home-btn{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.iv-home-btn:hover{background:var(--bg-hover)}.iv-switch-btn{border:1px solid var(--border);background:var(--panel);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.iv-switch-btn:hover{background:var(--bg-hover)}@media (width<=520px){.iv-home-btn span,.iv-switch-btn span{display:none}.iv-home-btn,.iv-switch-btn{padding:7px 9px}}.iv-head-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.iv-head-title strong{font-size:1.0625rem}.iv-head-title .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iv-biz-filter{max-width:220px}.iv-shell{flex:1;grid-template-columns:210px 1fr;min-height:0;display:grid}.iv-nav{border-right:1px solid var(--border);background:var(--bg-soft);flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.iv-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:600}.iv-nav button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.iv-nav button.active{background:var(--accent-soft);color:var(--accent)}.iv-main{-webkit-overflow-scrolling:touch;min-width:0;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.iv-pad{flex-direction:column;gap:14px;max-width:1180px;padding:18px 22px 40px;display:flex}.iv-pad-x{margin:0 22px}.iv-loading{justify-content:center;padding:60px 0;display:flex}.iv-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-toolbar h2{margin:0;font-size:1.3125rem}.iv-search{width:260px;max-width:100%}.iv-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.iv-chips.wrap{flex-wrap:wrap;overflow:visible}.iv-chips::-webkit-scrollbar{display:none}.iv-chips button{white-space:nowrap;color:var(--muted);border-radius:99px;padding:5px 13px;font-size:.8438rem;font-weight:600}.iv-chips button.active{background:var(--accent);border-color:var(--accent);color:#fff}.iv-summary{margin-top:-4px}.iv-table{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.iv-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:11px 14px;display:flex}.iv-row:last-child{border-bottom:0}button.iv-row:hover:not(:disabled){background:var(--bg-hover)}.iv-row.dim{opacity:.6}.iv-row-num{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.iv-plain{font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.iv-left{text-align:left;display:block}.iv-pill{background:var(--bg-hover);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.7188rem;font-weight:700;display:inline-block}.iv-pill.info{background:var(--accent-soft);color:var(--accent)}.iv-pill.ok{color:#059669;background:#0596691f}.iv-pill.warn{background:var(--warn-soft);color:var(--warn)}.iv-pill.bad{background:var(--danger-soft);color:var(--danger)}.iv-pill.purple{color:#7c3aed;background:#7c3aed1f}.iv-pill.mute{opacity:.8}.iv-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 16px;display:flex}.iv-empty-ico{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.iv-empty p{max-width:420px;margin:0}.iv-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.iv-grid input,.iv-grid select,.iv-grid textarea,.iv-editor-form textarea,.iv-editor-form input,.iv-editor-form select{width:100%}.iv-inline{align-items:center;gap:8px;display:flex}.iv-inline.wrap{flex-wrap:wrap}.iv-inline select,.iv-inline input{min-width:0}.iv-money{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;padding-left:10px;display:flex}.iv-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.iv-money input{background:0 0;border:0;width:100%;padding-left:4px;box-shadow:none!important}.iv-money-sign{color:var(--muted);font-size:.875rem}.iv-section{flex-direction:column;gap:10px;display:flex}.iv-section h4,.iv-pad h4,.iv-dialog h4{margin:6px 0 0;font-size:.875rem}.iv-hr{border:0;border-top:1px solid var(--border);width:100%;margin:6px 0}.iv-big{font-size:1.375rem}.iv-code{background:var(--code-bg);white-space:pre-wrap;word-break:break-all;border-radius:8px;width:100%;padding:8px 10px;font-size:.7812rem;display:block;overflow-x:auto}.iv-plan-note{flex-flow:wrap;align-items:center;gap:10px}.iv-notice-btn{cursor:pointer;width:fit-content;color:var(--text);flex-direction:row;align-items:center}label.button-like{cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;display:inline-flex}.flip-v{transform:rotate(180deg)}.ok-amount{color:#059669}.iv-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0}.iv-logo-text{color:#fff;border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.iv-dialog-backdrop{z-index:49;background:#0a0a1980;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.iv-dialog{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:540px}.iv-dialog.wide{max-width:820px}.iv-dialog-head{justify-content:space-between;align-items:center;padding:14px 18px 6px;display:flex}.iv-dialog-head h3{margin:0;font-size:1.125rem}.iv-dialog-body{flex-direction:column;gap:12px;padding:8px 18px 18px;display:flex}.iv-dialog-foot{border-top:1px solid var(--border);padding:12px 18px}.iv-picklist{flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow-y:auto}.iv-pick{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:9px 12px}.iv-pick strong{align-items:center;gap:6px;display:flex}.iv-send-choice{display:flex}.iv-choice{border:1px solid var(--accent);background:var(--accent-soft);text-align:left;width:100%;color:var(--text);border-radius:12px;justify-content:flex-start;gap:12px;padding:14px}.iv-choice .icon{color:var(--accent);flex-shrink:0}.iv-or{color:var(--muted)}.iv-menu-anchor{position:relative}.iv-menu-scrim{z-index:10;position:fixed;inset:0}.iv-menu{z-index:11;background:var(--panel);border:1px solid var(--border);max-height:70vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.iv-menu button{background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:.875rem}.iv-menu button.danger{color:var(--danger)}.iv-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.iv-tile{text-align:left;background:var(--panel);flex-direction:column;align-items:flex-start;gap:2px}.iv-tile:disabled{opacity:1;cursor:default}.iv-dash-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.iv-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.iv-span{grid-column:1/-1}.iv-acct-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.iv-panel.off{opacity:.6}.iv-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.iv-legend{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.iv-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.iv-legend i.inv,.iv-bar.inv{background:var(--accent)}.iv-legend i.rec,.iv-bar.rec{background:#10b981}.iv-bars{align-items:flex-end;gap:6px;height:170px;padding-top:6px;display:flex}.iv-bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.iv-bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:2px;width:100%;display:flex}.iv-bar{border-radius:3px 3px 0 0;width:42%;max-width:14px;min-height:2px}.iv-bar-label{color:var(--muted);margin-top:4px;font-size:.6562rem}.iv-side-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;width:100%;padding:6px 0;display:flex}.iv-side-row:last-child{border-bottom:0}.iv-welcome{flex-direction:column;gap:10px;max-width:640px;padding:20px 0;display:flex}.iv-welcome h2{margin:0;font-size:1.5rem}.iv-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.iv-docview{flex-direction:column;min-height:100%;display:flex}.iv-docbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:5;padding:14px 22px;position:sticky;top:0}.iv-doctitle{min-width:0}.iv-doctitle h2{font-size:1.1875rem}.iv-docview-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;padding:18px 22px 40px;display:grid}.iv-docview-side{flex-direction:column;gap:12px;display:flex}.iv-side-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.iv-side-head{justify-content:space-between;align-items:center;display:flex}.iv-side-amount{flex-direction:column;display:flex}.iv-side-amount strong{font-size:1.625rem}.iv-timeline{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.iv-tl{gap:8px;display:flex}.iv-tl-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.iv-tl-dot.t-payment,.iv-tl-dot.t-accepted,.iv-tl-dot.t-completed{background:#10b981}.iv-tl-dot.t-sent,.iv-tl-dot.t-shared,.iv-tl-dot.t-viewed{background:var(--accent)}.iv-tl-dot.t-void,.iv-tl-dot.t-declined,.iv-tl-dot.t-email_failed{background:var(--danger)}.iv-tl-dot.t-reminder,.iv-tl-dot.t-email_reply{background:var(--warn)}.iv-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.iv-aging{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.stat-value.small{font-size:1.125rem}.iv-ledger{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow-x:auto}.iv-ledger-row{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(160px,1fr) 110px 110px 120px;gap:8px;min-width:620px;padding:8px 12px;font-size:.8438rem;display:grid}.iv-ledger.aged .iv-ledger-row{grid-template-columns:minmax(160px,1fr) repeat(6,100px);min-width:780px}.iv-ledger-row:last-child{border-bottom:0}.iv-ledger-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-soft);font-size:.75rem;font-weight:700}.iv-ledger-row.total{background:var(--bg-soft);font-weight:700}.iv-ledger-row .n{text-align:right}.iv-editor{flex-direction:column;min-height:100%;display:flex}.iv-editor-bar{border-bottom:1px solid var(--border);background:var(--panel);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;display:flex;position:sticky;top:0}.iv-editor-bar h2{margin:0;font-size:1.125rem}.iv-editor-total{margin-right:6px;font-size:1.0625rem}.iv-editor-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;padding:18px 22px 60px;display:grid}.iv-editor-form{flex-direction:column;gap:18px;min-width:0;display:flex}.iv-editor-preview{border-radius:12px;max-height:calc(100vh - 150px);position:sticky;top:76px;overflow-y:auto}.iv-seg{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.iv-seg button{border:0;border-radius:0;padding:5px 12px;font-size:.8125rem}.iv-seg button.active{background:var(--accent);color:#fff}.iv-only-mobile{display:none}.iv-lines{flex-direction:column;gap:8px;display:flex}.iv-line{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.iv-line-desc{resize:vertical;min-height:38px}.iv-line-nums{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.iv-line-nums label,.iv-line-amount{color:var(--muted);flex-direction:column;gap:3px;font-size:.7188rem;font-weight:600;display:flex}.iv-line-nums label:first-child input{width:70px}.iv-line-nums label:nth-child(2) input{width:64px}.iv-line-nums label:nth-child(3) .iv-money{width:120px}.iv-line-amount{align-items:flex-end;margin-left:auto}.iv-line-amount strong{color:var(--text);padding:8px 0;font-size:.9375rem}.iv-line-tools{display:flex}.iv-gst button{justify-content:center;min-width:52px;padding:8px 10px}.iv-gst button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.iv-sum{flex-direction:column;align-self:flex-end;gap:4px;min-width:240px;display:flex}.iv-sum div{justify-content:space-between;gap:20px;display:flex}.iv-sum .grand{border-top:2px solid var(--accent);padding-top:6px;font-size:1.125rem;font-weight:800}.iv-nogst{padding:8px 0}.iv-rental{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.iv-numbering{flex-direction:column;gap:8px;display:flex}.iv-num-label{width:100px;font-size:.875rem;font-weight:600}.iv-rules{flex-direction:column;gap:8px;padding-left:24px;display:flex}.iv-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.iv-tpl{border:1px solid var(--border);background:var(--panel);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:10px;transition:border-color .15s,transform .15s;display:flex}.iv-tpl:hover,.iv-tpl:focus-visible{border-color:var(--accent,#2f7cf6);transform:translateY(-1px)}.iv-tpl.in-use{border-color:var(--accent,#2f7cf6)}.iv-tpl-use{color:var(--accent,#2f7cf6);align-items:center;gap:4px;margin-top:2px;display:flex}.iv-tpl-preview{border-radius:10px;max-height:62vh;overflow:auto}.iv-tpl-edit{grid-template-columns:minmax(300px,1fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.iv-tpl-edit-preview{flex-direction:column;gap:8px;max-height:76vh;display:flex;position:sticky;top:0;overflow:auto}.iv-tpl-edit-preview>*,.iv-paper>*{flex-shrink:0}.iv-fit{width:100%}.iv-tpl-edit input[type=color]{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;width:44px;height:32px;padding:2px}@media (width<=900px){.iv-tpl-edit{grid-template-columns:1fr}.iv-tpl-edit-preview{max-height:none;position:static}}.iv-row .link-like{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.iv-tpl-swatch{background:linear-gradient(135deg,#1a5276,#2e86c1);border-radius:8px;height:46px}.iv-tpl.layout-retail .iv-tpl-swatch{background:linear-gradient(135deg,#fce7f3,#dbeafe)}.iv-tpl.layout-trades .iv-tpl-swatch{background:repeating-linear-gradient(45deg,#facc15 0 10px,#111 10px 20px)}.iv-tpl.layout-consulting .iv-tpl-swatch{background:#f5f5f4;border:1px solid #d6d3d1}.iv-tpl.layout-property .iv-tpl-swatch{border:1px solid var(--border);background:linear-gradient(90deg,#c0392b 12px,#fff 12px)}.iv-tpl.layout-medical .iv-tpl-swatch{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.iv-tpl.layout-hospitality .iv-tpl-swatch{background:linear-gradient(135deg,#7a3b12,#e8c547)}.iv-tpl.layout-freelancer .iv-tpl-swatch{background:#fff;border:1px solid #111}.iv-paper{--brand:#0866e0;--accent:#e8c547;color:#1d1f24;background:#fff;border:1px solid #e3e5ea;border-radius:10px;flex-direction:column;gap:16px;padding:30px 32px;font-size:13.5px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #14142814}.iv-paper.compact{padding:22px;font-size:12.5px}.iv-paper .muted{color:#6b7180}.iv-paper-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.iv-paper-biz{align-items:flex-start;gap:12px;min-width:0;display:flex}.iv-paper-bizname{font-size:17px;font-weight:800}.iv-paper-small{color:#6b7180;font-size:11.5px;line-height:1.45}.iv-paper-title{text-align:right;flex-shrink:0}.iv-paper-doctitle{color:var(--brand);letter-spacing:.5px;font-size:22px;font-weight:800}.iv-paper-number{font-weight:700}.iv-paper-meta{border-top:1px solid #e3e5ea;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:14px;display:flex}.iv-paper-dates{flex-direction:column;gap:3px;min-width:210px;display:flex}.iv-paper-dates>div:not(.iv-due-box){justify-content:space-between;gap:14px;display:flex}.iv-paper-dates span{color:#6b7180}.iv-due-box{background:color-mix(in srgb, var(--brand) 9%, #fff);color:var(--brand);border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:8px 10px;font-weight:700;display:flex}.iv-due-box.paid{color:#15803d;background:#e7f7ee}.iv-due-box.overdue{color:#b91c1c;background:#fdecec}.iv-label{text-transform:uppercase;letter-spacing:1.2px;color:#6b7180;margin-bottom:3px;font-size:.6562rem;font-weight:700}.iv-label.brand{color:var(--brand)}.iv-strong{font-weight:700}.iv-paper-fields{background:#f5f6f8;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px 12px;display:grid}.iv-paper-table{flex-direction:column;display:flex}.iv-tr{border-bottom:1px solid #eceef2;grid-template-columns:minmax(0,1fr) 70px 90px 50px 100px;align-items:start;gap:8px;padding:7px 8px;display:grid}.iv-paper-table.nogst .iv-tr{grid-template-columns:minmax(0,1fr) 70px 90px 100px}.iv-th{background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.8px;border:0;border-radius:6px 6px 0 0;font-size:.6562rem;font-weight:700}.iv-tr .n{text-align:right;white-space:nowrap}.iv-tr .desc{white-space:pre-wrap;overflow-wrap:anywhere}.iv-paper-totals{flex-direction:column;align-self:flex-end;gap:3px;min-width:260px;display:flex}.iv-paper-totals>div{justify-content:space-between;gap:24px;display:flex}.iv-paper-totals>div>span:first-child{color:#6b7180}.iv-paper-totals .grand{border-top:2px solid var(--brand);color:var(--brand);margin-top:4px;padding-top:6px;font-size:16px;font-weight:800}.iv-paper-totals .grand>span:first-child{color:inherit}.iv-paper-totals .grand.small{color:#1d1f24;border-top-width:1px;font-size:14px}.iv-paper-block .pre,.iv-paper .pre{white-space:pre-wrap}.iv-paper-payrow{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.iv-paper-howto{border:1px solid var(--brand);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12.5px;display:flex}.iv-stamp{opacity:.1;pointer-events:none;letter-spacing:6px;font-size:5.625rem;font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.iv-stamp.paid{color:#15803d}.iv-stamp.void{color:#b91c1c}.iv-hazard{background:repeating-linear-gradient(-45deg, var(--accent) 0 12px, #111 12px 24px);height:12px;position:absolute;top:0;left:0;right:0}.iv-paper.layout-trades{padding-top:34px}.iv-paper.layout-trades .iv-th{background:#111}.iv-paper.layout-trades .iv-paper-meta{border-top:3px solid #111}.iv-paper.layout-wholesale .iv-paper-head,.iv-paper.layout-hospitality .iv-paper-head{background:var(--brand);color:#fff;margin:-30px -32px 0;padding:22px 32px}.iv-paper.compact.layout-wholesale .iv-paper-head,.iv-paper.compact.layout-hospitality .iv-paper-head{margin:-22px -22px 0;padding:18px 22px}.iv-paper.layout-hospitality .iv-paper-head{border-bottom:4px solid var(--accent);background:#7a3b12}.iv-paper.layout-wholesale .iv-paper-head .iv-paper-small,.iv-paper.layout-hospitality .iv-paper-head .iv-paper-small{color:#fffc}.iv-paper.layout-wholesale .iv-paper-doctitle{color:#fff}.iv-paper.layout-hospitality .iv-paper-doctitle{color:var(--accent)}.iv-paper.layout-wholesale .iv-tr:nth-child(odd):not(.iv-th){background:#f3f5f8}.iv-paper.layout-wholesale .n,.iv-paper.layout-freelancer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iv-paper.layout-consulting{font-family:Georgia,Times New Roman,serif}.iv-paper.layout-consulting .iv-th,.iv-paper.layout-freelancer .iv-th{color:#6b7180;background:0 0;border-bottom:1px solid #999;border-radius:0}.iv-paper.layout-consulting .iv-paper-doctitle,.iv-paper.layout-freelancer .iv-paper-doctitle{color:#1d1f24;letter-spacing:3px}.iv-paper.layout-retail .iv-paper-head{text-align:center;flex-direction:column;align-items:center}.iv-paper.layout-retail .iv-paper-biz{flex-direction:column;align-items:center}.iv-paper.layout-retail .iv-paper-title{text-align:center;background:color-mix(in srgb, var(--brand) 10%, #fff);border-radius:10px;width:100%;padding:8px 14px}.iv-paper.layout-retail .iv-th{background:color-mix(in srgb, var(--brand) 14%, #fff);color:var(--brand)}.iv-paper.layout-property{border-left:12px solid var(--brand)}.iv-paper.layout-medical .iv-paper-fields{background:color-mix(in srgb, var(--brand) 7%, #fff)}.iv-paper.layout-medical .iv-paper-doctitle{font-weight:700}@font-face{font-family:CeteRounded;src:url(/fonts/nunito-400.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:CeteRounded;src:url(/fonts/nunito-700.woff)format("woff");font-weight:700 900;font-display:swap}@font-face{font-family:CeteElegant;src:url(/fonts/playfair-display-700.woff)format("woff");font-weight:400 900;font-display:swap}.iv-paper.font-modern,.iv-paper.font-modern .n{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.iv-paper.font-classic,.iv-paper.font-classic .n{font-family:Times New Roman,Times,Georgia,serif}.iv-paper.font-elegant,.iv-paper.font-elegant .n{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.iv-paper.font-elegant .iv-paper-bizname,.iv-paper.font-elegant .iv-paper-doctitle,.iv-paper.font-elegant .grand{font-family:CeteElegant,Georgia,serif}.iv-paper.font-rounded,.iv-paper.font-rounded .n{font-family:CeteRounded,Helvetica Neue,Arial,sans-serif}.iv-paper.font-mono,.iv-paper.font-mono .n{font-family:Courier New,Courier,monospace}.iv-paper.hdr-left .iv-paper-head,.iv-paper.hdr-right .iv-paper-head,.iv-paper.hdr-center .iv-paper-head{color:inherit;background:0 0;border:0;margin:0;padding:0}.iv-paper.hdr-left .iv-paper-head .iv-paper-small,.iv-paper.hdr-right .iv-paper-head .iv-paper-small,.iv-paper.hdr-center .iv-paper-head .iv-paper-small{color:#6b7180}.iv-paper.hdr-left .iv-paper-doctitle,.iv-paper.hdr-right .iv-paper-doctitle,.iv-paper.hdr-center .iv-paper-doctitle{color:var(--brand)}.iv-paper.hdr-left .iv-paper-head{text-align:left;flex-direction:row;align-items:flex-start}.iv-paper.hdr-left .iv-paper-biz{flex-direction:row;align-items:flex-start}.iv-paper.hdr-left .iv-paper-title{text-align:right;background:0 0;width:auto;padding:0}.iv-paper.hdr-right .iv-paper-head{flex-direction:row-reverse;align-items:flex-start}.iv-paper.hdr-right .iv-paper-biz{text-align:right;flex-direction:row-reverse}.iv-paper.hdr-right .iv-paper-title{text-align:left;background:0 0;width:auto;padding:0}.iv-paper.hdr-left .iv-paper-title,.iv-paper.hdr-right .iv-paper-title,.iv-paper.hdr-band .iv-paper-title{overflow-wrap:anywhere;flex-shrink:1;min-width:0}.iv-paper.hdr-left .iv-paper-biz,.iv-paper.hdr-right .iv-paper-biz,.iv-paper.hdr-band .iv-paper-biz{flex:50%}.iv-paper.hdr-center .iv-paper-head{text-align:center;flex-direction:column;align-items:center}.iv-paper.hdr-center .iv-paper-biz{flex-direction:column;align-items:center}.iv-paper.hdr-center .iv-paper-title{text-align:center;background:color-mix(in srgb, var(--brand) 10%, #fff);border-radius:10px;width:100%;padding:8px 14px}.iv-paper.hdr-band .iv-paper-head{background:var(--brand);color:#fff;text-align:left;border:0;flex-direction:row;align-items:flex-start;margin:-30px -32px 0;padding:22px 32px}.iv-paper.compact.hdr-band .iv-paper-head{margin:-22px -22px 0;padding:18px 22px}.iv-paper.hdr-band .iv-paper-biz{flex-direction:row}.iv-paper.hdr-band .iv-paper-head .iv-paper-small{color:#fffc}.iv-paper.hdr-band .iv-paper-doctitle{color:#fff}.iv-paper.hdr-band .iv-paper-title{text-align:right;background:0 0;width:auto;padding:0}.iv-paper.layout-trades.hdr-band .iv-paper-head{margin-top:-34px}.iv-paper.tbl-lines .iv-th,.iv-paper.tbl-stripes .iv-th,.iv-paper.tbl-boxed .iv-th{background:var(--brand);color:#fff;border:0;border-radius:6px 6px 0 0}.iv-paper.tbl-lines .iv-tr:not(.iv-th),.iv-paper.tbl-stripes .iv-tr:not(.iv-th){background:0 0}.iv-paper.tbl-stripes .iv-tr:not(.iv-th){border-bottom:0}.iv-paper.tbl-stripes .iv-tr:nth-child(odd):not(.iv-th){background:color-mix(in srgb, var(--brand) 7%, #fff)}.iv-paper.tbl-boxed .iv-paper-table{border:1px solid color-mix(in srgb, var(--brand) 45%, #fff);border-radius:6px;overflow:hidden}.iv-paper.tbl-boxed .iv-tr:not(.iv-th){border-bottom:1px solid color-mix(in srgb, var(--brand) 45%, #fff);background:0 0}.iv-paper.tbl-boxed .iv-tr:not(.iv-th)>span+span{border-left:1px solid color-mix(in srgb, var(--brand) 25%, #fff)}.iv-paper.tbl-minimal .iv-th{color:#6b7180;background:0 0;border-bottom:1px solid #999;border-radius:0}.iv-paper.tbl-minimal .iv-tr:not(.iv-th){background:0 0}.iv-paper.dens-compact{gap:11px;font-size:12.5px}.iv-paper.dens-compact .iv-tr{padding-top:4px;padding-bottom:4px}.iv-paper.dens-roomy{gap:22px;font-size:14.5px}.iv-paper.dens-roomy .iv-tr{padding-top:11px;padding-bottom:11px}.iv-paper-sign{color:#6b7180;grid-template-columns:2fr 1.7fr 1fr;gap:16px;margin-top:18px;font-size:11.5px;display:grid}.iv-paper-sign span{border-bottom:1px solid #9aa0ad;height:26px;margin-bottom:4px;display:block}.iv-paper-foot{color:#9aa0ad;border-top:1px solid #eef0f3;justify-content:space-between;gap:12px;padding-top:8px;font-size:10.5px;display:flex}.iv-paper-foot .mid{text-align:center;flex:1}.iv-paper-foot .made{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.iv-paper-foot .made img{border-radius:2px}.iv-card .iv-card-ico{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.iv-card-lines{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:6px 0;font-size:.8438rem;display:flex}.iv-card-lines>div{justify-content:space-between;gap:10px;display:flex}.iv-card-lines>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.iv-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-card.paid{border-color:#05966980}.iv-card.void{opacity:.7}@media (width<=1000px){.iv-docview-body,.iv-editor-body{grid-template-columns:1fr}.iv-editor-body.show-edit .iv-editor-preview,.iv-editor-body.show-preview .iv-editor-form{display:none}.iv-editor-preview{max-height:none;position:static}.iv-only-mobile{display:inline-flex}.iv-dash-grid{grid-template-columns:1fr}}@media (width<=760px){.iv-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.iv-nav{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;padding:6px 8px;overflow-x:auto}.iv-nav::-webkit-scrollbar{display:none}.iv-nav button{flex-shrink:0;padding:7px 11px;font-size:.8438rem}.iv-nav button .icon{display:none}.iv-head{padding-left:8px;padding-right:10px}.iv-biz-filter{max-width:150px;font-size:.8125rem}.iv-pad{padding:14px 14px 110px}.iv-pad-x{margin:0 14px}.iv-toolbar h2{font-size:1.1875rem}.iv-search{order:5;width:100%}.iv-docbar,.iv-editor-bar{padding:10px 12px}.iv-docview-body,.iv-editor-body{padding:12px 12px 110px}.iv-editor-bar h2{font-size:1rem}.iv-editor-total{display:none}.iv-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.iv-row>.grow{min-width:60%}.iv-aging,.iv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-tile .stat-value{font-size:1.25rem}.iv-hide-sm{display:none}.iv-paper{padding:18px 16px;font-size:12.5px}.iv-paper.layout-wholesale .iv-paper-head,.iv-paper.layout-hospitality .iv-paper-head{margin:-18px -16px 0;padding:16px}.iv-paper-head{flex-direction:column}.iv-paper-title{text-align:left}.iv-tr,.iv-paper-table.nogst .iv-tr{grid-template-columns:minmax(0,1fr) 44px 80px}.iv-tr>span:nth-child(3),.iv-tr>span:nth-child(4):not(:last-child){display:none}.iv-dialog-backdrop{align-items:flex-end;padding:0}.iv-dialog,.iv-dialog.wide{border-radius:16px 16px 0 0;max-width:none;max-height:92vh;overflow-y:auto}.iv-dialog-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.iv-menu{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-width:0;position:fixed}.iv-menu-scrim{background:#0a0a1959}.iv-docbar .primary,.iv-docbar button{padding:6px 10px}.iv-line-nums label:nth-child(3) .iv-money{width:104px}.iv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .iv-tpl-swatch{opacity:.9}}.jb-wide{max-width:none}.jb-count{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-flex}.iv-nav .jb-count{margin-left:auto}.jb-live{background:#10b981;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.6s infinite jb-pulse;display:inline-block;box-shadow:0 0 #10b98199}@keyframes jb-pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.jb-clock-pill{border-color:#10b98180;border-radius:99px;gap:8px;padding:5px 12px;font-size:.8125rem;font-weight:600}.jb-status{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:.7812rem;font-weight:700;display:inline-flex}.jb-status i{background:var(--c);border-radius:50%;width:7px;height:7px}.jb-status.small{padding:2px 8px;font-size:.7188rem}.jb-status-select{color:var(--c);border-color:color-mix(in srgb, var(--c) 45%, var(--border));max-width:170px;font-weight:700}.jb-dot{color:#fff;border:2px solid var(--panel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.jb-people{display:inline-flex}.jb-people .jb-dot+.jb-dot{margin-left:-7px}.jb-tabs{margin-top:10px}.jb-tabs button{align-items:center;display:inline-flex}.jb-tabs button.active .jb-count{color:var(--accent);background:#fff}label.check{align-items:center;gap:6px;display:inline-flex}.button-like.disabled{opacity:.5;pointer-events:none}a.button-like{color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;text-decoration:none;display:inline-flex}.jb-pre{white-space:pre-wrap;word-break:break-word}.jb-img-ph{background:var(--bg-soft);aspect-ratio:1;border-radius:10px;width:100%;display:block}.jb-picker{position:relative}.jb-picker input{width:100%}.jb-picker-list{z-index:5;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.jb-picked{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.jb-picked-opt{border-color:var(--accent);background:var(--accent-soft)}.jb-board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.jb-col{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.jb-col.over{border-color:var(--accent);background:var(--accent-soft)}.jb-col header{justify-content:space-between;align-items:center;padding:2px 2px 4px;display:flex}.jb-card{text-align:left;background:var(--panel);cursor:grab;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;width:100%;padding:9px 10px}.jb-card strong{font-size:.875rem}.jb-overview{flex-direction:column;gap:12px;display:flex}.jb-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.jb-progress{background:var(--bg-soft);border-radius:99px;height:8px;overflow:hidden}.jb-progress i{background:#10b981;border-radius:99px;height:100%;transition:width .3s;display:block}.jb-task{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:7px 2px;display:flex}.jb-task:last-of-type{border-bottom:0}.jb-task input{flex-shrink:0;width:20px;height:20px}.jb-task.done .grow{color:var(--muted);text-decoration:line-through}.jb-col-btns{flex-direction:column;gap:4px;display:flex}.jb-note{border-top:1px solid var(--border);padding-top:8px}.jb-tile.ok .stat-value{color:#059669}.jb-tile.bad .stat-value,.bad-amount{color:var(--danger)}.jb-line{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;display:flex}.jb-line>input.grow,.jb-line>select.grow{flex:1;min-width:200px}.jb-mini{color:var(--muted);flex-direction:column;gap:3px;font-size:.7188rem;font-weight:600;display:flex}.jb-mini input{width:70px}.jb-mini .iv-money{width:110px}.jb-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.jb-photo{flex-direction:column;gap:4px;margin:0;display:flex}.jb-photo img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);cursor:zoom-in;background:var(--bg-soft);border-radius:10px;width:100%}.jb-photo figcaption{align-items:center;gap:6px;display:flex}.jb-file{aspect-ratio:1;word-break:break-all;border-radius:10px;flex-direction:column;gap:6px;width:100%}.jb-share{align-items:center;gap:4px;display:inline-flex}.jb-photo-big{object-fit:contain;border-radius:10px;width:100%;max-height:70vh}.jb-week{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow-x:auto}.jb-week-head,.jb-week-row{grid-template-columns:170px repeat(var(--days), minmax(120px, 1fr));min-width:calc(170px + var(--days) * 120px);display:grid}.jb-week-head{background:var(--bg-soft);border-bottom:1px solid var(--border);color:var(--muted);z-index:1;font-size:.7812rem;font-weight:700;position:sticky;top:0}.jb-week-head span{padding:8px}.jb-week-head span.today{color:var(--accent)}.jb-week-row{border-bottom:1px solid var(--border)}.jb-week-row:last-child{border-bottom:0}.jb-week-who{border-right:1px solid var(--border);background:var(--panel);z-index:1;align-items:center;gap:8px;padding:8px;font-size:.8438rem;display:flex;position:sticky;left:0}.jb-cell{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-height:64px;padding:5px;display:flex;position:relative}.jb-cell:last-child{border-right:0}.jb-cell.today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.jb-cell.over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-3px}.jb-chip{text-align:left;border:0;border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 12%, var(--panel));cursor:grab;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100%;padding:5px 7px;font-size:.7812rem;line-height:1.25}.jb-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);overflow:hidden}.jb-chip.s-done{opacity:.6}.jb-chip.s-cancelled{opacity:.4;text-decoration:line-through}.jb-cell-add{border:1px dashed var(--border);opacity:0;color:var(--muted);background:0 0;border-radius:6px;padding:2px}.jb-cell:hover .jb-cell-add{opacity:1}.jb-agenda section{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.jb-agenda h4{margin:4px 0 0}.jb-agenda h4.today{color:var(--accent)}.jb-time{flex-direction:column;align-items:flex-start;min-width:64px;display:flex}.jb-day{max-width:760px}.jb-h{margin:8px 0 0;font-size:1rem}.jb-clock{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.jb-clock.on{background:color-mix(in srgb, #10b981 7%, var(--panel));border-color:#10b98199}.jb-visit{border:1px solid var(--border);border-left:5px solid var(--accent);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.jb-visit.s-onway{border-left-color:var(--warn)}.jb-visit.s-onsite{border-left-color:#7c3aed}.jb-visit.s-done{opacity:.75;border-left-color:#10b981}.jb-visit-top{align-items:flex-start;gap:10px;display:flex}.jb-visit-actions{flex-wrap:wrap;gap:6px;display:flex}.jb-visit-actions .button-like,.jb-visit-actions button{min-height:36px}.jb-eta{flex-wrap:wrap}.jb-form{flex-direction:column;gap:12px;display:flex}.jb-form input:not([type=checkbox]):not([type=radio]),.jb-form textarea,.jb-form select{width:100%}.jb-form-h{border-top:1px solid var(--border);color:var(--accent);margin:8px 0 0;padding-top:8px}.jb-req{color:var(--danger)}.jb-yesno{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.jb-yesno .iv-seg button{min-width:52px;min-height:34px}.jb-yesno .iv-seg button.active.no{background:var(--danger)}.jb-yesno .iv-seg button.active.na{background:var(--muted)}.jb-yesno .iv-seg button.active.yes{background:#059669}.jb-checks{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:0;padding:8px 12px;display:grid}.jb-checks legend{padding:0 4px;font-size:.875rem;font-weight:600}.jb-sig{flex-direction:column;gap:4px;display:flex}.jb-sig canvas{border:1px dashed var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;height:150px}.jb-sig.done{flex-direction:row;align-items:center;gap:10px}.jb-sig.done img{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:260px;height:70px;padding:4px}.jb-builder-row{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.jb-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jb-status-row input[type=color]{width:40px;height:34px;padding:2px}.jb-mapwrap{flex-direction:column;height:100%;min-height:420px;display:flex}.jb-map-bar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.jb-map{background:var(--bg-soft);flex:1;min-height:360px;position:relative}.jb-map-note,.jb-map-list{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.jb-pin span{border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;display:block;transform:rotate(-45deg);box-shadow:0 1px 4px #0006}.jb-staff-pin span{color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 1px 5px #00000073}.leaflet-container{font:inherit}.leaflet-popup-content a{color:var(--accent);font-weight:700}.jb-ledger .iv-ledger-row{text-align:left;border-radius:0;grid-template-columns:minmax(200px,1fr) 130px repeat(4,100px);width:100%;min-width:760px}button.iv-ledger-row:hover{background:var(--bg-hover)}.iv-line-opt{color:var(--muted);flex-direction:column;gap:3px;font-size:.7188rem;font-weight:600;display:flex}.iv-line-opt select{max-width:150px}.iv-opt-head{background:color-mix(in srgb, var(--brand,#0866e0) 8%, transparent);display:block!important}.iv-opt-head.chosen{background:#10b98124}.iv-opt-total{justify-content:space-between;font-weight:700;display:flex!important}.iv-card-opts div.chosen{color:#059669;font-weight:700}@media (width<=760px){.jb-board{grid-auto-columns:80vw}.jb-week-head,.jb-week-row{grid-template-columns:120px repeat(var(--days), minmax(110px, 1fr));min-width:calc(120px + var(--days) * 110px)}.jb-clock-pill{padding:4px 9px;font-size:.75rem}.jb-visit-actions .button-like,.jb-visit-actions button{flex:auto;justify-content:center}.jb-mapwrap{min-height:calc(100vh - 150px)}.jb-status-select{max-width:120px;font-size:.8125rem}.jb-line>input.grow,.jb-line>select.grow{min-width:100%}}div.iv-tile{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex}.jb-offline{background:var(--accent-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:.8438rem;display:flex}.jb-offline.down{background:var(--warn-soft);color:var(--warn)}.jb-offline.down .grow{color:var(--text)}.jb-offline-list{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:4px;padding-top:4px;display:flex}.jb-wait{color:var(--warn);background:var(--warn-soft);white-space:nowrap;vertical-align:middle;border-radius:99px;align-items:center;gap:3px;margin-left:4px;padding:1px 7px;font-size:.6875rem;font-weight:600;display:inline-flex}.jb-kept{padding:2px 0 6px}.offline-home{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:420px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:flex}.offline-home h2{margin:4px 0 0}.offline-home p{margin:0 0 8px}.offline-home>button{justify-content:center;width:100%}.offline-back{z-index:400;background:var(--panel,var(--bg));border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;width:min(420px,100vw - 32px);padding:8px 10px 8px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.jb-busy{color:var(--text-soft,#64748b);background:repeating-linear-gradient(135deg, var(--bg-soft), var(--bg-soft) 6px, var(--bg-hover) 6px, var(--bg-hover) 12px);border:1px dashed var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-bottom:3px;padding:2px 6px;font-size:.6875rem;line-height:1.3;display:block;overflow:hidden}.jb-busy.allday{font-style:italic}.jb-busy-row{margin:0 0 6px}.jb-busy-row .jb-busy{margin:0;display:inline-block}.jb-clock-long{color:var(--warn);background:var(--warn-soft);border-radius:8px;flex-basis:100%;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;display:flex}.jb-clock{flex-wrap:wrap}.jb-fix{cursor:pointer;border:0;margin-left:6px;font-size:.7188rem}.geo-click{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.geo-click:hover{background:var(--bg-hover)}.geo-row.on{background:var(--accent-soft)}.pf-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.geo-co-table .pf-tr{grid-template-columns:minmax(160px,2fr) minmax(140px,1.6fr) minmax(110px,1.2fr) minmax(90px,1.2fr) minmax(100px,1fr);gap:8px;display:grid}.geo-co-name{text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.geo-co-table .pf-tr{grid-template-columns:1fr auto}.geo-co-table .pf-tr>:nth-child(3),.geo-co-table .pf-tr>:nth-child(4){display:none}}.cm-mark{border-radius:8px}.cm-ws{color:var(--muted);background:0 0;border:0;max-width:220px;padding:1px 6px;font-size:.7812rem}.cm-chat-btn{border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex;position:relative}.cm-badge{background:var(--danger);color:#fff;border-radius:99px;padding:1px 6px;font-size:.6875rem;font-weight:700}.cm-main{overflow-y:auto}.cm-pad{width:100%;max-width:1100px;margin:0 auto}.cm-hello{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.cm-hello h2{margin:0;font-size:1.625rem}.cm-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cm-actions button{align-items:center;gap:6px;display:inline-flex}.cm-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.cm-tile{text-align:left;border:1px solid var(--border);background:var(--panel,var(--bg));cursor:pointer;min-width:0;min-height:118px;font:inherit;color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.cm-tile:hover{border-color:var(--accent)}.cm-tile-head{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.cm-tile-value{font-size:1.625rem;line-height:1.15}.cm-tile-sub{color:var(--muted);font-size:.8125rem}.cm-tile.warn .cm-tile-value{color:var(--warn)}.cm-tile.ok .cm-tile-value{color:var(--ok)}.cm-tile.live{background:#10b9810f;border-color:#10b98180}.cm-tile.accent .cm-tile-value{color:var(--accent)}.cm-line{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7812rem;overflow:hidden}.cm-line b{margin-right:4px;font-weight:600}.cm-loading{justify-content:center;padding:40px;display:flex}.cm-setup{max-width:560px}.cm-new-biz{background:0 0;border:0;align-items:center;gap:4px;width:auto;margin-top:14px;padding:4px 0;display:inline-flex}.side-command img,.m-command img{border-radius:4px}.side-new{color:var(--accent);background:var(--accent-soft);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:.6562rem;font-weight:600}@media (width<=760px){.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cm-grid>.cm-tile:first-child{grid-column:1/-1}.cm-hello h2{font-size:1.375rem}.cm-tile{min-height:104px;padding:12px}.cm-tile-value{font-size:1.25rem}.cm-chat-btn span:not(.cm-badge){display:none}}.jb-project-start{flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.jb-project-start p{max-width:640px;margin:0}.jb-trades .jb-trade{align-items:center;gap:12px}.jb-trade.done{opacity:.72}.jb-trade-name{color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:1px 9px;font-size:.7812rem;font-weight:700;display:inline-block}.jb-trade-who{flex-wrap:wrap;align-items:center;gap:6px;min-width:150px;display:flex}.jb-trade-act{align-items:center;gap:4px;display:flex}.jb-order{flex-direction:column;display:flex}.jb-order .icon-btn{width:24px;height:18px;padding:0}.jb-order .icon-btn:first-child svg{transform:rotate(180deg)}.jb-split-table{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-height:52vh;margin:12px 0;display:flex;overflow:auto}.jb-split-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.jb-split-row:last-child{border-bottom:0}.jb-split-row select{max-width:240px}.jb-split-lines{flex-direction:column;max-height:36vh;margin-top:6px;display:flex;overflow:auto}.jb-split-lines .dim{opacity:.55}.jb-child{background:var(--panel,transparent);padding-left:34px}.jb-child-mark{border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-bottom-left-radius:6px;flex-shrink:0;width:16px;height:16px;margin-top:-10px}.jb-projrow{border-left:3px solid var(--accent)}.jb-crumb{background:0 0;border:0;width:auto;padding:0}.jb-start-job{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}@media (width<=760px){.jb-trades .jb-trade{flex-wrap:wrap}.jb-trade-who{min-width:0}.jb-child{padding-left:18px}.jb-split-row{flex-wrap:wrap}.jb-split-row select{width:100%;max-width:none}}.bill-usage{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-usage>p{grid-column:1/-1}.bill-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bill-tier{text-align:left;border:1.5px solid var(--border);background:var(--bg);font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:14px;display:flex}.bill-tier:hover{border-color:var(--accent)}.bill-tier.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.bill-tier .bill-amount{font-size:1.625rem}.bill-tier-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:800;display:flex}.bill-pop{color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:1px 7px;font-size:.6562rem;font-weight:700}.bill-fit{color:#047857;background:#10b9811f;border-radius:99px;margin-top:4px;padding:2px 8px;font-size:.7188rem;font-weight:700}.bill-fit.now{color:var(--accent);background:var(--accent-soft)}.bill-std{color:var(--muted);font-size:.7188rem}.bill-founding{background:#f59e0b1a;border:1.5px solid #f59e0b;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;font-size:.8125rem;display:flex}.bill-founding strong{color:#b45309}.bill-trial{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bill-trial p{margin:2px 0 0}.cmd-seats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmd-toggle{white-space:nowrap}.cmd-toggle.on{color:var(--accent);font-weight:600}@media (width<=760px){.bill-usage{grid-template-columns:1fr}.bill-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.bill-texts{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.jb-msg-note{background:var(--bg-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8125rem;display:flex}.jb-msg-note.on{background:#0596691a}.jb-msg-kinds{gap:6px}.side-filters{gap:6px;padding:2px 12px 6px;display:flex}.side-filters button{color:var(--side-text);background:#ffffff0f;border:0;border-radius:99px;min-height:0;padding:3px 11px;font-size:.7812rem}.side-filters button.on{color:#fff;background:#fff3;font-weight:600}.fam{grid-template-columns:340px minmax(0,1fr);gap:14px;height:min(76vh,760px);display:grid}.fam-side{flex-direction:column;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.fam-map{border:1px solid var(--border);border-radius:12px;min-height:300px;overflow:hidden}.fam-me{border:1.5px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fam-me.on{background:#05966912;border-color:#059669}.fam-remind{background:#f59e0b1f;border-radius:8px;padding:8px 10px}.fam-person{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:0;padding:7px 8px;display:flex}.fam-person .grow{flex-direction:column;gap:1px;display:flex}.fam-person.on{border-color:var(--accent);background:var(--accent-soft)}.fam-dot,.fam-pin span{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8125rem;font-weight:700;display:inline-flex}.fam-pin span{border:3px solid #fff;box-shadow:0 2px 8px #00000059}.fam-place,.fam-event{align-items:center;gap:8px;padding:4px 0;display:flex}.fam-place .link{text-align:left}.fam-placeform{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.fam-icon{border:1px solid var(--border);background:0 0;min-height:0;padding:4px 8px;font-size:1.125rem}.fam-icon.on{border-color:var(--accent);background:var(--accent-soft)}.fam-privacy{display:block}@media (width<=760px){.fam{grid-template-rows:300px auto;grid-template-columns:1fr;height:auto}.fam-map{order:-1}.fam-side{overflow:visible}}.msg-unverified{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:4px 0;padding:8px 10px;font-size:.8125rem;display:block}.msg-unverified-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-unverified-head .link{margin-left:auto}.msg-unverified-text{border-top:1px solid var(--border);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;padding-top:6px}.msg-note-unchecked{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:.7188rem;display:inline-flex}.key-notices{flex-direction:column;gap:6px;margin:8px 16px;display:flex}.key-notice{text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.7812rem;display:flex}.key-notice.key-changed{background:var(--bg-soft);color:var(--muted)}.key-notice.key-mismatch{background:var(--danger-soft);color:var(--danger);font-weight:600}.key-check{text-align:left;border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.key-check.key-mismatch{background:var(--danger-soft);color:var(--danger)}.key-check.key-changed{background:var(--warn-soft);color:var(--warn)}.key-check code{overflow-wrap:anywhere}.key-check button{align-self:flex-start}.iv-grid input[type=checkbox],.iv-grid input[type=radio],.iv-editor-form input[type=checkbox],.iv-editor-form input[type=radio]{width:16px}.check-row{overflow-wrap:anywhere;flex-wrap:nowrap;align-items:flex-start;min-width:0;max-width:100%}.check-row>input[type=checkbox],.check-row>input[type=radio]{margin-top:2px}.check-row>span{flex:auto;min-width:0}.iv-grid.two{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.iv-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.iv-dialog-body>*,.jb-share{min-width:0}.jb-chip.jb-wo{cursor:pointer}.jb-chip.jb-wo.proposed{border:1.5px dashed var(--c,#7c3aed);opacity:.85;background:0 0}.jb-chip.jb-wo.wide{flex-flow:wrap;align-items:baseline;gap:6px;width:auto;max-width:100%}.jb-wo-row{margin:0 0 6px}.jb-wo-send{gap:6px}.jb-addr .iv-pick{white-space:normal;width:100%}.jb-rate-warn{align-items:flex-start}.iv-row.jb-norate{box-shadow:inset 3px 0 0 var(--warn,#b45309)}.jb-ready .grow{min-width:0}.slash-pop,.emoji-ac-pop{max-height:320px;overflow-y:auto}.slash-pop button{text-align:left;flex-wrap:wrap;align-items:baseline;row-gap:0}.slash-name{white-space:nowrap;font-weight:700}.slash-desc{overflow-wrap:anywhere;min-width:0}.emoji-ac-char{text-align:center;width:24px;font-size:1.125rem}.ac-hint{border-top:1px solid var(--border);margin-top:2px;padding:4px 8px 2px}.call-problem{top:calc(16px + env(safe-area-inset-top));z-index:61;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:min(440px,100vw - 20px);padding:12px 14px;font-size:.875rem;animation:.2s ease-out slide;display:flex;position:fixed;right:16px}@media (width<=760px){.call-problem{width:auto;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top))}}.call-problem-icon{color:#b91c1c;flex-shrink:0;display:inline-flex}.call-problem-text{flex:1;min-width:180px}.call-problem-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex}.call-nomic{color:#fca5a5;text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px 12px 0;font-size:.8125rem;display:flex}.tile-mic-off{display:inline-flex}.avatar.has-photo{background:var(--bg-hover)!important}.avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.pp-field{gap:8px}.pp-row{align-items:center;gap:14px;display:flex}.pp-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-crop{flex-direction:column;align-items:center;gap:10px;display:flex}.pp-canvas{touch-action:none;cursor:grab;background:var(--bg-soft);box-shadow:0 0 0 1px var(--border);border-radius:50%;max-width:100%}.pp-canvas:active{cursor:grabbing}.pp-zoom{align-items:center;gap:10px;width:min(240px,100%);font-size:.8125rem;display:flex}.pp-zoom input{box-shadow:none;accent-color:var(--accent);border:0;flex:1;padding:0}.pp-crop .row-end{align-self:stretch}.ap-group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ap-group legend{margin-bottom:6px;padding:0;font-size:.8125rem;font-weight:600}.ap-group .muted.small{margin:0}.ap-seg{flex-wrap:wrap;gap:6px;display:flex}.ap-seg label{border:1px solid var(--border);cursor:pointer;background:var(--panel);border-radius:8px;align-items:center;padding:6px 12px;font-size:.875rem;display:inline-flex;position:relative}.ap-seg label.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.ap-seg input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ap-seg label:focus-within{box-shadow:0 0 0 3px var(--accent-soft);outline:2px solid var(--accent);outline-offset:1px}.ap-accents{grid-template-columns:repeat(auto-fill,minmax(7.5em,1fr));gap:6px;display:grid}.ap-accent{justify-content:flex-start;padding:6px 10px;font-size:.875rem}.ap-accent.sel{border-color:var(--sw);box-shadow:inset 0 0 0 1px var(--sw);font-weight:600}.ap-dot{background:var(--sw);border-radius:50%;flex-shrink:0;width:18px;height:18px}:root[data-accent=teal]{--accent:#0f766e;--accent-soft:#e3f4f1;--accent-text:#fff;--side-active:#0f766e}:root[data-accent=green]{--accent:#15803d;--accent-soft:#e5f5ea;--accent-text:#fff;--side-active:#15803d}:root[data-accent=purple]{--accent:#7c3aed;--accent-soft:#f1ebfe;--accent-text:#fff;--side-active:#7c3aed}:root[data-accent=pink]{--accent:#be185d;--accent-soft:#fce8f1;--accent-text:#fff;--side-active:#be185d}:root[data-accent=orange]{--accent:#c2410c;--accent-soft:#fdeee6;--accent-text:#fff;--side-active:#c2410c}:root[data-accent=red]{--accent:#dc2626;--accent-soft:#fdeaea;--accent-text:#fff;--side-active:#dc2626}:root[data-accent=slate]{--accent:#475569;--accent-soft:#eaeef3;--accent-text:#fff;--side-active:#475569}@media (prefers-color-scheme:dark){:root[data-accent=teal]:not([data-theme=light]){--accent:#2dd4bf;--accent-soft:#0f2e2b;--accent-text:#0b0d12}:root[data-accent=green]:not([data-theme=light]){--accent:#4ade80;--accent-soft:#12301d;--accent-text:#0b0d12}:root[data-accent=purple]:not([data-theme=light]){--accent:#a78bfa;--accent-soft:#261a45;--accent-text:#0b0d12}:root[data-accent=pink]:not([data-theme=light]){--accent:#f472b6;--accent-soft:#3a1729;--accent-text:#0b0d12}:root[data-accent=orange]:not([data-theme=light]){--accent:#fb923c;--accent-soft:#3a2114;--accent-text:#0b0d12}:root[data-accent=red]:not([data-theme=light]){--accent:#f87171;--accent-soft:#3a1b1b;--accent-text:#0b0d12}:root[data-accent=slate]:not([data-theme=light]){--accent:#94a3b8;--accent-soft:#232a35;--accent-text:#0b0d12}}:root[data-accent=teal][data-theme=dark]{--accent:#2dd4bf;--accent-soft:#0f2e2b;--accent-text:#0b0d12}:root[data-accent=green][data-theme=dark]{--accent:#4ade80;--accent-soft:#12301d;--accent-text:#0b0d12}:root[data-accent=purple][data-theme=dark]{--accent:#a78bfa;--accent-soft:#261a45;--accent-text:#0b0d12}:root[data-accent=pink][data-theme=dark]{--accent:#f472b6;--accent-soft:#3a1729;--accent-text:#0b0d12}:root[data-accent=orange][data-theme=dark]{--accent:#fb923c;--accent-soft:#3a2114;--accent-text:#0b0d12}:root[data-accent=red][data-theme=dark]{--accent:#f87171;--accent-soft:#3a1b1b;--accent-text:#0b0d12}:root[data-accent=slate][data-theme=dark]{--accent:#94a3b8;--accent-soft:#232a35;--accent-text:#0b0d12}:root[data-text=sm]{font-size:87.5%}:root[data-text=lg]{font-size:112.5%}:root[data-text=xl]{font-size:125%}:root[data-text=lg] .msg-gutter,:root[data-text=xl] .msg-gutter{width:2.4rem}@media (width<=760px){:root[data-text=xl] .msg{gap:8px;padding-left:8px;padding-right:8px}:root[data-text=xl] .m-row,:root[data-text=xl] .m-act{gap:10px;padding-left:12px;padding-right:12px}}:root[data-density=compact] .msg{padding-top:2px;padding-bottom:2px}:root[data-density=compact] .msg.compact{padding-top:0;padding-bottom:0}:root[data-density=compact] .msg-inner{padding-top:6px;padding-bottom:4px}:root[data-density=compact] .day-divider{margin:6px 0 4px}:root[data-density=compact] .side-item{padding-top:2px;padding-bottom:2px}:root[data-density=compact] .side-section{margin-top:6px}:root[data-density=compact] .m-row,:root[data-density=compact] .m-act{min-height:38px;padding-top:4px;padding-bottom:4px}:root[data-density=compact] .m-row.tall{min-height:54px;padding-top:6px;padding-bottom:6px}:root[data-avatars=compact] .msg-gutter{display:none}:root[data-avatars=compact] .msg.compact .msg-main{padding-left:0}:root[data-motion=reduce] :not(.spinner),:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:not(.spinner),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lp-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);max-width:460px;color:var(--text);border-radius:10px;align-items:stretch;gap:10px;margin-top:6px;text-decoration:none;display:flex;overflow:hidden}.lp-card:hover{background:var(--bg-soft)}.lp-thumb{object-fit:cover;background:var(--bg-soft);flex:none;width:96px;min-height:72px;max-height:120px}.lp-text{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 8px 0;display:flex}.lp-card:not(:has(.lp-thumb)) .lp-text{padding-left:10px}.lp-site{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.lp-title{color:var(--accent);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.lp-desc{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}@media (width<=760px){.lp-thumb{width:72px}}.lp-chip{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;align-items:center;gap:8px;max-width:460px;margin-bottom:6px;padding:4px 4px 4px 8px;font-size:.8125rem;display:flex}.lp-chip-wait{color:var(--muted);flex:1;align-items:center;gap:6px;display:flex}.lp-chip-thumb{object-fit:cover;border-radius:6px;flex:none;width:36px;height:36px}.lp-chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.lp-chip-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lp-chip-site{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.msg.pinned{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.msg.pinned:hover{background:var(--accent-soft)}.msg-pin-note{color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-size:.75rem;display:flex}.pin-btn.on{color:var(--accent)}.msg.sys-line{color:var(--muted);justify-content:center;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px;font-size:.8125rem}.msg.sys-line:hover{background:0 0}.msg.sys-line .md{color:var(--muted)}.msg.sys-line .msg-time{font-size:.6875rem}.pins-anchor{display:inline-flex;position:relative}.pins-btn{border:1px solid var(--border);gap:4px;font-size:.8125rem}.pins-btn.on{background:var(--accent-soft);color:var(--accent)}.pins-count{font-weight:600}.pins-panel{background:var(--panel);border:1px solid var(--border);width:360px;max-width:calc(100vw - 16px);max-height:60vh;box-shadow:var(--shadow);z-index:30;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.pins-title{text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:4px 8px 6px;font-size:.75rem;font-weight:700;display:flex}.pins-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pins-row{border-radius:8px;align-items:flex-start;gap:2px;display:flex}.pins-row:hover{background:var(--bg-soft)}.pins-open{text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:8px;display:flex}.pins-body{flex-direction:column;gap:2px;min-width:0;display:flex}.pins-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pins-text{color:var(--text);-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.pins-empty{padding:4px 8px 8px}@media (width<=760px){.pins-word{display:none}.pins-panel{width:auto;position:fixed;top:60px;left:8px;right:8px}}.iv-app .iv-subrows{border-left:3px solid var(--border);margin:0 0 6px 14px}.iv-app .iv-subrows .iv-row{padding-top:8px;padding-bottom:8px}.iv-app .iv-row.dim{opacity:.65}.iv-app .jb-office-note{color:var(--muted);border-top:1px dashed var(--border);padding-top:6px}.iv-app .notice.jb-privacy{border-color:var(--warn);background:var(--warn-soft);color:var(--text);gap:6px}.iv-app .notice.jb-privacy.ok{border-color:var(--ok);background:var(--bg-soft);flex-direction:row;align-items:center}.iv-app .notice.jb-privacy ul{margin:0;padding-left:18px}.iv-app .notice.jb-privacy .check-row{font-weight:600}@media (width<=760px){.iv-shell.iv-in-detail{grid-template-rows:1fr}.iv-shell.iv-in-detail>.iv-nav{display:none}.iv-app button:not(.link):not(.iv-plain):not(.iv-pick):not(.iv-tl):not([role=tab]),.iv-app select,.iv-app input:not([type=checkbox]):not([type=radio]):not([type=range]),.iv-app .button-like{min-height:40px}.iv-app .icon-btn{justify-content:center;align-items:center;min-width:40px;display:inline-flex}.iv-nav button{min-height:40px}.iv-app input,.iv-app select,.iv-app textarea{font-size:16px}.iv-home-btn,.iv-switch-btn{justify-content:center;min-width:40px;min-height:40px}.cm-chat-btn{min-width:44px;min-height:40px}.iv-toolbar{flex-wrap:wrap}.iv-toolbar>.grow{display:none}.iv-toolbar>h2:first-child,.iv-toolbar>h3:first-child{flex:100%}.iv-toolbar>.icon-btn+h2,.iv-toolbar>.icon-btn+h3{flex:calc(100% - 52px)}:is(.iv-toolbar>.icon-btn+h2:has(+.icon-btn),.iv-toolbar>.icon-btn+h3:has(+.icon-btn)){flex:1 1 0;min-width:0}.iv-toolbar>button:not(.icon-btn),.iv-toolbar>.primary{flex:auto;justify-content:center}.iv-editor-bar{flex-wrap:wrap;row-gap:8px}.iv-editor-bar>h2{flex:auto}.iv-editor-bar>button:not(.icon-btn){flex:40%;justify-content:center}.iv-docbar .iv-inline.wrap>button{flex:auto;justify-content:center}.iv-dialog-foot{z-index:2;background:var(--panel);padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.iv-dialog-foot .row-end>button,.iv-dialog-foot .row-end>.primary{flex:auto;justify-content:center}.iv-dialog-head{z-index:2;background:var(--panel);position:sticky;top:0}.iv-tap-link{padding:10px 0;display:inline-block}.jb-tabs button,.iv-app .iv-seg button,.jb-yesno .iv-seg button{min-height:40px}.m-head-me{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.m-head-title{align-items:center;min-height:40px}.side-notif.m .icon-btn.small,.m-section-head .icon-btn,.modal-head .icon-btn{min-width:40px;min-height:40px}.m-chip{min-height:38px}.channel-head .head-actions .icon-btn{justify-content:center;align-items:center;min-width:36px;min-height:40px;display:inline-flex}.channel-head .m-back{min-width:40px;min-height:40px}.channel-title{min-width:0;min-height:40px}.composer .icon-btn.small:not(.fmt){justify-content:center;align-items:center;min-width:34px;min-height:36px;display:inline-flex}.modal button.small{min-height:38px}.composer .send-btn{min-width:44px;min-height:38px}.iv-app button.link{padding-top:8px;padding-bottom:8px}.iv-toolbar>.iv-inline.wrap{flex:100%;justify-content:stretch!important}.iv-toolbar>.iv-inline.wrap>button{flex:auto;justify-content:center}}@media (width<=380px){.channel-head .head-actions .icon-btn,.composer .icon-btn.small:not(.fmt){min-width:32px}}.jb-run-intro{margin:-4px 0 12px}.jb-run-day input[type=date]{width:auto}.jb-runs-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;display:grid}.jb-run-people{flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.jb-run-person{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.jb-run-person:hover{background:var(--bg-hover)}.jb-run-person.on{border-color:var(--accent);background:var(--accent-soft)}.jb-run-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.jb-run-person-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jb-run-person .iv-pill{flex:none}.jb-run-main{flex-direction:column;gap:10px;min-width:0;display:flex}.jb-run-head{align-items:center;gap:12px;display:flex}.jb-run-head h3{margin:0}.jb-run-actions{flex-wrap:wrap;gap:8px;display:flex}.jb-run-undo,.jb-run-main>.notice{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.jb-run-person-text .iv-pill{margin-top:3px}.jb-run-start{border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.jb-run-start input[type=time]{width:auto}.jb-stops{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jb-stops.busy{opacity:.6;pointer-events:none}.jb-stop.dragging{opacity:.4}.jb-leg{border-left:2px dashed var(--border);align-items:center;gap:6px;margin-left:14px;padding:6px 0 6px 20px;display:flex}.jb-stop-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.jb-stop.s-done .jb-stop-card{opacity:.7}.jb-stop.s-onsite .jb-stop-card,.jb-stop.s-onway .jb-stop-card{border-color:#7c3aed}.jb-stop-n{background:var(--c,var(--accent));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:800;display:inline-flex}.jb-stop-body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.jb-stop-time{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jb-stop-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jb-stop-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.jb-stop-moves{gap:2px;display:flex}.jb-stop-side .icon-btn.on{color:var(--accent);background:var(--accent-soft)}.iv-pill.small-pill{align-items:center;gap:3px;padding:1px 7px;font-size:.6875rem;display:inline-flex}.jb-run-map{border:1px solid var(--border);z-index:0;isolation:isolate;border-radius:12px;height:300px;position:relative;overflow:hidden}.jb-run-pin span{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex;box-shadow:0 1px 4px #00000059}.jb-run-pin.yard span{background:#111827}.jb-run-loose{flex-direction:column;gap:6px;display:flex}.jb-pick-list{flex-direction:column;gap:6px;max-height:260px;margin-top:6px;display:flex;overflow-y:auto}.jb-pick-list .iv-pick{width:100%}.jb-pick-list .iv-pick.on{border-color:var(--accent);background:var(--accent-soft)}.jb-day .jb-visit.next{border-left-color:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 35%, transparent)}.jb-day .jb-stop-n{width:24px;height:24px;margin-top:2px;font-size:.75rem}.jb-day .jb-leg{margin:0 0 0 14px}.jb-run-all{align-self:flex-start;margin-bottom:8px}@media (width<=760px){.jb-runs-grid{grid-template-columns:1fr;gap:12px}.jb-run-people{scrollbar-width:none;flex-direction:row;margin:0 -4px;padding-bottom:4px;padding-left:4px;position:static;overflow-x:auto}.jb-run-people::-webkit-scrollbar{display:none}.jb-run-person{flex:none;width:auto;max-width:240px}.jb-run-actions>button{flex:40%;justify-content:center}.jb-stop-card{flex-wrap:wrap;gap:8px;padding:10px 8px}.jb-stop-body{flex:calc(100% - 40px)}.jb-stop-side{border-top:1px solid var(--border);flex-direction:row;flex:100%;justify-content:flex-end;align-items:center;gap:6px;padding-top:6px}.jb-stop-side>.iv-pill{margin-right:auto}.jb-stop-side .icon-btn{border:1px solid var(--border);border-radius:10px;min-width:44px;min-height:40px}.jb-stop-moves{gap:6px}.jb-run-map{height:240px}.jb-run-all{justify-content:center;align-self:stretch}}.no-save,.no-save img,.no-save video{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.media-img,.media-wrap.no-save{position:relative}.wm{pointer-events:none;border-radius:inherit;background-repeat:repeat;position:absolute;inset:0}.viewer-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.viewer-stage.zoomed .viewer-img-wrap{width:auto;height:auto;display:block}body.app-away .no-save img,body.app-away .no-save video{filter:blur(28px)}.msg.ephemeral .msg-main{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.msg.ephemeral .msg-main textarea,.msg.ephemeral .msg-main input{-webkit-user-select:text;user-select:text}@media print{.no-save img,.no-save video,.msg.ephemeral .msg-main{visibility:hidden!important}}.jb-enq-grid{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 16px;padding:10px 12px;display:grid}.jb-enq-grid>div>div:last-child{word-break:break-word}.jb-enq-photos{flex-wrap:wrap;gap:8px;display:flex}.jb-enq-photos img{object-fit:cover;border:1px solid var(--border);cursor:zoom-in;background:var(--bg-soft);border-radius:10px;width:84px;height:84px}.jb-enq-photos .jb-file{aspect-ratio:auto;width:84px;height:84px;padding:6px;font-size:11px;overflow:hidden}.jb-site-list{flex-direction:column;gap:10px;display:flex}.jb-snippet-tabs{flex-wrap:wrap;gap:6px;display:flex}.jb-embed-preview{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;width:100%;height:760px}.jb-wc{grid-template-columns:minmax(260px,340px) 1fr;gap:16px;height:100%;min-height:0;display:grid}.jb-wc-list{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.jb-wc-item{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;padding:10px 12px;display:flex}.jb-wc-item.active{border-color:var(--accent)}.jb-wc-item.unread strong:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.jb-wc-top{align-items:center;gap:6px;display:flex}.jb-wc-prev{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jb-wc-live{background:#059669;border-radius:50%;width:8px;height:8px}.jb-wc-detail{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.jb-wc-none{flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.jb-wc-chat{flex-direction:column;height:100%;min-height:420px;display:flex}.jb-wc-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.jb-wc-back{display:none}.jb-wc-actions{border-bottom:1px solid var(--border);padding:8px 14px}.jb-wc-log{background:var(--bg-soft);flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.jb-wc-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;flex-direction:column;gap:2px;max-width:78%;padding:8px 12px;display:flex}.jb-wc-msg.visitor{background:var(--panel);border:1px solid var(--border);align-self:flex-start}.jb-wc-msg.staff{background:var(--accent);color:#fff;align-self:flex-end}.jb-wc-msg.staff time,.jb-wc-msg.staff small{color:#fffc}.jb-wc-msg.system{color:var(--muted);text-align:center;background:0 0;align-self:center;font-size:12.5px}.jb-wc-msg small{font-size:11.5px;font-weight:700}.jb-wc-msg time{font-size:10.5px}.jb-wc-compose{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.jb-wc-compose textarea{resize:none;flex:1}.jb-wc-note{padding:0 14px 10px}@media (width<=760px){.jb-wc{grid-template-columns:1fr}.jb-wc.has-open .jb-wc-list,.jb-wc:not(.has-open) .jb-wc-detail{display:none}.jb-wc-back{display:inline-flex}}.jb-log-table{border-collapse:collapse;width:100%;font-size:12.5px}.jb-log-table td{border-top:1px solid var(--border);vertical-align:top;padding:6px 8px}.modal-head .modal-help{margin-left:auto}.help-btn{color:var(--muted)}.iv-head .help-btn{margin-left:2px}.bill-launch{color:var(--accent);font-weight:600;margin:4px 0 0!important}
