:root{--bg:#fdf8f3;--surface:#fff;--surface-muted:#f5ebdf;--border:#eadfd3;--border-strong:#dccdbe;--divider:#f2e9df;--table-head:#f7efe6;--row-selected:#fff3e8;--bg-soft:#fbf3ea;--text:#20201c;--text-2:#4f5346;--heading:#4b4f3e;--muted:#6b705c;--accent:#a25f3b;--accent-strong:#8a4e2f;--accent-text:#a25f3b;--accent-soft:#ffe8d6;--on-accent:#fff;--sidebar-bg:#4b4f3e;--sidebar-text:#ddbea9;--sidebar-hover:#ffffff14;--sidebar-line:#ddbea92e;--chart-in:#a25f3b;--chart-out:#8c9073;--positive:#4f6b3a;--progress-track:#f2e2d3;--tan:#ddbea9;--focus:#a25f3b;--scrim:#20201c52;--shadow:0 1px 2px #20201c0a;--pill-ok-bg:#e6e8d8;--pill-ok-fg:#4b4f3e;--pill-plan-bg:#ffe8d6;--pill-plan-fg:#8a4b2b;--pill-pend-bg:#fff1d6;--pill-pend-fg:#8a5a00;--pill-over-bg:#fde7e5;--pill-over-fg:#b3261e;--pill-neu-bg:#efe9e1;--pill-neu-fg:#5a5248;--danger:#b3261e;--danger-bg:#fde7e5;--danger-line:#f1c3be;--gold:#8a5a00;--gold-bg:#fff1d6;--gold-line:#efd9a6;--info:#2a5c8b;--info-bg:#e3edf6;--info-line:#c5d7e9;--violet:#5c3a8b;--violet-bg:#efe7f7;--violet-line:#d7c6ea;--teal:#2a6b6b;--teal-bg:#ddefef;--ok-bg:#e6e8d8;--ok-line:#cdd2b8;--kt1-bg:#ffe8d6;--kt1-bd:#f0cfb6;--kt1-fg:#4a2813;--kt2-bg:#e3e6d3;--kt2-bd:#cdd2b8;--kt2-fg:#2f3322;--kt3-bg:#f4dad3;--kt3-bd:#e8c2b8;--kt3-fg:#4a2219;--kt4-bg:#eadfcb;--kt4-bd:#d9c9ae;--kt4-fg:#3a2f1c;--ks1:#a25f3b;--ks2:#6b705c;--ks3:#7a4a3a;--ks4:#4b4f3e;--funnel-1:#3a3d30;--funnel-2:#4b4f3e;--funnel-3:#5e6350;--funnel-4:#666b56;--funnel-5:#6e735e;--funnel-6:#a25f3b;--on-dark:#fff;--on-dark-2:#ffffffc7;--on-dark-3:#fff9;--on-dark-fill:#ffffff1a;--on-dark-line:#ffffff4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--text);--mid:var(--text-2);--olive:var(--accent);--olive-dk:var(--accent-strong);--olive-lt:var(--surface-muted);--copper:var(--accent-text);--copper-dk:var(--accent-text);--copper-lt:var(--accent-soft);--blush:var(--accent-soft);--sage:var(--chart-out);--cream:var(--bg-soft);--desk:var(--bg);--side:var(--table-head);--paper:var(--surface);--line:var(--border);--line-dk:var(--border-strong);--ok:var(--positive);--warn:var(--danger);--warn-bg:var(--danger-bg);--radius:14px;--body:var(--font-sans),"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--head:var(--body)}html[data-theme=dark]{--bg:#14150f;--surface:#1e2018;--surface-muted:#26281f;--border:#34372b;--border-strong:#43473a;--divider:#2b2e23;--table-head:#25271e;--row-selected:#2a2620;--bg-soft:#22241b;--text:#f2ebe2;--text-2:#d6cfc3;--heading:#e9dfcf;--muted:#a8ab98;--accent:#a25f3b;--accent-strong:#b66e48;--accent-text:#e8ae8c;--accent-soft:#3a2a20;--on-accent:#fff;--sidebar-bg:#2c2f23;--sidebar-text:#ddbea9;--sidebar-hover:#ffffff0f;--sidebar-line:#ddbea924;--chart-in:#d68f68;--chart-out:#8c9073;--positive:#a9c28a;--progress-track:#3a3027;--tan:#6b5443;--focus:#e8ae8c;--scrim:#0000008c;--shadow:none;--pill-ok-bg:#2e3524;--pill-ok-fg:#d3dbb8;--pill-plan-bg:#3d2b20;--pill-plan-fg:#f0bfa0;--pill-pend-bg:#3a3018;--pill-pend-fg:#f1ce7e;--pill-over-bg:#3f1f1c;--pill-over-fg:#f3a39b;--pill-neu-bg:#2e3025;--pill-neu-fg:#c6c8b8;--danger:#f3a39b;--danger-bg:#3f1f1c;--danger-line:#5c302b;--gold:#f1ce7e;--gold-bg:#3a3018;--gold-line:#594a26;--info:#a9c8e6;--info-bg:#1f2a33;--info-line:#334452;--violet:#cdb4ec;--violet-bg:#2b2433;--violet-line:#463a55;--teal:#93cfc9;--teal-bg:#1d2d2c;--ok-bg:#2e3524;--ok-line:#444b38;--kt1-bg:#3a2a20;--kt1-bd:#54402f;--kt1-fg:#ffe8d6;--kt2-bg:#2b3024;--kt2-bd:#444b38;--kt2-fg:#e6e9d6;--kt3-bg:#3b2724;--kt3-bd:#573b36;--kt3-fg:#f8dad3;--kt4-bg:#342e22;--kt4-bd:#4f4633;--kt4-fg:#f1e5cb;--ks1:#a25f3b;--ks2:#6b705c;--ks3:#7a4a3a;--ks4:#5b6049;--funnel-1:#3f4334;--funnel-2:#4a4e3d;--funnel-3:#555946;--funnel-4:#60654f;--funnel-5:#6b705c;--funnel-6:#a25f3b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#14150f;--surface:#1e2018;--surface-muted:#26281f;--border:#34372b;--border-strong:#43473a;--divider:#2b2e23;--table-head:#25271e;--row-selected:#2a2620;--bg-soft:#22241b;--text:#f2ebe2;--text-2:#d6cfc3;--heading:#e9dfcf;--muted:#a8ab98;--accent:#a25f3b;--accent-strong:#b66e48;--accent-text:#e8ae8c;--accent-soft:#3a2a20;--on-accent:#fff;--sidebar-bg:#2c2f23;--sidebar-text:#ddbea9;--sidebar-hover:#ffffff0f;--sidebar-line:#ddbea924;--chart-in:#d68f68;--chart-out:#8c9073;--positive:#a9c28a;--progress-track:#3a3027;--tan:#6b5443;--focus:#e8ae8c;--scrim:#0000008c;--shadow:none;--pill-ok-bg:#2e3524;--pill-ok-fg:#d3dbb8;--pill-plan-bg:#3d2b20;--pill-plan-fg:#f0bfa0;--pill-pend-bg:#3a3018;--pill-pend-fg:#f1ce7e;--pill-over-bg:#3f1f1c;--pill-over-fg:#f3a39b;--pill-neu-bg:#2e3025;--pill-neu-fg:#c6c8b8;--danger:#f3a39b;--danger-bg:#3f1f1c;--danger-line:#5c302b;--gold:#f1ce7e;--gold-bg:#3a3018;--gold-line:#594a26;--info:#a9c8e6;--info-bg:#1f2a33;--info-line:#334452;--violet:#cdb4ec;--violet-bg:#2b2433;--violet-line:#463a55;--teal:#93cfc9;--teal-bg:#1d2d2c;--ok-bg:#2e3524;--ok-line:#444b38;--kt1-bg:#3a2a20;--kt1-bd:#54402f;--kt1-fg:#ffe8d6;--kt2-bg:#2b3024;--kt2-bd:#444b38;--kt2-fg:#e6e9d6;--kt3-bg:#3b2724;--kt3-bd:#573b36;--kt3-fg:#f8dad3;--kt4-bg:#342e22;--kt4-bd:#4f4633;--kt4-fg:#f1e5cb;--ks1:#a25f3b;--ks2:#6b705c;--ks3:#7a4a3a;--ks4:#5b6049;--funnel-1:#3f4334;--funnel-2:#4a4e3d;--funnel-3:#555946;--funnel-4:#60654f;--funnel-5:#6b705c;--funnel-6:#a25f3b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--desk);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}a{color:var(--copper);text-decoration:none}a:hover{text-decoration:underline}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:20px 12px 14px;display:flex;position:sticky;top:0}.main,.side{min-width:0}.logo b{color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:700;display:block}.logo small{letter-spacing:.16em;color:var(--copper);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.logo-mark{object-fit:cover;box-shadow:0 0 0 1px var(--line);background:var(--olive);width:32px;height:32px;color:var(--on-accent);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.logo.light b{color:var(--on-accent)}.logo.light small{color:var(--tan)}.logo.light .logo-mark{border:1px solid #ffffff40}.sidenav{flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.navgroup{flex-direction:column;gap:2px;display:flex}.navgroup-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 10px 4px;font-size:10.5px;font-weight:700}.sidenav a{color:var(--mid);border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidenav a svg{color:var(--muted);flex:none}.me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:12px;padding:12px 8px 0;display:flex}.avatar{background:var(--copper-lt);width:32px;height:32px;color:var(--copper-dk);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.me-name{flex:1;min-width:0}.me-name b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.me-name small{color:var(--muted);font-size:11px;display:block}.icon-btn{border:1px solid var(--line);color:var(--mid);background:0 0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.icon-btn:hover{background:var(--warn-bg);color:var(--warn);filter:none;border-color:#0000}.wrap{max-width:1600px;margin:0 auto;padding:28px clamp(20px,2.5vw,48px) 64px}.wrap.narrow{max-width:520px}.auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-hero{background:var(--sidebar-bg);color:var(--on-dark);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-hero:after{content:none}.auth-hero h1{color:var(--on-accent);letter-spacing:-.02em;margin:0 0 12px;font-size:38px;font-weight:800;line-height:1.1}.auth-hero p{color:var(--on-dark-2);max-width:420px;margin:0 0 22px;font-size:16px}.auth-hero ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-hero li{color:var(--bg-soft);align-items:center;gap:10px;font-size:14px;display:flex}.auth-hero li:before{content:"";background:var(--tan);border-radius:50%;flex:none;width:6px;height:6px}.auth-foot{color:#ffffff8c;font-size:12px}.auth-panel{background:var(--desk);place-items:center;padding:32px 20px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:none;border-radius:16px;padding:32px 28px}.auth-card h2{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:800}.auth-card .sub{margin-bottom:22px}.stack{gap:4px;display:grid}button.block{width:100%;margin-top:6px;padding:11px 16px}h1{font-family:var(--head);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0 0 4px;font-size:28px;font-weight:800;line-height:1.2}h2{font-family:var(--head);letter-spacing:-.005em;color:var(--ink);margin:36px 0 12px;font-size:17px;font-weight:700;line-height:1.3}.sub{color:var(--mid);margin:0 0 22px;font-size:14px}.dim{color:var(--muted);font-size:12px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 10px;display:grid}.stat{background:var(--olive-lt);border-radius:var(--radius);min-height:88px;padding:16px 18px}.stat .v{font-variant-numeric:tabular-nums;color:var(--olive-dk);letter-spacing:-.01em;margin-top:8px;font-size:26px;font-weight:800;line-height:1.1}.stat .s{color:var(--mid);opacity:.9;margin-top:6px;font-size:11.5px}.kgroup .stats{margin:8px 0 0}.kgroup-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.kgroup-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-size:11px;font-weight:700}.kgroup-head small{color:var(--muted);font-size:12px}.est{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:var(--gold-bg);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.stat.due{background:var(--warn-bg)}.stat.due .k,.stat.due .v{color:var(--warn)}.stat.paid{background:var(--ok-bg)}.stat.paid .k,.stat.paid .v{color:var(--ok)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:20px 22px}.card.hl{border-left:3px solid var(--copper)}.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bk-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.bk-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.chip{letter-spacing:.06em;text-transform:uppercase;background:var(--copper-lt);color:var(--copper-dk);vertical-align:middle;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.badge{background:var(--copper);color:var(--on-accent);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin-top:14px;padding-top:14px;display:grid}.fact .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.fact .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px}.fact .v.money{font-weight:700}.fact .v.due{color:var(--warn);font-weight:700}.fact .v.ok{color:var(--ok);font-weight:700}.pays{color:var(--mid);margin-top:12px;font-size:13px}.pays li{margin:2px 0}.tablewrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;background:var(--paper);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 14px;font-size:13px}th{background:var(--side);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td a{color:var(--ink);font-weight:600}td a:hover{color:var(--copper)}tr.totalrow td{background:var(--olive-lt);font-weight:700}tbody tr.totalrow:hover td{background:var(--olive-lt)}label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}input,select,textarea{font:inherit;border:1px solid var(--line-dk);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:8px;min-width:0;max-width:100%;padding:9px 11px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}input[type=date],input[type=time],input[type=month],input[type=datetime-local]{appearance:none;background:var(--surface);min-height:40px;line-height:1.3;display:block}input::-webkit-date-and-time-value{text-align:left;margin:0}input::-webkit-datetime-edit{padding:0}select{appearance:none;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='%239A948C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;padding-right:30px}.grid2>*,.grid3>*,.field{min-width:0}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--olive);padding:0}label.check{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}input:focus,select:focus,textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text);outline:none}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}button,.btn{font:inherit;cursor:pointer;background:var(--olive);color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;border-radius:8px;max-width:100%;padding:9px 16px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;transition:background .12s,filter .12s;display:inline-block;overflow:hidden}button.small,.btn.small{padding:6px 12px;font-size:12px}button:hover,.btn:hover{background:var(--olive-dk);text-decoration:none}button:disabled{opacity:.6;cursor:default}.btn.ghost:hover,button.ghost:hover{background:var(--olive-lt)}summary.link{color:var(--copper);font-weight:600}.btn.link,button.link,a.link{color:var(--copper);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.btn.link:hover,button.link:hover,a.link:hover{background:0 0;text-decoration:underline}button.danger,.link.danger{color:var(--warn)}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.pin{letter-spacing:.5em;text-align:center;padding:12px;font-size:22px}.err{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:500}.note{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--tan);color:var(--mid);border-radius:8px;padding:10px 14px;font-size:12.5px}.flash{background:var(--ok-bg);border-color:#0000;border-left:3px solid var(--ok);color:var(--ok);font-weight:500}.empty{background:var(--paper);border:1px dashed var(--line-dk);border-radius:var(--radius);text-align:center;color:var(--muted);padding:28px}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:12px;font-size:12px;display:flex}code.tok{background:var(--side);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:12px}.shortcuts{flex-wrap:wrap;gap:8px;display:flex}.seg{background:var(--olive-lt);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg label{letter-spacing:0;text-transform:none;color:var(--mid);cursor:pointer;border-radius:8px;margin:0;padding:8px 14px;font-size:13px;font-weight:700;display:block}.seg label.on{background:var(--paper);color:var(--ink);box-shadow:none}.seg input{opacity:0;pointer-events:none;position:absolute}.picklist{gap:8px;display:grid}.pickrow{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.pickrow.on{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive)}.pickhead{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:400;display:flex}.pickhead input{flex:none;width:20px;height:20px}.pickname{flex:1;min-width:0}.pickname b{font-size:14.5px;display:block}.pickname small,.pickbilled small{color:var(--muted);font-size:12px;display:block}.pickbilled{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.pickfields{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.pickrow.on .pickfields:first-child{margin-top:0}.pickfields .field{margin:0}.pickfields .grow{flex:220px}.pickfields .vend{flex:0 180px}.pickfields .qty{flex:0 0 70px}.pickfields .amt{flex:0 170px}.pickfields .rm{padding:10px 0}.builder{padding-bottom:84px}.builder-bar{z-index:5;background:var(--olive-dk);color:var(--on-accent);box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:12px}.builder-bar small{opacity:.75;font-size:11.5px;display:block}.builder-bar b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;display:block}.builder-bar button{background:var(--surface);color:var(--olive-dk)}.builder-bar button:hover{background:var(--cream)}.sendcard{padding:16px 18px}.sendactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sendmail{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.sendmail summary{cursor:pointer;font-size:14px;font-weight:700}.sendmail form,.sendmail>div{margin-top:12px}.dupwarn{background:var(--gold-bg);border:1px solid var(--gold-line);border-left:3px solid var(--gold);color:var(--gold);border-radius:10px;margin:6px 0 16px;padding:12px 14px;font-size:13.5px}.dupwarn ul{margin:6px 0 10px;padding-left:18px}.dupwarn a{color:var(--gold);font-weight:700;text-decoration:underline}.dupwarn .check{color:var(--gold)}button.danger-btn{background:var(--warn)}button.danger-btn:hover{background:var(--danger)}.skel{background:linear-gradient(90deg,var(--divider) 0%,var(--bg-soft) 50%,var(--divider) 100%);background-size:200% 100%;border-radius:10px;animation:1.1s ease-in-out infinite skel}.skel-title{width:220px;height:30px;margin-bottom:10px}.skel-sub{width:320px;max-width:80%;height:14px;margin-bottom:24px}.skel-card{border-radius:var(--radius);height:88px}.skel-table{border-radius:var(--radius);height:320px;margin-top:24px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.userlist{gap:10px;display:grid}.usercard{margin:0;padding:16px 18px}.usercard.off{opacity:.6}.usercard-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.usercard-id{flex:1;min-width:160px}.usercard-id b{font-size:15px;display:block}.usercard-id small{color:var(--mid);font-size:13px;display:block}.usercard-edit{margin-top:10px}.usercard-edit summary{cursor:pointer;font-size:13px}.usercard-edit form:first-of-type{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.usercard-actions{margin:14px 0 8px}.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.filters .inline{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;margin:0;font-size:10px;font-weight:700;display:flex}.filters input,.filters select{text-transform:none;letter-spacing:0;min-width:170px;padding:7px 10px;font-weight:400}.filters button{padding:8px 14px}td.actions{white-space:nowrap}td.actions details{margin-top:4px}td.actions summary{cursor:pointer;color:var(--copper);font-size:12.5px;font-weight:600}form.minor{background:var(--side);border:1px solid var(--line);border-radius:10px;gap:4px;min-width:230px;margin:6px 0;padding:12px;display:grid}form.minor label{margin:4px 0 0}form.minor input,form.minor select{padding:6px 8px;font-size:12.5px}form.minor button{margin-top:8px;padding:7px 12px;font-size:12px}.picker{background:var(--side);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;padding:12px;display:grid}.pick{text-transform:none;letter-spacing:0;color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:400;display:flex}.pick input{width:16px;height:16px;accent-color:var(--olive);flex:none;margin-top:2px}.topbar{background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:28px;padding:14px 0}.topbar .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:0 auto;padding:0 16px;display:flex}.brand{letter-spacing:.14em;color:var(--olive);font-size:15px;font-weight:800}.brand small{letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-top:2px;font-size:10px;font-weight:700;display:block}.topbar .who{color:var(--mid);align-items:center;gap:12px;font-size:13px;display:flex}.langswitch{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.langswitch button{color:var(--muted);letter-spacing:.06em;background:0 0;border:0;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:700}.langswitch button:hover{background:var(--olive-lt);color:var(--ink)}.langswitch button.on{background:var(--olive);color:var(--on-accent)}.viewswitch{background:var(--olive-lt);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.viewswitch a{color:var(--mid);border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:700;text-decoration:none}.viewswitch a.on{background:var(--paper);color:var(--ink);box-shadow:none}.calnav{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.yeargrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.minimonth{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 14px}.minimonth header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.minimonth header a{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.mini{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:10.5px;display:grid}.mini .dow{color:var(--muted);padding-bottom:2px;font-size:9.5px;font-weight:700}.mini .cell{color:var(--ink);border-radius:5px;padding:3px 0}.mini .cell.has{background:var(--copper);color:var(--on-accent);font-weight:700}.monthgrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mhead{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0;font-size:10px;font-weight:700}.mcell{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:96px;padding:7px}.mcell.blank{background:0 0;border-color:#0000}.dnum{color:var(--muted);font-size:11px;font-weight:700}.mcell .ev{background:var(--copper-lt);border-left:3px solid var(--copper);color:var(--copper-dk);border-radius:5px;margin-top:4px;padding:4px 6px;font-size:11px;font-weight:700;text-decoration:none;display:block}.mcell .ev em{color:var(--mid);font-size:10px;font-style:normal;font-weight:400;display:block}.mcell .ev.off{opacity:.5;border-left-color:var(--muted)}.mtop,.tabbar,.sheet,.sheet-backdrop{display:none}@media (max-width:1023px){.shell{grid-template-columns:1fr;align-content:start}.side{display:none}.mtop{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mtop .logo{padding:0}.mtop .logo-mark{border-radius:8px;width:28px;height:28px;font-size:13px}.wrap{padding:20px calc(16px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.tabbar{z-index:30;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:6px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.tabbar a:hover,.tabbar button:hover{background:0 0;text-decoration:none}.tabbar a.on,.tabbar button.on{color:var(--olive)}.tabbar a.on svg,.tabbar button.on svg{stroke-width:2.2px}.sheet-backdrop{z-index:28;background:var(--scrim);border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sheet-backdrop:hover{background:var(--scrim)}.sheet{z-index:29;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--paper);border:1px solid var(--line);box-shadow:none;opacity:0;pointer-events:none;border-radius:16px;padding:8px;transition:transform .18s,opacity .18s;display:block;position:fixed;transform:translateY(16px)}.sheet.open{opacity:1;pointer-events:auto;transform:none}.sheet-me{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.sheet-me b{font-size:14px;display:block}.sheet-me small{color:var(--muted);font-size:12px;display:block}.sheet-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.sheet-item:hover{background:var(--olive-lt);text-decoration:none}.sheet-item.on{background:var(--olive-lt);color:var(--olive-dk)}.sheet-item svg{color:var(--mid)}.sheet-item.danger,.sheet-item.danger svg{color:var(--warn)}.auth{grid-template-columns:1fr}.auth-hero{padding:calc(28px + env(safe-area-inset-top)) 20px 28px;gap:18px}.auth-hero h1{font-size:28px}.auth-hero ul,.auth-foot{display:none}}@media (max-width:720px){.grid2,.grid3{grid-template-columns:1fr}h1{font-size:24px}h2{margin:28px 0 10px;font-size:16px}.sub{margin-bottom:14px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 6px}.stat{border-radius:10px;min-height:0;padding:10px 10px 11px}.stat .k{letter-spacing:.06em;min-height:2.5em;font-size:8.5px;line-height:1.25}.stat .v{overflow-wrap:anywhere;margin-top:4px;font-size:17px}.stat .s{display:none}.kgroup{margin:12px 0 2px}.kgroup .stats{margin-top:6px}.kgroup-head small,.hide-m{display:none}th,td{padding:8px 7px;font-size:12px}th:first-child,td:first-child{padding-left:12px}th{letter-spacing:.05em}td .dim{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tablewrap.scroll table{min-width:640px}.builder-bar{bottom:calc(80px + env(safe-area-inset-bottom))}.pickfields .qty{flex:0 0 64px}.pickfields .amt{flex:140px}.sendactions .btn,.sendactions form,.sendactions button{text-align:center;flex:auto}th{white-space:normal;line-height:1.3}th.pincol,td.pincol{z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line);min-width:128px;position:sticky;left:0}th.pincol{background:var(--side)}tr.totalrow td.pincol{background:var(--olive-lt)}.est{margin-left:3px;padding:1px 3px;font-size:8.5px}.filters{gap:8px;padding:10px 12px}.filters .inline{flex:140px}.filters input,.filters select{width:100%;min-width:0}.card{padding:16px}.yeargrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.minimonth{padding:8px 8px 10px}.minimonth header a{font-size:12px}.mini{gap:1px;font-size:9.5px}.mini .dow{font-size:8px}.mini .cell{padding:2px 0}.monthgrid{grid-template-columns:1fr;gap:6px}.mcell{grid-template-columns:28px 1fr;align-items:start;gap:4px 10px;min-height:0;padding:8px 10px;display:grid}.mcell.none{display:none}.mcell .dnum{color:var(--ink);grid-area:1/1;padding-top:2px;font-size:15px;font-weight:800}.mcell .ev{grid-column:2;margin-top:0}.mcell .ev:first-of-type{grid-row:1}.monthgrid:not(:has(.mcell:not(.none):not(.blank))):after{content:"No events this month.";background:var(--paper);border:1px dashed var(--line-dk);text-align:center;color:var(--muted);border-radius:10px;padding:18px;display:block}.mhead,.mcell.blank{display:none}}.ai-wrap{max-width:1180px;padding-bottom:0}.ai{flex-direction:column;min-height:calc(100vh - 28px);display:flex}.ai-head{margin-bottom:8px}.ai-thread{flex-direction:column;flex:1;gap:14px;padding:8px 0 20px;display:flex}.ai-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 8px 12px;display:flex}.ai-empty p{margin:0;font-size:18px;font-weight:700}.ai-orb{width:52px;height:52px;color:var(--on-accent);background:var(--accent);border-radius:16px;place-items:center;font-size:24px;display:grid}.ai-sugg{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.ai-sugg button{background:var(--paper);border:1px solid var(--line-dk);color:var(--mid);text-align:left;border-radius:999px;padding:7px 13px;font-weight:600}.ai-sugg button:hover{background:var(--olive-lt);color:var(--ink)}.ai-msg{flex-direction:column;gap:8px;max-width:100%;display:flex}.ai-msg.user{align-items:flex-end}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:88%;padding:11px 14px;line-height:1.55}.ai-msg.user .ai-bubble{background:var(--olive);color:var(--on-accent);border-bottom-right-radius:4px}.ai-msg.assistant .ai-bubble{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.ai-imgs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-imgs img{object-fit:cover;border:1px solid var(--line);border-radius:10px;max-width:160px;height:96px}.ai-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.ai-dots{gap:3px;display:inline-flex}.ai-dots i{background:var(--copper);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite aidot}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes aidot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ai-dots i{animation:none}}.ai-props{flex-direction:column;gap:10px;width:100%;max-width:560px;display:flex}.ai-card{background:var(--paper);border:1px solid var(--line-dk);border-left:4px solid var(--copper);border-radius:12px;padding:12px 14px}.ai-card.applied{border-left-color:var(--ok);background:var(--surface)}.ai-card.dismissed{opacity:.55;border-left-color:var(--line-dk)}.ai-card.error{border-left-color:var(--warn)}.ai-card-head{flex-direction:column;gap:5px;display:flex}.ai-card-head .chip{background:var(--copper-lt);color:var(--copper-dk);align-self:flex-start}.ai-card-head b{font-size:15px}.ai-card dl{gap:4px;margin:10px 0 0;display:grid}.ai-card dl div{grid-template-columns:92px 1fr;gap:10px;font-size:13px;display:grid}.ai-card dt{color:var(--muted);text-transform:capitalize}.ai-card dd{word-break:break-word;margin:0}.ai-warn{background:var(--gold-bg);color:var(--gold);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12.5px}.ai-card-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;display:flex}.ai-card-foot .ok-text{color:var(--ok);margin-right:auto;font-weight:600}.ai-card-foot .danger-text{color:var(--warn);margin-right:auto;font-size:12.5px}.ai-card-foot button.small{padding:7px 16px}.ai-applyall{background:var(--copper);align-self:flex-end}.ai-applyall:hover{background:var(--copper-dk)}.ai-composer{z-index:5;background:var(--paper);border:1px solid var(--line-dk);box-shadow:none;border-radius:16px;margin-bottom:16px;padding:10px 10px 8px;position:sticky;bottom:0}.ai-composer textarea{resize:none;width:100%;font:inherit;field-sizing:content;background:0 0;border:0;outline:none;min-height:48px;max-height:40vh;padding:4px 6px;font-size:15px}.ai-tools{align-items:center;gap:6px;display:flex}.ai-tools .grow{flex:1}.ai-icon{border:1px solid var(--line-dk);color:var(--mid);background:0 0;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.ai-icon:hover{background:var(--olive-lt);color:var(--ink)}.ai-icon.rec{background:var(--warn);border-color:var(--warn);color:var(--on-accent);animation:1.2s infinite airec}@keyframes airec{50%{box-shadow:0 0 0 6px #8b3a3a2e}}.ai-lang{width:auto;height:38px;padding:6px 8px;font-size:12px}.ai-attach{flex-wrap:wrap;gap:8px;padding:4px 4px 8px;display:flex}.ai-attach span{position:relative}.ai-attach img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:64px;height:64px}.ai-attach button{background:var(--ink);border-radius:50%;width:20px;height:20px;padding:0;font-size:13px;line-height:1;position:absolute;top:-6px;right:-6px}.ai-hint{padding:0 6px 6px;font-size:12.5px}@media (max-width:900px){.ai{min-height:calc(100vh - 140px)}.ai-composer{bottom:calc(70px + env(safe-area-inset-bottom));margin-bottom:12px}.ai-wrap{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.ai-bubble{max-width:94%}.ai-composer textarea{font-size:16px}}.aiw{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.aiw-main{min-width:0}.aiw-side{flex-direction:column;gap:10px;max-height:calc(100vh - 28px);padding-top:6px;display:flex;position:sticky;top:14px}.aiw-side-head{gap:8px;display:flex}.aiw-side-head button:first-child{flex:1}.aiw-close,.aiw-open{display:none}.aiw-hint{font-size:12.5px}.aiw-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.aiw-list li{border-radius:10px;padding:2px 4px 4px}.aiw-list li.on{background:var(--olive-lt)}.aiw-list li.on:hover{background:var(--olive-lt)}.aiw-item{width:100%;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 6px 0;font-weight:500;display:flex}.aiw-item:hover{background:0 0}.aiw-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.aiw-item small{font-size:11.5px}.aiw-acts{gap:12px;padding:2px 6px 0;font-size:12px;display:none}.aiw-list li.on .aiw-acts,.aiw-list li:hover .aiw-acts{display:flex}.aiw-acts .link{padding:0;font-size:12px}.aiw-none{padding:8px 6px;font-size:13px}@media (max-width:900px){.aiw{display:block}.aiw-open{margin:0 0 6px;display:inline-flex}.aiw-close{display:inline-flex}.aiw-side{z-index:60;background:var(--desk);max-height:none;padding:16px 16px calc(84px + env(safe-area-inset-bottom));display:none;position:fixed;inset:0}.aiw-side.open,.aiw-acts{display:flex}}.lead-ai .lsec{align-items:center;gap:8px;display:flex}.ai-orb.sm{border-radius:7px;width:22px;height:22px;font-size:12px}.lead-ai-sub{margin:-4px 0 8px;font-size:13px}.ai-compact{min-height:0}.ai-compact .ai-head{margin-bottom:0}.ai-compact .ai-thread{max-height:60vh;padding:4px 0 10px;overflow:auto}.ai-compact .ai-empty{text-align:left;align-items:flex-start;padding:4px 0 6px}.ai-compact .ai-empty p{font-size:14px}.ai-compact .ai-sugg{justify-content:flex-start}.ai-compact .ai-sugg button{padding:5px 11px;font-size:12.5px}.ai-compact .ai-composer{box-shadow:none;margin-bottom:0;position:static}.ai-compact .ai-composer textarea{min-height:40px}.lead-ai-hist{margin-top:12px;font-size:13px}.lead-ai-hist summary{cursor:pointer;color:var(--mid);font-weight:600}.lead-ai-hist ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lead-ai-hist li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lead-ai-hist li.on .link{color:var(--ink);font-weight:700}.lead-ai-hist .link{text-align:left;white-space:normal;padding:0}.lstats{grid-template-columns:repeat(4,1fr)}a.stat{color:inherit;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}a.stat:hover{box-shadow:none;text-decoration:none;transform:translateY(-1px)}.stat.lclosing{background:var(--violet-bg)}.stat.lclosing .k,.stat.lclosing .v{color:var(--violet)}.lpipe{scrollbar-width:none;gap:6px;margin:0 0 4px;padding:4px 0 12px;display:flex;overflow-x:auto}.lpipe::-webkit-scrollbar{display:none}.lpipe a,.lpipe button{background:var(--paper);border:1px solid var(--line-dk);color:var(--mid);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lpipe a b,.lpipe button b{color:var(--ink)}.lpipe a:hover,.lpipe button:hover{background:var(--olive-lt);text-decoration:none}.lpipe a.on,.lpipe button.on{background:var(--olive);border-color:var(--olive);color:var(--on-accent)}.lpipe a.on b,.lpipe button.on b{color:var(--on-accent)}.lpipe .lstat{border-radius:50%;width:8px;height:8px;padding:0;font-size:0}.filters .grow{flex:1}.filters .grow input{width:100%}.lstat,.ltier,.lhot,.lconf{letter-spacing:.05em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.lstat{background:var(--ok-bg);color:var(--teal)}.lstat-introduction-sent{background:var(--gold-bg);color:var(--gold)}.lstat-estimate-sent{background:var(--info-bg);color:var(--info)}.lstat-meeting-done{background:var(--teal-bg);color:var(--teal)}.lstat-contract-sent{background:var(--violet-bg);color:var(--violet)}.lstat-on-going,.lstat-done{background:var(--positive);color:var(--on-accent)}.lpipe .lstat{background:var(--muted)}.lpipe .lstat-introduction-sent{background:var(--gold)}.lpipe .lstat-estimate-sent{background:var(--info)}.lpipe .lstat-meeting-done{background:var(--teal)}.lpipe .lstat-contract-sent{background:var(--violet)}.lpipe .lstat-on-going,.lpipe .lstat-done{background:var(--positive)}.lpipe .lstat-lost{background:var(--muted)}.ltier{background:var(--surface-muted);color:var(--muted)}.ltier-high{background:var(--ok-bg);color:var(--positive)}.ltier-medium{background:var(--info-bg);color:var(--info)}.leng{letter-spacing:.05em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.leng-hot{background:var(--danger-bg);color:var(--danger)}.leng-warm{background:var(--gold-bg);color:var(--gold)}.leng-cold{background:var(--info-bg);color:var(--info)}.lhot{background:var(--violet-bg);color:var(--violet)}.lconf{background:var(--copper-lt);color:var(--copper-dk)}.lgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px;display:grid}.lcard{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--line-dk);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.lcard:hover{border-color:var(--line-dk);box-shadow:none;text-decoration:none}.lcard.t-high{border-left-color:var(--ok-line)}.lcard.t-medium{border-left-color:var(--info-line)}.lcard-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lscore{color:var(--olive-dk);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}.lcard-name{font-size:16px;line-height:1.3}.lcard-meta{color:var(--mid);font-size:12.5px}.lcard-next{background:var(--cream);border-left:2px solid var(--tan);-webkit-line-clamp:2;border-radius:0 6px 6px 0;-webkit-box-orient:vertical;padding:6px 9px;font-size:12.5px;display:-webkit-box;overflow:hidden}.lcard-foot{color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;font-size:11.5px;display:flex}.lcard-foot span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ok-text{color:var(--ok);font-weight:600}.lhead{padding-right:120px;position:relative}.lhead-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.lhead-name{margin:0;font-size:26px}.lscorebox{text-align:center;background:var(--surface-muted);width:84px;color:var(--muted);border-radius:14px;padding:10px 0;position:absolute;top:20px;right:20px}.lscorebox b{font-size:34px;font-weight:800;line-height:1;display:block}.lscorebox small{letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:9px}.lscorebox.t-high{background:var(--ok-bg);color:var(--positive)}.lscorebox.t-medium{background:var(--info-bg);color:var(--info)}.lnext{background:var(--cream);border-left:3px solid var(--tan);border-radius:0 8px 8px 0;margin-top:14px;padding:10px 14px}.lnext small{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.lnext div{white-space:pre-wrap}.lstatus{scrollbar-width:none;gap:6px;padding:2px 0 14px;display:flex;overflow-x:auto}.lstatus::-webkit-scrollbar{display:none}.lstatus button{white-space:nowrap;background:var(--paper);border:1px solid var(--line-dk);color:var(--mid);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lstatus button:hover{background:var(--olive-lt);color:var(--ink)}.lstatus button.on{background:var(--olive);border-color:var(--olive);color:var(--on-accent)}.lstatus-sep{background:var(--line-dk);flex:none;align-self:stretch;width:1px;margin:4px}.lstatus button.won{border-color:var(--positive);color:var(--positive);font-weight:700}.lstatus button.won:hover{background:var(--ok-bg)}.lstatus button.won.on{background:var(--positive);border-color:var(--positive);color:var(--on-accent)}.lstatus button.lost{border-color:var(--danger-line);color:var(--danger);font-weight:700}.lstatus button.lost:hover{background:var(--danger-bg)}.lstatus button.lost.on{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.lstatus-done{white-space:nowrap;border:1px dashed var(--line-dk);color:var(--muted);cursor:default;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lstatus-done.on{background:var(--positive);border:1px solid var(--positive);color:var(--on-accent)}@media (max-width:900px){.lstatus{flex-wrap:wrap;overflow:visible}.lstatus-sep{display:none}.lstatus-done{padding:6px 12px}}.lstatus .lstat{background:var(--muted);border-radius:50%;width:8px;height:8px;padding:0;font-size:0}.lstatus .lstat-introduction-sent{background:var(--gold)}.lstatus .lstat-estimate-sent{background:var(--info)}.lstatus .lstat-meeting-done{background:var(--teal)}.lstatus .lstat-contract-sent{background:var(--violet)}.lstatus .lstat-on-going,.lstatus .lstat-done{background:var(--positive)}.lstatus .lstat-lost{background:var(--muted)}.lcols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.lsec{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin:0 0 12px;font-size:11px;font-weight:700}.llog{gap:10px;max-height:560px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.llog li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:10px;padding-bottom:9px;font-size:13px;display:grid}.llog time{color:var(--copper);white-space:nowrap;font-size:11.5px;font-weight:600}.llog p{white-space:pre-wrap;word-break:break-word;margin:0}.lmeet{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.pre{white-space:pre-wrap;margin:6px 0}.ldl{grid-template-columns:110px 1fr;gap:8px 12px;margin:0 0 12px;font-size:13px;display:grid}.ldl dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.ldl dd{word-break:break-word;margin:0}.inline-form{display:inline}.danger-zone{text-align:right;margin-top:8px}@media (max-width:900px){.lstats{grid-template-columns:1fr 1fr}.lcols{grid-template-columns:1fr}.lhead{padding-right:22px}.lscorebox{align-items:baseline;gap:6px;width:auto;margin-bottom:10px;padding:6px 12px;display:inline-flex;position:static}.lscorebox b,.lhead-name{font-size:22px}.llog li{grid-template-columns:1fr;gap:2px}.lgrid{grid-template-columns:1fr}.filters .grow{flex-basis:100%}}.calfilter{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.calfilter a{border:1px solid var(--line-dk);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.calfilter a span{border:2px solid;border-radius:4px;width:12px;height:12px}.calfilter a:hover{background:var(--olive-lt);text-decoration:none}.calfilter a.cf-w.on{color:var(--copper-dk);border-color:var(--copper);background:var(--copper-lt)}.calfilter a.cf-w.on span{background:var(--copper);border-color:var(--copper)}.calfilter a.cf-l.on{color:var(--violet);border-color:var(--violet-line);background:var(--violet-bg)}.calfilter a.cf-l.on span{border-style:dashed;border-color:var(--violet);background:var(--violet-bg)}.minimonth .badges{gap:4px;display:inline-flex}.badge.lead{background:var(--surface);color:var(--violet);border:1px dashed var(--violet)}.mini .cell.lead{box-shadow:inset 0 0 0 1.5px var(--violet)}.mini .cell.lead:not(.has){color:var(--violet);background:var(--violet-bg);font-weight:700}.mcell .ev.lead,.caltbc .ev.lead{background:var(--violet-bg);border-left:3px dashed var(--violet);color:var(--violet)}.caltbc{background:var(--paper);border:1px dashed var(--violet-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.caltbc b{letter-spacing:.08em;text-transform:uppercase;color:var(--violet);flex-basis:100%;margin-right:6px;font-size:11px}.caltbc .ev{border-radius:0 6px 6px 0;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.caltbc .ev em{color:var(--mid);margin-left:4px;font-style:normal;font-weight:400}.vgrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px;display:grid}.vcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.vcard:hover{border-color:var(--line-dk);box-shadow:none;text-decoration:none}.vname{font-size:15.5px}.vstats{color:var(--mid);flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:12.5px;display:flex}.vstats b{color:var(--ink);font-size:15px}.vline{color:var(--mid);font-size:12.5px}.vpolicy{white-space:pre-wrap;background:var(--cream);border-left:3px solid var(--tan);border-radius:0 8px 8px 0;padding:10px 14px;font-size:13.5px}.vleads{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.newvenue{border:1px dashed var(--line-dk);background:var(--cream);border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.lphotos{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-bottom:12px;display:grid}.lphotos figure{margin:0;position:relative}.lphotos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--cream);border-radius:10px;width:100%;display:block}.lphotos form{position:absolute;top:4px;right:4px}.lphoto-x{background:#1c1c1aa6;border-radius:50%;width:22px;height:22px;padding:0;font-size:14px;line-height:1}.lupload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lupload input[type=file]{flex:1;min-width:0;font-size:12.5px}.lupload select{width:auto}.lfiles{gap:8px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.lfiles li{word-break:break-word}.lfiles .inline-form{margin-left:8px}.lstats button.stat{font:inherit;text-align:left;cursor:pointer;letter-spacing:0;border:0;width:100%;padding:16px 18px;display:block}.lstats button.stat:hover{background:var(--olive-lt);filter:brightness(.97)}.lstats button.stat.due:hover{background:var(--warn-bg)}.lstats button.stat.lclosing:hover{background:var(--violet-bg)}.lsearch{z-index:6;background:var(--paper);border:1.5px solid var(--line-dk);box-shadow:none;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin:14px 0 12px;padding:0 12px;display:flex;position:sticky;top:8px}.lsearch input{font:inherit;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.lsearch input::-webkit-search-cancel-button{display:none}.lsearch kbd{font:inherit;border:1px solid var(--line-dk);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:11px}.lsearch-x{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:20px}.lsearch-x:hover{color:var(--ink);background:0 0}.lbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ltiers{flex-wrap:wrap;gap:6px;display:flex}.ltiers button{background:var(--paper);border:1px solid var(--line-dk);color:var(--mid);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.ltiers button:hover{background:var(--olive-lt);color:var(--ink)}.ltiers button.on{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.lsort{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.lsort select{text-transform:none;letter-spacing:0;width:auto;padding:6px 10px;font-size:13px}.lused{color:var(--copper);font-size:13px}@media (max-width:900px){.lsearch{top:calc(58px + env(safe-area-inset-top))}.lsearch input{font-size:16px}}.lsep{background:var(--line-dk);width:1px;margin:2px 4px}.lquiet{color:var(--warn);font-weight:700}.lcooling{text-align:left;background:var(--gold-bg);width:100%;color:var(--gold);border:1px solid var(--gold-line);border-radius:10px;margin:4px 0 0;padding:10px 14px;font-size:13px;font-weight:600;display:block}.lcooling:hover{background:var(--gold-bg)}.md h2{margin:0 0 10px;font-size:20px}.md h3{margin:18px 0 6px;font-size:15px}.md h4{margin:14px 0 4px;font-size:13.5px}.md p{margin:0 0 8px;line-height:1.6}.md ul{margin:0 0 10px;padding-left:20px}.md li{margin:3px 0;line-height:1.55}.icpdoc{margin:4px 0 14px}textarea.mono{font-family:var(--body);font-size:12.5px;line-height:1.55}.icpinputs{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.icpinputs li{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:10px 12px}.icpinputs p{white-space:pre-wrap;margin:0 0 6px;font-size:13.5px}.aireview{background:var(--violet-bg);border:1px solid var(--violet-bg);border-radius:10px;margin-bottom:10px;padding:12px 14px}.llog li>div{margin:0;font-size:13px}.taskpanel{border-left:4px solid var(--olive)}.tasks{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.task{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--line-dk);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.task.due-over{background:var(--danger-bg);border-left-color:var(--warn)}.task.due-today{background:var(--gold-bg);border-left-color:var(--gold)}.task.due-week{border-left-color:var(--info-line)}.task.suggest{background:var(--paper);border-style:dashed dashed dashed solid}.task-main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.task-lead{color:var(--ink);white-space:nowrap;font-weight:700}.task-text{color:var(--mid);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.task-side{flex:none;align-items:center;gap:6px;display:flex}.task-due{color:var(--mid);white-space:nowrap;font-size:11.5px;font-weight:700}.task.due-over .task-due{color:var(--warn)}.task.due-today .task-due{color:var(--gold)}.task-btn{white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:12px}.task-btn.ghosty,a.task-btn{background:var(--paper);color:var(--ink);border:1px solid var(--line-dk);font-weight:700;text-decoration:none}.task-btn.ghosty:hover,a.task-btn:hover{background:var(--olive-lt);text-decoration:none}.tasks-more{margin-top:8px}.tasks-more summary{cursor:pointer;font-size:13px}.lnext.due-overdue{background:var(--danger-bg);border-left-color:var(--warn)}.lnext.due-today{background:var(--gold-bg);border-left-color:var(--gold)}.lnext-meta{margin-left:auto;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.lnext.due-overdue .lnext-meta b{color:var(--warn)}.lnext-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lnext-actions button{padding:5px 12px;font-size:12px}.lcard-next.over{background:var(--danger-bg);border-left-color:var(--warn)}.lcard-next.today{background:var(--gold-bg);border-left-color:var(--gold)}.lcard-next.over .lcard-due{color:var(--warn)}.navbadge{background:var(--warn);color:var(--on-accent);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.5}.tabicon{display:inline-flex;position:relative}.tabicon .navbadge{margin:0;padding:0 5px;font-size:9.5px;position:absolute;top:-6px;right:-12px}a.taskalert{margin:0 0 16px;text-decoration:none;display:block}@media (max-width:900px){.task{flex-direction:column;align-items:stretch;gap:6px}.task-side{justify-content:flex-end}}.aiquota{color:var(--mid);margin:-14px 0 0;font-size:12.5px}.aiquota.out{color:var(--warn);font-weight:700}.ai-sugg button,.lstats button.stat,button.lcooling,.stat{white-space:normal;text-overflow:clip;overflow:visible}td a[href^="/admin/events/"],td a[href^="/admin/leads/"],.nowrap,.chip{white-space:nowrap}.bktable td:nth-child(2){min-width:190px;max-width:300px}.bk-note{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bktable tr.bk-editing td{background:var(--olive-lt)}.bk-editrow td{background:var(--side);padding:14px 16px 16px}.bk-edit{max-width:min(880px,100vw - 64px);position:sticky;left:0}.bk-edit-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 14px;display:grid}.bk-edit textarea{width:100%}.bk-edit-foot{align-items:center;gap:10px;display:flex}.bk-edit-del{margin-top:10px;position:sticky;left:0}.bktable td.actions{white-space:nowrap}.bktable td.actions>a{margin-bottom:4px;display:block}.bktable td[id]{scroll-margin-top:90px}.bk-files{flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.bk-files a{white-space:nowrap}.bk-docs{border-top:1px solid var(--line);max-width:min(880px,100vw - 64px);margin-top:16px;padding-top:14px;position:sticky;left:0}.bk-docs h4{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin:0 0 8px;font-size:11px}.bk-docs ul{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bk-docs li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-docs li form{margin:0}.bk-upload{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.bk-upload select{width:auto;max-width:100%}.bk-upload input[type=file]{flex:220px;width:auto;max-width:420px}.rights{margin:6px 0 10px}.rights-grid{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px 14px}.rights-grid[disabled]{opacity:.6}.rights-grid legend{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);padding:0 6px;font-size:11px;font-weight:700}.rights-base{margin:0 0 8px;font-size:12.5px}.rights-group{margin-top:8px}.rights-group h5{color:var(--copper-dk);margin:0 0 4px;font-size:12px;font-weight:700}.rights-item{align-items:flex-start;padding:4px 0}.rights-item input{flex:none;margin-top:3px}.rights-item span{flex-direction:column;display:flex}.rights-item small{color:var(--muted);font-size:12px;font-weight:400}.rights-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tablewrap.stickyhead{max-height:calc(100dvh - 110px);overflow:auto}.stickyhead thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}@media (max-width:900px){.tablewrap.stickyhead{max-height:calc(100dvh - 170px)}}.bk-code{font-family:var(--body);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--mid);margin-top:2px;font-size:11.5px}.bk-fill{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.filters-q{flex:200px;width:auto;min-width:200px;max-width:320px}.owner-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--info);background:var(--info-bg);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.couple-owes{color:var(--mid)}.couple-due{color:var(--info);font-weight:600}.couple-owes .owner-tag{margin-bottom:4px}.owner-note{color:var(--mid);flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 0;font-size:12.5px;display:flex}.stat.couple{background:var(--info-bg)}.stat.couple .k,.stat.couple .v{color:var(--info)}.lviewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;display:flex}.lviews{background:var(--paper);border:1px solid var(--line-dk);border-radius:999px;padding:3px;display:inline-flex}.lviews button{color:var(--mid);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.lviews button.on{background:var(--olive);color:var(--on-accent)}.lkanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:10px;margin-top:14px;padding-bottom:6px;display:grid;overflow-x:auto}.lkcol{background:var(--side);border:1px solid var(--line);border-radius:14px;min-height:120px;padding:10px;transition:background .15s}.lkcol.over{background:var(--olive-lt);border-color:var(--olive)}.lkcol header{align-items:center;gap:8px;margin:2px 4px 10px;font-size:13px;display:flex}.lkcol header .lstat{border-radius:50%;width:8px;height:8px;padding:0;font-size:0}.lkcol header .dim{margin-left:auto}.lkcol-body{flex-direction:column;gap:8px;max-height:calc(100dvh - 260px);display:flex;overflow-y:auto}.lkcol-body>div{cursor:grab}.lkcol-empty{border:1px dashed var(--line-dk);text-align:center;color:var(--muted);border-radius:10px;padding:14px;font-size:12.5px}.lcard-sm{gap:4px;padding:11px 12px}.lcard-sm .lcard-name b{font-size:15px}.lcard-sm .lcard-next{-webkit-line-clamp:2}.lcal{margin-top:14px}.lcal-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lcal-head b{text-align:center;min-width:150px;font-size:17px}.lcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.lcal-dow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 6px;font-size:11px;font-weight:700}.lcal-cell{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:6px;display:flex}.lcal-cell.off{background:0 0;border-color:#0000}.lcal-cell.today{border-color:var(--copper)}.lcal-d{color:var(--mid);font-size:12px;font-weight:700}.lcal-ev{color:var(--ink);background:var(--side);border-left:3px solid var(--line-dk);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.lcal-ev.t-high{border-left-color:var(--positive)}.lcal-ev.t-medium{border-left-color:var(--info)}.lcal-ev .lstat{border-radius:50%;flex:none;width:7px;height:7px;padding:0;font-size:0}.lcal-month{margin-top:16px}.lcal-month h4{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin:0 0 4px;font-size:11px}@media (max-width:900px){.lcal-cell{min-height:64px;padding:4px}.lcal-ev{padding:2px 4px;font-size:10.5px}.lcal-ev .lstat{display:none}.lkanban{grid-auto-columns:82%}}.lkcol header .lstat{background:var(--muted)}.lkcol header .lstat-introduction-sent{background:var(--gold)}.lkcol header .lstat-estimate-sent{background:var(--info)}.lkcol header .lstat-meeting-done{background:var(--teal)}.lkcol header .lstat-contract-sent{background:var(--violet)}.lkcol header .lstat-on-going,.lkcol header .lstat-done{background:var(--positive)}.lkcol header .lstat-lost,.lcal-ev .lstat{background:var(--muted)}.lcal-ev .lstat-introduction-sent{background:var(--gold)}.lcal-ev .lstat-estimate-sent{background:var(--info)}.lcal-ev .lstat-meeting-done{background:var(--teal)}.lcal-ev .lstat-contract-sent{background:var(--violet)}.lcal-ev .lstat-on-going,.lcal-ev .lstat-done{background:var(--positive)}.lcal-ev .lstat-lost{background:var(--muted)}.ltable-wrap{margin-top:14px}.ltable td{vertical-align:middle}.ltable tbody tr:hover td{background:var(--side)}.ltable td:first-child{border-left:4px solid var(--line-dk)}.ltable tr.t-high td:first-child{border-left-color:var(--positive)}.ltable tr.t-medium td:first-child{border-left-color:var(--info)}.ltable-name{white-space:nowrap;font-size:14px;font-weight:700}.ltable-name a{color:var(--ink)}.ltable-name .ok-text{font-size:11.5px;font-weight:600}.ltable-next{min-width:200px;max-width:320px}.ltable-next span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ltable-next .lcard-due{font-size:11.5px;display:block}.ltable-next .due-overdue{color:var(--warn)}.ltable-next .due-today{color:var(--copper-dk)}.ltable .lstat,.ltable .ltier,.ltable .leng{white-space:nowrap}.lth{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lth.on{color:var(--ink)}.ltable th:first-child,.ltable td:first-child{z-index:1;background:var(--paper);position:sticky;left:0}.ltable thead th:first-child{z-index:3;background:var(--side)}.lsearch.static{position:relative;top:auto}.ltable-wrap.stickyhead{max-height:calc(100dvh - 24px)}.ltable-owner{margin-top:2px;font-size:11.5px;display:block}@media (max-width:900px){.ltable-wrap.stickyhead{max-height:calc(100dvh - 150px)}}.ltable-date{white-space:nowrap;text-overflow:ellipsis;width:130px;max-width:150px;overflow:hidden}.ltable-date span{text-overflow:ellipsis;display:block;overflow:hidden}.ltable-date small{font-size:11px;display:block}.ltable-venue{max-width:360px}.leads-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.leads-main{min-width:0}@media (min-width:1280px){.leads-layout{grid-template-columns:minmax(0,1fr) clamp(340px,26vw,440px);grid-template-areas:"main side"}.leads-main{grid-area:main}.leads-side{grid-area:side;max-height:calc(100dvh - 28px);position:sticky;top:14px;overflow:auto}.leads-side .taskpanel{margin:0}.leads-side .taskpanel>.row{flex-wrap:wrap;gap:8px}.leads-side .task{flex-direction:column;align-items:stretch;gap:6px}.leads-side .task-main{flex-direction:column;gap:2px}.leads-side .task-side{justify-content:flex-start}}.lfunnel{margin:0 0 12px;padding:14px 16px}.lfunnel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lfunnel-head .dim{font-size:12.5px}.lfunnel-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.lfunnel-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,190px) 1fr 44px;align-items:center;gap:10px;padding:4px 6px;font-weight:500;display:grid}.lfunnel-row:hover{background:var(--side)}.lfunnel-row.on{background:var(--olive-lt)}.lfunnel-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lfunnel-track{height:14px;display:block}.lfunnel-bar{background:var(--olive);border-radius:0 4px 4px 0;min-width:0;height:100%;transition:width .2s;display:block}.lfunnel-row.won .lfunnel-bar{background:var(--positive)}.lfunnel-row.lost .lfunnel-bar{background:var(--border-strong)}.lfunnel-row.lost{color:var(--mid)}.lfunnel-n{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:600px){.lfunnel-row{grid-template-columns:110px 1fr 36px;gap:8px}}.lfunnel-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px 28px;display:grid}.lfunnel-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 6px 4px;font-size:10.5px;font-weight:700}@media (max-width:900px){.lfunnel-cols{grid-template-columns:1fr}}.lfunnel-row{grid-template-columns:minmax(80px,38%) 1fr 36px}@media (min-width:1280px){.leads-layout{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,420px)}}.ltable{min-width:680px}.ltoolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ltoolbar .lsearch{flex:320px;margin:0}.lfilters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.lfsel{background:var(--paper);border:1px solid var(--line-dk);text-transform:none;letter-spacing:0;height:36px;color:var(--mid);border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.lfsel.set{border-color:var(--olive);background:var(--olive-lt);color:var(--ink)}.lfsel select{height:34px;color:var(--ink);width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0 26px 0 2px;font-size:13px;font-weight:700}.lfsel select:focus{outline:none}.lfchip{background:var(--olive);height:32px;color:var(--on-accent);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.lfreset{padding:0 4px;font-size:13px}.lfcount{margin-left:auto;font-size:12.5px}.leads-side .lcooling{text-align:left;width:100%;margin:0 0 12px}@media (max-width:600px){.lfsel{height:34px;padding-left:10px}.lfcount{width:100%;margin-left:0}}.lfunnel-cone{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lfunnel-tier{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:72px 1fr 40px;align-items:center;gap:8px;padding:1px 4px;display:grid}.lfunnel-tier:hover{background:var(--side)}.lfunnel-tier.on{background:var(--olive-lt)}.lfunnel-tier .lfunnel-label{text-align:right;color:var(--mid);font-size:12.5px;font-weight:600}.lfunnel-slot{justify-content:center;display:flex}.lfunnel-shape{height:30px;color:var(--on-accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.lfunnel-pct{color:var(--muted);text-align:left;font-variant-numeric:tabular-nums;font-size:11.5px}.lfunnel-lost{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--mid);cursor:pointer;background:0 0;margin-top:8px;padding:8px 4px 0;font-size:12.5px;display:block}.lfunnel-lost.on{color:var(--ink)}.leads-side .lfunnel{margin:0 0 12px}@media (max-width:1279px){.leads-side{order:2}.leads-main{order:1}}.lfsel select{field-sizing:content;max-width:260px}.lhead-row{align-items:flex-start}.btn-new{background:var(--copper);border:1px solid var(--copper);color:var(--on-accent);box-shadow:none;white-space:nowrap;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:700}.btn-new:hover{background:var(--copper-dk);border-color:var(--copper-dk)}.btn-new.on{background:var(--paper);color:var(--ink);border-color:var(--line-dk);box-shadow:none}.newlead{margin:0 0 16px}.newlead-tabs{background:var(--side);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;margin-bottom:10px;padding:3px;display:inline-flex}.newlead-tabs button{color:var(--mid);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.newlead-tabs button.on{background:var(--olive);color:var(--on-accent)}.newlead-sub{margin:0 0 8px;font-size:13px}.newlead .ai-compact .ai-composer{border:2px dashed var(--line-dk);background:var(--cream)}.newlead .ai-compact .ai-composer:focus-within{border-color:var(--copper)}@media (max-width:600px){.btn-new{padding:10px 14px}}.ai-compact .aiquota{margin:2px 0 0;font-size:12px}.lead-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lead-log-mode{background:var(--side);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.lead-log-mode button{color:var(--mid);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.lead-log-mode button.on{background:var(--olive);color:var(--on-accent)}.lead-ai{margin-bottom:16px}.lhead-id{align-items:flex-start;gap:16px;display:flex}.lhead-idtext{flex:1;min-width:0}.lavatar{border:1px solid var(--line-dk);background:var(--side);cursor:zoom-in;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:92px;height:92px;padding:0;display:flex;overflow:hidden}.lavatar img{object-fit:cover;width:100%;height:100%;display:block}.lavatar.empty{cursor:pointer;color:var(--mid);border-style:dashed}.lavatar.empty span{color:var(--olive);font-size:24px;font-weight:800}.lavatar.empty small{font-size:11px;font-weight:700}.lavatar.empty:hover{background:var(--olive-lt)}.lbox{z-index:100;cursor:zoom-out;background:#141412d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.lbox img{cursor:default;border-radius:12px;max-width:min(92vw,1100px);max-height:78vh;box-shadow:0 12px 40px #0006}.lbox-bar{cursor:default;gap:8px;display:flex}.lbox-bar form{margin:0}.lbox-bar .ghost{background:var(--paper)}.lscorewrap{z-index:3;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:20px;right:20px}.lscorewrap .lscorebox{position:static}.lscore-adjust{position:relative}.lscore-adjust summary{cursor:pointer;color:var(--copper-dk);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;list-style:none}.lscore-adjust summary::-webkit-details-marker{display:none}.lscore-adjust summary:hover{background:var(--copper-lt)}.lscore-pop{background:var(--paper);border:1px solid var(--line-dk);width:min(360px,86vw);box-shadow:none;border-radius:14px;padding:14px;position:absolute;top:calc(100% + 6px);right:0}.lscore-pop .llog{margin-top:12px}.lmeet-files{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.lmeet-files h4{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);margin:0 0 8px;font-size:11px}@media (max-width:900px){.lscorewrap{flex-direction:row;align-items:center;margin-bottom:10px;position:static}.lscorewrap .lscorebox{margin-bottom:0}.lscore-pop{left:0;right:auto}.lavatar{border-radius:12px;width:68px;height:68px}.lhead-id{gap:12px}}.ltable{table-layout:fixed;min-width:0}.ltable th{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.ltable td{text-overflow:ellipsis;overflow:hidden}.ltable-venue{white-space:nowrap;max-width:none}.ltable-date{width:auto;max-width:none}.lcol-resize{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.lcol-resize:after{content:"";background:var(--line-dk);opacity:0;border-radius:2px;width:2px;transition:opacity .15s;position:absolute;top:25%;bottom:25%;right:3px}.ltable th:hover .lcol-resize:after{opacity:1}.ltable-pic{padding:6px 8px 6px 12px}.lpic{background:var(--olive-lt);width:40px;height:40px;color:var(--olive);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.lpic img{object-fit:cover;width:100%;height:100%;display:block}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.lcol-resize{display:none}}.lcols>div>.lhead{padding:16px 104px 16px 16px}.lcols .lhead .lscorewrap{top:16px;right:16px}.lcols .lhead .lscorebox{border-radius:12px;width:72px;padding:8px 0}.lcols .lhead .lscorebox b{font-size:28px}.lcols .lhead .lhead-id{gap:12px}.lcols .lhead .lavatar{border-radius:12px;width:72px;height:72px}.lcols .lhead .lhead-tags{margin-bottom:6px}.lcols .lhead .lhead-name{font-size:21px;line-height:1.25}.lcols .lhead>.lhead-id p{font-size:13px}.lcols .lhead .lnext{margin-top:12px;padding:8px 12px}.lcols .lstatus{flex-wrap:wrap;padding-bottom:12px;overflow:visible}.lcols .lstatus button{padding:6px 10px;font-size:12px}@media (max-width:900px){.lcols>div>.lhead{padding:14px}}.lcal-mode{background:var(--side);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:3px;display:inline-flex}.lcal-mode button{color:var(--mid);background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:600}.lcal-mode button.on{background:var(--olive);color:var(--on-accent)}.lcal-head>b{font-size:17px}.lyear{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lyear-m{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;min-height:150px;padding:10px 12px;display:flex}.lyear-m.now{border-color:var(--copper)}.lyear-m.past{opacity:.6}.lyear-m.nolead .lyear-h span{color:var(--muted)}.lyear-h{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 0 6px;font-size:13px;font-weight:700;display:flex}.lyear-h:hover span{color:var(--copper)}.lyear-h b{background:var(--olive);color:var(--on-accent);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:11px}.lyear-m ul{grid-template-columns:minmax(0,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.lyear-ev{color:var(--ink);border-left:3px solid var(--line-dk);background:var(--side);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:3px 6px;font-size:12.5px;text-decoration:none;display:flex}.lyear-ev:hover{background:var(--olive-lt)}.lyear-ev.t-high{border-left-color:var(--positive)}.lyear-ev.t-medium{border-left-color:var(--info)}.lyear-d{width:18px;color:var(--mid);text-align:right;flex:none;font-size:11.5px;font-weight:700}.lyear-n{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lyear-ev .lstat{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;padding:0;font-size:0}.lyear-ev .lstat-introduction-sent{background:var(--gold)}.lyear-ev .lstat-estimate-sent{background:var(--info)}.lyear-ev .lstat-meeting-done{background:var(--teal)}.lyear-ev .lstat-contract-sent{background:var(--violet)}.lyear-ev .lstat-on-going,.lyear-ev .lstat-done{background:var(--positive)}.lyear-ev .lstat-lost{background:var(--muted)}.lyear-more{align-self:flex-start;margin-top:4px;font-size:12px}@media (max-width:1200px){.lyear{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.lyear{grid-template-columns:repeat(2,minmax(0,1fr))}.lcal-mode{margin-left:0}}@media (max-width:420px){.lyear{grid-template-columns:1fr}.lyear-m{min-height:0}}.lcal-won{text-transform:none;letter-spacing:0;color:var(--mid);background:var(--paper);border:1px solid var(--line-dk);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lcal-won input{accent-color:var(--positive);margin:0}.lcal-won.on{background:var(--ok-bg);border-color:var(--positive);color:var(--positive)}.lcal-won+.lcal-mode{margin-left:0}.lyear-ev.won,.lcal-ev.won{background:var(--ok-bg);border-left-color:var(--positive);color:var(--positive)}.lyear-ev.clash,.lcal-ev.clash{background:var(--danger-bg);border-left-color:var(--warn);box-shadow:inset 0 0 0 1px var(--danger-line)}.lcal-tag{color:var(--positive);flex:none;margin-left:auto;font-size:11px;line-height:1}.lcal-tag.warn{color:var(--warn);font-weight:800}.lcal-tag+.lcal-tag{margin-left:2px}@media (max-width:700px){.lcal-won{margin-left:0}}.lpush{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--border-strong);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.lpush:before{content:"🔥";font-size:10px}.lpush.due{background:var(--accent-text);border-color:var(--accent-text);color:var(--on-accent)}.lcard-top .lpush{margin-left:0}.lpush-alert{white-space:normal;text-align:left;background:var(--accent-soft);border:1px solid var(--border-strong);width:100%;color:var(--accent-text);cursor:pointer;border-radius:12px;gap:4px;margin-bottom:14px;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.45;display:grid}.lpush-alert b{color:var(--accent-text);font-size:13.5px}.lpush-alert u{color:var(--accent-text);font-weight:700}.lpush-alert:hover{background:var(--accent-soft)}.lpush-banner{background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--accent-text);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.lpush-banner>b{color:var(--accent-text)}.lpush-banner.due{background:var(--accent-soft);border-color:var(--accent-text)}.task.push{box-shadow:inset 3px 0 0 var(--accent-text)}.lfire{cursor:help;opacity:.45;font-size:13px}.lfire.due{opacity:1}@media (max-width:1279px){.leads-side{display:contents}.leads-side>*{order:3}.leads-side>.lfunnel,.leads-side>.lpush-alert,.leads-side>.lcooling{order:0;margin:0}.leads-main{order:1}}@media (max-width:900px){.leads-layout{gap:10px}.lhead-row{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:12px}.lhead-row h1{font-size:24px}.lhead-row .sub{margin:0;font-size:13px}.btn-new{border-radius:10px;flex:none;padding:9px 14px;font-size:13.5px}.ltoolbar{flex-direction:column;align-items:stretch;gap:8px}.ltoolbar .lsearch{box-shadow:none;border-width:2px;border-radius:14px;flex:none}.ltoolbar .lsearch input{padding:13px 0;font-size:16px}.lviews{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.lviews button{padding:7px 0;font-size:13px}.lfilters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:8px -16px 10px;padding:0 16px;overflow-x:auto}.lfilters::-webkit-scrollbar{display:none}.lfsel{flex:none;height:34px;font-size:12.5px}.lfsel select{height:32px;font-size:12.5px}.lfchip,.lfreset{flex:none}.lfcount{white-space:nowrap;flex:none;width:auto;margin-left:4px}.lpush-alert{padding:10px 12px;font-size:12px}.lpush-alert b{font-size:13px}.lcooling{padding:9px 12px;font-size:12.5px}.leads-side>.lfunnel{padding:12px 14px}.lfunnel-cone{gap:1px;margin-top:4px}.lfunnel-shape{height:24px;font-size:12px}.lfunnel-tier .lfunnel-label{font-size:12px}.lfunnel-lost{margin-top:6px;padding-top:6px}.lpush-alert{grid-template-columns:1fr auto;align-items:center}.lpush-alert span{display:none}}.bk-mnote{color:var(--accent-text);background:var(--accent-soft);text-align:left;white-space:pre-line;border-radius:6px;max-width:240px;margin-top:4px;margin-left:auto;padding:3px 6px;font-size:11.5px;line-height:1.4}.bk-mnote:before{content:"🔒 ";font-size:10px}.bk-edit-wide{grid-column:1/-1}@media print{.bk-mnote{display:none}}.vcomm-now{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.vcomm-k{letter-spacing:.12em;text-transform:uppercase;color:var(--mid);font-size:11px;font-weight:700}.vcomm-v{color:var(--ink);margin-top:2px;font-size:20px;font-weight:800}.vcomm-note{margin-top:4px;font-size:13px}.vcomm-total{text-align:right}.vcomm-tag{color:var(--positive);background:var(--ok-bg);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.plinks{flex-wrap:wrap;gap:5px;display:inline-flex}.plink{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.plink small{opacity:.75;font-size:11px;font-weight:600}.plink-out{opacity:.6;font-size:10px}a.plink{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}a.plink.k-timeline{background:var(--teal-bg);color:var(--teal);border-color:var(--ok-line)}a.plink.k-moodboard{background:var(--violet-bg);color:var(--violet);border-color:var(--violet-line)}a.plink:hover{filter:brightness(.96);text-decoration:none}.plink.missing{color:var(--danger);border:1px dashed var(--danger-line);opacity:.85;background:0 0;font-weight:600}.warn-text{color:var(--warn);font-weight:600}.danger-text{color:var(--warn)}.plan-card{padding:14px 18px}.plan-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.plan-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--mid);margin:16px 0 6px;font-size:12px}.plan-mb{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.plan-mb li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.plan-mb li form{margin-left:auto}.plan-mb-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.plan-mb-add .field{margin:0}@media (max-width:700px){.plan-mb-add{grid-template-columns:1fr}}table .plinks{flex-wrap:nowrap;gap:4px}table .plink{padding:4px 7px;font-size:11.5px}table .plink .plink-out{display:none}.nowrap{white-space:nowrap}button.small,.btn.small{min-height:30px}.task-btn{align-items:center;min-height:30px;display:inline-flex}button.link{min-height:24px;padding:4px 2px}@media (max-width:760px){.stat .k{letter-spacing:.04em;font-size:10px}.stat .v{font-size:18px}.est{padding:1px 4px;font-size:9.5px}.mini{gap:1px;font-size:11px}.mini .dow{font-size:9px}.mini .cell{padding:3px 0}.minimonth header a{font-size:13px}.lscore-pop{top:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;width:auto;max-height:70vh;position:fixed;overflow:auto}table .plinks{gap:3px}table .plink{padding:5px 7px;font-size:13px}table .plink .plink-txt,table .plink small{display:none}.vcomm-total{text-align:left}.pickhead{flex-wrap:wrap}.pickname{flex:60%;min-width:0}.pickbilled{flex:100%;padding-left:26px;text-align:left!important}td.num{white-space:nowrap}.row>div:first-child{min-width:0}h1{overflow-wrap:anywhere}}@media (max-width:340px){.yeargrid{grid-template-columns:1fr}}@media (min-width:761px){.mini{font-size:11.5px}.mini .dow{font-size:10px}}.btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btnrow>form{margin:0;display:flex}.btnrow>.card{flex-basis:100%;margin:4px 0 0}.lwed-actions>form{flex-direction:column;align-items:flex-start;gap:6px}.lwed-actions{align-items:flex-end}.lnext-actions,.row .actions,.sendactions{align-items:center}.lnext-actions form,.sendactions form{margin:0;display:flex}.lcooling{justify-content:space-between;align-items:center;gap:10px;display:flex}.lcooling u{flex:none;font-weight:700}.plan-card{margin-top:14px}.lscorebox small{white-space:normal;line-height:1.2;display:block}@media (max-width:760px){.lcols .lstatus,.lstatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lstatus form{margin:0;display:flex}.lstatus button,.lstatus-done{justify-content:center;width:100%;min-height:36px}.lstatus-sep{display:none}.lupload{grid-template-columns:1fr;gap:8px;display:grid}.lupload button{justify-self:start}.btnrow>.btn,.btnrow>button,.btnrow>form>button,.btnrow>.ghost{min-height:38px}.bk-editrow td{padding-left:12px}.bk-edit{width:calc(100vw - 58px);max-width:calc(100vw - 58px);position:sticky;left:12px}.lscorebox{width:auto;min-width:64px;padding:8px 10px}}@media (max-width:900px){.lcols .lhead .lscorebox,.lscorewrap .lscorebox{flex-direction:column;align-items:center;width:auto;min-width:76px;padding:8px 10px;display:flex}.lscorewrap .lscorebox small{letter-spacing:.1em;text-align:center;font-size:8.5px}}.wd-card{margin-top:14px;padding:18px 20px}.wd-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.wd-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.wd-facts>div{min-width:0}.wd-facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:700}.wd-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.wd-facts dd b{font-size:15px}.wd-facts dd small{margin-top:2px;font-size:12px;display:block}.wd-note{white-space:pre-line;color:var(--mid);background:var(--cream);border-left:3px solid var(--tan);border-radius:0 8px 8px 0;padding:10px 14px;font-size:13.5px;line-height:1.5}.wd-plan{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.wd-plan .plan-head{margin-bottom:8px}.wd-card>.ghost,.wd-card>div>.ghost{margin-top:12px}@media (min-width:1200px){.wd-grid:has(.wd-note){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (max-width:760px){.wd-card{padding:14px}.wd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.wd-facts dd{font-size:13.5px}}.wd-card{background:var(--sidebar-bg);border-color:var(--sidebar-bg);color:var(--on-dark)}.wd-card .wd-facts dt{color:var(--on-dark-3)}.wd-card .wd-facts dd{color:var(--on-accent)}.wd-card .wd-facts dd a{color:var(--accent-text)}.wd-card .wd-facts dd small,.wd-card .dim{color:var(--on-dark-2)}.wd-card .wd-note{background:var(--on-dark-fill);border-left-color:var(--sidebar-text);color:var(--on-dark-2)}.wd-card .wd-actions{margin-top:16px}.wd-card .wd-actions>.ghost,.wd-card .wd-actions>button{background:var(--on-dark-fill);color:var(--on-dark);border-color:var(--on-dark-line)}.wd-card .wd-actions>.ghost:hover,.wd-card .wd-actions>button:hover{background:var(--on-dark-line)}.wd-card .wd-actions>.card{color:var(--ink)}.wd-card+.plan-card{margin-top:12px}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:13px}a{color:var(--accent-text)}::selection{background:var(--accent-soft)}*{scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1024px){.shell{grid-template-columns:248px minmax(0,1fr)}}.shell{background:var(--bg)}.side{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:0;padding:26px 16px 16px}.logo{padding:0 8px 26px;display:block}.logo .wordmark{letter-spacing:-.4px;color:var(--on-dark);font-size:24px;font-weight:700;line-height:1.15;display:block}.sidenav{gap:18px}.navgroup{gap:4px}.navgroup-title{color:var(--sidebar-text);opacity:.6;letter-spacing:.14em;padding:0 12px 4px;font-size:10.5px;font-weight:600}.sidenav a{min-height:44px;color:var(--sidebar-text);border-radius:10px;gap:12px;padding:0 14px;font-size:14px;font-weight:500}.sidenav a svg{color:var(--sidebar-text);stroke-width:1.7px}.sidenav a:hover{background:var(--sidebar-hover);color:var(--on-dark)}.sidenav a.on{background:var(--accent);color:var(--on-accent);font-weight:600}.sidenav a.on svg{color:var(--on-accent)}.navbadge{background:var(--accent);color:var(--on-accent)}.sidenav a.on .navbadge{background:var(--on-accent);color:var(--accent)}.me{border-top:1px solid var(--sidebar-line);gap:12px;margin-top:12px;padding:14px 8px 0}.me .avatar{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font-size:14px}.me-name b{color:var(--on-dark);font-size:14px;font-weight:600}.me-name small{color:var(--sidebar-text);font-size:12px}.side .icon-btn{border-color:var(--sidebar-line);color:var(--sidebar-text);background:0 0;border-radius:10px;width:34px;height:34px}.side .icon-btn:hover{background:var(--sidebar-hover);color:var(--on-dark)}.theme-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.theme-toggle button:hover{color:var(--text);background:0 0}.theme-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.side .theme-toggle{background:var(--on-dark-fill);border-color:var(--sidebar-line);align-self:flex-start;margin:12px 8px 0}.side .theme-toggle button{color:var(--sidebar-text);padding:6px 9px}.side .theme-toggle button:hover{color:var(--on-dark)}.side .theme-toggle button.on{background:var(--accent);color:var(--on-accent)}.main{background:var(--bg)}.wrap{padding:24px 32px 64px}h1{letter-spacing:-.3px;color:var(--heading);font-size:26px;font-weight:700;line-height:1.2}h2{letter-spacing:-.1px;color:var(--heading);font-size:17px;font-weight:700}h3{color:var(--heading)}.sub{color:var(--muted);font-size:13px}.dim{color:var(--muted)}.lsec,.kgroup-head span{color:var(--heading);letter-spacing:.06em}.card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:20px 24px}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:14px}table{background:var(--surface)}th{background:var(--table-head);color:var(--muted);letter-spacing:0;text-transform:none;padding:12px 16px;font-size:12.5px;font-weight:500}td{color:var(--text);border-bottom-color:var(--divider);padding:13px 16px;font-size:13px}th{border-bottom-color:var(--divider)}tbody tr:hover td{background:var(--row-selected)}tbody tr:last-child td{border-bottom:0}button,.btn{background:var(--accent);color:var(--on-accent);border-radius:10px;min-height:40px;padding:10px 18px;font-size:13px;font-weight:600}button:hover,.btn:hover{background:var(--accent-strong)}button.small,.btn.small{border-radius:9px;min-height:32px;padding:6px 12px;font-size:12.5px}.btn.ghost,button.ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn.link,button.link,a.link{min-height:0;color:var(--accent-text)}.btn-new{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:10px;font-weight:600}.btn-new:hover{background:var(--accent-strong)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}input[type=search],.lsearch,.filters-q{background:var(--surface-muted)}input::placeholder,textarea::placeholder{color:var(--muted)}select{background-color:var(--surface)}label{color:var(--muted);letter-spacing:.06em;font-size:11.5px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.filters{background:var(--surface);border:1px solid var(--border);border-radius:14px}.chip,.lstat,.ltier,.leng,.lconf{letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.5}.chip{background:var(--pill-plan-bg);color:var(--pill-plan-fg)}.chip.ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.chip.due{background:var(--pill-over-bg);color:var(--pill-over-fg)}.chip.grey,.lstat{background:var(--pill-neu-bg);color:var(--pill-neu-fg)}.lstat-introduction-sent,.lstat-meeting-done{background:var(--pill-plan-bg);color:var(--pill-plan-fg)}.lstat-estimate-sent,.lstat-contract-sent{background:var(--pill-pend-bg);color:var(--pill-pend-fg)}.lstat-on-going,.lstat-done{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.lstat-lost{background:var(--pill-over-bg);color:var(--pill-over-fg)}.stats{gap:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:0;padding:18px 20px}.stat .k{letter-spacing:0;text-transform:none;color:var(--muted);opacity:1;font-size:12px;font-weight:500}.stat .v{letter-spacing:-.5px;color:var(--heading);margin-top:6px;font-size:30px;font-weight:700}.stat .s{color:var(--muted);opacity:1;font-size:12px}.stat.due,.stat.paid,.stat.couple,.stat.lclosing{background:var(--surface)}.stat.due .k,.stat.paid .k,.stat.couple .k,.stat.lclosing .k{color:var(--muted)}.stat.due .v{color:var(--danger)}.stat.paid .v{color:var(--positive)}[data-kpi=tinted] .stat:nth-child(4n+1){background:var(--kt1-bg);border-color:var(--kt1-bd)}[data-kpi=tinted] .stat:nth-child(4n+2){background:var(--kt2-bg);border-color:var(--kt2-bd)}[data-kpi=tinted] .stat:nth-child(4n+3){background:var(--kt3-bg);border-color:var(--kt3-bd)}[data-kpi=tinted] .stat:nth-child(4n+4){background:var(--kt4-bg);border-color:var(--kt4-bd)}[data-kpi=tinted] .stat:nth-child(4n+1) *{color:var(--kt1-fg)}[data-kpi=tinted] .stat:nth-child(4n+2) *{color:var(--kt2-fg)}[data-kpi=tinted] .stat:nth-child(4n+3) *{color:var(--kt3-fg)}[data-kpi=tinted] .stat:nth-child(4n+4) *{color:var(--kt4-fg)}[data-kpi=tinted] .stat .k,[data-kpi=tinted] .stat .s{opacity:.85}[data-kpi=solid] .stat{border-color:#0000}[data-kpi=solid] .stat:nth-child(4n+1){background:var(--ks1)}[data-kpi=solid] .stat:nth-child(4n+2){background:var(--ks2)}[data-kpi=solid] .stat:nth-child(4n+3){background:var(--ks3)}[data-kpi=solid] .stat:nth-child(4n+4){background:var(--ks4)}[data-kpi=solid] .stat *{color:var(--on-dark)}[data-kpi=solid] .stat .k,[data-kpi=solid] .stat .s{color:var(--on-dark-2)}.lfsel{background:var(--surface);border-color:var(--border);color:var(--muted);border-radius:999px;height:40px}.lfsel.set{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.lfsel select{color:var(--text);background:0 0}.lviews,.viewswitch,.lcal-mode,.newlead-tabs,.lead-log-mode,.seg{background:var(--surface);border-color:var(--border)}.lviews button.on,.viewswitch a.on,.lcal-mode button.on,.newlead-tabs button.on,.lead-log-mode button.on{background:var(--accent);color:var(--on-accent)}.note{background:var(--pill-ok-bg);color:var(--pill-ok-fg);border-color:var(--ok-line)}.err{background:var(--pill-over-bg);color:var(--pill-over-fg);border-color:var(--danger-line)}@media (max-width:1023px){.mtop{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);justify-content:flex-start;gap:12px;min-height:72px}.mlogo{background:var(--sidebar-bg);width:44px;height:44px;color:var(--on-dark);letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.mtitle{letter-spacing:-.3px;min-width:0;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:700;overflow:hidden}.mtop .avatar{background:var(--accent);width:44px;height:44px;color:var(--on-accent);font-size:15px}.wrap{padding:16px calc(16px + env(safe-area-inset-right)) calc(100px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.tabbar{background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--border);min-height:68px;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.tabbar a,.tabbar button{min-height:56px;color:var(--muted);gap:4px;font-size:11px;font-weight:600}.tabbar svg{stroke-width:1.7px;width:22px;height:22px}.tabbar a.on,.tabbar button.on{color:var(--accent-text)}.tabbar a.on svg,.tabbar button.on svg{stroke-width:2px}.card{border-radius:16px;padding:16px}.tablewrap,.stat{border-radius:16px}.stats{gap:12px}.stat .v{font-size:24px}h1{font-size:22px}button,.btn{min-height:44px}button.small,.btn.small{min-height:36px}.sheet{background:var(--surface);border-color:var(--border)}.sheet-theme{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}}@media (min-width:1024px){.sheet-theme{display:none}}@media (max-width:767px){.ptitle{display:none}.ptitle+.sub{margin-top:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mlist-wrap{background:0 0;border:0;overflow:visible}.tablewrap.mlist-wrap table.mlist{background:0 0;min-width:0}table.mlist thead{display:none}table.mlist,table.mlist tbody{display:block}table.mlist tr{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:4px 12px;margin-bottom:10px;padding:14px 16px;display:grid}table.mlist td{border:0;min-width:0;padding:0;font-size:13px;display:block;background:0 0!important}table.mlist td.hide-m{display:block}table.mlist td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:11px;font-weight:500;display:block}table.mlist td.num{text-align:left}.wedlist tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"wed wed status""date venue venue""plan plan plan""contract gross net"}.wedlist .c-wed{grid-area:wed;font-size:15px;font-weight:700}.wedlist .c-wed a{color:var(--text)}.wedlist .c-status{grid-area:status;justify-self:end}.wedlist .c-date{color:var(--muted);grid-area:date}.wedlist .c-venue{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:venue;overflow:hidden}.wedlist .c-plan{grid-area:plan;margin:6px 0 4px}.wedlist .c-vend{display:none!important}.wedlist .c-contract{grid-area:contract}.wedlist .c-gross{grid-area:gross}.wedlist .c-net{grid-area:net}.wedlist td.num{font-weight:600}.venlist tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name due""name name due""show cost cost"}.venlist .c-name{grid-area:name;font-size:15px}.venlist .c-name a{color:var(--text);font-weight:700}.venlist .c-due{grid-area:due;font-weight:700;text-align:right!important}.venlist .c-show{grid-area:show}.venlist .c-cost{grid-area:cost}.venlist .c-cat,.venlist .c-link{display:none!important}.wedlist tr:hover td,.venlist tr:hover td{background:0 0}}@media (min-width:1024px){.aiw{grid-template-columns:250px minmax(0,1fr);gap:20px}.aiw-side{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:calc(100vh - 48px);padding:16px;top:24px}}.aiw-list li:hover{background:var(--surface-muted)}.aiw-list li.on,.aiw-list li.on:hover{background:var(--accent-soft)}.aiw-list li.on .aiw-title{color:var(--accent-text)}.ai-sugg button{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:500}.ai-sugg button:hover{background:var(--surface-muted)}.ai-msg.user .ai-bubble{background:var(--accent);color:var(--on-accent)}.ai-msg.assistant .ai-bubble{background:var(--surface);border-color:var(--border);color:var(--text)}.wedlist .c-date{white-space:nowrap}code,kbd,pre,samp{font-family:var(--body)}.stats.kpi4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:14px 0 8px}.kpi4 .stat{padding:14px 16px}.kpi4 .stat .v{margin-top:4px;font-size:26px}.kpi4 .stat .s{margin-top:2px}@media (max-width:1023px){.stats.kpi4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi4 .stat{padding:12px 14px}.kpi4 .stat .k{font-size:11.5px}.kpi4 .stat .v{margin-top:2px;font-size:22px}.kpi4 .stat .s{font-size:11px;display:block}}.kpi4 .stat .k{min-height:0;line-height:1.3}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.55;--ctl-sm:32px;--ctl:40px;--ctl-lg:44px;--r-ctl:10px;--r-sm:8px;--r-card:14px}body{font-size:13px;line-height:var(--lh-body)}p{margin:0 0 var(--sp-3)}h1{font-size:26px;line-height:var(--lh-tight);margin:0 0 var(--sp-1)}.sub{margin:0 0 var(--sp-6);max-width:72ch;font-size:13px;line-height:1.5}h2{font-size:17px;line-height:var(--lh-snug);margin:var(--sp-8) 0 var(--sp-3)}.wrap>h2:first-child,.card>h2:first-child,.card>h3:first-child{margin-top:0}h3{font-size:15px;line-height:var(--lh-snug);margin:0 0 var(--sp-3);font-weight:700}small,.dim{line-height:1.45}.lsec,.kgroup-head span{letter-spacing:-.1px;text-transform:none;color:var(--heading);margin:0 0 var(--sp-3);font-size:15px;font-weight:700;line-height:var(--lh-snug)}.kgroup{margin:var(--sp-6) 0 0}.kgroup .stats{margin-top:var(--sp-3)}.kgroup-head{gap:var(--sp-2)}@media (min-width:1024px){.wrap{max-width:1480px;padding:var(--sp-6) var(--sp-8) var(--sp-12)}}.row{gap:var(--sp-4);align-items:center}.grid2,.grid3{column-gap:var(--sp-4);row-gap:0}.stats{gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-2)}.card{padding:var(--sp-6);margin-bottom:var(--sp-4)}.card>:last-child{margin-bottom:0}.tablewrap{margin-bottom:var(--sp-4)}.filters{padding:var(--sp-4);gap:var(--sp-3);margin-bottom:var(--sp-4)}.note,.err,.lcooling.taskalert{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-ctl);line-height:1.45}.empty{padding:var(--sp-8) var(--sp-6);border-radius:var(--r-card)}.field{margin-bottom:var(--sp-4)}label{letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500;line-height:1.4;display:block}label.check,label.inline,.check{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px}input,select{min-height:var(--ctl);border-radius:var(--r-ctl);padding:9px 12px;font-size:13.5px;line-height:20px}textarea{line-height:var(--lh-body);border-radius:var(--r-ctl);padding:10px 12px;font-size:13.5px}input[type=checkbox],input[type=radio]{min-height:0}input[type=file]{padding:7px 10px}.field .dim,.field small{margin-top:6px;font-size:12px;display:block}th{padding:10px var(--sp-4);white-space:nowrap;line-height:1.35}td{padding:12px var(--sp-4);vertical-align:middle;line-height:1.45}td .dim{margin-top:2px;font-size:12px}button,.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--ctl);padding:0 var(--sp-4);border-radius:var(--r-ctl);letter-spacing:-.1px;font-size:13.5px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}button:active:not(:disabled),.btn:active{transform:translateY(.5px)}button:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}button.small,.btn.small{min-height:var(--ctl-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:12.5px}.btn.ghost,button.ghost{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.btn.ghost:hover,button.ghost:hover{background:var(--surface-muted);border-color:var(--border-strong)}.btn.link,button.link,a.link{min-height:0;font-weight:600;line-height:inherit;background:0 0;border:0;padding:0;display:inline}button.link{min-height:24px;display:inline-flex}.btn-new{min-height:var(--ctl);padding:0 var(--sp-5);font-size:13.5px}.icon-btn{border-radius:var(--r-ctl);place-items:center;width:36px;height:36px;min-height:0;padding:0;display:inline-grid}.btnrow,.lnext-actions,.sendactions{gap:var(--sp-2)}form>button:not(.link):not(.small):last-child,form>.btnrow{margin-top:var(--sp-1)}.task-btn{min-height:var(--ctl-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:12.5px}.lviews,.viewswitch,.lcal-mode,.newlead-tabs,.lead-log-mode,.theme-toggle{border-radius:12px;gap:2px;padding:3px}.lviews button,.viewswitch a,.lcal-mode button,.newlead-tabs button,.lead-log-mode button{min-height:32px;padding:0 var(--sp-3);border-radius:9px;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.viewswitch a{text-decoration:none}.chip,.lstat,.ltier,.leng,.lconf,.lhot{vertical-align:middle;align-items:center;min-height:22px;padding:0 10px;line-height:1;display:inline-flex}.lfsel{height:var(--ctl);padding:0 var(--sp-1) 0 var(--sp-3)}.lfchip{min-height:32px;padding:0 var(--sp-3);border-radius:999px}@media (max-width:1023px){.sub{margin-bottom:var(--sp-4)}h2{margin:var(--sp-6) 0 var(--sp-3)}.card{padding:var(--sp-4)}.stats{gap:var(--sp-3)}button,.btn{min-height:var(--ctl-lg)}button.small,.btn.small,.task-btn,.lviews button,.lcal-mode button,.newlead-tabs button,.lead-log-mode button{min-height:36px}.filters{padding:var(--sp-3)}th{padding:10px var(--sp-3)}td{padding:12px var(--sp-3)}}.card.wd-card{background:var(--sidebar-bg);border-color:var(--sidebar-bg);color:var(--on-dark)}.card.wd-card .wd-actions>.card{background:var(--surface);color:var(--text)}.lstat:empty,.ltier:empty{min-height:0;padding:0}.card.wd-card .wd-facts dd a{color:var(--sidebar-text);text-underline-offset:2px;text-decoration:underline}.logo{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.logo .logo-mark{object-fit:cover;width:40px;height:40px;box-shadow:none;border:1px solid var(--sidebar-line);border-radius:11px;flex:none}.logo b{letter-spacing:-.2px;color:var(--on-dark);font-size:17px;font-weight:700;line-height:1.2;display:block}.logo small{letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-text);margin-top:3px;font-size:11px;font-weight:600;display:block}@media (max-width:1023px){.mlogo{object-fit:cover;border:1px solid var(--border);background:0 0;border-radius:12px;width:44px;height:44px;padding:0}}.wd-facts dd b{white-space:nowrap;font-size:14px}.wd-facts dd small,td.nowrap,.nowrap,.ltable-date span,.ltable-date small{white-space:nowrap}.lcard-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wnew{margin:0 0 var(--sp-4)}.wstats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.wstats .stat .v{font-size:28px}.wnext .s a{color:var(--accent-text);font-weight:600}.wfilter{gap:var(--sp-3);margin:var(--sp-4) 0;flex-direction:column;display:flex}.wsearch{margin:0}.wsearch input{font-size:15px}.wchips{margin:0}@media (max-width:767px){.wstats{grid-template-columns:repeat(2,minmax(0,1fr))}.wstats .stat .v{font-size:22px}.wstats .wnext{grid-column:1/-1}.wchips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.wchips::-webkit-scrollbar{display:none}.wchips .lfsel,.wchips .lfreset,.wchips .lfcount{flex:none}}.wstats .stat .s{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.wstats .stat .k{min-height:0;line-height:1.3}.wstats .stat{padding:14px 16px}.wstats .stat .v{margin-top:4px}@media (max-width:767px){.wstats .stat{padding:12px 14px}.wstats .stat .v{margin-top:2px}}.vd-card .wd-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-card .wd-note{margin-top:var(--sp-4)}.vd-links{flex-wrap:wrap;gap:6px 12px;display:flex}.card.vd-card .wd-facts dd b{white-space:normal;overflow-wrap:anywhere}@media (max-width:767px){.vd-card .wd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.wstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats.wstats>.stat,.wstats .wnext{grid-column:auto}.wstats .stat{border-radius:14px;padding:10px 12px}.wstats .stat .k{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wstats .stat .v{margin-top:2px;font-size:20px}.wstats .stat .s{font-size:10.5px}.stats.wstats>.stat:last-child:nth-child(odd){grid-column:auto}.wnext .s a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}table.mlist tbody tr{cursor:pointer;position:relative}.wedlist .c-wed>a:after,.venlist .c-name>a:after{content:"";z-index:1;position:absolute;inset:0}.wedlist .c-plan,.wedlist .c-plan a,.venlist .c-link,.venlist .c-link a,.venlist .c-link button{z-index:2;position:relative}table.mlist tbody tr:hover td{background:var(--row-selected)}table.mlist tbody tr:active{transform:scale(.997)}@media (max-width:767px){table.mlist tbody tr:active{background:var(--row-selected)}.wedlist tr{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"wed wed status""date venue plan""money money money";gap:3px 10px;margin-bottom:8px;padding:10px 14px}.wedlist .c-wed{align-self:center;font-size:14.5px;line-height:1.3}.wedlist .c-wed .dim,.wedlist .c-wed .bk-code{margin-left:6px;font-size:11.5px;display:inline}.wedlist .c-status{align-self:center}.wedlist .c-status .chip{min-height:20px;padding:0 8px;font-size:11px}.wedlist .c-date,.wedlist .c-venue{align-self:center;font-size:12.5px;line-height:1.4}.wedlist .c-venue:before{content:"· ";color:var(--muted)}.wedlist .c-plan{grid-area:plan;align-self:center;margin:0}.wedlist .c-plan .plinks{gap:2px}.wedlist .c-plan .plink{border-width:1px;padding:3px 5px;font-size:11px}.wedlist .c-contract,.wedlist .c-gross,.wedlist .c-net{grid-area:money;align-items:baseline;gap:4px;font-size:12.5px;line-height:1.4;display:inline-flex!important}.wedlist td[data-label]:before{margin:0;font-size:11.5px;display:inline}.wedlist .c-gross{margin-left:34%}.wedlist .c-net{margin-left:67%}.wedlist .est{padding:0 3px;font-size:9px}.wedlist .c-gross,.wedlist .c-net{margin-left:0}.wedlist .c-contract{justify-self:start}.wedlist .c-gross{justify-self:center}.wedlist .c-net{justify-self:end}.wedlist .c-contract .est{margin-left:2px}}.plink{gap:5px}.plink-ic{flex:none;display:block}@media (max-width:1023px){table .plink,.wedlist .c-plan .plink{border-radius:50%;justify-content:center;gap:0;width:26px;height:26px;padding:0}table .plink small,table .plink .plink-out,table .plink .plink-txt{display:none}table .plink .plink-ic{width:13px;height:13px}}.cf-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cf-head .sub{margin-bottom:0}.cf-years{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.cf-years a{min-height:32px;padding:0 var(--sp-3);color:var(--muted);border-radius:9px;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cf-years a:hover{background:var(--surface-muted);color:var(--text)}.cf-years a.on{background:var(--accent);color:var(--on-accent)}.cf .kpi4{margin-top:var(--sp-4)}.cf-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cf-card{gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.cf-card h3{margin:0}.cf-bar{gap:4px;display:grid}.cf-bar-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:13px;display:flex}.cf-bar-top span{color:var(--text-2)}.cf-bar-top b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.cf-bar-top b small{font-size:12px;font-weight:500}.cf-track{background:var(--progress-track);border-radius:999px;height:8px;overflow:hidden}.cf-fill{border-radius:999px;min-width:2px;height:100%;display:block}.cf-fill.in{background:var(--chart-in)}.cf-fill.out{background:var(--chart-out)}.cf-fill.pos{background:var(--positive)}.cf-split{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--divider);margin-top:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cf-split small{color:var(--muted);font-size:12px;display:block}.cf-split b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cf-split .cf-due{color:var(--danger)}.cf-foot{margin-top:calc(-1 * var(--sp-1))}.cflist td.num small{margin-left:2px;font-size:11.5px}.cf-mini{align-items:center;gap:8px;min-width:110px;display:flex}.cf-mini .cf-track{flex:1;height:6px}.cf-mini small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:12px}.cf-defs{margin-top:var(--sp-4);font-size:13px}.cf-defs summary{cursor:pointer;color:var(--accent-text);font-weight:600}.cf-defs p{margin-top:var(--sp-2);max-width:90ch}@media (max-width:1023px){.cf-grid{gap:var(--sp-3);grid-template-columns:1fr}}@media (max-width:767px){.cf-head{gap:var(--sp-3);flex-direction:column}.cf-years{max-width:100%;overflow-x:auto}.cf-card{padding:var(--sp-4)}.cf-split b{font-size:15px}.cflist tr{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"wed wed coll""contract gross net""recv pay pay";gap:4px 10px;margin-bottom:8px;padding:10px 14px}.cflist .c-wed{grid-area:wed;font-size:14.5px;font-weight:700}.cflist .c-wed a{color:var(--text)}.cflist .c-wed .dim{font-size:12px;font-weight:400}.cflist .c-coll{grid-area:coll;align-self:center}.cflist .c-coll:before{display:none!important}.cflist .c-contract{grid-area:contract}.cflist .c-gross{grid-area:gross}.cflist .c-net{grid-area:net}.cflist .c-recv{grid-area:recv}.cflist .c-pay{grid-area:pay}.cflist td.num{font-size:13px;font-weight:600}.cflist td[data-label]:before{font-size:11px}.cf-mini{min-width:0}.cf-card{gap:var(--sp-2)}.cf-card .cf-bar small.dim,.cf-foot{display:none}.cf-bar-top{font-size:12.5px}.cf-bar-top b{font-size:14px}.cf .sub{font-size:12.5px}.stats:has(>.stat:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats:has(>.stat:nth-child(3):last-child)>.stat{border-radius:14px;padding:10px 12px}.stats:has(>.stat:nth-child(3):last-child) .stat .k{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.stats:has(>.stat:nth-child(3):last-child) .stat .v{margin-top:2px;font-size:19px}.stats:has(>.stat:nth-child(3):last-child) .stat .s{display:none}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}}@media (min-width:768px){.facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (min-width:600px) and (max-width:1023px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filters.auto>button,.filters.auto>.ghost{display:none}@media (max-width:1023px){.wrap>.row:has(>a.btn.ghost[href^=\/admin]):not(:has(>div>.btn)){align-items:flex-start;gap:var(--sp-2);flex-direction:column-reverse}.wrap>.row:first-child>a.btn.ghost:only-child,.wrap>.row>a.btn.ghost:only-child{min-height:0;color:var(--accent-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.wrap>.row:has(>a.btn.ghost[href^=\/admin])>a.btn.ghost[href^=\/admin]{min-height:0;color:var(--accent-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}}.stat{container-type:inline-size}.stat .v{white-space:nowrap;font-size:min(30px,15.5cqi)}.stat .k{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important;text-overflow:clip!important}@media (max-width:767px){.stat .v{font-size:min(22px,16cqi)}.stats:has(>.stat:nth-child(3):last-child) .stat .v{font-size:min(19px,15cqi)}}.wrap:has(.builder-bar){padding-bottom:180px}@media (max-width:767px){.lfilters{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.wchips .lfcount{display:none}}.stat .v{font-size:min(30px,24cqi)}.kpi4 .stat .v{font-size:min(26px,22cqi)}@media (max-width:767px){.stat .v{font-size:min(22px,24cqi)}.stats:has(>.stat:nth-child(3):last-child) .stat .v{font-size:min(20px,24cqi)}}.stat .v.long{font-size:min(30px,15.5cqi)}@media (max-width:767px){.stats .stat .v.long{font-size:min(20px,16cqi)}.stats:has(>.stat:nth-child(3):last-child) .stat .v.long{font-size:min(20px,14.5cqi)}.tablewrap:has(>table.bkcards){background:0 0;border:0;overflow:visible}.tablewrap.scroll>table.bkcards{min-width:0}table.bkcards thead{display:none}table.bkcards,table.bkcards tbody{background:0 0;display:block}table.bkcards tbody>tr:not(.bk-editrow){background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ven ven cat""cost sell billed""comm margin paid""act act act";gap:6px 10px;margin-bottom:8px;padding:12px 14px;display:grid}table.bkcards td{white-space:normal;border:0;min-width:0;padding:0;font-size:13px;display:block;text-align:left!important;background:0 0!important}table.bkcards td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:11px;font-weight:500;display:block}table.bkcards .b-ven{grid-area:ven;font-size:14.5px}table.bkcards .b-ven>a{color:var(--text);font-weight:700}table.bkcards .b-ven .bk-note{-webkit-line-clamp:2}table.bkcards .b-cat{color:var(--muted);grid-area:cat;justify-self:end;font-size:11.5px;font-weight:600}table.bkcards .b-cost{grid-area:cost}.table.bkcards .b-sell,table.bkcards .b-sell{grid-area:sell}table.bkcards .b-billed{grid-area:billed}table.bkcards .b-comm{grid-area:comm}table.bkcards .b-margin{grid-area:margin}table.bkcards .b-paid{grid-area:paid}table.bkcards td.num{font-weight:600}table.bkcards td.num .dim,table.bkcards td.num .bk-mnote{max-width:none;margin-left:0;font-size:11.5px;font-weight:400}table.bkcards .b-act{border-top:1px solid var(--divider);grid-area:act;justify-content:flex-end;gap:16px;padding-top:8px;display:flex}table.bkcards tr.bk-editrow{margin:-4px 0 10px;display:block}table.bkcards tr.bk-editrow td{padding:0;display:block}table.bkcards tr.bk-editrow .bk-edit{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:auto;max-width:none;padding:14px;position:static}table.bkcards tfoot,table.bkcards tr.totalrow{display:none}}.fold-title{margin:var(--sp-8) 0 var(--sp-3)}.fold.card>.fold-title{margin:0 0 var(--sp-3)}.fold-h{all:unset;align-items:center;gap:var(--sp-2);cursor:default;width:100%;font:inherit;color:inherit;display:flex}.fold-h small{font-size:12px;font-weight:500}.fold-chev{color:var(--muted);margin-left:auto;transition:transform .15s;display:none}@media (max-width:767px){.fold-h{cursor:pointer;min-height:44px}.fold-chev{display:block}.fold:not([data-open])>.fold-b{display:none}.fold:not([data-open])>.fold-title{margin-bottom:0}.fold:not(.card){border-top:1px solid var(--divider)}.fold:not(.card)>.fold-title{margin:var(--sp-2) 0}.fold[data-open] .fold-chev{transform:rotate(180deg)}.fold-h:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.tablewrap.stickyhead:has(>table.bkcards){max-height:none;overflow:visible}}.fold-h,.fold-h:hover,.fold-h:active,.fold-h:focus{color:inherit;box-shadow:none;transform:none;background:0 0!important}.fold-h{-webkit-tap-highlight-color:transparent}@media (hover:hover){.fold-h:hover .fold-chev{color:var(--text)}}@media (min-width:768px){.stats:has(>.stat:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}table.mlist tr[hidden]{display:none!important}.vcats{gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vcat{--t-bg:var(--pill-neu-bg);--t-fg:var(--pill-neu-fg);border:1px solid var(--border);background:var(--surface);height:auto;min-height:0;color:var(--text);text-align:left;font:inherit;box-shadow:var(--shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"art n""l l";align-items:center;gap:10px 12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.vcat:hover{background:var(--surface);color:var(--text);border-color:var(--t-fg);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.vcat:active{transform:none}.vcat-art{background:var(--t-bg);width:46px;height:46px;color:var(--t-fg);border-radius:14px;grid-area:art;place-items:center;display:grid}.vcat-n{color:var(--heading);font-variant-numeric:tabular-nums;grid-area:n;place-self:start end;font-size:24px;font-weight:700;line-height:1}.vcat-l{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;grid-area:l;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.vcat.on{border-color:var(--t-fg);background:var(--t-bg);box-shadow:inset 0 0 0 1px var(--t-fg)}.vcat.on .vcat-art{background:var(--t-fg);color:var(--surface)}.vcat.on .vcat-l,.vcat.on .vcat-n{color:var(--t-fg)}.vcat.zero:not(.on){opacity:.55}.vcat[data-g=all]{--t-bg:var(--accent-soft);--t-fg:var(--accent)}.vcat[data-g=venue]{--t-bg:var(--kt4-bg);--t-fg:var(--kt4-fg)}.vcat[data-g=photo]{--t-bg:var(--info-bg);--t-fg:var(--info)}.vcat[data-g=music]{--t-bg:var(--violet-bg);--t-fg:var(--violet)}.vcat[data-g=design]{--t-bg:var(--pill-ok-bg);--t-fg:var(--positive)}.vcat[data-g=beauty]{--t-bg:var(--kt3-bg);--t-fg:var(--danger)}.vcat[data-g=production]{--t-bg:var(--gold-bg);--t-fg:var(--gold)}.vcat[data-g=ceremony]{--t-bg:var(--pill-plan-bg);--t-fg:var(--pill-plan-fg)}.vcat[data-g=logistics]{--t-bg:var(--teal-bg);--t-fg:var(--teal)}@media (max-width:1100px){.vcats{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr))}.vcat{padding:12px}.vcat-art{width:40px;height:40px}.vcat-n{font-size:20px}}@media (max-width:767px){.vcats{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:12px -16px 8px;padding:2px 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.vcats::-webkit-scrollbar{display:none}.vcat{scroll-snap-align:start;flex:none;gap:8px;width:118px;padding:12px}.vcat:hover{transform:none}.vcat-art{border-radius:12px;width:38px;height:38px}.vcat-art svg{width:22px;height:22px}.vcat-n{font-size:20px}.vcat-l{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:12px;display:-webkit-box}}thead th{vertical-align:middle}.ltable thead .lth,.ltable thead .lth:hover,.ltable thead .lth:active{height:auto;min-height:0;line-height:inherit;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;vertical-align:baseline;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline;transform:none}.ltable thead .lth{color:inherit}.ltable thead .lth.on{color:var(--text)}@media (min-width:768px){.ltoolbar{align-items:stretch}.ltoolbar .lsearch{box-sizing:border-box;border-radius:12px;height:46px}.ltoolbar .lsearch input{height:100%;padding:0}.ltoolbar .lviews{box-sizing:border-box;border-radius:12px;align-items:stretch;height:46px;padding:4px}.ltoolbar .lviews button{height:auto;min-height:0;padding:0 var(--sp-4);border-radius:9px}}.vtools{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.vtools>details,.vtools>div:first-child{flex:auto}.vgrid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1279px){.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.vgrid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.vgrid .vcard .vbody{gap:2px;padding:10px 12px 12px}.vgrid .vname{font-size:14px}.vgrid .vfull{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.vgrid .vstats{gap:2px 10px;font-size:11.5px}.vgrid .vstats b{font-size:13px}.vgrid .vline{display:none}.vcover-ph{font-size:22px}.vcover .chip{padding:2px 8px;font-size:10.5px;top:6px;right:6px}}.vgrid .vcard{border-radius:16px;gap:0;padding:0;transition:box-shadow .15s,transform .15s,border-color .15s;overflow:hidden}.vgrid .vcard:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000014}.vcover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--surface-muted),var(--accent-soft));position:relative;overflow:hidden}.vcover img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.vcard:hover .vcover img{transform:scale(1.04)}.vcover-ph{letter-spacing:.04em;color:var(--accent);opacity:.55;place-items:center;font-size:30px;font-weight:700;display:grid;position:absolute;inset:0}.vcover .chip{background:var(--surface);color:var(--text-2);position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.vcover .chip.due{background:var(--warn-bg);color:var(--warn)}.vbody{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;gap:4px;display:flex}.vname{color:var(--heading);font-size:16px;line-height:1.3}.vfull{color:var(--muted);font-size:12.5px;line-height:1.35}.vbody .vstats{margin-top:6px}.vhero{display:none}.vhero.has{height:220px;margin:0 0 var(--sp-4);background:var(--surface-muted);border-radius:18px;display:block;overflow:hidden}.vhero img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767px){.vhero.has{border-radius:14px;height:160px}}.vphoto-actions{gap:var(--sp-2);flex-direction:column;display:flex}.vphoto-form{gap:var(--sp-2);align-items:center;display:flex}.vphoto-form input{flex:1;min-width:0}.vphoto-form button{flex:none}.vmap-layout{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) 280px;display:grid}.vmap{border:1px solid var(--border);background:var(--surface-muted);z-index:0;border-radius:16px;height:min(70vh,640px);overflow:hidden}.vmap-list{flex-direction:column;gap:6px;max-height:min(70vh,640px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.vmap-item,.vmap-item:hover{border:1px solid var(--border);background:var(--surface);width:100%;min-height:0;color:var(--text);text-align:left;font:inherit;box-shadow:none;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex;transform:none}.vmap-item:hover{border-color:var(--accent)}.vmap-item.on{border-color:var(--accent);background:var(--accent-soft)}.vmap-item img,.vmap-ph{object-fit:cover;background:var(--surface-muted);border-radius:8px;flex:none;width:52px;height:40px}.vmap-item b{color:var(--heading);font-size:13.5px;display:block}.vmap-item small{color:var(--muted);font-size:11.5px;display:block}.vmap-missing{padding:6px 2px;font-size:12.5px}.vpin-wrap{background:0 0;border:0}.vpin{background:var(--surface);color:var(--heading);border:2px solid var(--accent);white-space:nowrap;font:600 12px/1.2 var(--font-sans),sans-serif;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex;transform:translateY(-4px);box-shadow:0 3px 10px #0003}.vpin img{object-fit:cover;border-radius:50%;width:24px;height:24px}.vpin:not(:has(img)){padding-left:10px}.vpin:after{content:"";border:6px solid #0000;border-top-color:var(--accent);position:absolute;bottom:-8px;left:12px}.vpin{position:relative}.vpop{font:13px/1.4 var(--font-sans),sans-serif;min-width:180px}.vpop img{object-fit:cover;border-radius:8px;width:100%;height:110px;margin-bottom:6px;display:block}.vpop a{color:var(--accent-text)}.vpop-full,.vpop-s{color:var(--muted);font-size:12px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text)}.leaflet-container{font-family:var(--font-sans),sans-serif}@media (max-width:1023px){.vmap-layout{grid-template-columns:1fr}.vmap{height:58vh}.vmap-list{scrollbar-width:none;flex-direction:row;max-height:none;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.vmap-list li{flex:none;width:220px}.vmap-missing{align-self:center;width:auto!important}}.vmap-item,.vmap-item:hover{justify-content:flex-start}.vmap-item>span:last-child{min-width:0}.vmap-item b,.vmap-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vmap-far .vpin{gap:0;padding:2px}.vmap-far .vpin b{display:none}.vmap-far .vpin:not(:has(img)){background:var(--accent);width:14px;height:14px;padding:0}.vmap-far .vpin img{width:22px;height:22px}.vmap-far .vpin:after{margin-left:-6px;left:50%}.vmap:not(.vmap-far) .leaflet-tooltip.vpin-tip{display:none}.leaflet-tooltip.vpin-tip{font:600 12px/1.2 var(--font-sans),sans-serif;color:var(--heading);background:var(--surface);border-color:var(--border)}.estlist .c-name>a:after{content:"";z-index:1;position:absolute;inset:0}.estlist tr{position:relative}.estactions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.estshare{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.estshare>div:first-child{flex:260px}.estshare .tok{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.estform .card{margin-bottom:var(--sp-4)}.estbar{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 var(--sp-4);background:var(--surface-muted);border-radius:14px;flex-wrap:wrap;display:flex}.estbar .field{width:120px;margin:0}.esttotal{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.esttotal .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.esttotal b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.esttotal .dim{font-size:12.5px}.estcat{border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--surface);border-radius:14px}.estcat>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.estcat>header h3{color:var(--heading);margin:0;font-size:14px}.estcat>header span{font-variant-numeric:tabular-nums;font-weight:700}.estcat>header em{color:var(--muted);font-style:normal;font-weight:500}.estline{padding:var(--sp-2) 0;border-top:1px solid var(--divider)}.estline:first-of-type{border-top:0}.estline-main{gap:var(--sp-2);grid-template-columns:170px minmax(0,1fr) minmax(0,1.3fr);display:grid}.estline-nums{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.estline-nums select{width:auto}.estline-qty{text-align:center;width:70px}span.estline-qty{display:inline-block}.estline-price{align-items:center;gap:6px;margin:0;display:inline-flex}.estline-price input{text-align:right;width:110px}.estline-price span{color:var(--muted);font-size:12px}.estline-sum{text-align:right;font-variant-numeric:tabular-nums;min-width:120px;margin-left:auto}.estline-tools{gap:2px;display:inline-flex}.estline-tools button{border-radius:8px;width:30px;height:30px;min-height:30px;padding:0}.estline-basis{color:var(--accent-text);margin-top:4px;font-size:11.5px}.estadd{margin-top:var(--sp-2);font-size:13px}.estadd-any select{width:auto;margin-top:var(--sp-2)}.estsave{z-index:5;margin:0 0 var(--sp-4);padding:var(--sp-4) 0 var(--sp-3);background:linear-gradient(to bottom,transparent,var(--bg) 40%);justify-content:flex-end;display:flex;position:sticky;bottom:0}.estsave button{box-shadow:0 6px 18px #00000026}.estmore{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.estmore form{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.estmini{margin:0 0 var(--sp-3);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.estmini li{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:flex}.estmini li>a:first-child{min-width:0;color:var(--text);flex-direction:column;flex:1;text-decoration:none;display:flex}.estmini li>a:first-child .dim{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.estmini-pdf{font-size:12px;font-weight:700}@media (max-width:767px){.estline-main{grid-template-columns:1fr}.estline-sum{min-width:0}.esttotal{text-align:left;align-items:flex-start}.estbar{flex-direction:column;align-items:stretch}.estbar .field{width:100%}.estlist .c-name{grid-area:name}.estlist tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""guests total"}.estlist .c-name{grid-area:name;font-size:15px}.estlist .c-name a{color:var(--text);font-weight:700}.estlist .c-status{grid-area:status;justify-self:end}.estlist .c-guests{grid-area:guests}.estlist .c-total{grid-area:total;text-align:right!important}.estlist .c-venue{display:none!important}}@media (max-width:1023px){.estsave{bottom:calc(68px + env(safe-area-inset-bottom))}}.estnew{gap:var(--sp-2);flex-wrap:wrap;display:flex}.estnew>.card{flex:100%;margin:0}.mempv{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.mempv select{flex:220px;width:auto}.mempv input{width:110px}.memtotal{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-muted);margin-bottom:var(--sp-3);border-radius:12px;flex-wrap:wrap;display:flex}.memtotal b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:24px}.memtable td{vertical-align:middle}.memtable td.num{white-space:nowrap}.memtable .chip{margin-left:6px}.memkind{font-size:11px}.membook+.membook{margin-top:var(--sp-4)}.membook h4{margin:0 0 var(--sp-2);color:var(--heading);font-size:13px}.mempv-go{margin-top:var(--sp-3)}.memsrc tr.off td{opacity:.55}.memsrc tr.off td:last-child{opacity:1}.memtoggle,.memtoggle:hover{border:1px solid var(--border);background:var(--surface);height:28px;min-height:0;color:var(--muted);box-shadow:none;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;transform:none}.memtoggle.on,.memtoggle.on:hover{background:var(--ok-bg);border-color:var(--ok-line);color:var(--positive)}.memtoggle:hover{border-color:var(--accent)}.teach-kinds{gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teach-kind{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.teach-kind input{opacity:0;pointer-events:none;position:absolute}.teach-kind b{color:var(--heading);font-size:13.5px}.teach-kind small{color:var(--muted);font-size:11.5px}.teach-kind.on{border-color:var(--accent);background:var(--accent-soft)}.mempkg{margin:0 0 var(--sp-2)}.memnotes{margin:0 0 var(--sp-3);color:var(--text-2);padding-left:18px;font-size:13px}.memacts{white-space:nowrap}.memacts form{margin-left:6px;display:inline-block}@media (max-width:767px){.teach-kinds{grid-template-columns:1fr}}.memup{color:var(--danger)}.memdown{color:var(--positive)}.vleadwed{margin-top:var(--sp-3)}.vleadwed .vleads{margin-top:4px}.venest td{vertical-align:middle}.venest tr.off td{opacity:.6}.wd-events{border-top:1px solid color-mix(in srgb,var(--on-dark-3) 35%,transparent);padding-top:12px}.wd-events-k{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:6px;font-size:10.5px;font-weight:700}.wd-events ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wd-events li{background:color-mix(in srgb,var(--on-accent) 8%,transparent);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.wd-events li b{color:var(--on-accent);font-size:14px}.wd-events li span{color:var(--on-dark-2);font-size:12.5px}.subev-row{grid-template-columns:minmax(0,1.4fr) 150px 110px minmax(0,1.2fr) 80px auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.subev-row button{width:36px;height:36px;min-height:0;padding:0}.subev-empty{margin:2px 0 6px;font-size:12.5px}@media (max-width:767px){.subev-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;padding:8px}.subev-name,.subev-place{grid-column:1/-1}}.plink.st-missing{color:var(--danger);border:1px dashed var(--danger-line);opacity:.8;cursor:not-allowed;background:0 0;font-weight:600}a.plink.st-unsent,a.plink.st-unsent.k-timeline,a.plink.st-unsent.k-moodboard,.plink.st-unsent{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}a.plink.st-sent,.plink.st-sent{background:var(--ok-bg);color:var(--positive);border:1px solid var(--ok-line)}span.plink.st-unsent{cursor:default}.plink-ok{font-size:10px;font-weight:800}table .plink .plink-ok{display:none}.plan-panel{flex-direction:column;gap:10px;display:flex}.plan-item{border:1px solid var(--border);border-left:4px solid var(--danger-line);background:var(--surface);border-radius:12px;padding:10px 12px}.plan-item.s-sent{border-left-color:var(--positive)}.plan-item-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-item-head b{color:var(--heading);font-size:14px}.plan-item-head small{font-size:12px}.plan-open{margin-left:auto;font-size:12.5px;font-weight:600}.plan-dot{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px}.plan-dot.s-missing{border:2px dashed var(--danger);background:0 0}.plan-dot.s-sent{background:var(--positive)}.plan-item-row{align-items:center;gap:6px;display:flex}.plan-item-row input{flex:1;min-width:0}.plan-item-row input.plan-mb-label{flex:0 0 70px}.plan-item-row button{flex:none}.plan-sent,.plan-sent:hover{background:var(--danger-bg);height:36px;min-height:0;color:var(--danger);border:1px solid var(--danger-line);box-shadow:none;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:700;transform:none}.plan-sent.on,.plan-sent.on:hover{background:var(--positive);color:var(--on-accent);border-color:var(--positive)}.plan-sent:disabled{opacity:.45;cursor:not-allowed}.plan-panel .plan-mb{margin:0 0 8px}.plan-panel .plan-mb li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-panel .plan-mb .plan-sent{height:28px;padding:0 10px;font-size:12px}.plan-tick{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.plan-tick input{width:18px;height:18px;accent-color:var(--positive)}.plan-msg{min-height:1.2em;color:var(--muted);margin:0;font-size:12.5px}@media (max-width:767px){.plan-item-row{flex-wrap:wrap}.plan-item-row input{flex:100%}.plan-item-row input.plan-mb-label{flex:auto}}.plan-sentnote{color:var(--positive);margin-top:6px;font-size:12px;font-weight:600}.plan-log{border-top:1px solid var(--border);padding-top:8px}.plan-log summary{cursor:pointer;color:var(--heading);font-size:13px;font-weight:700}.plan-log ol{flex-direction:column;gap:4px;max-height:240px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.plan-log li{grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.plan-log time{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:767px){.plan-log li{grid-template-columns:1fr auto}.plan-log time{grid-column:1/-1}}.learn-review{border:1px solid var(--accent);background:var(--accent-soft);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border-radius:14px;flex-direction:column;gap:6px;display:flex}.learn-head p{margin:4px 0 0;font-size:13px}.learn-row{background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.learn-row input{accent-color:var(--positive);margin-top:3px}.learn-row .chip{flex:none}.learn-foot{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:6px;display:flex}.learn-foot .field{flex-direction:column;gap:2px;display:flex}.learn-docs{margin-top:var(--sp-4)}.learn-docs summary{cursor:pointer;color:var(--heading);font-size:13px;font-weight:700}.learn-docs ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.learn-docs li{font-size:13px}.learn-sum{margin-top:2px;font-size:12.5px}.enq-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enq-manage{grid-template-columns:220px 1fr auto;align-items:end;gap:14px;margin:16px 0;display:grid}.enq-manage textarea{min-height:44px}@media (max-width:760px){.enq-manage{grid-template-columns:1fr}}.enq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.enq-grid{grid-template-columns:1fr}}.enq-sec{margin:0}.enq-sec h2{margin:0 0 10px;font-size:15px}.enq-dl{flex-direction:column;margin:0;display:flex}.enq-dl>div{border-top:1px solid var(--border);grid-template-columns:38% 1fr;gap:12px;padding:8px 0;display:grid}.enq-dl>div:first-child{border-top:0}.enq-dl dt{color:var(--muted);font-size:12px}.enq-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.enq-meta{overflow-wrap:anywhere;margin-top:16px;font-size:12px}.show-m-inline{display:none}@media (max-width:720px){.show-m-inline{display:inline}}.issue-note{margin:10px 0 0;font-size:12.5px;line-height:1.5}.issue-note .chip{margin-right:4px}.err-inline{color:var(--danger);align-self:center;font-size:12.5px}.autodate{margin:6px 0 0;font-size:12.5px;line-height:1.4}.vpick{position:relative}.vpick input[type=text]{padding-right:30px}.vpick-x{width:24px;height:24px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.vpick-x:hover{background:var(--surface-muted);color:var(--text)}.vpick-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.vpick-list li{cursor:pointer;border-radius:7px;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.vpick-list li.on{background:var(--surface-muted)}.vpick-name{color:var(--text);font-weight:600}.vpick-cat{color:var(--muted);font-size:12px}.vpick-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.vpick-list li.vpick-empty{cursor:default;color:var(--muted)}.vpick-list{min-width:min(460px,100vw - 32px)}.vpick-name{white-space:nowrap}.vpick-cat{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vc-new{margin:16px 0}.vc-new summary{cursor:pointer;font-weight:600}.vc-new form{margin-top:12px}.vc-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.vc-inline input:not([type=hidden]){flex:180px;min-width:0}.vc-inline select{flex:0 190px;width:auto}.vc-grow{flex:auto;min-width:0}.vc-groups{flex-direction:column;gap:14px;margin-top:16px;display:flex}.vc-group{margin:0;scroll-margin-top:80px}.vc-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.vc-head h2{margin:0;font-size:16px}.vc-art{background:var(--surface-muted);width:38px;height:38px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vc-glabel{font-weight:600}.vc-count{white-space:nowrap;font-size:12px}.vc-move{gap:2px;display:inline-flex}.vc-move form{margin:0}.vc-arrow{border-radius:8px;width:32px;min-height:32px;padding:0;font-size:14px}.vc-arrow:disabled{opacity:.3}.vc-types{margin:0;padding:0;list-style:none}.vc-type{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.vc-type:last-child{border-bottom:0}.vc-type .vc-count{text-align:right;min-width:28px}.vc-del summary{font-size:12.5px;list-style:none}.vc-del summary::-webkit-details-marker{display:none}.vc-del[open]{flex-basis:100%}.vc-del form{justify-content:flex-end;margin-top:8px}.vc-empty{padding:10px 0}.vc-add{margin-top:10px}.vc-stray{margin:16px 0}.vc-stray h2{margin:0 0 6px;font-size:15px}.vc-stray form{padding:6px 0}.vc-stray-name{min-width:140px}.inv-quick{margin:0 0 8px}:root{--lh-well:var(--surface);--lh-on-solid:#fff;--lh-shadow:0 10px 30px #4b4f3e14}html[data-theme=dark]{--lh-well:var(--bg);--lh-on-solid:#15170f;--lh-shadow:0 14px 36px #0000008c}@media (prefers-color-scheme:dark){html[data-theme=system]{--lh-well:var(--bg);--lh-on-solid:#15170f;--lh-shadow:0 14px 36px #0000008c}}.lhero{background:var(--surface);border:1px solid var(--border);box-shadow:var(--lh-shadow);border-radius:20px;margin:0 0 18px;padding:24px 28px}.lhero-top{flex-direction:column;gap:18px;display:flex}.lh-head{grid-template-columns:104px minmax(0,1fr) auto;align-items:stretch;gap:22px;display:grid}.lh-avatar{display:flex}.lh-avatar .lavatar{background:var(--kt4-bg);width:104px;height:auto;min-height:92px;color:var(--kt4-fg);border:0;border-radius:16px;flex:1}.lh-avatar .lavatar.empty{border:0}.lh-avatar .lavatar.empty span{letter-spacing:-.01em;color:var(--kt4-fg);font-size:30px;font-weight:600}.lh-avatar .lavatar.empty small{opacity:0;font-size:10.5px;transition:opacity .15s}.lh-avatar .lavatar.empty:hover small,.lh-avatar .lavatar.empty:focus-visible small{opacity:.8}.lh-id{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.lh-tags{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.lh-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.lh-hot{background:var(--danger-bg);color:var(--danger)}.lh-warm{background:var(--gold-bg);color:var(--gold)}.lh-cold{background:var(--info-bg);color:var(--info)}.lh-conf{background:var(--pill-neu-bg);color:var(--pill-neu-fg);font-weight:500}.lh-kind{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.lh-name{letter-spacing:-.02em;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:34px;font-weight:600;line-height:1.15;overflow:hidden}.lh-meta{white-space:nowrap;align-items:center;gap:22px;min-width:0;display:flex}.lh-date,.lh-venue{color:var(--muted);align-items:center;gap:7px;min-width:0;font-size:15px;display:inline-flex}.lh-date-m{display:none}.lh-guests{color:var(--muted)}.lh-venue{color:var(--accent-text);overflow:hidden}.lh-venue a,.lh-venue span{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lh-venue svg,.lh-date svg{flex:none}.lh-icp{align-self:center;align-items:center;gap:14px;display:flex}.lh-gauge{flex:none;display:block}.lh-gauge-track{fill:none;stroke:var(--progress-track);stroke-width:7px}.lh-gauge-fill{fill:none;stroke:var(--gold);stroke-width:7px;stroke-linecap:round}.lh-gauge.t-medium .lh-gauge-fill{stroke:var(--info)}.lh-gauge.t-high .lh-gauge-fill{stroke:var(--positive)}.lh-gauge text{fill:var(--heading);font-size:26px;font-weight:600;font-family:var(--body)}.lh-icp-adjust{position:relative}.lh-icp-adjust>summary{cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:2px;list-style:none;display:flex}.lh-icp-adjust>summary::-webkit-details-marker{display:none}.lh-icp-adjust>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.lh-icp-k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.lh-icp-v{display:none}.lh-fit{background:var(--pill-neu-bg);height:24px;color:var(--pill-neu-fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.lh-fit.t-high{background:var(--ok-bg);color:var(--positive)}.lh-fit.t-medium{background:var(--info-bg);color:var(--info)}.lh-icp-link{color:var(--accent-text);white-space:nowrap;font-size:13.5px;font-weight:600}.lh-icp-adjust .lscore-pop{top:calc(100% + 8px);left:auto;right:0}.lh-m{display:none}.lh-push{color:var(--gold);background:var(--gold-bg);border-radius:10px;padding:7px 12px;font-size:12.5px}.lh-push.due{color:var(--danger);background:var(--danger-bg);font-weight:600}.lh-next{background:var(--bg-soft);border-left:4px solid var(--tan);border-radius:16px;align-items:center;gap:18px;padding:16px 20px;display:flex}.lh-next-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lh-next-row{flex-direction:column;gap:5px;display:flex}.lh-next-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lh-next-title{color:var(--text);white-space:pre-wrap;order:1;font-size:16px;font-weight:500}.lh-next-text .lh-next-row{display:contents}.lh-next-k{order:0}.lh-due{color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;order:2;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}.lh-due.urgent{color:var(--danger)}.lh-next-actions{flex:none;align-items:center;gap:12px;display:flex}.lh-next-actions form{margin:0}.lh-done{white-space:nowrap;border-radius:12px;align-items:center;gap:7px;height:44px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.lh-snooze{background:var(--lh-well);border:1px solid var(--border);border-radius:12px;align-items:center;gap:2px;height:44px;padding:4px;display:inline-flex}.lh-snooze>span{color:var(--muted);white-space:nowrap;padding:0 10px 0 8px;font-size:12.5px}.lh-snooze button{height:34px;min-height:0;color:var(--text);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:600}.lh-snooze button:hover{background:var(--surface-muted)}.lhero-flow{align-items:flex-start;gap:28px;margin-top:22px;display:flex}.lh-stage-m{display:none}.lh-pipe{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.lh-stage form{margin:0}.lh-stage button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;flex-direction:column;gap:9px;width:100%;padding:4px 0;display:flex}.lh-stage button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.lh-stage i{background:var(--border-strong);border-radius:999px;height:4px;display:block}.lh-stage span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lh-stage.past i{background:var(--tan)}.lh-stage.cur i{background:var(--accent-text)}.lh-stage.cur span{color:var(--heading);font-weight:700}.lh-stage button:hover span{color:var(--text)}.lh-outcome{flex:none;gap:10px;display:flex}.lh-outcome form{margin:0}.lh-outcome button{min-width:130px;height:48px;color:var(--lh-on-solid);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;transition:opacity .15s,box-shadow .15s;display:inline-flex}.lh-won{background:var(--positive)}.lh-lost{background:var(--danger)}.lh-won:hover{background:var(--positive);filter:brightness(1.06)}.lh-lost:hover{background:var(--danger);filter:brightness(1.06)}.lh-outcome button:focus-visible{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--focus);outline:none}.lh-outcome.is-won .lh-won{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--positive);cursor:default}.lh-outcome.is-lost .lh-lost{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--danger);cursor:default}.lh-outcome.is-won .lh-lost,.lh-outcome.is-lost .lh-won{opacity:.4}.lh-outcome.is-won .lh-lost:hover,.lh-outcome.is-lost .lh-won:hover{opacity:.75}@media (max-width:1100px){.lh-name{font-size:28px}.lh-next{flex-wrap:wrap}.lhero-flow{flex-direction:column;gap:16px}.lh-outcome{width:100%}.lh-outcome form{flex:1}.lh-outcome button{width:100%}}@media (max-width:720px){.lhero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lhero-top{background:var(--surface);border:1px solid var(--border);box-shadow:var(--lh-shadow);border-radius:20px;gap:12px;padding:16px}.lh-head{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"av tags icp""name name name""meta meta meta";gap:10px 12px}.lh-avatar{grid-area:av}.lh-avatar .lavatar{flex:none;width:84px;height:84px;min-height:0}.lh-avatar .lavatar.empty span{font-size:26px}.lh-id{display:contents}.lh-tags{flex-direction:column;grid-area:tags;justify-content:center;align-items:flex-start;gap:6px}.lh-kind,.lh-conf{display:none}.lh-date-m{font-size:13.5px;display:inline-flex}.lh-date-d{display:none}.lh-name{grid-area:name;margin-top:4px;font-size:20px}.lh-meta{grid-area:meta}.lh-venue{font-size:13.5px}.lh-icp{grid-area:icp;align-self:start}.lh-gauge{display:none}.lh-icp-adjust>summary{text-align:right;align-items:flex-end;gap:1px}.lh-icp-k{font-size:10px}.lh-icp-v{color:var(--heading);font-size:26px;font-weight:700;line-height:1.1;display:block}.lh-fit{height:auto;padding:0;font-size:11.5px;color:var(--muted)!important;background:0 0!important}.lh-icp-link{text-underline-offset:3px;font-size:12px;text-decoration:underline}.lh-d{display:none}.lh-m{display:inline}.lh-icp-adjust .lscore-pop{width:auto;position:fixed;top:auto;left:16px;right:16px}.lh-next{border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.lh-next-text .lh-next-row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.lh-next-k{font-size:10px}.lh-due{font-size:12px}.lh-next-title{font-size:13.5px}.lh-next-actions{gap:8px}.lh-done{height:44px;padding:0 16px}.lh-snooze{flex:1;justify-content:space-between}.lh-snooze>span{padding:0 4px 0 8px;font-size:12px}.lh-snooze button{border-radius:10px;height:36px;padding:0 10px}.lhero-flow{margin-top:16px;padding:0 4px}.lh-stage-m{justify-content:space-between;align-items:baseline;width:100%;display:flex}.lh-stage-m span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.lh-stage-m b{color:var(--heading);font-size:15px}.lh-pipe{gap:6px;width:100%}.lh-stage i{height:3px}.lh-stage span{font-size:12px}.lh-stage button{justify-content:flex-start;min-height:44px}}.lh-icp-adjust>summary:hover{background:0 0}.lh-icp-adjust>summary:hover .lh-icp-link{text-underline-offset:3px;text-decoration:underline}.lh-icp-adjust .lscore-pop{z-index:30}:root{--lh-panel:var(--bg-soft);--lh-av-bg:var(--kt4-bg);--lh-av-fg:var(--kt4-fg)}html[data-theme=dark]{--lh-panel:var(--surface-muted);--lh-av-bg:var(--border-strong);--lh-av-fg:#d9cfb4}@media (prefers-color-scheme:dark){html[data-theme=system]{--lh-panel:var(--surface-muted);--lh-av-bg:var(--border-strong);--lh-av-fg:#d9cfb4}}.lh-next{background:var(--lh-panel)}.lh-avatar .lavatar{background:var(--lh-av-bg);color:var(--lh-av-fg);position:relative}.lh-avatar .lavatar.empty span{color:var(--lh-av-fg)}.lh-avatar .lavatar.empty small{text-align:center;position:absolute;bottom:10px;left:0;right:0}.lh-due svg,.lh-chip svg,.lh-done svg,.lh-outcome svg{flex:none}.lh-next-k{white-space:nowrap}@media (max-width:720px){.lh-next-actions{width:100%}.lh-snooze{flex:1;min-width:0;height:44px;padding:0 0 0 2px}.lh-snooze>span{padding:0 2px 0 8px}.lh-snooze form{flex:1;display:flex}.lh-snooze button{border-radius:10px;flex:1;height:42px;padding:0 4px}.lh-done{flex:none}}.lhero{--d-card:#fefbf7;--d-border:#ebe1d6;--d-text:#4a4a3b;--d-title:#4a4a3b;--d-muted:#6f6b5c;--d-accent:#9b5a3c;--d-primary:#9c6244;--d-on-primary:#fff;--d-panel:#f9f1ea;--d-panel-bar:#c9a58e;--d-av-bg:#e6dccb;--d-av-fg:#6b5a3a;--d-hot-bg:#fbe7e4;--d-hot-fg:#a3261b;--d-fit-bg:#f0eae0;--d-fit-fg:#6b6757;--d-gauge-track:#efe6db;--d-gauge-fill:#a5793f;--d-snooze-bg:#fff;--d-snooze-bd:#e8ddd0;--d-won:#4a6b3f;--d-on-won:#fff;--d-lost:#a63a2b;--d-on-lost:#fff;--d-cur:#9c6244;--d-past:#d9b8a3;--d-todo:#eadfd2;--d-shadow:0 10px 30px #4a4a3b14}html[data-theme=dark] .lhero{--d-card:#272920;--d-border:#4b4c39;--d-text:#f2eee4;--d-title:#f6f2e8;--d-muted:#a8a494;--d-accent:#e0a584;--d-primary:#e58a57;--d-on-primary:#1f1109;--d-panel:#34362b;--d-panel-bar:#7a5a45;--d-av-bg:#43453a;--d-av-fg:#d9cfb4;--d-hot-bg:#3d2320;--d-hot-fg:#f0a394;--d-fit-bg:#2b2a24;--d-fit-fg:#b5b09f;--d-gauge-track:#302e27;--d-gauge-fill:#e0a85c;--d-snooze-bg:#171611;--d-snooze-bd:#302e27;--d-won:#9cc07a;--d-on-won:#141a0b;--d-lost:#e5806a;--d-on-lost:#261008;--d-cur:#e58a57;--d-past:#6b4a38;--d-todo:#43453a;--d-shadow:0 14px 36px #0000008c}@media (prefers-color-scheme:dark){html[data-theme=system] .lhero{--d-card:#272920;--d-border:#4b4c39;--d-text:#f2eee4;--d-title:#f6f2e8;--d-muted:#a8a494;--d-accent:#e0a584;--d-primary:#e58a57;--d-on-primary:#1f1109;--d-panel:#34362b;--d-panel-bar:#7a5a45;--d-av-bg:#43453a;--d-av-fg:#d9cfb4;--d-hot-bg:#3d2320;--d-hot-fg:#f0a394;--d-fit-bg:#2b2a24;--d-fit-fg:#b5b09f;--d-gauge-track:#302e27;--d-gauge-fill:#e0a85c;--d-snooze-bg:#171611;--d-snooze-bd:#302e27;--d-won:#9cc07a;--d-on-won:#141a0b;--d-lost:#e5806a;--d-on-lost:#261008;--d-cur:#e58a57;--d-past:#6b4a38;--d-todo:#43453a;--d-shadow:0 14px 36px #0000008c}}.lhero{background:var(--d-card);border-color:var(--d-border);box-shadow:var(--d-shadow);color:var(--d-text);--d-ring-gap:var(--d-card)}.lhero .lh-name{color:var(--d-title)}.lhero .lh-kind,.lhero .lh-date,.lhero .lh-guests,.lhero .lh-icp-k,.lhero .lh-next-k,.lhero .lh-snooze>span,.lhero .lh-stage span,.lhero .lh-stage-m span{color:var(--d-muted)}.lhero .lh-venue,.lhero .lh-venue a,.lhero .lh-venue span,.lhero .lh-icp-link,.lhero .lh-due{color:var(--d-accent)}.lhero .lh-due.urgent{color:var(--d-hot-fg)}.lhero .lh-hot{background:var(--d-hot-bg);color:var(--d-hot-fg)}.lhero .lh-conf,.lhero .lh-fit,.lhero .lh-fit.t-high,.lhero .lh-fit.t-medium{background:var(--d-fit-bg);color:var(--d-fit-fg)}.lhero .lh-avatar .lavatar,.lhero .lh-avatar .lavatar.empty span{background:var(--d-av-bg);color:var(--d-av-fg)}.lhero .lh-avatar .lavatar.empty span{background:0 0}.lhero .lh-gauge-track{stroke:var(--d-gauge-track)}.lhero .lh-gauge .lh-gauge-fill,.lhero .lh-gauge.t-medium .lh-gauge-fill,.lhero .lh-gauge.t-high .lh-gauge-fill{stroke:var(--d-gauge-fill)}.lhero .lh-gauge text,.lhero .lh-icp-v{fill:var(--d-title);color:var(--d-title)}.lhero .lh-next{background:var(--d-panel);border-left-color:var(--d-panel-bar)}.lhero .lh-next-title{color:var(--d-text)}.lhero .lh-done{background:var(--d-primary);color:var(--d-on-primary);border:0}.lhero .lh-done:hover{background:var(--d-primary);filter:brightness(1.06)}.lhero .lh-snooze{background:var(--d-snooze-bg);border-color:var(--d-snooze-bd)}.lhero .lh-snooze button{color:var(--d-text)}.lhero .lh-snooze button:hover{background:var(--d-panel)}.lhero .lh-stage i{background:var(--d-todo)}.lhero .lh-stage.past i{background:var(--d-past)}.lhero .lh-stage.cur i{background:var(--d-cur)}.lhero .lh-stage.cur span,.lhero .lh-stage-m b{color:var(--d-title)}.lhero .lh-won,.lhero .lh-won:hover{background:var(--d-won);color:var(--d-on-won)}.lhero .lh-lost,.lhero .lh-lost:hover{background:var(--d-lost);color:var(--d-on-lost)}.lhero .lh-outcome.is-won .lh-won{box-shadow:0 0 0 3px var(--d-ring-gap),0 0 0 5px var(--d-won)}.lhero .lh-outcome.is-lost .lh-lost{box-shadow:0 0 0 3px var(--d-ring-gap),0 0 0 5px var(--d-lost)}.lhero .lh-outcome button:focus-visible{box-shadow:0 0 0 3px var(--d-ring-gap),0 0 0 5px var(--d-accent)}@media (max-width:720px){.lhero{box-shadow:none;--d-ring-gap:var(--bg);background:0 0;border:0}.lhero .lhero-top{background:var(--d-card);border-color:var(--d-border);box-shadow:var(--d-shadow)}.lhero .lh-fit{background:0 0}}.lhero .lh-next-actions{align-items:stretch;height:44px}.lhero .lh-next-actions>form,.lhero .lh-snooze form{margin:0;display:flex}.lhero .lh-done{box-sizing:border-box;height:100%;min-height:0;margin:0;padding-top:0;padding-bottom:0;line-height:1}.lhero .lh-snooze{box-sizing:border-box;align-items:stretch;height:100%;padding:4px}.lhero .lh-snooze>span{align-items:center;line-height:1;display:flex}.lhero .lh-snooze button{height:100%;margin:0;line-height:1}.lhero .lh-snooze{border-color:var(--d-snooze-bd)}.lhero form>button:not(.link):not(.small):last-child{margin-top:0}.lhero .lh-done,.lhero .lh-snooze{border:0}.lhero .lh-snooze{box-shadow:inset 0 0 0 1px var(--d-snooze-bd)}html[data-theme=dark] .lhero{--d-snooze-bd:#171611}@media (prefers-color-scheme:dark){html[data-theme=system] .lhero{--d-snooze-bd:#171611}}@media (min-width:721px){.lhero{border-radius:18px;padding:20px 24px}.lh-head{grid-template-columns:84px minmax(0,1fr) auto;gap:18px}.lh-avatar .lavatar{border-radius:14px;width:84px;min-height:84px}.lh-avatar .lavatar.empty span{font-size:24px}.lh-id{gap:4px}.lh-chip{height:22px;padding:0 9px;font-size:11.5px}.lh-kind{font-size:12px}.lh-name{letter-spacing:-.015em;font-size:26px}.lh-date,.lh-venue{font-size:13.5px}.lh-meta{gap:18px}.lh-icp{gap:12px}.lh-gauge{width:64px;height:64px}.lh-gauge text{font-size:24px}.lh-icp-k{font-size:10px}.lh-fit{height:21px;padding:0 8px;font-size:11px}.lh-icp-link{font-size:12.5px}.lhero-top{gap:14px}.lh-next{border-radius:14px;gap:14px;padding:12px 16px}.lh-next-k{font-size:10px}.lh-next-title{font-size:14.5px}.lh-due{font-size:12.5px}.lhero .lh-next-actions{gap:10px;height:40px}.lh-done{border-radius:11px;padding:0 18px;font-size:13.5px}.lh-snooze{border-radius:11px}.lh-snooze>span{font-size:12px}.lh-snooze button{border-radius:8px;padding:0 10px;font-size:13px}.lhero-flow{gap:22px;margin-top:18px}.lh-stage button{gap:7px}.lh-stage span{font-size:12.5px}.lh-outcome button{border-radius:11px;min-width:118px;height:44px;padding:0 18px;font-size:14px}}.backarrow{vertical-align:-2px;flex:none;display:inline-block;transform:translateY(-.5px)}@media (min-width:1101px){.lhero-flow{align-items:center}}.lhero .lh-stage button{padding:0}.lh-next.lh-next-none{padding:14px 20px}.lh-next.lh-next-none .lh-next-text{text-align:left;align-items:flex-start}.lsearch input,.lsearch input:focus,.lsearch input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.lsearch:focus-within{border-color:var(--focus)}@media (max-width:720px){.lhero .lhero-top{border-radius:18px;gap:10px;padding:14px}.lh-head{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 12px}.lh-avatar .lavatar{border-radius:14px;width:64px;height:64px}.lh-avatar .lavatar.empty span{font-size:20px}.lh-tags{min-width:0;overflow:hidden}.lh-tags>*{max-width:100%}.lh-chip{height:22px;padding:0 9px;font-size:11.5px}.lh-date-m{text-overflow:ellipsis;white-space:nowrap;gap:5px;font-size:12.5px;display:block;overflow:hidden}.lh-date-m svg{vertical-align:-2px;margin-right:5px;display:inline-block}.lh-name{margin-top:2px;font-size:18px}.lh-venue{font-size:12.5px}.lh-icp-k{font-size:9.5px}.lh-icp-v{font-size:22px}.lh-fit{font-size:11px}.lh-icp-link{font-size:11.5px}.lh-push{border-radius:9px;padding:6px 10px;font-size:11.5px;line-height:1.4}.lh-next{border-radius:14px;gap:8px;padding:10px 12px}.lh-next-title{font-size:13px}.lh-due{font-size:11.5px}.lhero .lh-next-actions{gap:8px;height:38px}.lh-done{border-radius:10px;padding:0 14px;font-size:13px}.lh-snooze{border-radius:10px}.lh-snooze>span{font-size:11.5px}.lh-snooze button{border-radius:8px;font-size:12.5px}.lhero-flow{gap:10px;margin-top:14px}.lh-stage-m span{font-size:10px}.lh-stage-m b{font-size:13.5px}.lh-stage span{font-size:11px}.lh-stage button{min-height:36px}.lh-outcome{gap:8px}.lh-outcome button{border-radius:11px;min-width:0;height:42px;font-size:14px}}.plink.st-na,a.plink.st-na{color:var(--muted);border:1px solid var(--border);background:0 0;font-weight:600}.plink.st-na .plink-txt{text-decoration:line-through;text-decoration-thickness:1px}.plink.st-na small{color:var(--muted);letter-spacing:.02em;font-weight:700}span.plink.st-na{cursor:default}.plan-item.s-na{border-left-color:var(--border)}.plan-item.s-na .plan-item-head{margin-bottom:4px}.plan-item.s-na .plan-item-head b,.plan-item.s-na .plan-item-head small{color:var(--muted)}.plan-dot.s-na{background:var(--border)}.plan-item-head .plan-na{color:var(--muted);cursor:pointer;border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;margin:0 0 0 auto;padding:4px 8px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.plan-item-head .plan-open+.plan-na{margin-left:0}.plan-item-head .plan-na input{width:15px;height:15px;accent-color:var(--muted);flex:none;margin:0}.plan-item-head .plan-na:has(input:checked){color:var(--heading);border-color:var(--muted)}.plan-nanote{color:var(--muted);font-size:12.5px}@media (max-width:767px){.plan-item-head .plan-na{order:2}.plan-item-head small{flex-basis:100%;order:3}.plan-item-head .plan-open{order:4;margin-left:0}}
