@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=DM+Mono:wght@500&display=swap";.exp-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.exp-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;height:38px;flex:1;min-width:200px;color:var(--muted)}.exp-search input{border:0;outline:0;flex:1;font-size:12px;color:var(--ink);background:transparent}.exp-filters select{height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 10px;font-size:12px;color:var(--ink)}.biz-table-head.exp,.biz-table-row.exp{display:grid;grid-template-columns:2fr 1.1fr 1fr .9fr 70px;gap:12px;align-items:center}.biz-table-head.inv,.biz-table-row.inv{display:grid;grid-template-columns:2fr 1.1fr .9fr .9fr .9fr 70px;gap:12px;align-items:center}.exp-cat-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink)}.exp-cat-chip i{width:9px;height:9px;border-radius:3px;display:inline-block}.blue-text{color:var(--blue)}.exp-range{display:inline-flex;gap:4px;background:#eef1f6;padding:4px;border-radius:10px;margin:14px 0 4px}.exp-range button{background:transparent;border:0;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.exp-range button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #14203915}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:6px}.kpi-delta.up{color:var(--red)}.kpi-delta.down{color:var(--green)}.kpi-note{display:block;font-size:12px;color:var(--muted);margin-top:5px}.biz-kpi strong.kpi-sm{font-size:17px}.exp-charts{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin:16px 0}.chart-panel{min-width:0}.chart-legend-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);background:#f7f9fc;border:1px solid var(--line);border-radius:999px;padding:5px 11px}.trend-chart{width:100%;margin-top:8px}.trend-chart svg{width:100%;height:auto;display:block}.trend-x{font-size:12px;fill:var(--muted);font-weight:600}.donut-row{display:flex;align-items:center;gap:20px;margin-top:6px;flex-wrap:wrap}.donut{flex:none;width:150px}.donut svg{width:150px;height:150px}.donut-center-top{font-size:20px;font-weight:600;fill:var(--ink)}.donut-center-sub{font-size:12px;fill:var(--muted);letter-spacing:.5px;text-transform:uppercase}.donut-legend{flex:1;min-width:180px;display:flex;flex-direction:column;gap:9px}.donut-legend-row{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:9px;font-size:12px}.donut-legend-row .dot{width:10px;height:10px;border-radius:3px}.donut-legend-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-row b{font-weight:600;color:var(--ink)}.donut-legend-row em{font-style:normal;color:var(--muted);font-size:12px;min-width:34px;text-align:right}.insights-empty{margin-top:20px}@media (max-width: 820px){.exp-charts{grid-template-columns:1fr}}@media (max-width: 560px){.biz-table-head.exp,.biz-table-head.inv{display:none}.biz-table-row.exp{grid-template-columns:1fr auto;gap:6px 10px}.biz-table-row.exp>div:nth-child(2),.biz-table-row.exp>div:nth-child(3){display:none}.biz-table-row.inv{grid-template-columns:1fr auto;gap:6px 10px}.biz-table-row.inv>div:nth-child(2),.biz-table-row.inv>div:nth-child(3),.biz-table-row.inv>div:nth-child(4){display:none}.donut-row{justify-content:center}}.global-error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.global-error-card{width:min(460px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 30px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.global-error-icon{width:52px;height:52px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border)}.global-error-card h1{font-size:var(--text-xl);line-height:1.4;font-weight:600}.global-error-card p{font-size:var(--text-md);line-height:1.6;color:var(--text-muted)}.global-error-detail{width:100%;text-align:left;font-size:var(--text-xs);color:var(--text-soft)}.global-error-detail summary{cursor:pointer;font-weight:600}.global-error-detail code{display:block;margin-top:8px;padding:10px 12px;max-height:140px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.global-error-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.global-error-screen.inline{min-height:0;padding:40px 0;background:transparent}.global-error-screen.inline .global-error-card{box-shadow:none}.plf-screen{min-height:100vh;background:radial-gradient(1100px 520px at 50% -10%,#e9edff,#e9edff00 60%),#f5f7fa;display:grid;place-items:start center;padding:40px 18px 56px}.plf-card{width:min(100%,680px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px #1420391a;overflow:hidden}.plf-head{background:var(--navy);color:#fff;padding:26px 30px 24px}.plf-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.plf-brand img{height:26px;width:auto;display:block}.plf-kicker{font:500 12px var(--font-sans);letter-spacing:1.2px;text-transform:uppercase;color:#aab6dd;margin-bottom:10px}.plf-head h1{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px}.plf-head p{font-size:12px;line-height:1.65;color:#b7c2e0;margin:0;max-width:460px}.plf-body{padding:26px 30px 30px}.plf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plf-field{display:block}.plf-field.full{grid-column:1 / -1}.plf-field>span{display:block;color:#5d6b80;font-size:12px;font-weight:600;letter-spacing:.2px;margin-bottom:7px}.plf-field>span em{color:var(--muted);font-style:normal;font-weight:600}.plf-field input,.plf-field textarea{width:100%;border:1px solid var(--line-strong);background:#fbfcfd;border-radius:8px;outline:0;padding:11px 12px;font-size:12px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.plf-field textarea{resize:vertical;min-height:92px;line-height:1.55}.plf-field input:focus,.plf-field textarea:focus{border-color:#8694f6;box-shadow:0 0 0 3px #7587f51a;background:#fff}.plf-field input.plf-invalid,.plf-field textarea.plf-invalid{border-color:#e2919a;box-shadow:0 0 0 3px #e2757d1f}.plf-options{display:flex;flex-wrap:wrap;gap:8px}.plf-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line-strong);color:#42516a;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.plf-chip:hover{border-color:#b7c0f3;background:#fafbff}.plf-chip.active{border-color:var(--blue);background:var(--blue-soft);color:#3a4cc4;box-shadow:inset 0 0 0 1px var(--blue)}.plf-label{display:block;color:#5d6b80;font-size:12px;font-weight:600;margin-bottom:9px}.plf-label em{color:var(--muted);font-style:normal;font-weight:600}.plf-block{grid-column:1 / -1}.plf-submit{width:100%;margin-top:4px;padding:13px;font-size:12px}.plf-submit:disabled{opacity:.65;cursor:wait}.plf-error{display:flex;gap:8px;align-items:flex-start;background:var(--red-soft);border:1px solid #ffd9dd;color:#bd5f68;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.5;grid-column:1 / -1}.plf-error>span{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e2757d;color:#fff;font-size:12px;font-weight:600;flex:none}.plf-foot{margin-top:18px;display:flex;align-items:center;gap:8px;color:#8e99a9;font-size:12px;line-height:1.5}.plf-foot svg{color:#7485e5;flex:none}.plf-success{text-align:center;padding:44px 30px 48px}.plf-success-icon{width:56px;height:56px;border-radius:16px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 18px}.plf-success h2{font-size:23px;letter-spacing:-.6px;margin:0 0 10px}.plf-success p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 auto;max-width:360px}.plf-success .secondary-button{margin:22px auto 0;width:fit-content}@media (max-width: 560px){.plf-screen{padding:20px 12px 36px}.plf-head{padding:22px 18px 20px}.plf-head h1{font-size:22px}.plf-body{padding:20px 18px 24px}.plf-grid{grid-template-columns:1fr;gap:14px}}.cp-root{min-height:100vh;background:radial-gradient(900px 480px at 50% -8%,#edf0ff,#edf0ff00 62%),var(--bg, #f8fafc);color:var(--text, #0f172a);font-family:Geist,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cp-root *,.cp-root *:before,.cp-root *:after{box-sizing:border-box}.cp-num{font-family:DM Mono,ui-monospace,monospace;font-weight:500;letter-spacing:-.01em}.cp-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft, #64748b)}.cp-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:99px;border:1px solid transparent;white-space:nowrap}.cp-chip.blue{background:var(--accent-soft, #eef2ff);color:var(--accent, #3157ff);border-color:#d5deff}.cp-chip.green{background:var(--success-soft, #f0fdf4);color:var(--success, #15803d);border-color:#bbf7d0}.cp-chip.amber{background:var(--warning-soft, #fffbeb);color:var(--warning, #b45309);border-color:#fde68a}.cp-chip.red{background:var(--error-soft, #fef2f2);color:var(--error, #b91c1c);border-color:#fecaca}.cp-chip.slate{background:var(--surface-3, #f1f5f9);color:var(--text-muted, #475569);border-color:var(--border, #e2e8f0)}.cp-gate{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;max-width:480px;margin:0 auto;padding:44px 22px 30px}.cp-gate-brand{display:flex;align-items:center;gap:11px}.cp-gate-brand img{height:30px;display:block}.cp-gate-body{display:flex;flex-direction:column;justify-content:center;padding:30px 0 24px}.cp-gate-kicker{margin-bottom:16px}.cp-gate h1{margin:0 0 12px;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.8px}.cp-gate h1 em{font-style:normal;color:var(--accent, #3157ff)}.cp-gate-lede{margin:0 0 30px;font-size:14px;line-height:1.65;color:var(--text-muted, #475569)}.cp-field{margin-bottom:18px}.cp-field>span{display:block;margin-bottom:7px}.cp-field input{width:100%;border:0;border-bottom:1.5px solid var(--border-strong, #cbd5e1);background:transparent;outline:0;padding:10px 2px;font-size:16px;font-family:inherit;color:var(--text, #0f172a);transition:border-color .18s}.cp-field input::placeholder{color:#9aa7ba}.cp-field input:focus{border-bottom-color:var(--accent, #3157ff)}.cp-error{display:flex;gap:10px;align-items:flex-start;background:var(--error-soft, #fef2f2);border:1px solid var(--error-border, #fecaca);color:var(--error, #b91c1c);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;margin:2px 0 16px;animation:cp-rise .3s ease both}.cp-cta{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--accent-solid, #3157ff);color:#fff;font:600 14.5px/1 Geist,system-ui,sans-serif;padding:15px 18px;cursor:pointer;box-shadow:0 10px 26px #3157ff47;transition:transform .14s,box-shadow .14s,background .14s}.cp-cta:hover{background:var(--accent-hover, #2746e0);transform:translateY(-1px);box-shadow:0 14px 30px #3157ff57}.cp-cta:active{transform:translateY(0)}.cp-cta:disabled{opacity:.55;cursor:default;transform:none}.cp-gate-foot{display:flex;flex-direction:column;gap:12px}.cp-trust{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-soft, #64748b)}.cp-hint{font-size:11.5px;color:var(--text-soft, #64748b);background:var(--surface-3, #f1f5f9);border:1px dashed var(--border-strong, #cbd5e1);border-radius:10px;padding:9px 12px;line-height:1.5}.cp-checking{min-height:100vh;display:grid;place-items:center;padding:24px}.cp-check-box{width:min(100%,360px);text-align:center}.cp-check-mark{height:34px;margin:0 auto 34px}.cp-check-mark img{height:34px}.cp-check-line{height:2px;background:var(--border, #e2e8f0);border-radius:2px;overflow:hidden;margin-bottom:30px}.cp-check-line i{display:block;height:100%;width:42%;border-radius:2px;background:var(--accent, #3157ff);animation:cp-slide 1.15s cubic-bezier(.65,.05,.35,1) infinite}.cp-check-steps{display:flex;flex-direction:column;gap:14px;text-align:left}.cp-step{display:flex;align-items:center;gap:11px;font-size:13px;color:#b3bdcc;transition:color .3s}.cp-step .dot{width:17px;height:17px;border-radius:50%;flex-shrink:0;border:1.5px solid #d6dde7;display:grid;place-items:center;font-size:9px;color:#fff;transition:all .3s}.cp-step.active{color:var(--text, #0f172a);font-weight:500}.cp-step.active .dot{border-color:var(--accent, #3157ff);box-shadow:0 0 0 4px #3157ff21;animation:cp-pulse 1.1s ease infinite}.cp-step.done{color:var(--success, #15803d)}.cp-step.done .dot{background:var(--success, #15803d);border-color:var(--success, #15803d)}@keyframes cp-slide{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes cp-pulse{0%,to{box-shadow:0 0 0 3px #3157ff21}50%{box-shadow:0 0 0 6px #3157ff14}}.cp-done{background:linear-gradient(140deg,#06231b,#0c3b2d 55%,#134f3c);color:#fff;border-radius:18px;padding:24px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 22px 46px #06231b47;animation:cp-rise .45s ease both}.cp-done:after{content:"";position:absolute;left:-60px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(212,175,55,.22),transparent)}.cp-done-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#d4af3729;border:1px solid rgba(212,175,55,.4);color:#e6c86a;margin-bottom:14px}.cp-done h3{margin:0 0 8px;font-size:19px;font-weight:600;letter-spacing:-.4px;line-height:1.35;position:relative;z-index:1}.cp-done p{margin:0;font-size:13px;line-height:1.65;color:#b9d5c9;max-width:560px;position:relative;z-index:1}.cp-done p b{color:#fff;font-weight:600}.cp-done-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}.cp-done-meta .cp-chip{background:#ffffff14;border-color:#ffffff29;color:#d8e9e1}.cp-done-meta .cp-chip.green{background:#d4af3724;border-color:#d4af3759;color:#e6c86a}.cp-shell{min-height:100vh;display:flex;flex-direction:column}.cp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border, #e2e8f0);position:sticky;top:0;z-index:5}.cp-top img{height:22px;display:block}.cp-top-right{display:flex;align-items:center;gap:10px}.cp-idpill{display:flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:99px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:600}.cp-idpill .av{width:24px;height:24px;border-radius:50%;background:var(--navy, #081127);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.cp-exit{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--text-soft, #64748b);border-radius:99px;font:500 12px/1 Geist,system-ui,sans-serif;padding:8px 12px;cursor:pointer;transition:color .15s,border-color .15s}.cp-exit:hover{color:var(--error, #b91c1c);border-color:var(--error-border, #fecaca)}.cp-main{width:100%;margin:0 auto;padding:34px 36px 80px;flex:1}.cp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.cp-tabs::-webkit-scrollbar{display:none}.cp-tab{border:0;background:none;cursor:pointer;position:relative;font:600 13px/1 Geist,system-ui,sans-serif;color:var(--text-soft, #64748b);padding:11px 14px;border-radius:8px 8px 0 0;white-space:nowrap;transition:color .16s}.cp-tab:hover{color:var(--text-muted, #475569)}.cp-tab.on{color:var(--text, #0f172a)}.cp-tab.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent, #3157ff)}.cp-tab .n{font-size:10.5px;color:#94a3b8;margin-left:5px}.cp-panel{animation:cp-rise .4s ease both}@keyframes cp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cp-card{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:26px 28px}.cp-hero{background:linear-gradient(148deg,#081127,#12204a 62%,#1b2f66);color:#fff;border:0;border-radius:18px;padding:30px;box-shadow:0 22px 46px #08112738;position:relative;overflow:hidden}.cp-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(93,124,255,.35),transparent)}.cp-hero .hello{font-size:13px;color:#aebde6;margin:0 0 6px}.cp-hero h2{margin:0 0 14px;font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.2;position:relative;z-index:1}.cp-hero .proj{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:relative;z-index:1}.cp-hero .proj .cp-chip{background:#ffffff1a;border-color:#ffffff2e;color:#dbe4fb}.cp-hero .dates{margin-top:18px;display:flex;gap:22px;font-size:11.5px;color:#93a5d8;position:relative;z-index:1}.cp-hero .dates b{display:block;color:#fff;font-weight:500;font-size:12.5px;margin-top:3px}.cp-progress{margin-top:20px;position:relative;z-index:1}.cp-progress .row{display:flex;justify-content:space-between;font-size:11px;color:#93a5d8;margin-bottom:8px}.cp-progress .row b{color:#fff;font-weight:600}.cp-track{height:5px;border-radius:99px;background:#ffffff21;overflow:hidden}.cp-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5b7dff,#a9c0ff);transition:width .9s cubic-bezier(.22,1,.36,1)}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media (max-width: 900px){.cp-grid{grid-template-columns:1fr}}.cp-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.cp-cardhead h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.2px}.cp-cardhead a,.cp-cardhead .more{font-size:11.5px;font-weight:600;color:var(--accent, #3157ff);text-decoration:none;cursor:pointer}.cp-balance .big{font-size:36px;font-weight:500;letter-spacing:-1.2px;margin:10px 0 4px}.cp-balance .sub{font-size:12.5px;line-height:1.6;color:var(--text-soft, #64748b)}.cp-meter{display:flex;flex-direction:column;gap:14px;margin-top:24px}.cp-meter .r{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-muted, #475569)}.cp-meter .r b{font-size:13.5px;color:var(--text, #0f172a)}.cp-meter .r.dim b{color:var(--text-soft, #64748b);font-weight:500}.cp-bar{height:6px;border-radius:99px;background:var(--surface-3, #f1f5f9);overflow:hidden;margin-top:4px}.cp-bar i{display:block;height:100%;border-radius:99px;background:var(--success, #15803d);transition:width .9s cubic-bezier(.22,1,.36,1)}.cp-updates{display:flex;flex-direction:column}.cp-up{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--surface-3, #f1f5f9);position:relative}.cp-up:last-child{border-bottom:0}.cp-up .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.cp-up .ic.green{background:var(--success-soft, #f0fdf4);color:var(--success, #15803d)}.cp-up .ic.blue{background:var(--accent-soft, #eef2ff);color:var(--accent, #3157ff)}.cp-up .t{font-size:13px;font-weight:500;line-height:1.4}.cp-up .d{font-size:11px;color:var(--text-soft, #64748b);margin-top:3px}.cp-ms{display:flex;flex-direction:column}.cp-ms-item{display:flex;gap:13px;padding:11px 0;align-items:flex-start}.cp-ms-item .rail{width:20px;display:flex;flex-direction:column;align-items:center;align-self:stretch;flex-shrink:0}.cp-ms-item .rail .node{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;margin-top:2px}.cp-ms-item .rail .thread{flex:1;width:1.5px;background:var(--border, #e2e8f0);margin-top:5px}.cp-ms-item:last-child .rail .thread{display:none}.cp-ms-item .node.done{background:var(--success, #15803d);color:#fff}.cp-ms-item .node.now{background:var(--accent, #3157ff);color:#fff;box-shadow:0 0 0 4px #3157ff24}.cp-ms-item .node.wait{background:#fff;border:1.5px solid var(--border-strong, #cbd5e1)}.cp-ms-item .txt b{display:block;font-size:13px;font-weight:500;line-height:1.35}.cp-ms-item .txt span{display:block;font-size:11px;color:var(--text-soft, #64748b);margin-top:3px}.cp-ms-item.past .txt b{color:var(--text-muted, #475569)}.cp-rows{display:flex;flex-direction:column;gap:10px}.cp-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.cp-row:hover{border-color:var(--border-strong, #cbd5e1);box-shadow:0 8px 22px #08112712;transform:translateY(-1px)}.cp-row .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-3, #f1f5f9);color:var(--text-muted, #475569)}.cp-row .mid{flex:1;min-width:0}.cp-row .mid b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.1px}.cp-row .mid span{font-size:11px;color:var(--text-soft, #64748b)}.cp-row .right{text-align:right;flex-shrink:0}.cp-row .right .amt{font-size:13.5px}.cp-row .right .cp-chip{margin-top:4px}.cp-row .chev{color:#b6c1d1;flex-shrink:0}.cp-detail{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:20px 22px;animation:cp-rise .3s ease both}.cp-detail .dh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cp-detail .dh h4{margin:0 0 3px;font-size:15px;font-weight:600}.cp-detail .dh .meta{font-size:11.5px;color:var(--text-soft, #64748b)}.cp-itm{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--surface-3, #f1f5f9);font-size:12.5px}.cp-itm:last-of-type{border-bottom:0}.cp-itm .q{color:var(--text-soft, #64748b);white-space:nowrap}.cp-itm .v{font-weight:500;white-space:nowrap}.cp-total-line{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1.5px solid var(--text, #0f172a)}.cp-total-line .cp-num{font-size:19px}.cp-back{display:inline-flex;align-items:center;gap:7px;border:0;background:none;cursor:pointer;font:600 12px/1 Geist,system-ui;color:var(--text-muted, #475569);padding:0;margin-bottom:16px}.cp-back:hover{color:var(--accent, #3157ff)}.cp-strip{display:flex;gap:0;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--surface, #fff);overflow:hidden;margin-bottom:16px}.cp-strip>div{flex:1;padding:15px 18px}.cp-strip>div+div{border-left:1px solid var(--border, #e2e8f0)}.cp-strip .v{font-size:17px;margin-top:5px}.cp-strip .v.green{color:var(--success, #15803d)}.cp-strip .v.amber{color:var(--warning, #b45309)}.cp-contact{display:flex;flex-direction:column;gap:10px}.cp-contact a.wa{display:flex;align-items:center;justify-content:center;gap:9px;background:#15803d;color:#fff;text-decoration:none;font:600 14px/1 Geist,system-ui;padding:15px;border-radius:13px;box-shadow:0 10px 24px #15803d47;transition:transform .14s}.cp-contact a.wa:hover{transform:translateY(-1px)}.cp-contact .alt{display:flex;gap:10px}.cp-contact .alt a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:13px;color:var(--text-muted, #475569);text-decoration:none;font:600 12.5px/1 Geist,system-ui;padding:13px;transition:border-color .15s,color .15s}.cp-contact .alt a:hover{border-color:var(--accent, #3157ff);color:var(--accent, #3157ff)}.cp-footnote{text-align:center;font-size:11px;color:#97a2b4;padding:10px 0 26px}.cp-empty{text-align:center;color:var(--text-soft, #64748b);font-size:12.5px;padding:28px 0}@media (min-width: 1400px){.cp-main{padding:40px 48px 88px}.cp-hero h2{font-size:28px}.cp-balance .big{font-size:42px}}@media (max-width: 900px){.cp-main{padding:26px 22px 64px}}@media (max-width: 560px){.cp-gate{padding-top:30px}.cp-gate h1{font-size:26px}.cp-top{padding:12px 14px}.cp-idpill{padding:4px 10px 4px 5px;font-size:11.5px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-exit{padding:8px 10px}.cp-main{padding:20px 14px 56px}.cp-tabs{margin-bottom:22px}.cp-hero{padding:22px}.cp-hero h2{font-size:21px}.cp-card{padding:20px}.cp-balance .big{font-size:29px}.cp-row{padding:12px 14px;gap:10px}.cp-row .ic{width:34px;height:34px;border-radius:10px}.cp-row .right .cp-chip{display:none}.cp-detail{padding:18px 16px}.cp-strip{flex-wrap:wrap}.cp-strip>div{min-width:50%}.cp-strip>div+div{border-left:0}.cp-strip>div:nth-child(n+2){border-top:1px solid var(--border, #e2e8f0)}}@media (max-width: 380px){.cp-idpill{display:none}.cp-balance .big{font-size:26px}}.daily-reports-page{--border: var(--line);--surface: #fff;--text: var(--ink);--faint: var(--soft);--accent: var(--blue);--input-bg: #fbfcfd;max-width:1380px;margin:0 auto}.daily-report-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.daily-report-view-switcher{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f7f9fc}.daily-report-view-switcher button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}.daily-report-view-switcher button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #1f2c4212;font-weight:600}.daily-report-header{align-items:flex-end}.daily-date-picker{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--muted)}.daily-date-picker input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;width:100%}.daily-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.daily-report-summary>div{padding:17px 18px;border:1px solid var(--line);background:#fff}.daily-report-summary span,.daily-report-summary small{display:block;color:var(--muted);font-size:12px}.daily-report-summary strong{display:block;margin:5px 0 2px;font-size:25px;color:var(--text)}.daily-report-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:18px;align-items:start}.daily-report-layout.solo{grid-template-columns:minmax(0,1fr)}.daily-report-main{display:grid;gap:18px;min-width:0}.daily-report-history{padding:16px}.daily-history-heading,.daily-section-heading,.daily-table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.daily-history-heading h3,.daily-table-heading h3{margin:3px 0 0;font-size:16px}.daily-history-heading>svg{color:var(--muted);margin-top:4px}.daily-history-empty{color:var(--muted);font-size:13px;padding:26px 4px 10px;line-height:1.5}.daily-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;text-align:left;width:100%;border:0;border-top:1px solid var(--border);padding:12px 2px;margin-top:9px;background:transparent;color:var(--text);cursor:pointer}.daily-history-row.active{color:var(--accent)}.daily-history-row strong,.daily-history-row small{display:block}.daily-history-row strong{font-size:13px}.daily-history-row small{color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-history-row em{font-style:normal;font-size:12px;color:var(--muted)}.daily-history-row i{font-style:normal;font-size:12px;padding:3px 6px;border-radius:99px}.daily-history-row i.open,.daily-open-badge{color:#ad761c;background:#d59e371f}.daily-history-row i.completed{color:#21845c;background:#25a4701f}.daily-entry-surface,.daily-entries-surface{padding:22px}.daily-section-heading h2{margin:4px 0;font-size:22px}.daily-section-heading p,.daily-table-heading span{color:var(--muted);margin:0;font-size:13px}.daily-complete-badge,.daily-open-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:4px;font-size:12px;white-space:nowrap}.daily-complete-badge{color:#21845c;background:#25a4701f}.daily-entry-form{display:grid;grid-template-columns:1.15fr 1.25fr 1.2fr 1fr;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.daily-entry-form label{display:grid;gap:7px;min-width:0}.daily-entry-form label>span{color:var(--muted);font-size:12px;letter-spacing:.03em}.daily-entry-form label>span em{font-style:normal;color:var(--faint)}.daily-entry-form input,.daily-entry-form select,.daily-entry-form textarea{width:100%;border:1px solid var(--border);border-radius:2px;background:var(--input-bg, transparent);color:var(--text);padding:10px 11px;outline:0;font:inherit;box-sizing:border-box}.daily-entry-form input:focus,.daily-entry-form select:focus,.daily-entry-form textarea:focus{border-color:var(--accent)}.daily-input-with-icon{position:relative}.daily-input-with-icon svg{position:absolute;left:10px;top:11px;color:var(--muted)}.daily-input-with-icon input{padding-left:31px}.daily-note-field{grid-column:1 / span 3}.daily-entry-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.daily-locked-note{display:flex;align-items:center;gap:9px;margin-top:20px;padding:13px 15px;color:#21845c;background:#25a47017;font-size:13px}.daily-locked-note span{flex:1}.daily-table-heading{align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border)}.daily-table-heading h3{margin:0 0 4px}.daily-table-heading span{font-size:12px}.daily-table{overflow-x:auto}.daily-table-head,.daily-table-row{display:grid;grid-template-columns:34px minmax(190px,1.45fr) minmax(135px,1fr) 120px minmax(120px,.8fr);gap:14px;align-items:center;min-width:720px}.daily-table-head{padding:13px 0 10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.daily-table-row{padding:14px 0;border-top:1px solid var(--border);font-size:13px}.daily-row-number{color:var(--muted);font-size:12px}.daily-contact-cell strong,.daily-contact-cell span,.daily-contact-cell small{display:block}.daily-contact-cell span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--muted);font-size:12px}.daily-contact-cell small{margin-top:5px;color:var(--muted);font-size:12px;white-space:normal}.daily-status{width:max-content;max-width:100%;padding:5px 8px;border-radius:3px;background:#6e7d8f1f;color:var(--muted);font-size:12px}.daily-status.interested,.daily-status.closed-won{background:#25a4701f;color:#21845c}.daily-status.follow-up-required{background:#d59e3724;color:#ad761c}.daily-status.not-interested{background:#cb4f4f1f;color:#b14d4d}.daily-followup-cell{color:var(--muted);font-size:12px}.daily-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.daily-convert-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(37,164,112,.4);border-radius:3px;background:transparent;color:#21845c;cursor:pointer;font-size:12px}.daily-converted{display:inline-flex;align-items:center;gap:4px;color:#21845c;font-size:12px}.daily-empty{display:grid;justify-items:center;text-align:center;padding:46px 20px 36px;color:var(--muted)}.daily-empty svg{color:var(--faint)}.daily-empty h3{margin:12px 0 4px;color:var(--text);font-size:15px}.daily-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.55}.daily-report-tip{display:flex;align-items:center;gap:8px;margin-top:15px;padding:12px 14px;color:var(--muted);font-size:12px;border:1px dashed var(--border)}.daily-report-tip svg{flex:0 0 auto;color:var(--accent)}.monthly-report-summary-strip{display:flex;align-items:center;gap:14px;padding:14px 17px;margin-bottom:18px;border:1px solid #e1e6ff;border-radius:9px;background:#f5f7ff}.monthly-report-summary-strip span{color:var(--muted);font-size:12px}.monthly-report-summary-strip strong{color:var(--ink);font-size:17px}.monthly-report-summary-strip small{color:var(--muted);font-size:12px}.monthly-report-view{display:grid;gap:18px}.monthly-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.monthly-report-toolbar h2{margin:3px 0 4px;font-size:21px}.monthly-report-toolbar p{margin:0;color:var(--muted);font-size:12px}.monthly-month-picker{display:flex;align-items:center;gap:9px;min-width:170px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--muted)}.monthly-month-picker input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.monthly-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.monthly-kpi-grid>div{min-height:95px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.monthly-kpi-grid span,.monthly-kpi-grid small{display:block;color:var(--muted);font-size:12px}.monthly-kpi-grid strong{display:block;margin:9px 0 3px;color:var(--ink);font-size:22px}.monthly-breakdown-surface{padding:19px;overflow:hidden}.monthly-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.monthly-breakdown-heading h3{margin:0 0 4px;font-size:14px}.monthly-breakdown-heading span{color:var(--muted);font-size:12px}.monthly-breakdown-heading>svg{color:var(--blue)}.monthly-breakdown-table{overflow-x:auto}.monthly-breakdown-head,.monthly-breakdown-row{display:grid;grid-template-columns:120px minmax(130px,1.4fr) 70px 70px 90px 70px 95px;gap:12px;align-items:center;min-width:700px}.monthly-breakdown-head{padding:12px 0 9px;color:var(--muted);font:500 12px var(--font-sans);letter-spacing:.05em;text-transform:uppercase}.monthly-breakdown-row{padding:13px 0;border-top:1px solid #eef1f5;color:var(--muted);font-size:12px}.monthly-breakdown-row strong,.monthly-breakdown-row b{color:var(--ink);font-size:12px}.monthly-breakdown-row b{font-weight:600}.monthly-breakdown-row i{width:max-content;padding:5px 7px;border-radius:4px;font-style:normal;font-size:12px}.monthly-breakdown-row i.open{color:var(--amber);background:var(--amber-soft)}.monthly-breakdown-row i.completed{color:var(--green);background:var(--green-soft)}.monthly-empty{display:grid;justify-items:center;text-align:center;padding:45px 20px 35px;color:var(--muted)}.monthly-empty svg{color:var(--soft)}.monthly-empty h3{margin:11px 0 4px;color:var(--ink);font-size:14px}.monthly-empty p{margin:0;font-size:12px}.monthly-report-note{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--line);color:var(--muted);font-size:12px}.monthly-report-note svg{color:var(--blue);flex:0 0 auto}@media (max-width: 1050px){.daily-report-layout{grid-template-columns:1fr}.daily-report-history{order:2}}@media (max-width: 1050px){.monthly-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 780px){.daily-report-header{align-items:flex-start;flex-direction:column}.daily-report-controls{justify-content:flex-start;width:100%}.daily-report-summary{grid-template-columns:repeat(2,1fr)}.daily-entry-form{grid-template-columns:1fr 1fr}.daily-note-field{grid-column:1 / -1}.daily-entry-actions{grid-column:1 / -1;justify-content:flex-start}.daily-entry-surface,.daily-entries-surface{padding:16px}.monthly-report-toolbar{align-items:flex-start;flex-direction:column}.monthly-month-picker{width:100%}}@media (max-width: 500px){.daily-report-summary{gap:8px}.daily-report-summary>div{padding:12px}.daily-report-summary strong{font-size:21px}.daily-entry-form{grid-template-columns:1fr}.daily-note-field,.daily-entry-actions{grid-column:auto}.daily-section-heading{flex-direction:column}.monthly-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-report-summary-strip{align-items:flex-start;flex-direction:column;gap:4px}}.boards-page h1{display:flex;align-items:center;gap:8px}.boards-search{display:inline-flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--muted);min-width:240px}.boards-search input{border:none;outline:none;background:none;font-size:13px;color:var(--ink);flex:1}.boards-error{background:var(--red-soft);color:var(--red);border:1px solid var(--red);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}.boards-create{display:flex;gap:8px;align-items:center;background:var(--surface, #fff);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}.boards-create input{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--surface, #fff)}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.board-tile{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface, #fff);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;color:var(--ink);min-height:96px}.board-tile:hover{border-color:var(--blue);box-shadow:0 4px 14px #14203914}.board-tile-name{font-weight:600;font-size:14px;color:var(--navy)}.board-tile-desc{font-size:12px;color:var(--muted)}.board-tile-meta{margin-top:auto;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.board-page{padding:0}.board-head{margin-bottom:16px}.board-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.board-title-row h1{margin:0;font-size:22px;color:var(--navy)}.board-desc{color:var(--muted);font-size:13px;margin:6px 0 0}.board-back{display:inline-flex;align-items:center;gap:4px;background:none;color:var(--muted);font-size:13px;padding:4px 6px;border-radius:8px}.board-back:hover{color:var(--ink);background:var(--blue-soft)}.board-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted);background:var(--blue-soft);border-radius:999px;padding:3px 10px}.board-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:10px;padding:8px 14px;background:var(--surface, #fff);color:var(--ink);border:1px solid var(--line)}.board-btn:hover{border-color:var(--blue)}.board-btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.board-btn-danger{background:var(--red-soft);color:var(--red);border-color:var(--red)}.board-empty{color:var(--muted);text-align:center;padding:40px 0;font-size:14px}.kanban{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:12px}.kanban-col{flex:0 0 272px;background:var(--blue-soft);border:1px solid var(--line);border-radius:12px;padding:10px}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;color:var(--navy);padding:4px 6px 10px}.kanban-col-head .count{font-size:12px;color:var(--muted);font-weight:600;background:var(--surface, #fff);border-radius:999px;padding:1px 8px}.kanban-col-body{display:flex;flex-direction:column;gap:8px}.kanban-card{background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink)}.kanban-card.editable{cursor:pointer}.kanban-card.editable:hover{border-color:var(--blue);box-shadow:0 4px 14px #14203914}.kanban-card-title{font-size:13px;font-weight:600;word-break:break-word}.kanban-card-meta{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}.kanban-card-meta:empty{display:none}.prio{font-weight:600;border-radius:999px;padding:2px 8px;font-size:12px}.prio-low{background:var(--green-soft);color:var(--green)}.prio-medium{background:var(--amber-soft);color:var(--amber)}.prio-high{background:var(--red-soft);color:var(--red)}.prio-urgent{background:var(--red);color:#1b1215}.kanban-add-card,.kanban-add-col{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:none;border-radius:10px;padding:8px 10px}.kanban-add-card{width:100%}.kanban-add-card:hover,.kanban-add-col:hover{color:var(--ink);background:var(--surface, #fff)}.kanban-add-col{flex:0 0 auto;border:1px dashed var(--line-strong);white-space:nowrap}.kanban-add-card-form input,.side-panel input,.side-panel textarea,.side-panel select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--surface, #fff)}.side-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:100vw;z-index:50;background:var(--surface, #fff);border-left:1px solid var(--line);box-shadow:-8px 0 30px #14203924;padding:18px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.side-panel-head{display:flex;align-items:center;justify-content:space-between}.side-panel-head h3{margin:0;color:var(--navy);font-size:16px}.side-panel label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.side-panel textarea{min-height:90px;resize:vertical}.side-panel-actions{display:flex;gap:8px;margin-top:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1420395c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.share-dialog{background:var(--surface, #fff);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 70px #0d193c47;width:min(100%,520px);max-height:calc(100vh - 36px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.share-dialog .modal-head{display:flex;align-items:center;justify-content:space-between}.share-dialog .modal-head h3{margin:0;font-size:17px;color:var(--ink)}.share-dialog h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.share-dialog .alert-ok,.share-dialog .alert-error{font-size:13px;border-radius:8px;padding:8px 12px;border:1px solid;color:var(--ink)}.share-dialog .alert-ok{background:#16a34a1f;border-color:#16a34a66}.share-dialog .alert-error{background:#dc26261f;border-color:#dc262666}.share-search{display:flex;flex-direction:column;gap:6px}.share-search .search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--muted);background:var(--surface, #fff)}.share-search .search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.share-result,.share-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink)}.share-result em{color:var(--muted);font-style:normal;font-size:12px;margin-left:4px}.share-result-actions,.share-member-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.share-members{display:flex;flex-direction:column;gap:6px}.share-member select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px;color:var(--ink);background:var(--surface, #fff)}.share-dialog .badge{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.share-dialog .btn-ghost,.share-dialog .btn-secondary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-radius:8px;padding:6px 10px;border:1px solid var(--line);background:var(--surface, #fff);color:var(--ink);cursor:pointer}.share-dialog .modal-head .btn-ghost{border:0;padding:4px}.share-copy{align-self:flex-start}.shared-table-wrap{overflow-x:auto;background:var(--surface, #fff);border:1px solid var(--line);border-radius:12px}.shared-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink)}.shared-table th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line)}.shared-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.shared-table tr:last-child td{border-bottom:0}.shared-board-name{font-weight:600}.shared-board-desc{font-size:12px;color:var(--muted);margin-top:3px}.shared-role-badge{font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.shared-open-cell{text-align:right}.share-empty{color:var(--muted);font-size:13px;padding:8px 2px}.board-type-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.board-type-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;background:var(--surface, #fff);color:var(--muted);border:0;cursor:pointer}.board-type-toggle button+button{border-left:1px solid var(--line)}.board-type-toggle button.active{background:var(--blue);color:#fff}:root[data-theme=dark] .board-type-toggle button.active{color:#0f141e}.board-type-toggle button:disabled{opacity:.6;cursor:not-allowed}.board-type-tag{display:inline-flex;align-items:center;gap:4px}.board-type-tag-inline{margin-left:8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.canvas-wrap{position:relative;width:100%;height:calc(100vh - 250px);min-height:480px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}@media (min-width: 1500px){.canvas-wrap{zoom:.892857}}@media (min-width: 1850px){.canvas-wrap{zoom:.847458}}.board-tile{border-radius:var(--r-xl);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.board-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.boards-search,.boards-create{border-radius:var(--r-xl)}.board-btn,.board-badge,.board-type-toggle{border-radius:var(--r-md)}.board-btn-primary{box-shadow:var(--shadow-accent)}.kanban-col{background:var(--surface-3);border-radius:var(--r-xl)}.kanban-col-head{padding-bottom:12px}.kanban-card{border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.kanban-card.editable:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.side-panel{border-radius:0;box-shadow:var(--shadow-lg)}.side-panel-head h3,.share-dialog .modal-head h3{font-size:var(--text-lg)}.share-dialog{border-radius:var(--r-2xl);box-shadow:var(--shadow-lg)}.share-result,.share-member{border-radius:var(--r-md)}.shared-table-wrap{border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.board-type-toggle button.active{box-shadow:inset 0 -2px #ffffff59}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.board-view-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.board-view-switch button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:var(--text-sm);font-weight:var(--fw-medium);background:var(--surface);color:var(--text-muted);border:0;cursor:pointer}.board-view-switch button+button{border-left:1px solid var(--border)}.board-view-switch button.active{background:var(--accent);color:#fff}.board-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-search{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 11px;font-size:var(--text-sm);color:var(--text);background:var(--surface);min-width:180px}.board-search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.board-btn-on{border-color:var(--accent);color:var(--accent)}.board-saved-select{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface)}.board-filter-builder{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:12px}.board-filter-builder label{display:flex;flex-direction:column;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.board-filter-builder select{border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 9px;font-size:var(--text-sm);color:var(--text);background:var(--surface)}.board-saved-manage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:14px;border-left:1px solid var(--border)}.board-saved-manage>span{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.board-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.board-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text);background:var(--accent-soft);border:1px solid var(--info-border);border-radius:var(--r-full);padding:3px 5px 3px 10px}.board-chip button{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--r-full);background:transparent;color:var(--text-muted);cursor:pointer}.board-chip button:hover{background:#0000000f;color:var(--text)}.board-chip-apply{width:auto!important;height:auto!important;padding:0!important;color:var(--accent)!important;font:inherit;font-weight:var(--fw-semibold)}.board-chip-count{font-size:var(--text-xs);color:var(--text-soft)}.board-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.board-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text)}.board-table th{text-align:left;font-size:var(--text-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);padding:11px 16px;border-bottom:1px solid var(--border)}.board-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.board-table tr:last-child td{border-bottom:0}.board-table tr.clickable{cursor:pointer}.board-table tr.clickable:hover{background:var(--surface-2)}.board-table-title{font-weight:var(--fw-semibold)}.board-overdue{color:var(--error);font-weight:var(--fw-semibold)}.board-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:14px}.board-cal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.board-cal-head strong{font-size:var(--text-lg)}.board-cal-nodue{margin-left:auto;font-size:var(--text-xs);color:var(--text-soft)}.board-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.board-cal-dow{font-size:var(--text-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);text-align:center;padding-bottom:4px}.board-cal-cell{min-height:92px;border:1px solid var(--border);border-radius:var(--r-md);padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.board-cal-cell.empty{background:var(--surface-2);border-style:dashed}.board-cal-cell.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.board-cal-date{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.board-cal-card{text-align:left;font-size:var(--text-micro);font-weight:var(--fw-medium);color:var(--text);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.board-cal-card.clickable{cursor:pointer}.board-cal-card.prio-high,.board-cal-card.prio-urgent{background:var(--error-soft);border-left-color:var(--error)}.board-cal-card.prio-medium{background:var(--warning-soft);border-left-color:var(--warning)}.board-cal-card.prio-low{background:var(--success-soft);border-left-color:var(--success)}@media (max-width: 760px){.board-cal-grid{min-width:560px}.board-calendar{overflow-x:auto}.board-toolbar{flex-direction:column;align-items:stretch}}.docs-page{display:grid;grid-template-columns:288px minmax(0,1fr);gap:16px;align-items:start}.docs-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px;max-height:calc(100vh - 120px)}.docs-new{width:100%}.docs-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;color:var(--text-soft)}.docs-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--text-sm)}.docs-folders{display:flex;flex-direction:column;gap:2px}.docs-folders>button,.docs-folder{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border-radius:var(--r-sm);padding:8px 10px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);transition:background var(--t-fast),color var(--t-fast)}.docs-folders>button span,.docs-folder span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-folders>button:hover,.docs-folder:hover{background:var(--surface-2);color:var(--text)}.docs-folders>button.active,.docs-folder.active{background:var(--accent-soft);color:var(--accent)}.docs-folders>button.active svg,.docs-folder.active svg{color:var(--accent)}.docs-folders em{font-style:normal;font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--text-soft);background:var(--surface-3);border-radius:var(--r-full);padding:1px 7px}.docs-folders-head{display:flex;align-items:center;justify-content:space-between;margin:10px 10px 2px;font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft)}.docs-folders-head button{background:transparent;color:var(--text-soft);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm)}.docs-folders-head button:hover{background:var(--surface-2);color:var(--accent)}.docs-folders-empty{margin:0 10px;font-size:var(--text-xs);color:var(--text-soft)}.docs-folder-del{color:var(--text-soft);opacity:0;transition:opacity var(--t-fast)}.docs-folder:hover .docs-folder-del{opacity:1}.docs-folder-del:hover{color:var(--error)}.docs-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.docs-list-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border-radius:var(--r-md);padding:9px 10px;transition:background var(--t-fast)}.docs-list-item:hover{background:var(--surface-2)}.docs-list-item.active{background:var(--accent-soft)}.docs-list-main{flex:1;min-width:0}.docs-list-main strong{display:block;font-size:var(--text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-list-main span{display:block;font-size:var(--text-micro);color:var(--text-soft);margin-top:2px}.docs-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;color:var(--text-soft);font-size:var(--text-xs);text-align:center}.docs-star-on{color:#f59e0b;fill:#f59e0b}.docs-editor-wrap{min-height:calc(100vh - 160px)}.docs-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);overflow:hidden}.docs-editor-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--border)}.docs-breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-soft);min-width:0}.docs-breadcrumb strong{color:var(--text);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-editor-actions{display:flex;align-items:center;gap:8px}.docs-save{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:4px 9px;border-radius:var(--r-full)}.docs-save-saved{color:var(--success);background:var(--success-soft)}.docs-save-saving{color:var(--text-muted);background:var(--surface-3)}.docs-save-unsaved{color:var(--warning);background:var(--warning-soft)}.docs-viewonly{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-3);border-radius:var(--r-full);padding:4px 9px}.docs-move{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);outline:0}.spin{animation:docs-spin .8s linear infinite}@keyframes docs-spin{to{transform:rotate(360deg)}}.docs-surface{max-width:760px;margin:0 auto;padding:32px 40px 80px}.docs-title-input{width:100%;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:30px;font-weight:var(--fw-bold);letter-spacing:-.5px;color:var(--text);padding:0;margin-bottom:14px}.docs-title-input::placeholder{color:var(--text-soft)}.docs-toolbar{display:flex;flex-wrap:wrap;gap:2px;position:sticky;top:0;background:var(--surface);padding:6px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border);z-index:2}.docs-toolbar button{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast)}.docs-toolbar button:hover{background:var(--surface-2);color:var(--text)}.docs-body{min-height:320px;outline:0;font-size:15px;line-height:1.75;color:var(--text)}.docs-body:empty:before{content:attr(data-placeholder);color:var(--text-soft)}.docs-body h2{font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.3px;margin:22px 0 8px}.docs-body h3{font-size:18px;font-weight:var(--fw-semibold);margin:18px 0 6px}.docs-body p{margin:0 0 10px}.docs-body ul,.docs-body ol{margin:0 0 10px;padding-left:24px}.docs-body li{margin:3px 0}.docs-body a{color:var(--accent);text-decoration:underline}.docs-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60vh;text-align:center;color:var(--text-soft)}.docs-placeholder svg{color:var(--border-strong)}.docs-placeholder h2{font-size:var(--text-xl);color:var(--text);margin:0}.docs-placeholder p{max-width:360px;font-size:var(--text-sm);line-height:1.6;margin:0 0 6px}.docs-share-role{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.docs-share-role label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.docs-share-role select{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;font-size:var(--text-sm);color:var(--text);background:var(--surface)}.docs-share-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:var(--fw-bold);margin-right:8px;vertical-align:middle}.docs-client-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:var(--text-micro);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);padding:2px 8px}.docs-history{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:100vw;z-index:60;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .2s ease-out}.docs-history-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.docs-history-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-lg)}.docs-history-empty{padding:20px 18px;font-size:var(--text-sm);color:var(--text-soft);line-height:1.6}.docs-history-list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.docs-history-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.docs-history-meta{flex:1;min-width:0}.docs-history-meta strong{display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-history-meta span{display:block;font-size:var(--text-micro);color:var(--text-soft);margin-top:2px}.docs-history-meta em{display:block;font-size:var(--text-xs);color:var(--text-muted);font-style:normal;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.docs-page{grid-template-columns:1fr}.docs-history{width:min(100%,360px)}.docs-nav{position:static;max-height:none}.docs-list{max-height:320px}.docs-surface{padding:24px 18px 60px}.docs-title-input{font-size:24px}}.lead-generation-page{max-width:1400px;width:100%;min-width:0;margin:0 auto;padding:28px 32px 56px;color:#0f1c35;box-sizing:border-box}.lead-generation-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.lead-generation-hero h1{margin:5px 0 8px;font-size:24px}.lead-generation-hero p{margin:0;color:var(--muted);max-width:700px}.lead-generation-hero .eyebrow{color:var(--text-soft)}.lead-generation-tabs{display:flex;gap:6px;overflow:auto;margin:20px 0;padding:5px;border-bottom:1px solid #dbe4f1}.lead-generation-tabs button{border:0;background:transparent;padding:12px 14px;color:#617493;white-space:nowrap;border-bottom:2px solid transparent}.lead-generation-tabs button.active{color:#244dce;border-color:#3157ff;font-weight:600}.generation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.generation-card,.generation-panel{border:1px solid #dfe7f2;background:#fff;border-radius:18px;box-shadow:0 10px 28px #243e6d0b}.generation-card{padding:24px;min-height:150px}.generation-card-wide{grid-column:span 2}.generation-card h2,.generation-card h3{margin:14px 0 8px}.generation-card p{color:#667b9d;line-height:1.6}.generation-card strong{display:block;font-size:32px;margin:16px 0 4px}.generation-card>span:not(.generation-icon){display:block;color:#7a8ca8}.generation-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf2ff;color:#3559ff}.secondary-button,.primary-button,.text-button{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 15px;cursor:pointer;font:inherit}.primary-button{border:0;background:#3158ee;color:#fff;font-weight:600;box-shadow:0 8px 16px #3158ee2e}.secondary-button{border:1px solid #d1dced;background:#fff;color:#28466f;font-weight:600}.text-button{border:0;background:transparent;color:#3158ee;padding:7px 0}.generation-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#526b91;font-size:14px}.generation-panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-heading h2{margin:4px 0 7px}.panel-heading p{margin:0;color:#6f809b}.generation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.generation-form-grid label,.field-picker label{display:grid;gap:7px;color:#526886;font-size:13px;font-weight:600}.generation-form-grid input,.generation-form-grid select,.result-toolbar input,.result-toolbar select,.inline-form input{width:100%;box-sizing:border-box;border:1px solid #d7e0ee;border-radius:10px;padding:12px;background:#fbfcff;color:#15233d;font:inherit}.generation-form-grid small{font-weight:400;color:#8a9ab0}.field-picker{margin-top:24px;padding-top:20px;border-top:1px solid #edf1f7}.field-picker h3{margin:0 0 14px;font-size:15px}.field-picker{display:flex;flex-wrap:wrap;gap:12px}.field-picker h3{width:100%}.field-picker label{display:flex;align-items:center;gap:7px;border:1px solid #dfe6f2;padding:9px 11px;border-radius:10px;background:#fbfcff}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid #edf1f7;color:#71839d;font-size:13px}.job-list,.simple-list{display:grid;gap:10px}.job-row{display:grid;grid-template-columns:2fr 110px 1fr 80px auto auto;align-items:center;gap:14px;border:1px solid #e1e8f1;border-radius:12px;padding:14px}.job-title{display:grid;gap:4px}.job-title span,.simple-list span{font-size:12px;color:#8a9ab0}.job-status,.duplicate-pill{font-size:12px;text-transform:capitalize;padding:5px 8px;border-radius:999px;font-weight:600}.job-status.queued,.job-status.discovering,.job-status.extracting{background:#fff3da;color:#996700}.job-status.completed{background:#ddf8e9;color:#087346}.job-status.failed{background:#ffe4e4;color:#a32323}.job-status.cancelled{background:#eef1f5;color:#64748b}.job-progress{height:7px;background:#edf1f6;border-radius:99px;overflow:hidden}.job-progress i{display:block;height:100%;background:#3158ee;border-radius:inherit}.job-count{font-size:12px;color:#667b9a}.icon-button{display:inline-grid;place-items:center;border:0;background:#f0f4ff;color:#3158ee;border-radius:9px;width:34px;height:34px;cursor:pointer}.result-actions{display:flex;gap:8px}.result-toolbar{display:flex;gap:12px;margin-bottom:16px}.result-toolbar input{flex:1}.result-toolbar select{max-width:200px}.result-table{border:1px solid #e0e7f1;border-radius:14px;overflow:auto}.result-head,.result-row{min-width:880px;display:grid;grid-template-columns:32px 2fr 1.3fr 1fr 1fr 130px;gap:15px;align-items:center;padding:14px 16px}.result-head{background:#f7f9fc;color:#7990ad;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.08em}.result-row{border-top:1px solid #edf1f6;font-size:13px}.result-row strong,.result-row small{display:block}.result-row a{display:block;color:#5273af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;font-size:12px}.result-row small{margin-top:4px;color:#8696ab;font-size:12px}.score-pill{display:inline-block;background:#e7edff;color:#3454d4;border-radius:8px;padding:4px 7px}.duplicate-pill.unique{background:#ddf8e9;color:#087346}.duplicate-pill.possible_duplicate{background:#fff2d9;color:#976200}.duplicate-pill.duplicate{background:#ffe4e4;color:#a32323}.duplicate-pill.reviewed{background:#e5edf9;color:#49698f}.empty-row{padding:36px;text-align:center;color:#7f91a9}.inline-form{display:flex;gap:10px;max-width:620px;margin-bottom:20px}.simple-list>div{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e3e9f2;border-radius:11px}.simple-list strong{font-size:14px}.simple-list span{font-size:13px}@media (max-width:900px){.lead-generation-page{padding:18px}.generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-card-wide{grid-column:span 2}.generation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-row{grid-template-columns:1fr 100px 1fr 60px auto auto}.lead-generation-hero{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.generation-grid,.generation-form-grid{grid-template-columns:1fr}.generation-card-wide{grid-column:span 1}.panel-heading,.panel-footer,.simple-list>div{align-items:flex-start;flex-direction:column}.result-actions,.result-toolbar,.inline-form{flex-wrap:wrap;width:100%}.result-toolbar select{max-width:none}.lead-generation-hero h1{font-size:28px}}.quota-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #c9d7ff;background:#eef3ff;color:#3158d8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600}.optional-label{display:block;color:#7b8ca7;font-size:12px;font-style:normal;font-weight:500}.fixed-quota{border:1px solid #cfdcff;border-radius:10px;padding:12px;background:#eef3ff;color:#3158d8;font-weight:600}.duplicate-pill.qualified{background:#d9f8e8;color:#067442}.job-error{grid-column:1 / -1;color:#a32323;background:#fff5f5;border:1px solid #ffd8d8;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.result-toolbar{flex-wrap:wrap;align-items:center}.result-toolbar select{min-width:160px}.result-hint{margin:-6px 0 14px;font-size:13px;color:#7b8ca7}.lead-generation-page button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.lead-generation-page .generation-panel.search-panel{width:100%;max-width:none;max-height:none;display:block;overflow:visible}.main-content .page-wrap:has(.lead-generation-page){zoom:1!important}.marketing-page{display:flex;flex-direction:column;gap:16px}.marketing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.marketing-header h1{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:0 0 6px}.marketing-header p{font-size:12px;color:var(--muted);margin:0}.marketing-header-actions{display:flex;align-items:center;gap:8px}.connection-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:#728097;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:600}.connection-chip span{width:6px;height:6px;border-radius:50%;background:#2eae7d}.marketing-nav{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto}.marketing-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:transparent;color:#8490a1;padding:11px 12px 10px;border-bottom:2px solid transparent;font-size:12px;font-weight:600}.marketing-nav button:hover{color:var(--ink);background:#fbfcff}.marketing-nav button.active{color:#5267e8;border-color:#5267e8}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-period{position:relative;display:flex;align-items:center;gap:8px;color:#65738a;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.report-period select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;padding-right:18px;color:var(--ink);font-size:13px;font-weight:600}.report-period svg:last-child{position:absolute;right:9px;pointer-events:none}.data-note{display:flex;align-items:center;gap:6px;color:#929dac;font-size:12px}.marketing-empty{padding:70px 28px;text-align:center}.marketing-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.marketing-empty h2{font-size:19px;letter-spacing:-.5px;margin:8px 0}.marketing-empty p{max-width:440px;margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.7}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px}.report-hero h2{font-size:20px;letter-spacing:-.5px;margin:5px 0}.report-hero p{font-size:12px;color:var(--muted);margin:0}.report-hero-note{min-width:190px;border-left:1px solid var(--line);padding-left:16px}.report-hero-note span,.report-hero-note strong,.report-hero-note small{display:block}.report-hero-note span{font:500 12px var(--font-sans);text-transform:uppercase;letter-spacing:.8px;color:var(--text-soft)}.report-hero-note strong{font-size:14px;margin:5px 0}.report-hero-note small{font-size:12px;color:var(--text-soft);line-height:1.45}.marketing-metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.marketing-metric{background:#fff;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:9px;padding:13px 13px 12px;box-shadow:0 1px 2px #1f2c4205}.marketing-metric.violet{border-top-color:var(--violet)}.marketing-metric.green{border-top-color:var(--green)}.marketing-metric.amber{border-top-color:#d49a3a}.marketing-metric.red{border-top-color:var(--red)}.marketing-metric-top{display:flex;align-items:center;justify-content:space-between;color:#778498;font-size:12px;font-weight:600}.marketing-metric-top div{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.marketing-metric.violet .marketing-metric-top div{background:var(--violet-soft);color:var(--violet)}.marketing-metric.green .marketing-metric-top div{background:var(--green-soft);color:var(--green)}.marketing-metric.amber .marketing-metric-top div{background:var(--amber-soft);color:var(--amber)}.marketing-metric.red .marketing-metric-top div{background:var(--red-soft);color:var(--red)}.marketing-metric>strong{display:block;font-size:17px;letter-spacing:-.6px;margin:14px 0 4px}.marketing-metric small{font-size:12px;color:#96a0ae}.marketing-two-col{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:13px}.marketing-two-col.lower{grid-template-columns:1fr 1fr}.marketing-panel{padding:17px}.panel-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-title h3{font-size:13px;letter-spacing:-.2px;margin:5px 0}.panel-title p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.metric-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.number-editor{display:block}.number-editor>span{display:block;font-size:12px;color:#6f7c90;font-weight:600;margin-bottom:5px}.number-editor>div{position:relative}.number-editor input{width:100%;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;color:var(--ink);outline:0;padding:8px 9px;font-size:13px}.number-editor input:focus{border-color:#8694f6;box-shadow:0 0 0 3px #7587f51a}.number-editor em{position:absolute;left:8px;top:8px;font-style:normal;color:#9aa4b2;font-size:12px}.number-editor em+input{padding-left:34px}.panel-actions{display:flex;align-items:center;gap:8px;margin-top:15px}.funnel-panel{background:#fcfdff}.funnel-list{display:flex;flex-direction:column;gap:9px}.funnel-step{display:grid;grid-template-columns:24px 1fr 45%;align-items:center;gap:9px}.funnel-index{font:500 12px var(--font-sans);color:#7785e8;background:var(--blue-soft);width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.funnel-copy{display:flex;justify-content:space-between;gap:10px}.funnel-copy span{font-size:12px;color:#66748a}.funnel-copy strong{font-size:13px}.funnel-bar{height:6px;background:#edf0f4;border-radius:8px;overflow:hidden}.funnel-bar span{height:100%;display:block;border-radius:inherit;background:#7081ee;transition:width .25s}.funnel-editors{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.funnel-editors .number-editor>span{min-height:19px}.screenshot-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.screenshot-pill{display:flex;align-items:center;gap:6px;max-width:210px;border:1px solid var(--line);background:#fbfcff;border-radius:6px;padding:6px 8px;color:#63728a;text-decoration:none;font-size:12px}.screenshot-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chart{display:flex;flex-direction:column;gap:15px;margin:22px 0}.compare-row{display:grid;grid-template-columns:88px 1fr 86px;align-items:center;gap:10px}.compare-row>span{font-size:12px;color:#68758a}.compare-row>strong{text-align:right;font-size:13px}.compare-row>div{height:9px;background:#eef1f5;border-radius:10px;overflow:hidden}.compare-bar{display:block;height:100%;min-width:2px;border-radius:inherit}.compare-bar.revenue{background:#4f9e7d}.compare-bar.expense{background:#d59b3e}.profit-callout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:14px}.profit-callout span,.profit-callout strong{display:block}.profit-callout span{font-size:12px;color:#929dac}.profit-callout strong{font-size:12px;margin-top:4px}.insufficient{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fbfcfd;border:1px dashed #dfe5ec;border-radius:7px;padding:15px;color:#9aa4b1}.insufficient svg{color:#7888ec}.insufficient strong{font-size:12px;color:#64728a}.insufficient span{font-size:12px}.revenue-source-list{display:flex;flex-direction:column;gap:8px}.revenue-source{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eff1f5;padding-bottom:8px}.revenue-source:last-child{border:0}.revenue-source strong,.revenue-source span{display:block}.revenue-source strong{font-size:12px}.revenue-source span{font-size:12px;color:#96a0ae;margin-top:3px}.revenue-source>b{font-size:13px;color:var(--green)}.panel-link{margin-top:13px}.campaign-preview{padding-bottom:10px}.campaign-table-wrap{overflow-x:auto}.campaign-table-head,.campaign-table-row{min-width:680px;display:grid;grid-template-columns:minmax(155px,1.6fr) .95fr .65fr .75fr .65fr 1fr .55fr;align-items:center;gap:12px;padding:10px 0}.campaign-table-head{border-bottom:1px solid var(--line);font:500 12px var(--font-sans);text-transform:uppercase;letter-spacing:.35px;color:#98a3b1}.campaign-table-row{border-bottom:1px solid #eef1f5;min-height:52px;font-size:12px}.campaign-table-row>div strong,.campaign-table-row>div span{display:block}.campaign-table-row>div strong{font-size:12px}.campaign-table-row>div span{font-size:12px;color:#929dab;margin-top:3px}.campaign-table-row>b{font-size:12px}.table-add-button{display:flex;align-items:center;gap:5px;color:#5368e4;background:transparent;padding:12px 0 3px;font-size:12px;font-weight:600}.report-notes{padding-bottom:14px}.report-notes textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;resize:vertical;outline:0;padding:10px;font-size:12px;color:var(--ink)}.marketing-tab-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.marketing-tab-header h2{font-size:20px;letter-spacing:-.5px;margin:0 0 6px}.marketing-tab-header p{font-size:13px;color:var(--muted);margin:0}.report-list{display:flex;flex-direction:column;gap:8px}.report-list-item{width:100%;display:grid;grid-template-columns:34px 1fr 125px 18px;align-items:center;text-align:left;gap:11px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);transition:border-color .16s,box-shadow .16s}.report-list-item:hover,.report-list-item.active{border-color:#bdc8ff;box-shadow:0 5px 15px #2836500d}.report-list-item.active{background:#fbfcff}.report-list-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.report-list-item strong,.report-list-item span{display:block}.report-list-item strong{font-size:13px}.report-list-item span{font-size:12px;color:#919baa;margin-top:4px}.report-list-stat{text-align:right}.report-list-stat span{margin:0}.report-list-stat b{font-size:13px}.report-list-item>svg{color:#a0a9b5;transform:rotate(-90deg)}.campaign-insight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.insight-card{padding:13px}.insight-card span,.insight-card strong,.insight-card small{display:block}.insight-card span{font-size:12px;color:#7b8798}.insight-card strong{font-size:16px;letter-spacing:-.5px;margin:7px 0 4px}.insight-card small{font-size:12px;color:#98a3b0}.expense-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:13px}.expense-breakdown{display:flex;flex-direction:column;gap:14px}.expense-breakdown-row{display:grid;grid-template-columns:145px 1fr 30px;align-items:center;gap:10px}.expense-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:6px}.expense-breakdown-row span{font-size:12px;color:#68758a}.expense-breakdown-row b{font-size:12px}.expense-breakdown-row small{text-align:right;color:#8d99a8;font-size:12px}.expense-bar{height:7px;background:#eef1f5;border-radius:10px;overflow:hidden}.expense-bar i{display:block;height:100%;background:#d49a3a;border-radius:inherit}.expense-total{display:flex;flex-direction:column;align-items:flex-start}.expense-total>strong{font-size:24px;letter-spacing:-.8px;margin:9px 0 4px}.expense-total>span{font-size:12px;color:#929dac;margin-bottom:18px}.expense-table{padding-bottom:8px}.expense-row{display:grid;grid-template-columns:1.4fr .8fr .75fr 1.1fr;align-items:center;gap:12px;border-top:1px solid #eef1f5;padding:11px 0}.expense-row strong,.expense-row span,.expense-row small{display:block}.expense-row strong{font-size:12px}.expense-row span,.expense-row small{font-size:12px;color:#929dac;margin-top:3px}.expense-row>b{font-size:13px;color:#bd812a}.pnl-status{font-size:12px;font-weight:600;padding:7px 10px;border-radius:20px}.pnl-status.profit{color:var(--green);background:var(--green-soft)}.pnl-status.loss{color:var(--red);background:var(--red-soft)}.pnl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.pnl-card{padding:17px;border-top:2px solid var(--green)}.pnl-card.expense{border-top-color:#d49a3a}.pnl-card.loss{border-top-color:var(--red)}.pnl-card span,.pnl-card strong,.pnl-card small{display:block}.pnl-card span{font-size:12px;color:#738096}.pnl-card strong{font-size:21px;letter-spacing:-.7px;margin:10px 0 5px}.pnl-card small{font-size:12px;color:#98a3b1;line-height:1.45}.pnl-detail{padding-bottom:20px}.formula-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;border-bottom:1px solid var(--line);padding-bottom:17px}.formula-list>div{border-left:2px solid #dfe4f7;padding-left:9px}.formula-list span,.formula-list b,.formula-list small{display:block}.formula-list span{font-size:12px;color:#7d899b}.formula-list b{font-size:12px;margin:5px 0}.formula-list small{font-size:12px;color:#9aa4b1;line-height:1.4}.roi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.analytics-modal{width:min(100%,560px)}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 24px}.modal-form-grid .field.full{grid-column:1/-1}@media (max-width:1180px){.marketing-metric-grid{grid-template-columns:repeat(3,1fr)}.marketing-two-col,.marketing-two-col.lower{grid-template-columns:1fr}.pnl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.marketing-header{align-items:flex-start;flex-direction:column}.marketing-header-actions{width:100%;flex-wrap:wrap}.marketing-header-actions .primary-button{margin-left:auto}.report-hero{align-items:flex-start;flex-direction:column}.report-hero-note{width:100%;border-left:0;border-top:1px solid #ffffff2e;padding:12px 0 0}.marketing-metric-grid{grid-template-columns:repeat(2,1fr)}.marketing-two-col,.marketing-two-col.lower,.expense-layout{grid-template-columns:1fr}.campaign-insight-row{grid-template-columns:repeat(2,1fr)}.funnel-editors{grid-template-columns:repeat(3,1fr)}.modal-form-grid{padding-left:17px;padding-right:17px}}@media (max-width:560px){.marketing-header h1{font-size:23px}.marketing-header-actions{display:grid;grid-template-columns:1fr 1fr}.marketing-header-actions .connection-chip{grid-column:1/-1}.marketing-header-actions .primary-button{margin:0;width:100%}.marketing-header-actions .secondary-button{width:100%}.report-toolbar{align-items:flex-start;flex-direction:column}.data-note{line-height:1.4}.marketing-metric-grid{gap:8px}.marketing-metric{padding:11px}.marketing-metric>strong{font-size:15px;margin-top:11px}.marketing-metric small{font-size:12px}.marketing-panel{padding:14px}.metric-editor-grid{grid-template-columns:repeat(2,1fr)}.funnel-step{grid-template-columns:23px 1fr}.funnel-step .funnel-bar{grid-column:2}.funnel-editors{grid-template-columns:repeat(2,1fr)}.compare-row{grid-template-columns:74px 1fr 73px;gap:7px}.profit-callout{gap:6px}.profit-callout strong{font-size:13px}.marketing-tab-header{align-items:flex-start;flex-direction:column}.marketing-tab-header .primary-button{width:100%}.report-list-item{grid-template-columns:30px 1fr 18px}.report-list-stat{display:none}.campaign-insight-row,.pnl-grid,.roi-grid{grid-template-columns:1fr 1fr}.expense-breakdown-row{grid-template-columns:120px 1fr 25px}.expense-row{grid-template-columns:1fr auto}.expense-row>span,.expense-row>small{display:none}.formula-list{grid-template-columns:1fr 1fr}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .field.full{grid-column:auto}}.lead-page,.team-page{display:flex;flex-direction:column;gap:16px}.lead-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lead-header h1,.team-page h1{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:0 0 6px}.lead-header p,.team-page .page-header p{font-size:12px;color:var(--muted);margin:0}.lead-header-actions{display:flex;gap:8px}.lead-kpi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.lead-kpi{background:#fff;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:9px;padding:12px}.lead-kpi.amber{border-top-color:#d49a3a}.lead-kpi.violet{border-top-color:var(--violet)}.lead-kpi.green{border-top-color:var(--green)}.lead-kpi.red{border-top-color:var(--red)}.lead-kpi>div{display:flex;align-items:center;justify-content:space-between;color:#7f8b9d;font-size:12px;font-weight:600}.lead-kpi>div svg{color:var(--blue)}.lead-kpi.amber>div svg{color:#c2862f}.lead-kpi.violet>div svg{color:var(--violet)}.lead-kpi.green>div svg{color:var(--green)}.lead-kpi.red>div svg{color:var(--red)}.lead-kpi strong{display:block;font-size:19px;letter-spacing:-.6px;margin-top:13px}.follow-up-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8f9ff;border:1px solid #e1e6ff;border-radius:9px;padding:11px 14px}.follow-up-strip>div{display:flex;align-items:center;gap:8px}.follow-up-strip svg{color:#536be8}.follow-up-strip strong{font-size:12px}.follow-up-strip span{font-size:12px;color:#8793a5}.lead-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-filters{display:flex;align-items:center;gap:7px;color:#8793a4}.lead-filters select{border:1px solid var(--line);background:#fff;color:#68768c;border-radius:6px;padding:8px 9px;font-size:12px;max-width:170px}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:13px}.lead-table-surface{overflow:hidden}.lead-table-head,.lead-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) 135px 105px 110px 116px;align-items:center;gap:10px;padding:11px 16px}.lead-table-head{background:#fafbfd;border-bottom:1px solid var(--line);font:500 12px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:#98a3b1}.lead-row{min-height:66px;border-bottom:1px solid #eef1f5;cursor:pointer}.lead-row:last-child{border-bottom:0}.lead-row:hover{background:#fbfcff}.lead-primary{display:flex;align-items:center;gap:9px;min-width:0}.lead-primary>div:last-child,.lead-source{min-width:0}.lead-primary strong,.lead-primary span,.lead-source strong,.lead-source span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-primary strong,.lead-source strong{font-size:12px}.lead-primary span,.lead-source span{font-size:12px;color:#919baa;margin-top:4px}.lead-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e8edff;color:#5a6fe3;font-size:12px;font-weight:600;flex:none}.lead-avatar.large{width:42px;height:42px;border-radius:11px;font-size:12px}.lead-status-select{max-width:125px;border:0;border-radius:20px;padding:6px 8px;font-size:12px;font-weight:600;outline:0}.lead-status-select.new{color:#62728a;background:#f0f3f7}.lead-status-select.assigned,.lead-status-select.contacted{color:#5269df;background:var(--blue-soft)}.lead-status-select.follow-up,.lead-status-select.negotiation{color:#b37a22;background:var(--amber-soft)}.lead-status-select.qualified,.lead-status-select.meeting-booked,.lead-status-select.won-client{color:#218f67;background:var(--green-soft)}.lead-status-select.proposal-sent{color:#7a67d1;background:var(--violet-soft)}.lead-status-select.lost,.lead-status-select.not-interested,.lead-status-select.invalid{color:#c15e69;background:var(--red-soft)}.lead-next-date,.lead-assigned{font-size:12px;color:#748197}.lead-row-actions{display:flex;justify-content:flex-end;gap:2px}.lead-row-actions button,.lead-row-actions a{display:grid;place-items:center;background:transparent;color:#8591a2;padding:6px;border-radius:6px;text-decoration:none}.lead-row-actions button:hover,.lead-row-actions a:hover{background:#edf0f7;color:#5365da}.lead-empty{text-align:center;padding:55px 20px;color:#a1aab6}.lead-empty>svg{color:#7485ec;margin-bottom:10px}.lead-empty h3{font-size:12px;color:var(--ink);margin:0 0 5px}.lead-empty p{font-size:12px;color:#929dac;margin:0 auto 14px}.lead-side-panel{padding:17px;height:max-content}.lead-status-list{display:flex;flex-direction:column;gap:11px}.lead-status-list>div>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.lead-status-list span{font-size:12px;color:#78859a}.lead-status-list b{font:500 12px var(--font-sans);color:#63718a}.lead-status-bar{height:5px;background:#eef1f5;border-radius:8px;overflow:hidden}.lead-status-bar i{display:block;height:100%;background:#7484eb;border-radius:inherit}.lead-status-list>div:nth-child(5) .lead-status-bar i,.lead-status-list>div:nth-child(9) .lead-status-bar i{background:#55b58c}.team-note,.team-security-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;color:#8c98a7;font-size:12px;line-height:1.5}.team-note svg,.team-security-note svg{color:#5d71e2;flex:none}.lead-drawer{width:min(100%,620px)}.lead-contact-actions{display:flex;gap:7px;padding:0 23px 16px}.lead-contact-actions a{text-decoration:none}.lead-drawer-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.lead-drawer-status>div>span{display:block;font-size:12px;color:#909aaa;margin-bottom:5px}.lead-drawer-status select{max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:#56647c;padding:7px;font-size:12px}.lead-drawer-status strong{display:block;font-size:12px;padding:7px 0}.follow-up-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:8px;border-radius:7px;margin-bottom:7px}.follow-up-item strong,.follow-up-item span{display:block}.follow-up-item strong{font-size:12px}.follow-up-item span{font-size:12px;color:#909aaa;margin-top:3px}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 24px}.lead-form-grid .field.full{grid-column:1/-1}.csv-upload{position:relative;border:1px dashed #cfd8e6;background:#fbfcff;border-radius:8px;padding:24px;text-align:center;margin:0 24px;color:#8793a5}.csv-upload svg{color:#6d7fea;margin-bottom:8px}.csv-upload strong,.csv-upload span{display:block}.csv-upload strong{font-size:12px;color:#63718a}.csv-upload span{font-size:12px;margin-top:5px}.csv-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.csv-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 24px 0}.csv-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:7px;padding:10px}.csv-summary strong,.csv-summary span{display:block}.csv-summary strong{font-size:16px}.csv-summary span{font-size:12px;color:#929dac;margin-top:3px}.csv-preview{margin:14px 24px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.csv-preview>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef1f5;padding:8px 10px}.csv-preview span{font-size:12px}.csv-preview small{font-size:12px;color:#929dac}.csv-preview>small{display:block;padding:8px;color:#909aaa}.team-page .page-header{margin-bottom:0}.team-security-note{border:1px solid #e1e6ff;background:#f7f8ff;border-radius:8px;padding:11px 13px;margin:0;color:#71809a}.team-table{overflow:hidden}.team-head,.team-row{display:grid;grid-template-columns:1.5fr .95fr .72fr .8fr auto;align-items:center;gap:12px;padding:12px 17px}.team-head{background:#fafbfd;border-bottom:1px solid var(--line);font:500 12px var(--font-sans);text-transform:uppercase;color:#98a3b1}.team-row{border-bottom:1px solid #eef1f5}.team-row:last-child{border-bottom:0}.team-row strong,.team-row span{display:block}.team-row strong{font-size:12px}.team-row span{font-size:12px;color:#929dac;margin-top:3px}.team-row select{border:1px solid var(--line);border-radius:6px;background:#fff;color:#56647c;padding:7px;font-size:12px}.team-status{justify-self:start;border-radius:20px;padding:5px 8px;font-size:12px;font-weight:600}.team-status.active{color:var(--green);background:var(--green-soft)}.team-status.disabled{color:var(--red);background:var(--red-soft)}.team-status:disabled{cursor:default;opacity:.75}.team-row select:disabled{opacity:.7;cursor:default}.team-actions{display:flex;gap:4px;justify-self:end}.team-actions button{display:grid;place-items:center;background:transparent;color:#8591a2;padding:7px;border-radius:6px;cursor:pointer}.team-actions button:hover{background:#edf0f7;color:#5365da}.team-actions button.danger-icon:hover{background:var(--red-soft);color:var(--red)}.field-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:transparent;color:#95a0b1;padding:4px;border-radius:5px;cursor:pointer}.field-toggle:hover{color:#5365da}.input-wrap:has(.field-toggle) input{padding-right:34px}.team-form-error{margin:14px 24px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-denied{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 16px 45px #14203912}.access-denied h2{font-size:23px;margin:7px 0}.access-denied p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 18px}@media (max-width:1180px){.lead-kpi-grid{grid-template-columns:repeat(4,1fr)}.lead-layout{grid-template-columns:1fr}.lead-side-panel{display:none}.lead-table-head,.lead-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,1fr) 125px 100px 105px 105px}}@media (max-width:850px){.lead-header{align-items:flex-start;flex-direction:column}.lead-header-actions{width:100%}.lead-header-actions button{flex:1}.lead-kpi-grid{grid-template-columns:repeat(2,1fr)}.lead-toolbar{align-items:stretch;flex-direction:column}.lead-filters{overflow:auto}.lead-table-head{display:none}.lead-row{grid-template-columns:minmax(190px,1fr) 125px 115px 36px;padding:13px 14px}.lead-row>.lead-source,.lead-row>.lead-next-date{display:none}.lead-row>.lead-assigned{grid-column:3}.lead-row-actions{grid-column:4;grid-row:1}.lead-contact-actions{padding-left:17px;padding-right:17px}.lead-drawer-status{margin-left:17px;margin-right:17px}.lead-form-grid{padding-left:17px;padding-right:17px}.csv-upload{margin-left:17px;margin-right:17px}.csv-summary{padding-left:17px;padding-right:17px}.csv-preview{margin-left:17px;margin-right:17px}.team-head{display:none}.team-row{grid-template-columns:1fr auto;gap:8px;padding:13px 14px}.team-row>select,.team-row>.role-select,.team-row>.team-status,.team-row>.team-actions{grid-column:2;justify-self:end}.team-row>.role-select{min-width:140px}.team-row>span{display:none}}@media (max-width:560px){.lead-kpi-grid{gap:8px}.lead-kpi{padding:10px}.lead-kpi strong{font-size:17px}.lead-kpi>div{font-size:12px}.follow-up-strip{align-items:flex-start;flex-direction:column}.lead-row{grid-template-columns:minmax(150px,1fr) 112px 32px}.lead-row>.lead-assigned{display:none}.lead-row-actions{grid-column:3}.lead-contact-actions{display:grid;grid-template-columns:1fr 1fr}.lead-contact-actions button:last-child{grid-column:1/-1}.lead-form-grid{grid-template-columns:1fr}.lead-form-grid .field.full{grid-column:auto}.csv-summary{gap:5px}.csv-summary>div{padding:8px}.csv-summary strong{font-size:14px}.team-page h1,.lead-header h1{font-size:23px}}@media (min-width:1181px){.lead-table-surface.caller .lead-table-head,.lead-table-surface.caller .lead-row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) 135px 105px 116px}}@media (min-width:851px) and (max-width:1180px){.lead-table-surface.caller .lead-table-head,.lead-table-surface.caller .lead-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,1fr) 125px 100px 105px}}.draft-panel{padding:16px}.draft-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.draft-panel-head h3{font-size:13px;margin:4px 0;display:flex;align-items:center;gap:7px}.draft-panel-head h3 em{font-style:normal;font:500 12px var(--font-sans);color:#5365dc;background:var(--blue-soft);padding:2px 6px;border-radius:5px}.draft-panel-head p{font-size:12px;color:var(--muted);margin:0;max-width:540px;line-height:1.5}.draft-panel-actions{display:flex;gap:8px;flex:none}.draft-empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;padding:16px}.draft-empty svg{color:#7485ec;flex:none}.draft-list{display:flex;flex-direction:column;gap:7px}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-2)}.draft-row-main{min-width:0}.draft-row-main strong{display:block;font-size:12px}.draft-row-main span{display:block;font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-row-actions{display:flex;gap:6px;flex:none}@media (max-width:560px){.draft-panel-head{flex-direction:column}.draft-row{flex-direction:column;align-items:stretch}.draft-row-actions{justify-content:flex-end}}.role-select{position:relative;min-width:0}.role-select>select{width:100%}.role-create{margin-top:7px;width:100%;background:#f8fafc;border:1px solid var(--line-strong);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:7px}.role-create-title{font-size:12px;font-weight:600;color:#6a7790;letter-spacing:.2px}.role-create input,.role-create select{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:12px;color:var(--ink);background:#fff;outline:0}.role-create input:focus,.role-create select:focus{border-color:#8694f6;box-shadow:0 0 0 3px #7587f51a}.role-create-row{display:flex;gap:6px;margin-top:1px}.role-create-add{flex:1;background:var(--blue);color:#fff;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600}.role-create-add:hover{background:#3f55d5}.role-create-cancel{background:#f3f5f8;color:#56647c;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:600}.role-create-cancel:hover{background:#e9edf3}.duplicate-lead-list{display:grid;gap:8px;margin:4px 0 14px}.duplicate-lead-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 13px;cursor:pointer}.duplicate-lead-item:hover{border-color:var(--blue);background:var(--blue-soft)}.duplicate-lead-item strong,.duplicate-lead-item span{display:block}.duplicate-lead-item strong{font-size:13px;color:var(--ink)}.duplicate-lead-item span{margin-top:3px;color:var(--muted);font-size:12px}.team-header-actions{display:flex;gap:8px;align-items:center}.role-perm-modal{max-width:960px;width:min(960px,94vw)}.role-perm-body{display:grid;grid-template-columns:250px 1fr;gap:16px;min-height:420px}.role-perm-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:60vh;padding-right:2px}.role-perm-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.role-perm-item:hover{border-color:var(--blue)}.role-perm-item.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #7587f51a}.role-perm-item strong{font-size:13px;color:var(--ink)}.role-perm-item span{font-size:11px;color:var(--muted)}.role-perm-item em{font-size:10px;font-style:normal;color:#6a7790;margin-top:3px;background:#eef1f6;border-radius:999px;padding:2px 8px}.role-perm-detail{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px;overflow-y:auto;max-height:60vh}.role-perm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.role-perm-detail-head h3{font-size:15px;color:var(--ink)}.role-perm-detail-head p{font-size:12px;color:var(--muted);margin-top:3px;max-width:520px}.role-perm-detail-head svg{color:#6a7790;flex-shrink:0;margin-top:2px}.perm-groups{display:flex;flex-direction:column;gap:14px}.perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.perm-group-head h4{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6a7790}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.perm-item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;color:var(--ink);background:#fff;transition:border-color .12s,background .12s}.perm-item:hover{border-color:var(--blue)}.perm-item.on{border-color:#7587f5;background:#f5f7ff}.perm-item input{accent-color:var(--blue);width:14px;height:14px;flex-shrink:0;cursor:pointer}.perm-item span{line-height:1.25}.perm-item.locked-by-server{cursor:not-allowed;opacity:.6;background:#f7f8fb}.perm-locked-mark{display:inline-block;margin-left:6px;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6a7790;background:#eef1f6;border-radius:999px;padding:1px 6px;vertical-align:1px}.role-create .perm-groups{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.role-create .perm-group-head h4{font-size:10px}@media (max-width:860px){.role-perm-body{grid-template-columns:1fr}.role-perm-list{flex-direction:row;overflow-x:auto;max-height:none}.role-perm-item{min-width:150px}.role-perm-detail{max-height:none}}.audit-panel{display:flex;flex-direction:column;gap:12px;margin-top:18px}.audit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.audit-heading h3{font-size:16px;margin:5px 0}.audit-heading p{font-size:12px;color:var(--muted);margin:0}.audit-message{display:flex;align-items:center;gap:7px;background:var(--green-soft);border:1px solid #d9f0e4;color:var(--green);border-radius:7px;padding:9px 11px;font-size:12px}.audit-empty{display:flex;align-items:center;flex-direction:column;gap:8px;background:#fbfcff;border:1px dashed #d5ddeb;border-radius:9px;padding:27px 18px;text-align:center}.audit-empty-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:var(--blue-soft);color:var(--blue)}.audit-empty strong{font-size:12px}.audit-empty span{max-width:500px;font-size:12px;line-height:1.5;color:#919baa}.audit-library{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.audit-library-header{display:flex;align-items:flex-end;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.audit-library-header h4{font-size:13px;margin:5px 0 0}.audit-library-header>span{font-size:12px;color:#929dac}.audit-list-item{width:100%;display:grid;grid-template-columns:32px 1fr 125px 16px;align-items:center;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f5;padding:11px 16px;color:var(--ink)}.audit-list-item:last-child{border-bottom:0}.audit-list-item:hover,.audit-list-item.active{background:#fbfcff}.audit-file-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.audit-list-item strong,.audit-list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list-item strong{font-size:12px}.audit-list-item span{font-size:12px;color:#929dac;margin-top:4px}.audit-list-values{text-align:right}.audit-list-values b,.audit-list-values small{display:block}.audit-list-values b{font-size:12px;color:#3d536f}.audit-list-values small{font:500 12px var(--font-sans);color:#8f9aaa;margin-top:3px}.audit-list-item>svg{color:#a1aab6;transform:rotate(-90deg)}.audit-detail{display:flex;flex-direction:column;gap:12px}.audit-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.audit-detail-head h4{font-size:21px;letter-spacing:-.6px;margin:5px 0}.audit-detail-head p{font-size:12px;color:#8d98a8;margin:0}.audit-detail-actions{display:flex;gap:7px}.danger-button{display:flex;align-items:center;gap:6px;border:1px solid #f0d4d8;border-radius:7px;background:#fff6f7;color:#c0646c;padding:9px 11px;font-size:12px;font-weight:600}.audit-source-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e1e6ff;background:#f8f9ff;padding:10px 12px;border-radius:7px}.audit-source-note span{font:500 12px var(--font-sans);color:#7c89a4;text-transform:uppercase}.audit-source-note strong{font-size:12px}.audit-source-note em{font-size:12px;color:#8e99ab;font-style:normal;margin-left:auto}.audit-metric-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.audit-metric{background:#fff;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:8px;padding:10px}.audit-metric span,.audit-metric strong,.audit-metric small{display:block}.audit-metric span{font-size:12px;color:#78869a}.audit-metric strong{font-size:13px;letter-spacing:-.3px;margin:7px 0 3px}.audit-metric small{font:500 12px var(--font-sans);color:#8d98a8;text-transform:uppercase}.audit-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:12px}.audit-detail-grid.lower{grid-template-columns:1fr 1fr}.audit-section{padding:15px}.audit-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.audit-section-title h4{font-size:12px;margin:5px 0 0}.audit-section-title>svg{color:#7787e8}.audit-section-title>span{font-size:12px;color:#929dac}.audit-data-table,.audit-review-table{overflow:auto}.audit-data-head,.audit-data-row{min-width:510px;display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr .8fr .8fr .8fr;align-items:center;gap:10px;padding:9px 0}.audit-data-head{border-bottom:1px solid var(--line);font:500 12px var(--font-sans);text-transform:uppercase;color:#98a3b1}.audit-data-row{border-bottom:1px solid #eef1f5;font-size:12px}.audit-data-row:last-child{border-bottom:0}.audit-data-row>div strong,.audit-data-row>div span{display:block}.audit-data-row>div strong{font-size:12px}.audit-data-row>div span{font-size:12px;color:#929dac;margin-top:3px}.audit-cell b,.audit-cell small{display:block}.audit-cell b{font-size:12px}.audit-cell small{font-size:12px;color:#9ba4b0;margin-top:3px}.audit-not-available{border:1px dashed #dfe5ec;border-radius:7px;background:#fbfcfd;color:#929dac;font-size:12px;padding:14px}.audit-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audit-business-grid>div{border-left:2px solid #e0e5f7;padding-left:8px}.audit-business-grid span,.audit-business-grid strong,.audit-business-grid small{display:block}.audit-business-grid span{font-size:12px;color:#7d899b}.audit-business-grid strong{font-size:12px;margin:4px 0}.audit-business-grid small{font-size:12px;color:#9ba4b0}.audit-method-note{font-size:12px;line-height:1.5;color:#929dac;border-top:1px solid var(--line);padding-top:10px;margin:13px 0 0}.audit-ok{display:flex;align-items:center;gap:7px;color:var(--green);background:var(--green-soft);border-radius:7px;padding:10px;font-size:12px}.audit-issues{display:flex;flex-direction:column;gap:7px}.audit-issue{display:flex;gap:8px;align-items:flex-start;border-radius:7px;padding:9px;font-size:12px}.audit-issue svg{flex:none}.audit-issue strong,.audit-issue span{display:block}.audit-issue strong{font-size:12px;margin-bottom:3px}.audit-issue span{line-height:1.45}.audit-issue.warning{color:#a47727;background:var(--amber-soft)}.audit-issue.info{color:#6374d7;background:var(--blue-soft)}.audit-issue.error{color:#bd6069;background:var(--red-soft)}.audit-comparison{display:flex;flex-direction:column;gap:10px}.audit-comparison>div{display:grid;grid-template-columns:80px 1fr;gap:8px;border-bottom:1px solid #eef1f5;padding-bottom:8px}.audit-comparison span,.audit-comparison strong,.audit-comparison small{display:block}.audit-comparison span{font-size:12px;color:#7f8b9d}.audit-comparison strong{font-size:12px}.audit-comparison small{font-size:12px;color:#929dac;margin-top:3px}.audit-version-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:5px}.audit-version-row>span{font-size:12px;color:#8995a7;margin-right:3px}.audit-version-row button{background:#f4f6fa;color:#738096;border:1px solid var(--line);border-radius:5px;padding:5px 8px;font:500 12px var(--font-sans)}.audit-version-row button.active{background:var(--blue-soft);border-color:#cad2ff;color:#5266df}.audit-upload-form{padding:0 24px 22px}.audit-form-grid,.audit-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-form-grid .full{grid-column:1/-1}.audit-dropzone{position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;border:1px dashed #cbd5e5;border-radius:8px;background:#fbfcff;color:#8793a5;padding:23px;text-align:center;margin-top:15px;cursor:pointer}.audit-dropzone svg{color:#6e80ec}.audit-dropzone strong{font-size:12px;color:#61718a}.audit-dropzone span{font-size:12px}.audit-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.audit-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 24px 15px}.audit-review-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:8px}.audit-review-summary span,.audit-review-summary strong{display:block}.audit-review-summary span{font-size:12px;color:#8d99a8}.audit-review-summary strong{font-size:12px;margin-top:4px}.audit-review-fields{padding:0 24px 14px}.audit-review-table{padding:0 24px}.audit-review-table .audit-data-head,.audit-review-table .audit-data-row{grid-template-columns:minmax(180px,1.4fr) .8fr .7fr .7fr}.audit-review-table input{width:100%;border:1px solid var(--line);border-radius:5px;padding:7px;font-size:12px}.audit-review-warning,.duplicate-warning{display:flex;align-items:flex-start;gap:8px;background:var(--amber-soft);color:#a47727;border:1px solid #f4e6c7;border-radius:7px;padding:10px;font-size:12px;margin:13px 24px}.duplicate-warning{flex-direction:column}.duplicate-warning svg{color:#c1842e}.duplicate-warning strong{font-size:12px}.duplicate-warning span{line-height:1.5}.audit-review-warning svg{flex:none}.audit-upload-form .modal-footer{margin-top:14px}@media (max-width:1180px){.audit-metric-grid{grid-template-columns:repeat(4,1fr)}.audit-detail-grid,.audit-detail-grid.lower{grid-template-columns:1fr}}@media (max-width:850px){.audit-heading,.audit-detail-head{align-items:flex-start;flex-direction:column}.audit-heading .primary-button{width:100%}.audit-detail-actions{width:100%;flex-wrap:wrap}.audit-detail-actions button{flex:1}.audit-list-item{grid-template-columns:31px 1fr 16px}.audit-list-values{display:none}.audit-metric-grid{grid-template-columns:repeat(2,1fr)}.audit-source-note em{width:100%;margin-left:0}.audit-upload-form,.audit-review-summary,.audit-review-fields,.audit-review-table{padding-left:17px;padding-right:17px}.audit-review-warning{margin-left:17px;margin-right:17px}}@media (max-width:560px){.audit-library-header{align-items:flex-start;flex-direction:column;gap:5px}.audit-metric-grid{gap:7px}.audit-metric{padding:9px}.audit-metric strong{font-size:12px}.audit-business-grid,.audit-form-grid,.audit-review-fields{grid-template-columns:1fr}.audit-form-grid .full{grid-column:auto}.audit-review-summary{grid-template-columns:1fr 1fr}.audit-review-summary>div:first-child{grid-column:1/-1}.audit-review-table{padding-left:14px;padding-right:14px}}.brand{padding-bottom:20px}.brand-logo{height:30px;width:auto;max-width:155px;object-fit:contain;display:block}.auth-brand-logo{height:30px;width:auto;max-width:180px;object-fit:contain}.auth-logo-img{height:42px;width:auto;object-fit:contain;margin-bottom:6px}.user-menu-wrap{position:relative}.top-avatar{cursor:pointer;border:none;font:inherit}.top-avatar.lg{width:40px;height:40px;font-size:14px}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.user-menu{position:absolute;top:46px;right:0;width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px #1420392e;z-index:120;overflow:hidden;padding:6px}.user-menu-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.user-menu-head strong{display:block;font-size:13px;color:var(--ink);word-break:break-all}.user-menu-head span{font-size:12px;color:var(--muted);text-transform:capitalize}.user-menu button{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:9px 10px;border-radius:9px;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.user-menu button:hover{background:#f5f7fa}.user-menu button.danger{color:var(--red)}.user-menu button.danger:hover{background:var(--red-soft)}.follow-up-done{font-size:12px;font-weight:600;color:var(--green);background:var(--green-soft);border-radius:6px;padding:2px 8px}.mobile-search-btn{display:none}@media (max-width: 850px){.mobile-search-btn{display:inline-grid}}@media (max-width: 720px){.pipeline-stat-grid{grid-template-columns:repeat(3,1fr)!important}.pipeline-board{overflow-x:auto;-webkit-overflow-scrolling:touch}}.reports-page{display:grid;gap:18px}.reports-range{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;background:#fff;color:var(--muted)}.reports-range button{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.reports-range button.active{background:var(--navy);color:#fff}.reports-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports-custom-range{display:flex;gap:12px;margin:-6px 0 16px;flex-wrap:wrap}.reports-custom-range label{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.reports-custom-range input{border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 9px;font-size:var(--text-sm);color:var(--text);background:var(--surface)}.reports-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.reports-kpi{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;box-shadow:0 4px 14px #16223308}.reports-kpi>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.reports-kpi>div svg{color:var(--blue)}.reports-kpi strong{display:block;margin-top:11px;color:var(--ink);font-size:clamp(18px,2vw,25px);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-kpi small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}.reports-kpi.green{border-top:3px solid var(--green)}.reports-kpi.red{border-top:3px solid #e56a6a}.reports-kpi.amber{border-top:3px solid #d89c31}.reports-kpi.violet{border-top:3px solid #8668db}.reports-kpi.blue{border-top:3px solid var(--blue)}.reports-grid-two{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.reports-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reports-panel{padding:20px;min-width:0}.reports-chart{height:190px;display:flex;align-items:end;justify-content:space-around;gap:14px;padding:18px 8px 0;border-bottom:1px solid var(--line)}.reports-chart-col{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;color:var(--muted);font-size:12px}.reports-bars{width:100%;max-width:48px;height:calc(100% - 22px);display:flex;align-items:end;justify-content:center;gap:4px}.reports-bars i{display:block;width:14px;min-height:2px;border-radius:5px 5px 0 0}.reports-bars i.revenue{background:var(--blue)}.reports-bars i.expense{background:#e7a4a4}.reports-legend{display:flex;gap:16px;margin-top:12px;color:var(--muted);font-size:12px}.reports-legend span{display:inline-flex;align-items:center;gap:6px}.reports-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.reports-legend i.revenue{background:var(--blue)}.reports-legend i.expense{background:#e7a4a4}.reports-source-list{display:grid;gap:14px}.reports-source-row{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:3px 12px;align-items:center}.reports-source-row>div:first-child{min-width:0}.reports-source-row strong,.reports-source-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-source-row strong{font-size:13px}.reports-source-row span{color:var(--muted);font-size:12px;margin-top:3px}.reports-source-row>b{grid-column:2;grid-row:1;color:var(--ink)}.reports-mini-bar{grid-column:1 / -1;height:7px;border-radius:99px;background:#edf1f5;overflow:hidden}.reports-mini-bar i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.reports-profit-list{display:grid;gap:10px}.reports-profit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.reports-profit-row:last-child{border-bottom:0}.reports-profit-row strong,.reports-profit-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-profit-row span,.reports-profit-row small{color:var(--muted);font-size:12px;margin-top:3px}.reports-profit-row b{white-space:nowrap}.reports-profit-row small{min-width:65px;text-align:right}.reports-small-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.reports-small-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);grid-row:span 3}.reports-small-card>span{color:var(--muted);font-size:12px}.reports-small-card>strong{font-size:24px;margin-top:3px}.reports-small-card>small{color:var(--muted);font-size:12px;margin-top:3px}.reports-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reports-detail-grid>div{border:1px solid var(--line);border-radius:11px;padding:13px}.reports-detail-grid span,.reports-detail-grid small{display:block;color:var(--muted);font-size:12px}.reports-detail-grid strong{display:block;margin:8px 0 4px;font-size:18px}@media (max-width: 1100px){.reports-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.reports-range{width:100%;justify-content:space-between}.reports-range button{flex:1}.reports-grid-two,.reports-grid-three,.reports-detail-grid{grid-template-columns:1fr}.reports-kpi-grid{grid-template-columns:repeat(2,1fr)}.reports-panel{padding:15px}.reports-kpi{padding:12px}.reports-kpi strong{font-size:18px}.reports-chart{height:165px}}@media print{body.reports-printing *{visibility:hidden!important}body.reports-printing .reports-page,body.reports-printing .reports-page *{visibility:visible!important}body.reports-printing .reports-page{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px;background:#fff}body.reports-printing .reports-toolbar,body.reports-printing .reports-custom-range{display:none!important}body.reports-printing .reports-kpi-grid{grid-template-columns:repeat(4,1fr)}body.reports-printing .surface{box-shadow:none!important}}.audit-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.audit-toolbar .local-search{flex:1}.audit-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;color:var(--ink)}.audit-row{width:100%;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer}.audit-row:hover{background:var(--blue-soft)}.audit-row svg{color:var(--muted)}.audit-detail-modal{max-width:820px}.audit-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-json-grid>div{min-width:0}.audit-json-grid span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.audit-json-grid pre{min-height:120px;max-height:280px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.audit-toolbar+.biz-table-surface{overflow-x:auto}@media (max-width: 720px){.audit-toolbar{align-items:stretch;flex-wrap:wrap}.audit-toolbar .local-search{flex-basis:100%}.audit-toolbar select,.audit-toolbar .secondary-button{flex:1}.audit-json-grid{grid-template-columns:1fr}}@media (max-width: 480px){.pipeline-stat-grid{grid-template-columns:repeat(2,1fr)!important}.biz-calendar{overflow-x:auto}.biz-cal-grid{min-width:340px}.biz-cal-cell{min-height:54px;padding:3px}.biz-cal-event{font-size:12px;padding:2px 4px}.biz-cal-date{font-size:12px}.biz-header h1{font-size:22px}.today-hero{padding:16px}}.biz-page{display:flex;flex-direction:column;gap:20px;min-width:0}.biz-page>*{min-width:0}.biz-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pipeline-value-stat{text-align:right}.pipeline-value-stat span{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px}.pipeline-value-stat strong{font-size:var(--text-xl);color:var(--ink);letter-spacing:-.02em}.biz-header h1{margin:2px 0 4px;font-size:26px;color:var(--ink);letter-spacing:-.02em}.biz-header p{margin:0;color:var(--muted);font-size:14px;max-width:640px}.biz-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:2px}.biz-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;background:none;border-radius:9px 9px 0 0;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-3px}.biz-tabs button:hover{color:var(--ink);background:var(--blue-soft)}.biz-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.biz-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.biz-kpi-grid.three{grid-template-columns:repeat(3,1fr)}.biz-kpi-grid.four{grid-template-columns:repeat(4,1fr)}.biz-kpi-grid.five{grid-template-columns:repeat(5,1fr)}.biz-kpi-grid.eight{grid-template-columns:repeat(4,1fr)}.biz-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;display:flex;flex-direction:column;gap:10px;text-align:left}button.biz-kpi{cursor:pointer;transition:border-color .15s,transform .1s;font:inherit}button.biz-kpi.clickable:hover{border-color:var(--line-strong);transform:translateY(-1px)}.biz-kpi-top{display:flex;align-items:center;justify-content:space-between}.biz-kpi-top span{color:var(--muted);font-size:13px;font-weight:600}.biz-kpi-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:transparent;color:var(--text-soft)}.biz-kpi.blue:hover .biz-kpi-icon{background:var(--blue-soft);color:var(--blue)}.biz-kpi.green:hover .biz-kpi-icon{background:var(--green-soft);color:var(--green)}.biz-kpi.amber:hover .biz-kpi-icon{background:var(--amber-soft);color:var(--amber)}.biz-kpi.red:hover .biz-kpi-icon{background:var(--red-soft);color:var(--red)}.biz-kpi.violet:hover .biz-kpi-icon{background:var(--violet-soft);color:var(--violet)}.biz-kpi.slate:hover .biz-kpi-icon{background:#eef1f6;color:var(--navy)}.biz-kpi strong{font-size:24px;color:var(--ink);letter-spacing:-.02em}.biz-kpi-icon{transition:background var(--t-fast, .14s),color var(--t-fast, .14s)}.biz-table-surface{padding:0;overflow:hidden}.biz-table-head,.biz-table-row{display:grid;align-items:center;gap:12px;padding:12px 18px}.biz-table-head{background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.biz-table-row{border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);cursor:pointer}.biz-table-row:last-child{border-bottom:none}.biz-table-row:hover{background:#fafbfc}.biz-primary{display:flex;flex-direction:column}.biz-primary strong{font-size:14px;color:var(--ink)}.biz-primary span{font-size:12px;color:var(--muted)}.biz-table-head.ar,.biz-table-row.ar{grid-template-columns:1.4fr 1.2fr .9fr .9fr .9fr 1fr .8fr 1fr}.biz-table-head.meeting,.biz-table-row.meeting{grid-template-columns:1.7fr 1fr 1.2fr 1.1fr 1fr .9fr}.biz-table-head.invoice,.biz-table-row.invoice{grid-template-columns:1.2fr 1.2fr .9fr .9fr .9fr .9fr .9fr 1fr}.biz-table-head.task,.biz-table-row.task{grid-template-columns:1.9fr 1fr .9fr 1.1fr .9fr .6fr}.biz-row-actions{display:flex;gap:6px;justify-content:flex-end}.biz-row-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.biz-row-actions button:hover{color:var(--ink);border-color:var(--line-strong)}.biz-row-actions .danger-icon:hover{color:var(--red);border-color:var(--red)}.biz-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef1f6;color:var(--navy);white-space:nowrap}.biz-badge.scheduled,.biz-badge.sent,.biz-badge.open{background:var(--blue-soft);color:var(--blue)}.biz-badge.confirmed,.biz-badge.in-progress,.biz-badge.negotiation{background:var(--violet-soft);color:var(--violet)}.biz-badge.completed,.biz-badge.paid,.biz-badge.fully-paid,.biz-badge.won{background:var(--green-soft);color:var(--green)}.biz-badge.cancelled,.biz-badge.lost,.biz-badge.not-interested{background:#eef1f6;color:var(--muted)}.biz-badge.rescheduled,.biz-badge.partially-paid,.biz-badge.pending,.biz-badge.follow-up-required{background:var(--amber-soft);color:var(--amber)}.biz-badge.overdue,.biz-badge.no-show{background:var(--red-soft);color:var(--red)}.biz-badge.review{background:var(--amber-soft);color:var(--amber)}.biz-field-hint{grid-column:1 / -1;margin:-4px 0 2px;font-size:12px;color:var(--muted);line-height:1.45}.biz-badge.prio-low{background:#eef1f6;color:var(--muted)}.biz-badge.prio-normal{background:var(--blue-soft);color:var(--blue)}.biz-badge.prio-high{background:var(--amber-soft);color:var(--amber)}.biz-badge.prio-urgent{background:var(--red-soft);color:var(--red)}.biz-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:46px 20px;text-align:center;color:var(--muted)}.biz-empty svg{color:var(--line-strong)}.biz-empty strong{color:var(--ink);font-size:15px}.biz-empty span{font-size:13px;max-width:420px}.biz-panel{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.biz-panel .panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.biz-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.biz-range-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.biz-range-bar button{padding:7px 14px;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.biz-range-bar button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.biz-range-custom{display:inline-flex;align-items:center;gap:8px}.biz-range-custom input{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit}.biz-calendar{padding:16px 18px}.biz-cal-head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:14px}.biz-cal-head strong{font-size:16px;color:var(--ink);min-width:190px;text-align:center}.biz-cal-head button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.biz-cal-head button:hover{border-color:var(--line-strong);color:var(--ink)}.biz-cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.biz-cal-weekdays span{text-align:left;padding-left:6px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--muted)}.biz-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.biz-cal-cell{min-width:0;min-height:92px;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:3px;background:#fff}.biz-cal-cell.empty{background:#fafbfc;border-style:dashed}.biz-cal-cell.today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.biz-cal-date{font-size:12px;font-weight:600;color:var(--muted)}.biz-cal-cell.today .biz-cal-date{color:var(--blue)}.biz-cal-event{text-align:left;border:none;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600;cursor:pointer;background:var(--blue-soft);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-cal-event.completed{background:var(--green-soft);color:var(--green)}.biz-cal-event.cancelled,.biz-cal-event.no-show{background:#eef1f6;color:var(--muted)}.biz-cal-event.cancelled{text-decoration:line-through}.biz-cal-event.confirmed{background:var(--violet-soft);color:var(--violet)}.biz-cal-cell small{font-size:12px;color:var(--muted)}.biz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.biz-form-grid .field.full{grid-column:1 / -1}.proof-attachments{grid-column:1 / -1;margin-top:6px;border-top:1px solid var(--border);padding-top:14px}.proof-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.proof-heading h4{margin:0;font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.proof-heading p{margin:2px 0 0;font-size:12px;color:var(--muted)}.proof-optional{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted);background:var(--surface-2, rgba(125,125,125,.12));padding:2px 7px;border-radius:999px}.proof-attachments .proof-heading .upload-button{flex:none}.proof-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted);font-weight:600}.meeting-invitees{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.invitee-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.invitee-chip:hover{border-color:var(--blue)}.invitee-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.invitee-empty{font-size:13px;color:var(--muted)}.biz-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.biz-detail span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.biz-detail strong{font-size:14px;color:var(--ink)}.biz-detail-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:13px}.biz-detail-links span,.biz-detail-links a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none}.biz-detail-links a{color:var(--blue)}.biz-detail-block{margin-bottom:14px}.biz-detail-block>span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.biz-detail-block p{margin:6px 0 0;font-size:14px;color:var(--ink);white-space:pre-wrap}.biz-outcome-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.biz-items{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:16px 0}.biz-items-head{display:grid;grid-template-columns:2.4fr .7fr 1fr 1fr 40px;gap:10px;padding:10px 14px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.biz-item-row{display:grid;grid-template-columns:2.4fr .7fr 1fr 1fr 40px;gap:10px;padding:8px 14px;align-items:center;border-bottom:1px solid var(--line)}.biz-item-row input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;width:100%}.biz-line-total{font-weight:600;font-size:13px;color:var(--ink)}.biz-item-row .danger-icon{border:none;background:none;color:var(--muted);cursor:pointer}.biz-item-row .danger-icon:hover{color:var(--red)}.biz-invoice-totals{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;margin-bottom:8px}.biz-tax-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.biz-tax-toggle{display:flex;gap:10px;align-items:center}.biz-tax-toggle input[type=number]{width:80px;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.biz-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);white-space:nowrap}.biz-totals-box{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fafbfc}.biz-totals-box div{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--muted)}.biz-totals-box div b{color:var(--ink)}.biz-totals-box .grand{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:15px;font-weight:600}.biz-totals-box .grand span{color:var(--ink)}.biz-invoice-preview{border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:14px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 16px 36px #14203914;overflow:hidden}.biz-invoice-brand{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.biz-invoice-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.biz-invoice-logo{width:166px;height:auto;max-height:48px;object-fit:contain;object-position:left center;margin-bottom:4px}.biz-invoice-brand strong{font-size:18px;color:var(--ink);display:none}.biz-invoice-brand span{font-size:13px;color:var(--muted);display:block}.biz-invoice-brand small{font-size:12px;color:var(--muted)}.biz-invoice-meta{text-align:right;min-width:150px}.biz-invoice-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.biz-invoice-meta strong{display:block;font-size:21px;color:var(--ink);letter-spacing:-.02em}.biz-invoice-meta small{display:block;font-size:12px;color:var(--muted);line-height:1.5}.biz-invoice-status{display:inline-block!important;margin-top:8px;padding:5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue)!important;font-size:12px!important;letter-spacing:.05em!important}.biz-invoice-status.paid{background:var(--green-soft);color:var(--green)!important}.biz-invoice-status.overdue{background:var(--red-soft);color:var(--red)!important}.biz-invoice-status.partially-paid{background:var(--amber-soft);color:var(--amber)!important}.biz-invoice-billto{display:flex;justify-content:space-between;gap:18px;margin:20px 0;padding:15px 17px;border:1px solid #dbe4ff;border-radius:13px;background:#f7f9ff}.biz-invoice-billto span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:600}.biz-invoice-billto strong{display:block;margin-top:4px;font-size:16px;color:var(--ink)}.biz-invoice-billto small{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.biz-invoice-project{text-align:right;max-width:46%}.biz-invoice-project span{color:var(--muted)}.biz-invoice-project strong{overflow-wrap:anywhere}.biz-invoice-lines{min-width:0}.biz-invoice-lines-head,.biz-invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 48px 95px 105px;gap:10px;align-items:center}.biz-invoice-lines-head{padding:10px 0;border-bottom:2px solid var(--line);font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:600;letter-spacing:.05em}.biz-invoice-lines-head span:not(:first-child),.biz-invoice-line span:not(:first-child){text-align:right;white-space:nowrap}.biz-invoice-line{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.biz-invoice-line span:first-child{min-width:0;overflow-wrap:anywhere}.biz-invoice-summary{width:min(100%,340px);margin:18px 0 0 auto!important;align-self:flex-end;padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:#fafbff}.biz-invoice-summary div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:14px;color:var(--muted)}.biz-invoice-summary div b{color:var(--ink);white-space:nowrap}.biz-invoice-summary .grand{border-top:1px solid var(--line);margin-top:5px;padding-top:11px;font-weight:600;font-size:15px}.biz-invoice-summary .remaining{margin:9px -8px -5px;padding:12px 8px;border-radius:9px;justify-content:center;gap:28px}.biz-invoice-summary .remaining.due{background:var(--amber-soft)}.biz-invoice-summary .remaining.settled{background:var(--green-soft)}.biz-invoice-terms{margin:14px 0 0;padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.5;color:var(--muted);background:#f7f9ff;border:1px solid #e6ebf6}.biz-invoice-terms span{display:block;margin-bottom:3px;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.biz-invoice-terms.payment{background:#fff8e8;border-color:#f4dfaa}.biz-invoice-terms.payment span{color:var(--amber)}.biz-invoice-terms.note{background:#f7f9ff}.biz-invoice-actions{flex-wrap:wrap}.today-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.today-hero h1{margin:4px 0 0;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.today-hero .eyebrow{color:var(--muted)}.today-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-new-wrap{position:relative}.today-new-menu{top:calc(100% + 6px);left:auto;right:0;width:200px}.today-new-menu button{font-size:var(--text-sm)}.today-alerts{display:flex;gap:10px;flex-wrap:wrap}.today-alert{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;border:1px solid var(--amber-soft);background:var(--amber-soft);color:var(--amber);font-size:13px;font-weight:600;cursor:pointer}.today-alert:hover{filter:brightness(.97)}.today-stages{display:flex;flex-direction:column;gap:2px}.today-stage-row{display:grid;grid-template-columns:92px 1fr 28px;align-items:center;gap:12px;padding:7px 4px;border:none;background:none;cursor:pointer;border-radius:8px;text-align:left;font:inherit}.today-stage-row:hover{background:var(--surface-2)}.today-stage-label{font-size:13px;color:var(--muted)}.today-stage-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.today-stage-bar span{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:2px}.today-stage-count{font-size:13px;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.today-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.today-list{display:flex;flex-direction:column}.today-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.today-row:last-child{border-bottom:none}.today-row strong{font-size:14px;color:var(--ink);display:block}.today-row span{font-size:12px;color:var(--muted)}.today-row-actions{display:flex;gap:6px;align-items:center}.today-row-actions a,.today-row-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;text-decoration:none}.today-row-actions a:hover,.today-row-actions button:hover{color:var(--ink);border-color:var(--line-strong)}.biz-check.task{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.biz-check.task input{width:17px;height:17px}.today-row .danger-icon{border:none;background:none;color:var(--line-strong);font-size:20px;line-height:1;cursor:pointer;padding:0 6px}.today-row .danger-icon:hover{color:var(--red)}.today-feed{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.today-feed:last-child{border-bottom:none}.today-feed-time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:52px;font-size:12px}.today-empty{display:flex;align-items:center;gap:8px;padding:20px 4px;color:var(--muted);font-size:13px}.biz-method-note{padding:12px 18px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:#fafbfc}.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.pipeline-col{background:#f7f8fa;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:240px}.pipeline-col.over{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-soft)}.pipeline-col-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.pipeline-col-head strong{font-size:13px;color:var(--ink)}.pipeline-col-head span{font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:1px 8px}.pipeline-col-head.won strong{color:var(--green)}.pipeline-col-head.lost strong{color:var(--muted)}.pipeline-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1}.pipeline-empty{text-align:center;color:var(--line-strong);font-size:12px;padding:18px 0;border:1px dashed var(--line);border-radius:10px}.pipeline-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;display:flex;flex-direction:column;gap:6px;cursor:grab}.pipeline-card:active{cursor:grabbing}.pipeline-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #1420390f}.pipeline-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-card-top strong{font-size:13px;color:var(--ink)}.pipeline-card-top svg{color:var(--line-strong);flex-shrink:0}.pipeline-card-sub{font-size:12px;color:var(--muted)}.pipeline-card-tags{display:flex;gap:5px;flex-wrap:wrap}.pipeline-card-tags em{font-style:normal;font-size:12px;font-weight:600;background:#eef1f6;color:var(--navy);border-radius:6px;padding:2px 6px}.pipeline-card-tags em.campaign{background:var(--violet-soft);color:var(--violet)}.pipeline-card-foot{display:flex;align-items:center;justify-content:space-between}.pipeline-card-foot span{font-size:13px;font-weight:600;color:var(--ink)}.pipeline-card-foot a{color:var(--green);display:inline-flex}.pipeline-card-meta{font-size:12px;color:var(--muted);display:flex;gap:4px}.global-search{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;color:var(--muted);cursor:pointer;min-width:220px;font:inherit}.global-search:hover{border-color:var(--line-strong)}.global-search-placeholder{flex:1;text-align:left;font-size:13px}.global-search kbd{font-size:12px;background:#f1f3f5;border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--muted)}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203947;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:120;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-panel{width:min(640px,92vw);background:#fff;border-radius:16px;box-shadow:0 24px 60px #14203940;overflow:hidden;max-height:70vh;display:flex;flex-direction:column}.search-input{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.search-input input{flex:1;border:none;outline:none;font-size:15px;color:var(--ink);background:none}.search-input button{border:none;background:none;color:var(--muted);cursor:pointer;display:inline-flex}.search-results{overflow-y:auto;padding:8px}.search-hint{padding:28px;text-align:center;color:var(--muted);font-size:13px}.search-group-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:10px 10px 6px}.search-group-head em{font-style:normal;color:var(--line-strong)}.search-result{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;padding:9px 10px;border-radius:10px;cursor:pointer;text-align:left}.search-result:hover{background:var(--blue-soft)}.search-result-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#eef1f6;color:var(--navy);flex-shrink:0}.search-result strong{display:block;font-size:14px;color:var(--ink)}.search-result span{font-size:12px;color:var(--muted)}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.export-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;cursor:pointer;color:var(--blue)}.export-card:hover{border-color:var(--line-strong)}.export-card strong{font-size:14px;color:var(--ink)}.export-card span{font-size:12px;color:var(--muted)}.setting-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.status-indicator{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.status-indicator.online{background:var(--green)}@media (max-width: 1024px){.biz-kpi-grid.eight,.biz-kpi-grid.five,.biz-kpi-grid.four,.today-kpis{grid-template-columns:repeat(2,1fr)}.biz-two-col,.today-columns{grid-template-columns:1fr}.today-stage-row{grid-template-columns:76px 1fr 24px;gap:8px}.biz-invoice-totals{grid-template-columns:1fr}}@media (max-width: 720px){.biz-kpi-grid,.biz-kpi-grid.three,.biz-kpi-grid.four,.today-kpis{grid-template-columns:repeat(2,1fr)}.biz-form-grid,.biz-detail-grid{grid-template-columns:1fr}.biz-table-surface{overflow-x:auto}.biz-table-head,.biz-table-row{min-width:760px}.biz-cal-cell{min-height:64px}.today-hero{padding:16px;flex-direction:column;align-items:stretch}.today-hero-actions{justify-content:space-between}.biz-invoice-preview{padding:17px}.biz-invoice-brand{gap:12px}.biz-invoice-logo{width:132px}.biz-invoice-meta{min-width:112px}.biz-invoice-meta strong{font-size:17px}.biz-invoice-billto{flex-direction:column}.biz-invoice-project{max-width:none;text-align:left}.biz-invoice-lines{overflow-x:auto;padding-bottom:3px}.biz-invoice-lines-head,.biz-invoice-line{min-width:410px}}.reports-leaderboard{margin-top:6px}.reports-lb-head,.reports-lb-row{display:grid;grid-template-columns:2.4fr .8fr 1.4fr .8fr 1fr .8fr;align-items:center;gap:10px}.reports-lb-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:6px 10px}.reports-lb-row{padding:10px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.reports-lb-row>div{text-align:center}.reports-lb-row>div:first-child{text-align:left}.reports-lb-name{display:flex;align-items:center;gap:10px}.reports-lb-name strong{display:block;font-size:13px}.reports-lb-name span{font-size:12px;color:var(--muted);text-transform:capitalize}.reports-lb-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#eef1f6;color:var(--muted);font-size:12px;font-weight:600;flex:0 0 auto}.reports-lb-rank.top1{background:#fff2cc;color:#9a6500}.reports-lb-rank.top2{background:#e9edf3;color:#5b6472}.reports-lb-rank.top3{background:#f7e3d0;color:#9a5a22}.reports-lb-won{position:relative}.reports-lb-won b{position:relative;z-index:1}.reports-lb-won i{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);height:4px;border-radius:3px;background:var(--green);max-width:70px}.shortcuts-modal{max-width:460px}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:4px 2px 2px}.shortcut-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.shortcut-row kbd{min-width:30px;text-align:center;padding:3px 8px;border-radius:6px;border:1px solid var(--line-strong);background:#f7f9fc;font:500 12px var(--font-sans);color:var(--muted)}:root[data-theme=dark] .shortcut-row kbd{background:var(--surface-2)}@media (max-width: 560px){.shortcuts-grid{grid-template-columns:1fr}}.settings-install{margin-top:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.settings-install-head{display:flex;gap:14px;align-items:flex-start}.settings-install-icon{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.settings-install-head h3{margin:0 0 3px;font-size:15px;color:var(--ink)}.settings-install-head p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.settings-install .primary-button{align-self:flex-start}.settings-install-done{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:8px 14px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:600}.settings-install-hint{padding:12px 14px;border-radius:10px;background:var(--blue-soft)}.settings-install-hint p{margin:0;font-size:13px;color:var(--ink);line-height:1.55}@media (max-width: 720px){.biz-table-surface{overflow-x:auto;-webkit-overflow-scrolling:touch}.biz-table-head,.biz-table-row{min-width:620px}}.biz-kpi{border-radius:var(--r-xl);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}button.biz-kpi.clickable:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-2px)}.biz-kpi-top span{color:var(--text-muted);font-weight:var(--fw-semibold)}.main-content .page-wrap{padding-bottom:96px}.today-hero{box-shadow:var(--shadow-xs)}.today-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.biz-kpi.zero{background:var(--surface-2)}.biz-kpi.zero .biz-kpi-icon{background:var(--surface-3);color:var(--text-soft)}.biz-kpi.zero strong{color:var(--text-soft);font-weight:var(--fw-semibold)}.today-alert{border-radius:var(--r-md)}.next-task-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--blue-soft);border:1px solid var(--accent-soft);border-left:3px solid var(--blue);border-radius:var(--r-lg);padding:11px 13px;margin-bottom:10px;cursor:pointer;transition:transform var(--t-fast)}.next-task-card:hover{transform:translateY(-1px)}.next-task-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#5063dc}.next-task-card strong{font-size:13px;color:var(--ink)}.next-task-card>span{font-size:12px;color:var(--muted)}.task-title-link{cursor:pointer}.task-title-link:hover{color:var(--blue);text-decoration:underline}.task-desc-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:3px 0;cursor:pointer}.task-desc-toggle:hover{color:var(--blue)}.task-desc-toggle svg{transition:transform var(--t-fast)}.task-desc-toggle svg.rot{transform:rotate(180deg)}.task-desc-box{margin-top:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px;font-size:12px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.task-desc-box.full{font-size:12px}.task-desc-box .muted{color:var(--muted)}.comm-page{display:grid;grid-template-columns:300px 1fr 260px;gap:14px;height:calc(100vh - 156px);min-height:0}.comm-sidebar{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.comm-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.comm-sidebar-head h2{margin:0;font-size:17px;color:var(--ink)}.comm-new{width:32px;height:32px;border-radius:9px;border:none;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer}.comm-new:hover{filter:brightness(1.1)}.comm-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.comm-search input{flex:1;border:none;outline:none;font-size:13px;background:none;color:var(--ink)}.comm-filters{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line)}.comm-filters button{flex:1;padding:6px 4px;border:none;background:none;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.comm-filters button.active{background:var(--blue-soft);color:var(--blue)}.comm-conv-list{overflow-y:auto;flex:1}.comm-empty-list{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.comm-conv{display:flex;gap:10px;width:100%;padding:11px 14px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--line);align-items:center}.comm-conv:hover{background:#fafbfc}.comm-conv.active{background:var(--blue-soft)}.comm-conv-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:600;background:#eef1f6;color:var(--navy);flex-shrink:0}.comm-conv-avatar.group{background:var(--violet-soft);color:var(--violet)}.comm-conv-avatar.lead{background:var(--blue-soft);color:var(--blue)}.comm-conv-avatar.client,.comm-conv-avatar.project{background:var(--green-soft);color:var(--green)}.comm-conv-avatar.sm{width:34px;height:34px;border-radius:10px}.comm-conv-avatar.xs{width:26px;height:26px;border-radius:8px;font-size:12px}.comm-conv-avatar img,.group-manage-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.comm-conv-body{flex:1;min-width:0}.comm-conv-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.comm-conv-top strong{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-conv-top span{font-size:12px;color:var(--muted);flex-shrink:0}.comm-conv-sub{display:flex;justify-content:space-between;align-items:center;gap:8px}.comm-conv-sub span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-conv-sub em{font-style:normal;background:var(--blue);color:#fff;font-size:12px;font-weight:600;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center}.comm-thread{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.comm-thread-placeholder{align-items:center;justify-content:center;gap:8px;color:var(--muted)}.comm-thread-placeholder strong{color:var(--ink);font-size:15px}.comm-thread-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line)}.comm-thread-title{flex:1;min-width:0}.comm-thread-menu{border:none;background:none;color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.comm-thread-menu:hover{background:#eef1f6;color:var(--ink)}.comm-thread-head strong{font-size:14px;color:var(--ink);display:block}.comm-thread-head span{font-size:12px;color:var(--muted)}.comm-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:3px;background:#fafbfc}.comm-thread-empty{margin:auto;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px}.comm-thread-empty strong{color:var(--ink)}.comm-msg{display:flex;flex-direction:column;max-width:76%}.comm-msg.mine{align-self:flex-end;align-items:flex-end}.comm-msg-sender{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin:8px 0 2px 4px}.comm-bubble-wrap{display:flex;align-items:center;gap:6px}.comm-msg.mine .comm-bubble-wrap{flex-direction:row-reverse}.comm-bubble{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 11px;position:relative}.comm-msg.mine .comm-bubble{background:var(--navy);border-color:var(--navy);color:#fff}.comm-bubble p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.comm-bubble.deleted{color:var(--muted);font-style:italic;font-size:13px}.comm-time{display:block;font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap}.comm-msg.mine .comm-time{color:#ffffffa6}.comm-delivery-ticks{display:inline-flex;position:relative;width:16px;height:11px;margin-left:5px;vertical-align:-1px}.comm-delivery-ticks svg{position:absolute;top:0;width:11px;height:11px;stroke-width:2.4}.comm-delivery-ticks svg:first-child{left:0}.comm-delivery-ticks svg:last-child{left:4px}.comm-delivery-ticks.sent svg:last-child{display:none}.comm-delivery-ticks.delivered{color:#ffffffd1}.comm-delivery-ticks.read{color:#67a6ff}.comm-mention{font-style:normal;font-weight:600;color:var(--blue)}.comm-msg.mine .comm-mention{color:#a9c2ff}.comm-reply-ref{font-size:12px;color:var(--muted);border-left:2px solid var(--line-strong);padding-left:6px;margin-bottom:4px;display:flex;align-items:center;gap:4px}.comm-msg.mine .comm-reply-ref{color:#ffffffb3;border-color:#fff6}.comm-msg-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.comm-bubble-wrap:hover .comm-msg-actions{opacity:1}.comm-msg-actions button{border:none;background:none;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:6px;display:grid;place-items:center}.comm-msg-actions button:hover{background:#eef1f6;color:var(--ink)}.comm-edit{display:flex;gap:6px}.comm-edit input{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit}.comm-edit button{border:none;background:var(--blue);color:#fff;border-radius:7px;width:28px;cursor:pointer}.comm-attach-img img{max-width:200px;max-height:160px;border-radius:8px;display:block;margin-top:4px}.comm-attach-file{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--blue);text-decoration:none;margin-top:4px;max-width:360px}.comm-attach-file span{display:flex;flex-direction:column;min-width:0;flex:1}.comm-attach-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-attach-file small,.comm-attach-file.loading small{color:var(--muted);font-size:12px}.comm-attach-file>a{color:inherit;font-size:12px;text-decoration:none;border:1px solid currentColor;border-radius:5px;padding:2px 5px;white-space:nowrap}.comm-attach-file.loading{color:var(--muted)}.comm-attach-audio{display:flex;align-items:center;gap:7px;margin-top:4px}.comm-attach-audio audio{max-width:250px;height:32px}.comm-msg.mine .comm-attach-file{color:#a9c2ff}.comm-composer{border-top:1px solid var(--line);padding:10px 12px;position:relative;flex-shrink:0}.comm-composer-reply{display:flex;align-items:center;justify-content:space-between;background:#f1f3f5;border-radius:8px;padding:6px 10px;margin-bottom:8px;font-size:12px;color:var(--muted)}.comm-composer-reply button{border:none;background:none;cursor:pointer;color:var(--muted)}.comm-composer-row{display:flex;align-items:flex-end;gap:8px}.comm-composer-row textarea{flex:1;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;resize:none;max-height:120px;outline:none}.comm-composer-row textarea:focus{border-color:var(--blue)}.comm-icon-btn{border:none;background:none;color:var(--muted);cursor:pointer;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;position:relative}.comm-icon-btn:hover{background:#eef1f6;color:var(--ink)}.comm-icon-btn.recording{color:var(--red);background:var(--red-soft);animation:comm-pulse 1.2s infinite}@keyframes comm-pulse{50%{opacity:.55}}.comm-icon-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.comm-send{border:none;background:var(--navy);color:#fff;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.comm-send:disabled{opacity:.4;cursor:not-allowed}.comm-emoji{position:absolute;bottom:60px;left:12px;width:300px;max-height:300px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 24px #1420391f;z-index:3}.comm-emoji-search{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12px;outline:none;margin-bottom:7px}.comm-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;max-height:245px;overflow-y:auto}.comm-emoji button{border:none;background:none;font-size:18px;cursor:pointer;width:32px;height:32px;border-radius:7px}.comm-emoji button:hover{background:#eef1f6}.comm-mention-menu{position:absolute;bottom:60px;left:12px;right:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 24px #1420391f}.comm-mention-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink);cursor:pointer}.comm-mention-menu button:hover{background:var(--blue-soft)}.comm-voice-preview{display:flex;align-items:center;gap:10px;background:#f5f7ff;border:1px solid #dfe5ff;border-radius:10px;padding:7px 10px;margin-bottom:8px;color:var(--blue)}.comm-voice-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.comm-voice-live i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:comm-pulse 1s infinite}.comm-voice-bars{height:30px;flex:1;display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden}.comm-voice-bar{width:3px;min-height:7px;max-height:28px;border-radius:999px;background:var(--blue);transition:height .08s linear}.comm-voice-preview time{color:var(--muted);font:500 12px var(--font-sans)}.group-manage-modal{width:min(500px,calc(100vw - 30px))}.group-manage-icon-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.group-manage-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet);font-size:18px;font-weight:600;overflow:hidden}.group-icon-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.group-icon-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.comm-readonly-name{font-weight:600;color:var(--ink);padding:9px 0}.group-members-head{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px;color:var(--ink);font-size:13px;font-weight:600}.group-members-head small{color:var(--muted);font-size:12px;font-weight:400}.group-members-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:5px 10px}.group-manage-member{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line)}.group-manage-member:last-child{border-bottom:none}.group-manage-member>div{display:flex;flex-direction:column;min-width:0}.group-manage-member strong{color:var(--ink);font-size:13px}.group-manage-member small{color:var(--muted);font-size:12px}.danger-icon{margin-left:auto;border:none;background:none;color:var(--red);cursor:pointer;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.danger-icon:hover{background:var(--red-soft)}.danger-button{border:1px solid var(--red);color:var(--red);background:#fff;border-radius:8px;padding:8px 11px;cursor:pointer;font-size:12px;margin-left:auto}.comm-context{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;overflow-y:auto;min-height:0}.comm-context-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:12px}.comm-context-card{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px}.comm-context-card strong{font-size:15px;color:var(--ink);display:block;margin-bottom:8px}.comm-context-muted{font-size:12px;color:var(--muted)}.comm-context-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.comm-context-row span{color:var(--muted)}.comm-context-row strong{font-size:13px}.comm-context-sub{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:8px}.comm-member{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--ink)}.comm-member em{font-style:normal;margin-left:auto;font-size:12px;background:var(--amber-soft);color:var(--amber);border-radius:5px;padding:1px 6px}.comm-member-picker{max-height:230px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:8px}.comm-pick{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left}.comm-pick:hover{background:#fafbfc}.comm-pick.on{background:var(--blue-soft)}.comm-pick span{flex:1;font-size:13px;color:var(--ink)}.comm-pick em{font-style:normal;font-size:12px;color:var(--muted);text-transform:capitalize}.notif-wrap{position:relative}.icon-button.notification{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}.notif-count{position:absolute;top:3px;right:3px;min-width:9px;height:15px;padding:0 3px;border-radius:8px;background:var(--red);color:#fff;font-size:12px;font-weight:600;line-height:15px;text-align:center;border:1.5px solid #fff;box-sizing:content-box;pointer-events:none}.main-nav button em.nav-badge-unread{color:#fff;background:var(--red);font-weight:600}.notif-panel{position:absolute;top:44px;right:0;width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px #1420392e;z-index:90;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line)}.notif-head strong{font-size:14px;color:var(--ink)}.notif-head button{border:none;background:none;color:var(--blue);font-size:12px;cursor:pointer;font-weight:600}.notif-empty{padding:26px 18px;text-align:center;color:var(--muted);font-size:13px}.notif-list{max-height:400px;overflow-y:auto}.notif-item{display:flex;gap:10px;width:100%;border:none;background:none;padding:11px 15px;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}.notif-item:hover{background:#fafbfc}.notif-item.unread{background:var(--blue-soft)}.notif-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#eef1f6;color:var(--navy);flex-shrink:0}.notif-icon.mention{background:var(--violet-soft);color:var(--violet)}.notif-item strong{display:block;font-size:13px;color:var(--ink)}.notif-item span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.notif-item small{font-size:12px;color:var(--line-strong)}.comm-page{flex:1 1 auto;height:auto;max-height:100%}.comm-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted);text-align:center}.comm-error-state strong{color:var(--ink);font-size:15px}@media (max-width: 1024px){.comm-page{grid-template-columns:260px 1fr;height:calc(100vh - 140px)}.comm-context{display:none}}.comm-back{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;color:var(--ink);cursor:pointer;border-radius:8px;margin-right:2px;flex:0 0 auto}.comm-back:active{background:#eef1f6}@media (max-width: 720px){.comm-page{grid-template-columns:1fr;height:calc(100dvh - 118px)}.comm-sidebar,.comm-thread{max-height:none;min-height:0}.comm-page.has-active .comm-sidebar{display:none}.comm-page:not(.has-active) .comm-thread,.comm-page:not(.has-active) .comm-thread-placeholder{display:none}.comm-back{display:inline-flex}.comm-composer{padding:8px 10px}.comm-composer-row{gap:3px}.comm-icon-btn{width:34px;height:34px}.comm-send{width:40px;height:40px}.comm-composer-row textarea{font-size:15px;padding:9px 11px}}.main-content.communication-main{height:100vh;height:100dvh;min-height:0;overflow:hidden}.communication-main .page-wrap{width:100%;max-width:none;min-height:0;flex:1 1 0;margin:0;padding:16px 20px 18px;overflow:hidden;zoom:1}.communication-main .comm-page{width:100%;height:100%;max-height:none;min-height:0;flex:1 1 0;grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(210px,260px);gap:12px}.communication-main .comm-sidebar,.communication-main .comm-thread,.communication-main .comm-context{min-width:0;min-height:0}.communication-main .comm-thread{height:100%}.communication-main .comm-messages{flex:1 1 0;min-height:0}.communication-main .comm-composer{flex:0 0 auto;background:#fff}.comm-load-error{display:flex;flex-direction:column;align-items:center;gap:8px}.comm-load-error button,.comm-retry{background:transparent;color:var(--blue);font-weight:600;padding:4px 8px}@media (max-width: 1024px){.communication-main .page-wrap{padding:12px 16px}.communication-main .comm-page{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}@media (max-width: 720px){.communication-main .page-wrap{padding:8px 10px 10px}.communication-main .comm-page{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.communication-main .comm-thread{height:100%}.communication-main .comm-sidebar{border-radius:12px}.communication-main .comm-thread-head{padding:10px 12px}.communication-main .comm-messages{padding:12px 10px}.communication-main .comm-msg{max-width:92%}.communication-main .comm-bubble p{font-size:14px}.communication-main .comm-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.demo-login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-weight:600;cursor:pointer}.demo-login-button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.assistant-surface{padding:0;overflow:hidden}.assistant-chat{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:440px}.assistant-chat.compact{height:420px;min-height:0}.assistant-page{flex:1 1 auto;min-height:0;gap:14px}.assistant-page .assistant-surface{flex:1 1 auto;min-height:0;display:flex}.assistant-page .assistant-chat{flex:1 1 auto;height:auto;min-height:0}.assistant-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;flex:1 1 auto;min-height:0}.assistant-main{min-width:0;min-height:0;display:flex}.assistant-main .assistant-surface{flex:1 1 auto;min-height:0;display:flex}.assistant-chat-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.assistant-chat-toolbar label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.assistant-chat-toolbar select{max-width:170px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font:inherit;outline:0}.assistant-chat-toolbar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.assistant-history{min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:13px 10px}.assistant-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 12px;border-bottom:1px solid var(--line)}.assistant-history-head strong,.assistant-history-kicker{display:block}.assistant-history-kicker{color:var(--muted);font:500 12px var(--font-sans);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.assistant-history-head strong{font-size:12px;color:var(--ink)}.assistant-history-new{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:var(--blue)}.assistant-history-new:hover{background:var(--blue);color:#fff}.assistant-history-head-actions{display:flex;align-items:center;gap:6px}.assistant-history-folder-new{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer}.assistant-history-folder-new:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.assistant-folder-controls{display:flex;align-items:center;gap:7px;margin:12px 4px 0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted)}.assistant-folder-controls select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.assistant-folder-list{display:flex;flex-wrap:wrap;gap:5px;margin:9px 4px 0}.assistant-folder-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);overflow:hidden}.assistant-folder-chip.active{border-color:#c5d0ff;background:var(--blue-soft)}.assistant-folder-chip button{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:5px 7px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.assistant-folder-chip button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-folder-chip.active button:first-child,.assistant-folder-chip button:hover{color:var(--blue)}.assistant-folder-chip .assistant-folder-delete{padding-left:2px;padding-right:6px;color:#9aa7ba}.assistant-folder-chip .assistant-folder-delete:hover{color:var(--red, #c2414d)}.assistant-folder-controls+.assistant-folder-list{margin-bottom:2px}.assistant-history-list{display:flex;flex-direction:column;gap:15px;padding-top:14px}.assistant-history-group{display:flex;flex-direction:column;gap:4px}.assistant-history-label{padding:0 5px 4px;color:var(--muted);font:500 12px var(--font-sans);letter-spacing:.5px;text-transform:uppercase}.assistant-history-item{width:100%;display:flex;align-items:center;gap:5px;min-width:0;text-align:left;padding:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted)}.assistant-history-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 5px;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.assistant-history-select>span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.assistant-history-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.assistant-history-select small{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.assistant-history-select em{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue);font-size:12px;font-style:normal}.assistant-history-delete{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:7px;background:transparent;color:#a5b1c2;cursor:pointer;opacity:.25}.assistant-history-item:hover .assistant-history-delete,.assistant-history-item.active .assistant-history-delete{opacity:1}.assistant-history-delete:hover{background:var(--red-soft);color:var(--red, #c2414d)}.assistant-history-item:hover,.assistant-history-item.active{background:var(--blue-soft);color:var(--blue)}.assistant-history-item:hover .assistant-history-select,.assistant-history-item.active .assistant-history-select{color:var(--blue)}.assistant-history-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 8px;text-align:center;color:var(--muted);font-size:12px;line-height:1.5}.assistant-history-error{margin:12px 4px 0;padding:8px;border-radius:7px;background:var(--amber-soft);color:#a47727;font-size:12px;line-height:1.45}.assistant-stream{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.assistant-welcome{margin:auto;text-align:center;max-width:440px;padding:10px}.assistant-welcome-icon{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.assistant-welcome h3{font-size:15px;margin:0 0 6px;color:var(--ink)}.assistant-welcome p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.assistant-suggestions button{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:12px;padding:7px 11px;border-radius:20px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.assistant-suggestions button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.assistant-msg{display:flex;gap:8px;align-items:flex-end;max-width:86%}.assistant-msg.user{align-self:flex-end;flex-direction:row-reverse}.assistant-msg.assistant{align-self:flex-start}.assistant-avatar{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.assistant-bubble{padding:10px 13px;border-radius:13px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.assistant-msg.assistant .assistant-bubble{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.assistant-msg.user .assistant-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.assistant-bubble.typing{display:flex;gap:4px;align-items:center;padding:13px}.assistant-bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5;animation:assistant-bounce 1.2s infinite ease-in-out}.assistant-bubble.typing span:nth-child(2){animation-delay:.15s}.assistant-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.assistant-error{align-self:stretch;background:var(--red-soft);color:#bd5f68;border:1px solid #ffd9dd;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.5}.assistant-composer{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--line);background:var(--surface)}.assistant-composer textarea{flex:1;resize:none;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px 11px;font-size:12px;color:var(--ink);outline:0;font-family:inherit;max-height:120px}.assistant-composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.assistant-send{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:#fff;cursor:pointer;transition:opacity var(--t-fast)}.assistant-send:disabled{opacity:.45;cursor:default}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:50;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 10px 30px #1e327859;cursor:pointer;transition:transform var(--t-fast),background var(--t-fast)}.assistant-fab:hover{transform:translateY(-2px)}.assistant-fab.open{background:var(--ink)}.assistant-pop{position:fixed;right:22px;bottom:82px;z-index:50;width:min(380px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 55px #141e4647;overflow:hidden;display:flex;flex-direction:column;animation:assistant-pop-in .16s ease-out}@keyframes assistant-pop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assistant-pop-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line);background:var(--surface-2)}.assistant-pop-title{display:flex;align-items:center;gap:7px;color:var(--ink)}.assistant-pop-title svg{color:var(--blue)}.assistant-pop-title strong{font-size:12px}.assistant-pop-actions{display:flex;align-items:center;gap:4px}.assistant-pop-reset{font-size:12px;font-weight:600;color:var(--muted);background:transparent;padding:4px 7px;border-radius:6px;cursor:pointer}.assistant-pop-reset:hover{color:var(--blue);background:var(--blue-soft)}.assistant-pop-close{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.assistant-pop-close:hover{color:var(--ink);background:var(--surface-3)}@media (max-width: 560px){.assistant-workspace{grid-template-columns:1fr}.assistant-history{max-height:190px}.assistant-pop{right:12px;left:12px;bottom:78px;width:auto}.assistant-fab{right:16px;bottom:16px}.assistant-chat{height:calc(100vh - 260px)}}.assistant-page{gap:18px}.assistant-page .biz-header{padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);align-items:center}.assistant-page .biz-header h1{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.assistant-page .biz-header p{font-size:13px;max-width:680px}.assistant-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:18px;width:100%}.assistant-history,.assistant-surface{border-radius:16px;border-color:#dfe7f2;box-shadow:var(--shadow-card)}.assistant-history{padding:16px 12px;background:linear-gradient(180deg,#fff,#fbfcff)}.assistant-history-head{padding:2px 7px 14px}.assistant-history-head strong{font-size:14px;letter-spacing:-.2px}.assistant-history-kicker{font-size:12px;color:#7b8ba5}.assistant-history-new{width:32px;height:32px;border-radius:10px;box-shadow:0 5px 12px #3157ff24}.assistant-history-list{gap:19px;padding:16px 2px 4px}.assistant-history-label{padding-left:8px;font-size:12px;color:#93a0b4}.assistant-history-item{gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:10px;color:#5f6f89;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.assistant-history-item span{font-size:12px}.assistant-history-item:hover{background:#f5f7ff;border-color:#dfe5ff;color:var(--accent)}.assistant-history-item.active{background:linear-gradient(100deg,#edf1ff,#f8f9ff);border-color:#ccd7ff;color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.assistant-history-empty{padding:42px 12px;font-size:12px}.assistant-stream{padding:28px 34px;background:radial-gradient(circle at 50% 25%,#fff,#fbfcff 52%,#f7f9fc)}.assistant-welcome{max-width:620px;padding:18px}.assistant-welcome-icon{width:68px;height:68px;margin-bottom:18px;border-radius:20px;background:linear-gradient(145deg,#dce5ff,#edf1ff);color:var(--accent);box-shadow:0 12px 28px #3157ff29}.assistant-welcome h3{font-size:22px;letter-spacing:-.6px;margin-bottom:8px}.assistant-welcome p{font-size:13px;line-height:1.65;max-width:560px;margin-left:auto;margin-right:auto}.assistant-suggestions{gap:10px;max-width:590px;margin:18px auto 0}.assistant-suggestions button{flex:1 1 calc(50% - 10px);min-height:45px;padding:10px 13px;border-radius:12px;background:#fff;border-color:#e0e7f1;text-align:left;line-height:1.35;box-shadow:0 2px 7px #10182809;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.assistant-suggestions button:hover{background:#f7f9ff;border-color:#bfcaff;box-shadow:0 8px 16px #3157ff1a;transform:translateY(-1px)}.assistant-msg{max-width:78%}.assistant-avatar{width:30px;height:30px;border-radius:10px;box-shadow:0 3px 8px #3157ff1f}.assistant-bubble{padding:12px 15px;border-radius:15px;font-size:13px}.assistant-composer{padding:16px 18px;border-top-color:#e5ebf4;background:#ffffffe6}.assistant-composer textarea{min-height:46px;padding:12px 14px;border-radius:13px;background:#f8faff;font-size:13px}.assistant-send{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#3157ff,#5b73f5);box-shadow:0 8px 16px #3157ff38;transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.assistant-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 20px #3157ff4d}.assistant-fab{background:linear-gradient(135deg,#3157ff,#5b73f5);box-shadow:0 12px 30px #3157ff4d}@media (max-width:850px){.assistant-page .biz-header{padding:20px;border-radius:15px}.assistant-page .biz-header h1{font-size:23px}.assistant-workspace{grid-template-columns:1fr}.assistant-history{max-height:240px}.assistant-stream{padding:20px 16px}}@media (max-width:560px){.assistant-page .biz-header{align-items:flex-start}.assistant-page .biz-header .secondary-button{width:100%}.assistant-suggestions button{flex-basis:100%}}.main-content .page-wrap:has(.assistant-page){padding-bottom:24px!important;zoom:1!important}.assistant-page,.assistant-page .assistant-workspace,.assistant-page .assistant-main,.assistant-page .assistant-surface,.assistant-page .assistant-chat,.assistant-page .assistant-stream{min-height:0}.assistant-page .assistant-workspace{overflow:hidden}.assistant-page .assistant-chat{height:auto}:root[data-theme=dark]{--accent: #60a5fa;--accent-solid: #3157ff;--accent-hover: #2746e0;--accent-active: #1f3bc4;--accent-soft: rgba(49, 87, 255, .16);--accent-ring: rgba(96, 165, 250, .45);--navy: #f1f5f9;--page: #0b1120;--bg: #0b1120;--surface: #0f172a;--surface-2: #0b1120;--surface-3: #1e293b;--border: #253045;--border-strong: #334155;--input-border: #64748b;--text: #f1f5f9;--text-muted: #cbd5e1;--text-soft: #94a3b8;--text-zero: #64748b;--success: #4ade80;--success-soft: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .3);--warning: #fbbf24;--warning-soft: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .3);--error: #f87171;--error-soft: rgba(239, 68, 68, .12);--error-border: rgba(239, 68, 68, .3);--danger-solid: #dc2626;--neutral: #cbd5e1;--neutral-soft: #1e293b;--info: #60a5fa;--info-soft: rgba(49, 87, 255, .16);--info-border: rgba(96, 165, 250, .3);--violet: #c4b5fd;--violet-soft: rgba(109, 40, 217, .16);--ink: var(--text);--muted: var(--text-muted);--soft: var(--text-soft);--line: var(--border);--line-strong: var(--border-strong);--blue: var(--accent);--blue-soft: var(--accent-soft);--green: var(--success);--green-soft: var(--success-soft);--amber: var(--warning);--amber-soft: var(--warning-soft);--red: var(--error);--red-soft: var(--error-soft);color:var(--ink);background:var(--page)}:root[data-theme=dark] body{background:var(--page);color:var(--ink)}:root[data-theme=dark] .surface,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .main-content,:root[data-theme=dark] .page-wrap,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .notif-panel,:root[data-theme=dark] .user-menu,:root[data-theme=dark] .workspace-menu,:root[data-theme=dark] .workspace-switcher,:root[data-theme=dark] .upgrade-card,:root[data-theme=dark] .user-card,:root[data-theme=dark] .biz-table-surface,:root[data-theme=dark] .biz-kpi,:root[data-theme=dark] .biz-calendar,:root[data-theme=dark] .biz-cal-cell,:root[data-theme=dark] .reports-kpi,:root[data-theme=dark] .reports-panel,:root[data-theme=dark] .today-hero,:root[data-theme=dark] .global-search,:root[data-theme=dark] .comm-page,:root[data-theme=dark] .comm-sidebar,:root[data-theme=dark] .comm-sidebar-head,:root[data-theme=dark] .comm-thread,:root[data-theme=dark] .comm-thread-head,:root[data-theme=dark] .comm-thread-placeholder,:root[data-theme=dark] .comm-messages,:root[data-theme=dark] .comm-composer,:root[data-theme=dark] .comm-conv,:root[data-theme=dark] .comm-context,:root[data-theme=dark] .comm-context-card,:root[data-theme=dark] .comm-emoji,:root[data-theme=dark] .comm-mention-menu,:root[data-theme=dark] .comm-thread-menu,:root[data-theme=dark] .comm-pick,:root[data-theme=dark] .auth-form-wrap,:root[data-theme=dark] .auth-form-panel{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .main-content{background:var(--page)}:root[data-theme=dark] .page-wrap{background:transparent}:root[data-theme=dark] .biz-table-row:hover,:root[data-theme=dark] .notif-item:hover,:root[data-theme=dark] .today-row,:root[data-theme=dark] .biz-totals-box,:root[data-theme=dark] .biz-invoice-preview,:root[data-theme=dark] .comm-bubble,:root[data-theme=dark] .comm-search,:root[data-theme=dark] .comm-emoji-search{background:var(--surface-2)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .input-wrap,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{background:var(--surface-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--soft)}:root[data-theme=dark] option{background:var(--surface-2);color:var(--ink)}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .text-button,:root[data-theme=dark] .table-add-button,:root[data-theme=dark] .biz-tabs button,:root[data-theme=dark] .mobile-menu{background:var(--surface-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .biz-badge.cancelled,:root[data-theme=dark] .biz-badge.lost,:root[data-theme=dark] .biz-badge.not-interested,:root[data-theme=dark] .reports-lb-rank{background:#2a3340;color:var(--muted)}:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .lead-kpi,:root[data-theme=dark] .local-search,:root[data-theme=dark] .exp-search,:root[data-theme=dark] .reports-range,:root[data-theme=dark] .daily-date-picker,:root[data-theme=dark] .connection-chip,:root[data-theme=dark] .global-search{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .biz-tabs button.active,:root[data-theme=dark] .reports-range button.active,:root[data-theme=dark] .comm-filters button.active{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .sidebar-backdrop{background:#0009}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .auth-brand-logo{filter:brightness(0) invert(1);opacity:.92}:root[data-theme=dark] .daily-report-view-switcher button.active{background:var(--blue-soft);color:var(--blue)}:root[data-theme=dark] .daily-date-picker,:root[data-theme=dark] .surface.daily-report-history,:root[data-theme=dark] .surface.daily-entry-surface,:root[data-theme=dark] .surface.daily-entries-surface{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .daily-report-summary>div{background:var(--surface-2)}:root[data-theme=dark] .pipeline-col-head span{background:var(--surface-2);color:var(--muted)}:root[data-theme=dark] .daily-reports-page{--surface: #181f2b;--input-bg: #212a38;--border: #2a3340}:root[data-theme=dark] .column-heading span{background:var(--surface-2);color:var(--muted)}:root[data-theme=dark] .biz-cal-head button{background:var(--surface-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .comm-new,:root[data-theme=dark] .comm-send{background:#405fc9;border-color:#405fc9;color:#fff}:root[data-theme=dark] .comm-msg.mine .comm-bubble{background:#263a63;border-color:#354d7d;color:#f4f7ff}:root[data-theme=dark] .reports-range button.active,:root[data-theme=dark] .biz-range-bar button.active{background:#344b80;border-color:#465f9b;color:#fff}:root[data-theme=dark] .kpi-card strong{color:var(--text)}:root[data-theme=dark] .kpi-top,:root[data-theme=dark] .kpi-meta{color:var(--text-muted)}:root[data-theme=dark] .kpi-card small{color:var(--text-soft)}.project-cost-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 18px}.project-cost-summary>div{background:#fff;padding:12px}.project-cost-summary span,.project-cost-summary strong{display:block}.project-cost-summary span{font-size:12px;color:#8b97a7}.project-cost-summary strong{font-size:14px;margin-top:5px}.project-cost-list{display:flex;flex-direction:column;gap:8px}.project-cost-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.project-cost-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;color:#5669ec;background:#edf0ff}.project-cost-icon.domain{color:#b17d2f;background:#fff6df}.project-cost-icon.hosting{color:#258b71;background:#e7f8f1}.project-cost-icon.other{color:#7856b4;background:#f1eaff}.project-cost-copy{min-width:0;flex:1}.project-cost-copy strong,.project-cost-copy span,.project-cost-copy small{display:block}.project-cost-copy strong{font-size:12px}.project-cost-copy span{font-size:12px;color:#8490a0;margin-top:3px}.project-cost-copy small{font-size:12px;color:#a4aebb;margin-top:2px;white-space:normal}.project-cost-actions{display:flex;gap:2px;opacity:.7}.project-cost-actions button:disabled{opacity:.35;cursor:not-allowed}.project-cost-item:hover .project-cost-actions{opacity:1}.red-text{color:#c85b66!important}@media (max-width:560px){.project-cost-summary{grid-template-columns:repeat(2,1fr)}.project-cost-summary>div{padding:10px}}.performance-page{max-width:1400px}.performance-header{align-items:flex-end}.performance-header .eyebrow{display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:700}.performance-header-actions{display:flex;align-items:center;gap:10px}.week-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:4px 7px;color:var(--muted);font-size:12px;font-weight:600}.week-picker button{width:28px;height:28px;border-radius:6px;color:var(--ink);background:transparent;display:grid;place-items:center}.week-picker button:hover{background:var(--blue-soft);color:var(--accent)}.performance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.performance-kpi{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs)}.performance-kpi.accent{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#d9dfff}.performance-kpi span,.performance-kpi strong,.performance-kpi small{display:block}.performance-kpi span{font-size:12px;color:#8792a3}.performance-kpi strong{font-size:20px;letter-spacing:-.5px;margin-top:12px;color:var(--ink)}.performance-kpi small{font-size:12px;color:#8d98a8;margin-top:5px}.performance-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.podium-card{min-height:110px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;padding:16px;position:relative;box-shadow:var(--shadow-xs);transition:transform .15s ease,box-shadow .15s ease}.podium-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.podium-card strong,.podium-card span,.podium-card em{display:block}.podium-card strong{font-size:14px;margin:12px 0 4px}.podium-card span{font-size:18px;font-weight:700;color:var(--accent)}.podium-card em{font-size:11px;font-style:normal;color:#909aaa;margin-top:3px}.podium-medal{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#bb842a;background:#fff5d9}.place-1{border-color:#f0d590;background:linear-gradient(135deg,#fffaf0,#fff)}.place-2 .podium-medal{color:#68778c;background:#eef2f7}.place-3 .podium-medal{color:#a46540;background:#f8ece6}.performance-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px}.performance-leaderboard,.performance-detail{overflow:hidden}.performance-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px;border-bottom:1px solid var(--line)}.performance-section-head h2{font-size:16px;letter-spacing:-.25px;margin:4px 0 0}.performance-section-head p{font-size:12px;color:#8c97a7;margin:5px 0 0}.performance-section-head>span{font-size:11px;color:#909aaa;white-space:nowrap}.section-kicker{font-size:10px;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:45px minmax(170px,1fr) 80px 65px 65px;align-items:center;gap:8px;padding:12px 19px}.leaderboard-head{font-size:10px;color:#9aa4b3;text-transform:uppercase;letter-spacing:.05em;background:#fbfcfe}.leaderboard-row{width:100%;text-align:left;background:#fff;border-top:1px solid #f0f2f6;position:relative;color:var(--ink);font-size:12px}.leaderboard-row:hover,.leaderboard-row.selected{background:#f8faff}.leaderboard-row.selected{box-shadow:inset 3px 0 var(--accent)}.rank-number{font-weight:700;color:#8b96a6}.leader-member{display:flex;align-items:center;gap:9px;min-width:0}.leader-member>span:last-child{min-width:0}.leader-member strong,.leader-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-member strong{font-size:12px}.leader-member small{font-size:11px;color:#919baa;margin-top:3px}.performance-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:#eaf0ff;color:var(--accent);font-size:10px;font-weight:700}.leader-total{font-size:14px;color:var(--accent)}.leader-progress{position:absolute;left:72px;right:19px;bottom:0;height:2px;background:transparent}.leader-progress b{display:block;height:100%;background:#b8c3ff;border-radius:2px}.detail-score{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.detail-score>div{padding:14px;background:#fff}.detail-score span,.detail-score strong{display:block}.detail-score span{font-size:11px;color:#8e99a9}.detail-score strong{font-size:18px;margin-top:6px}.performance-breakdown{padding:18px 19px;border-bottom:1px solid var(--line)}.performance-breakdown h3{font-size:12px;margin:0 0 12px}.performance-stat{display:flex;align-items:center;gap:9px;padding:8px 0}.performance-stat-icon{width:27px;height:27px;border-radius:7px;background:#f1f3ff;color:var(--accent);display:grid;place-items:center;flex:none}.performance-stat>span:nth-child(2){flex:1}.performance-stat strong,.performance-stat small{display:block}.performance-stat strong{font-size:12px}.performance-stat small{font-size:11px;color:#929dac;margin-top:3px}.performance-stat>b{font-size:12px;color:#2caa7c}.manual-head{display:flex;justify-content:space-between;align-items:center}.manual-head span{font-size:11px;color:#929dac}.manual-score{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.manual-score>div{flex:1;min-width:0}.manual-score strong,.manual-score small{display:block}.manual-score strong{font-size:12px}.manual-score small{font-size:11px;color:#919baa;margin-top:4px;white-space:normal}.manual-score>span{display:flex;gap:2px}.performance-note{display:flex;align-items:center;gap:7px;color:#9aa4b3;font-size:12px;background:#fbfcfd;border:1px dashed #dfe5ec;border-radius:7px;padding:12px}.performance-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:#9aa4b3}.performance-empty svg{color:#9aa4b3}.performance-empty h3{font-size:15px;color:var(--ink);margin:14px 0 5px}.performance-empty p{font-size:12px;margin:0}.performance-score-form{display:grid;gap:13px}.performance-score-form .field textarea{resize:vertical}.performance-score-modal{width:min(100%,460px)}.performance-page .icon-mini{opacity:.75}.performance-page .icon-mini:hover{opacity:1}@media (max-width:900px){.performance-kpis{grid-template-columns:repeat(2,1fr)}.performance-layout{grid-template-columns:1fr}}@media (max-width:600px){.performance-header{align-items:stretch}.performance-header-actions{align-items:stretch;flex-direction:column}.week-picker{justify-content:space-between}.performance-kpis,.performance-podium{grid-template-columns:1fr}.leaderboard-head,.leaderboard-row{grid-template-columns:30px minmax(130px,1fr) 55px 55px 55px;padding-left:12px;padding-right:12px}.leaderboard-head span:nth-child(3),.leaderboard-row>span:nth-child(3){display:none}.leader-progress{left:52px;right:12px}}.performance-kpis{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.performance-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.performance-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.performance-kpis{grid-template-columns:1fr}}:root{--accent: #3157ff;--accent-solid: #3157ff;--accent-hover: #2746e0;--accent-active: #1f3bc4;--accent-soft: #eef2ff;--accent-ring: rgba(49, 87, 255, .35);--navy: #081127;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--input-border: #8592a6;--text: #0f172a;--text-muted: #475569;--text-soft: #64748b;--text-zero: #94a3b8;--success: #15803d;--success-soft: #f0fdf4;--success-border: #bbf7d0;--warning: #b45309;--warning-soft: #fffbeb;--warning-border: #fde68a;--error: #b91c1c;--error-soft: #fef2f2;--error-border: #fecaca;--danger-solid: #dc2626;--neutral: #334155;--neutral-soft: #f1f5f9;--info: #3157ff;--info-soft: #eef2ff;--info-border: #d5deff;--violet: #6d28d9;--violet-soft: #f5f3ff;--ink: var(--text);--muted: var(--text-muted);--soft: var(--text-soft);--line: var(--border);--line-strong: var(--border-strong);--blue: var(--accent);--blue-soft: var(--accent-soft);--green: var(--success);--green-soft: var(--success-soft);--amber: var(--warning);--amber-soft: var(--warning-soft);--red: var(--error);--red-soft: var(--error-soft);--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, Consolas, monospace;--text-micro: 12px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 20px;--text-3xl: 20px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 600;--fw-heavy: 600;--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;--r-sm: 6px;--r-md: 8px;--r-lg: 8px;--r-xl: 8px;--r-2xl: 12px;--r-full: 999px;--shadow-xs: none;--shadow-card: none;--shadow-sm: 0 4px 12px -2px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06);--shadow-menu: 0 4px 12px -2px rgba(15, 23, 42, .1), 0 1px 3px rgba(15, 23, 42, .06);--shadow-lg: 0 24px 48px -12px rgba(15, 23, 42, .25);--shadow-accent: none;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--t-fast: .12s;--t-med: .2s;--dur-menu: .16s;--dur-dialog: .2s;--dur-sheet: .24s;--page-pad: 32px}@media (max-width: 1439px){:root{--page-pad: 24px}}@media (max-width: 767px){:root{--page-pad: 16px}}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (pointer: coarse){.primary-button,.secondary-button,.text-button,.main-nav button,input,select,textarea,.biz-tabs button,.icon-button,.top-avatar,.mobile-menu,.nav-collapse-btn{min-height:44px}.icon-button,.top-avatar{min-width:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}body{min-width:320px}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.app-shell{min-height:100vh;display:flex}.sidebar{width:238px;background:#fff;color:var(--ink);min-height:100vh;padding:22px 14px 16px;display:flex;flex-direction:column;position:fixed;z-index:30;inset:0 auto 0 0;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 23px}.brand-mark{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:var(--navy);color:#fff}.brand strong{display:block;letter-spacing:-1px;font-size:19px;line-height:17px}.brand span{font:500 12px var(--font-sans);letter-spacing:1.2px;color:#9aa5b5}.mobile-close{display:none;margin-left:auto;color:#66738a;background:transparent}.workspace-switcher{background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;align-items:center;gap:9px;margin-bottom:22px}.workspace-switcher div:nth-child(2){flex:1}.workspace-switcher>svg{color:#98a3b2}.workspace-avatar{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#f4d18d;color:#79541c;font-size:12px;font-weight:600}.main-nav{display:flex;flex-direction:column;gap:3px}.main-nav button{width:100%;display:flex;align-items:center;gap:11px;background:transparent;color:#728097;padding:10px 11px;border-radius:7px;text-align:left;font-size:12px;font-weight:600;transition:background .16s,color .16s,transform .16s}.main-nav button:hover{background:#f5f7fb;color:#33425b}.main-nav button.active{background:#edf1ff;color:#4860dd;box-shadow:inset 2px 0 #5268ed}.main-nav button.active svg{color:#5268ed}.main-nav button em{margin-left:auto;font:500 12px var(--font-sans);color:#596de2;background:#e0e6ff;border-radius:10px;padding:2px 6px;font-style:normal}.sidebar-label{font:500 12px var(--font-sans);letter-spacing:1.2px;color:#a0aab8;margin:27px 11px 8px;text-transform:uppercase}.secondary button{color:#8994a5}.sidebar-bottom{margin-top:auto}.upgrade-card{border:1px solid #dfe6ff;background:#f5f7ff;padding:13px;border-radius:10px;margin-bottom:14px}.upgrade-icon{width:26px;height:26px;border-radius:7px;background:#e2e7ff;color:#536ae7;display:grid;place-items:center;margin-bottom:11px}.upgrade-card strong{font-size:12px;display:block}.upgrade-card p{font-size:12px;color:#7c89a0;line-height:1.5;margin:5px 0 11px}.upgrade-card button{color:#5268de;background:transparent;padding:0;font-size:12px;display:flex;align-items:center;gap:4px}.user-card{border-top:1px solid var(--line);padding:14px 6px 0;display:flex;align-items:center;gap:9px}.user-avatar,.top-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dce7ff;color:#3861b8;font-weight:600;font-size:12px}.user-card div:nth-child(2){flex:1}.user-card strong,.user-card span{display:block}.user-card>svg{color:#9aa5b3}.main-content{margin-left:238px;min-width:0;flex:1}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;justify-content:space-between;position:sticky;top:0;z-index:15}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink)}.breadcrumbs .muted{color:var(--muted);font-weight:500}.top-actions{display:flex;align-items:center;gap:15px}.global-search{height:34px;width:235px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#98a2b4;background:#fbfcfd}.global-search:focus-within{border-color:#aeb9f8;background:#fff}.global-search input{border:0;outline:0;min-width:0;flex:1;color:var(--ink);font-size:12px;background:transparent}.global-search kbd{font:500 12px var(--font-sans);border:1px solid var(--line);padding:3px 5px;border-radius:4px;background:#fff;color:#8792a2}.icon-button{background:transparent;color:#738096;position:relative;padding:5px}.notification i{position:absolute;right:3px;top:3px;background:#e06e73;width:5px;height:5px;border:1px solid #fff;border-radius:50%}.mobile-menu{display:none;background:transparent;color:var(--ink)}.page-wrap{max-width:1500px;margin:0 auto;padding:32px 38px 54px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow,.section-kicker{font:500 12px var(--font-sans);letter-spacing:1.1px;color:#8c98a8;text-transform:uppercase}.eyebrow{margin-bottom:9px}.page-header h1{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:0 0 6px}.page-header p{font-size:12px;color:var(--muted);margin:0}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .16s,box-shadow .16s,transform .16s}.primary-button{background:var(--blue);color:#fff;box-shadow:0 5px 12px #4e65e82a}.primary-button:hover{background:#3f55d5;box-shadow:0 7px 15px #4e65e83a;transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid var(--line-strong);color:#42516a}.secondary-button:hover{background:#f7f9fc;border-color:#c8d1df}.text-button{background:transparent;color:#4e61d7;font-size:12px;font-weight:600;display:flex;gap:5px;align-items:center;padding:0}.soft-chip{display:flex;align-items:center;gap:6px;color:#61708b;background:#f8fafc;border:1px solid var(--line);padding:8px 10px;border-radius:7px;font-size:12px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px;min-height:121px;box-shadow:0 1px 2px #1f2c4205;transition:box-shadow .16s,transform .16s}.kpi-card:hover{box-shadow:0 8px 20px #1f2c4212;transform:translateY(-2px)}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:#7b8799;font-size:12px;font-weight:600}.kpi-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px}.kpi-card strong{display:block;font-size:18px;letter-spacing:-.6px;margin:15px 0 6px;color:#162237}.kpi-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:#7f8b9d}.kpi-meta .kpi-indicator{width:5px;height:5px;border-radius:50%;background:currentColor}.kpi-card small{display:block;font-size:12px;color:#a2acb8;margin-top:5px}.kpi-card.blue .kpi-icon{color:#5369e5;background:var(--blue-soft)}.kpi-card.violet .kpi-icon{color:#7864cf;background:var(--violet-soft)}.kpi-card.green .kpi-icon{color:#258e67;background:var(--green-soft)}.kpi-card.amber .kpi-icon{color:#b47824;background:var(--amber-soft)}.kpi-card.red .kpi-icon{color:#c4636b;background:var(--red-soft)}.dashboard-insights{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:14px}.surface{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #1f2c4204}.cash-surface,.status-overview,.recent-surface,.activity-surface{padding:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.section-heading h2{font-size:13px;letter-spacing:-.2px;margin:5px 0}.section-heading p{font-size:12px;color:var(--muted);margin:0}.round-icon{width:28px;height:28px;border-radius:7px;color:#b77c26;background:var(--amber-soft);display:grid;place-items:center}.round-icon.purple{color:#7e6bd0;background:var(--violet-soft)}.revenue-head{display:flex;align-items:flex-end;justify-content:space-between;margin:7px 0 15px}.revenue-head span,.revenue-head strong{display:block}.revenue-head span{font-size:12px;color:#8995a6}.revenue-head strong{font-size:22px;letter-spacing:-.7px;margin-top:6px}.revenue-rate{text-align:right}.revenue-rate strong{font-size:17px;color:var(--green)}.cash-bar,.progress-line{height:7px;border-radius:10px;background:#eef1f5;overflow:hidden}.cash-bar span,.progress-line span{display:block;height:100%;border-radius:inherit;background:#5369e8;transition:width .35s ease}.cash-legend{display:flex;gap:22px;margin:13px 0 18px}.cash-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:#8290a2}.cash-legend b{margin-left:2px;color:#536078;font-weight:600}.dot{width:6px;height:6px;border-radius:50%}.dot.paid{background:#35a978}.dot.due{background:#e8ad4f}.cash-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:14px}.cash-foot div+div{border-left:1px solid var(--line);padding-left:12px}.cash-foot span,.cash-foot strong{display:block}.cash-foot span{font-size:12px;color:#8d98a8}.cash-foot strong{font-size:13px;margin-top:5px}.status-bars{display:flex;flex-direction:column;gap:13px;margin-top:19px}.status-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.status-bar>div:first-child span{display:flex;align-items:center;gap:7px;font-size:12px;color:#5e6d83}.status-bar b{font:500 12px var(--font-sans);color:#536179}.status-bar .bar-track{height:5px;background:#f0f2f5;border-radius:5px;overflow:hidden}.bar-track span{display:block;height:100%;background:#8695ed;border-radius:5px}.bar-track.violet span{background:#8b79dc}.bar-track.slate span{background:#9aa6b6}.bar-track.amber span{background:#e2af5b}.bar-track.green span{background:#58b98f}.status-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.status-foot span{font-size:12px;color:#8f9aaa}.status-foot strong{font-size:12px;color:#53627a}.recent-surface,.activity-surface{min-height:210px}.recent-list{display:flex;flex-direction:column}.recent-row{width:100%;display:grid;grid-template-columns:minmax(160px,1.35fr) .8fr .8fr 1fr 16px;gap:10px;align-items:center;text-align:left;background:transparent;border-top:1px solid #eef1f5;padding:11px 0;transition:background .16s}.recent-row:hover{background:#fbfcff}.client-primary{display:flex;align-items:center;gap:8px;min-width:0}.client-primary>div:last-child{min-width:0}.client-primary strong,.client-primary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-primary strong{font-size:12px}.client-primary span{font-size:12px;color:#8e99aa;margin-top:3px}.client-avatar{width:29px;height:29px;flex:none;border-radius:8px;background:#e9edff;color:#596ce2;display:grid;place-items:center;font-size:12px;font-weight:600}.client-avatar.small{width:23px;height:23px;border-radius:6px;font-size:12px}.recent-value strong,.recent-remaining strong{font-size:12px;display:block}.recent-value span,.recent-remaining span{display:block;font-size:12px;color:#9ca5b3;margin-top:3px}.row-arrow{transform:rotate(180deg);color:#b5bdc9}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;border-radius:20px;padding:4px 7px;white-space:nowrap}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.work.in-progress{color:#596ee3;background:var(--blue-soft)}.status-badge.work.not-started{color:#778497;background:#f1f3f6}.status-badge.work.on-hold{color:#b27b2a;background:var(--amber-soft)}.status-badge.work.completed{color:#23976c;background:var(--green-soft)}.status-badge.work.cancelled{color:#c05f68;background:var(--red-soft)}.status-badge.payment.unpaid{color:#aa7880;background:var(--red-soft)}.status-badge.payment.partially-paid{color:#b47b22;background:var(--amber-soft)}.status-badge.payment.paid,.status-badge.payment.received{color:#23976c;background:var(--green-soft)}.empty-state{text-align:center;padding:23px 18px 17px}.empty-illustration{width:48px;height:48px;border-radius:12px;background:var(--blue-soft);color:#6877df;display:grid;place-items:center;margin:0 auto 12px}.empty-state h3,.list-empty h3{font-size:12px;margin:0 0 5px}.empty-state p,.list-empty p{max-width:300px;margin:0 auto 13px;font-size:12px;line-height:1.6;color:#8d98a8}.activity-grid{display:grid;grid-template-columns:1fr;gap:11px}.activity-item{display:flex;align-items:center;gap:9px;border-top:1px solid #eff1f5;padding-top:11px}.activity-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--blue-soft);color:#6475ec;flex:none}.activity-icon.payment{background:var(--green-soft);color:#28a476}.activity-icon.note{background:var(--amber-soft);color:#c0842d}.activity-item strong{display:block;font-size:12px}.activity-item span{display:block;font-size:12px;color:#96a0ae;margin-top:3px}.empty-activity{padding:15px 0 2px;color:#9ba4b2;display:flex;gap:8px;align-items:center;font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.local-search{height:37px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 10px;color:#99a4b3;min-width:270px;flex:1}.local-search:focus-within{border-color:#aeb9f8}.local-search input{border:0;outline:0;flex:1;min-width:0;color:var(--ink);font-size:12px}.filter-group{display:flex;align-items:center;gap:7px;color:#8290a2}.filter-group select,.drawer-section-heading select{border:1px solid var(--line);background:#fff;color:#657189;border-radius:6px;padding:8px 9px;font-size:12px;outline:0}.client-table-surface{overflow:hidden}.table-heading,.client-table-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,1fr) .75fr .75fr .8fr .9fr .75fr 44px;align-items:center;gap:10px;padding:11px 18px}.table-heading{background:#fafbfd;border-bottom:1px solid var(--line);font:500 12px var(--font-sans);letter-spacing:.45px;color:#97a2b1;text-transform:uppercase}.client-table-row{min-height:62px;border-bottom:1px solid #eef1f5;cursor:pointer}.client-table-row:last-child{border-bottom:0}.client-table-row:hover{background:#fbfcff}.amount-cell strong,.amount-cell span,.table-subtext{display:block}.amount-cell strong{font-size:12px}.amount-cell span,.table-subtext{font-size:12px;color:#95a0af;margin-top:4px}.updated-cell{font-size:12px;color:#758196}.row-actions{display:flex;gap:1px;justify-content:flex-end}.row-actions button,.drawer-actions button{color:#8d98a7;padding:5px;background:transparent;border-radius:6px}.row-actions button:hover,.drawer-actions button:hover{background:#eef1f7;color:#4e5c72}.danger-icon:hover{color:#d45d67!important;background:var(--red-soft)!important}.list-empty{padding:55px 20px;text-align:center}.list-empty.compact{border:0;box-shadow:none}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.summary-strip{padding:14px 15px;border-radius:9px;border:1px solid}.summary-strip span,.summary-strip strong,.summary-strip small{display:block}.summary-strip span{font-size:12px;color:#7b8798}.summary-strip strong{font-size:19px;letter-spacing:-.6px;margin:7px 0 4px}.summary-strip small{font-size:12px;color:#98a3b1}.summary-strip.green{background:#f4fbf7;border-color:#dff2e7}.summary-strip.amber{background:#fffbf3;border-color:#f5ead3}.summary-strip.blue{background:#f5f7ff;border-color:#e1e6ff}.green-text{color:#249a6e!important}.amber-text{color:#bc822d!important}.method-pill{padding:4px 7px;border-radius:5px;background:#f1f3f7;color:#68758a;font-size:12px}.table-empty{padding:50px;text-align:center;font-size:12px;color:#929dad}.project-board{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:start}.project-column{background:#eef1f5;border:1px solid #e4e8ee;border-radius:9px;padding:9px;min-height:285px}.column-heading{display:flex;align-items:center;gap:7px;padding:4px 3px 11px}.column-heading strong{font-size:12px}.column-heading span:last-child{margin-left:auto;background:#fff;color:#8994a4;border-radius:9px;padding:2px 6px;font:500 12px var(--font-sans)}.project-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e2e7ee;border-radius:8px;padding:11px;margin-bottom:7px;box-shadow:0 1px 2px #28365006;transition:transform .16s,box-shadow .16s,border-color .16s}.project-card:hover{border-color:#bcc8ff;box-shadow:0 5px 13px #28365010;transform:translateY(-1px)}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.project-card>strong,.project-card>span{display:block}.project-card>strong{font-size:12px;line-height:1.4}.project-card>span{font-size:12px;color:#909aaa;margin-top:4px}.project-card-footer{display:flex;justify-content:space-between;font-size:12px;color:#8c98a8;margin-top:14px}.project-card-footer span:last-child{color:#5e70e8;font-weight:600}.project-card .progress-line{height:4px;margin-top:6px}.column-empty{text-align:center;color:#9ba4b2;font-size:12px;padding:42px 10px}.timeline-surface{padding:8px 18px}.timeline-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eff1f5;cursor:pointer}.timeline-row:last-child{border-bottom:0}.timeline-copy{flex:1}.timeline-copy strong,.timeline-copy span{display:block}.timeline-copy strong{font-size:12px}.timeline-copy span{font-size:12px;color:#95a0af;margin-top:4px}.timeline-arrow{transform:rotate(180deg);color:#b3bcc8}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.setting-card{padding:19px}.setting-icon{width:31px;height:31px;background:var(--green-soft);color:#2da879;border-radius:8px;display:grid;place-items:center;margin-bottom:14px}.setting-icon.purple{background:var(--violet-soft);color:#8170df}.setting-card h2{font-size:13px;margin:0 0 6px}.setting-card>p{font-size:12px;line-height:1.65;color:#8b97a7;margin:0 0 17px}.setting-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#536178;font-weight:600}.status-indicator{width:6px;height:6px;border-radius:50%;background:#e6a445}.status-indicator.online{background:#2db17d}.setting-footnote{border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:12px;color:#9aa4b0;line-height:1.5}.setting-card label{display:block;font-size:12px;color:#718096;font-weight:600;margin-bottom:12px}.setting-card input,.setting-card select{width:100%;display:block;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:9px;font-size:12px;outline:0;color:var(--ink);background:#fff}.setting-card .secondary-button{margin-top:17px}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;background:#1420395c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.modal{background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 20px 70px #0d193c26;width:min(100%,700px);max-height:calc(100vh - 36px);overflow:auto;animation:rise .18s ease-out}.small-modal{width:min(100%,430px)}.modal-header{display:flex;justify-content:space-between;gap:20px;padding:23px 24px 16px}.modal-header h2{font-size:20px;letter-spacing:-.5px;margin:0 0 5px}.modal-header p{font-size:12px;color:#8d98a8;margin:0}.close-button{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f3f5f8;color:#7a8696;flex:none}.stepper{display:flex;align-items:center;gap:10px;margin:0 24px 19px}.stepper span{display:flex;align-items:center;gap:7px;font-size:12px;color:#a3acb9}.stepper span.active{color:#5265dc;font-weight:600}.stepper b{font:500 12px var(--font-sans);border-radius:50%;width:18px;height:18px;display:grid;place-items:center;background:#f0f2f6;color:#8792a2}.stepper span.active b{background:#e9edff;color:#5265dc}.stepper i{height:1px;background:#e9edf2;width:32px}.modal form{padding:0 24px 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.single{grid-template-columns:1fr}.field{display:block}.field.full{grid-column:1/-1}.field>span{display:block;font-size:12px;font-weight:600;color:#5d6b80;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #dfe5ed;background:#fbfcfd;border-radius:6px;outline:0;padding:9px 10px;font-size:12px;color:var(--ink);resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8694f6;box-shadow:0 0 0 3px #7587f51a}.input-wrap{position:relative}.input-wrap em{position:absolute;left:9px;top:9px;font-style:normal;font-size:12px;color:#a0a9b5}.input-wrap em+input{padding-left:37px}.form-error{background:var(--red-soft);color:#bd5f68;border:1px solid #ffd9dd;padding:8px 10px;border-radius:6px;font-size:12px;margin-top:14px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eff1f5;margin-top:20px;padding-top:14px}.drawer-backdrop{display:block;padding:0;background:#14203955}.drawer{background:#fff;width:min(100%,575px);height:100%;margin-left:auto;box-shadow:-20px 0 60px #13203a1c;overflow:auto;animation:slide .2s ease-out}.drawer-top{height:61px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 21px}.back-button{display:flex;align-items:center;gap:3px;background:transparent;color:#647188;font-size:12px;font-weight:600}.drawer-actions{display:flex;gap:2px}.drawer-heading{display:flex;align-items:center;gap:12px;padding:21px 23px 16px}.drawer-heading .client-avatar{width:41px;height:41px;border-radius:11px;font-size:12px}.drawer-heading h2{font-size:20px;letter-spacing:-.6px;margin:0 0 4px}.drawer-heading p{margin:0;font-size:12px;color:#8d98a7}.drawer-project{margin:0 23px 18px;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.drawer-project span,.drawer-project strong{display:block}.drawer-project span{font-size:12px;color:#909aaa;margin-bottom:5px}.drawer-project strong{font-size:12px}.drawer-tabs{display:flex;padding:0 23px;border-bottom:1px solid var(--line);gap:19px}.drawer-tabs button{background:transparent;padding:11px 0 10px;color:#929dac;font-size:12px;position:relative}.drawer-tabs button.active{color:#5063dc;font-weight:600}.drawer-tabs button.active:after{position:absolute;content:"";height:2px;bottom:-1px;left:0;right:0;background:#5669ec}.drawer-tabs em{font-style:normal;font:500 12px var(--font-sans);color:#5365dc;background:#edf0ff;padding:2px 4px;border-radius:4px;margin-left:3px}.drawer-body{padding:20px 23px 38px}.drawer-financial{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:22px}.drawer-financial>div{background:#fff;padding:12px}.drawer-financial span,.drawer-financial strong{display:block}.drawer-financial span{font-size:12px;color:#8b97a7}.drawer-financial strong{font-size:14px;margin-top:5px}.payment-progress-card{grid-column:1/-1}.payment-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.payment-progress-card strong{font-size:12px;color:#586be5;margin:0}.payment-progress-card .progress-line{margin-top:9px;height:5px}.drawer-section{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.drawer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-section-heading h3{font-size:12px;margin:0 0 4px}.drawer-section-heading p{font-size:12px;color:#919baa;margin:0}.drawer-section-heading select{padding:6px 8px;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{font-size:12px;color:#919baa;margin-bottom:4px}.detail-grid strong{font-size:12px}.note-composer{display:flex;gap:6px}.note-composer textarea{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;resize:none;outline:0;flex:1;padding:8px;font-size:12px}.note-composer button{width:31px;border-radius:6px;background:#5669ec;color:#fff}.notes-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.note-item{padding:9px;background:#fffbf3;border:1px solid #f8ecd3;border-radius:7px}.note-item p{font-size:12px;line-height:1.5;margin:0 0 5px}.note-item span{font-size:12px;color:#a98b5a}.upload-button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:#586be2;font-size:12px;font-weight:600;cursor:pointer}.upload-button input{display:none}.attachment-empty{display:flex;align-items:center;gap:7px;color:#a0a9b4;font-size:12px;background:#fbfcfd;border:1px dashed #dfe5ec;border-radius:7px;padding:13px}.attachment-list{display:flex;flex-direction:column;gap:7px}.attachment-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px}.attachment-item>div:nth-child(2){flex:1}.file-icon{width:26px;height:26px;background:var(--blue-soft);color:#6977dc;border-radius:6px;display:grid;place-items:center}.attachment-item strong,.attachment-item span{display:block}.attachment-item strong{font-size:12px}.attachment-item span{font-size:12px;color:#929dab;margin-top:3px}.attachment-item>svg{color:#8e98a5}.compact-button{padding:6px 8px;font-size:12px}.payment-history{display:flex;flex-direction:column;gap:8px}.payment-history-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px}.payment-number{font:500 12px var(--font-sans);color:#9aa4b3}.payment-copy{flex:1}.payment-copy strong,.payment-copy span,.payment-copy small{display:block}.payment-copy strong{font-size:12px}.payment-copy span{font-size:12px;color:#8490a0;margin-top:3px}.payment-copy small{font-size:12px;color:#a4aebb;margin-top:2px}.drawer-timeline{border-left:1px solid #e4e8ef;padding-left:15px;margin-left:6px;display:flex;flex-direction:column;gap:17px}.drawer-timeline>div{position:relative}.drawer-timeline>div>div{display:flex;flex-direction:column;gap:4px}.drawer-timeline strong{font-size:12px}.drawer-timeline span:not(.timeline-dot){font-size:12px;color:#909aaa;line-height:1.4}.timeline-dot{width:8px;height:8px;position:absolute;left:-20px;top:2px;border-radius:50%;background:#6576ed;border:2px solid #fff;box-shadow:0 0 0 1px #6576ed}.timeline-dot.payment{background:#32ae7d;box-shadow:0 0 0 1px #32ae7d}.timeline-dot.note{background:#dfa344;box-shadow:0 0 0 1px #dfa344}.timeline-dot.complete{background:#9a7ce7;box-shadow:0 0 0 1px #9a7ce7}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;background:#182640;color:#fff;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 10px 30px #13203a2b;animation:rise .18s ease-out}.toast-check{width:18px;height:18px;border-radius:50%;background:#2cab7b;display:grid;place-items:center}.invoice-editor-modal{height:min(900px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden}.invoice-editor-modal>.modal-header{flex:none}.invoice-editor-modal>.invoice-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.invoice-editor-modal>.invoice-form>.invoice-form-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 23px}.invoice-editor-modal>.invoice-form>.modal-footer{flex:none;margin:0;padding:14px 24px;background:#fff;box-shadow:0 -7px 14px #fff}.lead-form-modal{height:min(900px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden}.lead-form-modal>.modal-header{flex:none}.lead-form-modal>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.lead-form-modal>form>.lead-form-grid{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 24px 23px}.lead-form-modal>form>.modal-footer{flex:none;margin:0;padding:14px 24px;background:#fff;box-shadow:0 -7px 14px #fff}@media (min-width:851px){.lead-form-modal{height:auto;max-height:none;zoom:.8}.lead-form-modal>form{overflow:visible;min-height:auto}.lead-form-modal>form>.lead-form-grid{flex:none;overflow:visible}.invoice-editor-modal{height:auto;max-height:none;zoom:.8}.invoice-editor-modal>.invoice-form>.invoice-form-body{overflow:visible;flex:none}}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1180px){.page-wrap{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-insights,.dashboard-lower{grid-template-columns:1fr}.project-board{grid-template-columns:repeat(3,1fr)}.filter-group select{max-width:150px}.table-heading,.client-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(110px,1fr) .75fr .75fr .9fr .85fr .85fr 40px}.table-heading span:nth-child(3),.client-table-row>div:nth-child(3){display:none}.payment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{display:block}.main-content{margin-left:0}.mobile-menu{margin-right:12px}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}.global-search{width:180px}.page-wrap{padding:25px 20px 45px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.filter-group{overflow:auto}.local-search{width:100%}.table-heading{display:none}.client-table-row{grid-template-columns:minmax(170px,1.4fr) minmax(130px,1fr) 1fr 32px;gap:9px;padding:13px 15px}.client-table-row>.amount-cell,.client-table-row>.updated-cell{display:none}.client-table-row .row-actions{grid-column:4;grid-row:1}.payment-table .client-table-row{grid-template-columns:minmax(160px,1fr) 1fr 1fr 32px}.payment-summary-grid{grid-template-columns:repeat(2,1fr)}.summary-strip:last-child{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13203a66;z-index:20}.drawer{width:min(100%,575px)}}@media (max-width:560px){.topbar{height:61px;padding:0 14px}.breadcrumbs{font-size:12px}.top-actions{gap:7px}.global-search{display:none}.page-wrap{padding:22px 14px 35px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:19px}.page-header h1{font-size:23px}.page-header .primary-button{width:100%}.kpi-grid{gap:8px}.kpi-card{min-height:108px;padding:12px}.kpi-card strong{font-size:16px;margin-top:13px}.kpi-card small{font-size:12px}.cash-surface,.status-overview,.recent-surface,.activity-surface{padding:15px}.recent-row{grid-template-columns:1fr auto;gap:8px}.recent-row>.recent-value,.recent-row>.recent-remaining,.recent-row>.status-badge{display:none}.recent-row .row-arrow{grid-column:2;grid-row:1}.cash-foot{gap:6px}.cash-foot div+div{padding-left:8px}.cash-foot strong{font-size:12px}.project-board{display:flex;overflow-x:auto;padding-bottom:10px;margin-right:-14px}.project-column{flex:0 0 240px}.payment-summary-grid{grid-template-columns:1fr}.summary-strip:last-child{grid-column:auto}.client-table-row{grid-template-columns:minmax(145px,1fr) 1fr 30px}.client-table-row>div:nth-child(4),.client-table-row>div:nth-child(5),.client-table-row>div:nth-child(6){display:none}.client-table-row .row-actions{grid-column:3}.drawer-heading{padding-left:17px;padding-right:17px}.drawer-project{margin-left:17px;margin-right:17px}.drawer-tabs{padding:0 17px;gap:14px}.drawer-body{padding:17px 17px 32px}.drawer-top{padding:0 17px}.modal-backdrop{padding:9px}.modal-header,.modal form{padding-left:17px;padding-right:17px}.stepper{margin-left:17px;margin-right:17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-footer{margin-top:17px}.drawer-financial strong{font-size:12px}}.project-cell{min-width:0;display:flex;flex-direction:column;justify-content:center}.project-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#8e99aa;margin-top:3px}.summary-strip.violet{background:#f7f5ff;border-color:#e7e1ff}.payment-table .table-heading,.payment-table .client-table-row{grid-template-columns:minmax(190px,1.4fr) 1fr .9fr .75fr .9fr 1fr 38px}@media (min-width:851px){.client-table-surface:not(.payment-table) .table-heading,.client-table-surface:not(.payment-table) .client-table-row{grid-template-columns:minmax(190px,1.45fr) minmax(130px,1.1fr) .72fr .72fr .82fr .9fr .82fr .72fr 44px}}@media (max-width:850px){.client-table-surface:not(.payment-table) .client-table-row{grid-template-columns:minmax(160px,1fr) auto 30px}.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(2),.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(3),.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(4),.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(5),.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(6),.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(8){display:none}.client-table-surface:not(.payment-table) .client-table-row>div:nth-child(7){display:block;grid-column:2}.client-table-surface:not(.payment-table) .client-table-row .row-actions{grid-column:3;grid-row:1}}@media (max-width:850px){.payment-table .client-table-row{grid-template-columns:minmax(160px,1fr) 1fr 1fr 32px}.payment-table .client-table-row>div:nth-child(5),.payment-table .client-table-row>div:nth-child(6){display:none}.payment-table .client-table-row .row-actions{grid-column:4;grid-row:1}}@media (max-width:560px){.invoice-editor-modal>.invoice-form>.invoice-form-body{padding-left:17px;padding-right:17px}.invoice-editor-modal>.invoice-form>.modal-footer{padding-left:17px;padding-right:17px}}.client-table-surface{overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar,.filter-group{flex-wrap:wrap}.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d3dae4 transparent}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#d3dae4;border-radius:10px}.sidebar::-webkit-scrollbar-thumb:hover{background:#c0c9d6}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-bottom{margin-top:auto;padding-top:14px}.account-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dce7ff;color:#3861b8;font-weight:600;font-size:12px;overflow:hidden;text-transform:uppercase;line-height:1}.account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-avatar.lg{width:40px;height:40px;font-size:13px}.top-avatar{width:31px;height:31px;padding:0;background:transparent;overflow:hidden;display:grid;place-items:center}.top-avatar .account-avatar{width:31px;height:31px}.top-avatar:hover{box-shadow:0 0 0 3px #eceffb}.user-menu-head .user-menu-email{display:block;font-size:12px;color:var(--muted);word-break:break-all;line-height:1.35;margin-top:1px;text-transform:none}.user-menu-head .user-menu-role{display:inline-block;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#6b78e0;background:#eef1ff;border-radius:5px;padding:2px 6px;margin-top:5px}.user-menu-head{flex-wrap:nowrap}.user-menu-head>div{min-width:0}.workspace-switcher-wrap{position:relative;margin-bottom:22px}.workspace-switcher{width:100%;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;align-items:center;gap:9px;text-align:left;transition:border-color .16s,background .16s}.workspace-switcher:hover{background:#f1f4fa;border-color:#d4dce7}.workspace-switcher div:nth-child(2){flex:1;min-width:0}.workspace-switcher small,.workspace-switcher strong{display:block}.workspace-switcher small{font-size:12px;color:#8d99aa;margin-bottom:2px}.workspace-switcher strong{font-size:12px;font-weight:600}.ws-caret{color:#a7b1bf;transition:transform .18s}.workspace-switcher.open .ws-caret{transform:rotate(90deg);color:#6376e4}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.workspace-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 38px #14203920;padding:6px;animation:rise .15s ease-out}.workspace-menu button{width:100%;display:flex;align-items:center;gap:9px;background:transparent;color:#42506a;padding:9px 10px;border-radius:8px;font-size:12px;font-weight:600;text-align:left}.workspace-menu button:hover{background:#f4f6fb;color:#2b3a54}.workspace-menu button svg{color:#7c88e0}.user-card{width:100%;background:transparent;border-top:1px solid var(--line);padding:14px 6px 2px;display:flex;align-items:center;gap:9px;text-align:left;border-radius:0}.user-card:hover{background:#f7f9fc}.user-card>div{flex:1;min-width:0}.user-card strong,.user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:12px}.user-card span{font-size:12px;color:#8a96a7;margin-top:2px}.logout-button{display:grid;place-items:center;flex:none;color:#9aa5b3;padding:6px;border-radius:7px;cursor:pointer}.logout-button:hover{background:#eef1f7;color:#d45d67}.profile-editor{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-photo-ring{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#e9edff;color:#5a6ce0;display:grid;place-items:center;font-size:24px;font-weight:600;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}.profile-photo-ring img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.profile-photo-actions .secondary-button{padding:7px 11px}.text-danger-button{background:transparent;color:#c4636b;font-size:12px;font-weight:600;padding:2px}.profile-fields{flex:1;min-width:230px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-fields .field input:disabled{background:#f2f4f7;color:#909bab;cursor:not-allowed}.backup-status{display:flex;align-items:center;gap:11px;background:#f7faf8;border:1px solid #e4eee9;border-radius:10px;padding:13px 14px}.status-dot-lg{width:9px;height:9px;flex:none;border-radius:50%;box-shadow:0 0 0 4px #2db17d22}.status-dot-lg.green{background:#2db17d}.status-dot-lg.amber{background:#e2a846;box-shadow:0 0 0 4px #e2a84622}.backup-status strong{display:block;font-size:12px;color:var(--ink)}.backup-status span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.backup-list{display:flex;flex-direction:column;gap:7px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px 11px}.backup-row-main{display:flex;align-items:center;gap:11px;min-width:0}.backup-kind{flex:none;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:4px 7px;border-radius:6px}.backup-kind.auto{color:#4a61d8;background:#eef1ff}.backup-kind.manual{color:#2b9c72;background:#e8f7ef}.backup-row-main strong{display:block;font-size:12px;color:var(--ink)}.backup-row-main span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.backup-row-actions{display:flex;gap:2px;flex:none}.backup-row-actions button{background:transparent;color:#8d98a7;padding:6px;border-radius:7px}.backup-row-actions button:hover{background:#eef1f7;color:#4e5c72}.backup-row-actions .danger-icon:hover{color:#d45d67;background:var(--red-soft)}.auth-screen{min-height:100vh;background:#f5f7fa;display:grid;place-items:center;padding:24px}.auth-layout{width:min(100%,900px);min-height:560px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px #14203912;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.auth-brand-panel{background:var(--navy);color:#fff;padding:29px 31px;display:flex;flex-direction:column}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand .brand-mark{background:#5369e8}.auth-brand strong{display:block;font-size:20px;line-height:17px;letter-spacing:-1px}.auth-brand span{display:block;font:500 12px var(--font-sans);letter-spacing:1.2px;color:#aeb9da}.auth-promise{margin:auto 0}.auth-kicker{font:500 12px var(--font-sans);letter-spacing:1.1px;text-transform:uppercase;color:#aab6dd;margin-bottom:13px}.auth-promise h1{max-width:300px;font-size:32px;line-height:1.13;letter-spacing:-1.5px;margin:0 0 14px}.auth-promise p{max-width:310px;font-size:12px;line-height:1.7;color:#b3bfdc;margin:0}.auth-trust{display:flex;align-items:center;gap:8px;color:#c9d3ed;font-size:12px;margin-top:24px}.auth-trust svg{color:#85a0ff}.auth-footer{font-size:12px;color:#8290b7}.auth-form-panel{display:grid;place-items:center;padding:35px}.auth-form-wrap{width:min(100%,310px)}.auth-icon{width:36px;height:36px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:21px}.auth-form-wrap h2{font-size:25px;letter-spacing:-.9px;margin:6px 0 7px}.auth-form-wrap>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 26px}.auth-form-wrap form{display:flex;flex-direction:column;gap:14px}.auth-field{display:block}.auth-field span{display:block;color:#5d6b80;font-size:12px;font-weight:600;margin-bottom:6px}.auth-field input{width:100%;border:1px solid var(--line-strong);background:#fbfcfd;border-radius:7px;outline:0;padding:11px;font-size:12px;color:var(--ink)}.auth-field input:focus{border-color:#8694f6;box-shadow:0 0 0 3px #7587f51a}.auth-submit{width:100%;margin-top:4px;padding:11px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{display:flex;gap:8px;align-items:flex-start;background:var(--red-soft);border:1px solid #ffd9dd;color:#bd5f68;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.45}.auth-error>span{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#e2757d;color:#fff;font-size:12px;font-weight:600;flex:none}.auth-note{display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--line);margin-top:22px;padding-top:15px;color:#8e99a9;font-size:12px;line-height:1.55}.auth-note svg{color:#7485e5;flex:none}.auth-loading{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.auth-loading strong{color:var(--ink);font-size:12px}.auth-logo{width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:5px}@media (max-width:650px){.auth-screen{padding:12px}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-brand-panel{min-height:235px;padding:22px}.auth-promise{margin:34px 0 0}.auth-promise h1{font-size:24px;max-width:280px}.auth-promise p{display:none}.auth-trust{margin-top:15px}.auth-footer{display:none}.auth-form-panel{padding:28px 22px 32px}.auth-form-wrap{max-width:none}}.icon-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--border,#e4e7ec);background:#fff;color:#667085;cursor:pointer;transition:all .15s ease}.icon-mini:hover{background:#f4f5f7;color:#101828}.icon-mini.danger:hover{background:#fef3f2;color:#d92d20;border-color:#fda29b}.note-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.note-item-actions,.attachment-actions,.payment-item-actions,.note-edit-actions{display:flex;align-items:center;gap:6px}.note-item:hover .note-item-actions{opacity:1}.note-item-actions{opacity:.55;transition:opacity .15s ease}.note-edit{display:flex;flex-direction:column;gap:8px}.note-edit textarea{width:100%;border:1px solid var(--border,#e4e7ec);border-radius:9px;padding:8px 10px;font:inherit;resize:vertical}.payment-item-actions{margin-left:auto;opacity:.6;transition:opacity .15s ease}.payment-history-item:hover .payment-item-actions{opacity:1}.attachment-actions{margin-left:auto}.mkt-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.mkt-row-actions .icon-mini{width:24px;height:24px}.report-list-delete{display:inline-flex;align-items:center;justify-content:center;opacity:.55}.report-list-item:hover .report-list-delete{opacity:1}.report-delete-btn{margin-left:auto;color:#d92d20}.brand strong{font-size:19px;letter-spacing:-.4px}.brand span{font-size:12px}.main-nav button{font-size:var(--text-sm);font-weight:var(--fw-medium);padding:9px 11px}.main-nav button.active{font-weight:var(--fw-semibold)}.main-nav button em{font-size:12px}.sidebar-label{font-size:var(--text-micro);color:var(--text-soft)}.workspace-switcher small{font-size:var(--text-micro)}.workspace-switcher strong,.workspace-menu button,.user-card strong{font-size:var(--text-sm)}.user-card span{font-size:var(--text-xs)}.user-menu-head .user-menu-email{font-size:var(--text-sm)}.breadcrumbs{font-size:var(--text-md)}.global-search input{font-size:var(--text-sm)}.global-search kbd{font-size:var(--text-micro)}.page-header .eyebrow,.eyebrow,.section-kicker{font-size:var(--text-micro);color:var(--text-soft)}.page-header h1{font-size:var(--text-2xl);letter-spacing:-.7px}.page-header p{font-size:var(--text-sm)}.primary-button,.secondary-button{font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:10px 14px;border-radius:var(--r-md)}.primary-button{box-shadow:var(--shadow-accent)}.primary-button:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.secondary-button:hover{background:var(--surface-2)}.text-button{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.soft-chip{font-size:var(--text-xs)}.kpi-card{border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-top{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.kpi-card strong{font-size:var(--text-xl);letter-spacing:-.5px;color:var(--text)}.kpi-meta,.kpi-card small{font-size:var(--text-micro);color:var(--text-soft)}.surface{border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.section-heading h2{font-size:var(--text-lg);letter-spacing:-.3px}.section-heading p,.revenue-head span{font-size:var(--text-xs)}.revenue-head strong{font-size:var(--text-2xl)}.revenue-rate strong{font-size:var(--text-lg)}.cash-legend span,.cash-foot span{font-size:var(--text-micro)}.cash-foot strong{font-size:var(--text-md)}.status-bar>div:first-child span{font-size:var(--text-xs)}.status-bar b{font-size:var(--text-xs)}.status-foot span{font-size:var(--text-micro)}.status-foot strong{font-size:var(--text-xs)}.recent-row{padding:12px 0}.client-primary strong{font-size:var(--text-sm)}.client-primary span{font-size:var(--text-xs)}.recent-value strong,.recent-remaining strong{font-size:var(--text-sm)}.recent-value span,.recent-remaining span{font-size:var(--text-xs)}.status-badge{font-size:var(--text-micro);padding:4px 9px}.activity-item strong{font-size:var(--text-xs)}.activity-item span{font-size:var(--text-micro)}.empty-activity{font-size:var(--text-xs)}.empty-state h3,.list-empty h3{font-size:var(--text-md)}.empty-state p,.list-empty p{font-size:var(--text-xs);line-height:1.6}.local-search{border-radius:var(--r-md)}.local-search input{font-size:var(--text-sm)}.filter-group{color:var(--text-muted)}.filter-group select,.drawer-section-heading select{font-size:var(--text-xs);border-radius:var(--r-sm)}.table-heading{font-size:var(--text-micro);letter-spacing:.4px;color:var(--text-soft)}.amount-cell strong{font-size:var(--text-sm)}.amount-cell span,.table-subtext{font-size:var(--text-xs);color:var(--text-soft)}.updated-cell{font-size:var(--text-xs);color:var(--text-muted)}.project-cell strong{font-size:var(--text-sm)}.project-cell span{font-size:var(--text-xs)}.summary-strip{border-radius:var(--r-lg)}.summary-strip span{font-size:var(--text-xs)}.summary-strip strong{font-size:var(--text-xl)}.summary-strip small,.method-pill{font-size:var(--text-micro)}.column-heading strong{font-size:var(--text-xs)}.column-heading span:last-child{font-size:var(--text-micro)}.project-card{border-radius:var(--r-lg)}.project-card>strong{font-size:var(--text-sm)}.project-card>span{font-size:var(--text-xs)}.project-card-footer{font-size:var(--text-micro)}.timeline-copy strong{font-size:var(--text-sm)}.timeline-copy span{font-size:var(--text-xs)}.setting-card h2{font-size:var(--text-lg)}.setting-card>p{font-size:var(--text-xs);line-height:1.65}.setting-status,.setting-card label{font-size:var(--text-xs)}.setting-card input,.setting-card select{font-size:var(--text-sm)}.setting-footnote{font-size:var(--text-micro)}.modal{border-radius:var(--r-2xl);box-shadow:var(--shadow-lg)}.modal-header h2{font-size:var(--text-xl)}.modal-header p,.stepper span{font-size:var(--text-xs)}.field>span{font-size:var(--text-xs);color:var(--text-muted)}.field input,.field textarea,.field select{font-size:var(--text-sm);border-radius:var(--r-sm)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-error{font-size:var(--text-xs)}.drawer-heading h2{font-size:var(--text-xl)}.drawer-heading p{font-size:var(--text-xs)}.drawer-project span{font-size:var(--text-micro)}.drawer-project strong{font-size:var(--text-sm)}.drawer-tabs button{font-size:var(--text-xs)}.drawer-financial span{font-size:var(--text-micro)}.drawer-financial strong{font-size:var(--text-md)}.detail-grid span{font-size:var(--text-micro)}.detail-grid strong,.note-item p{font-size:var(--text-xs)}.note-item span{font-size:var(--text-micro)}.payment-copy strong{font-size:var(--text-sm)}.payment-copy span{font-size:var(--text-micro)}.attachment-item strong{font-size:var(--text-xs)}.attachment-item span{font-size:var(--text-micro)}.toast{font-size:var(--text-sm);border-radius:var(--r-lg)}.main-nav button.active,.client-avatar,.client-avatar.small,.activity-icon,.empty-illustration{background:var(--accent-soft);color:var(--accent)}.note-composer button{background:var(--accent)}.drawer-tabs button.active{color:var(--accent)}.drawer-tabs button.active:after{background:var(--accent)}.stepper span.active{color:var(--accent)}.stepper span.active b{background:var(--accent-soft);color:var(--accent)}.payment-progress-card strong{color:var(--accent)}.recent-row:hover,.client-table-row:hover,.timeline-row:hover{background:var(--surface-2)}.file-icon{background:var(--accent-soft);color:var(--accent)}.sidebar{padding:18px 14px 16px;transition:width var(--t-med) var(--ease)}.brand{padding:0 8px 18px;gap:8px}.brand-logo{height:26px;width:auto;display:block}.brand-mark-img{display:none;height:28px;width:28px;object-fit:contain}.nav-collapse-btn{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:transparent;color:var(--text-soft)}.nav-collapse-btn:hover{background:var(--surface-2);color:var(--text-muted)}.main-nav{gap:2px}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section+.nav-section{margin-top:4px}.main-nav .sidebar-label{margin:16px 12px 6px}.nav-section:first-child .sidebar-label{margin-top:6px}.main-nav button{position:relative}.main-nav button.active{box-shadow:inset 2px 0 var(--accent)}.main-nav button.active svg{color:var(--accent)}.main-nav button em{background:var(--accent-soft);color:var(--accent)}.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{flex-direction:column;align-items:center;gap:10px;padding-left:0;padding-right:0}.sidebar.collapsed .brand-logo{display:none}.sidebar.collapsed .nav-collapse-btn{margin:0}.sidebar.collapsed .brand-mark-img{display:block;margin:0 auto}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .main-nav button span,.sidebar.collapsed .workspace-switcher>div,.sidebar.collapsed .ws-caret,.sidebar.collapsed .upgrade-card,.sidebar.collapsed .user-card>div,.sidebar.collapsed .user-card .logout-button,.sidebar.collapsed .main-nav button em{display:none}.sidebar.collapsed .workspace-switcher{justify-content:center;padding:8px}.sidebar.collapsed .main-nav button{justify-content:center;padding:10px 0}.sidebar.collapsed .user-card{justify-content:center;padding:14px 0 2px}.sidebar.collapsed~.main-content{margin-left:72px}@media (max-width:850px){.sidebar.collapsed{width:min(100%,238px);padding:18px 14px 16px}.sidebar.collapsed .brand-logo{display:block}.sidebar.collapsed .brand-mark-img,.sidebar.collapsed .nav-collapse-btn{display:none}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .main-nav button span,.sidebar.collapsed .workspace-switcher>div,.sidebar.collapsed .ws-caret,.sidebar.collapsed .upgrade-card,.sidebar.collapsed .user-card>div{display:revert}.sidebar.collapsed .main-nav button{justify-content:flex-start;padding:9px 11px}.sidebar.collapsed~.main-content{margin-left:0}}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--border)}.breadcrumbs{font-weight:var(--fw-bold);letter-spacing:-.2px}.global-search{height:36px;width:260px;border-radius:var(--r-md);background:var(--surface-2);border-color:var(--border)}.global-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-ring)}.global-search-placeholder{flex:1;text-align:left;color:var(--text-soft)}.icon-button{border-radius:var(--r-sm)}.icon-button:hover{background:var(--surface-2);color:var(--text-muted)}.top-avatar:hover{box-shadow:0 0 0 3px var(--accent-soft)}.surface,.kpi-card,.summary-strip,.client-table-surface{box-shadow:var(--shadow-card)}.surface:hover,.kpi-card:hover{box-shadow:var(--shadow-md)}.modal{box-shadow:var(--shadow-lg)}.page-wrap{padding:36px 40px 60px}.kpi-grid{gap:14px}.section-heading{margin-bottom:20px}.cash-surface,.status-overview,.recent-surface,.activity-surface{padding:22px}.drawer{box-shadow:var(--shadow-lg)}.biz-kpi{box-shadow:var(--shadow-card)!important}.biz-panel.surface,.biz-table-surface.surface{box-shadow:var(--shadow-card)}.today-hero{background:var(--surface);box-shadow:var(--shadow-xs)}.docs-editor,.docs-nav,.board-table-wrap,.shared-table-wrap,.board-calendar,.board-tile,.reports-kpi,.reports-panel.surface{box-shadow:var(--shadow-card)}@media (min-width: 1500px){.page-wrap{zoom:1.12}}@media (min-width: 1850px){.page-wrap{zoom:1.18}}.currency-select{position:relative;display:flex;flex-direction:column;gap:6px}.currency-select-label{font-size:var(--text-micro,11px);color:var(--text-soft,#667085);font-weight:var(--fw-medium,500)}.currency-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 11px;border:1px solid var(--border,#e4e7ec);border-radius:var(--r-md,9px);background:var(--surface,#fff);color:var(--text,#101828);transition:border-color .15s ease}.currency-select-trigger:hover{border-color:var(--accent,#6366f1)}.currency-select-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.currency-select-value em{font-style:normal;min-width:20px;text-align:center;color:var(--text-muted,#475467)}.currency-select-value strong{font-weight:var(--fw-semibold,600);font-size:var(--text-sm,13px)}.currency-select-value span{color:var(--text-soft,#667085);font-size:var(--text-xs,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-select.compact .currency-select-trigger{padding:7px 9px}.currency-select-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--surface,#fff);border:1px solid var(--border,#e4e7ec);border-radius:var(--r-md,10px);box-shadow:var(--shadow-card,0 12px 32px rgba(16,24,40,.14));overflow:hidden}.currency-select-search{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--border,#e4e7ec);color:var(--text-soft,#667085)}.currency-select-search input{flex:1;border:0;outline:0;background:transparent;font-size:var(--text-sm,13px);color:var(--text,#101828)}.currency-select-list{max-height:260px;overflow-y:auto;padding:4px}.currency-select-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:7px;background:transparent;color:var(--text,#101828);text-align:left}.currency-select-option em{font-style:normal;min-width:22px;text-align:center;color:var(--text-muted,#475467)}.currency-select-option strong{font-weight:var(--fw-semibold,600);font-size:var(--text-sm,13px);min-width:40px}.currency-select-option span{flex:1;color:var(--text-soft,#667085);font-size:var(--text-xs,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-select-option.active{background:var(--surface-2,#f2f4f7)}.currency-select-option.selected strong{color:var(--accent,#6366f1)}.currency-select-option svg{color:var(--accent,#6366f1)}.currency-select-empty{padding:16px 12px;text-align:center;color:var(--text-soft,#667085);font-size:var(--text-sm,13px)}.fx-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.fx-controls .currency-select{min-width:190px}.fx-refresh{align-self:flex-end;padding:8px 11px;border:1px solid var(--border,#e4e7ec);border-radius:var(--r-md,9px);background:var(--surface,#fff);color:var(--text-soft,#667085);font-size:var(--text-xs,12px);white-space:nowrap}.fx-refresh:hover:not(:disabled){border-color:var(--accent,#6366f1);color:var(--text,#101828)}.fx-refresh:disabled{opacity:.6;cursor:default}.payment-currency-equiv{font-size:var(--text-xs,12px);color:var(--text-soft,#667085);margin:-2px 0 2px}.main-content{display:flex;flex-direction:column;min-height:100vh}.page-wrap{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}@media (max-width: 720px){html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.auth-screen{width:100%;min-height:100dvh;overflow-x:hidden}.topbar{padding-left:12px;padding-right:10px;gap:6px}.breadcrumbs{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.breadcrumbs>span:first-child{overflow:hidden;text-overflow:ellipsis}.top-actions{flex:0 0 auto;gap:4px}.top-actions .icon-button.notification,.top-avatar{width:34px;height:34px}.page-wrap{width:100%;max-width:100%;box-sizing:border-box}.biz-page,.surface,.page-header,.toolbar{max-width:100%;min-width:0}.modal-backdrop{align-items:flex-end;padding:8px}.modal,.invoice-editor-modal,.group-manage-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:14px 14px 10px 10px}.modal-body,.invoice-form-body{min-width:0;overflow-x:hidden}.notif-panel{position:fixed;top:57px;right:8px;width:min(340px,calc(100vw - 16px));max-width:calc(100vw - 16px)}}body{background:linear-gradient(180deg,#f8faff,#f6f8fc 48%,#f8fafc)}.main-content{background:transparent}.topbar{box-shadow:0 1px #10182805,0 8px 24px #10182809;z-index:16}.page-header h1,.lead-header h1,.team-page h1{letter-spacing:-1.25px}.surface,.kpi-card,.summary-strip,.client-table-surface{border-color:#e3e9f2}.surface,.kpi-card{transition:box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.surface:hover,.kpi-card:hover{border-color:#d8e1ef}.primary-button{background:linear-gradient(135deg,#3157ff,#4c63ee);box-shadow:0 8px 18px #3157ff33}.primary-button:hover{background:linear-gradient(135deg,#2746e0,#4056dc);box-shadow:0 10px 22px #3157ff47}.secondary-button{box-shadow:0 2px 7px #1018280b}.secondary-button:hover{box-shadow:0 5px 12px #10182814}.lead-kpi{position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.lead-kpi:after{content:"";position:absolute;right:-22px;top:-26px;width:74px;height:74px;border-radius:50%;background:var(--accent-soft);opacity:.5;pointer-events:none}.lead-kpi>div,.lead-kpi>strong{position:relative;z-index:1}.follow-up-strip{background:linear-gradient(100deg,#f7f9ff,#fff);box-shadow:var(--shadow-xs)}.lead-table-surface,.lead-side-panel{border-radius:14px;box-shadow:var(--shadow-card)}.lead-table-head{background:linear-gradient(180deg,#fbfcff,#f7f9fc);padding-top:13px;padding-bottom:13px}.lead-row{transition:background var(--t-fast) ease,box-shadow var(--t-fast) ease}.lead-row:hover{background:#f8faff;box-shadow:inset 3px 0 var(--accent)}.lead-avatar{box-shadow:inset 0 0 0 1px #3157ff14}.lead-status-select{cursor:pointer;transition:filter var(--t-fast) ease,transform var(--t-fast) ease}.lead-status-select:hover{filter:saturate(1.12);transform:translateY(-1px)}.modal{border-color:#dfe6f0}.modal-header{padding-top:26px}.close-button{transition:background var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) ease}.close-button:hover{background:var(--accent-soft);color:var(--accent);transform:rotate(4deg)}.field input,.field textarea,.field select{transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.field input:hover,.field textarea:hover,.field select:hover{border-color:#c7d2e2;background:#fff}.modal-footer{background:linear-gradient(180deg,#fffffff0,#fff)}@media (prefers-reduced-motion: no-preference){.lead-kpi:hover{transform:translateY(-2px)}.primary-button,.secondary-button{transition:background var(--t-fast) ease,box-shadow var(--t-fast) ease,transform var(--t-fast) ease}}body{background:var(--bg);color:var(--text);font-size:var(--text-md);line-height:20px;font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--text-soft);opacity:1}.eyebrow,.section-kicker,.assistant-history-kicker{font:500 var(--text-xs)/16px var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-muted)!important}.panel-title .section-kicker{font:600 var(--text-lg)/24px var(--font-sans)!important;color:var(--text)!important}.panel-title .section-kicker+h3{font-size:var(--text-sm)!important;line-height:18px;font-weight:400!important;color:var(--text-muted)!important;margin:0!important;letter-spacing:0!important}.biz-header h1,.page-header h1,.marketing-header h1,.lead-header h1,.team-page h1,.lead-generation-hero h1,.assistant-page .biz-header h1,.ds-page-header h1{font-size:var(--text-xl)!important;line-height:28px;font-weight:600;letter-spacing:-.01em!important;margin:0 0 2px!important}.biz-header p,.page-header p,.marketing-header p,.lead-header p,.ds-page-header p{font-size:var(--text-md)!important;line-height:20px;color:var(--text-muted);margin:0}.ds-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.ds-page-header-text{min-width:0}.ds-page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button{height:36px;padding:0 14px!important;border-radius:var(--r-sm)!important;font-size:var(--text-md)!important;font-weight:500!important;box-shadow:none!important;transform:none!important;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.primary-button{background:var(--accent-solid)!important;color:#fff!important;border:1px solid transparent}.primary-button:hover:not(:disabled){background:var(--accent-hover)!important}.secondary-button{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border-strong)!important}.secondary-button:hover:not(:disabled){background:var(--surface-3)!important}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.text-button{color:var(--accent)!important;font-size:var(--text-sm)!important;font-weight:500!important}.danger-button,.primary-button.danger{background:var(--danger-solid)!important;color:#fff!important;border:1px solid #c6283d!important;font-weight:600;box-shadow:0 4px 12px #c6283d33}.danger-button:hover:not(:disabled),.primary-button.danger:hover:not(:disabled){background:#b91c35!important;border-color:#a71930!important;box-shadow:0 6px 16px #b91c3542}.modal-backdrop{overflow-y:auto}.invoice-detail-modal{width:min(100%,860px)!important;height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)!important;min-height:0;display:flex;flex-direction:column;overflow:hidden!important}.invoice-detail-modal>.modal-header{flex:0 0 auto}.invoice-detail-modal>.biz-invoice-preview{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none}.invoice-detail-modal>.biz-invoice-actions{flex:0 0 auto;margin:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));position:relative;z-index:2;background:var(--surface)!important;border-top:1px solid var(--border)!important;box-shadow:0 -8px 20px #0f172a14}.invoice-detail-modal>.biz-invoice-actions .danger-button{color:#fff!important;background:linear-gradient(180deg,#ef5969,#d7374b)!important;border-color:#c52b40!important}.invoice-detail-modal>.biz-invoice-actions .danger-button:hover:not(:disabled){background:linear-gradient(180deg,#e4485b,#be2940)!important}@media (max-width: 639px){.invoice-detail-modal{height:min(900px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)!important}.invoice-detail-modal>.biz-invoice-actions{padding-left:17px;padding-right:17px}}.field input,.field textarea,.field select,.filter-group select,.local-search,.setting-card input,.setting-card select,.number-editor input,.lead-generation-page input:not([type=checkbox]),.lead-generation-page select{border-color:var(--input-border)!important;border-radius:var(--r-sm)!important;background:var(--surface)!important;font-size:var(--text-md)!important;color:var(--text)}.field input,.field select{min-height:36px}.field>span{font-size:var(--text-xs)!important;font-weight:500!important;color:var(--text-muted)!important}.surface,.biz-panel,.biz-kpi,.kpi-card,.reports-kpi,.reports-panel,.lead-kpi,.marketing-metric,.pnl-card,.insight-card,.audit-metric,.summary-strip,.generation-card,.generation-panel,.today-hero,.client-table-surface,.biz-table-surface,.lead-table-surface,.lead-side-panel,.setting-card,.project-card,.board-tile,.follow-up-strip,.upgrade-card,.workspace-switcher,.export-card{border-radius:var(--r-md)!important;box-shadow:none!important}.surface:hover,.kpi-card:hover,.biz-kpi:hover,.project-card:hover{box-shadow:none!important;transform:none!important}.lead-kpi[class],.marketing-metric[class],.pnl-card[class],.audit-metric[class],.reports-kpi[class]{border-top:1px solid var(--border)!important}.summary-strip[class]{background:var(--surface)!important;border-color:var(--border)!important}.kpi-icon[class],.biz-kpi-icon,.round-icon[class],.setting-icon[class],.upgrade-icon,.generation-icon,.activity-icon,.report-list-icon,.marketing-metric-top div,.marketing-empty-icon,.audit-empty-icon,.audit-file-icon,.empty-illustration,.file-icon,.assistant-welcome-icon{background:transparent!important;color:var(--text-soft)!important;box-shadow:none!important}.reports-kpi>div svg,.lead-kpi>div svg,.lead-kpi[class]>div svg{color:var(--text-soft)!important}.lead-kpi:after{display:none!important}.follow-up-strip,.lead-table-head,.modal-footer,.assistant-history,.biz-invoice-preview{background:var(--surface)!important}.lead-table-head{background:var(--surface-2)!important}.assistant-history-item.active{background:var(--accent-soft)!important;box-shadow:none!important}.assistant-send,.assistant-fab{background:var(--accent-solid)!important}.assistant-stream{background:var(--surface)!important}.biz-kpi strong,.kpi-card strong,.reports-kpi strong,.lead-kpi strong,.marketing-metric>strong,.pnl-card strong,.insight-card strong,.summary-strip strong,.ds-stat-value{font-size:var(--text-xl)!important;line-height:28px;font-weight:600!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums}.reports-kpi strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.is-zero,.zero-amount{color:var(--text-zero)!important}.green-text{color:var(--success)!important}.amber-text{color:var(--warning)!important}.ds-stats{display:grid;grid-template-columns:repeat(var(--ds-stats-cols, 5),minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ds-stat{all:unset;box-sizing:border-box;display:block;padding:12px 16px;border-left:1px solid var(--border);min-width:0}.ds-stat:first-child{border-left:0}button.ds-stat{cursor:pointer;transition:background-color var(--t-fast) var(--ease)}button.ds-stat:hover{background:var(--surface-2)}button.ds-stat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ds-stat-label{display:block;font-size:var(--text-xs);line-height:16px;font-weight:500;color:var(--text-muted)}.ds-stat-value{display:block;margin-top:2px;color:var(--text);overflow-wrap:anywhere}.ds-stat-hint{display:block;margin-top:2px;font-size:var(--text-xs);line-height:16px;color:var(--text-soft)}.ds-stat.is-zero .ds-stat-value{color:var(--text-zero);font-weight:500!important}.ds-stat.is-warn .ds-stat-value{color:var(--warning)}.ds-stat.is-danger .ds-stat-value{color:var(--error)}.ds-stat.is-good .ds-stat-value{color:var(--success)}@media (max-width: 767px){.ds-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-stat{border-left:0;border-top:1px solid var(--border)}.ds-stat:nth-child(-n+2){border-top:0}.ds-stat:nth-child(2n){border-left:1px solid var(--border)}.ds-stat:last-child:nth-child(odd){grid-column:1 / -1}}.ds-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--text-soft);font-size:var(--text-md)}.biz-table-head,.table-heading,.lead-table-head,.result-head,.campaign-table-head{font:500 var(--text-xs)/16px var(--font-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-muted)!important;background:var(--surface-2)!important}.biz-table-head,.table-heading,.lead-table-head{position:sticky;top:0;z-index:1}.biz-table-row,.client-table-row,.lead-row{min-height:44px}.biz-table-row:hover,.client-table-row:hover,.lead-row:hover{background:var(--surface-2)!important;box-shadow:none!important}.biz-badge,.status-badge,.badge,.duplicate-pill,.job-status,.lead-status-pill{font-size:var(--text-xs)!important;line-height:16px;font-weight:500!important;border-radius:var(--r-full)!important;letter-spacing:0!important;text-transform:none}.ds-row-menu{position:relative;display:inline-flex}.ds-row-menu-trigger{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-soft);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ds-row-menu-trigger:hover,.ds-row-menu-trigger[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.ds-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-menu);padding:4px;display:flex;flex-direction:column;animation:ds-pop-in var(--dur-menu) var(--ease);transform-origin:top right}.ds-menu button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--text-md);color:var(--text);cursor:pointer}.ds-menu button:hover,.ds-menu button:focus-visible{background:var(--surface-3);outline:none}.ds-menu button.is-danger{color:var(--error)}.ds-menu button.is-danger:hover{background:var(--error-soft)}.ds-menu button svg{width:16px;height:16px;flex:none}@media (hover: hover) and (pointer: fine){.ds-row-actions{opacity:0;transition:opacity var(--t-fast) var(--ease)}:is(.biz-table-row,.client-table-row,.lead-row,.ds-row):hover .ds-row-actions,.ds-row-actions:focus-within{opacity:1}}@keyframes ds-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes ds-sheet-in{0%{transform:translateY(100%)}}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-panel-in{0%{opacity:0;transform:translate(16px)}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}}.user-menu,.workspace-menu,.notif-panel{animation:ds-pop-in var(--dur-menu) var(--ease)!important;box-shadow:var(--shadow-menu)!important;border-radius:var(--r-md)!important}.modal-backdrop{animation:ds-fade-in var(--dur-dialog) var(--ease);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a73!important}.modal{border-radius:var(--r-2xl)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important;animation:ds-dialog-in var(--dur-dialog) var(--ease)!important}.modal-header h2{font-size:var(--text-xl)!important;line-height:28px;font-weight:600;letter-spacing:-.01em!important}.modal-header p{font-size:var(--text-md)!important;color:var(--text-muted)!important}.drawer{animation:ds-panel-in var(--dur-dialog) var(--ease)!important;box-shadow:var(--shadow-lg)!important}.drawer-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a59!important}.close-button{width:32px!important;height:32px!important;border-radius:var(--r-sm)!important;background:transparent!important;color:var(--text-soft)!important;transform:none!important}.close-button:hover{background:var(--surface-3)!important;color:var(--text)!important}@media (max-width: 639px){.modal{animation:ds-sheet-in var(--dur-sheet) var(--ease-sheet)!important;border-radius:var(--r-2xl) var(--r-2xl) 0 0!important}.modal-backdrop{padding:0!important;align-items:flex-end!important}.modal-footer{position:sticky;bottom:0;z-index:2;background:var(--surface)!important}}.toast{left:auto!important;right:24px!important;bottom:88px!important;transform:none!important;background:var(--text)!important;color:var(--surface)!important;border-radius:var(--r-md)!important;font-size:var(--text-md)!important;animation:ds-toast-in .16s var(--ease)!important}@media (max-width: 639px){.toast{left:16px!important;right:16px!important}}@media (pointer: coarse){.primary-button,.secondary-button,.ds-row-menu-trigger,.close-button{min-height:44px}.ds-row-menu-trigger,.close-button{min-width:44px}.ds-menu button{height:44px}}@media (max-width: 767px){body{font-size:15px;line-height:22px}input,select,textarea{font-size:16px!important}}.sidebar{background:var(--bg)!important;border-right:1px solid var(--border)!important}.main-nav{gap:1px!important}.main-nav button{height:34px;min-height:34px;padding:0 10px!important;gap:10px!important;border-radius:var(--r-sm)!important;font-size:var(--text-md)!important;font-weight:500!important;color:var(--text-muted)!important;box-shadow:none!important;transform:none!important;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.main-nav button svg{width:20px;height:20px;flex:none;color:var(--text-soft)}.main-nav button:hover{background:var(--surface-3)!important;color:var(--text)!important}.main-nav button.active,.main-nav button.active:hover{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:500!important}.main-nav button.active svg{color:var(--accent)!important}.main-nav button em{margin-left:auto;font:500 var(--text-xs)/16px var(--font-sans)!important;background:transparent!important;color:var(--text-soft)!important;padding:0!important}.main-nav button em.nav-badge-unread{background:var(--accent-solid)!important;color:#fff!important;padding:0 6px!important;border-radius:var(--r-full)}.nav-section+.nav-section{margin-top:10px!important}.main-nav .sidebar-label,.nav-section-toggle{margin:0 0 2px!important;padding:0 10px!important;height:26px;display:flex!important;align-items:center;justify-content:space-between;font:500 var(--text-xs)/16px var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text-soft)!important}.nav-section-toggle{width:100%;border:0;background:none;cursor:pointer;border-radius:var(--r-sm)}.nav-section-toggle:hover{color:var(--text-muted)!important;background:var(--surface-3)}.nav-section-toggle svg{transition:transform var(--t-fast) var(--ease)}.nav-section.is-closed .nav-section-toggle svg{transform:rotate(-90deg)}.nav-section-items{display:flex;flex-direction:column;gap:1px}.nav-section-items[hidden]{display:none}.sidebar-bottom{display:flex;flex-direction:column;gap:8px;padding-top:12px!important}.nav-admin{display:flex;flex-direction:column;gap:1px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar.collapsed .nav-section-toggle span,.sidebar.collapsed .nav-admin button span{display:none}.sidebar.collapsed .nav-admin button{justify-content:center;padding:0!important}.workspace-switcher strong{font-size:var(--text-md)!important;font-weight:600!important}.workspace-switcher small{font-size:var(--text-xs)!important;color:var(--text-soft)!important}.user-card strong{font-size:var(--text-md)!important;font-weight:500!important}.user-card span{font-size:var(--text-xs)!important;color:var(--text-soft)!important}.topbar{height:56px!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;padding:0 var(--page-pad)!important}.breadcrumbs{font-size:var(--text-md)!important;font-weight:600!important;letter-spacing:0!important;color:var(--text)}.breadcrumbs .muted{font-weight:400!important;color:var(--text-muted)}.global-search{height:36px!important;width:280px!important;border:1px solid var(--border)!important;border-radius:var(--r-sm)!important;background:var(--surface-2)!important;color:var(--text-soft)!important;font-size:var(--text-md)!important}.global-search:hover{border-color:var(--border-strong)!important}.global-search kbd{font:500 var(--text-xs)/16px var(--font-sans)!important;color:var(--text-soft);background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px;padding:0 5px!important}.top-actions{gap:8px!important}.top-actions .icon-button{width:36px;height:36px;display:grid!important;place-items:center;border-radius:var(--r-sm);color:var(--text-muted);padding:0!important}.top-actions .icon-button:hover{background:var(--surface-3);color:var(--text)}@media (min-width: 851px){.top-actions .mobile-search-btn{display:none!important}}@media (max-width: 850px){.top-actions .global-search{display:none!important}.top-actions .mobile-search-btn{display:grid!important}}.page-wrap{padding:24px var(--page-pad) 96px!important}.main-content .page-wrap{padding-bottom:96px!important}@media (max-width: 850px){.sidebar{padding:12px 12px 16px!important;width:min(300px,86vw)!important;box-shadow:var(--shadow-lg)}.sidebar-backdrop{background:#0f172a73!important}.mobile-menu{width:44px;height:44px;display:grid!important;place-items:center;margin-right:4px!important;margin-left:-8px;border-radius:var(--r-sm)}.mobile-close{width:44px;height:44px;display:grid!important;place-items:center}}@media (pointer: coarse){.main-nav button,.nav-section-toggle{min-height:44px;height:44px}}.search-backdrop{background:#0f172a73!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:ds-fade-in .16s var(--ease)}.search-panel{border-radius:var(--r-2xl)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;background:var(--surface)!important;animation:ds-dialog-in var(--dur-dialog) var(--ease);overflow:hidden;display:flex;flex-direction:column}.search-input{border-bottom:1px solid var(--border)!important}.search-input input{font-size:var(--text-md)!important}.search-group-head{font:500 var(--text-xs)/16px var(--font-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-soft)!important;padding:10px 14px 4px!important}.search-result{display:flex!important;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 14px!important;border-radius:0!important;background:none;border:0;text-align:left;cursor:pointer}.search-result.is-active{background:var(--surface-3)!important}.search-result strong{font-size:var(--text-md)!important;font-weight:500!important;color:var(--text)!important}.search-result span{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.search-result-icon{background:transparent!important;color:var(--text-soft)!important;width:20px!important;height:20px!important}.search-result-enter{margin-left:auto;color:var(--text-soft);flex:none}.search-footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-soft)}.search-footer kbd{font:500 var(--text-xs)/16px var(--font-sans);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-right:3px;background:var(--surface-2)}@media (max-width: 639px){.search-footer{display:none}}@media (max-width: 850px){.sidebar .nav-collapse-btn{display:none!important}}.ds-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.ds-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.ds-panel-head h2{margin:0;font-size:var(--text-lg);line-height:24px;font-weight:600;color:var(--text);letter-spacing:0}.ds-panel-head h2 small{margin-left:8px;font-size:var(--text-sm);font-weight:400;color:var(--text-soft)}.ds-panel-summary{margin:0;padding:10px 16px 0;font-size:var(--text-sm);line-height:18px;color:var(--text-muted)}.ds-panel-foot{padding:10px 16px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-soft)}.ds-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;border-top:1px solid var(--border)}.ds-panel-head+.ds-row,.ds-panel-head+.ds-empty+.ds-row{border-top:0}.ds-row-compact{min-height:36px;padding:6px 16px;border-top:0}.ds-row-main{min-width:0;flex:1}.ds-row-main strong{display:block;font-size:var(--text-md);line-height:20px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row-main span{display:block;font-size:var(--text-sm);line-height:18px;color:var(--text-muted)}.ds-row-main .is-late{color:var(--warning)}.ds-row-action{height:32px!important;padding:0 12px!important;flex:none;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.ds-row-time{width:48px;flex:none;font-size:var(--text-sm);color:var(--text-soft)}.ds-row-text{font-size:var(--text-md);color:var(--text);min-width:0}.ds-money{font-size:var(--text-md);font-weight:600;color:var(--text);white-space:nowrap}.ds-check{display:grid;place-items:center;width:24px;height:24px;flex:none;cursor:pointer}.ds-check input{width:18px;height:18px;margin:0;accent-color:var(--accent-solid);cursor:pointer}@media (pointer: coarse){.ds-row-action{height:44px!important;min-width:44px}.ds-check{width:44px;height:44px;margin:-10px}}.today-page{gap:20px!important}.today-page .ds-page-header{margin-bottom:0}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}.today-col{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 1100px){.today-grid{grid-template-columns:minmax(0,1fr)}}.today-stages{display:flex;flex-direction:column;padding:8px 0;gap:0!important}.today-stage-row{display:grid!important;grid-template-columns:96px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:6px 16px!important;border-radius:0!important}.today-stage-row:hover{background:var(--surface-2)!important}.today-stage-label{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.today-stage-bar{height:4px!important;background:var(--surface-3)!important}.today-stage-bar span{background:var(--accent)!important;opacity:.55;min-width:0!important}.today-stage-count{font-size:var(--text-sm)!important;font-weight:500!important;color:var(--text)!important}.today-stage-row.is-zero .today-stage-count{color:var(--text-zero)!important;font-weight:400!important}.topbar-currency{display:flex;align-items:center;gap:2px}.topbar-currency>:first-child{min-width:0}.is-spinning{animation:ds-spin .9s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (max-width: 639px){.topbar-currency .icon-button{display:none!important}}.biz-badge.prio-normal,.biz-badge.prio-low{background:var(--neutral-soft)!important;color:var(--neutral)!important}@media (pointer: coarse){.today-stage-row,.topbar-currency .currency-select-trigger{min-height:44px}}@media (max-width: 639px){.ds-row{align-items:flex-start}.ds-row-main strong{white-space:normal}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lead-page{display:flex;flex-direction:column;gap:16px}.lead-header{margin-bottom:0!important}.lead-header-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-row{min-height:52px!important;border-bottom:1px solid var(--border)!important}.lead-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lead-row .lead-primary strong{font-size:var(--text-md)!important;font-weight:500!important;color:var(--text)}.lead-row .lead-primary span,.lead-source span{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.lead-source strong{font-size:var(--text-md)!important;font-weight:400!important}.lead-next-date,.lead-assigned{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.lead-avatar{background:var(--surface-3)!important;color:var(--text-muted)!important;box-shadow:none!important;font-size:var(--text-xs)!important;font-weight:600!important}.lead-status-badge{display:none!important}.lead-row-actions{align-items:center;gap:2px!important}.lead-row-actions .lead-call{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-soft)!important}.lead-row-actions .lead-call:hover{background:var(--surface-3)!important;color:var(--text)!important}.lead-status-badge.lead-status-won-client{background:var(--success-soft)!important;color:var(--success)!important}.lead-status-badge.lead-status-lost{background:var(--error-soft)!important;color:var(--error)!important}.lead-status-badge.lead-status-follow-up{background:var(--warning-soft)!important;color:var(--warning)!important}.lead-status-badge:not(.lead-status-won-client):not(.lead-status-lost):not(.lead-status-follow-up){background:var(--neutral-soft)!important;color:var(--neutral)!important}.lead-side-panel{padding:0!important}.lead-status-list{padding:8px 0;gap:0!important}.lead-status-item{all:unset;box-sizing:border-box;display:block;width:100%;padding:7px 16px;cursor:pointer}.lead-status-item:hover{background:var(--surface-2)}.lead-status-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lead-status-item.is-active{background:var(--accent-soft)}.lead-status-item>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.lead-status-item span{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.lead-status-item b{font:500 var(--text-sm)/18px var(--font-sans)!important;color:var(--text)!important}.lead-status-item.is-zero b{color:var(--text-zero)!important;font-weight:400!important}.lead-status-bar{height:4px!important;background:var(--surface-3)!important;border-radius:999px;overflow:hidden}.lead-status-bar i{display:block;height:100%;background:var(--accent)!important;opacity:.55}@media (max-width: 560px){.lead-row{grid-template-columns:minmax(0,1fr) auto 44px!important;gap:10px!important;padding:10px 12px!important;align-items:center}.lead-row>.lead-status-cell,.lead-row>.lead-assigned,.lead-row>.lead-source,.lead-row>.lead-next-date{display:none!important}.lead-status-badge{display:inline-flex!important;grid-column:2;grid-row:1;justify-self:end;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row-actions{grid-column:3!important;grid-row:1;justify-content:flex-end}.lead-row-actions .lead-call,.lead-row .lead-avatar{display:none}.lead-row .lead-primary span{white-space:normal!important}}.lead-header-more{display:none}@media (max-width: 560px){.lead-header{flex-direction:row!important;align-items:flex-start!important;flex-wrap:wrap}.lead-header-actions{width:100%;flex-wrap:nowrap}.lead-header-actions .primary-button{flex:1}.lead-header-secondary{display:none!important}.lead-header-more{display:inline-flex;order:2}.lead-header-more .ds-row-menu-trigger{border:1px solid var(--border-strong);width:44px;height:44px}}.ds-stats+.dashboard-insights{margin-top:16px}.num-zero{color:var(--text-zero)!important}.client-table-row .row-actions{justify-content:flex-end}@media (max-width: 850px){.client-table-surface:not(.payment-table) .client-table-row{grid-template-columns:minmax(0,1fr) auto 44px!important}}@media (max-width: 560px){.toolbar .filter-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.toolbar .filter-group>svg{display:none}.toolbar .filter-group select{max-width:none;width:100%;min-width:0}.toolbar .filter-group select:nth-of-type(3):last-child{grid-column:1 / -1}}.biz-kpi-grid,.payment-summary-grid,.reports-kpi-grid,.marketing-metric-grid{gap:0!important;background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.biz-kpi-grid>*,.payment-summary-grid>*,.reports-kpi-grid>*,.marketing-metric-grid>*{box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)!important;border:0!important;border-radius:0!important;background:var(--surface)!important;padding:12px 16px!important;min-height:0!important;min-width:0}.biz-kpi-top{margin:0!important}.biz-kpi-top span,.summary-strip>span,.reports-kpi>div>span{font-size:var(--text-xs)!important;line-height:16px;font-weight:500!important;color:var(--text-muted)!important;text-transform:none!important;letter-spacing:0!important}.biz-kpi-icon,.reports-kpi>div svg{display:none!important}.biz-kpi strong,.summary-strip strong,.reports-kpi strong{margin:2px 0 0!important;color:var(--text);display:block;overflow-wrap:anywhere}.biz-kpi small,.summary-strip small,.reports-kpi small{font-size:var(--text-xs)!important;color:var(--text-soft)!important;margin-top:2px;display:block}.biz-kpi:before,.biz-kpi:after{display:none!important}@media (max-width: 767px){.biz-kpi-grid,.biz-kpi-grid[class],.payment-summary-grid,.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.biz-kpi-grid>:last-child:nth-child(odd),.payment-summary-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.fx-controls .fx-refresh{font-size:var(--text-xs)}.reports-lb-head span{text-transform:none!important;letter-spacing:0!important;font-size:var(--text-xs)!important;font-weight:500!important;color:var(--text-muted)!important}.reports-small-icon{display:none!important}.reports-lb-rank[class]{background:var(--surface-3)!important;color:var(--text-muted)!important}.marketing-metric-top span{font-size:var(--text-xs)!important;font-weight:500!important;color:var(--text-muted)!important}.marketing-metric-top div{display:none!important}.marketing-metric>small,.marketing-metric>span{font-size:var(--text-xs)!important;color:var(--text-soft)!important}.biz-row-actions .ds-row-menu-trigger{border:0;width:32px;height:32px;background:transparent}@media (min-width: 768px){.biz-kpi-grid:not(.three):not(.four):not(.five):not(.eight){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}}@media (max-width: 767px){.biz-kpi-grid:not(.three):not(.four):not(.five):not(.eight){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 560px){.biz-table-head.exp,.biz-table-head.inv{display:none}.biz-table-row.exp,.biz-table-row.inv{min-width:0!important;grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px;padding:12px 12px 12px 16px}.biz-table-row.exp>:nth-child(2),.biz-table-row.exp>:nth-child(3),.biz-table-row.inv>:nth-child(2),.biz-table-row.inv>:nth-child(3){display:none}}.assistant-main .assistant-surface,.assistant-page .assistant-surface{flex-direction:column}.assistant-page .biz-header{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.assistant-history-new,.assistant-history-kicker{display:none!important}@media (min-width: 1181px){.communication-main .comm-page:not(.has-active),.comm-page:not(.has-active):not(.comm-error-state){grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important}}.comm-new[class]{background:transparent!important;color:var(--text-muted)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-sm)!important;box-shadow:none!important}.comm-new[class]:hover{background:var(--surface-3)!important;color:var(--text)!important}.team-head span{text-transform:none!important;letter-spacing:0!important;font-size:var(--text-xs)!important;font-weight:500!important;color:var(--text-muted)!important}.lead-generation-page{padding:0!important;max-width:none!important;color:var(--text)!important}.lead-generation-hero[class]{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;align-items:flex-start!important;flex-direction:row!important}.lead-generation-hero h1{font-size:var(--text-2xl)!important;line-height:28px;font-weight:600!important;letter-spacing:-.01em;margin:0}.lead-generation-hero p{font-size:var(--text-md)!important;color:var(--text-muted)!important;margin:4px 0 0}@media (max-width: 560px){.lead-generation-hero[class]{flex-direction:column!important}.lead-generation-hero .primary-button{width:100%}}.boards-page .page-header p{margin:4px 0 0;font-size:var(--text-md);color:var(--text-muted)}@media (max-width: 560px){.biz-table-head.task,.biz-table-head.invoice{display:none}.biz-table-row.task,.biz-table-row.invoice{min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px;row-gap:2px;padding:12px 12px 12px 16px}.biz-table-row.task>:nth-child(1){grid-column:1;grid-row:1}.biz-table-row.task>:nth-child(2){grid-column:1;grid-row:2;font-size:var(--text-sm);color:var(--text-muted)}.biz-table-row.task>:nth-child(3),.biz-table-row.task>:nth-child(4){display:none}.biz-table-row.task>:nth-child(5){grid-column:2;grid-row:1;justify-self:end}.biz-table-row.task>:nth-child(6){grid-column:2;grid-row:2;justify-self:end}.biz-table-row.invoice>:nth-child(1){grid-column:1;grid-row:1}.biz-table-row.invoice>:nth-child(2){grid-column:1;grid-row:2;font-size:var(--text-sm);color:var(--text-muted)}.biz-table-row.invoice>:nth-child(3),.biz-table-row.invoice>:nth-child(4),.biz-table-row.invoice>:nth-child(6),.biz-table-row.invoice>:nth-child(7){display:none}.biz-table-row.invoice>:nth-child(5){grid-column:2;grid-row:1;justify-self:end}.biz-table-row.invoice>:nth-child(8){grid-column:2;grid-row:2;justify-self:end}.biz-table-row.invoice .biz-primary span{display:none}.payment-table .client-table-row{grid-template-columns:minmax(0,1fr) auto 44px!important}.payment-table .client-table-row>.amount-cell{display:block!important;grid-column:2;grid-row:1;text-align:right}.payment-table .client-table-row>.amount-cell span{display:none}.payment-table .client-table-row>:nth-child(3),.payment-table .client-table-row>:nth-child(4),.payment-table .client-table-row>:nth-child(5),.payment-table .client-table-row>:nth-child(6){display:none!important}.payment-table .client-table-row .row-actions{grid-column:3!important;grid-row:1}.payment-table .row-actions button{width:44px;height:44px;display:grid;place-items:center}.biz-calendar{padding:12px 8px!important;overflow-x:visible!important}.biz-cal-grid{min-width:0!important}.biz-cal-days,.biz-cal-weekdays{gap:4px!important}.biz-cal-weekdays span{padding-left:2px;text-align:center}.biz-cal-head strong{min-width:0}}@media (max-width: 560px){.biz-tabs,.finance-tabs,.marketing-tabs,.lead-generation-tabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.biz-tabs>button,.finance-tabs>button,.marketing-tabs>button,.lead-generation-tabs>button{flex:none;white-space:nowrap}}.surface,.biz-panel,.reports-panel,.pnl-card,.insight-card,.audit-metric,.generation-card,.generation-panel,.client-table-surface,.biz-table-surface,.lead-table-surface,.lead-side-panel,.setting-card,.project-card,.board-tile,.follow-up-strip,.export-card,.reports-small-card{background-color:var(--surface)!important;border-color:var(--border)!important}.recent-row,.project-card,.timeline-row,.lead-status-item,.generation-card button.text-button{color:var(--text)}.generation-card strong,.generation-card h2,.generation-card h3{color:var(--text)!important}.generation-card p,.generation-card span,.generation-checks span{color:var(--text-muted)!important}:root[data-theme=dark] .generation-card .text-button{background:transparent!important;color:var(--accent)!important}.invoice-editor-modal>.invoice-form>.modal-footer,.lead-form-modal>form>.modal-footer{background:var(--surface)!important;box-shadow:none!important;border-top:1px solid var(--border)}:root[data-theme=dark] .payment-summary-grid>.summary-strip[class]{background:var(--surface)!important}.anomaly-panel{margin-bottom:16px}.anomaly-intro{margin:0;padding:0 16px 10px;font-size:var(--text-sm);color:var(--text-soft)}.anomaly-icon{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--amber-soft);color:var(--amber)}.anomaly-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:var(--r-full);background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.trash-filter-chips{flex-wrap:wrap;gap:6px}.chip-filter{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:var(--r-full);padding:6px 12px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.chip-filter:hover{background:var(--surface-3)}.chip-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.trash-list{display:flex;flex-direction:column}.trash-row{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border)}.trash-row:last-child{border-bottom:0}.trash-row-icon{width:30px;height:30px;flex:none;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-muted);display:grid;place-items:center}.trash-row-copy{flex:1;min-width:0}.trash-row-copy strong{display:block;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-copy span{display:block;font-size:var(--text-xs);color:var(--text-soft);margin-top:3px}.trash-row-copy .trash-row-expiry{display:block;font-size:var(--text-xs);color:var(--text-soft);margin-top:2px}.trash-row-copy .trash-row-expiry.is-soon{color:var(--red);font-weight:600}.trash-row-actions{display:flex;align-items:center;gap:6px;flex:none}@media (max-width: 560px){.toolbar .trash-filter-chips{display:flex}.trash-row{flex-wrap:wrap;padding:12px 15px}.trash-row-copy{flex-basis:100%;order:2}.trash-row-actions{order:3;flex-basis:100%;justify-content:flex-end}}:root[data-theme=dark] .secondary button{color:var(--text-muted)!important}:root[data-theme=dark] .upgrade-card{border-color:var(--border)!important}:root[data-theme=dark] .upgrade-card p{color:var(--text-muted)!important}:root[data-theme=dark] .user-avatar,:root[data-theme=dark] .top-avatar{background:var(--surface-3)!important}:root[data-theme=dark] .global-search:focus-within{border-color:var(--border)!important}:root[data-theme=dark] .global-search:focus-within{background:var(--surface)!important}:root[data-theme=dark] .notification i{border-color:var(--border)!important}:root[data-theme=dark] .secondary-button:hover{border-color:var(--border)!important}:root[data-theme=dark] .secondary-button:hover{background:var(--surface-3)!important}:root[data-theme=dark] .soft-chip{color:var(--text-muted)!important;background:var(--surface-3)!important}:root[data-theme=dark] .kpi-top{color:var(--text-muted)!important}:root[data-theme=dark] .kpi-meta{color:var(--text-muted)!important}:root[data-theme=dark] .revenue-head span{color:var(--text-muted)!important}:root[data-theme=dark] .cash-bar,:root[data-theme=dark] .progress-line{background:var(--surface-2)!important}:root[data-theme=dark] .cash-legend span{color:var(--text-muted)!important}:root[data-theme=dark] .cash-legend b{color:var(--text-muted)!important}:root[data-theme=dark] .cash-foot span{color:var(--text-muted)!important}:root[data-theme=dark] .status-bar>div:first-child span{color:var(--text-muted)!important}:root[data-theme=dark] .status-bar b{color:var(--text-muted)!important}:root[data-theme=dark] .status-bar .bar-track{background:var(--surface-2)!important}:root[data-theme=dark] .status-foot span{color:var(--text-muted)!important}:root[data-theme=dark] .status-foot strong{color:var(--text-muted)!important}:root[data-theme=dark] .recent-row{border-top-color:var(--border)!important}:root[data-theme=dark] .recent-row:hover{background:var(--surface)!important}:root[data-theme=dark] .client-primary span{color:var(--text-muted)!important}:root[data-theme=dark] .client-avatar{background:var(--surface-3)!important}:root[data-theme=dark] .status-badge.work.not-started{color:var(--text-muted)!important;background:var(--surface-2)!important}:root[data-theme=dark] .status-badge.payment.unpaid{color:var(--text-muted)!important}:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .list-empty p{color:var(--text-muted)!important}:root[data-theme=dark] .activity-item{border-top-color:var(--border)!important}:root[data-theme=dark] .local-search:focus-within{border-color:var(--border)!important}:root[data-theme=dark] .drawer-section-heading select{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .client-table-row{border-bottom-color:var(--border)!important}:root[data-theme=dark] .updated-cell{color:var(--text-muted)!important}:root[data-theme=dark] .drawer-actions button{color:var(--text-muted)!important}:root[data-theme=dark] .row-actions button:hover,:root[data-theme=dark] .drawer-actions button:hover{background:var(--surface-3)!important;color:var(--text-muted)!important}:root[data-theme=dark] .summary-strip span{color:var(--text-muted)!important}:root[data-theme=dark] .summary-strip.green{border-color:var(--border)!important}:root[data-theme=dark] .summary-strip.green{background:var(--surface-3)!important}:root[data-theme=dark] .summary-strip.amber{border-color:var(--border)!important}:root[data-theme=dark] .summary-strip.amber{background:var(--surface-3)!important}:root[data-theme=dark] .summary-strip.blue{border-color:var(--border)!important}:root[data-theme=dark] .summary-strip.blue{background:var(--surface-3)!important}:root[data-theme=dark] .method-pill{background:var(--surface-2)!important;color:var(--text-muted)!important}:root[data-theme=dark] .project-column{border-color:var(--border)!important}:root[data-theme=dark] .project-column{background:var(--surface-2)!important}:root[data-theme=dark] .column-heading span:last-child{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .project-card{border-color:var(--border)!important}:root[data-theme=dark] .project-card:hover{border-color:var(--border)!important}:root[data-theme=dark] .project-card>span{color:var(--text-muted)!important}:root[data-theme=dark] .project-card-footer{color:var(--text-muted)!important}:root[data-theme=dark] .timeline-row{border-bottom-color:var(--border)!important}:root[data-theme=dark] .setting-card>p{color:var(--text-muted)!important}:root[data-theme=dark] .setting-status{color:var(--text-muted)!important}:root[data-theme=dark] .setting-card label{color:var(--text-muted)!important}:root[data-theme=dark] .stepper b{background:var(--surface-2)!important;color:var(--text-muted)!important}:root[data-theme=dark] .stepper span.active b{background:var(--surface-3)!important}:root[data-theme=dark] .stepper i{background:var(--surface-2)!important}:root[data-theme=dark] .field>span{color:var(--text-muted)!important}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select{border-color:var(--border)!important}:root[data-theme=dark] .form-error{border-color:var(--border)!important}:root[data-theme=dark] .modal-footer{border-top-color:var(--border)!important}:root[data-theme=dark] .back-button{color:var(--text-muted)!important}:root[data-theme=dark] .drawer-heading p{color:var(--text-muted)!important}:root[data-theme=dark] .drawer-project span{color:var(--text-muted)!important}:root[data-theme=dark] .drawer-tabs em{background:var(--surface-3)!important}:root[data-theme=dark] .drawer-financial>div{background:var(--surface)!important}:root[data-theme=dark] .drawer-financial span{color:var(--text-muted)!important}:root[data-theme=dark] .drawer-section-heading p{color:var(--text-muted)!important}:root[data-theme=dark] .detail-grid span{color:var(--text-muted)!important}:root[data-theme=dark] .note-composer textarea{background:var(--surface)!important}:root[data-theme=dark] .note-item{border-color:var(--border)!important}:root[data-theme=dark] .note-item{background:var(--surface-3)!important}:root[data-theme=dark] .note-item span{color:var(--text-muted)!important}:root[data-theme=dark] .attachment-empty{border-color:var(--border)!important}:root[data-theme=dark] .attachment-empty{background:var(--surface)!important}:root[data-theme=dark] .attachment-item>svg{color:var(--text-muted)!important}:root[data-theme=dark] .payment-copy span{color:var(--text-muted)!important}:root[data-theme=dark] .drawer-timeline{border-left-color:var(--border)!important}:root[data-theme=dark] .drawer-timeline span:not(.timeline-dot){color:var(--text-muted)!important}:root[data-theme=dark] .timeline-dot{border-color:var(--border)!important}:root[data-theme=dark] .invoice-editor-modal>.invoice-form>.modal-footer{background:var(--surface)!important}:root[data-theme=dark] .lead-form-modal>form>.modal-footer{background:var(--surface)!important}:root[data-theme=dark] .project-cell span{color:var(--text-muted)!important}:root[data-theme=dark] .summary-strip.violet{border-color:var(--border)!important}:root[data-theme=dark] .summary-strip.violet{background:var(--surface-3)!important}:root[data-theme=dark] .account-avatar{background:var(--surface-3)!important}:root[data-theme=dark] .user-menu-head .user-menu-role{background:var(--surface-3)!important}:root[data-theme=dark] .workspace-switcher:hover{border-color:var(--border)!important}:root[data-theme=dark] .workspace-switcher:hover{background:var(--surface-3)!important}:root[data-theme=dark] .workspace-menu button{color:var(--text-muted)!important}:root[data-theme=dark] .workspace-menu button:hover{background:var(--surface-3)!important;color:var(--text)!important}:root[data-theme=dark] .user-card:hover{background:var(--surface-3)!important}:root[data-theme=dark] .logout-button:hover{background:var(--surface-3)!important}:root[data-theme=dark] .profile-photo-ring{border-color:var(--border)!important}:root[data-theme=dark] .profile-photo-ring{background:var(--surface-3)!important}:root[data-theme=dark] .profile-fields .field input:disabled{background:var(--surface-2)!important;color:var(--text-muted)!important}:root[data-theme=dark] .backup-status{border-color:var(--border)!important}:root[data-theme=dark] .backup-status{background:var(--surface-2)!important}:root[data-theme=dark] .backup-kind.auto{background:var(--surface-3)!important}:root[data-theme=dark] .backup-kind.manual{background:var(--surface-3)!important}:root[data-theme=dark] .backup-row-actions button{color:var(--text-muted)!important}:root[data-theme=dark] .backup-row-actions button:hover{background:var(--surface-3)!important;color:var(--text-muted)!important}:root[data-theme=dark] .auth-screen{background:var(--surface-2)!important}:root[data-theme=dark] .auth-layout{background:var(--surface)!important}:root[data-theme=dark] .auth-footer{color:var(--text-muted)!important}:root[data-theme=dark] .auth-field span{color:var(--text-muted)!important}:root[data-theme=dark] .auth-field input{background:var(--surface)!important}:root[data-theme=dark] .auth-error{border-color:var(--border)!important}:root[data-theme=dark] .auth-note{color:var(--text-muted)!important}:root[data-theme=dark] .icon-mini{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .icon-mini:hover{background:var(--surface-2)!important;color:var(--text)!important}:root[data-theme=dark] .icon-mini.danger:hover{border-color:var(--border)!important}:root[data-theme=dark] .icon-mini.danger:hover{background:var(--surface-3)!important}:root[data-theme=dark] .surface,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .summary-strip,:root[data-theme=dark] .client-table-surface{border-color:var(--border)!important}:root[data-theme=dark] .surface:hover,:root[data-theme=dark] .kpi-card:hover{border-color:var(--border)!important}:root[data-theme=dark] .modal{border-color:var(--border)!important}:root[data-theme=dark] .field input:hover,:root[data-theme=dark] .field textarea:hover,:root[data-theme=dark] .field select:hover{border-color:var(--border)!important}:root[data-theme=dark] .field input:hover,:root[data-theme=dark] .field textarea:hover,:root[data-theme=dark] .field select:hover{background:var(--surface)!important}:root[data-theme=dark] .user-menu button:hover{background:var(--surface-2)!important}:root[data-theme=dark] .reports-range{background:var(--surface)!important}:root[data-theme=dark] .reports-mini-bar{background:var(--surface-2)!important}:root[data-theme=dark] .audit-toolbar select{background:var(--surface)!important}:root[data-theme=dark] .audit-json-grid pre{background:var(--surface-3)!important}:root[data-theme=dark] .biz-kpi.slate:hover .biz-kpi-icon{background:var(--surface-2)!important}:root[data-theme=dark] .biz-row-actions button{background:var(--surface)!important}:root[data-theme=dark] .biz-badge.cancelled,:root[data-theme=dark] .biz-badge.lost,:root[data-theme=dark] .biz-badge.not-interested{background:var(--surface-2)!important}:root[data-theme=dark] .biz-range-bar button{background:var(--surface)!important}:root[data-theme=dark] .biz-cal-head button{background:var(--surface)!important}:root[data-theme=dark] .biz-cal-cell{background:var(--surface)!important}:root[data-theme=dark] .biz-cal-cell.empty{background:var(--surface-2)!important}:root[data-theme=dark] .biz-cal-event.cancelled,:root[data-theme=dark] .biz-cal-event.no-show{background:var(--surface-2)!important}:root[data-theme=dark] .biz-items-head{background:var(--surface-2)!important}:root[data-theme=dark] .biz-totals-box{background:var(--surface-2)!important}:root[data-theme=dark] .biz-invoice-billto{border-color:var(--border)!important}:root[data-theme=dark] .biz-invoice-billto{background:var(--surface-3)!important}:root[data-theme=dark] .biz-invoice-summary{background:var(--surface)!important}:root[data-theme=dark] .biz-invoice-terms{border-color:var(--border)!important}:root[data-theme=dark] .biz-invoice-terms{background:var(--surface-3)!important}:root[data-theme=dark] .biz-invoice-terms.payment{border-color:var(--border)!important}:root[data-theme=dark] .biz-invoice-terms.payment{background:var(--surface-3)!important}:root[data-theme=dark] .biz-invoice-terms.note{background:var(--surface-3)!important}:root[data-theme=dark] .today-row-actions a,:root[data-theme=dark] .today-row-actions button{background:var(--surface)!important}:root[data-theme=dark] .biz-method-note{background:var(--surface-2)!important}:root[data-theme=dark] .pipeline-col{background:var(--surface-2)!important}:root[data-theme=dark] .pipeline-col-head span{background:var(--surface)!important}:root[data-theme=dark] .pipeline-card{background:var(--surface)!important}:root[data-theme=dark] .pipeline-card-tags em{background:var(--surface-2)!important}:root[data-theme=dark] .reports-lb-rank.top1{background:var(--surface-3)!important}:root[data-theme=dark] .reports-lb-rank.top2{background:var(--surface-2)!important;color:var(--text-muted)!important}:root[data-theme=dark] .shortcut-row kbd{background:var(--surface-3)!important}:root[data-theme=dark] .connection-chip{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .marketing-nav button{color:var(--text-muted)!important}:root[data-theme=dark] .marketing-nav button:hover{background:var(--surface)!important}:root[data-theme=dark] .report-period{color:var(--text-muted)!important;background:var(--surface)!important}:root[data-theme=dark] .marketing-metric-top{color:var(--text-muted)!important}:root[data-theme=dark] .number-editor>span{color:var(--text-muted)!important}:root[data-theme=dark] .funnel-panel{background:var(--surface)!important}:root[data-theme=dark] .funnel-copy span{color:var(--text-muted)!important}:root[data-theme=dark] .funnel-bar{background:var(--surface-2)!important}:root[data-theme=dark] .screenshot-pill{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .compare-row>span{color:var(--text-muted)!important}:root[data-theme=dark] .compare-row>div{background:var(--surface-2)!important}:root[data-theme=dark] .insufficient{border-color:var(--border)!important}:root[data-theme=dark] .insufficient{background:var(--surface)!important}:root[data-theme=dark] .insufficient strong{color:var(--text-muted)!important}:root[data-theme=dark] .revenue-source{border-bottom-color:var(--border)!important}:root[data-theme=dark] .campaign-table-row{border-bottom-color:var(--border)!important}:root[data-theme=dark] .report-notes textarea{background:var(--surface)!important}:root[data-theme=dark] .report-list-item{background:var(--surface)!important}:root[data-theme=dark] .report-list-item:hover,:root[data-theme=dark] .report-list-item.active{border-color:var(--border)!important}:root[data-theme=dark] .report-list-item.active{background:var(--surface)!important}:root[data-theme=dark] .report-list-item span{color:var(--text-muted)!important}:root[data-theme=dark] .insight-card span{color:var(--text-muted)!important}:root[data-theme=dark] .expense-breakdown-row span{color:var(--text-muted)!important}:root[data-theme=dark] .expense-breakdown-row small{color:var(--text-muted)!important}:root[data-theme=dark] .expense-bar{background:var(--surface-2)!important}:root[data-theme=dark] .expense-row{border-top-color:var(--border)!important}:root[data-theme=dark] .pnl-card span{color:var(--text-muted)!important}:root[data-theme=dark] .formula-list>div{border-left-color:var(--border)!important}:root[data-theme=dark] .formula-list span{color:var(--text-muted)!important}:root[data-theme=dark] .lead-kpi>div{color:var(--text-muted)!important}:root[data-theme=dark] .follow-up-strip{border-color:var(--border)!important}:root[data-theme=dark] .follow-up-strip span{color:var(--text-muted)!important}:root[data-theme=dark] .lead-filters{color:var(--text-muted)!important}:root[data-theme=dark] .lead-filters select{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .lead-row{border-bottom-color:var(--border)!important}:root[data-theme=dark] .lead-status-select.new{color:var(--text-muted)!important;background:var(--surface-2)!important}:root[data-theme=dark] .lead-row-actions button,:root[data-theme=dark] .lead-row-actions a{color:var(--text-muted)!important}:root[data-theme=dark] .lead-row-actions button:hover,:root[data-theme=dark] .lead-row-actions a:hover{background:var(--surface-3)!important}:root[data-theme=dark] .lead-status-list span{color:var(--text-muted)!important}:root[data-theme=dark] .lead-status-list b{color:var(--text-muted)!important}:root[data-theme=dark] .team-note,:root[data-theme=dark] .team-security-note{color:var(--text-muted)!important}:root[data-theme=dark] .lead-drawer-status>div>span{color:var(--text-muted)!important}:root[data-theme=dark] .lead-drawer-status select{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .follow-up-item span{color:var(--text-muted)!important}:root[data-theme=dark] .csv-upload{border-color:var(--border)!important}:root[data-theme=dark] .csv-upload{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .csv-upload strong{color:var(--text-muted)!important}:root[data-theme=dark] .csv-summary>div{background:var(--surface-3)!important}:root[data-theme=dark] .csv-preview>div{border-bottom-color:var(--border)!important}:root[data-theme=dark] .csv-preview>small{color:var(--text-muted)!important}:root[data-theme=dark] .team-security-note{border-color:var(--border)!important}:root[data-theme=dark] .team-security-note{background:var(--surface-3)!important;color:var(--text-muted)!important}:root[data-theme=dark] .team-head{background:var(--surface)!important}:root[data-theme=dark] .team-row{border-bottom-color:var(--border)!important}:root[data-theme=dark] .team-row select{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .team-actions button{color:var(--text-muted)!important}:root[data-theme=dark] .team-actions button:hover{background:var(--surface-3)!important}:root[data-theme=dark] .access-denied{background:var(--surface)!important}:root[data-theme=dark] .role-create{background:var(--surface-3)!important}:root[data-theme=dark] .role-create-title{color:var(--text-muted)!important}:root[data-theme=dark] .role-create input,:root[data-theme=dark] .role-create select{background:var(--surface)!important}:root[data-theme=dark] .role-create-cancel{background:var(--surface-2)!important;color:var(--text-muted)!important}:root[data-theme=dark] .role-create-cancel:hover{background:var(--surface-2)!important}:root[data-theme=dark] .duplicate-lead-item{background:var(--surface)!important}:root[data-theme=dark] .role-perm-item{background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=dark] .role-perm-item strong{color:var(--text)!important}:root[data-theme=dark] .role-perm-item span{color:var(--text-muted)!important}:root[data-theme=dark] .role-perm-item em{background:var(--surface-3)!important;color:var(--text-muted)!important}:root[data-theme=dark] .role-perm-item.active{background:var(--surface-2)!important}:root[data-theme=dark] .role-perm-detail{background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=dark] .role-perm-detail-head h3{color:var(--text)!important}:root[data-theme=dark] .role-perm-detail-head p{color:var(--text-muted)!important}:root[data-theme=dark] .role-perm-detail-head svg{color:var(--text-muted)!important}:root[data-theme=dark] .perm-item{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .perm-item.on{background:var(--surface-2)!important;border-color:var(--blue)!important}:root[data-theme=dark] .role-create .perm-groups{background:var(--surface)!important;border-color:var(--border)!important}:root[data-theme=dark] .audit-message{border-color:var(--border)!important}:root[data-theme=dark] .audit-empty{border-color:var(--border)!important}:root[data-theme=dark] .audit-empty{background:var(--surface)!important}:root[data-theme=dark] .audit-empty span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-library{background:var(--surface)!important}:root[data-theme=dark] .audit-list-item{border-bottom-color:var(--border)!important}:root[data-theme=dark] .audit-list-item{background:var(--surface)!important}:root[data-theme=dark] .audit-list-item:hover,:root[data-theme=dark] .audit-list-item.active{background:var(--surface)!important}:root[data-theme=dark] .audit-list-values b{color:var(--text-muted)!important}:root[data-theme=dark] .audit-list-values small{color:var(--text-muted)!important}:root[data-theme=dark] .audit-detail-head p{color:var(--text-muted)!important}:root[data-theme=dark] .danger-button{border-color:var(--border)!important}:root[data-theme=dark] .audit-source-note{border-color:var(--border)!important}:root[data-theme=dark] .audit-source-note{background:var(--surface)!important}:root[data-theme=dark] .audit-source-note span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-source-note em{color:var(--text-muted)!important}:root[data-theme=dark] .audit-metric span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-metric small{color:var(--text-muted)!important}:root[data-theme=dark] .audit-data-row{border-bottom-color:var(--border)!important}:root[data-theme=dark] .audit-not-available{border-color:var(--border)!important}:root[data-theme=dark] .audit-not-available{background:var(--surface)!important}:root[data-theme=dark] .audit-business-grid>div{border-left-color:var(--border)!important}:root[data-theme=dark] .audit-business-grid span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-comparison>div{border-bottom-color:var(--border)!important}:root[data-theme=dark] .audit-comparison span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-version-row>span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-version-row button{background:var(--surface-3)!important;color:var(--text-muted)!important}:root[data-theme=dark] .audit-version-row button.active{border-color:var(--border)!important}:root[data-theme=dark] .audit-dropzone{border-color:var(--border)!important}:root[data-theme=dark] .audit-dropzone{background:var(--surface)!important;color:var(--text-muted)!important}:root[data-theme=dark] .audit-dropzone strong{color:var(--text-muted)!important}:root[data-theme=dark] .audit-review-summary>div{background:var(--surface-3)!important}:root[data-theme=dark] .audit-review-summary span{color:var(--text-muted)!important}:root[data-theme=dark] .audit-review-warning,:root[data-theme=dark] .duplicate-warning{border-color:var(--border)!important}:root[data-theme=dark] .comm-sidebar{background:var(--surface)!important}:root[data-theme=dark] .comm-conv:hover{background:var(--surface-2)!important}:root[data-theme=dark] .comm-conv-avatar{background:var(--surface-2)!important}:root[data-theme=dark] .comm-thread{background:var(--surface)!important}:root[data-theme=dark] .comm-thread-menu:hover{background:var(--surface-2)!important}:root[data-theme=dark] .comm-messages{background:var(--surface-2)!important}:root[data-theme=dark] .comm-bubble{background:var(--surface)!important}:root[data-theme=dark] .comm-msg-actions button:hover{background:var(--surface-2)!important}:root[data-theme=dark] .comm-composer-reply{background:var(--surface-2)!important}:root[data-theme=dark] .comm-icon-btn:hover{background:var(--surface-2)!important}:root[data-theme=dark] .comm-emoji{background:var(--surface)!important}:root[data-theme=dark] .comm-emoji button:hover{background:var(--surface-2)!important}:root[data-theme=dark] .comm-mention-menu{background:var(--surface)!important}:root[data-theme=dark] .comm-voice-preview{border-color:var(--border)!important}:root[data-theme=dark] .comm-voice-preview{background:var(--surface-3)!important}:root[data-theme=dark] .comm-context{background:var(--surface)!important}:root[data-theme=dark] .comm-pick:hover{background:var(--surface-2)!important}:root[data-theme=dark] .notif-dot{border-color:var(--border)!important}:root[data-theme=dark] .notif-count{border-color:var(--border)!important}:root[data-theme=dark] .notif-item:hover{background:var(--surface-2)!important}:root[data-theme=dark] .notif-icon{background:var(--surface-2)!important}:root[data-theme=dark] .comm-error-state{background:var(--surface)!important}:root[data-theme=dark] .comm-back:active{background:var(--surface-2)!important}:root[data-theme=dark] .communication-main .comm-composer{background:var(--surface)!important}:root[data-theme=dark] .assistant-folder-chip.active{border-color:var(--border)!important}:root[data-theme=dark] .assistant-error{border-color:var(--border)!important}:root[data-theme=dark] .assistant-history,:root[data-theme=dark] .assistant-surface{border-color:var(--border)!important}:root[data-theme=dark] .assistant-history-item{color:var(--text-muted)!important}:root[data-theme=dark] .assistant-history-item:hover{border-color:var(--border)!important}:root[data-theme=dark] .assistant-history-item:hover{background:var(--surface-3)!important}:root[data-theme=dark] .assistant-history-item.active{border-color:var(--border)!important}:root[data-theme=dark] .assistant-suggestions button{border-color:var(--border)!important}:root[data-theme=dark] .assistant-suggestions button{background:var(--surface)!important}:root[data-theme=dark] .assistant-suggestions button:hover{border-color:var(--border)!important}:root[data-theme=dark] .assistant-suggestions button:hover{background:var(--surface-3)!important}:root[data-theme=dark] .assistant-composer{background:var(--surface)!important}:root[data-theme=dark] .assistant-composer textarea{background:var(--surface)!important}:root[data-theme=dark] .lead-generation-tabs{border-bottom-color:var(--border)!important}:root[data-theme=dark] .lead-generation-tabs button{color:var(--text-muted)!important}:root[data-theme=dark] .generation-card,:root[data-theme=dark] .generation-panel{border-color:var(--border)!important}:root[data-theme=dark] .generation-card>span:not(.generation-icon){color:var(--text-muted)!important}:root[data-theme=dark] .secondary-button{border-color:var(--border)!important}:root[data-theme=dark] .generation-checks{color:var(--text-muted)!important}:root[data-theme=dark] .panel-heading p{color:var(--text-muted)!important}:root[data-theme=dark] .generation-form-grid label,:root[data-theme=dark] .field-picker label{color:var(--text-muted)!important}:root[data-theme=dark] .generation-form-grid input,:root[data-theme=dark] .generation-form-grid select,:root[data-theme=dark] .result-toolbar input,:root[data-theme=dark] .result-toolbar select,:root[data-theme=dark] .inline-form input{border-color:var(--border)!important}:root[data-theme=dark] .generation-form-grid input,:root[data-theme=dark] .generation-form-grid select,:root[data-theme=dark] .result-toolbar input,:root[data-theme=dark] .result-toolbar select,:root[data-theme=dark] .inline-form input{background:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .generation-form-grid small{color:var(--text-muted)!important}:root[data-theme=dark] .field-picker{border-top-color:var(--border)!important}:root[data-theme=dark] .field-picker label{border-color:var(--border)!important}:root[data-theme=dark] .field-picker label{background:var(--surface)!important}:root[data-theme=dark] .panel-footer{border-top-color:var(--border)!important}:root[data-theme=dark] .panel-footer{color:var(--text-muted)!important}:root[data-theme=dark] .job-row{border-color:var(--border)!important}:root[data-theme=dark] .job-title span,:root[data-theme=dark] .simple-list span{color:var(--text-muted)!important}:root[data-theme=dark] .job-status.queued,:root[data-theme=dark] .job-status.discovering,:root[data-theme=dark] .job-status.extracting{background:var(--surface-3)!important}:root[data-theme=dark] .job-status.completed{background:var(--surface-3)!important}:root[data-theme=dark] .job-status.failed{background:var(--surface-3)!important}:root[data-theme=dark] .job-status.cancelled{background:var(--surface-2)!important;color:var(--text-muted)!important}:root[data-theme=dark] .job-progress{background:var(--surface-2)!important}:root[data-theme=dark] .job-count{color:var(--text-muted)!important}:root[data-theme=dark] .result-table{border-color:var(--border)!important}:root[data-theme=dark] .result-row{border-top-color:var(--border)!important}:root[data-theme=dark] .result-row small{color:var(--text-muted)!important}:root[data-theme=dark] .score-pill{background:var(--surface-3)!important}:root[data-theme=dark] .duplicate-pill.unique{background:var(--surface-3)!important}:root[data-theme=dark] .duplicate-pill.possible_duplicate{background:var(--surface-3)!important}:root[data-theme=dark] .duplicate-pill.duplicate{background:var(--surface-3)!important}:root[data-theme=dark] .duplicate-pill.reviewed{background:var(--surface-3)!important;color:var(--text-muted)!important}:root[data-theme=dark] .empty-row{color:var(--text-muted)!important}:root[data-theme=dark] .simple-list>div{border-color:var(--border)!important}:root[data-theme=dark] .quota-badge{border-color:var(--border)!important}:root[data-theme=dark] .quota-badge{background:var(--surface-3)!important}:root[data-theme=dark] .optional-label{color:var(--text-muted)!important}:root[data-theme=dark] .fixed-quota{border-color:var(--border)!important}:root[data-theme=dark] .fixed-quota{background:var(--surface-3)!important}:root[data-theme=dark] .duplicate-pill.qualified{background:var(--surface-3)!important}:root[data-theme=dark] .job-error{border-color:var(--border)!important}:root[data-theme=dark] .job-error{background:var(--surface-3)!important}:root[data-theme=dark] .result-hint{color:var(--text-muted)!important}:root[data-theme=dark] .prio-urgent{color:var(--text)!important}:root[data-theme=dark] .daily-report-view-switcher{background:var(--surface-3)!important}:root[data-theme=dark] .daily-report-view-switcher button.active{background:var(--surface)!important}:root[data-theme=dark] .daily-date-picker{background:var(--surface)!important}:root[data-theme=dark] .daily-report-summary>div{background:var(--surface)!important}:root[data-theme=dark] .monthly-report-summary-strip{border-color:var(--border)!important}:root[data-theme=dark] .monthly-report-summary-strip{background:var(--surface-3)!important}:root[data-theme=dark] .monthly-month-picker{background:var(--surface)!important}:root[data-theme=dark] .monthly-kpi-grid>div{background:var(--surface)!important}:root[data-theme=dark] .monthly-breakdown-row{border-top-color:var(--border)!important}:root[data-theme=dark] .exp-search{background:var(--surface)!important}:root[data-theme=dark] .exp-filters select{background:var(--surface)!important}:root[data-theme=dark] .exp-range{background:var(--surface-2)!important}:root[data-theme=dark] .exp-range button.active{background:var(--surface)!important}:root[data-theme=dark] .chart-legend-pill{background:var(--surface-3)!important}
