:root{--upcoming:#5b6b80;--upcoming-soft:#e8edf3;--today:#d9662a;--today-soft:#fbeadf;--none:#9a6f0a;--none-soft:#fbf1d9;--wa:#25d366;--shadow:0 1px 2px #1c1b190d, 0 8px 24px #1c1b1914;--tabbar-h:64px}body{overscroll-behavior-y:none}body.locked{overflow:hidden}a{color:inherit}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.view{max-width:560px;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 32px);margin:0 auto}body.has-tabs .view{padding-bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 96px)}.loading{text-align:center;color:var(--text-muted);padding:48px 0}.head{margin:8px 0 16px}.head.row{justify-content:space-between;align-items:baseline;display:flex}.head h1,.who h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:700;line-height:38px}.total{color:var(--text-muted);font-size:14px}.eyebrow-date{color:var(--text-muted);margin:0 0 2px}.section,.label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 8px;font-size:12px;font-weight:600;line-height:16px}.section span{margin-left:4px}.hint{color:var(--text-muted);margin:8px 4px 0;font-size:13px;line-height:18px}.foot{text-align:center;color:var(--text-muted);opacity:.7;margin:32px 0 0;font-size:12px}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric{text-align:left;font:500 13px/18px var(--font);cursor:pointer;background:var(--surface);border:1px solid #0000;border-color:var(--line);color:var(--text-muted);border-radius:14px;padding:10px 12px;text-decoration:none;display:block}.metric b{color:var(--text);font-size:24px;font-weight:700;line-height:30px;display:block}.metric.zero b{opacity:.55}.metric.m-overdue{background:var(--overdue-soft);color:var(--overdue);border-color:#0000}.metric.m-today{background:var(--today-soft);color:var(--today);border-color:#0000}.metric.m-none{background:var(--none-soft);color:var(--none);border-color:#0000}.metric.m-upcoming{background:var(--upcoming-soft);color:var(--upcoming);border-color:#0000}.metric.m-overdue b,.metric.m-today b,.metric.m-none b,.metric.m-upcoming b{color:inherit}.section .more{float:right;text-transform:none;letter-spacing:0;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.section[id]{scroll-margin-top:16px}.head-sub{color:var(--text-muted);margin:4px 0 0}.dash-grid{gap:4px;display:grid}.status-chart{padding:14px 16px 10px}.status-chart .label{justify-content:space-between;margin:0 0 6px;display:flex}.status-chart .label span{text-transform:none;letter-spacing:0;font-weight:500}.bar-row{border-radius:8px;grid-template-columns:128px 1fr 28px;align-items:center;gap:10px;margin:0 -4px;padding:6px 4px;font-size:14px;text-decoration:none;display:grid}.bar-row:hover{background:var(--subtle)}.bar-row i{background:var(--subtle);border-radius:5px;height:10px;overflow:hidden}.bar-row i b{background:var(--accent);border-radius:5px;min-width:3px;height:100%;display:block}.bar-row em{text-align:right;font-style:normal;font-weight:600}.bar-row.zero{color:var(--text-muted)}.bar-row.zero i b{background:0 0;min-width:0}.bar-row.zero em{color:#a8a49d}.bar-foot{border-top:1px solid var(--line);gap:18px;margin-top:8px;padding-top:10px;display:flex}.bar-foot a{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bar-foot a:first-child .ic{color:var(--won)}.none-note{color:var(--text-muted);margin:0}.cards{gap:10px;display:grid}.ccard{--bar:var(--upcoming);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px 12px 28px;text-decoration:none;display:block;position:relative}.ccard:before{content:"";background:var(--bar);border-radius:2px;width:4px;position:absolute;top:12px;bottom:12px;left:12px}.ccard:active{background:#fbfaf8}.ccard.s-overdue{--bar:var(--overdue)}.ccard.s-today{--bar:var(--today)}.ccard.s-won{--bar:var(--won)}.ccard.s-closed{--bar:#b5b1aa}.ccard.s-none{--bar:var(--none)}.ccard-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ccard-top b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:24px;overflow:hidden}.due{color:var(--bar);flex:none;font-size:14px;font-weight:600}.ccard-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ccard-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.chip .ic{width:15px;height:15px}.chip-overdue{background:var(--overdue-soft)}.chip-overdue .ic{color:var(--overdue)}.chip-today{background:var(--today-soft)}.chip-today .ic{color:var(--today)}.chip-upcoming{background:var(--upcoming-soft)}.chip-upcoming .ic{color:var(--upcoming)}.chip-stage{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:400}.empty{text-align:center;color:var(--text-muted);padding:56px 24px 24px}.empty.small{padding:32px 16px 8px}.empty .ic{width:40px;height:40px;color:var(--accent);stroke-width:1.75px}.empty h2{color:var(--text);margin:12px 0 6px;font-size:20px}.empty p{max-width:300px;margin:0 auto 16px}.empty .btn{width:auto;padding:0 24px;display:inline-flex}.search{background:var(--subtle);height:44px;color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.search .ic{width:20px;height:20px}.search input{font:400 17px/24px var(--font);color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.segment,.seg3{background:var(--subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:3px;display:grid}.segment button,.seg3 button{font:500 15px/20px var(--font);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 4px}.segment button.on,.seg3 button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #1c1b191a}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:12px -16px 0;padding:0 16px 2px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.pill{border:1px solid var(--line);background:var(--surface);color:var(--text);font:500 15px/20px var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px}.pill.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tabbar{z-index:10;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{max-width:186px;height:var(--tabbar-h);color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar a.on{color:var(--accent)}.fab{z-index:11;right:max(16px,50% - 264px);bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 16px);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 6px 18px #d9662a59}.fab svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:26px;height:26px}.btn-white{background:var(--surface);color:var(--text);border:1px solid var(--line)}.btn-wa{background:var(--wa);color:#fff}.btn-won{background:var(--won);color:#fff}.btn-danger{background:var(--overdue);color:#fff}.btn-dark{background:var(--text);color:#fff}.btn .ic{width:20px;height:20px}.link{color:var(--accent);font:500 17px/22px var(--font);cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:none}.link.strong{font-weight:600}.link.center{color:var(--text-muted);margin:8px auto 0;padding:10px;font-size:15px;display:block}.topbar{justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin:0 0 12px;display:flex}.topbar .back{margin:0 0 0 -6px}.topbar>b{font-size:17px}.who p{color:var(--text-muted);margin:4px 0 0}.who .meta{font-size:13px}.contact{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.contact .btn{border-radius:12px;margin:0}.box{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:14px 16px}.box .label{margin-top:0}.next{--c:var(--upcoming);--soft:var(--upcoming-soft);background:var(--soft);border:1px solid var(--c);border-radius:16px;margin-top:16px;padding:16px}.next.s-overdue{--c:var(--overdue);--soft:var(--overdue-soft)}.next.s-today{--c:var(--today);--soft:var(--today-soft)}.next.s-won{--c:var(--won);--soft:var(--won-soft)}.next.s-closed{--c:#9c978f;--soft:var(--subtle)}.next.s-none{--c:var(--none);--soft:var(--none-soft);border-style:dashed}.next .label{color:var(--c);margin:0 0 4px}.next h2{align-items:center;gap:8px;margin:0;font-size:20px;line-height:26px;display:flex}.next h2 .ic{width:22px;height:22px;color:var(--c)}.when{color:var(--c);align-items:center;gap:6px;margin:6px 0 0;font-weight:500;display:flex}.next .btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.next .btns .btn{border-radius:12px;margin:0}.next .btns.one{grid-template-columns:1fr}.log-btn{border-radius:12px;margin-top:12px}.status-row{margin-top:16px}.status-row .val{color:var(--text)}.facts{grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0 0;display:grid}.facts dt{color:var(--text-muted);font-size:12px;line-height:16px}.facts dd{margin:2px 0 0;font-weight:500}.facts dd.none{color:#a8a49d;font-weight:400}.row-label{justify-content:space-between;align-items:center;display:flex}.row-label .link{letter-spacing:0;text-transform:none;padding:0;font-size:15px;font-weight:600}.gnotes{margin-top:0}.gnotes p{white-space:pre-line;margin:0}.gnotes p.none{color:#a8a49d}.gnotes textarea{width:100%;font:400 16px/22px var(--font);color:var(--text);resize:none;background:0 0;border:0;outline:0;padding:0;display:block}.gnotes-btns{justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;display:flex}.gnotes-btns .link{color:var(--text-muted);font-size:15px}.gnotes-btns .btn{border-radius:10px;width:auto;min-height:40px;margin:0;padding:0 18px}.danger-link{color:var(--overdue)!important}.section-label{margin-top:24px}.history{margin-top:0;padding:4px 16px}.event{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:8px;padding:12px 0;display:grid}.event:last-child{border-bottom:0}.event time{color:var(--text-muted);padding-top:1px;font-size:13px}.event time small{color:#a8a49d;font-size:12px;line-height:16px;display:block}.event.talk b{color:var(--accent)}.event.quiet b{color:var(--text-muted);font-weight:500}.history>p.none{color:#a8a49d;margin:0;padding:14px 0}.event b{font-weight:600}.event p{color:var(--text-muted);white-space:pre-line;margin:2px 0 0}.form .topbar{z-index:5;background:var(--bg);margin:-8px -16px 4px;padding:8px 16px;position:sticky;top:0}.group{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.gfield{border-bottom:1px solid var(--line);padding:10px 14px;display:block}.gfield:last-child{border-bottom:0}.gfield span{color:var(--text-muted);font-size:12px;line-height:16px;display:block}.gfield input,.gfield textarea,.gfield select{width:100%;font:400 17px/24px var(--font);color:var(--text);resize:none;background:0 0;border:0;outline:0;padding:2px 0 0;display:block}.gfield select{appearance:none}.gfield.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gfield.money{align-items:baseline;gap:10px;display:flex}.gfield.money span{color:var(--text-muted);font-size:17px;line-height:24px}.gfield input::placeholder,.gfield textarea::placeholder,.note::placeholder,.notes::placeholder{color:#a8a49d}.note,.notes,.other{border:1px solid var(--line);background:var(--surface);width:100%;font:400 16px/22px var(--font);color:var(--text);resize:vertical;border-radius:12px;outline:0;margin-top:12px;padding:12px 14px;display:block}.note:focus,.notes:focus,.other:focus{border-color:var(--accent)}.radios .other{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.form .btn-lg{margin-top:24px}.danger-row{text-align:left;width:100%;font:inherit;cursor:pointer;padding:14px 16px;display:block}.danger-row b{color:var(--overdue);margin-bottom:2px;font-weight:600;display:block}.danger-row span{color:var(--text-muted);font-size:13px;line-height:18px}.srow{border:0;border-bottom:1px solid var(--line);width:100%;min-height:50px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px 0 16px;display:flex;position:relative}.srow:last-child{border-bottom:0}.srow>span{flex:1}.srow b{color:var(--text-muted);font-weight:400}.srow .ic{color:#b5b1aa}.srow select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.srow.danger{color:var(--overdue)}div.srow{cursor:default}.layer{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.layer.center{align-items:center}.backdrop{opacity:0;background:#1c1b1961;transition:opacity .2s;position:absolute;inset:0}.layer.in .backdrop{opacity:1}.sheet{overscroll-behavior:contain;background:var(--bg);width:100%;max-width:560px;max-height:92dvh;padding:8px 20px calc(env(safe-area-inset-bottom) + 12px);border-radius:24px 24px 0 0;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow-y:auto;transform:translateY(100%)}.layer.in .sheet{transform:none}.grab{background:#d6d2cb;border-radius:3px;width:36px;height:5px;margin:0 auto 14px}.sheet h2{margin:0;font-size:20px;line-height:26px}.sheet .sub{color:var(--text-muted);margin:4px 0 14px}.sheet .label{margin:18px 0 8px}.seg3{margin:0}.radios{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.radio{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.radio:last-of-type{border-bottom:0}.radio input{appearance:none;border:1.5px solid #cfcbc4;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.radio input:checked{border:2px solid var(--accent)}.radio input:checked:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.radio input:checked+span{font-weight:600}.radio span{flex:1}.tag{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.pick{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pick .field{padding:8px 12px 6px}.pick input{min-height:24px;font-size:16px}.row-select{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;display:flex;position:relative}.row-select span{flex:1}.row-select .val{color:var(--accent);font-weight:600}.row-select .ic{color:#b5b1aa}.row-select select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.row-input{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:48px;margin-top:12px;padding:8px 14px;display:flex}.row-input span{flex:1}.row-input input{font:500 16px/22px var(--font);color:var(--text);text-align:right;background:0 0;border:0;outline:0;min-width:0}.sheet .chips.pick-one{margin-bottom:2px}.sheet .btn-lg{margin-top:16px}.alert{background:var(--surface);text-align:center;width:min(300px,100% - 48px);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.alert h3{margin:18px 16px 4px;font-size:17px}.alert p{color:var(--text-muted);margin:0 16px 16px;font-size:14px;line-height:20px}.alert-btns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.alert-btns button{font:500 17px/22px var(--font);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:13px}.alert-btns button+button{border-left:1px solid var(--line)}.alert-btns .danger{color:var(--overdue);font-weight:600}.toast{z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);background:var(--text);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:12px;padding:10px 16px;font-weight:500;transition:opacity .3s;position:fixed;transform:translate(-50%)}body.has-tabs .toast{bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 88px)}.toast.err{background:var(--overdue)}.toast.out{opacity:0}.srow small{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.srow:has(small){padding-top:10px;padding-bottom:10px}.switch{appearance:none;cursor:pointer;background:#e2dfd9;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000002e}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}.setup{z-index:40;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.setup-in{max-width:480px;min-height:100%;padding:calc(env(safe-area-inset-top) + 56px) 24px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;margin:0 auto;display:flex}.setup .tag{align-self:flex-start;padding:4px 10px;font-size:13px}.setup h1{letter-spacing:-.02em;margin:16px 0 8px;font-size:28px;font-weight:700;line-height:34px}.setup .lead{color:var(--text-muted);margin:0 0 20px}.setup .srow{cursor:default;gap:12px;padding:12px 14px}.setup label.srow{cursor:pointer}.setup .srow>span b{font-weight:600;display:block}.ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ico .ic{width:22px;height:22px}.allow{background:var(--accent);color:#fff;font:600 15px/20px var(--font);cursor:pointer;border:0;border-radius:999px;flex:none;padding:7px 16px}.allow.on{background:var(--won-soft);color:var(--won)}.setup .btn-lg,.setup .group+.btn-lg{margin-top:auto}.side{display:none}@media (width>=1024px){body.wide .side{z-index:20;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:240px;padding:24px 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.side-brand{letter-spacing:-.01em;color:var(--navy);align-items:center;gap:10px;padding:0 8px;font-size:20px;font-weight:700;display:flex}.side-brand img{border-radius:8px}.side-brand b{color:var(--brand-orange)}.side-add{border-radius:12px;min-height:44px;margin:24px 0 16px}.side-add svg,.side-nav svg,.side-foot svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.side-nav{gap:2px;display:grid}.side-nav a{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.side-nav a:hover{background:var(--subtle)}.side-nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-nav em{text-align:center;background:var(--subtle);min-width:24px;color:var(--text-muted);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.side-nav em:empty{display:none}.side-nav a.on em{background:var(--accent);color:#fff}.side-foot{background:var(--subtle);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;font-size:13px;line-height:18px;text-decoration:none;display:flex}body.wide .view{max-width:none;margin-left:240px;padding:32px 32px 48px}body.wide .view.v-page,body.wide .view.v-settings{padding-left:max(32px,50vw - 480px);padding-right:max(32px,50vw - 480px)}body.wide .form .topbar{margin:-8px 0 4px;padding:8px 0}.split{grid-template-columns:minmax(380px,440px) 1fr;height:100dvh;display:grid}body.wide .view.v-today{padding:0}.v-dash .metrics{grid-template-columns:repeat(6,1fr);gap:10px}.v-dash .dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:20px}.v-dash .dash-grid .section,.v-dash .status-chart{margin-top:0}.v-dash .dash-grid .cards{grid-template-columns:1fr 1fr}.listcol{border-right:1px solid var(--line);padding:28px 24px 32px;overflow-y:auto}.listcol .head{margin-top:0}.pane{background:var(--surface);padding:28px 40px 40px;overflow-y:auto}.pane .box,.pane .history{background:var(--surface)}.ccard.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ccard:hover{border-color:#d6d2cb}.ccard.sel:hover{border-color:var(--accent)}.who.wide{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.who.wide h1{font-size:28px;line-height:34px}.who-actions{flex:none;gap:10px;display:flex}.who-actions .btn{border-radius:12px;width:auto;min-height:44px;margin:0;padding:0 18px}.view.v-page .who.wide+.status-row,.pane .who.wide+.status-row{margin-top:20px}.facts{grid-template-columns:repeat(4,1fr)}body.wide .next .btns{display:flex}body.wide .next .btns .btn{width:auto;min-height:44px;padding:0 20px}body.wide .view.v-leads{padding:0}.lwrap{grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.lwrap.open{grid-template-columns:minmax(0,1fr) clamp(360px,36%,520px)}.lmain{padding:32px 32px 48px;overflow-y:auto}.lpane{background:var(--surface);border-left:1px solid var(--line);padding:20px 28px 40px;overflow-y:auto}.lpane .topbar{margin-bottom:4px}.lpane .back .ic{width:18px;height:18px}.lwrap.open .opt{display:none}.lpane .facts{grid-template-columns:1fr 1fr}body.wide .lpane .next .btns{flex-wrap:wrap}body.wide .lpane .next .btns .btn{white-space:nowrap}.lwrap.open .search{width:220px}.lwrap.open .ctable td{white-space:nowrap}.lwrap.open .table-wrap{overflow-x:auto}.lwrap.open .ctable td:first-child b{text-overflow:ellipsis;vertical-align:bottom;max-width:180px;display:inline-block;overflow:hidden}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.filter{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 10px 6px 12px;font-size:14px;display:inline-flex;position:relative}.filter b{color:var(--text);font-weight:600}.filter .ic{color:#b5b1aa;width:14px;height:14px;transform:rotate(90deg)}.filter.on{border-color:var(--accent);background:var(--accent-soft)}.filter.on b{color:var(--accent)}.filter select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.filters .clear{padding:6px 4px;font-size:14px}.shown{color:var(--text-muted);margin:10px 2px 0;font-size:13px}.shown:empty{display:none}.ctable td.num,.ctable th.num{text-align:right}.ctable tbody tr.sel,.ctable tbody tr.sel:hover{background:var(--accent-soft)}.ctable tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.v-leads .head.row{align-items:center}.v-leads .head.row>div{align-items:baseline;gap:12px;display:flex}.v-leads .search{background:var(--surface);border:1px solid var(--line);width:320px}.controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.controls .segment{width:auto;margin:0;display:inline-grid}.controls .segment button{padding:7px 14px}.sort{color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;margin-left:auto;display:flex;position:relative}.sort b{color:var(--text);font-weight:600}.sort .ic{width:16px;height:16px;transform:rotate(90deg)}.sort select{opacity:0;cursor:pointer;position:absolute;inset:0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:16px;overflow:hidden}.ctable{border-collapse:collapse;width:100%}.ctable th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.ctable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 16px}.ctable tr:last-child td{border-bottom:0}.ctable tbody tr{cursor:pointer}.ctable tbody tr:hover,.ctable tbody tr:focus{background:#fbfaf8;outline:0}.ctable td.muted{color:var(--text-muted)}.ctable td b{font-weight:600}.due-overdue,.due-today,.due-none{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.due-overdue{color:var(--overdue)}.due-today{color:var(--today)}.due-none{color:var(--none)}.due-overdue i,.due-today i,.due-none i{background:currentColor;border-radius:50%;width:6px;height:6px}@media (width<=1279px){.lwrap.open .opt2,.lwrap.open .head.row .total{display:none}}body.wide .layer{align-items:center}body.wide .sheet{opacity:0;border-radius:20px;max-height:88dvh;padding:20px 24px;transition:transform .2s,opacity .2s;transform:translateY(24px)}body.wide .layer.in .sheet{opacity:1;transform:none}body.wide .grab{display:none}body.wide .toast{bottom:32px;left:calc(50% + 120px)}}.offline-bar{z-index:30;top:calc(env(safe-area-inset-top) + 8px);white-space:nowrap;color:#fff;box-shadow:var(--shadow);background:#1e2a4a;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:500;line-height:18px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.offline-bar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}body.is-offline .view{padding-top:calc(env(safe-area-inset-top) + 52px)}@media (width>=1024px){body.wide .offline-bar{left:calc(50% + 120px)}}.sheet .pw{gap:10px;display:grid}.sheet .pw .rules{margin:2px 0 4px}.sheet .pw .btn-lg{margin-top:6px}.delete-account .field{margin:4px 0 14px}a.srow{text-decoration:none}
