@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Inter", "Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 19px;--fs-2xl: 24px;--fs-3xl: 28px;--lh-tight: 1.2;--lh-normal: 1.55;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 16, 40, .06);--shadow: 0 4px 16px rgba(20, 16, 40, .1);--ink: #1b1626;--muted: #6b6377;--line: #ece7f3;--card: #ffffff;--ok: #16a34a;--err: #dc2626;--sidebar-w: 224px;--bp-tablet: 880px;--bp-phone: 640px}.cm-ic{width:1.1em;height:1.1em;vertical-align:-.16em;flex:0 0 auto;stroke:currentColor;fill:none}.login-shell .brand-lg{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--ink);font-size:26px;font-weight:700;margin:0 0 6px}.login-shell .brand-logo-svg{display:block;box-sizing:border-box;padding:9px;background:var(--accent-soft);border-radius:11px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.login-shell .tagline{text-align:center;color:var(--muted);font-size:var(--fs-sm, 13px);margin:0 0 18px}.login-shell .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg, 14px);padding:18px;box-shadow:var(--shadow-sm)}.login-shell label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px;font-weight:500}.login-shell input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;line-height:1.2;font-family:var(--font-sans)}.login-shell input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-shell .act{width:100%;margin-top:16px;padding:12px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;font-family:var(--font-sans)}.login-shell .act:hover{background:var(--accent-dark, var(--accent))}.login-shell .g-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--muted);font-size:var(--fs-xs, 12px)}.login-shell .g-or:before,.login-shell .g-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-shell .msg{font-size:var(--fs-sm, 13px);margin-top:8px;min-height:16px}.login-shell .msg.err{color:var(--err)}.login-shell .msg.ok{color:var(--ok)}.login-shell small a{color:var(--accent);text-decoration:none}.login-shell small a:hover{text-decoration:underline}.login-shell .hint{display:block;text-align:center;color:var(--muted);font-size:var(--fs-xs, 12px);margin-top:14px;line-height:1.5}.login-shell .hint a{color:var(--accent)}.pw-meter{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.pw-meter.hidden{display:none}.pw-meter-track{flex:1;height:4px;border-radius:3px;background:var(--line);overflow:hidden}.pw-meter-track i{display:block;height:100%;width:0;border-radius:3px;transition:width .15s ease,background .15s ease}.pw-meter-label{font-size:var(--fs-2xs, 11px);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pw-meter[data-score="1"] i{background:var(--err)}.pw-meter[data-score="2"] i{background:#c99a3e}.pw-meter[data-score="3"] i{background:var(--accent)}.pw-meter[data-score="4"] i{background:var(--ok)}.cm-auth .hidden,.cm-account .hidden{display:none}.cm-auth label,.cm-account label{display:block;font-size:var(--fs-sm, 13px);color:var(--ink);margin:12px 0 5px;font-weight:500}.cm-auth input,.cm-account input{width:100%;padding:10px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--line);font-size:15px;box-sizing:border-box;background:var(--card, #fff);color:var(--ink)}.cm-auth input:focus,.cm-account input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cm-auth .cm-primary,.cm-account .cm-primary{width:100%;margin-top:16px;padding:12px;border:0;border-radius:var(--radius-sm, 9px);background:var(--accent);color:#fff;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer}.cm-auth .cm-primary:hover,.cm-account .cm-primary:hover{background:var(--accent-dark, var(--accent))}.cm-auth .cm-primary:disabled,.cm-account .cm-primary:disabled{opacity:.55;cursor:default}.cm-auth .cm-2fa-fromtilly,.cm-auth .cm-2fa-qr,.cm-auth .cm-qr-login-btn{width:100%;margin-top:12px;padding:12px;border:1px solid var(--accent);border-radius:var(--radius-sm, 9px);background:var(--accent-soft);color:var(--accent-dark, var(--accent));font-weight:600;font-size:15px;line-height:1.2;cursor:pointer}.cm-auth .cm-2fa-fromtilly:hover,.cm-auth .cm-2fa-qr:hover,.cm-auth .cm-qr-login-btn:hover{background:var(--accent);color:#fff}.cm-auth .cm-2fa-fromtilly:disabled,.cm-auth .cm-2fa-qr:disabled,.cm-auth .cm-qr-login-btn:disabled{opacity:.55;cursor:default}.cm-auth .cm-qr-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0}.cm-auth .cm-qr-login-btn .cm-qr-ic{font-size:17px;line-height:1}.cm-auth .cm-qr-panel{margin-top:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius-lg, 14px);background:var(--accent-soft)}.cm-auth .cm-qr-intro{font-size:var(--fs-sm, 13px);color:var(--muted);line-height:1.55;margin:0;max-width:300px}.cm-auth .cm-qr-svg{position:relative;display:flex;justify-content:center;margin:0}.cm-auth .cm-qr-svg svg{width:210px;height:210px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;box-shadow:0 6px 22px #1018281a}.cm-auth .cm-qr-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;padding:5px;border-radius:9px;background:#fff;object-fit:contain;box-shadow:0 0 0 3px #fff,0 1px 4px #1018282e}.cm-auth .cm-qr-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-sm, 13px);color:var(--ink);font-weight:500;margin:0}.cm-auth .cm-qr-spin{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid var(--accent);border-top-color:transparent;animation:cm-qr-spin .8s linear infinite}@keyframes cm-qr-spin{to{transform:rotate(360deg)}}.cm-auth .cm-qr-timer{width:210px;max-width:100%;display:flex;flex-direction:column;gap:6px}.cm-auth .cm-qr-timer-track{height:6px;border-radius:var(--radius-pill, 999px);background:#1018281a;overflow:hidden}.cm-auth .cm-qr-timer-fill{display:block;height:100%;width:100%;border-radius:var(--radius-pill, 999px);background:var(--accent);transition:width 1s linear,background-color .3s ease}.cm-auth .cm-qr-timer-label{font-size:var(--fs-xs, 12px);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cm-auth .cm-qr-timer.low .cm-qr-timer-fill{background:var(--err)}.cm-auth .cm-qr-timer.low .cm-qr-timer-label{color:var(--err);font-weight:600}.cm-auth .cm-qr-panel.cm-qr-done .cm-qr-spin,.cm-auth .cm-qr-panel.cm-qr-done .cm-qr-timer{display:none}.cm-auth .cm-qr-cancel{width:100%;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm, 9px);background:#fff;color:var(--muted);font-weight:600;font-size:var(--fs-base, 14px);line-height:1.2;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cm-auth .cm-qr-cancel:hover{border-color:var(--muted);color:var(--ink);background:#1018280a}.cm-auth .cm-msg,.cm-account .cm-msg{font-size:var(--fs-sm, 13px);margin-top:8px;min-height:16px}.cm-auth .cm-msg.err,.cm-account .cm-msg.err{color:var(--err)}.cm-auth .cm-msg.ok,.cm-account .cm-msg.ok{color:var(--ok)}.cm-account .cm-acc-tabs{display:flex;gap:4px;background:var(--accent-soft, #f3f4f6);border-radius:10px;padding:4px;margin-bottom:16px;overflow:hidden}.cm-account .cm-acc-tab{flex:1;border:0;background:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:14px;font-weight:600;color:var(--muted)}.cm-account .cm-acc-tab.active{background:var(--card, #fff);color:var(--ink);box-shadow:0 1px 3px #10182814}.cm-account .cm-acc-pane.hidden{display:none}.cm-account .cm-acc-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cm-account .cm-acc-hint{font-size:12px;color:var(--muted);margin-top:4px}.cm-account .cm-acc-dr{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cm-account .cm-acc-dr-title{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--ink)}.cm-account .cm-acc-dr-export{background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm, 8px);padding:9px 14px;cursor:pointer;font-size:14px}.cm-account .cm-acc-dr-flow{margin-top:12px}.cm-account .cm-acc-dr-link{padding:0;color:var(--err);font-size:13px}.cm-account .cm-acc-dr-link:hover{color:var(--err);filter:brightness(.9);text-decoration:underline}.cm-account .cm-acc-a11y{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cm-account .cm-acc-a11y-title{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--ink)}.cm-account .cm-acc-a11y-row{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.cm-account .cm-acc-a11y-row input{width:auto;margin:0;flex:0 0 auto}.cm-account .cm-plan-card-danger{border-color:var(--err);background:#b91c1c0d}.cm-account .cm-acc-plan-lines{margin:6px 0 4px;padding-left:18px;font-size:var(--fs-sm, 13px);color:var(--ink)}.cm-account .cm-acc-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 9px;vertical-align:middle}.cm-account .cm-acc-logout{background:none;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm, 8px);padding:9px 14px;cursor:pointer;font-size:14px}.cm-account .cm-plan-card{border:1px solid var(--line);border-radius:var(--radius-lg, 14px);padding:16px}.cm-account .cm-plan-card-pro{border-color:var(--accent);background:var(--accent-soft)}.cm-account .cm-plan-head{display:flex;align-items:center;gap:8px}.cm-account .cm-plan-head strong{font-size:15px;color:var(--ink)}.cm-account .cm-plan-sub{color:var(--muted);font-size:var(--fs-sm, 13px);margin:6px 0 0}.cm-account .cm-plan-feats{margin:10px 0 0;padding-left:18px;font-size:var(--fs-sm, 13px);color:var(--ink)}.cm-account .cm-plan-feats li{margin:3px 0}.cm-account .cm-plan-price{margin-top:10px;font-size:15px;font-weight:700;color:var(--ink)}.cm-account .cm-plan-hero{border:1.5px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-lg, 14px);padding:18px 18px 16px}.cm-account .cm-plan-hero-h{display:flex;align-items:center;gap:10px}.cm-account .cm-plan-hero-t{font-weight:700;font-size:16px;color:var(--ink)}.cm-account .cm-plan-hero-sub{margin:10px 0 2px;font-size:var(--fs-sm, 13px);color:var(--muted);line-height:1.5}.cm-account .cm-plan-hero .cm-plan-feats{font-size:14px}.cm-account .cm-plan-hero .cm-plan-feats li{margin:6px 0}.cm-account .cm-plan-hero .cm-plan-feats li::marker{color:var(--accent)}.cm-account .cm-plan-hero .cm-plan-price{margin-top:14px;font-size:18px}.cm-account .cm-upsell-inline{margin-top:14px;padding:22px 20px;max-width:none;box-shadow:none;border-color:var(--accent)}.cm-account .cm-upsell-inline .cm-upsell-desc{text-align:left}.cm-account .cm-upsell-inline .cm-plan-feats{display:inline-block;text-align:left}.cm-account .cm-wiz-dots{display:flex;gap:6px;justify-content:center;margin:2px 0 14px}.cm-account .cm-wiz-dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.cm-account .cm-wiz-dot.on{background:var(--accent)}.cm-account .cm-wiz-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.cm-account .cm-wiz-foot .cm-primary{width:auto;margin-top:0;padding:10px 18px}.cm-account .cm-plan-link{background:none;border:none;color:var(--muted);cursor:pointer;font-family:var(--font-sans, inherit);font-size:14px;padding:6px 4px;text-decoration:underline}.cm-account .cm-plan-link:hover{color:var(--ink)}.cm-account .cm-plan-danger{background:var(--err)}.cm-account .cm-plan-danger:hover{filter:brightness(.94)}.cm-account .cm-plan-compare{display:flex;gap:10px}.cm-account .cm-plan-opt{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:12px}.cm-account .cm-plan-opt-pro{border-color:var(--accent);background:var(--accent-soft)}.cm-account .cm-plan-opt-h{font-weight:700;font-size:14px;color:var(--ink);margin-bottom:4px}.cm-account .cm-plan-summary{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-size:15px;color:var(--ink)}.cm-account .cm-plan-note{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}.cm-account .cm-plan-proc{text-align:center;padding:30px 0;color:var(--muted)}.cm-account .cm-spin{width:30px;height:30px;margin:0 auto 12px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:cm-spin .8s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-account .cm-plan-done{text-align:center;padding:26px 0}.cm-account .cm-plan-done-ic{font-size:38px}.cm-account .cm-plan-done p{margin:10px 0 0;font-weight:600;color:var(--ink)}.cm-auth .cm-crossapp{font-size:var(--fs-sm, 13px);color:var(--muted);margin-top:18px;line-height:1.5;text-align:center}.cm-auth .cm-reg-intro{font-size:var(--fs-sm, 13px);color:var(--muted);margin:4px 0 0;line-height:1.5}.cm-auth .cm-invite-note{font-size:var(--fs-sm, 13px);line-height:1.5;margin:0 0 16px;padding:11px 13px;border-radius:10px;border-left:3px solid var(--accent, #7c3aed);background:var(--accent-soft, color-mix(in srgb, var(--accent, #7c3aed) 9%, #fff))}.cm-auth .cm-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm, 13px);color:var(--ink);line-height:1.5;margin:14px 0 4px;cursor:pointer;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm, 9px);transition:border-color .15s ease,background .15s ease}.cm-auth .cm-consent:hover{border-color:var(--accent)}.cm-auth .cm-consent:has(.cm-consent-cb:checked){border-color:var(--accent);background:var(--accent-soft)}.cm-auth .cm-consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.cm-auth .cm-consent a{color:var(--accent);font-weight:600}.cm-auth .cm-google-consent{font-size:var(--fs-sm, 12px);color:var(--muted);line-height:1.45;margin:10px 0 0;text-align:center}.cm-auth .cm-google-consent a{color:var(--accent);font-weight:600}.cm-auth .cm-2fa-intro{font-size:var(--fs-sm, 13px);color:var(--muted);line-height:1.5;margin:2px 0 10px}.cm-auth .cm-2fa-hint,.cm-account .cm-2fa-secret{font-size:var(--fs-sm, 12px);color:var(--muted);line-height:1.45;margin:10px 0 0}.cm-auth .cm-2fa-forgot{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.cm-auth .cm-2fa-forgot:hover{filter:brightness(.9)}.cm-auth .cm-verify-resend{display:block;width:100%;background:none;border:0;padding:10px 0 0;margin:0;color:var(--accent);font:inherit;font-size:var(--fs-sm, 13px);cursor:pointer;text-align:center}.cm-auth .cm-verify-resend:hover{filter:brightness(.9);text-decoration:underline}.cm-auth .cm-verify-resend:disabled{opacity:.55;cursor:default;text-decoration:none}.cm-auth .cm-2fa-reset-cancel{display:block;width:100%;margin-top:12px;text-align:center}.cm-auth .cm-2fa-reset-title{font-size:16px;margin:0 0 8px;color:var(--ink)}.cm-auth .cm-2fa-code,.cm-account .cm-2fa-confirm,.cm-account .cm-2fa-off-code{letter-spacing:.25em;font-variant-numeric:tabular-nums}.cm-account .cm-2fa-status{font-size:var(--fs-sm, 14px);margin:2px 0 8px}.cm-account .cm-2fa-status.on{color:var(--accent-dark, var(--accent))}.cm-account .cm-2fa-status.off{color:var(--muted)}.cm-account .cm-2fa-qr{display:flex;justify-content:center;margin:12px 0}.cm-account .cm-2fa-qr svg{width:184px;height:184px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.cm-account .cm-2fa-secret code{font-family:var(--font-mono, monospace);font-size:13px;letter-spacing:.12em;background:var(--accent-soft);color:var(--ink);padding:2px 8px;border-radius:6px}.cm-account .cm-2fa-codes{list-style:none;padding:12px;margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;background:var(--accent-soft);border-radius:10px;font-family:var(--font-mono, monospace);font-size:14px;letter-spacing:.1em}.cm-account .cm-acc-secondary{display:inline-block;background:transparent;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm, 9px);padding:9px 14px;font-weight:600;cursor:pointer;font-family:var(--font-sans, inherit)}.cm-account .cm-acc-secondary:hover{background:var(--accent-soft)}.cm-account .cm-acc-danger{background:#b91c1c;color:#fff;border:none;border-radius:var(--radius-sm, 9px);padding:10px 14px;font-weight:600;cursor:pointer;font-family:var(--font-sans, inherit)}.cm-account .cm-acc-danger:hover{background:#991b1b}.cm-account .cm-pk-list{list-style:none;padding:0;margin:12px 0 4px;display:flex;flex-direction:column;gap:8px}.cm-account .cm-pk-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px}.cm-account .cm-pk-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.cm-account .cm-pk-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cm-account .cm-pk-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-account .cm-pk-when{font-size:12px;color:var(--muted)}.cm-account .cm-pk-del{flex:none;padding:7px 14px}.cm-account .cm-2fa-actions{display:flex;gap:10px;margin-top:16px}.cm-account .cm-2fa-actions .cm-primary,.cm-account .cm-2fa-actions .cm-acc-secondary{flex:1;margin-top:0;padding:12px;font-size:15px;line-height:1.2;text-align:center}.cm-auth .cm-whoami{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-sm, 13px);color:var(--ink)}.cm-auth .cm-whoami .cm-email-label{font-weight:600;overflow:hidden;text-overflow:ellipsis}.cm-auth .cm-change{color:var(--accent);text-decoration:none;white-space:nowrap}.cm-auth .cm-change:hover{text-decoration:underline}.cm-auth .cm-or{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--muted);font-size:var(--fs-sm, 13px)}.cm-auth .cm-or:before,.cm-auth .cm-or:after{content:"";flex:1;height:1px;background:var(--line)}.cm-auth .cm-google-btn{display:flex;justify-content:center}.cm-auth .cm-alts{display:flex;flex-direction:column;gap:12px}.cm-auth .cm-alts .cm-or{margin:6px 0 2px}.cm-auth .cm-alts .cm-qr-login-btn{margin-top:0}.cm-auth .cm-gcode-row{margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.cm-auth .cm-gcode-hint{color:var(--muted);font-weight:400}.cm-auth .cm-beta-help{display:inline-block;margin-top:8px;font-size:var(--fs-sm, 13px);font-weight:600;color:var(--accent);text-decoration:none}.cm-auth .cm-beta-help:hover{text-decoration:underline}.cm-auth .cm-inapp{font-size:var(--fs-sm, 13px);line-height:1.5;padding:11px 13px;border-radius:10px;border-left:3px solid var(--accent, #7c3aed);background:var(--accent-soft, color-mix(in srgb, var(--accent, #7c3aed) 9%, #fff))}.cm-auth .cm-inapp p{margin:0}.cm-auth .cm-inapp .cm-qr-login-btn{margin-top:10px}.cm-auth .cm-inapp .cm-inapp-hint{margin-top:8px;color:var(--muted)}.cm-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:1000}.cm-modal-bg.cm-hidden{display:none}.cm-modal{background:var(--card, #fff);border:1px solid var(--line);border-radius:var(--radius-lg, 14px);padding:22px;width:100%;max-width:480px;box-shadow:0 20px 60px #10182840}.cm-modal h2{margin:0 0 14px;font-size:18px;color:var(--ink)}.cm-modal-foot{display:flex;justify-content:flex-end;margin-top:16px}.cm-modal-close{background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm, 8px);padding:9px 16px;cursor:pointer;font:inherit}.cm-modal-close:hover{background:var(--accent-soft)}.cm-modal{transition:max-width .18s ease}.cm-modal.cm-acc-wide{max-width:840px}@media (min-width: 820px){.cm-modal.cm-acc-wide .cm-plan-flow-host:has(>.cm-upsell-inline){display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.cm-modal.cm-acc-wide .cm-plan-flow-host:has(>.cm-upsell-inline)>*{margin:0}}.cm-fb-send{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:var(--radius-sm, 8px);padding:9px 18px;cursor:pointer;font:inherit;font-weight:600;margin-left:8px}.cm-fb-send:hover{filter:brightness(1.05)}.cm-fb-send:disabled{opacity:.6;cursor:progress}.cm-fb .cm-fb-title{display:flex;align-items:center;gap:9px;margin:-22px -22px 16px;padding:15px 22px;background:var(--gradient, var(--accent));color:#fff;border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0;font-size:17px}.cm-fb .cm-fb-title .cm-ic{width:20px;height:20px;color:#fff;flex:none}.cm-fb-label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.cm-fb-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cm-fb-rate-lbl{font-size:13px;color:var(--muted)}.cm-fb-stars{display:inline-flex;gap:2px}.cm-fb-star{background:none;border:none;padding:2px;cursor:pointer;font-size:24px;line-height:1;color:var(--line, #ddd);transition:color .1s,transform .1s}.cm-fb-star:hover{transform:scale(1.12)}.cm-fb-star.on,.cm-fb-star.hover{color:#eab308}.cm-fb-msg{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:11px 13px;font:inherit;font-size:15px;resize:vertical;min-height:104px;box-sizing:border-box;background:var(--card, #fff);color:var(--ink)}.cm-fb-msg:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cm-fb-sub{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:9px}.cm-fb-switch{font-size:12.5px;color:var(--muted);text-decoration:none;border-bottom:1px dashed var(--line)}.cm-fb-switch:hover{color:var(--accent);border-bottom-color:var(--accent)}.cm-fb-note{font-size:12px;color:var(--muted)}.cm-fb-err{color:var(--err, #dc2626);font-size:13px;margin-top:10px}.cm-fb-done{display:flex;align-items:center;gap:12px;padding:8px 2px}.cm-fb-done .cm-ic{width:30px;height:30px;color:var(--accent);flex:none}.cm-usermenu{position:relative;display:inline-block}.cm-usermenu-chip{cursor:pointer;background:none;border:none;padding:0;font-family:var(--font-sans, inherit);display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;line-height:1.3;color:var(--ink)}.cm-usermenu-chip:after{content:"▾";font-size:11px;color:var(--muted)}.cm-usermenu-pop{position:absolute;top:100%;right:0;margin-top:8px;min-width:220px;background:var(--card, #fff);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 32px #10182829;padding:5px;z-index:1001}.cm-usermenu-pop.cm-hidden{display:none}.cm-usermenu-role{font-size:12px;color:var(--muted);padding:4px 11px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.cm-usermenu-pop button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:8px 11px;border-radius:7px;cursor:pointer;font-family:var(--font-sans, inherit);font-size:14px;font-weight:500;line-height:1.3;color:var(--ink)}.cm-usermenu-pop button:hover{background:var(--accent-soft)}.cm-usermenu-chip.cm-um-avatar{width:34px;height:34px;border-radius:50%;padding:0;justify-content:center;align-items:center;color:#fff;font-weight:700;font-size:13px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#d63384))}.cm-usermenu-chip.cm-um-avatar:after{content:none}.cm-usermenu-chip.cm-um-avatar.cm-um-pro{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.cm-usermenu-head{display:flex;align-items:center;gap:10px;padding:9px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.cm-um-head-av{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#d63384))}.cm-um-head-av.cm-um-pro{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--accent)}.cm-um-head-txt{min-width:0}.cm-usermenu-name{font-weight:700;font-size:13.5px;color:var(--ink);display:flex;align-items:center;gap:6px}.cm-usermenu-role2{font-size:12px;color:var(--muted);margin-top:1px}.cm-um-pro-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 6px}.cm-appsw{position:relative;display:inline-flex}.cm-appsw-btn{cursor:pointer;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:currentColor;padding:0}.cm-appsw-btn:hover{background:#ffffff29}.cm-appsw-btn.cm-appsw-on{background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.cm-appsw-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cm-appsw-dots i{width:4.5px;height:4.5px;border-radius:50%;background:currentColor;display:block}.cm-appsw-pop{position:absolute;top:100%;right:0;margin-top:10px;width:340px;max-width:calc(100vw - 24px);background:var(--card, #fff);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px -22px #10182866,0 6px 18px -10px #10182847;z-index:1001}.cm-appsw-pop.cm-hidden{display:none}.cm-appsw-head{display:flex;align-items:center;gap:9px;padding:14px 16px 10px}.cm-appsw-mark{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#1fa85c,#12b596,#1e90d8)}.cm-appsw-mark svg{width:14px;height:14px}.cm-appsw-title{font-weight:800;font-size:14px;letter-spacing:-.01em;color:var(--ink)}.cm-appsw-title b{font-weight:800}.cm-appsw-lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:4px 16px 8px}.cm-appsw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 12px 10px}.cm-app-tile{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--ink);position:relative;border:1px solid transparent;cursor:pointer}.cm-app-tile:hover{background:color-mix(in srgb,var(--bg, #f6f7f9) 55%,var(--card));border-color:var(--line)}.cm-app-cur{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 35%,transparent);cursor:default}.cm-app-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 4px 12px -4px #0006}.cm-app-ic svg{width:26px;height:26px}.cm-app-txt{display:flex;flex-direction:column;min-width:0}.cm-app-nm{font-size:13px;font-weight:700;letter-spacing:-.01em}.cm-app-badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;vertical-align:1px;color:var(--accent, #7c3aed);background:var(--accent-soft, color-mix(in srgb, var(--accent, #7c3aed) 12%, #fff))}.cm-app-sub{font-size:11px;color:var(--muted);font-weight:500}.cm-app-here{position:absolute;top:6px;right:8px;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--accent);color:#fff}.cm-appsw-foot{padding:11px 16px 14px;background:color-mix(in srgb,var(--bg, #f6f7f9) 45%,var(--card));border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.45}.cm-pro-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.cm-upsell{background:var(--card, #fff);border:1px solid var(--line);border-radius:var(--radius-lg, 14px);text-align:center;padding:36px 28px;max-width:560px;margin:10px auto;box-shadow:0 1px 3px #1018280f}.cm-upsell-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 12px}.ai-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;vertical-align:middle;letter-spacing:.02em;line-height:1.6}.cm-upsell-title{margin:14px 0 8px;font-size:19px;font-weight:700;color:var(--ink)}.cm-upsell-desc{color:var(--muted);font-size:var(--fs-sm, 14px);line-height:1.6;margin:0 auto;max-width:440px}.cm-upsell-desc strong{color:var(--ink)}.cm-upsell-cta{margin-top:20px;padding:11px 22px;border:0;border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:var(--font-sans, inherit)}.cm-upsell-cta:hover{background:var(--accent-dark, var(--accent))}.cm-wiz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#1018287a}.cm-wiz{position:relative;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:var(--card, #fff);border-radius:var(--radius-lg, 14px);padding:22px 22px 18px;box-shadow:0 20px 60px #10182847}.cm-wiz-x{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:24px;line-height:1;color:var(--muted);cursor:pointer}.cm-wiz-title{font-size:var(--fs-lg, 18px);font-weight:700;color:var(--ink)}.cm-wiz-dots{display:flex;gap:6px;margin:12px 0 6px}.cm-wiz-dots i{width:22px;height:4px;border-radius:3px;background:var(--line)}.cm-wiz-dots i.on{background:var(--accent)}.cm-wiz-dots i.done{background:var(--ok)}.cm-wiz-steptitle{font-size:var(--fs-base, 14px);font-weight:600;color:var(--ink);margin-bottom:4px}.cm-wiz-body label{display:block;font-size:var(--fs-sm, 13px);color:var(--ink);margin:12px 0 5px;font-weight:500}.cm-wiz-body input,.cm-wiz-body select{width:100%;padding:10px 12px;border-radius:var(--radius-sm, 8px);border:1px solid var(--line);font-size:15px;box-sizing:border-box;background:var(--card, #fff);color:var(--ink)}.cm-wiz-body input:focus,.cm-wiz-body select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cm-wiz-body .cm-wiz-hint{font-size:var(--fs-xs, 12px);color:var(--muted);margin-top:5px;line-height:1.5}.cm-wiz-body .row{display:flex;gap:10px}.cm-wiz-body .row>*{flex:1;min-width:0}.cm-wiz-msg{font-size:var(--fs-sm, 13px);min-height:16px;margin-top:10px}.cm-wiz-msg.err{color:var(--err)}.cm-wiz-msg.ok{color:var(--ok)}.cm-wiz-foot{display:flex;align-items:center;gap:8px;margin-top:14px}.cm-wiz-spacer{flex:1}.cm-wiz .cm-primary{padding:10px 18px;border:0;border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.cm-wiz .cm-primary:hover{background:var(--accent-dark, var(--accent))}.cm-wiz .cm-primary:disabled{opacity:.55;cursor:default}.cm-wiz .cm-ghost{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:transparent;color:var(--ink);font-size:14px;cursor:pointer}.cm-wiz .cm-wiz-skip{background:transparent;border:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}.cm-wiz .hidden{display:none}.cm-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;display:flex;align-items:center;justify-content:center;padding:16px;background:#10182885;animation:cm-welcome-fade .18s ease}@keyframes cm-welcome-fade{0%{opacity:0}to{opacity:1}}.cm-welcome{position:relative;width:100%;max-width:460px;max-height:92vh;background:var(--card, #fff);border-radius:var(--radius-lg, 14px);overflow:hidden auto;box-shadow:0 24px 64px #10182852;animation:cm-welcome-rise .22s cubic-bezier(.2,.7,.3,1)}@keyframes cm-welcome-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.cm-welcome-x{position:absolute;top:10px;right:12px;z-index:1;background:#ffffff2e;border:0;width:30px;height:30px;border-radius:50%;font-size:22px;line-height:1;color:#fff;cursor:pointer;transition:background .15s ease}.cm-welcome-x:hover{background:#ffffff52}.cm-welcome-hero{background:var(--gradient, linear-gradient(135deg, var(--accent), var(--accent-dark, var(--accent))));color:#fff;padding:30px 26px 26px;text-align:center}.cm-welcome-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff;padding:8px;box-shadow:0 6px 18px #10182838;margin-bottom:12px}.cm-welcome-art{display:block;width:auto;height:120px;margin:0 auto 4px;background:radial-gradient(closest-side at 50% 58%,#ffffff57 36%,#fff0);animation:cm-welcome-art-in .72s cubic-bezier(.22,1,.36,1) both}@keyframes cm-welcome-art-in{0%{opacity:0;transform:translateY(26px)}70%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.cm-welcome-art{animation:none}}.cm-welcome-title{font-size:var(--fs-2xl, 24px);font-weight:700;letter-spacing:-.01em;text-wrap:balance}.cm-welcome-lead{font-size:var(--fs-md, 15px);line-height:1.5;opacity:.92;max-width:340px;margin:8px auto 0}.cm-welcome-body{padding:20px 24px 4px}.cm-welcome-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.cm-welcome-points li{display:flex;align-items:flex-start;gap:13px}.cm-welcome-ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:19px}.cm-welcome-pt{display:flex;flex-direction:column;gap:2px}.cm-welcome-pt b{font-size:var(--fs-base, 14px);color:var(--ink);font-weight:600}.cm-welcome-pt span{font-size:var(--fs-sm, 13px);color:var(--muted);line-height:1.5}.cm-welcome-note{font-size:var(--fs-xs, 12px);color:var(--muted);text-align:center;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.cm-welcome-hint{margin:14px 24px 0;padding:9px 12px;border-radius:var(--radius-sm, 8px);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-sm, 13px);line-height:1.45}.cm-welcome-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 24px 20px}.cm-welcome-nudge{animation:cm-welcome-pulse .9s ease 2}@keyframes cm-welcome-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 32%,transparent)}}.cm-welcome-spacer{flex:1}.cm-welcome-skip{background:transparent;border:0;color:var(--muted);font-size:var(--fs-sm, 13px);cursor:pointer;padding:8px 4px}.cm-welcome-skip:hover{color:var(--ink);text-decoration:underline}.cm-welcome .cm-primary{padding:11px 22px;border:0;border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font-weight:600;font-size:var(--fs-base, 14px);cursor:pointer}.cm-welcome .cm-primary:hover{background:var(--accent-dark, var(--accent))}@media (prefers-reduced-motion: reduce){.cm-welcome-overlay,.cm-welcome,.cm-welcome-nudge{animation:none}}.cm-onboard{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius, 10px);padding:14px 16px;margin-bottom:16px}.cm-onboard.soft{border-color:var(--line);background:var(--card, #fff)}.cm-onboard-head{display:flex;align-items:center;justify-content:space-between}.cm-onboard-head strong{font-size:var(--fs-base, 14px);color:var(--ink)}.cm-onboard-count{margin-left:8px;font-size:var(--fs-xs, 12px);color:var(--muted)}.cm-onboard-hide{background:transparent;border:0;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.cm-onboard-bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin:10px 0}.cm-onboard-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.cm-onboard-sub{font-size:var(--fs-sm, 13px);color:var(--muted);margin:0 0 8px;line-height:1.5}.cm-onboard-steps{display:flex;flex-direction:column;gap:6px}.cm-onboard-step{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--card, #fff);border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:9px 12px;cursor:pointer;font-family:var(--font-sans)}.cm-onboard-step:hover{border-color:var(--accent)}.cm-onboard-step.done{cursor:default;opacity:.72}.cm-onboard-step.done:hover{border-color:var(--line)}.cm-onboard-tick{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.cm-onboard-step.done .cm-onboard-tick{background:var(--ok);color:#fff}.cm-onboard-text{flex:1;min-width:0}.cm-onboard-text strong{display:block;font-size:var(--fs-sm, 13px);color:var(--ink);font-weight:600}.cm-onboard-text small{display:block;font-size:var(--fs-xs, 12px);color:var(--muted)}.cm-onboard-opt{font-style:normal;font-weight:500;color:var(--muted);font-size:var(--fs-2xs, 11px)}.cm-onboard-go{flex-shrink:0;font-size:var(--fs-xs, 12px);color:var(--accent);font-weight:600}.cm-onboard-row{display:flex;flex-direction:column;gap:6px}.cm-onboard-inline{display:flex;gap:10px;padding:0 2px 2px 10px}.cm-onboard-inline-rail{width:2px;flex:none;border-radius:2px;background:var(--accent);opacity:.45}.cm-onboard-inline-body{flex:1;min-width:0}.cm-onboard-inline-q{font-size:var(--fs-2xs, 11px);font-weight:600;color:var(--accent-dark, var(--accent));margin-bottom:5px}@media (min-width: 720px){.cm-onboard-row{flex-direction:row;align-items:stretch;gap:12px}.cm-onboard-row>.cm-onboard-step{flex:1 1 auto;min-width:0}.cm-onboard-inline{padding:0;flex:0 0 auto;align-items:stretch}.cm-onboard-inline-body{display:flex;align-items:center}.cm-onboard-inline-q{display:none}}.cm-sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.cm-sidebar .brand{padding:18px 18px 10px;font-size:var(--fs-lg, 18px);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:9px}.cm-sidebar .brand small{display:block;color:var(--muted);font-weight:400;font-size:var(--fs-2xs, 11px)}.cm-sidebar nav{display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto}.cm-sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:9px;padding:10px 12px;cursor:pointer;font-size:var(--fs-base, 14px);font-family:var(--font-sans)}.cm-sidebar nav button:hover{background:var(--accent-soft)}.cm-sidebar nav button.active{background:var(--accent);color:#fff}.cm-sidebar nav button .ico{width:19px;height:19px;stroke:var(--accent);flex-shrink:0}.cm-sidebar nav button.active .ico{stroke:#fff}.cm-bottomnav{display:none}@media (max-width: 640px){.cm-bottomnav{display:flex;position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:520px;z-index:38;border-radius:19px;overflow:hidden;padding:5px 6px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 34px #10182829;transition:padding .24s ease,width .26s cubic-bezier(.4,0,.2,1)}.cm-bottomnav.compact{width:min(62%,270px);padding:3px 6px}.cm-bottomnav .bn-pill{position:absolute;top:5px;bottom:5px;border-radius:14px;left:calc(6px + var(--bn-i, 0) * (100% - 12px) / var(--bn-n, 4));width:calc((100% - 12px) / var(--bn-n, 4));background:var(--accent);z-index:0;opacity:0;pointer-events:none;transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,top .2s ease,bottom .2s ease}.cm-bottomnav.compact .bn-pill{top:3px;bottom:3px}.cm-bottomnav .bn{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;cursor:pointer;padding:6px 0 5px;border-radius:14px;color:var(--ink);opacity:.62;font:600 9.5px/1.1 var(--font-sans, "Inter", sans-serif);transition:padding .24s ease,color .18s ease}.cm-bottomnav.compact .bn{padding:6px 0}.cm-bottomnav .bn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:width .24s ease,height .24s ease}.cm-bottomnav.compact .bn svg{width:18px;height:18px}.cm-bottomnav .bn span{max-height:14px;overflow:hidden;opacity:1;transition:max-height .24s ease,opacity .18s ease}.cm-bottomnav.compact .bn span{max-height:0;opacity:0}.cm-bottomnav .bn.active{opacity:1;color:#fff}.cm-bottomnav .bn:active{transform:scale(.94)}}@media (prefers-reduced-motion: reduce){.cm-bottomnav,.cm-bottomnav .bn,.cm-bottomnav .bn span,.cm-bottomnav .bn svg,.cm-bottomnav .bn-pill{transition:none}}.cm-hamburger{display:none;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:6px 11px;font-size:17px;cursor:pointer;color:var(--ink)}.cm-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;z-index:39}@media (max-width: 880px){.cm-drawer{position:fixed;left:0;top:0;height:100vh;z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0000002e}.cm-drawer.open{transform:translate(0)}.cm-scrim.open{display:block}.cm-hamburger{display:inline-flex;align-items:center}}button.act{margin-top:12px;padding:9px 16px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;font-size:var(--fs-base, 14px);font-family:var(--font-sans)}button.act:hover{filter:brightness(1.08)}button.act.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}button.act.danger{background:var(--err);border-color:var(--err);color:#fff}button:disabled{opacity:.5;cursor:not-allowed;filter:none;pointer-events:none}button.mini{padding:5px 10px;font-size:var(--fs-xs, 12px);border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--ink);cursor:pointer;font-family:var(--font-sans)}button.mini:hover{background:var(--accent-soft)}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}button.danger{border-color:#fecaca;color:var(--err);background:#fff}button.danger:hover{background:var(--err);color:#fff;border-color:var(--err)}button.mini.danger{color:#b91c1c;border-color:#f3b4b4}.cm-footer{text-align:center;padding:16px;font-size:var(--fs-xs, 12px);color:var(--muted);border-top:1px solid var(--line);background:var(--card);margin-top:auto}.cm-footer a{color:var(--accent);text-decoration:none}.cm-footer a:hover{text-decoration:underline}@media print{.cm-footer{display:none}}@media (max-width: 640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px}.cm-account .cm-acc-tabs{gap:3px}.cm-account .cm-acc-tab{padding:8px 4px;font-size:13px}.cm-usermenu{position:static}.cm-usermenu-chip{max-width:60vw;overflow:hidden;white-space:nowrap}.cm-usermenu-pop{left:10px;right:10px;min-width:0;max-width:none}}.a2hs{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:12px;width:min(440px,calc(100% - 24px));background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg, 14px);box-shadow:0 12px 40px #10182838;padding:12px 14px}.a2hs-icon{flex:none;width:38px;height:38px;border-radius:9px;display:block}.a2hs-body{flex:1;min-width:0;font-size:12.5px;color:var(--muted);line-height:1.45;display:flex;flex-direction:column;gap:2px}.a2hs-body b{color:var(--ink);font-size:13.5px;font-weight:700}.a2hs-body .a2hs-share{vertical-align:-3px;margin:0 1px;color:var(--accent-dark)}.a2hs-actions{flex:none;display:flex;gap:6px}.a2hs-install{border:none;background:var(--accent-dark);color:#fff;font-weight:600;font-size:13px;padding:8px 14px;border-radius:var(--radius-sm, 9px);white-space:nowrap;cursor:pointer}.a2hs-install:hover{filter:brightness(1.05)}.a2hs-close{flex:none;border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;width:28px;height:28px;border-radius:6px;cursor:pointer}.a2hs-close:hover{background:var(--line);color:var(--ink)}.a2hs-arrow{position:absolute;right:16px;bottom:-15px;color:var(--accent-dark);animation:a2hsBounce 1.4s ease-in-out infinite}.a2hs-arrow svg{display:block;filter:drop-shadow(0 1px 1px rgba(16,24,40,.25))}.a2hs-body .a2hs-share{animation:a2hsPulse 1.4s ease-in-out infinite}@keyframes a2hsBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes a2hsPulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 560px){.a2hs{flex-wrap:wrap}.a2hs-actions,.a2hs-install{width:100%}.a2hs-close{position:absolute;top:6px;right:6px}}@media (prefers-reduced-motion: reduce){.a2hs-arrow,.a2hs-body .a2hs-share{animation:none!important}}.cm-tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.cm-tour-hole{position:fixed;border-radius:10px;pointer-events:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 9999px #10182894;outline:2px solid var(--accent);outline-offset:3px}.cm-tour-animate .cm-tour-hole{transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.cm-tour-animate .cm-tour-pop{transition:left .25s ease,top .25s ease}.cm-tour-pop{position:fixed;width:min(300px,calc(100vw - 20px));box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg, 14px);box-shadow:0 16px 44px #10182847;padding:16px 16px 12px}.cm-tour-step{font-size:var(--fs-2xs, 11px);color:var(--accent);font-weight:700;letter-spacing:.06em}.cm-tour-title{font-size:var(--fs-lg, 17px);font-weight:700;color:var(--ink);margin:5px 0 6px}.cm-tour-body{font-size:var(--fs-sm, 13px);color:var(--muted);line-height:1.55}.cm-tour-foot{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.cm-tour-foot button{flex:0 0 auto}.cm-tour-foot .cm-tour-spacer{flex:1}.cm-tour-foot .hidden{display:none}.cm-tour-skip{background:none;border:none;color:var(--muted);font-size:var(--fs-xs, 12px);cursor:pointer;padding:6px 2px}.cm-tour-skip:hover{color:var(--ink);text-decoration:underline}.cm-tour-back{padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--ink);font-weight:600;font-size:var(--fs-sm, 13px);cursor:pointer}.cm-tour-back:hover{background:var(--accent-soft)}.cm-tour-next{padding:8px 17px;border:none;border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font-weight:600;font-size:var(--fs-sm, 13px);cursor:pointer}.cm-tour-next:hover{background:var(--accent-dark, var(--accent))}.cm-hidden{display:none!important}.cm-tour-overlay.cm-tour-dim{background:#1018288c}.cm-tour-headed{width:min(340px,calc(100vw - 20px));padding:0 0 12px}.cm-tour-head{display:flex;align-items:center;gap:13px;padding:14px 16px 12px;background:var(--accent-soft);border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0}.cm-tour-art{flex:0 0 auto;line-height:0}.cm-tour-art svg{width:56px;height:56px;display:block}.cm-tour-headtx{display:flex;flex-direction:column;gap:3px;min-width:0}.cm-tour-chapter{font-size:var(--fs-2xs, 11px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.cm-tour-head .cm-tour-step{color:var(--muted);font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.cm-tour-headed .cm-tour-title,.cm-tour-headed .cm-tour-body,.cm-tour-headed .cm-tour-hint,.cm-tour-headed .cm-tour-tiles,.cm-tour-headed .cm-tour-foot{margin-left:16px;margin-right:16px}.cm-tour-headed .cm-tour-title{margin-top:14px}.cm-tour-hint{margin-top:11px}.cm-tour-try{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:7px 12px;border:none;border-radius:var(--radius-sm, 8px);background:var(--accent);color:#fff;font-size:var(--fs-xs, 12px);font-weight:700;font-family:inherit}.cm-tour-try:hover{background:var(--accent-dark, var(--accent))}.cm-tour-tip{display:inline-block;padding:5px 9px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm, 8px);font-size:var(--fs-xs, 12px);font-weight:600}.cm-tour-prog{display:flex;align-items:center;gap:10px}.cm-tour-dots{display:flex;gap:9px;align-items:center}.cm-tour-grp{display:flex;gap:4px}.cm-tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);display:block}.cm-tour-dots i.cm-on{background:var(--accent)}.cm-tour-dots i.cm-done{background:var(--accent);opacity:.45}.cm-tour-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.cm-tour-tile{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;background:var(--accent-soft);border:none;border-radius:var(--radius-sm, 8px);padding:8px 10px;font-size:var(--fs-xs, 12px);font-weight:600;line-height:1.25;color:var(--ink)}.cm-tour-tile:hover{outline:2px solid var(--accent);outline-offset:-2px}.cm-tour-tile svg{width:30px;height:30px;flex:0 0 30px}@media (max-width: 900px){.cm-tour-pop.cm-tour-sheet{left:0!important;right:0;top:auto!important;bottom:0;width:100%;max-width:none;border-radius:var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0;padding-bottom:max(14px,env(safe-area-inset-bottom));max-height:66vh;overflow-y:auto}.cm-tour-pop.cm-tour-sheet .cm-tour-art svg{width:44px;height:44px}.cm-tour-pop.cm-tour-sheet.cm-tour-sheet-top{top:0!important;bottom:auto;border-radius:0 0 var(--radius-lg, 14px) var(--radius-lg, 14px);padding-bottom:12px}.cm-tour-sheet-top .cm-tour-head{border-radius:0;padding-top:calc(14px + env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){.cm-tour-animate .cm-tour-hole,.cm-tour-animate .cm-tour-pop{transition:none}}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root{--accent:#7c3aed;--accent-dark:#6d28d9;--accent-soft:#f5effe;--gradient:linear-gradient(135deg,#7c3aed 0%,#5566f0 50%,#22a7e0 100%)}:root{--bg:#faf9fe;--card:#ffffff;--line:#eee9f6;--txt:#1b1626;--muted:#6b6377;--ok:#16a34a;--err:#dc2626;--sidebar-w:224px;--head-tint:#f7f4fd;--glass:linear-gradient(135deg,rgba(124,58,237,.13),rgba(147,51,234,.09));--glass-strong:linear-gradient(135deg,rgba(124,58,237,.2),rgba(147,51,234,.13));--glass-bd:rgba(124,58,237,.22)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans,"Inter","Helvetica Neue",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);background:var(--bg);color:var(--txt);min-height:100vh;display:flex;flex-direction:column}#appWrap{display:flex;flex-direction:column;min-height:100vh}.q-topband{display:flex;align-items:center;gap:14px;height:54px;padding:0 16px;background:#1b1626;color:#ede9f6;position:sticky;top:0;z-index:40}.q-topband .cm-hamburger{color:#ede9f6;border-color:#39304a;background:transparent}#testBadge{display:none}.q-brand{display:flex;align-items:center;gap:9px}.q-brand .q-logo{width:28px;height:28px;border-radius:8px;background:var(--accent);display:grid;place-items:center;flex:none}.q-brand .q-logo svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;display:block}.q-brand .q-wordmark{font-weight:700;font-size:16px;letter-spacing:-.01em;color:#fff}.q-betachip{flex:none;border:1px solid #4a3f5e;background:#ffffff14;color:#d9d2e6;border-radius:999px;padding:1px 8px;font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;line-height:1.7}.q-betachip:hover{background:#ffffff29;color:#fff}.q-bottomnav,.cm-sheet-grab{display:none}.cm-sidebar nav button .ico-quill{display:none}.q-bottomnav .bn-pill{position:absolute;top:5px;bottom:5px;border-radius:14px;left:calc(6px + var(--bn-i,0) * (100% - 12px) / var(--bn-n,4));width:calc((100% - 12px) / var(--bn-n,4));background:var(--accent);z-index:0;opacity:0;pointer-events:none;transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,top .2s ease,bottom .2s ease}.q-bottomnav.compact .bn-pill{top:3px;bottom:3px}.q-bottomnav .bn{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;cursor:pointer;padding:6px 0 5px;border-radius:14px;color:var(--accent-dark);opacity:.62;font:600 9.5px/1.1 var(--font-sans,"Inter",sans-serif);transition:padding .24s ease,color .18s ease;touch-action:none}.q-bottomnav .bn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:width .24s ease,height .24s ease}.q-bottomnav .bn svg.quill{stroke-width:3.2}.q-bottomnav .bn.active{opacity:1;color:#fff}.q-bottomnav .bn:active{transform:scale(.94)}.q-bottomnav .bn span{max-height:14px;overflow:hidden;opacity:1;transition:max-height .24s ease,opacity .18s ease}.q-bottomnav.compact{padding:3px 6px}.q-bottomnav.compact .bn{padding:6px 0}.q-bottomnav.compact .bn span{max-height:0;opacity:0}.q-bottomnav.compact .bn svg{width:18px;height:18px}.q-band-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}#userMenu .q-userchip{position:relative;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;flex:0 0 auto;display:inline-grid;place-items:center}#userMenu .q-userchip .uav{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;line-height:1}#userMenu .q-userchip .q-pro-dot{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px #1b1626}#userMenu .q-userchip .q-pro-dot svg,#userMenu .q-userchip .q-pro-dot .cm-ic{width:10px;height:10px;stroke:var(--accent);fill:none}.acct-menu .um-head{display:flex;align-items:center;gap:10px;padding:4px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.acct-menu .um-head .uav.sm{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;flex:0 0 auto}.acct-menu .um-head .um-name{font-weight:600;color:var(--txt);font-size:14px;word-break:break-word}.acct-menu .um-head .um-role2{font-size:12px;color:var(--muted);margin-top:1px}.acct-menu .um-head .um-pro{color:var(--accent-dark,#6d28d9);font-weight:700;white-space:nowrap}.acct-menu .um-head .um-pro svg,.acct-menu .um-head .um-pro .cm-ic{width:11px;height:11px;vertical-align:-1px}.q-topband #who{color:#b7aec6;margin-left:0;position:relative}.q-topband #who .cm-appsw{position:static}.q-topband #who #userMenu{position:relative}.q-topband #who .company,.q-topband #who button.company.switch{color:#fff}.q-topband #who button.company.switch:after{color:#b7aec6}.q-topband #who #acctSwitch button.company.switch{background:#ffffff12;border:1px solid #39304a;border-radius:9px;padding:6px 11px}.q-body{display:flex;flex:1;min-height:0}@media (min-width:881px){.q-body .cm-sidebar{top:54px;height:calc(100vh - 54px)}}#sidebar>nav{flex:1 1 auto}.q-navfoot{margin-top:auto}.q-navsec{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 10px 5px}.cm-sidebar nav button.q-bloglink{color:var(--muted);border-top:1px solid var(--line);margin-top:6px;border-radius:0}.cm-sidebar nav button.q-bloglink:hover{background:transparent;color:var(--txt)}.cm-sidebar nav button.q-bloglink .q-ext{margin-left:auto;font-size:11px;opacity:.7}.ico{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em;flex-shrink:0}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}header{padding:12px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:var(--card);display:flex;align-items:center;gap:12px}#who{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}#who .company{font-weight:600;color:var(--txt);font-size:14px}#acctSwitch{position:relative}#who button.company.switch{cursor:pointer;background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:6px;font-family:inherit}#who button.company.switch:after{content:"▾";font-size:11px;color:var(--muted)}.acct-menu{position:absolute;top:100%;right:0;margin-top:8px;min-width:240px;max-height:60vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000024;padding:6px}.acct-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:none;padding:9px 11px;border-radius:8px;cursor:pointer}.acct-menu button:hover{background:#f3f4f6}.acct-menu button.cur{background:#7c3aed24;box-shadow:inset 3px 0 0 var(--accent)}.acct-menu button.cur .nm{color:var(--accent-dark)}.acct-menu .nm{font-weight:600;color:var(--txt);font-size:14px}.acct-menu .rl{font-size:12px;color:var(--muted)}.acct-menu .acct-add{border-top:1px solid var(--line);margin-top:4px;color:var(--accent);font-weight:600}.acct-menu .acct-hint{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);margin-top:4px;padding:10px 11px;color:var(--muted);font-size:12.5px;line-height:1.45}.acct-menu .acct-hint svg,.acct-menu .acct-hint .cm-ic{width:14px;height:14px;flex:none;margin-top:1px}#einvoiceUsageNote .cm-ic{width:16px;height:16px;flex:none;margin-top:1px}.cavatar{border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:inline-grid;place-items:center;line-height:1;flex:0 0 auto;overflow:hidden}.cavatar.img{color:transparent;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:inset 0 0 0 1px #00000014}#who .company{display:inline-flex;align-items:center;gap:7px}#who .cavatar{width:24px;height:24px;font-size:12px}.acct-menu .cavatar{width:30px;height:30px;font-size:13px}.acct-menu button.corow{flex-direction:row;align-items:center;gap:10px}.acct-menu button.corow .acol{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start}#userMenu{position:relative}.acct-menu .um-role{font-size:12px;color:var(--muted);padding:4px 11px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.co-row{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff;cursor:pointer}.co-row:hover{border-color:var(--accent)}.co-row.cur{border-color:var(--accent);background:#7c3aed1a;box-shadow:0 0 0 1px var(--accent)}.co-main{display:flex;gap:12px;align-items:flex-start}.co-body{flex:1;min-width:0}.co-row .cavatar{width:38px;height:38px;font-size:15px}.co-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-bottom:8px}.co-nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;flex:1 1 auto;min-width:min(100%,22ch)}.co-name{font-weight:600;font-size:15px;overflow-wrap:anywhere}.co-role{font-size:12px;color:var(--muted);white-space:nowrap;flex:0 0 auto}.co-stats{display:flex;flex-wrap:wrap;gap:6px}.co-chip{display:inline-block;max-width:100%;font-size:12px;color:var(--muted);background:#f3f4f6;border-radius:999px;padding:3px 10px}.co-chip strong{color:var(--txt)}.co-chip.alert{background:#fef2f2;color:#b91c1c}.co-chip.alert strong{color:#b91c1c}.acct-menu button.um-item{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--txt)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:#f3f4f6;border:1px solid var(--line)}main{padding:22px;max-width:1080px;width:100%;margin:0 auto}main:has(>:is(#tab-dashboard,#tab-expenses,#tab-invoices,#tab-receipts,#tab-proformas,#tab-recurring,#tab-bank,#tab-customers,#tab-clients):not(.hidden)){max-width:min(100%,1760px)}:where(body) *{scrollbar-width:none}:where(body) *::-webkit-scrollbar{width:0;height:0}.tablewrap{scrollbar-width:thin;scrollbar-color:#cfc6e6 transparent}.tablewrap::-webkit-scrollbar{width:8px;height:8px}.tablewrap::-webkit-scrollbar-thumb{background:#cfc6e6;border-radius:99px}.tablewrap::-webkit-scrollbar-track{background:transparent}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;overflow-x:auto;box-shadow:0 1px 2px #1018280a}h2{font-size:13px;margin:0 0 14px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}label{display:block;font-size:12px;color:var(--muted);margin:8px 0 4px}input,select,textarea{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--txt);font-size:14px}input[type=checkbox],input[type=radio]{width:auto}input[type=date]{width:auto;max-width:100%}.pro-celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:#1b162680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:proFadeIn .3s ease}.pro-celebrate.closing{animation:proFadeOut .35s ease forwards}.pro-celebrate-card{position:relative;z-index:2;background:#fff;border-radius:20px;padding:32px 30px 26px;max-width:380px;width:88%;text-align:center;box-shadow:0 30px 80px -28px #3c286eb3;animation:proPop .5s cubic-bezier(.2,.9,.3,1.3)}.pro-celebrate-badge{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;color:#fff;background:var(--gradient,linear-gradient(100deg,#7c3aed,#5566f0 55%,#22a7e0));padding:6px 14px;border-radius:20px;letter-spacing:.04em}.pro-celebrate-badge svg,.pro-celebrate-badge .cm-ic{stroke:#fff}.pro-celebrate-card h2{margin:16px 0 6px;font-size:22px;letter-spacing:-.01em}.pro-celebrate-card p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.pro-processing-spin{width:44px;height:44px;margin:2px auto 8px;border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:cmspin .8s linear infinite}@media (prefers-reduced-motion:reduce){.pro-processing-spin{animation:none}}.pro-fail-ic{width:54px;height:54px;margin:2px auto 10px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:30px;font-weight:800;line-height:54px;text-align:center}.pro-info-ic{width:54px;height:54px;margin:2px auto 10px;border-radius:50%;background:#fef3c7;color:#92400e;font-size:26px;font-weight:700;line-height:54px;text-align:center}.pro-txid{margin:0 0 12px!important;font-size:12.5px;color:var(--muted);-webkit-user-select:all;user-select:all}.pro-txid b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--txt);letter-spacing:.02em}.pro-confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.pro-confetti i{position:absolute;top:-14px;display:block;will-change:transform;opacity:.95;animation:proConfetti linear forwards}@keyframes proFadeIn{0%{opacity:0}to{opacity:1}}@keyframes proFadeOut{to{opacity:0}}@keyframes proPop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes proConfetti{to{transform:translateY(108vh) rotate(720deg);opacity:.15}}@media (prefers-reduced-motion:reduce){.pro-confetti{display:none}.pro-celebrate,.pro-celebrate-card{animation:none}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.row{display:flex;gap:10px;flex-wrap:wrap}.row>div{flex:1;min-width:130px}.row>div:has(input[type=date]){flex:0 1 auto}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#1e2233;color:#fff;padding:11px 18px;border-radius:10px;font-size:14px;z-index:60;box-shadow:0 8px 28px #10182847;max-width:90%}.toast.err{background:#dc2626}.bgtask{position:fixed;bottom:22px;left:22px;display:inline-flex;align-items:center;cursor:pointer;background:#1e2233;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:59;box-shadow:0 8px 28px #10182847;max-width:calc(100% - 44px)}.bgtask-more{margin-left:9px;opacity:.65;font-size:11px}.bgtask-panel{position:fixed;bottom:68px;left:22px;z-index:60;background:#1e2233;color:#fff;border-radius:12px;box-shadow:0 12px 32px #1018284d;padding:4px;max-width:min(380px,calc(100% - 44px))}.bgtask-panel.hidden{display:none}.bgtask-item{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:10px 12px;font-size:13px}.bgtask-item+.bgtask-item{border-top:1px solid rgba(255,255,255,.12)}.bgtask-item .bgtask-detail{color:#ffffffb3;font-size:12px;margin-top:3px;line-height:1.35}.bgtask-item button{background:#ffffff29;color:#fff;border:none;border-radius:7px;padding:5px 11px;font-size:12px;cursor:pointer;white-space:nowrap}.bgtask-item button:hover{background:#ffffff42}.sp-tiles{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sp-tile{flex:1;min-width:150px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:12px 14px}.sp-tile .lbl{color:var(--muted);font-size:12px}.sp-tile .val{font-size:22px;font-weight:700;margin-top:2px}.sp-donuts{display:flex;gap:14px;flex-wrap:wrap}.sp-donut{flex:1;min-width:290px;border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:14px}.sp-donut h4{margin:0 0 12px;font-size:14px}.sp-legend{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0;flex:1}.sp-legend .row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 5px;border-radius:6px}.sp-legend .row:hover{background:var(--accent-soft)}.sp-legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.sp-legend .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-legend .amt{font-weight:600;white-space:nowrap}.sp-legend .pct{color:var(--muted);font-size:11px;width:36px;text-align:right}.donut-seg{transition:stroke-width .13s ease;cursor:pointer}.donut-seg:hover{stroke-width:8.5}.dash-donut{position:relative;display:inline-grid;place-items:center;flex:none}.dash-donut>svg{display:block}.dash-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.dash-donut-c .dc-top{font-size:16px;font-weight:700;line-height:1.05;color:var(--txt);white-space:nowrap}.dash-donut-c .dc-bot{font-size:10px;color:var(--muted);margin-top:2px}.dash-split{display:flex;gap:26px;align-items:stretch;flex-wrap:wrap}.dash-split .dd-main{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;flex:1 1 300px;min-width:0}.dash-split .dd-side{flex:1 1 300px;min-width:0}.dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-stat{border:1px solid var(--line);border-radius:11px;padding:10px 13px;transition:border-color .12s ease}.dash-stat[onclick]{cursor:pointer}.dash-stat[onclick]:hover{border-color:var(--accent)}.dash-stat .v{font-size:17px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stat .l{font-size:11px;color:var(--muted);margin-top:2px}.dash-stat.alert .v{color:#dc2626}.dash-weeks{margin-top:12px}.dash-weeks summary,.help-details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);padding:2px 0;list-style:none}.dash-weeks summary::-webkit-details-marker,.help-details summary::-webkit-details-marker{display:none}.dash-weeks summary:before,.help-details summary:before{content:"▸ "}.dash-weeks[open] summary:before,.help-details[open] summary:before{content:"▾ "}.help-details{margin:0 0 12px}.help-details p{color:var(--muted);font-size:13px;margin:8px 0 0}.sp-insight-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px;background:var(--card,#fff)}.sp-insight-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;margin-bottom:8px}.sp-insight-card .ai-md{font-size:13.5px;line-height:1.55}.sp-insight-note{color:var(--muted);font-size:11px;margin-top:10px}.qa{display:flex;flex-wrap:wrap;gap:10px}.qa button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;margin:0}#quickActions{gap:12px}#quickActions button{padding:14px 20px;font-size:14.5px}#quickActions .ico{width:20px;height:20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;box-shadow:0 1px 2px #1018280a}.kpi:hover{border-color:var(--accent)}.kpi .num{font-size:28px;font-weight:700;line-height:1.1}.kpi .lbl{font-size:13px;color:var(--muted);margin-top:4px}.kpi.alert .num{color:#dc2626}.dash-alert{display:flex;align-items:center;gap:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:12px;padding:14px 16px;margin-bottom:14px;cursor:pointer}.dash-alert:hover{background:#fef3c7}.dash-alert .da-ico{font-size:20px;flex-shrink:0}.dash-alert .da-go{margin-left:auto;font-weight:600;white-space:nowrap}.dash-note{display:flex;align-items:center;gap:12px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;border-radius:12px;padding:11px 16px;margin-bottom:14px;cursor:pointer;font-size:13px}.dash-note:hover{background:#e9eef4}.dash-note .da-go{margin-left:auto;font-weight:600;white-space:nowrap}.dash-note .da-x,.dash-alert .da-x{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:2px 7px;margin-left:6px;border-radius:6px;line-height:1;flex-shrink:0}.dash-note .da-x:hover,.dash-alert .da-x:hover{background:#dde3ea;color:var(--txt)}.card-x{position:absolute;top:10px;right:12px;background:none;border:none;color:#fffc;font-size:15px;cursor:pointer;padding:2px 7px;border-radius:6px;line-height:1;z-index:1}.card-x:hover{background:#ffffff38;color:#fff}#dashGear{display:flex;justify-content:flex-end;margin:0 0 6px}.dash-gear{background:none;border:1px solid var(--line);color:var(--muted);font-size:12.5px;cursor:pointer;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.dash-gear:hover{background:var(--line);color:var(--txt)}.badge.test{background:#fde68a;color:#92400e;border-color:#fcd34d;font-weight:700}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:has(input,select,textarea)>td{vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase}tbody tr:hover{background:#faf9ff}.msg{font-size:13px;margin-top:8px;min-height:16px}.msg.ok{color:var(--ok)}.msg.err{color:var(--err)}.msg.warn{color:#92400e}.hidden{display:none!important}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--line);background:#f3f4f6}.b-ISSUED{color:#0e7490}.b-PAID{color:#047857}.b-CANCELLED{color:#dc2626}.b-NONE{color:#6b7280}.b-SUBMITTING,.b-PENDING,.b-SUBMITTED{color:#b45309}.b-DONE{color:#047857}.b-ERROR{color:#dc2626}.b-WARN{color:#b45309}.badge.b-VOID{background:#fde68a;color:#92400e}.badge.b-NONE{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge.archiv{background:#ede9fe;color:#6d28d9;border-color:#ddd6fe;font-weight:700}.badge.k-ADVANCE{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.badge.k-FINAL{background:#cffafe;color:#155e75;border-color:#a5f3fc}.badge.k-STORNO{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.badge.k-MODIFY{background:#fef3c7;color:#92400e;border-color:#fde68a}.cm-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:8px 10px;background:var(--accent-soft,#f5f3ff);border:1px solid var(--line);border-radius:10px}.cm-flow-node{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--txt);text-decoration:none}a.cm-flow-node:hover{border-color:var(--accent)}.cm-flow-cur{background:var(--accent);color:#fff;border-color:var(--accent)}.cm-flow-t{font-weight:400;opacity:.75;font-size:11px}.cm-flow-arrow{color:var(--muted);font-weight:700}.date-range-filter{display:flex;flex-direction:column;gap:3px}.date-range-filter input[type=date]{width:100%;font-size:11px;padding:2px 5px;box-sizing:border-box}tbody tr.arch-row td{background:#faf8ff}@keyframes cmspin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:cmspin .7s linear infinite;vertical-align:-2px;margin-right:7px}.naverr{color:#b91c1c;font-size:11px;margin-top:3px;max-width:280px;white-space:normal;line-height:1.3}tbody tr.rowlink{cursor:pointer}tbody tr.rowlink:hover{background:var(--accent-soft)}.chat-doclink{color:var(--accent);text-decoration:underline;cursor:pointer}.chat-doclink:hover{opacity:.85}tbody tr.inactive-row td{color:#9ca3af}tbody tr.inactive-row td:first-child{text-decoration:line-through}.navbanner{border-radius:8px;padding:10px 12px;font-size:13px;margin:6px 0 4px;border:1px solid}.navbanner.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.navbanner.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.navfacts{margin:6px 0}.navfacts>div{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.navfacts dt{width:180px;color:#6b7280;margin:0}.navfacts dd{margin:0;font-weight:600}.urole-edit{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.urole-lbl{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.urole-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.urole-row select{flex:1;min-width:180px}.urole-hint{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.block-title{color:var(--accent);font-weight:700;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;margin:2px 0 8px}.rcwiz-dots{display:flex;gap:6px;justify-content:center;margin:4px 0 14px}.rcwiz-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .15s}.rcwiz-dot.on{background:var(--accent)}.rcwiz-steptitle{font-weight:700;font-size:15px;margin:0 0 4px;color:var(--txt)}.rcwiz-help{color:var(--muted);font-size:13px;margin:0 0 14px;line-height:1.55}.rcwiz-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.rcwiz-foot .act{margin:0}#tab-recurring.gated #sub-recurring,#tab-recurring.gated [data-sub]{display:none}.block-sep{border-top:1px solid var(--line);margin:14px 0 12px}.cardhead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:-18px -18px 18px;padding:10px 18px;background:var(--gradient,var(--accent));border-radius:14px 14px 0 0;color:#fff}.cardhead h2{margin:0;font-size:16px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:#fff}.cardacts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardacts-wrap{position:relative;display:inline-flex}.cardacts-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;color:var(--txt);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #1810302e}.cardacts-menu.hidden{display:none}.cardhead .cardacts-menu button:not(.card-x){display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--txt);padding:8px 10px;border-radius:8px}.cardhead .cardacts-menu button:not(.card-x):hover{background:#f3f4f6;border:0;color:var(--txt)}.cardhead button:not(.card-x){padding:7px 13px;font-size:13px}.cardhead button:not(.card-x){background:#ffffff29;border:1px solid rgba(255,255,255,.5);color:#fff}.cardhead button:not(.card-x):hover{background:#ffffff47;border-color:#fff}.cardhead .act:not(.ghost){background:#fff;border-color:#fff;color:var(--accent-dark);box-shadow:0 2px 8px #3c1e7838}.cardhead .act:not(.ghost):hover{background:#f3edff;border-color:#f3edff;box-shadow:0 4px 14px #3c1e784d}.cardhead .cm-pro-tag,.modal>h2 .cm-pro-tag,.cardhead .ai-badge,.modal>h2 .ai-badge{background:#fff;color:var(--accent-dark)}.cardhead h2 .ai-ico,.modal>h2 .ai-ico{stroke:#fff}.cardhead select{background:#fff;color:var(--txt);border-color:#fff9}.cardhead .headsub{color:#ffffffd1}.card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px}.qa-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.qa-bar .qa-lead{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}#tab-dashboard .qa{gap:8px}#tab-dashboard .qa .act.ghost{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--txt);padding:8px 15px;font-weight:600;margin:0;box-shadow:none}#tab-dashboard .qa .act.ghost:hover{border-color:var(--accent);color:var(--accent-dark)}#tab-dashboard .qa .act.ghost:first-child{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px #7c3aed47}#tab-dashboard .qa .act.ghost:first-child:hover{background:var(--accent-dark);color:#fff}#tab-dashboard .qa .act.ghost .ico{width:16px;height:16px}#quickBar .qa-more{display:none}#quickBar .qa-hide{background:none;border:none;color:#b8b2c6;cursor:pointer;font-size:13px;line-height:1;padding:5px 7px;border-radius:6px;margin-left:2px}#quickBar .qa-hide:hover{background:var(--accent-soft);color:var(--accent-dark)}.rc-sub{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-mail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-unsent{display:block;color:#b45309;margin-top:2px}#tab-dashboard .up-card{padding:0}#tab-dashboard .up-card .cm-upsell{border:0;box-shadow:none;margin:0;max-width:none;background:transparent;border-radius:14px;padding:30px 24px}.qr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qr-tile{display:grid;gap:3px;align-content:center;text-align:left;min-height:56px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px;cursor:pointer;font-family:inherit}.qr-tile:hover{border-color:var(--accent);box-shadow:0 4px 14px #7c3aed24}.qr-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qr-n{font-size:13px;font-weight:600;color:var(--txt);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qr-p{font-size:14px;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums}.qr-tile.qr-amt{align-content:center;justify-items:center}.qr-tile.qr-amt .qr-p{font-size:17px}.qr-tile.qr-add{border-style:dashed;color:var(--muted);font-size:12.5px;font-weight:600;align-content:center;justify-items:center}.qr-tile.qr-add:hover{color:var(--accent-dark)}.qr-tile.qr-more{border-color:var(--accent);color:var(--accent-dark)}.qr-tile.qr-more:hover{background:var(--accent-soft)}a.act,a.mini{display:inline-block;text-decoration:none;font-family:var(--font-sans)}a.act{margin-top:12px;padding:9px 16px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:600;font-size:var(--fs-base,14px)}a.act:hover{filter:brightness(1.08)}a.mini{padding:5px 10px;font-size:var(--fs-xs,12px);border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:#fff;color:var(--ink)}a.mini:hover{background:var(--accent-soft)}.pl-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;text-align:left;background:var(--card);font:inherit;border:0;border-bottom:1px solid var(--line);border-radius:8px;padding:9px 10px;margin:0;cursor:pointer}.pl-pick:hover{background:var(--accent-soft)}.pl-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pl-pick .pl-pick-n{font-size:14px;color:var(--txt)}.pl-pick .pl-pick-p{font-size:14px;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.amount-pad .ap-display{text-align:right;padding:6px 2px 10px}.amount-pad .ap-amount{font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;word-break:break-all}.amount-pad .ap-amount.zero{color:var(--muted)}.amount-pad .ap-cur{font-size:20px;font-weight:600;color:var(--muted);margin-left:6px}.amount-pad .ap-sub{margin-top:6px;font-size:12.5px;color:var(--muted);min-height:1.4em}.amount-pad .ap-recent{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.amount-pad .ap-recent button{flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--accent-dark);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums;padding:7px 13px;border-radius:999px;margin:0}.amount-pad .ap-recent button:hover{border-color:var(--accent);background:var(--accent-soft)}.amount-pad .ap-paylabel{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);padding-bottom:5px}.amount-pad .ap-pay{display:flex;gap:6px;padding-bottom:12px}.amount-pad .ap-pay button{flex:1;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:13.5px;font-weight:600;padding:9px 8px;border-radius:10px;cursor:pointer;margin:0}.amount-pad .ap-pay button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.amount-pad .ap-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amount-pad .ap-keys button{height:56px;border:1px solid var(--line);background:var(--card);color:var(--txt);font:inherit;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:14px;cursor:pointer;margin:0;display:grid;place-items:center}.amount-pad .ap-keys button:hover{border-color:var(--accent)}.amount-pad .ap-keys button:active{background:var(--accent-soft)}.amount-pad .ap-keys button.util{color:var(--muted)}.amount-pad .ap-acts{margin-top:12px;display:flex;flex-direction:column;gap:8px}.amount-pad .ap-go{width:100%;margin:0;padding:14px 12px;font-size:16px}.amount-pad .ap-alt{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.amount-pad .ap-alt button{margin:0}.amount-pad .ap-done{color:var(--ok);font-weight:700}.amount-pad.ap-embedded .ap-display{padding-top:2px}.amount-pad.ap-embedded .ap-amount{font-size:34px}.amount-pad.ap-embedded .ap-keys button{height:50px;font-size:20px}#tab-dashboard .dh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:0 24px 12px 0;border-bottom:1px solid var(--line)}#tab-dashboard .dh h2{margin:0;font-size:15px;font-weight:700;color:var(--txt);text-transform:none;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;min-width:0}#tab-dashboard .dh h2>svg:first-child{width:26px;height:26px;padding:5px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);box-sizing:border-box;flex:0 0 auto}#tab-dashboard .dh .dh-cnt{color:var(--muted);font-weight:600;font-size:13px}#tab-dashboard .dh .dh-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}#tab-dashboard .dh .dh-link{background:none;border:none;color:var(--accent-dark);font-weight:600;font-size:13px;cursor:pointer;padding:4px 2px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#tab-dashboard .dh .dh-link:hover{text-decoration:underline}#tab-dashboard .dh .dh-link svg{width:15px;height:15px}#tab-dashboard .dh .dh-add{background:var(--accent-soft);color:var(--accent-dark);border:1px solid #e4d7ff;border-radius:9px;padding:7px 12px;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}#tab-dashboard .dh .dh-add:hover{background:#e9ddff}#tab-dashboard .dh .dh-add svg{width:14px;height:14px}#tab-dashboard .dh select{width:auto;padding:5px 9px;font-size:13px}#tab-dashboard .card-x{top:14px;right:14px;color:var(--muted)}#tab-dashboard .card-x:hover{background:var(--accent-soft);color:var(--accent-dark)}#tab-dashboard .dgrid{display:grid;grid-template-columns:repeat(var(--dcols,3),1fr);grid-auto-rows:8px;column-gap:14px;row-gap:0;grid-auto-flow:row dense;align-items:start}#tab-dashboard .dcell{min-width:0}#tab-dashboard .dcell.span2{grid-column:span 2}#tab-dashboard .dcell:empty{display:none}#tab-dashboard .dcell>.card{margin-bottom:14px;display:flex;flex-direction:column}#tab-dashboard .cogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}#tab-dashboard .cotile{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;background:#fff;min-width:0;text-align:left;font:inherit}#tab-dashboard .cotile:hover{border-color:var(--accent)}#tab-dashboard .cotile.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#faf7ff}#tab-dashboard .cotile .cavatar{width:34px;height:34px;flex:0 0 34px;font-size:14px}#tab-dashboard .cotile .cobody{min-width:0;flex:1}#tab-dashboard .cotile .cohead{display:flex;align-items:center;gap:5px;min-width:0}#tab-dashboard .cotile .coname{font-size:13px;font-weight:700;color:var(--txt);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-dashboard .cotile .corole{font-size:11px;color:var(--muted);margin:1px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-dashboard .cotile .chips{display:flex;flex-wrap:wrap;gap:4px}#tab-dashboard .cotile .chip{font-size:10.5px;color:var(--muted);background:#f3f4f6;border-radius:999px;padding:2px 7px;white-space:nowrap}#tab-dashboard .cotile .chip b{color:var(--txt);font-weight:700}#tab-dashboard .cotile .chip.alert{background:#fef2f2;color:#b91c1c}#tab-dashboard .cotile .chip.alert b{color:#b91c1c}#tab-dashboard .cotile .chip.ok{background:#f0fdf4;color:#166534}#tab-dashboard .cotile .cm-pro-tag{font-size:9px;padding:1px 5px}#tab-dashboard .co-dots{display:none}#tab-dashboard .prolock{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,var(--accent),#9333ea);color:#fff;border-radius:6px;padding:2px 7px;cursor:pointer;flex:0 0 auto}#tab-dashboard .prolock svg{width:11px;height:11px}#tab-dashboard .up-teaser{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center}#tab-dashboard .up-lead{font-size:13px;color:var(--muted);line-height:1.55}#tab-dashboard .up-lead b{color:var(--txt)}#tab-dashboard .up-feats{display:flex;flex-wrap:wrap;gap:6px}#tab-dashboard .up-ft{font-size:11.5px;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:3px 9px}#tab-dashboard .up-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--accent),#9333ea);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 4px 14px #7c3aed4d}#tab-dashboard .up-cta:hover{filter:brightness(1.05)}#tab-dashboard .up-cta svg{width:14px;height:14px}#tab-dashboard .ai-teaser{flex:1;display:flex;flex-direction:column;gap:12px}#tab-dashboard .ai-qchips{display:flex;flex-wrap:wrap;gap:7px}#tab-dashboard .ai-qc{font-size:12px;background:#faf9fe;border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--txt);cursor:pointer;text-align:left;font:inherit}#tab-dashboard .ai-qc:hover{border-color:var(--accent);color:var(--accent-dark)}#tab-dashboard .ai-ask{display:flex;gap:8px;margin-top:auto}#tab-dashboard .ai-ask input{flex:1;min-width:0;margin:0}#tab-dashboard .ai-ask .act{margin:0;white-space:nowrap}#tab-dashboard #dashAlerts:empty{display:none}#tab-dashboard .nbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:14px}#tab-dashboard .nhead{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}#tab-dashboard .nhead h3{margin:0;font-size:14px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:8px}#tab-dashboard .nhead h3 svg{width:24px;height:24px;padding:5px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);box-sizing:border-box}#tab-dashboard .nbadge{font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}#tab-dashboard .nbadge.d{background:#fdecec;color:#dc2626}#tab-dashboard .nbadge.w{background:#fef3c7;color:#b45309}#tab-dashboard .ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;grid-auto-flow:row dense}#tab-dashboard .ntile{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:9px 11px}#tab-dashboard .ntile.clickable{cursor:pointer}#tab-dashboard .ntile.clickable:hover{border-color:var(--accent)}#tab-dashboard .ntile.d{border-left-color:#dc2626;background:#fdf7f7;border-color:#f3dede}#tab-dashboard .ntile.w{border-left-color:#f59e0b;background:#fffdf6;border-color:#f6e6c8}#tab-dashboard .ntile.sys{border-left-color:var(--accent);background:#faf7ff;border-color:#e7dcfb}#tab-dashboard .ntile.i{border-left-color:#cbd5e1}#tab-dashboard .ntile.open{grid-column:1 / -1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}#tab-dashboard .ntile.open .ndesc{-webkit-line-clamp:unset;display:block}#tab-dashboard .ngo{align-self:flex-start;margin-top:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-weight:600;font-size:12.5px;cursor:pointer}#tab-dashboard .ngo:hover{background:var(--accent-dark)}#tab-dashboard .ntop{display:flex;align-items:center;gap:8px}#tab-dashboard .nic{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;flex:0 0 auto}#tab-dashboard .nic svg{width:13px;height:13px}#tab-dashboard .nic.d{background:#fbe3e3;color:#dc2626}#tab-dashboard .nic.w{background:#fef0cf;color:#b45309}#tab-dashboard .nic.sys{background:var(--accent-soft);color:var(--accent-dark)}#tab-dashboard .nic.i{background:#eef2f7;color:#475569}#tab-dashboard .nttl{font-size:13px;font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tab-dashboard .nchev-go{color:var(--accent-dark);font-weight:700;font-size:16px;line-height:1;flex:0 0 auto;opacity:.7}#tab-dashboard .nx{background:none;border:none;color:#c9c2d6;font-size:12px;cursor:pointer;flex:0 0 auto;padding:0 2px}#tab-dashboard .nx:hover{color:var(--muted)}#tab-dashboard .ndesc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#tab-dashboard .nmeter{height:4px;border-radius:99px;background:#00000010;overflow:hidden;margin-top:2px}#tab-dashboard .nmeter>i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#dc2626)}#tab-dashboard .nmore{margin-top:9px;font-size:12.5px;color:var(--accent-dark);font-weight:600;cursor:pointer}.subtabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.subtabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:9px 13px;cursor:pointer;font-size:14px;margin-bottom:-1px}.subtabs button:hover{color:var(--txt)}.subtabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}thead tr.filterrow th{padding:4px 6px;font-weight:400;text-transform:none}thead tr.filterrow input,thead tr.filterrow select{padding:5px 7px;font-size:13px}thead tr.filterrow input,thead tr.filterrow select{min-width:76px}table.fixedcols{table-layout:fixed;width:100%}.exp-sup{display:flex;align-items:center;gap:6px;min-width:0}.exp-sup>.ell{min-width:0}.exp-doc-add{flex:0 0 auto;white-space:nowrap;padding:1px 7px;font-size:11px}.dr-item{display:flex;align-items:center;gap:8px;margin:0;padding:7px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-weight:400}.dr-item:last-child{border-bottom:0}.dr-item:hover{background:#f9fafb}.dr-item-tx{flex:1 1 auto;min-width:0;font-size:13px}table.fixedcols thead tr.filterrow input,table.fixedcols thead tr.filterrow select{width:100%;box-sizing:border-box}td.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody.stale{opacity:.5;transition:opacity .12s linear}select.bankcat-inline{width:auto;max-width:160px;margin-top:5px;padding:3px 6px;font-size:12px;border-radius:7px;border-left-width:4px}.uncat-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px;background:var(--bg2, #f8fafc)}.uncat-bar a{color:var(--accent);font-weight:600;text-decoration:none}.uncat-bar a:hover{text-decoration:underline}.news-new-badge{font-size:10px;font-weight:800;background:#fff;color:var(--accent-dark,#6d28d9);border-radius:999px;padding:2px 8px;vertical-align:1px}.news-list{display:flex;flex-direction:column}.news-item{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--txt)}.news-item:last-child{border-bottom:0}.news-item:hover{background:#f7f5fc}.news-chip{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:3px 8px;border-radius:999px}.news-blog{background:var(--accent-soft);color:var(--accent-dark,#6d28d9)}.news-tax{background:#fef3c7;color:#92400e}.news-news{background:#dbeafe;color:#1e40af}.news-t{flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-d{flex:0 0 auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.news-pill{flex:0 0 auto;font-size:9.5px;font-weight:800;color:#fff;background:var(--gradient,var(--accent));border-radius:999px;padding:2px 7px}.news-all{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;background:none;border:0;padding:0;margin:0;font-family:inherit;cursor:pointer}.news-all:hover{text-decoration:underline}.news-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.news-fb{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none}.news-fb:hover{color:var(--accent)}.mfoot{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mfoot-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.mfoot-close{display:flex;justify-content:flex-end}body.role-readonly .bill-only,body.role-nonowner .owner-only,body.role-viewer .expense-write{display:none!important}.review-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.review-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card)}.review-head>span{flex:1 1 auto;min-width:0}.review-body{flex:1 1 auto;display:flex;min-height:0}.review-img{flex:1 1 60%;min-width:0;background:#0f172a;display:flex;align-items:center;justify-content:center;overflow:auto;padding:10px}.review-img img{max-width:100%;max-height:100%;object-fit:contain}.review-nopic{color:#cbd5e1;font-size:14px;text-align:center;max-width:360px;line-height:1.5}.review-side{flex:0 0 340px;padding:16px;overflow-y:auto;border-left:1px solid var(--line);background:var(--card)}.review-kv{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;border-bottom:1px dashed var(--line)}.review-kv span{color:var(--muted)}.review-side kbd,.review-head kbd{font:600 10.5px/1 ui-monospace,Menlo,monospace;background:var(--accent-soft);border-radius:4px;padding:2px 4px;margin-right:2px}@media (max-width: 820px){.review-body{flex-direction:column}.review-img{flex:0 0 45vh}.review-side{flex:1 1 auto;border-left:0;border-top:1px solid var(--line)}}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;padding:24px 12px;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;max-width:620px;width:94%;margin:auto;box-shadow:0 12px 40px #1018282e}.modal h2{margin-top:0}.modal>h2{margin:-22px -22px 18px;padding:14px 22px;background:var(--gradient,var(--accent));border-radius:14px 14px 0 0;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;color:#fff;text-align:left}#accountModal{max-width:480px;margin-top:0;margin-bottom:auto;transition:max-width .18s ease}#accountModal.acc-wide{max-width:840px}#accountModal{max-height:92vh;display:flex;flex-direction:column;overflow:hidden}#accountModal>h2{flex:0 0 auto}#accountPanel{flex:1 1 auto;overflow-y:auto;min-height:0;scrollbar-gutter:stable;padding-right:10px}#accountModal .mfoot{flex:0 0 auto}#accountModal .cm-wiz-foot{position:sticky;bottom:0;background:var(--card);margin-top:12px;padding:12px 0 2px;border-top:1px solid var(--line)}@media (min-width:820px){#accountModal.acc-wide .cm-plan-flow-host:has(>.cm-upsell-inline){display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}#accountModal.acc-wide .cm-plan-flow-host:has(>.cm-upsell-inline)>*{margin:0}#accountModal.acc-wide .cm-plan-flow-host:has(>.cm-upsell-inline)>.cm-wiz-foot{grid-column:1 / -1;background:var(--card);box-shadow:0 -6px 14px -8px #1018282e}}small{color:var(--muted)}.right{text-align:right}.login-shell{max-width:420px;margin:7vh auto;padding:0 16px}.login-shell .card{overflow:visible}.login-shell .card .kabala{display:block;margin:-46px auto 10px;width:auto}.login-shell .brand-lg{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--txt);font-size:26px;font-weight:700;margin:0 0 6px}.login-shell .tagline{text-align:center;color:var(--muted);font-size:13px;margin:0 0 56px}.login-shell small{display:block;margin-top:22px;text-align:center;color:var(--muted);font-size:.85rem}.login-shell.wide{max-width:760px}.legal-doc{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--bg);font-size:13.5px;line-height:1.62;overscroll-behavior:contain}.legal-doc h1{font-size:17px;margin:0 0 4px}.legal-doc h2{font-size:14.5px;margin:18px 0 6px}.legal-doc p,.legal-doc li{margin:0 0 8px}.legal-doc ul{margin:0 0 10px;padding-left:20px}.legal-doc .draft{font-size:12.5px;color:var(--muted);background:var(--accent-soft);border-radius:8px;padding:8px 10px;margin:0 0 12px}.legal-doc .legal-head .meta,.legal-doc .meta{color:var(--muted);font-size:12.5px}.legal-doc table{border-collapse:collapse;width:100%;font-size:12.5px}.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.legal-scroll-hint{font-size:12.5px;color:var(--muted);margin:6px 0 0}.legal-scroll-hint.done{color:var(--ok, var(--muted))}.legal-step{font-size:13.5px;color:var(--muted);margin:0 0 8px}.legal-intro{margin:0 0 16px;font-size:15px}.legal-block{margin:0 0 18px}.legal-foot{margin:10px 0 0;font-size:13px;color:var(--muted)}.legal-step b{color:var(--txt)}.legal-progress{height:4px;border-radius:3px;background:var(--line);overflow:hidden;margin:8px 0 0}.legal-progress span{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .12s linear}@media (max-width:640px){.legal-doc{max-height:40vh;font-size:13px}.login-shell.wide{max-width:none;margin:0;padding:0;height:100vh;height:100dvh;display:flex;flex-direction:column}.login-shell.wide .brand-lg,.login-shell.wide .tagline,.login-shell.wide .card .kabala{display:none}.login-shell.wide .card{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;box-shadow:none;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.login-shell.wide #consentGate{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.login-shell.wide .legal-intro{display:none}.login-shell.wide .legal-block{flex:1;min-height:0;display:flex;flex-direction:column}.login-shell.wide #consentGate>*,.login-shell.wide .legal-block>*{flex-shrink:0}.login-shell.wide .legal-doc{flex:1 1 auto;min-height:150px;max-height:none}.login-shell.wide .legal-foot{margin:5px 0 0}}.brand-logo-svg{display:block;box-sizing:border-box;padding:9px;background:var(--accent-soft);border-radius:11px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media (max-width:640px){.qr-tiles{grid-template-columns:repeat(2,1fr)}header{padding:10px 12px}main{padding:12px}.card{padding:14px}.cardhead{margin:-14px -14px 14px}.modal{padding:16px}.modal>h2{margin:-16px -16px 14px;padding:12px 16px}#userMenu,#acctSwitch{position:static}.acct-menu{left:10px;right:10px;min-width:0;max-width:none}#who{gap:8px}#who .company{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th,td{padding:7px 6px;font-size:13px}#quickBar .qa-more{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;cursor:pointer;background:var(--accent-soft);border:1px solid #e4d7ff;color:var(--accent-dark);border-radius:999px;padding:8px 13px;font:700 12.5px Inter,sans-serif;white-space:nowrap}#quickBar:not(.qa-open) .qa .act.ghost:not(:first-child){display:none}#quickBar:not(.qa-open) .qa-more{margin-left:auto}#tab-dashboard .cogrid{display:flex;grid-template-columns:none;overflow-x:auto;gap:10px;margin:0;padding:4px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}#tab-dashboard .cogrid::-webkit-scrollbar{display:none}#tab-dashboard .cotile{flex:0 0 78%;scroll-snap-align:start}#tab-dashboard .cotile.cur{box-shadow:none;border-width:2px}#tab-dashboard .dh{flex-wrap:wrap;row-gap:8px}#tab-dashboard .dh-actions{gap:8px}#tab-dashboard .co-dots{display:flex;justify-content:center;gap:6px;margin-top:11px}#tab-dashboard .co-dot{width:6px;height:6px;border-radius:99px;background:#d6cfe6;cursor:pointer;transition:width .2s,background .2s}#tab-dashboard .co-dot.active{width:18px;background:var(--accent)}}.g-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--muted,#64748b);font-size:12px}.g-or:before,.g-or:after{content:"";flex:1;height:1px;background:#e6e0f2}.pw-toggle{display:block;text-align:center;margin-top:14px;font-size:.9rem;color:var(--accent);text-decoration:none}.pw-toggle:hover{text-decoration:underline}.chat-thread{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto;padding:4px 2px 2px;margin:4px 0 12px}.chat-empty{color:var(--muted);font-size:13px;text-align:center;padding:18px 8px}.chat-msg{display:flex}.chat-msg.me{justify-content:flex-end}.chat-bub{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.55;border:1px solid var(--line)}.chat-msg.me .chat-bub{background:var(--accent-soft);border-color:transparent;border-bottom-right-radius:5px;color:var(--txt)}.chat-msg.ai .chat-bub{background:var(--card);border-bottom-left-radius:5px}.chat-msg.ai .chat-bub.pending{color:var(--muted)}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p{margin:0 0 8px}.ai-md ul,.ai-md ol{margin:6px 0 8px;padding-left:20px}.ai-md li{margin:2px 0}.ai-md h4{margin:10px 0 4px;font-size:14px;color:var(--accent)}.ai-md strong{font-weight:700}.ai-md code{background:var(--accent-soft);padding:1px 5px;border-radius:5px;font-size:12.5px}.chat-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:14px;margin-right:8px;align-self:flex-start}.ai-ico{stroke:var(--accent);fill:none;vertical-align:-3px}button.ask-send,button.ask-mic{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;width:42px;flex:0 0 auto}.ask-send svg{display:block;width:18px;height:18px;transition:transform .12s ease}.ask-send:not(:disabled):hover svg{transform:translate(2px) translateY(-1px)}.ask-mic svg{display:block;width:18px;height:18px}.ask-mic.listening{background:var(--err);border-color:var(--err);color:#fff;animation:micPulse 1.1s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 7px #dc262600}}.ask-mic.busy{opacity:.6;cursor:progress}.ai-intro{position:relative;border:1px solid var(--border);background:var(--accent-soft);border-radius:14px;padding:15px 17px;margin:10px 0 14px}.ai-intro h3{margin:0 0 4px;font-size:14.5px;display:flex;align-items:center;gap:7px}.ai-intro p{margin:0;color:var(--muted);font-size:12.7px;line-height:1.55;padding-right:26px}.ai-intro-close{position:absolute;top:9px;right:11px;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:17px;line-height:1;padding:2px;border-radius:6px}.ai-intro-close:hover{background:#0000000f;color:var(--txt)}.ai-caps{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0}.ai-cap{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.ai-egs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.ai-eg{font-size:12px;padding:6px 11px;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--txt);cursor:pointer;transition:border-color .12s ease,background .12s ease}.ai-eg:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-info-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;width:30px;height:30px;flex:0 0 auto;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ai-info-btn:hover{color:var(--accent);border-color:var(--accent)}.ai-info-btn.open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ai-info-btn svg{display:block}.ask-mic.busy svg{animation:micSpin .8s linear infinite}@keyframes micSpin{to{transform:rotate(360deg)}}.a11y-toggle svg{width:15px;height:15px}@media (max-width:520px){.a11y-toggle span{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.q-topband .q-brand{flex:1 1 0;min-width:0}.q-topband .q-band-right{flex:1 1 0;justify-content:flex-end;margin-left:0}.q-search{flex:0 0 auto;display:flex;justify-content:center;min-width:0;position:relative}.q-search-icon{display:none}.q-search-field{display:flex;align-items:center;gap:9px;width:min(460px,100%);height:38px;padding:0 10px 0 12px;background:#ffffff17;border:1px solid transparent;border-radius:10px;cursor:text;transition:background .15s,box-shadow .15s}.q-search-field .q-search-lens{width:17px;height:17px;stroke:#b7aec6;fill:none;flex:0 0 auto;transition:stroke .15s}.q-search-field input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px;color:#fff;caret-color:var(--accent)}.q-search-field input::placeholder{color:#b7aec6}.q-search-kbd{font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#b7aec6;border:1px solid #39304a;border-radius:5px;padding:3px 6px;flex:0 0 auto}.q-search-mic{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:0;background:transparent;cursor:pointer;color:#b7aec6;flex:0 0 auto;transition:.15s}.q-search-mic svg{width:17px;height:17px}.q-search-mic:hover{background:#7c3aed2e}body.q-can-voice .q-search-mic{display:inline-flex}.q-search-mic.live{color:#fff;background:var(--accent);animation:qmicPulse 1s ease-in-out infinite}@keyframes qmicPulse{0%,to{box-shadow:0 0 #7c3aed80}50%{box-shadow:0 0 0 7px #7c3aed00}}body.q-searching .q-search-field{background:#fff;box-shadow:0 10px 28px -10px #0000008c}body.q-searching .q-search-field .q-search-lens{stroke:var(--accent)}body.q-searching .q-search-field input{color:var(--txt)}body.q-searching .q-search-field input::placeholder{color:var(--muted)}body.q-searching .q-search-mic{color:var(--accent)}body.q-searching .q-search-mic.live{color:#fff}body.q-searching .q-search-kbd{display:none}.q-search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a2338;z-index:39;opacity:0;pointer-events:none;transition:opacity .15s}body.q-searching .q-search-scrim{opacity:1;pointer-events:auto}.q-search-panel{position:fixed;top:60px;left:50%;transform:translate(-50%) translateY(-8px);width:min(560px,calc(100vw - 24px));max-height:min(72vh,440px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 26px 60px -18px #190a3780;z-index:45;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}body.q-searching .q-search-panel{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.q-search-grp{padding:2px 6px 6px}.q-search-grplab{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 12px 5px}.q-search-res{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;cursor:pointer}.q-search-res .ic{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;flex:0 0 auto}.q-search-res .ic .cm-ic{width:16px;height:16px}.q-search-res .tx{min-width:0;flex:1}.q-search-res .tx .t{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-search-res .tx .t mark{background:transparent;color:var(--accent-dark);font-weight:800}.q-search-res .tx .s{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-search-res .meta{font-size:12px;color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums}.q-search-res .go{opacity:0;font-size:11px;color:var(--accent);font-weight:700;flex:0 0 auto}.q-search-res.sel{background:var(--accent-soft)}.q-search-res.sel .go{opacity:1}.q-search-res:hover{background:#f7f5fc}.q-search-cmd .tx .t{display:flex;align-items:baseline;gap:8px}.q-search-cmd .tx .t code{font:700 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;padding:2px 8px}.q-search-cmd .tx .t .ph{font-size:12px;color:var(--muted);font-weight:500}.q-search-cmdhint{padding:8px 12px 4px;font-size:11.5px;color:var(--muted);line-height:1.6}.q-search-cmdhint b{color:var(--accent-dark);font-weight:700;background:var(--accent-soft);border-radius:5px;padding:1px 6px}.q-search-cmdhint i{font-style:italic}.q-search-cmdmode{display:flex;align-items:flex-start;gap:11px;margin:6px;padding:11px 13px;border-radius:11px;background:var(--accent-soft);border:1px dashed rgba(124,58,237,.35)}.q-search-cmdmode .ic{width:28px;height:28px;border-radius:8px;background:var(--gradient);display:grid;place-items:center;flex:0 0 auto}.q-search-cmdmode .ic .cm-ic{width:15px;height:15px;stroke:#fff}.q-search-cmdmode .tx .t{font-size:13px;font-weight:700;color:var(--accent-dark)}.q-search-cmdmode .tx .s{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.5}.q-search-cmdmode .tx .s code{font:700 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:var(--accent-dark);border-radius:5px;padding:1px 6px}.qi-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.qi-tile{display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid rgba(124,58,237,.22);cursor:pointer;font-family:inherit;min-height:46px;align-content:center}.qi-tile:hover{border-color:var(--accent);box-shadow:0 3px 10px #7c3aed24}.qi-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qi-c{font-size:12.5px;font-weight:700;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-l{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.qi-n{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qi-p{font-size:12px;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums;flex:0 0 auto}@media (max-width:640px){.qi-l{display:block}.qi-p{display:block;margin-top:1px}}.qi-tiles.qi-wide{grid-template-columns:repeat(4,1fr);margin:0 0 14px}@media (max-width:900px){.qi-tiles.qi-wide{grid-template-columns:repeat(2,1fr)}}.q-search-ai{margin:6px;padding:13px 14px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#7c3aed17,#22a7e017);border:1px solid rgba(124,58,237,.25)}.q-search-ai.sel{box-shadow:0 0 0 2px var(--accent)}.q-search-ai .ic{width:34px;height:34px;border-radius:9px;background:var(--gradient);display:grid;place-items:center;flex:0 0 auto}.q-search-ai .ic .cm-ic{width:18px;height:18px;stroke:#fff}.q-search-ai .tx{flex:1;min-width:0}.q-search-ai .tx .t{font-size:13.5px;font-weight:700}.q-search-ai .tx .t .aitag{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--gradient);border-radius:999px;padding:2px 7px;margin-left:7px;vertical-align:middle}.q-search-ai .tx .s{font-size:12px;color:var(--accent-dark);margin-top:2px}.q-search-ai .go{font-size:11px;font-weight:800;color:var(--accent);flex:0 0 auto}.q-search-up{margin:6px;padding:13px 14px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:13px;background:#fbf7ff;border:1px dashed rgba(124,58,237,.4)}.q-search-up.sel{box-shadow:0 0 0 2px var(--accent)}.q-search-up .ic{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;flex:0 0 auto}.q-search-up .ic .cm-ic{width:18px;height:18px}.q-search-up .tx{flex:1;min-width:0}.q-search-up .tx .t{font-size:13.5px;font-weight:700}.q-search-up .tx .s{font-size:12px;color:var(--muted);margin-top:2px}.q-search-up .cta{font-size:11.5px;font-weight:800;color:#fff;background:var(--gradient);border-radius:999px;padding:5px 11px;flex:0 0 auto}.q-search-empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:13px}.q-search-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);position:sticky;bottom:0;background:var(--card)}.q-search-foot .sp{margin-left:auto}.q-search-foot kbd{font:600 10.5px/1 ui-monospace,Menlo,monospace;background:var(--accent-soft);border:1px solid #e6e0f3;border-radius:5px;padding:2px 5px;color:var(--accent-dark)}.q-search-draft{margin:6px;border:1px solid rgba(124,58,237,.28);border-radius:12px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#7c3aed0f,#22a7e00f)}.q-search-draft.sel{box-shadow:0 0 0 2px var(--accent)}.q-search-draft .dh{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--line);background:#ffffff8c}.q-search-draft .dh .ic{width:26px;height:26px;border-radius:7px;background:var(--gradient);display:grid;place-items:center;flex:0 0 auto}.q-search-draft .dh .ic .cm-ic{width:15px;height:15px;stroke:#fff}.q-search-draft .dh b{font-size:13.5px}.q-search-draft .dh .ok{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#0f7a37;background:#e7f6ec;border-radius:999px;padding:2px 9px}.q-search-draft .dh .miss{margin-left:auto;font-size:11px;font-weight:600;color:#8a5a00;background:#fdf3d9;border-radius:999px;padding:2px 9px}.q-search-draft .dnote{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;padding:6px 13px;font-size:11.5px;color:var(--muted);background:#ffffff59;border-bottom:1px solid var(--line)}.q-search-draft .dnote .lnk{background:none;border:0;padding:5px 2px;margin:-5px 0;font:inherit;font-weight:700;color:var(--accent-dark);cursor:pointer}.q-search-draft .dnote .lnk:hover{text-decoration:underline}.q-search-draft .dnote.blocked{color:#8a2b2b;background:#fdecec;font-size:12px;line-height:1.35}.q-search-draft .db{padding:8px 13px}.q-search-draft .dsoft{padding:2px 13px 6px;font-size:11.5px;line-height:1.4;color:var(--muted)}.q-search-draft .fld{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:4px 0}.q-search-draft .fld span{color:var(--muted)}.q-search-draft .fld b{font-weight:600;text-align:right}.q-search-draft .fld i{color:var(--muted);font-weight:400}.q-search-draft .fld .fix{display:block;font-style:normal;font-weight:500;font-size:11px;color:var(--muted);margin-top:2px;text-decoration:line-through;text-decoration-color:#00000040}.q-search-draft .fopts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:0 0 6px;font-size:11.5px;color:var(--muted)}.q-search-draft .fopts .pill{font:inherit;font-weight:600;color:var(--accent-dark);cursor:pointer;background:var(--accent-soft);border:1px solid #e6e0f3;border-radius:999px;padding:6px 12px}.q-search-draft .fopts .pill:hover{background:#fff}.q-search-draft .fld.tot{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.q-search-draft .fld.tot b{font-weight:800}.q-search-draft .acts{display:flex;flex-wrap:wrap;gap:8px;padding:11px 13px;border-top:1px solid var(--line);background:#fff6}.qbtn{border:1px solid var(--line);background:#fff;color:var(--txt);font:inherit;font-weight:650;font-size:12.5px;padding:8px 13px;border-radius:9px;cursor:pointer}.qbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.qbtn.primary:hover{background:var(--accent-dark)}.qbtn:hover{border-color:var(--accent)}.q-search-res .cta{font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--gradient);border-radius:999px;padding:3px 9px;flex:0 0 auto}.q-search-res.q-search-pro .go{display:none}.q-search-draft .dh .cta{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--gradient);border-radius:999px;padding:2px 9px;flex:0 0 auto}.q-search-draft.in-chat{margin:0;cursor:default;width:100%}.q-search-draft.in-chat .dh{background:#ffffffb3}.chat-msg.ai .chat-bub.bare{background:none;border:0;padding:0}.cm-welcome-ic{width:52px;height:52px;border-radius:12px;background:none}.cm-welcome-ic svg{width:52px;height:52px}.cm-welcome-points li{align-items:center}.ob-profile{margin-bottom:14px}.ob-profile-opts{display:flex;gap:8px}.ob-profile-opt{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 9px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,background .15s ease}.ob-profile-opt:hover{border-color:var(--accent)}.ob-profile-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1.5px var(--accent)}.ob-profile-opt.on b{color:var(--accent-dark, var(--accent))}.ob-profile-opt b{font-size:13px;font-weight:650;color:var(--txt)}.ob-profile-opt span{font-size:11px;color:var(--muted);line-height:1.3}.ob-profile-opt svg{display:block}.ob-profile-opts.compact{gap:6px;flex-wrap:wrap}.ob-profile-opt.compact{flex:0 1 auto;flex-direction:row;align-items:center;padding:5px 12px;border-radius:999px;border-width:1px}.ob-profile-opt.compact b{font-size:12.5px;white-space:nowrap}.ob-art{display:flex;justify-content:center;margin:2px 0 10px}@media (max-width:640px){.q-search-field,.q-search-icon{display:none}body.q-searching .q-search{position:static}body.q-searching .q-search-field{display:flex;position:fixed;left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));bottom:auto;width:auto;height:52px;z-index:47;border-radius:16px;box-shadow:0 12px 34px #140a2347}body.q-searching .q-search-field input{font-size:16px}body.q-searching .q-topband #who{display:none}.q-search-panel{top:calc(70px + env(safe-area-inset-top));left:10px;right:10px;bottom:auto;transform:none;z-index:46;max-height:calc(100vh - 92px - env(safe-area-inset-top));border-radius:18px}body.q-searching .q-search-scrim{background:linear-gradient(160deg,#7c3aed2e,#9333ea1c);backdrop-filter:blur(7px) saturate(1.3);-webkit-backdrop-filter:blur(7px) saturate(1.3)}body.q-searching .q-search-panel{transform:none}.q-search-foot{display:none}body.q-searching .q-search-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:0;border-radius:8px;cursor:pointer;background:#7c3aed1a;color:var(--accent-dark);font-size:15px}}body:has(#sidebar.cm-drawer.open),body.q-searching{overflow:hidden}.q-search-x{display:none}@media (max-width:640px){.q-topband{position:sticky;top:0;z-index:40;height:auto;gap:8px;box-shadow:none;padding:calc(12px + env(safe-area-inset-top)) 14px 14px;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 62%,rgba(250,249,254,0) 100%);backdrop-filter:none;-webkit-backdrop-filter:none}.q-topband #who #acctSwitch{position:relative}.q-topband #who #userMenu{position:static}#acctMenu{left:0;right:auto;min-width:230px;max-width:calc(100vw - 22px)}#userMenuPop{left:10px;right:10px;min-width:0;max-width:none}.q-topband .cm-hamburger,.q-topband .q-brand,.q-topband .q-search-icon{display:none}.q-topband .q-search{flex:0 0 0;min-width:0}.q-topband .q-band-right{flex:1 1 auto;margin-left:0}.q-topband #who{width:100%;flex-wrap:nowrap;gap:8px;align-items:center}.q-topband #who #acctSwitch{min-width:0}.q-topband #who #appSwitch{margin-left:auto}.q-topband #who #acctSwitch .company{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:72vw}.q-topband #who #acctSwitch button.company.switch{padding:7px 13px;background:var(--glass);border:1px solid var(--glass-bd);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);color:var(--accent-dark);border-radius:999px}.q-topband #who .company .cnm,.q-topband #who button.company.switch{color:var(--accent-dark)}.q-topband #who button.company.switch:after{color:var(--accent);opacity:.7}.q-topband #who #acctSwitch .company .cnm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-topband #who #userMenu{flex:0 0 auto}.acct-menu{background:linear-gradient(135deg,#f3edfff5,#faf8fff5);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--glass-bd);box-shadow:0 18px 46px #3c1e7847}.q-bottomnav{display:flex;position:fixed;left:50%;transform:translate(-50%);touch-action:none;width:calc(100% - 28px);max-width:520px;bottom:12px;z-index:38;border-radius:19px;overflow:hidden;background:var(--glass);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border:1px solid var(--glass-bd);box-shadow:0 12px 34px #3c1e7829;padding:5px 6px;transition:padding .24s ease,width .26s cubic-bezier(.4,0,.2,1)}.q-bottomnav.compact{width:min(62%,270px)}.main-col{padding-bottom:calc(80px + env(safe-area-inset-bottom))}#sidebar.cm-drawer{left:0;right:0;top:auto;bottom:0;width:auto;height:auto;max-height:82vh;transform:translateY(100%);border-radius:24px 24px 0 0;box-shadow:0 -14px 44px #140a2347;background:linear-gradient(180deg,#ffffffbd,#ffffffa3);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-top:1px solid rgba(255,255,255,.6);overflow:hidden;padding-top:24px;transition:transform .24s ease,opacity .24s ease}#sidebar.cm-drawer.open{transform:translateY(0)}.cm-sidebar nav button .ico-grid{display:none}.cm-sidebar nav button .ico-quill{display:inline-block}.cm-scrim{background:linear-gradient(160deg,#7c3aed2e,#9333ea1c);backdrop-filter:blur(7px) saturate(1.3);-webkit-backdrop-filter:blur(7px) saturate(1.3);transition:opacity .24s ease}#sidebar .cm-sheet-grab{display:block;position:absolute;top:0;left:0;right:0;height:22px;margin:0;padding:0;background:none;border:0;cursor:pointer}#sidebar .cm-sheet-grab:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:5px;border-radius:99px;background:#d6cfe6}#sidebar.cm-drawer nav{overflow-y:auto;max-height:calc(82vh - 30px);padding:6px 10px calc(16px + env(safe-area-inset-bottom))}}.q-density{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:transparent;border:1px solid #39304a;color:#cfc7dd;cursor:pointer;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.q-density:hover{background:#ffffff12;color:#fff;border-color:#4b4060}.q-density[aria-pressed=true]{background:#7c3aed4d;border-color:#7c3aed;color:#fff}@media (max-width:880px){.q-density{display:none}}@media (min-width:881px){html[data-density=compact] table{font-size:12.5px}html[data-density=compact] th,html[data-density=compact] td{padding:4px 7px}html[data-density=compact] .badge{padding:1px 7px;font-size:10.5px}html[data-density=compact] .cardhead{margin-bottom:12px;padding:7px 18px}html[data-density=compact] table.fixedcols thead tr.filterrow input,html[data-density=compact] table.fixedcols thead tr.filterrow select{padding:3px 7px;font-size:12px;border-radius:7px}html[data-density=compact]{--sidebar-w:56px}html[data-density=compact] .cm-sidebar nav button{position:relative;justify-content:center;gap:0;padding-left:0;padding-right:0}html[data-density=compact] .cm-sidebar nav button .q-navlbl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-density=compact] .cm-sidebar .q-navsec{display:none}html[data-density=compact] .cm-sidebar nav button.active{border-radius:0 8px 8px 0;box-shadow:inset 3px 0 0 var(--accent-dark)}html[data-density=compact] .cm-sidebar nav button .badge{position:absolute;top:1px;right:2px;padding:0 4px;font-size:9.5px;line-height:15px}html[data-density=compact] .q-navfoot{border-top:1px solid var(--line);padding-top:6px}}:root{--warn:#a15207;--warn-soft:#fdf3e3;--warn-line:#e8c68a;--warn-ink:#7a3d05}.q-warnnote{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);border-left:4px solid var(--warn);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5;margin:8px 0 0}.q-warnnote strong{color:var(--warn-ink)}.q-warnnote.q-note-info{background:var(--accent-soft);color:var(--txt);border-color:var(--line);border-left-color:var(--accent)}.q-warnnote.q-note-info strong{color:var(--accent-dark, var(--accent))}.q-offctl{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.q-offctl.on{background:var(--warn-soft);border-color:var(--warn-line)}.q-offctl .oc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.q-offctl .oc-title{font-weight:600;font-size:15px;color:var(--txt)}.q-offctl.on .oc-title{color:var(--warn-ink)}.q-offctl .oc-sub{font-size:13px;color:var(--muted)}.q-offctl.on .oc-sub{color:var(--warn-ink);opacity:.85}.q-offctl .oc-size{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.q-offctl .oc-size input{width:92px}.q-sw{position:relative;width:52px;height:30px;flex:0 0 auto;border:0;padding:0;border-radius:999px;cursor:pointer;background:#cdc8da;transition:background .18s ease}.q-sw[aria-checked=true]{background:var(--warn)}.q-sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.q-sw[aria-checked=true]:after{transform:translate(22px)}.q-sw:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.q-sw,.q-sw:after{transition:none}}.q-offbadge{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn-line);border-left:4px solid var(--warn);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500;margin:0 0 10px}.q-offbadge.compact{padding:6px 9px;font-size:12px;margin-bottom:6px}.q-offbadge .ob-off{display:inline-flex;align-items:center;gap:6px}.q-offbadge button{flex:0 0 auto}.q-appt-row{display:flex;gap:8px;flex-wrap:wrap}.q-appt-row>div{flex:1 1 130px;min-width:0}.q-appt-row input,.q-appt-row select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 480px){.q-appt-row>div{flex-basis:100%}}.q-day-jump{width:auto;min-width:0;padding:4px 8px;font-size:var(--fs-xs, 12px);border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--ink);box-sizing:border-box}.q-month{margin:2px 0 16px}.q-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.q-month-dow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px}.q-month-cell{position:relative;display:flex;flex-direction:column;gap:3px;aspect-ratio:1 / .84;padding:4px 5px;border:1px solid var(--line);border-radius:9px;background:var(--card);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.q-month-cell:hover{border-color:var(--accent)}.q-month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q-month-cell.empty{border:none;background:none;cursor:default}.q-month-cell.closed{background:#f4f2f8}.q-month-cell.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, #f2ecfe)}.q-month-num{align-self:flex-start;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3}.q-month-cell.closed .q-month-num{opacity:.55}.q-month-cell.today .q-month-num{background:var(--accent);color:#fff;border-radius:var(--radius-pill, 999px);padding:0 5px;margin-left:-2px}.q-month-dots{display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px;margin-top:auto}.q-month-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.5}.q-month-dot.wait{background:var(--warn, #b45309);opacity:1;box-shadow:0 0 0 2px var(--accent-soft, #fdf3e3)}.q-month-more{align-self:center;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.q-month-closed{margin-top:auto;font-size:10px;color:var(--muted);opacity:.8}.q-month-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--muted)}.q-month-legend span{display:inline-flex;align-items:center;gap:6px}.q-month-swatch{display:block;width:9px;height:9px;border-radius:3px;background:#f4f2f8;border:1px solid var(--line)}@media (max-width: 640px){.q-month-grid{gap:3px}.q-month-cell{padding:3px 4px;border-radius:7px}.q-month-num{font-size:11px}.q-month-dot{width:6px;height:6px}}#tab-dashboard .dcell>.card{position:relative}#quickBar .qa-cfg{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;padding:8px 13px;border:1px dashed var(--line);border-radius:999px;background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}#quickBar .qa-cfg:hover{border-color:var(--accent);border-style:solid;color:var(--accent-dark)}#quickBar .qa-cfg .ico{width:16px;height:16px}#quickBar .qa-dot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}@media (max-width: 640px){#tab-dashboard #quickBar:not(.qa-open) .qa .act.ghost:nth-child(2){display:inline-flex}#tab-dashboard #quickBar:not(.qa-open) .qa .act.ghost:nth-child(n+3){display:none}#quickBar .qa-cfg-label{display:none}#quickBar .qa-cfg{padding:8px 10px}#quickBar:not(.qa-open) .qa-cfg{display:none}}.kabala{display:block;width:auto;margin:0 auto;background:radial-gradient(closest-side at 50% 58%,#ffffff57 36%,#fff0);animation:kabala-be .72s cubic-bezier(.22,1,.36,1) both}@keyframes kabala-be{0%{opacity:0;transform:translateY(26px)}70%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.kabala{animation:none}}.kabala-ures{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 18px 30px}.kabala-ures b{font-size:15px;font-weight:600}.kabala-ures span{color:var(--muted);font-size:13.5px;line-height:1.55;max-width:42ch}.kabala-ures .act{margin-top:4px}.kabala-hiba{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 20px;max-width:460px;margin:0 auto}.kabala-hiba h1{font-size:20px;margin:0}.kabala-hiba p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.kabala-hiba .gombok{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.kabala-hiba code{font-size:11.5px;color:var(--muted)}.ai-intro-ures{text-align:center}.ai-intro-ures h3,.ai-intro-ures .ai-egs{justify-content:center}.ai-intro-ures p{margin-left:auto;margin-right:auto;max-width:52ch}#tab-dashboard .q-pult{display:grid;gap:14px;margin-bottom:14px;align-items:start}#tab-dashboard .q-pult-col{display:grid;gap:14px;align-content:start}#tab-dashboard .q-pult .card{position:relative}@media (min-width: 980px){#tab-dashboard .q-pult{grid-template-columns:minmax(320px,400px) 1fr}}.q-today{display:grid;gap:10px}.q-daystrip{background:var(--gradient, var(--accent));color:#fff;border-radius:12px;padding:13px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.q-day-lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.q-day-sum{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:2px}.q-day-cnt{font-size:12.5px;font-weight:600;opacity:.92;text-align:right;line-height:1.4;font-variant-numeric:tabular-nums}.q-today-empty{color:var(--muted);font-size:13.5px;line-height:1.5;padding:4px 2px}.q-today-note{display:block;color:var(--muted);font-size:12px;line-height:1.45}.q-today-rows{border:1px solid var(--line);border-radius:11px;overflow:hidden}.q-today-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin:0;padding:9px 12px;border:none;border-bottom:1px solid var(--line);background:var(--card);color:var(--txt);font:inherit;font-size:13px;text-align:left;cursor:pointer}.q-today-row:last-child{border-bottom:none}.q-today-row:hover:not(:disabled){background:var(--accent-soft)}.q-today-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.q-today-row:disabled{cursor:default}.q-tr-num{font-weight:700;font-variant-numeric:tabular-nums}.q-tr-pay{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-tr-sum{font-weight:700;font-variant-numeric:tabular-nums}.q-today-row.is-void .q-tr-num{color:var(--muted);font-weight:600}.q-today-all{background:none;border:none;margin:0;padding:4px 2px;color:var(--accent-dark);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.q-today-all:hover{text-decoration:underline}.q-backchip{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);border-radius:99px;color:var(--muted);font:inherit;font-size:13.5px;line-height:1.2;padding:7px 14px 7px 11px;margin:0 0 12px;cursor:pointer}.q-backchip:hover{color:var(--txt);border-color:var(--accent)}.q-backchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 880px){.q-backchip{min-height:40px;font-size:14px}}.q-search-res.q-search-off .tx .t{color:var(--muted)}.q-search-res.q-search-off .cta{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:500}.q-modlist{display:flex;flex-direction:column;gap:2px;margin-top:10px}.q-modrow{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer}.q-modrow:hover{background:var(--soft, rgba(124, 58, 237, .05))}.q-modrow.locked{cursor:default}.q-modrow.locked:hover{background:transparent}.q-modrow input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.q-modtx{display:flex;flex-direction:column;gap:2px;min-width:0}.q-modlbl{font-weight:600;font-size:14.5px}.q-moddesc{color:var(--muted);font-size:13px;line-height:1.45}.q-modlock{font-size:12.5px;line-height:1.45;color:var(--muted);border-left:2px solid var(--line);padding-left:9px;margin-top:5px}.q-modsugrow{font-size:12.5px;line-height:1.45;color:var(--accent, #6d28d9);opacity:.85;margin-top:5px}.q-modsug{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;line-height:1.45;color:var(--muted);background:var(--accent-soft, #f5effe);border-radius:8px;padding:8px 11px;margin:0 0 12px}.q-modsug>span{flex:1 1 auto;min-width:0}.ob-mods{margin-top:14px}.ob-mods>label:first-child{display:block;margin-bottom:6px}.ob-mod{display:flex;align-items:flex-start;gap:9px;padding:7px 0;cursor:pointer}.ob-mod input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.ob-mod b{display:block;font-size:14px;font-weight:600}.ob-mod small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4}.q-modprompt .modal{padding:0;overflow:hidden}.q-modhero{position:relative;background:var(--gradient, var(--accent));color:#fff;text-align:center;padding:26px 26px 22px}.q-modhero-x{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:22px;line-height:1;cursor:pointer}.q-modhero-x:hover{background:#ffffff52}.q-modhero img{display:block;height:69px;width:auto;margin:0 auto 6px;background:radial-gradient(closest-side at 50% 58%,#ffffff57 36%,#fff0)}.q-modhero-t{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}.q-modhero-l{font-size:15px;line-height:1.5;margin:8px auto 0;max-width:340px;opacity:.93}.q-modbody{padding:18px 22px 6px;max-height:52vh;overflow-y:auto}.q-modscope{font-size:12.5px;line-height:1.45;color:var(--muted);background:var(--accent-soft, #f5effe);border-radius:8px;padding:8px 11px;margin:0 0 12px}.q-modkeep{font-size:12.5px;line-height:1.5;color:var(--muted);margin:12px 2px 0}.q-modbk{margin:14px 0 2px;padding:12px 13px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--card-soft, #fbfaff)}.q-modbk-t{font-weight:700;font-size:14px;margin-bottom:4px}.q-modbk-l{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0 0 10px}.q-modbk-o{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;padding:5px 0;cursor:pointer}.q-modbk-o input{width:auto;margin:3px 0 0;flex:none}.q-modbk-h{color:var(--muted)}.q-modbk-s{display:block;color:var(--accent, #6d28d9);font-size:12px;font-weight:600}.q-modbk-skip{font-size:12px;line-height:1.45;color:var(--muted);margin:8px 0 0}.q-modfoot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 22px 20px}.acct-menu button.um-item .um-co{margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:500;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-subgroups{border-bottom:1px solid var(--line);margin-bottom:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:5px}.q-subgroups .subtabs{margin:0;border-bottom:0}.q-subgroup{display:contents}.q-subgroup-title{justify-self:start;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:4px 11px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}@media (max-width: 720px){.q-subgroups,.q-subgroup{display:block}.q-subgroup+.q-subgroup{margin-top:9px}.q-subgroup-title{display:inline-block;margin:2px 0 3px 2px}}
