:root{--bg: #f7f7f5;--surface: #ffffff;--surface-2: #fafaf9;--hover: #f3f3f1;--border: #e7e6e3;--border-strong: #d6d5d1;--ink: #141413;--ink-2: #3d3d3a;--muted: #5d5c57;--faint: #8b8a84;--accent: #141413;--link: #2b50c8;--focus: rgba(43, 80, 200, .22);--green: #1d7a46;--green-soft: #eaf4ee;--amber: #a35a00;--amber-soft: #fbf2e4;--red: #b42318;--red-soft: #fcefed;--blue: #2b50c8;--blue-soft: #edf1fc;--p-urgent: #d92d20;--p-high: #e07a00;--p-medium: #3f6fd8;--p-low: #a3a29d;--r-sm: 0;--r: 0;--r-lg: 0;--shadow-lg: 0 0 0 1px var(--border-strong), 0 12px 32px rgba(20, 20, 19, .12);--font: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--tabbar: 64px}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{font:15px/1.55 var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}.muted{color:var(--muted);font-weight:400}code{font:13.5px var(--mono);background:var(--hover);border:1px solid var(--border);padding:0 5px;border-radius:0}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.shell{display:flex;min-height:100vh}.sidebar{width:272px;flex:0 0 272px;position:sticky;top:var(--banner-h, 0px);height:calc(100vh - var(--banner-h, 0px));background:var(--bg);border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column;gap:35px}.brand{display:flex;align-items:center;gap:15px;padding:0 10px}.brand-mark{width:35px;height:35px;border-radius:0;display:grid;place-items:center;background:var(--ink)}.brand b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.brand div span{display:block;font-size:13.5px;color:var(--muted)}nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:15px;width:100%;height:44px;padding:0 13px;border:0;border-radius:0;background:none;color:var(--muted);font-weight:500;text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.nav-icon{display:grid;place-items:center;position:relative}.nav-text{flex:1}.nav-text .short{display:none}.nav-badge{font:500 12.5px var(--mono);color:var(--faint)}.nav-item.active .nav-badge{color:var(--ink-2)}.main{flex:1;min-width:0;margin:0;padding:60px 70px 140px}.main.page-inbox{max-width:none;margin:0;padding:0}.main.page-inbox .inbox{height:100vh;margin:0;border:0;border-radius:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 30px;margin-bottom:50px}.page-head h1{font-size:24.5px;line-height:1.15;letter-spacing:-.02em}.page-head p{margin:10px 0 0;color:var(--muted);max-width:672px}.head-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border-radius:0;border:1px solid transparent;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:disabled{opacity:.45;cursor:default}.btn-primary:disabled{opacity:1;background:var(--hover);color:var(--faint);border-color:var(--border)}.btn-busy{flex:0 0 auto;animation:spin .8s linear infinite}.btn:has(>.btn-busy){cursor:progress}.btn-primary:disabled:has(>.btn-busy){background:var(--ink);color:#fff;border-color:transparent;opacity:.84}.btn-ghost:disabled:has(>.btn-busy),.btn-danger:disabled:has(>.btn-busy){opacity:.84}@media(prefers-reduced-motion:reduce){.btn-busy{animation-duration:2.4s}}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#2c2c2a}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--hover)}.btn-ghost.danger-text{color:var(--red);border-color:transparent;background:none;padding:0 13px}.btn-ghost.danger-text:hover:not(:disabled){background:var(--red-soft)}.btn-danger{background:var(--red);color:#fff}.btn-sm{height:37px;padding:0 15px;font-size:14.5px;gap:8px}.btn-soft{background:var(--surface);border-color:var(--border-strong);color:var(--green)}.btn-soft:hover{background:var(--green-soft);border-color:#bfdcc9}.icon-btn{display:inline-grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border:0;border-radius:0;background:none;color:var(--faint);transition:background .12s,color .12s}.icon-btn:hover{background:var(--hover);color:var(--ink)}.link{border:0;background:none;padding:0;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.link:hover{text-decoration-color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:40px;background:var(--surface);border:1px solid var(--border);border-radius:0}.stat{display:flex;flex-direction:column;gap:8px;padding:30px 35px;border-left:1px solid var(--border)}.stat:first-child{border-left:0}.stat-label{font-size:14.5px;color:var(--muted)}.stat-value{font-size:22.5px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-value small{font-size:15px;color:var(--faint);font-weight:400;margin-left:3px;letter-spacing:0}.stat-value.warn{color:var(--amber)}.stat-foot{font-size:14.5px;color:var(--faint)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:16px;display:flex;align-items:center;gap:13px;letter-spacing:-.01em}.panel-head h2 svg{color:var(--faint)}.panel-meta{font-size:15px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.panel-note{margin:0;padding:20px 30px;font-size:14.5px;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--border)}.empty{margin:0;padding:40px 30px;color:var(--muted);font-size:15px}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid var(--border)}.rows li:last-child{border-bottom:0}.pay-date{width:52px;flex:0 0 auto;display:flex;flex-direction:column;line-height:1.25}.pay-date span{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.pay-date b{font-size:15px;font-weight:500;white-space:nowrap}.pay-main{flex:1;min-width:0;display:flex;flex-direction:column}.pay-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-sub{font-size:14.5px;color:var(--muted)}.pay-sub.overdue{color:var(--red)}.pay-amt{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.checkin-strip{margin-top:30px;width:100%;display:flex;align-items:center;gap:30px;padding:25px 30px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--muted);transition:border-color .12s}.checkin-strip:hover{border-color:var(--border-strong)}.checkin-strip b{display:block;color:var(--ink);font-weight:500}.checkin-strip span{font-size:14.5px}.checkin-strip .bar{flex:1}.bar{height:4px;border-radius:0;background:var(--hover);overflow:hidden}.bar span{display:block;height:100%;background:var(--ink);transition:width .35s ease}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;font-weight:600;letter-spacing:.01em}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:0;font-size:13px;font-weight:500;white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.chip.green{color:var(--green);border-color:#a9cdb7}.chip.amber{color:var(--amber);border-color:#e2c08f}.chip.red{color:var(--red);border-color:#e6aaa3}.chip.violet{color:var(--blue);border-color:#b3c2ee}.chip.grey{color:var(--faint)}.ch-badge{display:inline-grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:0;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.group{margin-bottom:50px}.group-head{display:flex;align-items:center;gap:13px;margin:0 0 18px}.group-head h2{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.count{font:500 13px var(--mono);color:var(--faint)}.group-total{margin-left:auto;font-size:15px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.group-total small{color:var(--faint);font-weight:400;font-size:14.5px}.client-list{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.client-list.ended{opacity:.65}.client-row{display:grid;grid-template-columns:auto minmax(192px,1.3fr) minmax(192px,1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:30px;width:100%;padding:25px 30px;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;transition:background .12s}.client-row:last-child{border-bottom:0}.client-row:hover{background:var(--surface-2)}.client-id,.client-pay{display:flex;flex-direction:column;min-width:0}.client-name{font-weight:500}.client-sub{font-size:14.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-rate{font-weight:500;font-variant-numeric:tabular-nums}.client-channels{display:flex;gap:8px}.client-channels .ch-badge{width:32px;height:32px}.row-chevron{color:var(--faint)}.empty-add{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;border:1px dashed var(--border-strong);border-radius:0;background:none;color:var(--muted);font-weight:500}.empty-add:hover{border-color:var(--ink);color:var(--ink)}.progress-card{display:flex;align-items:center;gap:40px;padding:28px 30px;margin-bottom:30px;background:var(--surface);border:1px solid var(--border);border-radius:0}.progress-card b{display:block;font-weight:500}.progress-card span{font-size:14.5px;color:var(--muted)}.progress-card .bar{flex:1}.comm-grid{display:flex;flex-direction:column;gap:20px}.comm-card{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.comm-head{display:flex;align-items:center;gap:18px;width:100%;padding:25px 30px;border:0;background:none;text-align:left}.comm-head div{display:flex;flex-direction:column;min-width:0}.comm-head:hover .client-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.comm-note{margin:-10px 30px 20px 90px;font-size:14.5px;color:var(--amber)}.ch-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.ch-list li{display:flex;align-items:center;gap:18px;padding:18px 25px 18px 30px;border-bottom:1px solid var(--border)}.ch-list li:last-child{border-bottom:0}.ch-main{flex:1;min-width:0;display:flex;flex-direction:column}.ch-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-sub{font-size:14.5px;color:var(--faint)}.ch-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ch-main{flex:1;min-width:0}.ch-sub{display:inline-flex;align-items:center;gap:5px}li .ch-sync{color:var(--green);flex:0 0 auto}.ch-list .icon-btn{width:41px;height:41px}li.checked .ch-sub{color:var(--green)}.check-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:37px;min-width:37px;padding:0 15px;flex:0 0 auto;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);font-size:14.5px;font-weight:500;color:var(--ink-2);transition:all .12s}.check-btn:hover{border-color:var(--ink)}.check-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.hint-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.chip-btn{display:inline-flex;align-items:center;gap:8px;height:39px;padding:0 15px;border-radius:0;border:1px dashed var(--border-strong);background:none;color:var(--muted);font-size:14.5px;font-weight:500}.chip-btn:hover{border-color:var(--ink);color:var(--ink)}.info-card{display:flex;gap:18px;margin-top:40px;padding:23px 25px;border-radius:0;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);font-size:14.5px}.info-card svg{color:var(--faint);flex:0 0 auto;margin-top:2px}.info-card p{margin:0}.info-card.tight{margin-top:0;background:var(--surface-2)}.info-card.warn{margin:0 0 30px;background:var(--amber-soft);border-color:#efd9b8}.info-card.warn svg{color:var(--amber)}.reconnect-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;padding:10px 24px;background:#fde68a;border-bottom:1px solid #f0c94a;color:#3b2d00}.reconnect-bar>svg{color:#8a5b00;flex:0 0 auto}.reconnect-text{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:2px}.reconnect-text b{font-size:14px;font-weight:600}.reconnect-text span{font-size:13px;color:#5b4600;overflow-wrap:anywhere}.reconnect-bar .btn{flex:0 0 auto;text-decoration:none}@media(max-width:640px){.reconnect-bar{flex-wrap:wrap;padding:10px 16px}.reconnect-bar .btn{width:100%;justify-content:center}}.conn-pill{display:inline-flex;align-items:center;gap:8px;height:37px;padding:0 13px;flex:0 0 auto;border-radius:0;border:1px solid var(--border);background:var(--surface);font-size:14.5px;font-weight:500;color:var(--green);transition:all .12s}.conn-pill:hover{border-color:var(--border-strong);background:var(--surface-2)}.conn-pill.off{color:var(--ink-2);border-style:dashed;border-color:var(--border-strong)}.conn-pill.off:hover{border-style:solid;border-color:var(--ink)}.conn-pill.bad{color:var(--red);border-color:#f1cdc8;background:var(--red-soft)}.spin{animation:spin .9s linear infinite}.sync-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 30px;margin-bottom:35px;background:var(--surface);border:1px solid var(--border);border-radius:0}.sync-sum{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--muted);font-size:15px}.sync-sum b{color:var(--ink);font-weight:500}.sync-err{font-size:13px;font-weight:500;color:var(--red);border:1px solid #f1cdc8;background:var(--red-soft);padding:1px 9px;border-radius:0}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.prio-counts{display:flex;gap:8px;flex-wrap:wrap}.prio-count{display:inline-flex;align-items:center;gap:10px;height:39px;padding:0 15px;border-radius:0;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:14.5px;font-weight:500;white-space:nowrap}.prio-count b{font:500 13px var(--mono);color:var(--faint)}.prio-count:hover{border-color:var(--border-strong)}.prio-count.on{background:var(--ink);border-color:var(--ink);color:#fff}.prio-count.on b{color:#fff9}.task-toolbar select{width:240px}.prio{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.prio i{width:8px;height:8px;border-radius:0;background:var(--p-low);flex:0 0 auto}.prio-urgent i{background:var(--p-urgent)}.prio-high i{background:var(--p-high)}.prio-medium i{background:var(--p-medium)}.prio-urgent{color:var(--red)}.group-head.toggle{border:0;background:none;padding:0;color:var(--muted)}.group-head.toggle .rot{transform:rotate(-90deg)}.task-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.task-list.flat{border:0;border-radius:0}.task{padding:23px 25px 23px 30px;border-bottom:1px solid var(--border);background:var(--surface);overflow:hidden;cursor:pointer}.task-inner{transition:transform .32s cubic-bezier(.34,1.56,.64,1);position:relative}.task.dragging .task-inner{transition:none}.task:last-child{border-bottom:0}.task:hover{background:var(--surface-2)}.task.done{cursor:pointer}.task-check{position:relative;flex:0 0 auto;width:23px;height:23px;margin-top:2px;display:grid;place-items:center;padding:0;border-radius:0;border:1.5px solid var(--border-strong);background:var(--surface);color:transparent;transition:all .12s}.task-check:after{content:"";position:absolute;inset:-12px}.task-check:hover{border-color:var(--ink);color:var(--faint)}.task-check.on{background:var(--ink);border-color:var(--ink);color:#fff}.task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;text-align:left}.task .task-swipe{margin:-1px 0}.task-title{font-weight:500;color:var(--ink);line-height:1.4}.task:hover .task-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.task-detail{font-size:14.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:13.5px;color:var(--faint)}.task-client{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.task-client .avatar{font-size:8.5px!important}.task-due.overdue{color:var(--red);font-weight:500}.task-inner>.ch-badge{width:32px;height:32px}.prio-group .task .prio{display:none}.task.done .task-title{color:var(--faint);text-decoration:line-through}.task.done .task-detail{display:none}.prio-panel{margin-bottom:40px}.prio-panel .task{padding-left:30px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:40px 20px;background:#14141352;animation:fade .15s ease}.modal{width:100%;max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface);border-radius:0;box-shadow:var(--shadow-lg);animation:rise .18s ease}.modal{position:relative}.modal-backdrop.has-mascot{padding-top:130px}.modal-backdrop.has-mascot .modal{max-height:calc(100vh - 136px)}.modal-mascot{position:absolute;top:-86px;right:28px;z-index:2;pointer-events:none}.modal-pet{position:relative;display:flex;align-items:flex-end;gap:13px;transition:transform .5s cubic-bezier(.34,1.45,.64,1);will-change:transform}.modal-pet.on-field .modal-pet-bubble{bottom:46px}.modal-pet-body{width:92px;pointer-events:auto}.modal-pet-bubble{position:absolute;right:calc(100% + 4px);bottom:34px;width:max-content;max-width:288px;padding:11px 16px;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);font-size:14.5px;line-height:1.4;color:var(--ink);animation:bubble-in .32s cubic-bezier(.34,1.56,.64,1)}.modal-pet-bubble:after{content:"";position:absolute;right:-6px;bottom:12px;width:10px;height:10px;background:var(--surface);border-right:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}@keyframes bubble-in{0%{opacity:0;transform:translate(8px) scale(.9)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:35px 40px 25px}.modal-head h2{font-size:18px;letter-spacing:-.02em}.modal-head p{margin:8px 0 0;color:var(--muted);font-size:15px}.modal-body{overflow-y:auto;padding:0 40px 15px}.modal-foot{display:flex;align-items:center;gap:13px;padding:23px 40px;border-top:1px solid var(--border)}.spacer{flex:1}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.form-error{margin:0;padding:15px 18px;border-radius:0;background:var(--red-soft);border:1px solid #f1cdc8;color:var(--red);font-size:14.5px}.form-section{padding:30px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.form-section:first-of-type{border-top:0;padding-top:4px}.form-section-head{display:flex;align-items:baseline;gap:15px}.form-section-head h3{font-size:15px}.form-section-head span{font-size:14.5px;color:var(--faint)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field-label{font-size:14.5px;font-weight:500;color:var(--ink-2)}.field-label em{font-style:normal;font-weight:400;color:var(--faint);margin-left:8px}.field small{font-size:13px;color:var(--faint)}input,select,textarea{width:100%;min-width:0;height:46px;padding:0 15px;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);outline:none;transition:border-color .12s,box-shadow .12s}textarea{height:auto;padding:13px 15px;resize:vertical;line-height:1.5}select{appearance:none;padding-right:40px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f6e69' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}input:focus,select:focus,textarea:focus{border-color:var(--link);box-shadow:0 0 0 3px var(--focus)}input::placeholder,textarea::placeholder{color:var(--faint)}.input-prefix{position:relative}.input-prefix span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.input-prefix input{padding-left:35px;font-variant-numeric:tabular-nums}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:0;background:var(--hover);border:1px solid var(--border);align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{height:37px;padding:0 18px;border:0;border-radius:0;background:none;font-size:14.5px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background .12s,color .12s}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border),0 1px 2px #1414130f}.calc-line{margin:-4px 0 0;font-size:14.5px;color:var(--muted)}.list-row{display:flex;align-items:center;gap:10px}.list-row .grow{flex:1}.w-amount{width:144px;flex:0 0 auto}.w-date{width:187px;flex:0 0 auto}.w-type{width:178px;flex:0 0 auto}.btn-add{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:39px;padding:0 13px;border:0;border-radius:0;background:none;color:var(--ink-2);font-weight:500;font-size:14.5px}.btn-add:hover{background:var(--hover);color:var(--ink)}.connect-form{display:flex;flex-direction:column;gap:25px;padding:4px 0 20px}.steps{margin:0;padding:23px 25px 23px 50px;border-radius:0;background:var(--surface-2);border:1px solid var(--border);font-size:14.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:13px}.steps li{padding-left:4px}.steps li::marker{font:500 13px var(--mono);color:var(--faint)}.ext-link{color:var(--link);font-weight:500;text-decoration:none}.ext-link:hover{text-decoration:underline}.ext-link svg{vertical-align:-1px}.field-hint{margin:0;font-size:14.5px;color:var(--muted)}.secure-note{display:flex;align-items:center;gap:13px;color:var(--faint)}.secure-note .ch-badge{width:28px;height:28px}.connected-as{display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:0;background:var(--green-soft);border:1px solid #cfe3d7;color:var(--green);font-size:14.5px}.connected-as span{color:var(--ink-2)}.signin-card{display:flex;gap:18px;padding:25px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.signin-card svg{color:var(--green);flex:0 0 auto;margin-top:1px}.signin-card b{display:block;font-weight:500;margin-bottom:8px}.signin-card p{margin:0;font-size:14.5px;color:var(--muted)}.signin-card p b{display:inline;color:var(--ink-2);margin:0}.link.small{align-self:flex-start;font-size:14.5px}.google-mark{background:#fff;border-radius:0;padding:1px}.channel-row .conn-pill{height:46px}.sidebar-switch{padding:0 2px}.space-switch{display:flex;width:100%;align-self:stretch}.space-switch button{flex:1}.nav-section{margin:23px 13px 8px;font-size:12.5px;font-weight:600;color:var(--muted)}.mobile-head,.tabbar{display:none}.back-link{display:inline-flex;align-items:center;gap:8px;margin:-20px 0 25px;padding:0;border:0;background:none;color:var(--muted);font-size:14.5px;font-weight:500}.back-link:hover{color:var(--ink)}.title-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.stage{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:0;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.stage:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--faint)}.stage-building:before{background:var(--p-medium)}.stage-launched:before{background:var(--green)}.stage-growing:before{background:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.stage-paused{color:var(--faint)}.empty-add.tall{padding:60px 30px}.venture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(408px,1fr));gap:30px}.venture-card{display:flex;flex-direction:column;gap:28px;padding:30px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:0;transition:border-color .12s}.venture-card:hover{border-color:var(--border-strong)}.vc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vc-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.vc-name{font-size:17px;font-weight:600;letter-spacing:-.02em}.vc-desc{font-size:14.5px;color:var(--muted)}.vc-rev{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.vc-rev>div{display:flex;flex-direction:column;gap:2px}.vc-label{font-size:13.5px;color:var(--muted)}.vc-value{font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.vc-delta{display:inline-flex;align-items:center;gap:3px;font-size:13.5px;font-weight:500}.vc-delta.up,.pos{color:var(--green)}.vc-delta.down,.neg{color:var(--red)}.vc-foot{display:flex;flex-direction:column;gap:15px;padding-top:23px;border-top:1px solid var(--border)}.vc-ms{display:flex;flex-direction:column;gap:10px}.vc-ms span,.vc-counts{font-size:14.5px;color:var(--muted)}.spark polyline{stroke:var(--ink-2)}.spark circle{fill:var(--ink)}.spark-empty{display:inline-block;height:1px;background:var(--border);align-self:center}.metric-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px;background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.metric{display:flex;flex-direction:column;gap:8px;padding:30px 35px;border-left:1px solid var(--border);margin-left:-1px}.metric-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.venture-tasks{margin-top:40px}.push-right{margin-left:auto}.venture-tag{padding:0 8px;border:1px solid var(--border);border-radius:0;font-size:13px}.ms-num{width:24px;flex:0 0 auto;text-align:center;font:500 13px var(--mono);color:var(--faint)}.milestones{list-style:none;margin:0;padding:15px 30px 20px}.milestones li{position:relative;display:flex;gap:18px;padding:13px 0}.milestones li:not(:last-child):before{content:"";position:absolute;left:13px;top:38px;bottom:-8px;width:1px;background:var(--border)}.ms-dot{position:relative;flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;padding:0;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);font:500 12.5px var(--mono);color:var(--muted);transition:all .12s}.ms-dot:after{content:"";position:absolute;inset:-10px}.ms-dot:hover{border-color:var(--ink);color:var(--ink)}.ms-dot.on{background:var(--ink);border-color:var(--ink);color:#fff}.milestones li.next .ms-dot{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px var(--hover)}.ms-body{display:flex;flex-direction:column;padding-top:3px;min-width:0}.ms-title{font-weight:500}.milestones li.done .ms-title{color:var(--muted)}.ms-sub{font-size:13.5px;color:var(--faint)}.ms-sub.overdue{color:var(--red)}.goal{display:flex;align-items:flex-start;gap:20px;padding:25px 25px 25px 30px;border-bottom:1px solid var(--border)}.goal:last-child{border-bottom:0}.goal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:13px}.goal-title{padding:0;border:0;background:none;text-align:left;font-weight:500;line-height:1.4}.goal-title:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.goal-progress{display:flex;flex-direction:column;gap:8px;max-width:624px}.goal-progress .bar{height:6px;border-radius:0}.goal-progress .bar.reached span{background:var(--green)}.goal-nums{font-size:14.5px;color:var(--muted);font-variant-numeric:tabular-nums}.goal-nums b{color:var(--ink);font-weight:600}.goal-nums em{font-style:normal;font:500 13px var(--mono);color:var(--faint);margin-left:10px}.goal .task-meta{margin-top:-2px}.goal.done .goal-title{color:var(--faint);text-decoration:line-through}.goal>.btn{flex:0 0 auto}.goals-panel .goal{padding-left:30px}.pet{display:block;width:100%;height:auto;overflow:visible;user-select:none;-webkit-user-select:none}.pet-shadow{fill:var(--border)}.pet-particle{animation:pet-up 1.1s ease-out forwards;transform-box:fill-box}@keyframes pet-up{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx),-64px) scale(1.1)}}.pet-hero{display:grid;grid-template-columns:264px minmax(0,1fr);gap:35px;align-items:center;margin-bottom:40px;padding:25px 35px 25px 20px;background:var(--surface);border:1px solid var(--border);border-radius:0}.pet-hero-stage{padding:4px 15px 0}.pet-hero-info{display:flex;flex-direction:column;gap:20px;min-width:0}.pet-hero-name{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap}.pet-name{font-size:18px;font-weight:600;letter-spacing:-.02em}.pet-stage-chip{font-size:13px;font-weight:500;padding:2px 10px;border-radius:0;background:var(--surface);color:var(--ink-2);border:1px solid var(--border-strong)}.pet-says{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:0;background:var(--surface-2);border:1px solid var(--border)}.pet-says:before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;background:var(--surface-2);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.pet-says p{margin:0;max-width:72ch;font-size:16px;color:var(--ink)}.pet-level{display:flex;flex-direction:column;gap:10px}.pet-level-row{display:flex;justify-content:space-between;gap:15px;font-size:14.5px;color:var(--muted)}.pet-stats{display:inline-flex;gap:18px;color:var(--ink-2);font-weight:500}.pet-stats span{display:inline-flex;align-items:center;gap:4px}.pet-stats span:first-child svg{color:#e07a00}.pet-stats span:last-child svg{color:#e2557f}.pet-level .bar{height:6px}.pet-level .bar span{background:var(--ink)}.pet-hint{margin:0;font-size:13.5px;color:var(--faint)}.pet-dock{position:fixed;right:20px;bottom:16px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.pet-dock{transition:transform .5s cubic-bezier(.34,1.4,.64,1);will-change:transform}.pet-dock.away{z-index:45}.pet-dock>*{pointer-events:auto}.pet-dock-pet{width:104px;filter:drop-shadow(0 6px 10px rgba(20,20,19,.12))}.pet-bubble{position:relative;width:336px;padding:18px 45px 18px 20px;margin-right:23px;animation:rise .18s ease;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg)}.pet-bubble:after{content:"";position:absolute;right:34px;bottom:-7px;width:12px;height:12px;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.pet-bubble p{margin:0;font-size:15px;color:var(--ink)}.pet-bubble-actions{display:flex;align-items:center;gap:15px;margin-top:13px}.pet-bubble-actions:empty{display:none}.pet-bubble-x{position:absolute;top:6px;right:6px;width:32px;height:32px}.pet-peek{position:fixed;right:20px;bottom:0;z-index:30;width:56px;height:18px;padding:0;border:0;border-radius:28px 28px 0 0;background:#6e4cf0;transition:height .15s}.pet-peek:hover{height:30px}.pet-peek span{position:absolute;left:50%;top:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#fff}.pet-empty{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:center;padding:30px 40px 30px 25px;background:var(--surface);border:1px solid var(--border);border-radius:0}.pet-empty-pet{padding:0 13px}.pet-empty-text h3{font-size:18px;margin-bottom:8px}.pet-empty-text p{margin:0;color:var(--muted);max-width:552px}.pet-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.pet-says-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat{display:flex;flex-direction:column;gap:18px;min-height:260px;padding:10px 0 20px}.chat-empty p{margin:0 0 18px;color:var(--muted)}.chat-starters{display:flex;flex-wrap:wrap;gap:10px}.chat-line{display:flex;flex-direction:column;gap:10px;max-width:86%;animation:rise .2s ease}.chat-line.user{align-self:flex-end;align-items:flex-end}.chat-line.pet{align-self:flex-start}.chat-bubble{padding:13px 18px;border-radius:0;font-size:15px;line-height:1.5;white-space:pre-wrap}.chat-line.pet .chat-bubble{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-line.user .chat-bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.chat-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chat-action{display:inline-flex;align-items:center;gap:10px;min-height:39px;padding:8px 15px;text-align:left;border-radius:0;border:1px solid #DCD3FF;background:#f5f2ff;color:#4b2fc2;font-size:14.5px;font-weight:500;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .12s}.chat-action:hover:not(:disabled){background:#ede7ff}.chat-action:active:not(:disabled){transform:scale(.96)}.chat-action.done{background:var(--green-soft);border-color:#cfe3d7;color:var(--green);cursor:default}.chat-bubble.typing{display:inline-flex;gap:5px;padding:18px 20px}.chat-bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--faint);animation:typing 1.2s infinite ease-in-out}.chat-bubble.typing span:nth-child(2){animation-delay:.15s}.chat-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input{display:flex;gap:10px;width:100%}.chat-input input{flex:1}.chat-send{width:44px;padding:0;flex:0 0 auto}.chat-icon{width:44px;padding:0;flex:0 0 auto;color:var(--muted)}.chat-icon[aria-pressed=true]{color:var(--ink)}.chat-icon.listening{color:#fff;background:var(--red);border-color:var(--red);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #b4231859}50%{box-shadow:0 0 0 8px #b4231800}}.pet-vibe{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted)}.pet-vibe b{color:var(--ink-2);font-weight:500}.mood-picker{display:flex;flex-wrap:wrap;gap:8px}.settings-mood{display:flex;flex-direction:column;gap:18px;padding:25px 30px 30px}.settings-mood p{margin:0;color:var(--ink-2);font-size:15px}.settings-mood b{font-weight:500}.pet-hero-name .pet-vibe{flex-basis:100%}.task-why{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;border-radius:0;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:500}.prio-count.for-me svg{color:var(--blue)}.task-pane-switch{display:none}.task-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}.task-split.with-message{grid-template-columns:minmax(0,432px) minmax(0,1fr)}.task-split.with-message .grid-2{grid-template-columns:1fr}.task-side{min-width:0;display:flex;flex-direction:column;gap:15px;position:sticky;top:0}.task-side-switch{align-self:flex-start}.task-side-switch b{margin-left:8px;font-weight:500;color:var(--faint);font-size:13px;font-variant-numeric:tabular-nums}.task-steps-pane{padding:20px 23px 13px;border:1px solid var(--border);border-radius:0;background:var(--surface-2);max-height:62vh;overflow-y:auto}.task-steps-pane .field{margin:0}.task-steps-pane .sub-list li:hover{background:var(--surface)}.summary-field textarea{border:0;padding:8px 10px;margin:-7px -10px 0;background:transparent;box-shadow:none;resize:none;color:var(--muted);font-size:15px;line-height:1.55;field-sizing:content;min-height:0}.summary-field textarea:hover{background:var(--hover)}.summary-field textarea:focus{background:var(--surface);box-shadow:0 0 0 1px var(--border-strong);color:var(--ink);outline:none}.gm{--gm-ink: #202124;--gm-muted: #5f6368;--gm-line: #e0e0e0;display:flex;flex-direction:column;max-height:64vh;overflow-y:auto;margin-bottom:20px;background:#fff;border:1px solid var(--gm-line);border-radius:0;color:var(--gm-ink);font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px}.gm-subject{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:25px 30px 10px 90px}.gm-subject h3{margin:0;font-size:20px;font-weight:400;line-height:32px;color:var(--gm-ink);letter-spacing:0;font-family:inherit}.gm-label{padding:0 8px;border-radius:0;background:#ddd;color:#444;font-size:13px;line-height:23px}.gm-head{display:flex;align-items:flex-start;gap:15px;padding:15px 30px 0 20px}.gm-avatar{width:46px;height:46px;border-radius:50%;color:#fff;font-size:18px;display:grid;place-items:center;flex:0 0 auto}.gm-from{flex:1;min-width:0;padding-top:2px}.gm-name{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;line-height:23px}.gm-name b{font-weight:700;font-size:15px}.gm-name span{color:var(--gm-muted);font-size:13px}.gm-to{color:var(--gm-muted);font-size:13px;line-height:23px}.gm-date{color:var(--gm-muted);font-size:13px;white-space:nowrap;padding-top:2px}.gm-body{padding:20px 30px 10px 85px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:small}.gm-body a{color:#1a73e8;text-decoration:none}.gm-body.html{white-space:normal}.gm-frame{display:block;width:100%;border:0;background:#fff}.gm-body a:hover{text-decoration:underline}.gm-more{display:inline-block;margin:15px 0 4px;padding:0 10px;height:12px;line-height:7px;border:0;border-radius:0;background:#e8eaed;color:#444;font-size:14.5px;letter-spacing:1px;cursor:pointer;vertical-align:middle}.gm-more:hover{background:#dadce0}.gm-quoted{margin-top:10px;padding-left:15px;border-left:1px solid #ccc;color:#500050}.gm-actions{display:flex;gap:15px;padding:20px 30px 30px 85px}.gm-btn{display:inline-flex;align-items:center;gap:10px;height:41px;padding:0 25px 0 20px;border:1px solid #747775;border-radius:0;color:#444746;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;text-decoration:none;background:#fff}.gm-btn:hover{background:#f2f2f2;color:var(--gm-ink)}.gm-loading .sk{display:block;height:12px;border-radius:0;background:linear-gradient(90deg,#eef0f2 25%,#f6f7f8,#eef0f2 75%);background-size:200% 100%;animation:sk 1.2s linear infinite}.gm-loading .gm-avatar.sk{width:46px;height:46px;border-radius:50%}@keyframes sk{to{background-position:-200% 0}}.btn-done{background:var(--green-soft);border:1px solid #cfe3d7;color:var(--green)}.btn-done:hover{background:#dcefe3;border-color:var(--green)}.sl{display:flex;flex-direction:column;max-height:64vh;overflow-y:auto;margin-bottom:20px;background:#fff;border:1px solid #e2e2e2;border-radius:0;color:#1d1c1d;font-family:Lato,Slack-Lato,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.46668}.sl-bar{display:flex;align-items:baseline;gap:13px;padding:15px 23px;border-bottom:1px solid #e2e2e2}.sl-channel{font-weight:900;font-size:17px}.sl-ws{color:#616061;font-size:14.5px}.sl-day{position:relative;text-align:center;margin:20px 0 4px}.sl-day:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e2e2e2}.sl-day span{position:relative;padding:2px 18px;border:1px solid #e2e2e2;border-radius:0;background:#fff;font-size:14.5px;font-weight:700}.sl-msg{display:flex;gap:10px;padding:10px 23px 13px}.sl-msg.mentioned{background:#fef9ed;box-shadow:inset 2px 0 #e8912d}.sl-avatar{width:41px;height:41px;border-radius:0;color:#fff;font-weight:700;display:grid;place-items:center;flex:0 0 auto;margin-top:2px}.sl-content{flex:1;min-width:0}.sl-meta{display:flex;align-items:baseline;gap:10px}.sl-meta b{font-weight:900}.sl-meta span{color:#616061;font-size:13px}.sl-text{overflow-wrap:anywhere}.sl-line{min-height:1.46668em}.sl-text a{color:#1264a3;text-decoration:none}.sl-text a:hover{text-decoration:underline}.sl-mention{padding:0 2px;border-radius:0;background:#1d9bd11a;color:#1264a3}.sl-mention.me,.sl-mention.all{background:#f2c74466;color:#1d1c1d}.sl-code{padding:2px 3px 1px;border:1px solid rgba(29,28,29,.13);border-radius:0;background:#1d1c1d0a;color:#e01e5a;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.sl-pre{margin:4px 0;padding:10px;border:1px solid rgba(29,28,29,.13);border-radius:0;background:#1d1c1d0a;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;white-space:pre-wrap}.sl-quote{margin:0;padding-left:15px;border-left:4px solid #dddddd}.sl-actions{display:flex;gap:10px;padding:15px 23px 20px;margin-top:auto;border-top:1px solid #e2e2e2}.sl-btn{display:inline-flex;align-items:center;gap:8px;height:37px;padding:0 15px;border:1px solid #bbbabb;border-radius:0;background:#fff;color:#1d1c1d;font-size:15px;font-weight:700;text-decoration:none}.sl-btn:hover{background:#f8f8f8}.sl-btn.primary{background:#007a5a;border-color:#007a5a;color:#fff}.sl-btn.primary:hover{background:#148567}@media(max-width:860px){.task-pane-switch{display:inline-flex;margin-bottom:23px;width:100%}.task-pane-switch button{flex:1}.task-split{display:block}.task-split.show-task .task-side,.task-split.show-side .connect-form{display:none}.task-side{position:static}.gm,.sl{max-height:none}.gm-subject{padding:20px 20px 8px}.gm-head{padding:13px 20px 0}.gm-body{padding:18px 20px 10px}.gm-actions{padding:18px 20px 23px}}.task-dash{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-bottom:25px}.stats.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dash-stats .stat{border-top:1px solid var(--border)}.dash-stats .stat:nth-child(-n+2){border-top:0}.dash-stats .stat:nth-child(odd){border-left:0}.dash-stats .stat{padding:23px 28px}.dash-stats .stat-value{font-size:21px}.stat-value.good{color:var(--green)}.stat-foot.warn{color:var(--amber)}.dash-chart{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:23px 25px 15px;display:flex;flex-direction:column}.dash-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:15px;flex-wrap:wrap}.dash-chart-head h3{font-size:15px;margin:0}.legend{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.legend i{width:8px;height:8px;border-radius:0;display:inline-block;margin-left:8px}.legend i.in,.bars .in{background:#c9cbe8;fill:#c9cbe8}.legend i.done,.bars .done{background:var(--ink);fill:var(--ink)}.bars{width:100%;height:110px;flex:1}.bars .axis{stroke:var(--border);stroke-width:1}.bars g:hover rect{opacity:.75}.bars-days{display:grid;grid-template-columns:repeat(14,1fr);font-size:12px;color:var(--faint);text-align:center;margin-top:4px}.contact-toolbar{display:flex;gap:15px;margin-bottom:15px}.search-box{flex:1;display:flex;align-items:center;gap:13px;height:51px;padding:0 18px;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--faint)}.search-box:focus-within{border-color:var(--ink);color:var(--ink)}.search-box input{flex:1;border:0;outline:none;background:none;padding:0;height:100%;font:inherit;color:var(--ink);box-shadow:none}.search-box button{border:0;background:none;color:var(--faint);display:grid;place-items:center;padding:4px;cursor:pointer}.tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.tag-chip{display:inline-flex;align-items:center;gap:8px;height:35px;padding:0 15px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--ink-2);font:inherit;font-size:14.5px;cursor:pointer}.tag-chip b{font-weight:500;color:var(--faint);font-size:13px}.tag-chip:hover{border-color:var(--border-strong)}.tag-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.tag-chip.on b{color:#ffffffb3}.list-count{margin:0 0 10px;font-size:14.5px;color:var(--faint)}.contact-list{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.contact-list.flat{border:0;border-radius:0}.contact-row{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:20px;width:100%;padding:18px 25px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.contact-row:last-child{border-bottom:0}.contact-row:hover{background:var(--hover)}.contact-id,.contact-reach{display:flex;flex-direction:column;min-width:0}.contact-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-sub{font-size:14.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-reach span{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-reach svg{color:var(--faint);flex:0 0 auto}.contact-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:0;background:var(--hover);color:var(--ink-2);font-size:13px;line-height:21px;white-space:nowrap}.tag button{border:0;background:none;padding:0;display:grid;place-items:center;color:var(--faint);cursor:pointer}.tag.ghost{background:none;border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;font:inherit;font-size:13px}.tag-input{display:flex;flex-direction:column;gap:10px}.tag-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:51px;padding:8px 13px;border:1px solid var(--border);border-radius:0;background:var(--surface)}.tag-box:focus-within{border-color:var(--ink)}.tag-box input{flex:1;min-width:144px;border:0;outline:none;padding:4px;height:auto;box-shadow:none;background:none}.tag-hints{display:flex;flex-wrap:wrap;gap:8px}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,408px);gap:40px;align-items:start}.contact-activity{border-left:1px solid var(--border);padding-left:35px;display:flex;flex-direction:column;gap:13px;max-height:60vh;overflow-y:auto}.contact-activity h3{font-size:14.5px;color:var(--muted);font-weight:600;margin:4px 0 0}.contact-activity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}.contact-activity li{display:flex;gap:13px;align-items:flex-start}.contact-activity li>div{flex:1;min-width:0}.contact-activity .ch-badge{width:30px;height:30px;flex:0 0 auto}.ca-top{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}.ca-top b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-top span{color:var(--faint);white-space:nowrap}.contact-activity p{margin:2px 0 0;font-size:14.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.contact-activity .panel-empty{padding:0;font-size:14.5px}.ca-tasks li{font-size:14.5px;align-items:center}.ca-tasks li.done{color:var(--faint);text-decoration:line-through}.suggest-list{list-style:none;margin:0 0 15px;padding:0;border:1px solid var(--border);border-radius:0;overflow:hidden;max-height:56vh;overflow-y:auto}.suggest-list li{display:flex;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid var(--border)}.suggest-list li:last-child{border-bottom:0}.pick{width:23px;height:23px;border-radius:0;border:1.5px solid var(--border-strong);background:var(--surface);color:transparent;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;padding:0}.pick.on{background:var(--ink);border-color:var(--ink);color:#fff}.suggest-text{flex:1;min-width:0;display:flex;flex-direction:column}.suggest-text b{font-weight:500}.suggest-text span,.suggest-meta{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats.integ-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px}.integ-state{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;color:var(--green);white-space:nowrap}.integ-state.bad{color:var(--red)}.integ-state.off{color:var(--faint);font-weight:400}@media(max-width:900px){.task-dash{grid-template-columns:1fr}.contact-row{grid-template-columns:auto minmax(0,1fr) auto}.contact-reach,.contact-client{display:none}.contact-split{grid-template-columns:1fr}.contact-activity{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:20px;max-height:none}}@media(max-width:760px){.contact-toolbar{flex-direction:column}.contact-row{padding:12px 16px;gap:12px}.contact-tags{display:none}.stats.integ-stats{grid-template-columns:1fr 1fr 1fr}.integ-stats .stat{padding:14px}}.kind-switch{margin-bottom:20px}.kind-switch b{font-weight:500;color:var(--faint);margin-left:4px;font-size:13px}.kind-switch .on b{color:var(--muted)}.contact-section{margin-bottom:35px}.section-label{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:14.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.section-label span{color:var(--faint);font-weight:400}.inbox{display:grid;grid-template-columns:408px minmax(0,1fr);height:calc(100vh - 74px);margin:-10px 0 0;border:1px solid var(--border);border-radius:0;background:var(--surface);overflow:hidden}.inbox-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.inbox-head{padding:23px 20px 15px;display:flex;flex-direction:column;gap:15px;border-bottom:1px solid var(--border)}.inbox-head h1{font-size:20px;margin:0}.search-box.small{height:44px}.inbox-list ul{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.inbox-row{display:flex;gap:15px;width:100%;padding:15px 13px;border:0;border-radius:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.inbox-row:hover{background:var(--hover)}.inbox-row.on{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--ink)}.inbox-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-row-top{display:flex;justify-content:space-between;gap:10px}.inbox-row-top b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row-top time{font-size:13px;color:var(--faint);white-space:nowrap}.inbox-client{font-size:13px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-snippet{font-size:14.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-sources{display:flex;align-items:center;gap:4px;margin-top:4px}.inbox-sources .ch-badge{width:23px;height:23px}.inbox-sources em{font-style:normal;font-size:13px;color:var(--faint);margin-left:4px}.inbox-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.inbox-thread-head{display:flex;align-items:center;gap:15px;padding:18px 25px;border-bottom:1px solid var(--border)}.inbox-thread-head>div{flex:1;min-width:0;display:flex;flex-direction:column}.inbox-thread-head span{font-size:14.5px;color:var(--muted)}.inbox-back{display:none}.inbox-pick{margin:auto}.convo{display:flex;flex-direction:column;flex:1;min-height:0}.client-inbox{height:70vh;display:flex;flex-direction:column}.convo-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 25px 0;flex-wrap:wrap}.convo-filters{margin:0}.convo-msg.auto{opacity:.6}.convo-context{margin:8px 0 0 58px}.convo-context-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 13px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer}.convo-context-btn:hover{color:var(--ink);border-color:var(--border-strong)}.convo-context-btn svg{transition:transform .15s}.convo-context.open .convo-context-btn svg{transform:rotate(180deg)}.convo-context.open{padding:13px 15px;border-left:2px solid var(--border-strong);background:var(--surface-2);border-radius:0;margin-bottom:4px}.convo-context.open .convo-context-btn{margin-bottom:10px}.convo-ctx-msg{padding:8px 0;font-size:14.5px;color:var(--muted);border-top:1px solid var(--border)}.convo-ctx-msg:first-of-type{border-top:0}.convo-ctx-msg b{color:var(--ink-2);font-weight:600;margin-right:10px}.convo-ctx-msg time{font-size:12.5px;color:var(--faint)}.convo-ctx-msg.me b{color:var(--ink)}.convo-ctx-empty{margin:0;font-size:14.5px;color:var(--faint)}.convo-ctx-body{margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.convo-scroll{flex:1;overflow-y:auto;padding:10px 25px 20px}.convo-day{position:relative;text-align:center;margin:23px 0 13px}.convo-day:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border)}.convo-day span{position:relative;padding:2px 15px;border:1px solid var(--border);border-radius:0;background:var(--surface);font-size:13px;font-weight:600;color:var(--muted)}.convo-msg{display:flex;gap:15px;padding:13px;border-radius:0}.convo-msg:hover{background:var(--surface-2)}.convo-msg.target{background:var(--blue-soft)}.convo-msg.me .convo-meta b{color:var(--ink)}.convo-avatar{width:39px;height:39px;border-radius:0;color:#fff;font-weight:600;display:grid;place-items:center;flex:0 0 auto}.convo-content{flex:1;min-width:0}.convo-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.convo-meta b{font-weight:600}.convo-where{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.convo-where .ch-badge{width:18px;height:18px;border:0}.convo-meta time{font-size:13px;color:var(--faint)}.convo-body{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55;color:var(--ink-2)}.convo-body a,.convo-body .sl-mention{color:#1264a3}.convo-quoted summary{display:inline-block;cursor:pointer;padding:0 10px;border-radius:0;background:#e8eaed;color:#444;font-size:13px;line-height:16px;list-style:none;margin-top:8px}.convo-quoted summary::-webkit-details-marker{display:none}.convo-quoted[open]{color:var(--muted)}.convo-actions{display:flex;gap:18px;margin-top:8px;opacity:0;transition:opacity .12s}.convo-msg:hover .convo-actions,.convo-msg.target .convo-actions{opacity:1}.convo-actions .link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;text-decoration:none;color:var(--muted)}.convo-actions .link:hover{color:var(--ink)}.composer{border-top:1px solid var(--border);padding:15px 25px 20px;display:flex;flex-direction:column;gap:13px;background:var(--surface)}.composer-to{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--muted)}.composer-to span{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.composer-to .ch-badge{width:18px;height:18px;border:0}.composer textarea{min-height:72px;resize:vertical}.composer-foot{display:flex;align-items:center;gap:15px}.composer-blocked{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-radius:0;background:var(--surface-2);font-size:14.5px;color:var(--ink-2);flex-wrap:wrap}.settings-toggle.small{font-size:14.5px}.sl-app{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);background:#fff;color:#1d1c1d;font-family:Lato,Slack-Lato,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.46668}.sl-app{position:relative}.sl-main{display:flex;flex-direction:column;min-height:0;min-width:0}.sl-scroll{flex:1;overflow-y:auto;padding:10px 0 15px}.sl-app .sl-msg{position:relative;padding:10px 25px}.sl-app .sl-msg:hover{background:#f8f8f8}.sl-app .sl-msg.active{background:#fef9ed}.sl-in{color:#616061;font-size:13px}.sl-thread-link{border:0;background:none;padding:0;margin-top:4px;color:#1264a3;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;opacity:0}.sl-msg:hover .sl-thread-link{opacity:1}.sl-hover{position:absolute;top:-14px;right:20px;display:none;background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 1px 3px #00000014;padding:2px}.sl-msg:hover .sl-hover{display:flex}.sl-hover button,.sl-hover a{width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:0;background:none;color:#616061;cursor:pointer}.sl-hover button:hover,.sl-hover a:hover{background:#f1f1f1;color:#1d1c1d}.sl-thread{position:absolute;top:0;right:0;bottom:0;width:min(504px,100%);border-left:1px solid #e2e2e2;display:flex;flex-direction:column;min-height:0;background:#fff;box-shadow:-8px 0 24px #00000014;z-index:3;animation:sl-in .16s ease}@keyframes sl-in{0%{transform:translate(16px);opacity:0}}.sl-thread-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #e2e2e2}.sl-thread-head b{font-weight:900;font-size:17px;margin-right:10px}.sl-thread-head span{color:#616061;font-size:14.5px}.sl-thread-head button{border:0;background:none;color:#616061;width:37px;height:37px;border-radius:0;display:grid;place-items:center;cursor:pointer}.sl-thread-head button:hover{background:#f1f1f1}.sl-thread .sl-msg{padding:10px 20px}.sl-earlier{display:flex;align-items:center;gap:8px;margin:8px 20px 10px;border:0;background:none;color:#1264a3;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer;padding:0}.sl-earlier svg.up{transform:rotate(180deg)}.sl-replies{display:flex;align-items:center;gap:13px;margin:4px 20px;color:#616061;font-size:14.5px}.sl-replies:after{content:"";flex:1;border-top:1px solid #e2e2e2}.sl-note{margin:13px 20px;color:#616061;font-size:14.5px}.sl-composer-wrap{padding:0 25px 18px}.sl-thread .sl-composer-wrap{padding:0 20px 18px}.sl-composer{border:1px solid #bbbabb;border-radius:0;background:#fff;overflow:hidden}.sl-composer:focus-within{border-color:#868686;box-shadow:0 0 0 1px #868686}.sl-tools{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#f8f8f8;border-bottom:1px solid #ececec}.sl-tools button{width:32px;height:32px;border:0;border-radius:0;background:none;color:#616061;display:grid;place-items:center;cursor:pointer}.sl-tools button:hover{background:#ececec;color:#1d1c1d}.sl-sep{width:1px;height:18px;background:#ddd;margin:0 4px}.sl-composer textarea{display:block;width:100%;min-height:51px;max-height:220px;border:0;outline:none;box-shadow:none;resize:none;padding:13px 15px 4px;font:inherit;font-size:16px;color:#1d1c1d;background:#fff;field-sizing:content}.sl-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 13px}.sl-broadcast{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:#616061}.sl-broadcast input{width:14px;height:14px;margin:0;flex:0 0 auto}.sl-send{width:34px;height:32px;border:0;border-radius:0;background:none;color:#bbbabb;display:grid;place-items:center;cursor:default}.sl-send.on{background:#007a5a;color:#fff;cursor:pointer}.sl-send.on:hover{background:#148567}.sl-hint{margin:4px 2px 0;font-size:12.5px;color:#868686}.slack-blocked,.gmail-blocked{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 18px;border:1px solid #e2e2e2;border-radius:0;font-size:15px;color:#1d1c1d;background:#f8f8f8}.gm-compose-card .gmail-blocked{margin:0 0 10px}.gmail-blocked{margin:10px 0 0 65px;border-radius:0;font-family:Roboto,Arial,sans-serif}.slack-blocked .sl-btn{text-decoration:none}.allow-more{display:flex;align-items:center;gap:15px;margin:13px 25px 0;padding:13px 18px;border-radius:0;background:var(--blue-soft);color:var(--ink-2);font-size:14.5px}.allow-more span{flex:1}.sl-hover{gap:0}.sl-hover.open{display:flex}.sl-hover .sl-quick{font-size:16px;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}.sl-hover button.danger{color:#e01e5a;background:#fdf0f4}.sl-picker{position:absolute;right:0;top:38px;z-index:10;width:360px;padding:13px;background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 8px 24px #00000024}.sl-composer-wrap .sl-picker{inset:auto auto 40px 0}.sl-picker input{width:100%;height:39px;border:1px solid #ccc;border-radius:0;padding:0 13px;margin-bottom:10px;font:inherit;font-size:15px;box-shadow:none}.sl-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:220px;overflow-y:auto}.sl-picker-grid button{height:37px;border:0;border-radius:0;background:none;font-size:22.5px;cursor:pointer;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}.sl-picker-grid button:hover{background:#f1f1f1}.sl-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sl-reaction{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid transparent;border-radius:0;background:#f1f1f1;color:#1d1c1d;font:inherit;font-size:13px;cursor:pointer}.sl-reaction span{font-size:15px;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}.sl-reaction b{font-weight:600}.sl-reaction:hover{border-color:#bbb;background:#fff}.sl-reaction.mine{background:#e8f5fa;border-color:#1d9bd1;color:#1264a3}.sl-reaction.add{color:#616061;padding:0 8px;opacity:0}.sl-msg:hover .sl-reaction.add{opacity:1}.sl-thread-count{display:inline-flex;margin-top:8px;padding:2px 8px;border:1px solid transparent;border-radius:0;background:none;color:#1264a3;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.sl-thread-count:hover{border-color:#ddd;background:#fff}.sl-edited{color:#868686;font-size:13px}.sl-edit textarea{width:100%;min-height:69px;border:1px solid #868686;border-radius:0;padding:10px 13px;font:inherit;font-size:16px;box-shadow:none;resize:vertical}.sl-edit>div{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.sl-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sl-files a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #ddd;border-radius:0;color:#1d1c1d;font-size:14.5px;text-decoration:none}.sl-files a:hover{background:#f8f8f8}.sl-composer{position:relative}.sl-mentions{position:absolute;left:0;right:0;bottom:100%;margin:0 0 8px;padding:8px;list-style:none;background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:0 4px 16px #0000001f;z-index:5}.sl-mentions button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:0;background:none;font:inherit;font-size:15px;color:#1d1c1d;text-align:left;cursor:pointer}.sl-mentions button.on,.sl-mentions button:hover{background:#1264a3;color:#fff}.sl-mentions button span:last-child{color:inherit;opacity:.7;font-size:14.5px}.sl-avatar.sm{width:25px;height:25px;font-size:12px;border-radius:0;margin:0}.sl-foot-left{position:relative;display:flex;align-items:center;gap:4px}.sl-tool{width:32px;height:32px;border:0;border-radius:0;background:none;color:#616061;display:grid;place-items:center;cursor:pointer}.sl-tool:hover{background:#f1f1f1;color:#1d1c1d}.gm-app{--gm-ink: #202124;--gm-muted: #5f6368;--gm-line: #e0e0e0;flex:1;overflow-y:auto;background:#fff;color:var(--gm-ink);font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;padding:10px 0 30px}.gm-thread-row{display:grid;grid-template-columns:204px minmax(0,1fr) auto;align-items:baseline;gap:15px;width:100%;padding:15px 30px;border:0;border-bottom:1px solid #f1f3f4;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer}.gm-thread-row:hover{box-shadow:inset 1px 0 #dadce0,inset -1px 0 #dadce0,0 1px 2px #3c40434d;position:relative;z-index:1}.gm-thread-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-row-subj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.gm-row-snip{color:var(--gm-muted);font-weight:400}.gm-thread-row time{color:var(--gm-muted);font-size:13px;white-space:nowrap}.gm-thread-row{grid-template-columns:204px minmax(0,1fr) auto}.gm-thread-row .gm-row-subj{display:block}.gm-thread{padding:4px 0 25px;border-bottom:1px solid var(--gm-line)}.gm-thread .gm-subject{padding:20px 30px 15px 90px}.gm-older{display:flex;align-items:center;gap:13px;margin:0 30px 10px 90px;padding:0;border:0;background:none;color:var(--gm-muted);font:inherit;font-size:14.5px;cursor:pointer}.gm-older span{width:32px;height:32px;border-radius:0;border:1px solid var(--gm-line);display:grid;place-items:center;font-size:13px;color:var(--gm-ink);background:#fff}.gm-older:after{content:"";flex:1;border-top:1px solid var(--gm-line)}.gm-msg{display:flex;gap:15px;width:100%;padding:15px 30px 15px 20px;border:0;background:#fff;text-align:left;font:inherit;color:inherit}.gm-msg.collapsed{cursor:pointer;border-top:1px solid #f1f3f4}.gm-msg.collapsed:hover{background:#f8f9fa}.gm-msg .gm-from{flex:1;min-width:0}.gm-head-line{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.gm-head-line[role=button]{cursor:pointer}.gm-snip{color:var(--gm-muted);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-full-text{color:#222;font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.gm-body-wrap .gm-body{padding:18px 0 4px}.gm-app .gm-actions{padding:15px 30px 0 85px}.gm-app .gm-btn{cursor:pointer}.gm-compose{display:flex;gap:15px;padding:15px 30px 4px 20px}.gm-avatar.me{background:#1a73e8}.gm-compose-card{flex:1;min-width:0;border-radius:0;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326;background:#fff;padding:13px 20px 15px}.gm-compose-to{display:flex;align-items:center;gap:10px;color:var(--gm-muted);padding-bottom:10px;flex-wrap:wrap}.gm-chip{display:inline-flex;gap:4px;align-items:center;padding:2px 13px;border-radius:0;background:#e8eaed;color:var(--gm-ink);font-size:14.5px}.gm-chip em{font-style:normal;color:var(--gm-muted)}.gm-cc{font-size:13px}.gm-to-input{flex:1;border:0;border-bottom:1px solid var(--gm-line);outline:none;box-shadow:none;border-radius:0;padding:4px 0;height:auto;font:inherit;color:var(--gm-ink);background:none}.gm-compose-card textarea{width:100%;border:0;outline:none;box-shadow:none;resize:vertical;min-height:110px;padding:8px 0;font:inherit;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#222;background:none}.gm-compose-foot{display:flex;align-items:center;gap:15px;padding-top:4px}.gm-send{display:inline-flex;align-items:center;height:41px;padding:0 30px;border:0;border-radius:0;background:#0b57d0;color:#fff;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer}.gm-send:hover{background:#0a4fbd;box-shadow:0 1px 3px #00000040}.gm-send:disabled{background:#a8c7fa;cursor:default;box-shadow:none}.gm-hint{font-size:13px;color:var(--gm-muted)}.gm-icon{width:41px;height:41px;border:0;border-radius:0;background:none;color:#444746;display:grid;place-items:center;cursor:pointer}.gm-icon:hover{background:#f1f3f4}.gm-icon.sm{width:37px;height:37px;color:#5f6368}.gm-icon.starred{color:#f4b400}.gm-icon.starred svg{fill:#f4b400}.gm-head-right{display:flex;align-items:center;gap:2px;flex:0 0 auto}.gm-toolbar{display:flex;align-items:center;gap:2px;padding:4px 20px 0 75px}.gm-toolbar button,.gm-toolbar a{width:46px;height:46px;border:0;border-radius:0;background:none;color:#444746;display:grid;place-items:center;cursor:pointer}.gm-toolbar button:hover,.gm-toolbar a:hover{background:#f1f3f4}.gm-tsep{width:1px;height:23px;background:#dadce0;margin:0 8px}.gm-attachments{margin:15px 0 4px;padding-top:15px;border-top:1px solid var(--gm-line)}.gm-attachments>span{display:block;font-size:15px;font-weight:500;margin-bottom:13px;color:var(--gm-ink)}.gm-attachments>div{display:flex;flex-wrap:wrap;gap:13px}.gm-att{display:inline-flex;align-items:center;gap:10px;max-width:312px;padding:13px 15px;border:1px solid var(--gm-line);border-radius:0;color:var(--gm-ink);text-decoration:none;font-size:14.5px}.gm-att:hover{box-shadow:0 1px 3px #3c40434d}.gm-att b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-att em{font-style:normal;color:var(--gm-muted);white-space:nowrap}.gm-link{border:0;background:none;padding:2px 4px;color:var(--gm-muted);font:inherit;font-size:14.5px;cursor:pointer}.gm-link:hover{color:var(--gm-ink);text-decoration:underline}.gm-field{display:flex;align-items:center;gap:13px;border-bottom:1px solid #f1f3f4;padding:4px 0}.gm-field span{color:var(--gm-muted);font-size:14.5px;width:52px}.gm-field input{flex:1;border:0;outline:none;box-shadow:none;height:35px;padding:0;font:inherit;color:var(--gm-ink);background:none}.gm-btn.draft{border-color:#c2d4f8;color:#0b57d0}.gm-drafting{display:flex;align-items:center;gap:13px;color:var(--gm-muted);padding:23px 20px}.gm-draft-label{color:#d93025;font-weight:500;font-size:14.5px;margin-right:4px}.draft-why{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px;color:var(--gm-muted)}.draft-needs{display:flex;flex-direction:column;gap:8px;margin:0 0 13px;padding:13px 15px;border-radius:0;background:#fef7e0;font-size:14.5px}.draft-needs b{font-weight:500}.draft-needs label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.draft-needs label.done{color:var(--gm-muted);text-decoration:line-through}.draft-needs input{width:15px;height:15px;margin:2px 0 0;flex:0 0 auto}.inbox-draft{margin-left:8px;margin-right:auto;color:#d93025;font-size:13px;font-weight:500}.gm-thread-row b em{font-style:normal;font-weight:400;color:var(--gm-muted);font-size:13px}.sl-scroll.plain{background:#fff}.convo-bar .spacer{flex:1}@media(max-width:900px){.inbox{grid-template-columns:1fr;height:calc(100vh - 150px);border-radius:0}.main.page-inbox .inbox{height:calc(100vh - 130px)}.inbox .inbox-thread,.inbox.reading .inbox-list{display:none}.inbox.reading .inbox-thread{display:flex}.inbox-back{display:grid}.convo-actions{opacity:1}.convo-scroll,.composer{padding-left:18px;padding-right:18px}.sl-thread{border-left:0;width:100%;box-shadow:none}.sl-app .sl-msg,.sl-composer-wrap{padding-left:15px;padding-right:15px}.sl-thread-link{opacity:1}.gm-thread-row{grid-template-columns:minmax(0,1fr) auto;padding:15px 18px}.gm-thread-row .gm-row-subj{grid-column:1 / -1;grid-row:2}.gm-thread .gm-subject,.gm-older{padding-left:18px;margin-left:18px}.gm-msg,.gm-compose{padding-left:13px;padding-right:15px}.gm-app .gm-actions{padding-left:18px;flex-wrap:wrap}.gmail-blocked{margin-left:0}.convo-bar{margin:13px 18px 0}}.stats.pay-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:25px}.pay-stats .stat-value{font-size:20px}.inv-filters{margin-bottom:15px}.inv-filters.compact{margin:20px 30px 15px}.inv-list{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.inv-list.flat{border:0;border-top:1px solid var(--border);border-radius:0}.inv-row{display:grid;grid-template-columns:115px minmax(0,1fr) minmax(0,1.4fr) 132px 144px 101px;align-items:center;gap:18px;width:100%;padding:18px 25px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.client-invoices .inv-row{grid-template-columns:115px minmax(0,1.4fr) 132px 144px 101px}.inv-row:last-child{border-bottom:0}.inv-row:hover{background:var(--hover)}.inv-row.void{opacity:.55}.inv-num{font-weight:600;font-variant-numeric:tabular-nums}.inv-date{font-size:14.5px;color:var(--muted)}.inv-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.inv-chip{justify-self:end;padding:2px 13px;border-radius:0;font-size:13px;font-weight:500;text-transform:capitalize;background:var(--hover);color:var(--ink-2)}.inv-chip.sent{background:var(--blue-soft);color:var(--blue)}.inv-chip.paid{background:var(--green-soft);color:var(--green)}.inv-chip.overdue{background:var(--red-soft);color:var(--red)}.inv-chip.void{text-decoration:line-through}.inv-total{color:var(--ink);font-size:16px;margin-left:8px}.quick-lines{display:flex;flex-wrap:wrap;gap:10px}.inv-lines{display:flex;flex-direction:column;gap:10px}.inv-line{display:grid;grid-template-columns:minmax(0,1fr) 86px 132px 132px 43px;gap:10px;align-items:center}.inv-line.head{font-size:13px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.inv-line .r{text-align:right}.inv-line .amount{font-variant-numeric:tabular-nums;font-weight:500}.inv-status-row{display:flex;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}.pay-box{display:flex;align-items:flex-end;gap:13px;padding:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:0;background:var(--surface-2);flex-wrap:wrap}.pay-box .grow{flex:1;min-width:216px}.inv-preview{width:100%;height:62vh;border:1px solid var(--border);border-radius:0;background:#f6f5f2}@media(max-width:900px){.stats.pay-stats{grid-template-columns:1fr 1fr}.inv-row,.client-invoices .inv-row{grid-template-columns:minmax(0,1fr) auto 32px;gap:4px 12px;padding:14px 12px 14px 18px}.inv-num{grid-column:1;grid-row:1}.inv-amount{grid-column:2;grid-row:1}.inv-row .inv-who{grid-column:1;grid-row:2}.inv-chip{grid-column:2;grid-row:2}.inv-row:not(.client-invoices .inv-row) .inv-who small{display:none}.inv-date{grid-column:1;grid-row:3;font-size:13.5px}.inv-menu{grid-column:3;grid-row:1 / span 3;align-self:center}.inv-line{grid-template-columns:minmax(0,1fr) 67px 106px 38px}.inv-line .amount,.inv-line.head span:nth-child(4){display:none}}.upkeep{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.upkeep>div{display:flex;flex-direction:column;gap:4px;padding:23px 30px;border-left:1px solid var(--border)}.upkeep>div:first-child{border-left:0}.upkeep span{font-size:14.5px;color:var(--muted)}.upkeep b{font-size:18px;font-weight:600;letter-spacing:-.02em}.upkeep em{font-style:normal;font-size:13.5px;color:var(--faint)}@media(max-width:900px){.upkeep{grid-template-columns:1fr 1fr}.upkeep>div:nth-child(3){border-left:0}.upkeep>div:nth-child(n+3){border-top:1px solid var(--border)}}.inv-pane-switch{display:none}.inv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:35px;align-items:start}.inv-preview-pane{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.inv-preview-head{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink-2)}.inv-preview-head span{font-weight:400;color:var(--faint)}.inv-live{width:100%;height:66vh;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:0;background:#fff;box-shadow:0 1px 2px #0000000a}.inv-live iframe{display:block;border:0;transform-origin:0 0}.inv-line-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.inv-extras{display:grid;grid-template-columns:1fr 1fr .7fr;gap:15px;margin-top:8px}.pm-pick{display:flex;flex-direction:column;gap:10px}.pm-option{display:flex;align-items:center;gap:15px;width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:0;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.pm-option:hover{border-color:var(--border-strong)}.pm-option.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pm-check{width:18px;height:18px;border-radius:0;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:0 0 auto;color:#fff}.pm-option.on .pm-check{background:var(--ink);border-color:var(--ink)}.pm-icon{width:37px;height:37px;border-radius:0;background:var(--hover);display:grid;place-items:center;flex:0 0 auto;color:var(--ink-2)}.pm-text{flex:1;min-width:0;display:flex;flex-direction:column}.pm-text b{font-weight:500;font-size:15px}.pm-text span{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-qr-tag{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);padding:1px 9px;border-radius:0;background:var(--hover)}.tabs.compact{margin:0 0 23px}.pm-manage{display:flex;flex-direction:column;gap:13px}.pm-item{display:flex;align-items:center;gap:15px;padding:15px 18px;border:1px solid var(--border);border-radius:0}.pm-thumb{width:46px;height:46px;object-fit:contain;border:1px solid var(--border);border-radius:0;background:#fff}.pm-default{display:inline-flex;align-items:center;gap:4px;padding:4px 13px;border:1px solid var(--border);border-radius:0;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.pm-default.on{border-color:#f1d48a;background:#fdf6e3;color:#8a6200}.pm-default.on svg{fill:#e0a400;color:#e0a400}.pm-types{margin-top:13px;display:flex;flex-direction:column;gap:10px}.pm-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-type{display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px dashed var(--border-strong);border-radius:0;background:var(--surface);font:inherit;font-size:14.5px;color:var(--ink-2);cursor:pointer;text-align:left}.pm-type:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.pm-editor{display:flex;flex-direction:column;gap:20px}.pm-editor-head{display:flex;align-items:center;gap:13px}.pm-editor-head b{font-size:16px}.pm-editor .span-2{grid-column:1 / -1}.pm-editor input.mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:14.5px}.pm-editor-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.qr-row,.logo-row{display:flex;align-items:flex-start;gap:20px}.qr-box,.logo-box{width:96px;height:96px;border:1px dashed var(--border-strong);border-radius:0;display:grid;place-items:center;color:var(--faint);flex:0 0 auto;background:var(--surface-2);overflow:hidden}.logo-box{width:168px;height:72px}.qr-box img,.logo-box img{width:100%;height:100%;object-fit:contain;background:#fff}.file-btn{position:relative;overflow:hidden;cursor:pointer}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:1000px){.inv-pane-switch{display:inline-flex;margin-bottom:20px}.inv-split{display:block}.inv-split.show-edit .inv-preview-pane,.inv-split.show-preview .connect-form{display:none}.inv-live{height:70vh}.pm-type-grid,.inv-extras{grid-template-columns:1fr 1fr}}.bill-list{list-style:none;margin:0;padding:0}.bills-panel{margin-top:30px}.bills-panel .head-actions{align-items:center;gap:18px}.pay.clickable{cursor:pointer}.pay.clickable:hover{background:var(--hover)}.task-dash{margin-top:30px}.bill-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:15px 25px;border-bottom:1px solid var(--border)}.bill-list li:last-child{border-bottom:0}.bill-main{display:flex;flex-direction:column;min-width:0;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.bill-name{font-weight:500;display:flex;align-items:center;gap:10px}.bill-auto{display:inline-flex;align-items:center;gap:3px;padding:0 8px;border-radius:0;background:var(--hover);color:var(--muted);font-size:12.5px;font-weight:500}.bill-sub{font-size:14.5px;color:var(--muted)}.bill-due{font-size:14.5px;color:var(--muted);white-space:nowrap}.bill-due.late{color:var(--red);font-weight:500}.bill-amt{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:84px}.seg.wrap{flex-wrap:wrap}.chip-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:760px){.bill-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px}.bill-due{grid-column:1}.bill-list .btn{grid-column:2;grid-row:2}}.team-body{display:grid;grid-template-columns:minmax(0,1fr)}.team.with-pane .team-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.team-left{min-width:0}.team-tools{display:flex;align-items:center;gap:13px;padding:18px 30px;border-bottom:1px solid var(--border);flex-wrap:wrap}.team-tools .search-box{flex:1;min-width:240px}.team-list{list-style:none;margin:0;padding:0}.team-list li.on{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--ink)}.team-open{flex:1;min-width:0;display:flex;align-items:center;gap:18px;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.team-list li:not(.owner-row):hover{background:var(--hover)}.team-pane{border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:0;max-height:78vh;position:sticky;top:16px;background:var(--surface)}.team-pane-head{display:flex;align-items:center;gap:18px;padding:23px 25px 15px}.team-pane-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.team-name-input{border:1px solid transparent;border-radius:0;padding:2px 8px;margin-left:-9px;font:inherit;font-size:17px;font-weight:600;height:auto;box-shadow:none;background:none}.team-name-input:hover{border-color:var(--border)}.team-name-input:focus{border-color:var(--ink);outline:none;background:var(--surface)}.team-pane-id>span{font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-pane-actions{display:flex;align-items:center;gap:10px;padding:0 25px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.team-pane-actions .field-hint{margin-left:auto}.team-pane-body{flex:1;overflow-y:auto;padding:20px 25px}.team-pane-foot{display:flex;align-items:center;gap:10px;padding:15px 25px;border-top:1px solid var(--border);background:var(--surface)}.team-pane-foot.dirty .field-hint{color:var(--amber)}.access{display:flex;flex-direction:column;gap:25px}.access-section{display:flex;flex-direction:column;gap:13px}.access-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.access-head b{font-size:14.5px;font-weight:600}.access-count{font-size:13px;color:var(--faint)}.access-sub{display:flex;align-items:center;gap:15px;font-size:13.5px;color:var(--muted)}.link.small{font-size:13px}.perm-group legend{display:flex;align-items:center;justify-content:space-between;width:100%}.perm-group legend .link{text-transform:none;letter-spacing:0;font-weight:500}.preset.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.team.with-pane .preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.team.with-pane .perm-grid{grid-template-columns:1fr}@media(max-width:1000px){.team.with-pane .team-body{grid-template-columns:1fr}.team.with-pane .team-left{display:none}.team-pane{border-left:0;max-height:none;position:static}}.team-list li{display:flex;align-items:center;gap:18px;padding:18px 30px;border-bottom:1px solid var(--border)}.team-list li:last-child{border-bottom:0}.team-list li.off{opacity:.55}.team-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-who b{font-weight:500;display:flex;align-items:center;gap:10px}.team-who>span{font-size:14.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-who .team-perms{color:var(--faint);font-size:13.5px}.team-role{display:inline-flex;align-items:center;gap:3px;padding:0 9px;border-radius:0;background:var(--hover);color:var(--ink-2);font-size:12.5px;font-weight:500}.team-role.owner{background:var(--ink);color:#fff}.team-role.invited{background:var(--blue-soft);color:var(--blue)}.team-role.disabled{background:var(--red-soft);color:var(--red)}.team-actions{display:flex;align-items:center;gap:8px}.preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preset{display:flex;flex-direction:column;gap:2px;padding:13px 15px;border:1px solid var(--border);border-radius:0;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.preset:hover{border-color:var(--ink)}.preset b{font-weight:600;font-size:14.5px}.preset span{font-size:13px;color:var(--muted)}.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px}.perm-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.perm-group legend{font-size:13px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding:0}.perm{position:relative;display:flex;align-items:center;gap:13px;padding:8px 10px;border-radius:0;font-size:14.5px;color:var(--ink-2);cursor:pointer}.perm:hover{background:var(--hover)}.perm input{position:absolute;opacity:0;pointer-events:none}.perm-box{width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--border-strong);border-radius:0;display:grid;place-items:center;color:transparent;background:var(--surface)}.perm.on .perm-box{background:var(--ink);border-color:var(--ink);color:#fff}.perm input:focus-visible+.perm-box{box-shadow:0 0 0 3px var(--blue-soft)}.perm em{font-style:normal;color:var(--faint)}.client-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;margin-top:10px}.invite-link{padding:18px;border:1px solid var(--border);border-radius:0;background:var(--surface-2);overflow-wrap:anywhere}.invite-link code{font-size:14.5px}@media(max-width:760px){.preset-row,.perm-grid,.client-picks{grid-template-columns:1fr 1fr}.team-list li{flex-wrap:wrap;padding:12px 16px}}.client-title{display:flex;align-items:center;gap:20px;min-width:0}.client-title h1{margin:0}.client-title p{margin:4px 0 0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 0 30px;overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;display:inline-flex;align-items:center;gap:10px;height:51px;padding:0 18px;border:0;background:none;color:var(--muted);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .12s}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ink);border-radius:0}.tab-count{min-width:23px;height:23px;padding:0 8px;border-radius:0;background:var(--hover);color:var(--ink-2);font-size:13px;display:inline-grid;place-items:center}.panel-sub{margin:4px 0 0;font-size:14.5px;color:var(--muted)}.panel-head.sub{border-top:1px solid var(--border);padding-top:20px;padding-bottom:15px}.panel-head.sub h2{font-size:14.5px;color:var(--muted)}.panel .empty-add.inset{margin:25px 30px;width:calc(100% - 48px)}.panel-empty{margin:0;padding:30px;color:var(--muted)}.smart-drafts{margin:0 30px 25px;padding:20px 23px;border:1px solid var(--border);border-radius:0;background:var(--surface-2);display:flex;flex-direction:column;gap:13px}.smart-drafts h3{margin:0;font-size:15px}.smart-drafts p{margin:0;font-size:14.5px;color:var(--muted)}.settings-toggle.off{opacity:.5}.detail-list{margin:0;padding:10px 30px 20px}.detail-list>div{display:grid;grid-template-columns:192px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:14.5px}.detail-list dd{margin:0;display:flex;flex-direction:column;gap:2px}.detail-list dd>span{font-size:14.5px;color:var(--muted)}.detail-list dd>.owed-line{color:var(--ink);font-size:15px}.detail-list .notes{white-space:pre-wrap}.integration-list{list-style:none;margin:0;padding:0}.integration-list li{display:flex;align-items:center;gap:18px;padding:18px 25px 18px 30px;border-bottom:1px solid var(--border)}.integration-list li:last-child{border-bottom:0}.integration-icon{width:39px;height:39px;border-radius:0;border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-2);flex:0 0 auto;background:var(--surface)}.integration-icon.lg{width:44px;height:44px}.integration-text{flex:1;min-width:0;display:flex;flex-direction:column}.integration-text b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-text span{font-size:14.5px;color:var(--muted)}.integration-text span.bad{color:var(--red)}@media(max-width:760px){.tabs{margin:0 -16px 18px;padding:0 8px}.detail-list{padding:4px 20px 12px}.detail-list>div{grid-template-columns:1fr;gap:4px}.integration-list li{padding:12px 16px}.client-title{gap:12px}}.channel-picker{display:flex;flex-direction:column;gap:10px;padding:4px 0 15px}.channel-option{display:flex;align-items:center;gap:18px;width:100%;padding:18px 18px 18px 20px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .12s,background .12s}.channel-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.channel-option:active:not(:disabled){transform:scale(.985)}.channel-option:disabled{opacity:.6;cursor:default}.channel-option .ch-badge{width:44px;height:44px}.channel-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.channel-option-text b{font-weight:500}.channel-option-text span{font-size:14.5px;color:var(--muted)}.channel-tag{flex:0 0 auto;font-size:13px;font-weight:500;padding:2px 10px;border-radius:0;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.channel-tag.fast{color:var(--green);border-color:#cfe3d7;background:var(--green-soft)}.channel-chevron{color:var(--faint);flex:0 0 auto}.channel-picker-note{padding-bottom:10px}.comm-head-row{display:flex;align-items:center;gap:10px;padding-right:25px}.comm-head-row .comm-head{flex:1;min-width:0}.comm-card.open .comm-head-row{border-bottom:1px solid var(--border)}.comm-head .comm-who{flex:0 1 200px}.comm-icons{flex:1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:18px;justify-content:flex-start}.comm-icon{display:inline-flex}.comm-chevron{flex:0 0 auto;color:var(--faint);transition:transform .2s}.comm-card.open .comm-chevron{transform:rotate(180deg)}.ch-remove{width:35px;height:35px}.ch-remove.confirm{width:auto;padding:0 13px;color:var(--red);background:var(--red-soft);font-size:13.5px;font-weight:500}.select-btn{display:flex;align-items:center;gap:13px;width:100%;min-width:0;height:46px;padding:0 15px;text-align:left;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);transition:border-color .12s,box-shadow .12s,transform .12s}.select-btn:hover:not(:disabled){border-color:var(--ink-2)}.select-btn:active:not(:disabled){transform:scale(.985)}.select-btn.open{border-color:var(--link);box-shadow:0 0 0 3px var(--focus)}.select-btn:disabled{opacity:.55;cursor:default}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--faint)}.select-chevron{flex:0 0 auto;color:var(--muted);transition:transform .18s}.select-btn.open .select-chevron{transform:rotate(180deg)}.select-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--muted)}.select-list{position:fixed;z-index:200;max-height:300px;max-width:calc(100vw - 24px);overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg);transform-origin:top center;animation:select-in .16s cubic-bezier(.34,1.4,.64,1)}.select-list.up{transform-origin:bottom center}@keyframes select-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}.select-group{padding:13px 13px 4px;font-size:12.5px;font-weight:600;color:var(--muted)}.select-option{display:flex;align-items:center;gap:13px;min-height:44px;padding:0 13px;border-radius:0;cursor:pointer;color:var(--ink)}.select-option.active{background:var(--hover)}.select-option.selected .select-label{font-weight:500}.select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-hint{font-size:13.5px;color:var(--faint);white-space:nowrap}.select-check{color:var(--ink);flex:0 0 auto}.client-filter{width:264px}.btn,.prio-count,.chip-btn,.conn-pill,.check-btn,.seg button,.nav-item{transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .12s,border-color .12s,color .12s}.btn:active:not(:disabled),.prio-count:active,.chip-btn:active,.conn-pill:active,.check-btn:active,.seg button:active{transform:scale(.95)}.goal,.venture-card,.client-row,.comm-card,.empty-add,.checkin-strip,.stat,.metric{transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .12s,border-color .12s}.venture-card:active,.client-row:active,.empty-add:active,.checkin-strip:active{transform:scale(.985)}.task{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .12s,opacity .25s}.task.pressed{transform:scale(.985)}.task.dragging{transition:none}.task-swipe{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding-left:30px;background:var(--green);color:#fff;font-weight:500;opacity:0;pointer-events:none}.task-inner{display:flex;align-items:flex-start;gap:20px;width:100%;background:inherit}.task.completing{animation:task-pop .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes task-pop{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(.9) translate(30px);opacity:0}}.task-check.on{animation:check-pop .3s cubic-bezier(.34,1.8,.64,1)}@keyframes check-pop{50%{transform:scale(1.35)}}.pet-pushed{animation:pet-push .7s cubic-bezier(.36,.07,.19,.97)}@keyframes pet-push{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-10px) rotate(-1deg)}30%{transform:translate(6px) rotate(.8deg)}45%{transform:translate(-5px) rotate(-.5deg)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.pet-hover-target{outline:2px dashed #6E4CF0;outline-offset:3px}@media(prefers-reduced-motion:reduce){.task.completing,.pet-pushed,.task-check.on{animation:none}}.login{min-height:100vh;display:grid;place-items:center;padding:30px 25px}.login-card{width:100%;max-width:456px;display:flex;flex-direction:column;gap:25px}.login-card h1{font-size:21px;letter-spacing:-.02em;margin-top:15px}.login-card>p{margin:-15px 0 4px;color:var(--muted)}.login-card .btn{height:51px}.login-new{margin:-4px 0 0;text-align:center;font-size:13.5px;color:var(--muted)}.login-legal{margin:0;text-align:center;font-size:13px;color:var(--faint)}.login-legal a{color:var(--muted);text-decoration:none}.login-legal a:hover{color:var(--ink);text-decoration:underline}.btn-google{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);gap:13px;font-weight:500;text-decoration:none}.btn-google:hover{background:var(--surface-2);border-color:var(--ink)}.login-or{display:flex;align-items:center;gap:15px;color:var(--faint);font-size:13.5px;margin:-4px 0}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.settings-panel{margin-bottom:30px}.settings-pet{display:grid;grid-template-columns:168px minmax(0,1fr);gap:35px;align-items:center;padding:25px 30px 30px}.settings-form{display:flex;flex-direction:column;gap:20px;max-width:624px}.settings-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.settings-toggle{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--ink-2);cursor:pointer}.switch{position:relative;flex:0 0 auto;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.switch.on{background:var(--green)}.switch.on span{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.set-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgb(20 20 19 / .09)}.set-row:first-of-type{border-top:0}.set-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.set-row-text b{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink)}.set-row-text span{font-size:13.5px;color:var(--muted);line-height:1.5}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;font-weight:500;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.good{color:var(--green);border-color:#a9cdb7}.pill.warn{color:var(--amber);border-color:#e2c08f}.pill.bad{color:var(--red);border-color:#e9b4ae}.settings-toggle input{width:18px;height:18px;accent-color:var(--ink)}.settings-account{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px}.settings-account p{margin:0;color:var(--muted)}.setup-list{display:flex;flex-direction:column;gap:15px;padding:20px 30px 30px}.setup-card{border:1px solid var(--border);border-radius:0;overflow:hidden}.setup-card.ready{border-color:#cfe3d7}.setup-head{display:flex;align-items:center;gap:15px;padding:18px 20px}.setup-head b{font-weight:500}.setup-head .link{margin-left:auto}.setup-ok{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--green)}.setup-off{font-size:14.5px;color:var(--faint)}.setup-body{display:flex;flex-direction:column;gap:18px;padding:4px 20px 20px;border-top:1px solid var(--border)}.setup-steps{margin:15px 0 0;padding-left:28px;display:flex;flex-direction:column;gap:15px;font-size:14.5px;color:var(--ink-2)}.setup-steps li{padding-left:4px}.setup-steps li>span{display:block;margin-top:4px}.setup-steps li>a+span{margin-top:10px}.setup-steps b{font-weight:500}.copy-line{display:flex!important;align-items:center;gap:8px;margin-top:8px}.copy-line code{overflow-wrap:anywhere}.wardrobe-intro{margin:0;padding:20px 30px 0;font-size:14.5px;color:var(--muted)}.wardrobe{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;padding:20px 30px 30px}.ward-item{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid var(--border);border-radius:0;background:var(--surface);transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .12s}.ward-item.wearing{border-color:var(--ink)}.ward-preview{position:relative;background:var(--surface-2);border-radius:0;padding:8px 18px 0}.ward-item.locked .ward-preview svg{filter:grayscale(1);opacity:.35}.ward-lock{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:0;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.ward-swatch{position:absolute;top:8px;left:8px;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.ward-info{display:flex;flex-direction:column;gap:2px;min-height:46px}.ward-info b{font-weight:500;font-size:15px}.ward-info span{font-size:13.5px;color:var(--muted);line-height:1.35}.ward-item .btn{width:100%}.ward-wearing{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:37px;font-size:14.5px;font-weight:500;color:var(--ink)}.ward-progress{display:flex;align-items:center;gap:10px;height:37px;font:500 13px var(--mono);color:var(--faint)}.ward-progress .bar{flex:1}.ward-progress .bar span{background:#6e4cf0}.loading{padding:100px 0;text-align:center;color:var(--faint)}.error-card{max-width:576px;margin:120px auto;padding:45px;text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:0}.error-card svg{color:var(--red)}.error-card h2{margin:15px 0 10px;font-size:18px;color:var(--ink)}.toast{position:fixed;left:50%;bottom:28px;z-index:100;display:flex;align-items:center;gap:20px;max-width:calc(100vw - 32px);padding:15px 18px 15px 23px;border-radius:0;background:var(--ink);color:#fff;font-size:15px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:all .2s ease}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast button{border:0;background:#ffffff1f;color:#fff;font-weight:500;padding:5px 13px;border-radius:0}.toast button:hover{background:#ffffff38}@media(max-width:1180px){.main{padding:60px 50px 120px}.cols{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}.client-row{grid-template-columns:auto minmax(0,1fr) auto auto}.client-row .chips{grid-column:2 / -1;grid-row:2}.client-row .client-channels{display:none}}@media(max-width:760px){body{font-size:17.5px;background:var(--bg)}.shell{display:block}.sidebar{display:none}.settings-pet{grid-template-columns:1fr;gap:12px;padding:16px 20px 20px}.settings-pet-preview{width:130px;margin:0 auto}.settings-form{max-width:none}.settings-account{flex-direction:column;align-items:stretch}.wardrobe{grid-template-columns:1fr 1fr;padding:14px 16px 18px;gap:10px}.wardrobe-intro{padding:14px 16px 0}.settings-account .btn{height:46px}.venture-grid{grid-template-columns:1fr;gap:16px}.venture-card{padding:20px;gap:18px}.metric-band{grid-template-columns:1fr 1fr;margin-bottom:24px}.metric{padding:18px}.metric .stat-value{font-size:20.5px}.metric-foot{flex-direction:column;align-items:flex-start;gap:8px}.goal{flex-wrap:wrap;padding:18px 16px 18px 20px}.goal-main{flex-basis:calc(100% - 40px)}.goal>.btn{margin-left:36px}.milestones{padding:8px 20px 12px}.back-link{margin-top:-8px}.login input{font-size:16.5px}.tabbar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--tabs, 5),1fr);height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#fffffff2;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:var(--tabbar);padding:0;border:0;background:none;font:inherit;font-size:11.5px;font-weight:500;color:var(--faint);cursor:pointer;-webkit-tap-highlight-color:transparent}.tab.on{color:var(--ink)}.tab-icon{position:relative;display:grid;place-items:center}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-badge{position:absolute;top:-5px;left:calc(100% - 7px);min-width:18px;height:18px;padding:0 5px;font:600 11px/18px var(--font);font-style:normal;text-align:center;background:var(--border-strong);color:var(--ink-2)}.tab-badge.alert{background:var(--red);color:#fff}.tab.home .tab-icon{width:52px;height:52px;margin-top:-22px;background:var(--surface);color:var(--ink-2);box-shadow:0 0 0 1px var(--border),0 4px 12px #1414131a;transition:transform .15s,background .15s}.tab.home.on .tab-icon{background:var(--ink);color:#fff;box-shadow:0 6px 16px #14141338}.tab.home:active .tab-icon{transform:scale(.94)}.tab.home{color:var(--muted)}.tab.home.on{color:var(--ink)}.mobile-head{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:10px;height:56px;margin:calc(-12px - env(safe-area-inset-top)) -20px 20px;padding:env(safe-area-inset-top) 12px 0;background:#fafaf8f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.main.page-inbox .mobile-head{margin:0}.mobile-head .icon-btn{width:44px;height:44px}.mobile-head .brand-mark{width:28px;height:28px}.mobile-head b{font-size:17px}.mnav-scrim{position:fixed;inset:0;z-index:60;background:#14141352;animation:mnav-fade .18s ease-out}.mnav{position:absolute;top:0;bottom:0;left:0;width:min(300px,84vw);display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--surface);box-shadow:8px 0 30px #14141329;animation:mnav-in .22s cubic-bezier(.2,.8,.2,1)}.mnav-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 20px;border-bottom:1px solid var(--border)}.mnav-head>div{flex:1;min-width:0;display:flex;flex-direction:column}.mnav-head b{font-size:16px}.mnav-head span{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-head .icon-btn{width:44px;height:44px}.mnav-list{display:flex;flex-direction:column;padding:8px}.mnav-list button{display:flex;align-items:center;gap:14px;height:48px;padding:0 12px;border:0;background:none;font:inherit;font-size:16px;color:var(--ink-2);text-align:left;cursor:pointer}.mnav-list button svg{color:var(--faint);flex:0 0 auto}.mnav-list button span{flex:1}.mnav-list button em{font-style:normal;font-size:13px;color:var(--muted)}.mnav-list button:active,.mnav-list button.on{background:var(--hover);color:var(--ink)}.mnav-list button.on svg{color:var(--ink)}.mnav-foot{margin-top:auto;border-top:1px solid var(--border)}.main{padding:calc(12px + env(safe-area-inset-top)) 20px calc(var(--tabbar) + 120px + env(safe-area-inset-bottom))}.page-head{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:28px}.page-head h1{font-size:23px}.page-head p{margin-top:6px;font-size:16.5px}.page-head>.btn{height:46px}.head-actions .btn{height:46px}.head-actions .btn-primary{flex:1}.head-actions .btn-ghost{width:46px;padding:0}.btn-label{display:none}.page-overview{display:flex;flex-direction:column}.page-overview .mobile-head{order:-3}.page-overview .page-head{order:-2}.page-overview .prio-panel{order:-1;margin-bottom:24px}.stats{grid-template-columns:1fr 1fr;margin-bottom:24px}.stat{padding:18px 18px 20px;gap:4px}.stat-value{font-size:20.5px}.stat-foot{font-size:14.5px}.cols{gap:24px}.panel-head{padding:18px 20px;flex-wrap:wrap;row-gap:4px}.rows li{padding:16px 20px;gap:14px}.rows li.owed{flex-wrap:wrap}.rows li.owed .btn{margin-left:46px}.empty{padding:28px 20px}.panel-note{padding:14px 20px}.checkin-strip,.progress-card{flex-wrap:wrap;gap:14px 16px;padding:18px 20px}.checkin-strip .bar,.progress-card .bar{flex-basis:100%;order:3}.client-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;padding:18px 20px}.client-row .client-pay{grid-column:2;grid-row:2}.client-row .chips{grid-column:2 / -1;grid-row:3;margin-top:4px}.client-row .row-chevron{grid-column:3;grid-row:1}.group{margin-bottom:32px}.comm-grid{gap:14px}.ch-list li{padding:12px 12px 12px 16px;gap:10px}.ch-list li .btn-label{display:none}.ch-list .check-btn{width:36px;height:36px;padding:0;justify-content:center}.ch-list .conn-pill{height:36px;padding:0 10px}.ch-name{white-space:nowrap}.comm-head{padding:18px 12px 18px 20px;flex-wrap:wrap;row-gap:10px}.comm-head .comm-who{flex:1 1 0}.comm-icons{order:3;flex:1 1 100%;padding-left:48px}.comm-head-row{padding-right:16px;align-items:flex-start;padding-top:14px}.comm-head-row .comm-head{padding-top:4px}.comm-head-row .btn-label{display:none}.comm-head-row .btn-sm{width:36px;padding:0;justify-content:center}.comm-note{margin:-6px 20px 14px 68px}.channel-option{padding:14px 12px;gap:12px}.channel-tag{display:none}.ch-list li{padding:14px 16px 14px 20px;gap:12px}.check-btn{width:40px;height:40px;padding:0}.conn-pill{height:40px}.sync-strip{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;margin-bottom:20px}.task-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:28px}.prio-counts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.prio-counts::-webkit-scrollbar{display:none}.prio-count{height:38px}.client-filter{width:100%}.task{padding:18px 16px 18px 20px;gap:14px}.task-meta{gap:6px 12px}input,select,textarea{font-size:16.5px;height:46px}.select-btn{height:46px;font-size:16.5px}.select-option{min-height:44px}textarea{height:auto}.grid-2,.grid-3{grid-template-columns:1fr}.list-row{flex-wrap:wrap}.list-row .grow{flex-basis:calc(100% - 48px)}.channel-row .w-type{flex:1}.channel-row .grow{order:3;flex-basis:100%}.channel-row .conn-pill{order:4;flex:1;justify-content:center;height:46px}.channel-row .icon-btn{order:2}.modal-backdrop{padding:0;align-items:end}.modal{max-height:92vh;border-radius:0}.modal-backdrop.has-mascot{padding-top:0}.modal-backdrop.has-mascot .modal{max-height:calc(100vh - 104px)}.modal-mascot{top:-84px;right:14px}.modal-pet-body{width:90px}.modal-pet-bubble{max-width:min(220px,calc(100vw - 130px));bottom:28px}.modal-head{padding:24px 20px 16px}.modal-body{padding:0 20px 8px}.modal-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.modal-foot .btn{height:46px}.modal-foot .btn-primary{flex:1}.modal-foot .chat-send,.modal-foot .chat-icon{flex:0 0 46px;height:46px}.chat-line{max-width:92%}.modal-foot .spacer{display:none}.toast{bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom))}.pet-hero{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px;margin-bottom:24px;align-items:start}.pet-hero-stage{padding:4px 6px 0}.pet-name{font-size:18px}.pet-says{grid-column:1 / -1;padding:12px 14px}.pet-says:before{display:none}.pet-says p{font-size:16.5px}.pet-hero-info{display:contents}.pet-hero-name{grid-column:2;grid-row:1;align-self:center;flex-wrap:wrap;gap:6px}.pet-level{grid-column:1 / -1}.pet-hint{display:none}.page-overview .pet-hero{order:-1}.page-overview .dump-stage{order:-2}.pet-dock{right:12px;bottom:calc(var(--tabbar) + 6px + env(safe-area-inset-bottom))}.pet-dock-pet{width:76px}.pet-bubble{width:min(300px,calc(100vw - 32px));margin-right:4px}.pet-peek{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.pet-empty{grid-template-columns:1fr;gap:12px;padding:20px;text-align:center}.pet-empty-pet{width:150px;margin:0 auto}.pet-empty-text p{margin:0 auto}.pet-empty-actions{justify-content:center}.pet-empty-actions .btn{flex:1 1 140px;height:46px}}.contact-controls{display:flex;align-items:center;gap:15px;margin-bottom:18px}.contact-controls .kind-switch{margin:0;flex:0 0 auto}.contact-controls .search-box{height:46px}.dtable{background:var(--surface);border:1px solid var(--border);border-radius:0;overflow:hidden}.dt-row{display:grid;align-items:center;column-gap:25px;min-height:69px;padding:0 15px 0 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;outline:none}.dt-row:last-child{border-bottom:0}.dtable :where(.dt-row:not(.dt-head):nth-child(odd)){background:#fbfbf9}.dt-row:not(.dt-head):hover,.dt-row:focus-visible{background:var(--hover)}.dt-row.picked{background:var(--hover)}.dt-row.muted>:not(.dt-check):not(.dt-menu){opacity:.55}.dt-head{min-height:46px;background:var(--surface-2);cursor:default;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.dt-clients .dt-row{grid-template-columns:29px minmax(240px,1.6fr) minmax(168px,1fr) minmax(180px,1.1fr) 77px minmax(132px,.8fr) 43px}.dt-people .dt-row{grid-template-columns:29px minmax(240px,1.5fr) minmax(216px,1.4fr) minmax(144px,.9fr) minmax(156px,1fr) minmax(144px,1fr) 43px}.dt-check{display:flex;align-items:center;justify-content:center}.dt-check .pick{width:18px;height:18px;border-radius:0}.dt-row:not(.picked):not(.dt-head) .pick:not(.on){border-color:var(--border-strong)}.dt-who{display:flex;align-items:center;gap:15px;min-width:0}.dt-who>div{display:flex;flex-direction:column;min-width:0}.dt-who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-who small,.dt-stack small{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-stack{display:flex;flex-direction:column;min-width:0}.dt-strong{font-weight:500;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-cell{display:flex;align-items:center;gap:9px;min-width:0;font-size:14.5px;color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-cell svg{color:var(--faint);flex:0 0 auto}.dt-chips{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.dt-chips .chip{white-space:nowrap}.dt-num{text-align:right;font-variant-numeric:tabular-nums;font-size:14.5px}.dt-channels{display:flex;align-items:center;gap:4px}.dt-channels .ch-badge{width:30px;height:30px}.dt-faint{color:var(--faint);font-size:14.5px}.dt-menu{display:flex;justify-content:flex-end}.dt-accounts .dt-row{grid-template-columns:minmax(200px,1.6fr) 112px 72px 96px minmax(150px,1.3fr) 56px 40px;column-gap:20px}.dt-who b.admin-name{display:flex;align-items:center;gap:9px;min-width:0}.admin-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-you{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:1px 7px;font-size:12px;font-weight:500;color:var(--blue);background:var(--blue-soft)}.admin-conn-n{margin-left:6px;font-size:14px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.admin-stat{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--surface);border:1px solid var(--border)}.admin-stat span{font-size:13.5px;color:var(--muted)}.admin-stat b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.admin-facts{margin:0;display:flex;flex-direction:column;border:1px solid var(--border)}.admin-facts>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:11px 15px;border-bottom:1px solid var(--border);font-size:14.5px}.admin-facts>div:last-child{border-bottom:0}.admin-facts dt{color:var(--muted)}.admin-facts dd{margin:0;color:var(--ink)}.admin-sub{margin:22px 0 10px;font-size:14.5px;font-weight:600}.admin-conns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border)}.admin-conns li{display:flex;align-items:center;gap:11px;padding:9px 13px;border-bottom:1px solid var(--border);font-size:14.5px;min-width:0}.admin-conns li:last-child{border-bottom:0}.admin-conns span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-conns em{font-style:normal;font-size:13px;color:var(--faint)}.dt-conns .dt-row{grid-template-columns:29px minmax(240px,1.6fr) minmax(120px,.8fr) 140px 110px 43px;cursor:default;padding-top:12px;padding-bottom:12px}.conn-panel .dtable{margin:0 30px 30px}.conn-tools{display:flex;align-items:center;gap:12px;padding:0 30px 16px}.conn-tools .search-box{flex:1;max-width:360px}.conn-client{width:220px}.conn-count{margin-left:auto;font-size:13px;color:var(--muted)}.conn-panel .bulk-bar{margin:0 30px 12px}.dt-conns .dt-head{padding-top:0;padding-bottom:0}.conn-row.signin{background:#fffbeb}.conn-row .dt-who{align-items:flex-start}.conn-row .dt-who small{white-space:normal}.conn-problem{margin-top:3px;color:#8a5b00!important}.conn-row.error .conn-problem{color:var(--red)!important}.conn-cal{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;background:var(--blue-soft);color:var(--blue)}.conn-act{display:flex;justify-content:flex-end}.conn-act .dt-faint{font-size:13px;text-align:right}.conn-note{margin-top:16px}.status-pill svg{flex:0 0 auto}.pp-modes button{min-width:52px}.status-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border-radius:0;font-size:13px;font-weight:500;white-space:nowrap;background:none;border:1px solid #a9cdb7;color:var(--green)}.status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.paused{border-color:#e2c08f;color:var(--amber)}.status-pill.ended{border-color:var(--border-strong);color:var(--muted)}.row-menu-btn{width:37px;height:37px}.row-menu-btn.on{background:var(--hover);color:var(--ink)}.row-menu{position:fixed;z-index:1000;width:300px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:0 12px 32px #1414131f,0 2px 6px #1414130f;animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.row-menu-item{display:flex;align-items:center;gap:13px;width:100%;height:41px;padding:0 13px;border:0;border-radius:0;background:none;font:inherit;font-size:14.5px;color:var(--ink);text-align:left;cursor:pointer}.row-menu-item svg{color:var(--muted);flex:0 0 auto}.row-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-menu-item:hover{background:var(--hover)}.row-menu-item.danger,.row-menu-item.danger svg{color:var(--red)}.row-menu-item.danger:hover,.row-menu-item.armed{background:var(--red-soft)}.row-menu-item.armed{font-weight:500}.bulk-bar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:10px 10px 10px 20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;box-shadow:0 8px 24px #14141314}.bulk-count{font-size:14.5px;color:var(--muted);white-space:nowrap}.bulk-count b{color:var(--ink);font-weight:600}.bulk-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bulk-actions .bulk-select{width:228px}.bulk-actions .bulk-select button{height:37px;font-size:14.5px}.bulk-confirm,.bulk-tag{display:inline-flex;align-items:center;gap:8px}.bulk-tag input{height:37px;width:180px;font-size:14.5px;padding:0 13px}@media(max-width:1100px){.dt-row .dt-hide-md,.dt-head .dt-hide-md{display:none}.dt-accounts .dt-row{grid-template-columns:minmax(0,1.4fr) 100px minmax(0,1fr) 43px}.dt-conns .dt-row{grid-template-columns:29px minmax(0,1fr) 120px 120px 43px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-clients .dt-row{grid-template-columns:29px minmax(0,1.4fr) minmax(0,1fr) 43px}.dt-people .dt-row{grid-template-columns:29px minmax(0,1.2fr) minmax(0,1fr) 43px}}@media(max-width:760px){.contact-controls{flex-direction:column;align-items:stretch}.dt-row .dt-hide-sm,.dt-head .dt-hide-sm{display:none}.dt-clients .dt-row,.dt-people .dt-row{grid-template-columns:24px minmax(0,1fr) 36px;column-gap:12px;padding:0 6px 0 12px}.dt-accounts .dt-row{grid-template-columns:minmax(0,1fr) 36px;column-gap:12px;padding:0 6px 0 12px}.dt-conns .dt-row{grid-template-columns:24px minmax(0,1fr) 36px;column-gap:12px;padding:12px}.conn-tools{flex-wrap:wrap;padding:0 16px 12px}.conn-client{width:100%}.conn-panel .dtable,.conn-panel .bulk-bar{margin-left:16px;margin-right:16px}.bulk-bar{flex-wrap:wrap}}.inbox-tabs{align-self:stretch;display:flex}.inbox-tabs button{flex:1;justify-content:center}.inbox-tabs b{margin-left:8px;min-width:18px;height:18px;padding:0 5px;border-radius:0;background:var(--ink);color:#fff;font-size:12px;font-weight:600;display:inline-grid;place-items:center}.inbox-bulk{display:flex;justify-content:flex-end;padding:10px 20px 0}.link-quiet{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 8px;border-radius:0;font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer}.link-quiet:hover{background:var(--hover);color:var(--ink)}.inbox-row{position:relative}.inbox-row:not(.unread) .inbox-row-top b{font-weight:500}.inbox-row:not(.unread) .inbox-snippet{color:var(--faint)}.inbox-row.unread .inbox-snippet{color:var(--ink-2)}.inbox-row.unread .inbox-row-top time{color:var(--ink);font-weight:600}.inbox-row.unread:before{content:"";position:absolute;left:2px;top:26px;width:6px;height:6px;border-radius:50%;background:#2563eb}.dt-stack small.dt-owed{color:var(--amber);font-weight:500}.panel-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cmd-box{display:flex;align-items:flex-start;gap:13px;padding:15px 15px 15px 18px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.cmd-box code{flex:1;min-width:0;border:0;background:none;padding:0;font-size:13px;line-height:1.6;word-break:break-all;white-space:pre-wrap}.folder-list li{flex-wrap:wrap}.folder-list .integration-text span{display:flex;flex-wrap:wrap;align-items:center;gap:4px 13px}.folder-safe{display:inline-flex;align-items:center;gap:4px;font-style:normal;color:var(--green);font-size:13px}.folder-guess{display:inline-flex;align-items:center;gap:13px;font-size:14.5px;color:var(--muted)}.folder-guess b{color:var(--ink);font-weight:500}.folder-client{width:264px;flex:0 0 auto}.panel-head h2 .count{margin-left:4px}.integ-state .live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}@media(max-width:760px){.folder-client{width:100%}.folder-guess{width:100%;justify-content:space-between}}.task-title-text{display:block;margin:-7px 0 2px -10px;padding:8px 10px;width:calc(100% + 16px);resize:none;overflow:hidden;border:0;border-radius:0;background:none;box-shadow:none;font-family:inherit;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.task-title-text:hover{background:var(--hover)}.task-title-text:focus{background:none;box-shadow:none;outline:none}.owed .row-menu-btn{margin-left:-4px}.subtasks .field-label em{margin-left:8px}.sub-progress{height:4px;border-radius:0;background:var(--hover);overflow:hidden;margin:2px 0 8px}.sub-progress i{display:block;height:100%;background:var(--green);border-radius:0;transition:width .25s ease}.sub-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sub-list li{display:flex;align-items:flex-start;gap:13px;min-height:41px;padding:0 2px 0 4px;border-radius:0}.sub-list li:hover{background:var(--surface-2)}.sub-list li textarea{flex:1;min-width:0;min-height:0;padding:9px 8px;border:0;background:none;box-shadow:none;font:inherit;font-size:15px;line-height:1.4;resize:none;field-sizing:content}.sub-list li textarea:focus{background:var(--surface);box-shadow:0 0 0 1px var(--border-strong);outline:none}.sub-list li.done textarea{color:var(--faint);text-decoration:line-through}.sub-remove{width:32px;height:32px;opacity:0}.sub-list li:hover .sub-remove,.sub-remove:focus-visible{opacity:1}.sub-check{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:0;border:1.5px solid var(--border-strong);background:var(--surface);color:transparent;cursor:pointer;transition:background .12s,border-color .12s}.sub-check:hover{border-color:var(--green)}.sub-check.on{background:var(--green);border-color:var(--green);color:#fff}.sub-add{display:flex;align-items:center;gap:13px;padding:0 4px;color:var(--faint)}.sub-add input{flex:1;height:41px;padding:0 8px;border:0;background:none;box-shadow:none;font-size:15px}.sub-add input:focus{outline:none;background:var(--surface-2);border-radius:0}.task-steps{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px 0 5px;border:1px solid var(--border);border-radius:0;background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}.task-steps:hover,.task-steps.on{border-color:var(--border-strong);background:var(--hover)}.task-steps svg{color:var(--faint);transition:transform .15s}.task-steps.on svg{transform:rotate(180deg)}.task-steps.all{color:var(--green)}.steps-ring{width:12px;height:12px;border-radius:50%;background:conic-gradient(var(--green) var(--p),var(--border) 0);-webkit-mask:radial-gradient(circle,transparent 3px,#000 3.5px);mask:radial-gradient(circle,transparent 3px,#000 3.5px)}.task-subs{list-style:none;margin:13px 0 2px;padding:10px 0 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:2px}.task-subs li{display:flex;align-items:flex-start;gap:11px;padding:4px 0;font-size:14.5px;color:var(--ink-2)}.task-subs li .sub-check{width:16px;height:16px;margin-top:1px}.task-subs li.done span{color:var(--faint);text-decoration:line-through}.integ-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:40px;align-items:start}.integ-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px}.integ-nav button{display:flex;align-items:center;gap:13px;height:44px;padding:0 15px;border:0;border-radius:0;background:none;font:inherit;font-size:15px;color:var(--muted);text-align:left;cursor:pointer}.integ-nav button svg{color:var(--faint);flex:0 0 auto}.integ-nav button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integ-nav button:hover{background:var(--hover);color:var(--ink)}.integ-nav button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px var(--border),0 1px 2px #1414130d}.integ-nav button.on svg{color:var(--ink)}.integ-badge{font-style:normal;min-width:23px;height:23px;padding:0 8px;border-radius:0;background:var(--red-soft);color:var(--red);font-size:12.5px;font-weight:600;display:inline-grid;place-items:center}.integ-body{min-width:0;display:flex;flex-direction:column;gap:0}.integ-body>.panel:first-child,.integ-body>.integ-cards:first-child{margin-top:0}.integ-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:15px;margin-bottom:30px}.integ-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 23px;border:1px solid var(--border);border-radius:0;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.integ-card:hover{border-color:var(--border-strong)}.integ-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:4px}.integ-card b{font-weight:600;font-size:15px}.integ-card-value{font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.integ-card-value small{font-size:13.5px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:4px}.integ-card-what{font-size:13.5px;color:var(--faint);line-height:1.45}.integration-icon.bad{color:var(--red);background:var(--red-soft)}@media(max-width:900px){.integ-layout{grid-template-columns:1fr;gap:20px}.integ-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px;margin:0 -20px;padding:0 20px 2px}.integ-nav button{flex:0 0 auto;height:39px}.integ-nav button span{overflow:visible}}.source-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:0;overflow:hidden}.source-list li{display:flex;align-items:center;gap:13px;min-height:55px;padding:4px 8px 4px 15px;border-bottom:1px solid var(--border);background:var(--surface)}.source-list li:last-child{border-bottom:0}.source-list li:hover{background:var(--surface-2)}.source-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:0;background:var(--hover);color:var(--muted)}.source-name{flex:1;min-width:0;display:flex;flex-direction:column;color:inherit;text-decoration:none}.source-name input,.source-name>span{height:25px;padding:0 4px;margin-left:-4px;border:0;background:none;box-shadow:none;font-size:15px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-name input:focus{background:var(--surface);box-shadow:0 0 0 1px var(--border-strong);border-radius:0;outline:none}.source-name input::placeholder{color:var(--ink);opacity:1}.source-name small{font-size:13px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.source-name:hover span{text-decoration:underline}.source-list li .icon-btn{width:35px;height:35px}.source-list li:hover .sub-remove{opacity:1}.source-actions{display:flex;gap:10px;flex-wrap:wrap}.source-add-link{display:flex;align-items:center;gap:10px;height:46px;padding:0 15px;border:1px solid var(--border-strong);border-radius:0;color:var(--faint)}.source-add-link input{flex:1;border:0;background:none;box-shadow:none;height:100%;padding:0;outline:none}.task-sources-count{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--faint)}.sub-list li .sub-check{margin-top:10px}.sub-list li .sub-remove{margin-top:2px}.task-list.by-priority{margin-bottom:40px}.task-list.by-priority .task{box-shadow:inset 3px 0 0 var(--edge, transparent)}.task-list.by-priority .task.edge-urgent{--edge: var(--p-urgent)}.task-list.by-priority .task.edge-high{--edge: var(--p-high)}.task-list.by-priority .task.edge-medium{--edge: var(--p-medium)}.task-list.by-priority .task.edge-low{--edge: var(--p-low)}.task-list.by-priority .task-meta .prio{display:none}.pp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:35px}.pp-empty h2{font-size:17px;margin:0}.pp-empty p{margin:0;color:var(--muted);max-width:744px}.pp-logo{width:51px;height:51px;border-radius:0;display:grid;place-items:center;background:#ffc439;color:#003087}.pp-fix{display:flex;gap:15px;margin:0 30px 25px;padding:18px 20px;border-radius:0;background:var(--amber-soft);color:var(--amber)}.pp-fix>svg{flex:0 0 auto;margin-top:2px}.pp-fix p,.pp-fix ol{margin:0;color:var(--ink-2);font-size:14.5px}.pp-fix ol{padding-left:23px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.pp-fix a{color:var(--ink)}.pp-balance{margin-bottom:25px}.pp-list .pp-amt{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-send{border-color:#ffc439}.pp-sent{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted)}.pp-sent a{display:inline-flex;align-items:center;gap:3px;color:var(--ink)}.pp-box{flex-wrap:wrap}.mono-input{font-family:var(--mono);font-size:13.5px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.autosave{display:inline-flex;align-items:center;gap:5px;font-size:14.5px;color:var(--faint);margin-right:4px}.autosave.saved{color:var(--green)}.task-toolbar:has(.task-tabs){align-items:flex-end;border-bottom:1px solid var(--border);margin-bottom:30px}.task-tabs{border-bottom:0;margin:0;flex:1;min-width:0}.task-toolbar:has(.task-tabs) .client-filter{margin-bottom:10px}.sync-every{display:flex;align-items:center;gap:13px;flex:0 0 auto;font-size:14.5px;color:var(--muted)}.sync-every .seg button{height:35px;padding:0 13px;font-size:14.5px}@media(max-width:760px){.sync-every{width:100%;justify-content:space-between}}.folder-hidden{padding:15px 30px 20px;border-top:1px solid var(--border)}.folder-hidden .rot{transform:rotate(-90deg)}.folder-hidden .integration-list{margin-top:10px;border:1px solid var(--border);border-radius:0}.folder-list li.muted{opacity:.7}.oneclick{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.oneclick p{margin:0;color:var(--ink-2)}.select-search{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;gap:10px;margin:-4px -4px 4px;padding:10px 15px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--faint)}.select-search input{flex:1;border:0;padding:0;height:28px;background:none;box-shadow:none;outline:none;font-size:15px}.select-empty{padding:13px 15px;font-size:14.5px;color:var(--faint)}.browse-bar{display:flex;align-items:center;gap:8px}.browse-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:14.5px}.browse-crumbs button:not(:last-child):after{content:"/";margin-left:8px;color:var(--faint)}.browse-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:0;max-height:46vh;overflow-y:auto}.browse-list li{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-bottom:1px solid var(--border)}.browse-list li:last-child{border-bottom:0}.browse-open{flex:1;min-width:0;display:flex;align-items:center;gap:13px;height:44px;padding:0 10px;border:0;border-radius:0;background:none;font:inherit;font-size:15px;color:var(--ink);text-align:left;cursor:pointer}.browse-open:hover{background:var(--hover)}.browse-open>svg:first-child{color:var(--muted);flex:0 0 auto}.browse-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-open em{font-style:normal;font-size:13px;color:var(--faint);display:inline-flex;align-items:center;gap:3px}.browse-chev{margin-left:auto;color:var(--faint);flex:0 0 auto}.browse-known{font-size:13px;color:var(--green);padding:0 10px}.browse-empty{padding:18px 15px!important;color:var(--faint);font-size:14.5px}.gm-open{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:37px;padding:0 15px;border-radius:0;color:#1a73e8;font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap;flex:0 0 auto}.gm-open:hover{background:#e8f0fe}.sk{display:block;border-radius:0;background:linear-gradient(90deg,var(--hover) 25%,var(--surface-2) 50%,var(--hover) 75%);background-size:200% 100%;animation:sk 1.2s linear infinite}.sk-avatar{width:39px;height:39px;border-radius:50%;flex:0 0 auto}.sk-avatar.sq{border-radius:0;width:41px;height:41px}.sk-rows{display:flex;flex-direction:column}.sk-row{display:flex;align-items:center;gap:18px;padding:18px 30px;border-bottom:1px solid var(--border)}.sk-row:last-child{border-bottom:0}.sk-rows.bare .sk-row{padding:15px 10px}.sk-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.sk-chat{display:flex;flex-direction:column;gap:28px;padding:30px 25px}.sk-msg{display:flex;gap:15px;align-items:flex-start}.sk-page{display:flex;flex-direction:column;gap:18px}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:15px;margin:23px 0 10px}.sk-card{display:flex;flex-direction:column;gap:13px;padding:23px;border:1px solid var(--border);border-radius:0;background:var(--surface)}.sk-page .sk-rows{border:1px solid var(--border);border-radius:0;background:var(--surface)}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.task-toolbar~.panel,.task-toolbar~.pet-empty,.task-list.by-priority{margin-bottom:40px}.task-toolbar~.group{margin-top:10px}.list-row .select-btn.w-type,.select-btn.w-type{width:178px;flex:0 0 auto}.list-row>input,.list-row .grow{min-width:0}.modal-body{overflow-x:hidden}@media(max-width:760px){.list-row .select-btn.w-type{flex:1;width:auto}}.seg::-webkit-scrollbar,.tabs::-webkit-scrollbar,.integ-nav::-webkit-scrollbar,.prio-counts::-webkit-scrollbar{display:none}.seg-sm button{height:32px;padding:0 13px;font-size:13.5px}.panel-head .seg-sm{margin-left:auto}.rows .week-head{display:flex;justify-content:space-between;align-items:center;padding:13px 30px 8px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.rows .week-head b{font-weight:500;text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cal-empty{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:35px}.cal-empty>svg{color:var(--muted)}.cal-empty h2{margin:0;font-size:17px}.cal-empty p{margin:0;color:var(--muted);max-width:744px}.cal{overflow:hidden}.cal-bar{display:flex;align-items:center;gap:8px;padding:15px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cal-label{font-size:16px;margin-left:8px}.cal-legend{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.cal-problem{margin:0;padding:13px 20px;background:var(--amber-soft);color:var(--amber);font-size:14.5px}.cal-head,.cal-grid{display:grid;grid-template-columns:67px repeat(7,minmax(0,1fr))}.cal-head{border-bottom:1px solid var(--border)}.cal-dayhead{padding:10px 8px 8px;border-left:1px solid var(--border);min-width:0}.cal-dayhead>span{display:block;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-dayhead>b{font-size:18px;font-weight:500}.cal-dayhead.today>b{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:0;background:var(--ink);color:#fff;font-size:16px}.cal-allday{display:flex;flex-direction:column;gap:2px;margin-top:4px}.cal-chip{display:block;width:100%;padding:2px 8px;border:0;border-radius:0;background:color-mix(in srgb,var(--c) 18%,white);color:var(--ink);font:inherit;font-size:12.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-grid{position:relative;max-height:68vh;overflow-y:auto}.cal-loading{position:absolute;inset:0 0 auto 56px;z-index:2;background:var(--surface);padding:10px 20px}.cal-hours span{display:block;position:relative;font-size:12px;color:var(--faint);text-align:right;padding-right:10px;transform:translateY(-7px)}.cal-hours span:first-child{visibility:hidden}.cal-col{position:relative;border-left:1px solid var(--border)}.cal-col.today{background:color-mix(in srgb,var(--blue-soft) 35%,transparent)}.cal-col>i{position:absolute;left:0;right:0;border-top:1px solid var(--border)}.cal-now{position:absolute;left:-1px;right:0;height:2px;background:var(--red);z-index:3}.cal-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}.cal-event{position:absolute;z-index:1;display:flex;flex-direction:column;gap:1px;padding:3px 8px;border:0;border-left:3px solid var(--c);border-radius:0;background:color-mix(in srgb,var(--c) 16%,white);color:var(--ink);font:inherit;text-align:left;overflow:hidden;cursor:pointer}.cal-event:hover{background:color-mix(in srgb,var(--c) 26%,white)}.cal-event b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event span{font-size:12px;color:var(--ink-2)}.cal-event.free{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--c) 10%,white) 0 6px,#fff 6px 12px)}.cal-event.maybe{opacity:.75}.cal-agenda{display:none;list-style:none;margin:0;padding:0}.cal-agenda li{padding:15px 20px;border-bottom:1px solid var(--border)}.cal-agenda h3{margin:0 0 10px;font-size:14.5px;color:var(--muted)}.cal-agenda h3.today{color:var(--ink)}.cal-none{margin:0;font-size:14.5px;color:var(--faint)}.cal-agenda-item{display:flex;gap:13px;width:100%;padding:10px 13px;margin-bottom:4px;border:0;border-left:3px solid var(--c);border-radius:0;background:color-mix(in srgb,var(--c) 12%,white);font:inherit;text-align:left;cursor:pointer}.cal-agenda-item span{font-size:13.5px;color:var(--muted);white-space:nowrap;min-width:92px}.cal-agenda-item b{font-size:15px;font-weight:500}.cal-detail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.cal-detail li{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--ink-2)}.cal-detail svg{color:var(--muted)}.cal-dot{width:10px;height:10px;border-radius:0;flex:0 0 auto;display:inline-block}.cal-accounts{display:flex;flex-direction:column;gap:23px}.cal-acc-head{display:flex;align-items:center;gap:13px;margin-bottom:10px}.cal-acc-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-accounts ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:0}.cal-accounts li{display:flex;align-items:center;gap:13px;padding:10px 15px;border-bottom:1px solid var(--border)}.cal-accounts li:last-child{border-bottom:0}.cal-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;overflow:hidden}.cal-name small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-accounts li.off .cal-name,.cal-accounts li.off .cal-dot{opacity:.5}.cal-acc-head .integration-text b{display:flex;align-items:center;gap:10px}.cal-toggle{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border:1px solid var(--border);border-radius:0;background:var(--surface);font:inherit;font-size:13px;color:var(--faint);cursor:pointer;white-space:nowrap}.cal-toggle.on{color:var(--ink);border-color:var(--border-strong)}.avail-form{padding:25px 30px 30px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.avail-share{padding:20px 30px 30px;display:flex;flex-direction:column;gap:13px}.avail-share .cmd-box{align-items:center}.avail-preview{width:100%;height:520px;border:1px solid var(--border);border-radius:0;background:#fff}@media(max-width:860px){.cal-head,.cal-grid{display:none}.cal-agenda{display:block}.grid-3{grid-template-columns:1fr}}.coming-head{flex-wrap:wrap;row-gap:13px}.coming-head h2{white-space:nowrap}.coming-head .seg-sm{margin-left:auto;flex:0 0 auto}.coming-head .panel-meta{white-space:nowrap}.sk-page{max-width:100%;overflow:hidden}.calx{display:grid;grid-template-columns:298px minmax(0,1fr);gap:25px;align-items:start}.calx-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px}.mini-month{padding:15px;border:1px solid var(--border);border-radius:0;background:var(--surface)}.mini-head{display:flex;align-items:center;gap:2px;margin-bottom:8px}.mini-head b{flex:1;font-size:14.5px;padding-left:4px}.mini-head .icon-btn{width:32px;height:32px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-dow{font-size:11px;color:var(--faint);text-align:center;padding:2px 0 4px}.mini-day{aspect-ratio:1;border:0;border-radius:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums}.mini-day:hover{background:var(--hover)}.mini-day.out{color:var(--faint)}.mini-day.today{color:var(--blue);font-weight:700}.mini-day.on{background:var(--ink);color:#fff}.calx-cals{padding:15px;border:1px solid var(--border);border-radius:0;background:var(--surface);display:flex;flex-direction:column;gap:13px}.calx-cals h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.calx-acc{display:flex;flex-direction:column;gap:2px}.calx-acc-name{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:4px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-acc-name em{font-style:normal;font-size:11px;padding:0 8px;border-radius:0;background:var(--hover);color:var(--muted);text-transform:capitalize}.calx-cal{display:flex;align-items:center;gap:11px;padding:5px 4px;border:0;border-radius:0;background:none;font:inherit;font-size:14.5px;color:var(--ink);text-align:left;cursor:pointer}.calx-cal:hover{background:var(--hover)}.calx-cal span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-box{width:16px;height:16px;flex:0 0 auto;border:2px solid;border-radius:0;display:grid;place-items:center;color:#fff}.calx-next ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column}.calx-next-day{display:block;margin:12px 0 6px;font-size:12.5px;font-weight:600;color:var(--muted)}.calx-next li:first-child .calx-next-day{margin-top:0}.calx-next-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-left:3px solid var(--c, var(--border-strong));background:var(--surface-2);margin-bottom:4px;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.calx-next-item:hover{background:var(--hover)}.calx-next-item.live{background:var(--blue-soft)}.calx-next-time{flex:0 0 52px;font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.calx-next-item.live .calx-next-time{color:var(--blue)}.calx-next-title{flex:1;min-width:0;display:flex;flex-direction:column}.calx-next-title b{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calx-next-title small{font-size:12.5px;color:var(--muted)}.calx-next-join{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;color:var(--blue)}.calx-next-join:hover{background:var(--blue-soft)}.calx-err{margin:2px 0 0;font-size:13px;color:var(--red)}.calx-main{overflow:hidden;min-width:0}.cal-views{margin-left:auto}.cal-bar .cal-label{font-size:16px}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-dow{padding:10px;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.month-cell{min-height:112px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}.month-cell:nth-child(7n+7){border-right:0}.month-cell.out{background:var(--surface-2)}.month-cell.out .month-num{color:var(--faint)}.month-num{align-self:flex-start;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:0;background:none;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer}.month-num:hover{background:var(--hover)}.month-cell.today .month-num{background:var(--ink);color:#fff;font-weight:600}.month-ev{display:flex;align-items:center;gap:5px;width:100%;padding:2px 5px;border:0;border-radius:0;background:none;font:inherit;font-size:13px;text-align:left;cursor:pointer;min-width:0}.month-ev:hover{background:var(--hover)}.month-ev i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:0 0 auto}.month-ev span{color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums}.month-ev b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-ev.all{background:color-mix(in srgb,var(--c) 18%,white)}.month-more{align-self:flex-start;border:0;background:none;padding:2px 5px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}.month-more:hover{color:var(--ink)}.cal-accounts.settings{padding:20px 30px 30px}.cal-accounts.settings .cal-acc-head{gap:15px}.cal-accounts.settings .pp-fix{margin:0 0 13px}.cal-primary{font-style:normal;margin-left:8px;font-size:12px;padding:0 8px;border-radius:0;background:var(--hover);color:var(--muted)}@media(max-width:1100px){.calx{grid-template-columns:1fr}.calx-side{position:static;flex-direction:row;flex-wrap:wrap}.calx-side>*{flex:1 1 260px}}@media(max-width:860px){.month{display:none}}.cal-accounts li{flex-wrap:wrap;row-gap:8px}.share-box{display:flex;flex-direction:column;gap:18px}.share-box .cmd-box{align-items:center}.inv-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.inv-toolbar .search-box{flex:1 1 240px;max-width:320px}.inv-toolbar .client-filter{width:220px}.inv-toolbar .inv-status{width:190px;min-width:0}.inv-toolbar.compact{margin:15px 30px 0}@media(min-width:901px){.inv-row,.client-invoices .inv-row{grid-template-columns:100px minmax(0,1fr) 104px 108px 78px 32px;gap:14px;padding:14px 20px}}.inv-who{display:flex;align-items:center;gap:10px;min-width:0}.inv-who>span{display:flex;flex-direction:column;gap:1px;min-width:0}.inv-who b,.inv-who small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inv-who b{font-weight:500}.inv-who small{font-size:13.5px;color:var(--muted)}.client-invoices .inv-who small{font-size:14.5px;color:var(--ink-2)}.inv-src{margin-left:8px;font-style:normal;font-size:11px;font-weight:600;padding:1px 8px;border-radius:0;background:#fff4cc;color:#7a5b00;vertical-align:1px}@media(max-width:760px){.inv-toolbar .search-box{flex:1 1 100%;max-width:none}.inv-toolbar .inv-status,.inv-toolbar .client-filter{flex:1 1 0;width:auto;min-width:0}}.pp-main{overflow:hidden}.pp-head{display:flex;align-items:center;gap:15px;padding:23px 25px 23px 30px;flex-wrap:wrap}.pp-logo.sm{width:41px;height:41px;border-radius:0}.pp-who{flex:1;min-width:192px;display:flex;flex-direction:column}.pp-who b{font-size:16px;display:flex;align-items:center;gap:10px}.pp-who span{font-size:14.5px;color:var(--muted)}.pp-mode{font-style:normal;font-size:12px;font-weight:600;padding:1px 9px;border-radius:0;background:var(--amber-soft);color:var(--amber)}.pp-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 13px;border-radius:0;background:none;border:1px solid #a9cdb7;color:var(--green);font-size:13.5px;font-weight:500}.pp-pill.bad{background:var(--red-soft);color:var(--red)}.pp-toggle{display:flex;align-items:flex-start;gap:15px;padding:20px 30px 23px;border-top:1px solid var(--border);cursor:pointer}.pp-toggle input{margin-top:3px;width:16px;height:16px;accent-color:var(--ink)}.pp-toggle span{display:flex;flex-direction:column;gap:2px}.pp-toggle b{font-size:15px;font-weight:500}.pp-toggle small{font-size:14.5px;color:var(--muted)}.pp-main .pp-fix{margin:0 30px 20px}.pp-balances{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;margin-bottom:25px}.pp-bal{display:flex;flex-direction:column;gap:4px;padding:20px 25px;border:1px solid var(--border);border-radius:0;background:var(--surface)}.pp-bal span{font-size:13px;color:var(--muted)}.pp-bal b{font-size:21.5px;font-weight:600;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}.pp-bal small{font-size:13px;color:var(--faint)}.pp-table{display:flex;flex-direction:column}.pp-tr{display:grid;grid-template-columns:108px minmax(0,1.6fr) 120px 132px 132px 41px;align-items:center;gap:15px;padding:13px 25px 13px 30px;border-bottom:1px solid var(--border);font-size:14.5px}.pp-tr:last-child{border-bottom:0}.pp-th{font-size:13px;font-weight:500;color:var(--muted);background:var(--surface-2);padding-top:10px;padding-bottom:10px}.pp-tr .r{text-align:right}.pp-num{font-weight:500;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.pp-to{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);display:flex;flex-direction:column}.pp-to em{color:var(--faint);font-style:normal}.pp-tr small{font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.pp-date{color:var(--muted);font-variant-numeric:tabular-nums}.pp-amt{font-weight:500;font-variant-numeric:tabular-nums}.pp-table.import .pp-tr{grid-template-columns:96px minmax(0,1.6fr) 115px 120px 264px;padding-left:4px;padding-right:4px}.pp-table.import .pp-tr.done{opacity:.55}.pp-in{font-size:13.5px;color:var(--green);font-weight:500}.pp-pick{width:100%}@media(max-width:760px){.pp-tr{grid-template-columns:70px minmax(0,1fr) 90px}.pp-tr>:nth-child(3),.pp-tr>:nth-child(5),.pp-tr>:nth-child(6){display:none}.pp-table.import .pp-tr{grid-template-columns:minmax(0,1fr) 160px}.pp-table.import .pp-tr>:not(:nth-child(2)):not(:last-child){display:none}}.inbox-head{gap:18px;padding:25px 20px 15px}.inbox-head .inbox-tabs{margin:0 -20px;padding:0 15px;display:flex}.inbox-head .inbox-tabs button{flex:0 0 auto;height:44px}.inbox-search{height:46px;border-radius:0;background:var(--surface-2);border-color:transparent}.inbox-search:focus-within{background:var(--surface);border-color:var(--border-strong)}.inbox-head{border-bottom:0}.inbox-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:60px 30px;color:var(--muted)}.inbox-empty.big{margin:auto;padding:50px;max-width:432px}.inbox-empty-icon{width:55px;height:55px;border-radius:0;display:grid;place-items:center;background:var(--hover);color:var(--muted);margin-bottom:8px}.inbox-empty.big .inbox-empty-icon{width:64px;height:64px}.inbox-empty-icon.good{background:var(--green-soft);color:var(--green)}.inbox-empty b{font-size:16px;font-weight:600;color:var(--ink)}.inbox-empty p{margin:0;font-size:14.5px;line-height:1.5;max-width:312px}.inbox-thread:has(>.inbox-empty){display:flex}.dt-contracts .dt-row{grid-template-columns:minmax(264px,1.6fr) minmax(168px,1fr) 132px 132px 108px minmax(144px,1fr) 43px;padding-left:25px}.contract-file{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.contract-file:hover{color:var(--ink);text-decoration:underline}.found-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0;overflow:hidden}.found-row{display:flex;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid var(--border)}.found-row:last-child{border-bottom:0}.found-row.done{background:var(--surface-2)}.found-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.found-main b{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.found-main>span{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.found-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.found-files em{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:1px 10px;border-radius:0;background:var(--hover);color:var(--ink-2)}.found-row .pp-pick{width:240px;flex:0 0 auto}@media(max-width:1100px){.dt-contracts .dt-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 132px minmax(0,1fr) 43px}}@media(max-width:760px){.dt-contracts .dt-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.found-row{flex-wrap:wrap}.found-row .pp-pick{width:100%}}.pm-auto{display:flex;align-items:center;gap:15px;padding:15px 18px;margin-bottom:10px;border:1px solid #f1e3a8;border-radius:0;background:#fffbea}.pm-auto .pm-text{flex:1;display:flex;flex-direction:column}.pm-auto .pm-text b{font-weight:500;font-size:15px}.pm-auto .pm-text span{font-size:13.5px;color:var(--muted)}.pm-on{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--green);white-space:nowrap}.task-side-tabs{margin:0 0 4px}.task-side-tabs button{height:44px;padding:0 15px}.task-notes-pane textarea{width:100%;min-height:360px;padding:20px 23px;border:1px solid var(--border);border-radius:0;background:#fffdf5;font:inherit;font-size:15px;line-height:1.6;resize:vertical}.task-notes-pane textarea:focus{outline:none;border-color:var(--border-strong);background:var(--surface)}.bump .field{margin:0 0 15px}.bump-people{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bump-person{display:inline-flex;align-items:center;gap:5px;height:35px;padding:0 15px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);font:inherit;font-size:14.5px;color:var(--ink-2);cursor:pointer}.bump-person.on{background:var(--ink);border-color:var(--ink);color:#fff}.bump-add{width:180px;height:35px;border-radius:0;padding:0 15px;font-size:14.5px}.bump textarea{font-size:15px;line-height:1.55}.bump-actions{display:flex;align-items:center;gap:10px}.field-hint.ok{color:var(--green)}.bump-log{margin-top:20px;padding-top:15px;border-top:1px dashed var(--border)}.bump-log ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--muted)}.bump-log b{color:var(--ink-2);font-weight:500}@media(max-width:860px){.task-side-tabs{display:none}}.bump-from{display:inline-flex;align-items:center;gap:10px;font-size:15px}.bump-from em{font-style:normal;font-size:12.5px;padding:1px 9px;border-radius:0;background:var(--hover);color:var(--muted)}.comm-manage{margin:4px 0 0}.contract-split.with-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:35px;align-items:start}.contract-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.contract-preview iframe{width:100%;height:min(72vh,820px);border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.contract-preview-tabs{margin:0}.money-input{display:flex;gap:10px}.money-input .select-btn{width:96px;flex:0 0 auto}.money-input input{flex:1;min-width:0}@media(max-width:960px){.contract-split.with-preview{grid-template-columns:1fr}.contract-preview iframe{height:60vh}}.contract-split .money-input .select-btn{width:84px}.contract-preview iframe{height:min(calc(100vh - 290px),820px)}.contract-split .grid-3:first-of-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.cal-note{font-style:italic;color:var(--muted)!important}.cal-new{margin-left:auto}.cal-bar .cal-views{margin-left:10px}.cal-col,.month-cell{cursor:copy}.cal-col .cal-event,.month-cell button{cursor:pointer}.nav-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px var(--bg)}.nav-badge.alert{color:#e5484d;font-weight:600}.nav-item.active .nav-badge.alert{color:#e5484d}@media(max-width:760px){.nav-item .nav-badge.alert{background:#e5484d;color:#fff}.nav-dot{display:none}}.view-switch button{display:inline-flex;align-items:center;gap:8px}.board{display:flex;gap:18px;align-items:flex-start}.board-col{flex:1 1 0;min-width:0}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:0;padding:13px;min-height:160px;transition:border-color .12s,background .12s}.board-col.over{border-color:var(--ink-2);background:var(--hover)}.board-head{display:flex;align-items:center;gap:10px;padding:4px 4px 13px}.board-head h2{margin:0;font-size:14.5px;font-weight:600;color:var(--ink)}.board-head .count{margin-left:auto;font:500 12.5px var(--mono);color:var(--faint)}.board-icon{display:grid;place-items:center;color:var(--muted)}.col-doing .board-icon{color:var(--blue)}.col-waiting .board-icon{color:var(--amber)}.col-done .board-icon{color:var(--green)}.board-cards{display:flex;flex-direction:column;gap:10px}.board-empty{margin:0;padding:23px 13px;text-align:center;font-size:13.5px;color:var(--faint);border:1px dashed var(--border-strong);border-radius:0}.board-card{position:relative;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--p-low);border-radius:0;padding:13px 13px 13px 15px;cursor:grab;box-shadow:0 1px 2px #1414130a;transition:box-shadow .12s,transform .12s,opacity .12s}.board-card:hover{box-shadow:0 2px 8px #14141314}.board-card.dragging{opacity:.45}.board-card.done .board-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.board-card.edge-urgent{border-left-color:var(--p-urgent)}.board-card.edge-high{border-left-color:var(--p-high)}.board-card.edge-medium{border-left-color:var(--p-medium)}.board-card-top{display:flex;align-items:flex-start;gap:8px}.board-title{flex:1;min-width:0;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.board-card-top .row-menu-btn,.board-card-top button{flex:0 0 auto;margin:-4px -4px 0 0}.board-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--muted)}.board-foot{display:flex;flex-wrap:wrap;gap:13px;margin-top:10px;font-size:12.5px;color:var(--muted)}.board-foot span{display:inline-flex;align-items:center;gap:4px}.board-foot .overdue{color:var(--red)}.board-foot .all{color:var(--green)}@media(max-width:1180px){.board{flex-wrap:wrap}.board-col{flex-basis:calc(50% - 7px)}.board-col.folded{flex:1 1 calc(50% - 7px)}}@media(max-width:760px){.board{flex-direction:column;align-items:stretch}.board-col,.board-col.folded{flex:none;width:100%}}.quick-task{display:flex;flex-direction:column;align-items:center;gap:15px}.quick-task textarea{width:100%;resize:vertical}.mic-btn{width:72px;height:72px;border-radius:0;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1414130f;cursor:pointer;transition:transform .15s,background .15s,color .15s}.mic-btn:hover{transform:scale(1.04)}.mic-btn.on{background:#e5484d;border-color:#e5484d;color:#fff;animation:mic-pulse 1.4s ease-out infinite}@keyframes mic-pulse{0%{box-shadow:0 0 #e5484d73}to{box-shadow:0 0 0 18px #e5484d00}}.mic-hint{margin:0;font-size:14.5px;color:var(--muted)}.personal-tag{color:var(--muted)}.board-card.done,.board-card.done[class*=edge-]{opacity:.55;border-left-color:var(--green);background:var(--surface-2);box-shadow:none}.board-card.done:hover{opacity:.9}.col-done{background:var(--green-soft);border-color:#d5e9dc}.board-fold{display:grid;place-items:center;width:28px;height:28px;margin:-2px -2px -2px 2px;border:0;border-radius:0;background:none;color:var(--faint);cursor:pointer}.board-fold:hover{background:var(--hover);color:var(--ink)}.board-head .count{margin-left:auto}.board-col.folded{flex:0 0 48px;min-height:0;padding:13px 8px;cursor:pointer}@media(min-width:1181px){.board-col.folded .board-head{flex-direction:column;gap:13px;padding:2px 0}.board-col.folded .board-head h2{writing-mode:vertical-rl;white-space:nowrap}.board-col.folded .board-head .count{margin:0}.board-col.folded .board-fold{order:-1;margin:0}}@media(max-width:1180px){.board-col.folded{padding:13px}.board-col.folded .board-head{padding-bottom:4px}}.board.compact .board-meta,.board.compact .board-foot{display:none}.board.compact .board-card{padding:10px 10px 10px 13px}.board.compact .board-cards{gap:8px}.task-filters{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:-10px 0 25px}.task-filters .search-box{width:288px}.task-filters .kind-filter{width:216px}.task-filters .due-filter{width:204px}.task-filters .client-filter{width:240px;margin:0!important}.task-filters .view-switch{margin:0;align-self:center}.task-filters .chip-btn{display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.task-filters{margin-top:-12px}.task-filters .search-box{width:100%}.task-filters .kind-filter,.task-filters .due-filter,.task-filters .client-filter{flex:1 1 calc(50% - 5px);width:auto}.task-filters .spacer{display:none}}.task-filters .chip-btn{border-style:solid;height:41px}@media(max-width:1180px){.board-col.folded{flex:1 1 calc(50% - 7px);padding:13px}}@media(max-width:760px){.board-col.folded{flex:none;width:100%}}.task-filters .search-box{flex:1 1 200px;min-width:216px;max-width:336px;width:auto}.task-filters .kind-filter,.task-filters .due-filter,.task-filters .client-filter{flex:0 0 auto}@media(max-width:760px){.task-filters .search-box{max-width:none;flex-basis:100%}.task-filters .kind-filter,.task-filters .due-filter,.task-filters .client-filter{flex:1 1 calc(50% - 5px)}}.bill-to,.new-customer{display:flex;flex-direction:column;gap:10px}.bill-to .grid-2,.new-customer .grid-2{gap:10px}.new-customer{padding:18px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.new-customer-head{display:flex;align-items:center;gap:13px}.new-customer-head .btn{margin-left:auto}.new-customer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.new-customer-actions .field-hint{margin:0}.new-customer-actions .field-hint{flex:1 1 180px}.dump-stage{position:relative;container:dump / inline-size;margin:-16px 0 64px}.dump-grid{position:relative;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hub hub" "week due" "money goals"}@container dump (min-width: 960px){.dump-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hub hub hub hub" "week due money goals"}}.dump-hub{grid-area:hub;position:relative;z-index:1}.dump-card-money{grid-area:money}.dump-card-due{grid-area:due}.dump-card-goals{grid-area:goals}.dump-card-week{grid-area:week}@container dump (max-width: 560px){.dump-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hub" "week" "due" "money" "goals"}}.dump-hub-card{position:relative;background:var(--surface);padding:28px 32px 20px;box-shadow:0 0 0 1px #14141312,0 1px 2px #1414130a,0 4px 8px #14141308,0 12px 24px #1414130a,0 32px 64px #1414130d}.dump-hub:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 1px #2b50c847,0 0 32px 4px #2b50c81a;opacity:.35;animation:dump-breathe 5s ease-in-out infinite alternate}@keyframes dump-breathe{0%{opacity:.35}to{opacity:.85}}.dump-stage.focused .dump-hub:before{animation:none;opacity:.6;transition:opacity .6s}.dump-hub.thinking:before{animation-duration:1.4s}.dump-hub.reviewing:before{animation:none;opacity:0}.dump-hello{margin:0 0 2px;font-size:13px;color:var(--muted)}.dump-hub h1{margin:0 0 16px;font-size:19px;font-weight:600;letter-spacing:-.01em}.dump-hub textarea{display:block;width:100%;height:auto;min-height:150px;padding:0;border:0;background:none;resize:none;outline:none;font-size:16.5px;line-height:1.65;color:var(--ink);transition:min-height .6s cubic-bezier(.2,0,0,1)}.dump-hub textarea:focus{border:0;box-shadow:none}.dump-hub textarea::placeholder{color:#14141352}.dump-hub textarea:disabled{color:var(--muted);background:none}.dump-hub textarea[aria-busy=true]{opacity:.5;cursor:progress;transition:opacity .4s ease}.dump-foot{position:relative}.dump-foot.busy:before{content:"";position:absolute;top:0;left:0;width:28%;height:2px;background:var(--blue);animation:dump-progress 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes dump-progress{0%{left:-28%}to{left:100%}}.dump-foot.busy{overflow:hidden}.dump-status{display:inline-flex;align-items:center;min-width:0;font-size:13.5px;color:var(--ink-2)}.dump-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:dump-step .36s ease both}@keyframes dump-step{0%{opacity:0;transform:translateY(4px)}}.dump-stage.focused .dump-hub textarea{min-height:260px}.dump-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;box-shadow:inset 0 1px #1414130f}.dump-foot .spacer{flex:1}.dump-count{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.dump-count kbd{font:inherit;color:#14141366;margin-left:6px}.dump-foot .btn.listening{color:var(--red)}.dump-note{margin:12px 0 0;font-size:13px;color:var(--muted)}.dump-note.error{color:var(--red)}.dump-review{list-style:none;margin:0;padding:0;max-height:330px;overflow-y:auto}.dump-review label{display:flex;align-items:flex-start;gap:11px;padding:10px 2px;cursor:pointer}.dump-review li+li label{box-shadow:inset 0 1px #1414130d}.dump-review input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;margin:3px 0 0;padding:0;accent-color:var(--ink);box-shadow:none}.dump-review .dump-mark{margin-top:7px}.dump-review b{display:block;font-size:14.5px;font-weight:500;color:var(--ink)}.dump-review small{display:block;margin-top:1px;font-size:12.5px;color:var(--muted)}.dump-review li.off b,.dump-review li.off small{color:#14141352}.dump-review label>span{flex:1;min-width:0}.dump-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-top:1px;padding:1px 7px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-style:normal;font-weight:500}.dump-review li.off .dump-tag{background:var(--hover);color:var(--faint)}.dump-card{position:relative;z-index:1;padding:16px 18px;background:var(--surface);box-shadow:0 0 0 1px #14141312,0 1px 2px #1414130a,0 4px 8px #14141308;transition:opacity .45s cubic-bezier(.2,.8,.2,1),box-shadow 1.4s ease}.dump-card.landed{box-shadow:0 0 0 1px #2b50c873,0 0 0 6px #2b50c812,0 4px 8px #14141308;transition:box-shadow .16s ease}.dump-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;font-weight:500;color:#1414138c}.dump-mark{display:inline-block;flex:0 0 auto;width:7px;height:7px;background:var(--faint)}.dump-mark.money{background:var(--green)}.dump-mark.due{background:#c4501f}.dump-mark.goals{background:#b7791f}.dump-mark.week{background:var(--ink-2)}.dump-mark.note{background:var(--border-strong)}.dump-open{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--faint);opacity:0;transition:opacity .15s,color .15s}.dump-card:hover .dump-open,.dump-open:focus-visible{opacity:1}.dump-open:hover{color:var(--ink)}.dump-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:4px 0;font-size:14px;color:var(--ink-2)}.dump-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dump-row b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dump-row.total{margin-top:8px}.dump-row.total b{font-size:20px;letter-spacing:-.01em}.dump-row b span{display:block;text-align:right}.dump-row.total.two{align-items:flex-start}.dump-row.total.two b{font-size:16px;line-height:1.35}.link-row{border:0;background:none;text-align:left;cursor:pointer}.link-row:hover>span:first-child{color:var(--ink)}.dump-days,.dump-when{flex:0 0 auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dump-days.soon{color:#c4501f;font-weight:500}.dump-when.late{color:var(--red)}.dump-goal{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 0 14px;padding:0;border:0;background:none;text-align:left;font-size:14px;color:var(--ink-2);cursor:pointer}.dump-goal:last-child{margin-bottom:0}.dump-goal:hover>span:first-child{color:var(--ink)}.dump-bar{display:block;height:2px;background:#14141314}.dump-bar i{display:block;height:100%;background:var(--ink)}.dump-sub{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.dump-rate{color:var(--faint)}.dump-row.total.short b{color:var(--red)}.money-ctl{position:relative;flex:1;display:flex;align-items:center;gap:8px;min-width:0}.money-ctl+.dump-open{margin-left:0}.money-range{display:inline-flex;align-items:center;gap:4px;margin-left:-2px;padding:2px 6px;border:0;background:none;font:inherit;color:var(--ink-2);white-space:nowrap;cursor:pointer}.money-range:hover,.money-range[aria-expanded=true]{background:var(--hover);color:var(--ink)}.money-cur{margin-left:auto;display:inline-flex;border:1px solid var(--border)}.money-cur button{width:26px;height:22px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--faint);cursor:pointer}.money-cur button.on{background:var(--ink);color:#fff}.money-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:270px;padding:6px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--ink);font-size:14px;font-weight:400;cursor:default}.money-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 10px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.money-menu>button:hover,.money-menu>button.on{background:var(--hover)}.money-custom{margin-top:6px;padding:10px 10px 6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.money-custom>span{font-size:12.5px;color:var(--muted)}.money-custom>div{display:flex;gap:6px}.money-custom input{flex:1;min-width:0;height:34px;padding:0 8px;font-size:13px}.dump-panel-head .money-ctl{flex:0 1 auto;font-size:13.5px;color:var(--muted)}.dump-goal .dump-sub{margin:0}.dump-empty{margin:0;font-size:13.5px;color:var(--muted)}.dump-more{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:none;font-size:13px;color:var(--muted)}.dump-more:hover{color:var(--ink)}.dump-chip{position:fixed;z-index:60;display:flex;align-items:center;gap:8px;width:240px;padding:8px 12px;background:var(--surface);font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 0 0 1px #14141314,0 8px 24px #1414131a;transition:transform .65s cubic-bezier(.2,0,0,1),opacity .16s ease .49s}.dump-stage.focused .dump-card{opacity:.07;transition:opacity .9s cubic-bezier(.2,0,0,1) .12s}.dump-stage.focused .dump-card:hover{opacity:.5;transition:opacity .3s ease}.sidebar,.main>*:not(.dump-stage){transition:opacity .45s cubic-bezier(.2,.8,.2,1)}body.dump-focus .sidebar,body.dump-focus .tabbar,body.dump-focus .main>*:not(.dump-stage){opacity:.12;transition:opacity .9s cubic-bezier(.2,0,0,1) .12s}body.dump-focus .pet-dock{opacity:.12}.dump-moods{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 2px;margin-top:16px;font-size:13px;color:var(--faint)}.dump-moods>span{margin-right:6px}.dump-moods button{padding:3px 8px;border:0;background:none;font-size:13px;color:var(--muted);box-shadow:inset 0 0 0 1px #14141314;transition:color .15s,box-shadow .15s,background .15s}.dump-moods button:hover{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px #14141333}.dump-hub.calm:before{animation-duration:6s}.dump-ask p,.dump-waiting{margin:0 0 14px;font-size:14.5px;color:var(--ink-2)}.dump-waiting{min-height:150px;color:var(--muted)}.dump-ask input{height:48px;font-size:18px;font-variant-numeric:tabular-nums}.dump-nudge{min-height:150px}.dump-nudge-msg{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--ink-2)}.dump-sugg,.dump-split ul{list-style:none;margin:0;padding:0}.dump-sugg li{display:flex;align-items:center;gap:14px;padding:12px 0;box-shadow:inset 0 1px #1414130f}.dump-sugg-n{flex:0 0 auto;align-self:flex-start;width:22px;height:22px;display:grid;place-items:center;margin-top:1px;font-size:12px;font-weight:500;color:var(--muted);box-shadow:inset 0 0 0 1px #1414131f}.dump-sugg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dump-sugg-main b{font-size:15px;font-weight:500;color:var(--ink)}.dump-sugg-main small{font-size:13px;color:var(--muted)}.dump-sugg-acts{flex:0 0 auto;display:flex;align-items:center;gap:6px}.dump-acted{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--green)}.dump-split{margin-top:14px}.dump-split h3{margin:0 0 4px;font-size:12.5px;font-weight:500;color:#1414138c;letter-spacing:0}.dump-split li{display:flex;align-items:center;gap:10px;padding:9px 0;box-shadow:inset 0 1px #1414130f;font-size:14.5px}.dump-split-label{flex:1;min-width:0;color:var(--ink-2)}.dump-split-amt{font-weight:500;font-variant-numeric:tabular-nums}.dump-split-kind{min-width:90px;text-align:right;font-size:12.5px;color:var(--faint)}.dump-split-total{margin:10px 0 0;font-size:13px;color:var(--muted)}.dump-card{cursor:pointer}.dump-card:hover{box-shadow:0 0 0 1px #1414131f,0 1px 2px #1414130a,0 8px 20px #1414130f}.dump-stage.expanded .dump-card,.dump-stage.expanded .dump-hub{opacity:.07;pointer-events:none;transition:opacity .6s cubic-bezier(.2,0,0,1)}.dump-backdrop{position:fixed;inset:0;z-index:44}.dump-panel{position:fixed;z-index:45;top:max(24px,6vh);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - max(48px,12vh));display:flex;flex-direction:column;background:var(--surface);transform-origin:top left;box-shadow:0 0 0 1px #14141314,0 1px 2px #1414130a,0 12px 24px #1414130d,0 40px 80px #14141314}.dump-panel-head{display:flex;align-items:center;gap:10px;padding:18px 20px 14px 24px;box-shadow:inset 0 -1px #1414130f}.dump-panel-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.dump-panel-head .dump-mark{width:8px;height:8px}.dump-panel-head .spacer{flex:1}.dump-page{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:0;background:none;font-size:13px;color:var(--muted)}.dump-page:hover{color:var(--ink)}.dump-panel-body{overflow-y:auto;padding:6px 24px 24px}.dp-summary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px;margin:16px 0 6px;padding-bottom:18px;box-shadow:inset 0 -1px #14141317}.dp-summary>div{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}.dp-summary>div:first-child{align-items:flex-start;text-align:left}.dp-summary>div:last-child{align-items:flex-end;text-align:right}.dp-summary>div>span{font-size:12.5px;color:var(--muted)}.dp-summary b{display:flex;flex-wrap:wrap;gap:0 10px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.dp-summary b span+span:before{content:"·";margin-right:10px;color:var(--faint)}.dp-section{margin-top:20px}.dp-section h3{display:flex;justify-content:space-between;margin:0 0 4px;font-size:12.5px;font-weight:500;color:#1414138c;letter-spacing:0}.dp-section h3 span{color:var(--ink-2);font-variant-numeric:tabular-nums}.dp-list,.dp-items,.dp-steps{list-style:none;margin:0;padding:0}.dp-list li{display:flex;align-items:center;gap:16px;margin:0 -10px;padding:10px;box-shadow:inset 0 -1px #14141317}.dp-list li:nth-child(2n){background:#14141306}.dp-list li:last-child{box-shadow:none}.dp-list .clickable{cursor:pointer}.dp-list li.clickable:hover b,.dp-list .dp-main.clickable:hover b{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.dp-date{flex:0 0 92px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.dp-main{flex:1;min-width:0;display:flex;flex-direction:column}.dp-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink)}.dp-main small em{font-style:normal;color:var(--red)}.dp-main small{font-size:12.5px;color:var(--muted)}.dp-amt{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.dp-act{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;min-width:104px;justify-content:flex-end;padding:6px 0 6px 8px;border:0;background:none;font-size:13px;color:var(--faint);transition:color .15s}.dp-list li:hover .dp-act{color:var(--muted)}.dp-act:hover,.dp-act:focus-visible{color:var(--ink)!important}.dp-empty{margin:14px 0;font-size:14px;color:var(--muted)}.money-tiles{box-shadow:none;padding-bottom:0;margin:16px 0 22px;gap:12px}.money-tiles>div{padding:14px 16px;border:1px solid var(--border);border-top-width:3px;background:var(--surface);align-items:flex-start!important;text-align:left!important}.money-tiles>div.in{border-top-color:var(--green)}.money-tiles>div.out{border-top-color:var(--red)}.money-tiles>div.left{border-top-color:var(--ink);background:var(--surface-2)}.money-tiles b{font-size:20px;font-weight:600;letter-spacing:-.01em}.money-tiles .in b{color:var(--green)}.money-block{margin-top:16px;border:1px solid var(--border);background:var(--surface)}.money-block h3{display:flex;align-items:center;gap:10px;margin:0;padding:11px 16px;font-size:14px;font-weight:600;color:var(--ink)}.money-block.in h3{background:var(--green-soft)}.money-block.out h3{background:var(--red-soft)}.money-block h3 small{font-size:12.5px;font-weight:400;color:var(--muted)}.money-block h3 b{margin-left:auto;font-size:14.5px;font-variant-numeric:tabular-nums}.money-block.in h3 b{color:var(--green)}.money-block.out h3 b{color:var(--red)}.money-icon{width:24px;height:24px;display:grid;place-items:center;background:var(--surface);flex:0 0 auto}.money-block.in .money-icon{color:var(--green)}.money-block.out .money-icon{color:var(--red)}.money-block .dp-empty{margin:0;padding:14px 16px}.money-rows{list-style:none;margin:0;padding:0}.money-rows li{display:grid;grid-template-columns:96px minmax(0,1fr) 112px 112px;align-items:center;column-gap:16px;padding:11px 16px;border-top:1px solid rgb(20 20 19 / .08)}.money-rows li:nth-child(2n){background:#14141306}.money-rows li.clickable{cursor:pointer}.money-rows li.clickable:hover b,.money-rows .dp-main.clickable:hover b{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.money-rows .dp-main.clickable{cursor:pointer}.money-amt{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink)}.money-block.in .money-amt{color:var(--green)}.money-act{display:flex;justify-content:flex-end}.money-pay{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;height:30px;padding:0 10px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.money-pay:hover,.money-pay:focus-visible{background:var(--green);border-color:var(--green);color:#fff}.money-later{font-size:12px;color:var(--faint);text-align:right}.dump-panel{container:dpanel / inline-size}@container dpanel (max-width: 600px){.money-tiles{grid-auto-flow:row}.money-rows li{grid-template-columns:72px minmax(0,1fr) auto;row-gap:8px}.money-act{grid-column:2 / 3;grid-row:2;justify-content:flex-start}.money-pay{width:auto}.dump-panel-head{flex-wrap:wrap;row-gap:10px}.dump-panel-head .money-ctl{order:9;flex:1 1 100%}}.dp-item{box-shadow:inset 0 -1px #14141317}.dp-item-head{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;border:0;background:none;text-align:left;cursor:pointer}.dp-chev{flex:0 0 auto;color:var(--faint);transition:transform .2s}.dp-item.open .dp-chev{transform:rotate(180deg)}.dp-left{flex:0 0 auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.dp-left.soon{color:#c4501f;font-weight:500}.dp-item-body{padding:0 0 16px;animation:dp-open .26s cubic-bezier(.2,0,0,1)}@keyframes dp-open{0%{opacity:0;transform:translateY(-4px)}}.dp-bar{display:block;height:2px;background:#14141314}.dp-bar i{display:block;height:100%;background:var(--ink);transition:width .5s cubic-bezier(.2,0,0,1)}.dp-meta{margin:8px 0 0;font-size:13px;color:var(--muted)}.dp-detail{margin:0;font-size:14px;color:var(--ink-2);white-space:pre-wrap}.dp-steps{margin-top:12px}.dp-steps li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--ink-2)}.dp-steps li.done span{color:var(--faint);text-decoration:line-through}.dp-check{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.dp-check:hover{border-color:var(--ink)}.dp-steps li.done .dp-check{background:var(--ink);border-color:var(--ink)}.dp-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.dp-actions .spacer{flex:1}@container dump (max-width: 560px){.dump-panel{top:12px;max-height:calc(100vh - var(--tabbar) - 24px - env(safe-area-inset-bottom))}.dump-panel-body{padding:4px 16px 20px}.dp-date{flex-basis:64px;font-size:12.5px}.dp-summary{gap:24px}.dp-summary b{font-size:15.5px}.dp-act{min-width:0}}@media(prefers-reduced-motion:reduce){.dump-card{animation:none!important}.dump-hub:before{animation:none;opacity:.5}.dump-foot.busy:before{left:0;width:100%;opacity:.5;animation:none}.dump-status>span{animation:none}}.inv-group+.inv-group{margin-top:28px}.inv-group-head{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}.inv-group-head span{font-size:12.5px;font-weight:500;color:var(--muted)}.inv-group-head b{margin-left:auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.pp-word{display:inline-flex;margin-left:10px;font-size:12px;font-style:italic;font-weight:800;letter-spacing:-.02em;vertical-align:1px}.pp-word b:first-child{color:#003087}.pp-word b:last-child{color:#009cde}.pay-layout{grid-template-columns:184px minmax(0,1fr);gap:28px}.integ-nav em.tab-count{font-style:normal;min-width:23px;height:23px;font-size:12.5px}.integ-nav-link{display:flex;align-items:center;gap:13px;height:44px;margin-top:12px;padding:0 15px;border-top:1px solid var(--border);color:var(--muted);font-size:14.5px;text-decoration:none}.integ-nav-link svg{color:var(--faint);flex:0 0 auto}.integ-nav-link span{flex:1}.integ-nav-link:hover{background:var(--hover);color:var(--ink)}.pp-who b .pp-word{margin:0;font-size:19px;vertical-align:0}.wise-word{display:inline-flex;align-items:center;height:26px;padding:0 9px 1px;background:#9fe870;color:#163300;font-size:16px;font-weight:800;letter-spacing:-.02em}.pp-note{display:flex;gap:10px;margin:-4px 30px 20px;font-size:14px;line-height:1.55;color:var(--muted)}.pp-note>svg{flex:0 0 auto;margin-top:3px}.pp-note.bad{color:var(--red)}.pp-note a{color:var(--ink)}.pp-row{padding:18px 30px;border-top:1px solid var(--border)}.pp-signin{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--border);background:var(--bg)}.pp-signin>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pp-signin span{font-size:13.5px;color:var(--muted)}.pp-or{display:flex;align-items:center;gap:12px;margin:2px 0;font-size:13px;color:var(--faint)}.pp-or:before,.pp-or:after{content:"";flex:1;height:1px;background:var(--border)}.pp-or span{flex:0 1 auto;text-align:center}.pp-connect{display:flex;align-items:center;gap:10px}.pp-modes button{display:inline-flex;align-items:center;justify-content:center;gap:5px}@media(max-width:760px){.pay-layout{grid-template-columns:1fr;gap:16px}.integ-nav-link{margin:0;border-top:0;flex:0 0 auto;height:39px}.pp-head{padding:18px 20px}.pp-note{margin:-4px 20px 18px}.pp-row{padding:16px 20px}.pp-signin{flex-direction:column;align-items:stretch}.pp-connect{flex:1 1 100%}.pp-connect .btn{flex:1}}@keyframes mnav-in{0%{transform:translate(-100%)}}@keyframes mnav-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.mnav,.mnav-scrim{animation:none}}.conn-panel{container:conns / inline-size}@container conns (max-width: 860px){.dt-conns .dt-hide-md{display:none}.dt-conns .dt-hide-sm{display:flex}.dt-conns .dt-row{grid-template-columns:29px minmax(0,1fr) minmax(0,110px) 124px 40px;column-gap:12px}}@container conns (max-width: 500px){.dt-conns .dt-hide-sm{display:none}.dt-conns .dt-row{grid-template-columns:24px minmax(0,1fr) 36px}}.settings-panel>.set-row{padding-left:30px;padding-right:30px}@media(max-width:900px){.pay-layout{grid-template-columns:1fr;gap:16px}.integ-nav button,.integ-nav-link{height:44px}.integ-nav-link{margin:0;border-top:0;flex:0 0 auto}}.integ-nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-row:hover .inv-chip.draft,.inv-row:hover .inv-chip.void{background:var(--surface)}.setup-steps a{color:var(--ink)}.link-btn{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(pointer:coarse){.switch:after{content:"";position:absolute;inset:-11px -4px}}@media(max-width:760px){.settings-panel>.set-row{padding-left:20px;padding-right:20px}}.inv-num{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.inv-num .pp-word{margin-left:0}.pay-layout .integ-body{container:invlist / inline-size}@container invlist (max-width: 760px){.inv-row{grid-template-columns:100px minmax(0,1fr) 108px 78px 32px;row-gap:2px}.inv-num{grid-column:1;grid-row:1 / span 2}.inv-row .inv-who{grid-column:2;grid-row:1}.inv-row .inv-who small{display:none}.inv-date{grid-column:2;grid-row:2;font-size:13.5px}.inv-amount{grid-column:3;grid-row:1 / span 2}.inv-chip{grid-column:4;grid-row:1 / span 2}.inv-menu{grid-column:5;grid-row:1 / span 2}}@container invlist (max-width: 480px){.inv-row{grid-template-columns:minmax(0,1fr) auto 32px;gap:4px 12px;padding:14px 12px 14px 18px}.inv-num{grid-column:1;grid-row:1}.inv-amount{grid-column:2;grid-row:1}.inv-row .inv-who{grid-column:1;grid-row:2}.inv-chip{grid-column:2;grid-row:2}.inv-date{grid-column:1;grid-row:3}.inv-menu{grid-column:3;grid-row:1 / span 3}}.star-btn{--star: #f4b400;--star-line: #b47a00}.star-btn.on,.star-btn.on:hover{color:var(--star-line)}.star-btn.on svg{fill:var(--star)}.inbox-item{position:relative}.inbox-row-star{position:absolute;right:5px;bottom:9px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.inbox-item:hover .inbox-row-star,.inbox-item.on .inbox-row-star,.inbox-row-star:focus-visible,.inbox-row-star.on{opacity:1}@media(hover:hover){.inbox-item:hover .inbox-row:not(.on){background:var(--hover)}.inbox-row-star:hover{background:#1414130f;color:var(--ink)}}@media(hover:none){.inbox-row-star{opacity:1;width:44px;height:44px;right:-1px;bottom:2px}.inbox-head-star{width:44px;height:44px}.inbox-head-star:hover{background:none;color:var(--faint)}}.inbox-section{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:8px;padding:16px 13px 8px;border-top:1px solid var(--border);border-radius:0;font-size:13px}.inbox-section b{font-weight:600;color:var(--muted)}.inbox-section span{font-size:12.5px;color:var(--faint)}.inbox-none{display:flex;align-items:center;gap:8px;padding:8px 13px 4px;font-size:13px;color:var(--muted)}.inbox-none svg{flex:0 0 auto;color:var(--green)}.inbox-thread-head>div b,.inbox-thread-head>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread{container:ithread / inline-size}@container ithread (max-width: 640px){.inbox-thread-head{flex-wrap:wrap;row-gap:8px}.inbox-thread-head>div{flex:1 0 calc(100% - 172px)}}@media(max-width:900px){.inbox:not(.reading) .inbox-thread{display:none}.inbox-thread-head{column-gap:12px;padding:12px 18px}.inbox-back{width:44px;height:44px}.inbox-thread-head .btn-sm{min-height:44px}.inbox-list ul{padding-bottom:96px}}
