html,body{height:100%}body{background:rgb(var(--canvas-rgb));color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.device{width:100%;height:100dvh;min-height:0;box-shadow:none;border:none;border-radius:0}.screen.active{animation:.28s both web-screen-in}@keyframes web-screen-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.screen.active{animation:none}}.web-side{display:none}.link-btn{color:var(--signal);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0}.screen .scroll{scroll-padding-bottom:120px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(button.settings-row,button.client-row,button.est-row,button.qa-btn,button.tab-item,button.gs-btn,button.auth-submit,button.li-submit,button.bd-q,button.bd-add,button.bd-empty,button.bd-detail-row,button.create-card,button.new-client-btn,button.chip,button.seg-opt,button.filter-chip,button.role-opt,button.pb-item,button.billing-opt,button.ap-chip,button.ai2-chip,button.icon-btn,button.save-btn,button.bd-ibtn,button.bd-save,button.bd-discount,button.bd-generate,button.restore-link,button.danger-link,button.li-forgot,button.ap-pill,button.ap-round){font:inherit;color:inherit;text-align:inherit;background:0 0;border:none}:where(button.settings-row,button.client-row,button.est-row,button.bd-detail-row){width:100%}@media (min-width:900px){.device.web-app{flex-direction:row}.web-side{border-right:1px solid var(--hair);background:rgb(var(--surface-rgb) / .35);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);z-index:5;flex-direction:column;flex-shrink:0;gap:6px;width:248px;height:100%;padding:22px 14px 18px;display:flex;position:relative}.web-side .home-brand{padding:0 8px 18px}.ws-new{background:var(--signal);color:var(--ink-on-signal);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.ws-new svg{width:16px;height:16px;stroke:var(--ink-on-signal)}.ws-link{color:var(--ink-2);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.ws-link svg{flex-shrink:0;width:19px;height:19px}.ws-link:hover{background:rgb(var(--tint-rgb) / .05);color:var(--ink)}.ws-link.active{background:rgb(var(--tint-rgb) / .08);color:var(--ink)}.ws-link.active svg{color:var(--signal)}.ws-link .ws-dot{background:var(--signal);min-width:18px;height:18px;color:var(--ink-on-signal);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:800;display:flex}.ws-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.ws-usage{background:var(--panel-1);border:1px solid var(--hair);color:var(--ink-2);border-radius:14px;padding:12px;font-size:12px}.ws-usage b{color:var(--ink);font-weight:700}.ws-usage .pb-meter{margin-top:8px}.ws-week{flex-direction:column;gap:6px;padding:0 4px;display:flex}.ws-week a{color:var(--ink-3);font-size:11.5px;text-decoration:none;display:flex}.ws-week-main{border:1px solid var(--hair);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s}.ws-week-main:hover{background:rgb(var(--tint-rgb) / .04)}.ws-week-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.ws-week-n{line-height:1.45}.ws-week-n b{color:var(--ink);font-weight:800}.ws-week-f,.ws-week-ai{align-items:center;gap:4px}.ws-week-f{display:inline-flex}.ws-week svg{width:11px;height:11px;color:var(--signal);flex-shrink:0}.ws-week-ai{padding:0 12px;font-weight:600}.ws-week-ai:hover{color:var(--ink-2)}.ws-user{border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.ws-user .client-avatar{width:34px;height:34px;font-size:13px}.ws-user div{min-width:0}.ws-user b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.ws-user small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.web-app .view-stack{flex:1;min-width:0;height:100%}.web-app .screen{width:min(760px,100%);margin:0 auto;left:0;right:0}.web-app .screen.wide{width:min(1040px,100%)}.web-app .tab-bar{display:none}.web-app .scroll{padding-left:28px;padding-right:28px}.sheet-backdrop{justify-content:center;align-items:center}.confirm-sheet{border:1px solid var(--hair);opacity:0;border-radius:24px;max-width:460px;max-height:calc(100dvh - 48px);padding-bottom:20px;transition:transform .24s cubic-bezier(.2,.9,.3,1),opacity .2s;overflow-y:auto;transform:translateY(16px)scale(.98)}.sheet-backdrop.show .confirm-sheet{opacity:1;transform:none}.toast{bottom:36px}.web-public .auth-scroll,.web-public .li-scroll{width:100%;max-width:460px;margin:0 auto}.web-app .sync-banner{z-index:20;position:absolute;top:0;left:248px;right:0}}
