.annual-growth-chart[data-v-da6d8a06]{min-width:0;position:relative}.annual-growth-chart-legend[data-v-da6d8a06]{color:#657786;flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:.76rem;display:flex}.annual-growth-chart-legend span[data-v-da6d8a06]{align-items:center;gap:6px;display:inline-flex}.annual-growth-chart-legend i[data-v-da6d8a06]{background:#002555;border-radius:2px;width:16px;height:4px;display:inline-block}.annual-growth-chart-legend i.is-bar[data-v-da6d8a06]{background:#2563a6;height:10px}svg[data-v-da6d8a06]{width:100%;min-height:240px;display:block;overflow:visible}.chart-grid line[data-v-da6d8a06]{stroke:#e5ecf2;stroke-width:1px}.chart-baseline[data-v-da6d8a06]{stroke:#aabac8;stroke-width:1.4px}.chart-bar[data-v-da6d8a06]{fill:#2563a6;transition:opacity .15s}.chart-bar.is-negative[data-v-da6d8a06]{fill:#e05260}.chart-bar[data-v-da6d8a06]:hover,.chart-point[data-v-da6d8a06]:hover{opacity:.72}.chart-line[data-v-da6d8a06]{fill:none;stroke:#002555;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-point[data-v-da6d8a06]{fill:#fff;stroke:#002555;stroke-width:3px}.chart-month-label[data-v-da6d8a06]{fill:#5e7fa3;font-size:14px;font-weight:600}.chart-tooltip[data-v-da6d8a06]{z-index:10;color:#fff;pointer-events:none;white-space:nowrap;background:#111;border-radius:5px;gap:2px;max-width:220px;padding:7px 9px;font-size:.7rem;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px #00000038}.chart-tooltip strong[data-v-da6d8a06]{color:#fff;font-size:.68rem;font-weight:700}.chart-tooltip span[data-v-da6d8a06]{color:#fff;font-weight:500}.lead-acquisition-chart[data-v-4ae3e2f8]{gap:10px;display:grid}.lead-acquisition-legend[data-v-4ae3e2f8]{color:#657786;gap:14px;font-size:.68rem;display:flex}.lead-acquisition-legend span[data-v-4ae3e2f8]{align-items:center;gap:5px;display:inline-flex}.lead-acquisition-legend i[data-v-4ae3e2f8]{border-radius:2px;width:10px;height:10px}.is-lead[data-v-4ae3e2f8]{background:#2563a6}.is-converted[data-v-4ae3e2f8]{background:#16815d}.lead-acquisition-plot[data-v-4ae3e2f8]{border-bottom:1px solid #d5e0e9;align-items:stretch;gap:8px;min-height:190px;padding:8px 4px 0;display:flex}.lead-acquisition-month[data-v-4ae3e2f8]{flex:1;grid-template-rows:minmax(0,1fr) 28px;gap:5px;min-width:42px;display:grid}.lead-acquisition-bars[data-v-4ae3e2f8]{justify-content:center;align-items:flex-end;gap:3px;display:flex}.lead-acquisition-bars i[data-v-4ae3e2f8]{border-radius:3px 3px 0 0;width:min(18px,38%);min-height:0}.lead-acquisition-month>span[data-v-4ae3e2f8]{color:#657786;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.lead-acquisition-plot>p[data-v-4ae3e2f8]{color:#657786;margin:auto;font-size:.7rem}.lead-attribution-chart[data-v-d759d7a6]{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;min-height:220px;display:grid}.lead-attribution-donut[data-v-d759d7a6]{aspect-ratio:1;border-radius:50%;place-items:center;width:190px;display:grid}.lead-attribution-donut>div[data-v-d759d7a6]{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:58%;display:grid;box-shadow:inset 0 0 0 1px #d5e0e9}.lead-attribution-donut strong[data-v-d759d7a6]{color:#002555;font-size:1.3rem}.lead-attribution-donut span[data-v-d759d7a6]{color:#657786;margin-top:3px;font-size:.68rem}.lead-attribution-list[data-v-d759d7a6]{align-content:center;display:grid}.lead-attribution-list>div[data-v-d759d7a6]{color:#657786;border-bottom:1px solid #e7edf2;grid-template-columns:10px minmax(0,1fr) auto 42px 58px;align-items:center;gap:6px;padding:6px 0;font-size:.67rem;display:grid}.lead-attribution-color[data-v-d759d7a6]{border-radius:2px;width:8px;height:8px}.lead-attribution-name[data-v-d759d7a6]{min-width:0}.lead-attribution-name strong[data-v-d759d7a6]{color:#172b3a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.lead-attribution-name small[data-v-d759d7a6]{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.lead-attribution-list>div>small[data-v-d759d7a6],.lead-attribution-list>div>span[data-v-d759d7a6]:nth-child(3),.lead-attribution-list em[data-v-d759d7a6]{text-align:right}.lead-attribution-list em[data-v-d759d7a6]{color:#0e9f6e;font-size:.63rem;font-style:normal}.lead-attribution-list p[data-v-d759d7a6]{color:#657786;text-align:center;margin:auto;font-size:.7rem}@media (width<=700px){.lead-attribution-chart[data-v-d759d7a6]{grid-template-columns:1fr;justify-items:center}.lead-attribution-list[data-v-d759d7a6]{width:100%}}.lead-channel-chart[data-v-caa7531d]{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;display:grid}.lead-channel-donut[data-v-caa7531d]{aspect-ratio:1;border-radius:50%;place-items:center;width:190px;display:grid}.lead-channel-donut>div[data-v-caa7531d]{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:58%;display:grid;box-shadow:inset 0 0 0 1px #d5e0e9}.lead-channel-donut strong[data-v-caa7531d]{color:#002555;font-size:1.3rem}.lead-channel-donut span[data-v-caa7531d]{color:#657786;margin-top:3px;font-size:.68rem}.lead-channel-list[data-v-caa7531d]{display:grid}.lead-channel-list>div[data-v-caa7531d]{border-bottom:1px solid #e7edf2;grid-template-columns:12px minmax(0,1fr) auto 50px;align-items:center;gap:8px;padding:8px 0;font-size:.75rem;display:grid}.lead-channel-color[data-v-caa7531d]{border-radius:2px;width:9px;height:9px}.lead-channel-list strong[data-v-caa7531d]{color:#172b3a}.lead-channel-list span[data-v-caa7531d],.lead-channel-list small[data-v-caa7531d]{color:#657786;text-align:right}@media (width<=800px){.lead-channel-chart[data-v-caa7531d]{grid-template-columns:1fr;justify-items:center}.lead-channel-list[data-v-caa7531d]{width:100%}}:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:.74rem;font-weight:500;line-height:1;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.72}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.auth-page{background-color:#0000;background-image:linear-gradient(#ffffffd1,#f5f7faf0),url("data:image/svg+xml,%3Csvg width='1200' height='800' viewBox='0 0 1200 800' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1200' height='800' fill='%23e8edf3'/%3E%3Cg fill='none' stroke='%23c4ccd6' stroke-width='2'%3E%3Cpath d='M120 150h320v160H120zM520 120h260v210H520zM850 180h230v170H850zM180 430h240v180H180zM520 440h300v150H520z'/%3E%3Cpath d='M440 230h80M780 225h70M420 520h100'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fffffff5;border:1px solid #d8dee7;border-radius:8px;width:min(100%,420px);padding:28px;box-shadow:0 20px 50px #1926341f}.brand-block,.sidebar-brand,.topbar,.user-menu{align-items:center;display:flex}.brand-block{gap:14px;margin-bottom:26px}.brand-mark{color:#fff;background:#17324d;border-radius:7px;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:800;display:grid}.eyebrow{color:#687789;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}h1{margin:0;font-size:1.45rem;line-height:1.2}.login-form{gap:16px;display:grid}.login-form label{color:#344254;gap:7px;font-size:.9rem;font-weight:700;display:grid}.login-form input{color:#17202a;background:#fff;border:1px solid #c8d0db;border-radius:6px;width:100%;padding:11px 12px}input,select,textarea{color:#17202a;background:#fff;border:1px solid #c8d0db;border-radius:6px}input:focus,select:focus,textarea:focus{border-color:#1f6feb;outline:3px solid #1f6feb2e}.login-form button,.primary-button{color:#fff;background:#002555;font-weight:500}.login-form button{min-height:44px}.secondary-button{color:#fff;background:#002555;border:1px solid #002555;font-weight:500}.danger-button{color:#e05260;background:#fff;border:1px solid #f2cdd2;min-width:32px;min-height:32px;font-weight:500}.icon-button{width:32px;height:32px;padding:0}.form-error{color:#9a271f;background:#fff1f0;border-radius:6px;margin:0;padding:10px 12px}.form-success{color:#067647;background:#ecfdf3;border-radius:6px;margin:0;padding:10px 12px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.mobile-shell-bar,.mobile-menu-backdrop{display:none}.sidebar{color:#fff;background:#002555;border-right:1px solid #d5e0e9;flex-direction:column;height:100vh;min-height:0;padding:18px 14px 14px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff24;gap:10px;min-height:50px;margin:0 4px 17px;padding:0 4px 15px}.sidebar .brand-mark{color:#002555;letter-spacing:.04em;background:#fff;border:1px solid #ffffff3d;border-radius:6px;width:34px;height:34px;font-size:.66rem}.sidebar-brand-copy{gap:1px;min-width:0;display:grid}.sidebar-brand-copy strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.sidebar-brand-copy small{color:#fff9;letter-spacing:.02em;font-size:.62rem;font-weight:500}.side-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;gap:14px;min-height:0;display:grid;overflow-y:auto}.nav-group{gap:3px;display:grid}.side-nav a{color:#ffffffbd;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:.73rem;font-weight:500;line-height:1.25;transition:background .14s,border-color .14s,color .14s;display:flex}.side-nav a svg{color:#ffffff8f;stroke-width:1.8px;flex:none;transition:color .14s}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff1a;outline:none}.side-nav a:hover svg,.side-nav a:focus-visible svg{color:#fff}.side-nav a.router-link-active{color:#002555;background:#fff;border-color:#ffffff2e;font-weight:600;box-shadow:0 3px 10px #0000001a}.side-nav a.router-link-active svg{color:#2563a6}.nav-section{color:#ffffff6e;letter-spacing:.09em;text-transform:uppercase;margin:0 9px 3px;font-size:.59rem;font-weight:600}.sidebar-context{border-top:1px solid #ffffff24;gap:2px;margin-top:auto;padding:13px 8px 2px;display:grid}.sidebar-context span{color:#ffffff7a;letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:600}.sidebar-context strong{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;overflow:hidden}.workspace{padding:24px}.topbar{justify-content:space-between;gap:16px;margin-bottom:24px}.user-menu{color:#344254;gap:12px;font-size:.76rem;font-weight:600}.user-menu button{color:#fff;background:#002555;border:1px solid #002555;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:500}.user-menu button:hover,.user-menu button:focus-visible{color:#fff;background:#2563a6;border-color:#2563a6;outline:none}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-grid article{background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-height:116px;padding:18px}.summary-grid span{color:#687789;margin-bottom:14px;font-size:.85rem;font-weight:800;display:block}.summary-grid strong{font-size:1.8rem}.summary-grid small,.dashboard-revenue-grid small{color:#687789;margin-top:8px;font-size:.82rem;display:block}.dashboard-page{--dashboard-brand-dark:#002555;--dashboard-brand-secondary:#2563a6;--dashboard-brand-muted:#5e7fa3;--dashboard-brand-soft:#f3f7fa;--dashboard-brand-border:#d5e0e9;--dashboard-text-primary:#172b3a;--dashboard-text-secondary:#657786;--dashboard-positive:#0e9f6e;--dashboard-negative:#e05260;--dashboard-warning:#e5a000;--dashboard-information:#2563a6;color:var(--dashboard-text-primary);gap:10px;font-size:.82rem;display:grid}.dashboard-page .panel-title h2,.dashboard-page .summary-grid strong{color:var(--dashboard-brand-dark)}.dashboard-page .panel-title h2{font-size:.9rem;font-weight:700}.dashboard-page .panel-title{min-height:24px}.dashboard-toolbar{grid-template-columns:180px 180px auto auto;align-items:start;gap:8px;padding-top:18px;display:grid}.dashboard-toolbar .toolbar-field{gap:0;min-width:0;line-height:1.2;position:relative}.dashboard-toolbar .toolbar-field>span{color:var(--dashboard-text-primary);font-size:.72rem;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 5px);left:0}.dashboard-toolbar .toolbar-input,.dashboard-toolbar button{width:100%;height:34px;font-size:.76rem}.dashboard-toolbar .toolbar-input:focus,.dashboard-growth-toolbar select:focus{border-color:var(--dashboard-brand-secondary);box-shadow:0 0 0 3px #2563a621}.dashboard-toolbar button{width:auto;font-weight:500}.dashboard-summary-grid article,.dashboard-qualification-grid article,.dashboard-qualification-grid button,.dashboard-revenue-grid article,.dashboard-attention-panel{background:#fff;border:1px solid #d9e0e8;border-radius:8px}.dashboard-summary-grid{gap:10px}.dashboard-summary-grid article{min-height:84px;padding:12px}.dashboard-summary-grid span{color:var(--dashboard-text-secondary);margin-bottom:7px;font-size:.72rem;font-weight:600}.dashboard-summary-grid strong{font-size:1.25rem;line-height:1.15}.dashboard-summary-grid small,.dashboard-revenue-grid small{color:var(--dashboard-brand-muted);margin-top:5px;font-size:.7rem}.dashboard-summary-grid article,.dashboard-qualification-grid article,.dashboard-qualification-grid button,.dashboard-revenue-grid article{text-align:left;align-content:start;justify-items:start;display:grid;position:relative;overflow:hidden}.dashboard-qualification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-qualification-grid article,.dashboard-qualification-grid button{min-height:88px;color:inherit;text-align:left;padding:12px}.dashboard-action-card{cursor:pointer;appearance:none;justify-content:start;transition:border-color .18s,box-shadow .18s,transform .18s}.dashboard-action-card:hover,.dashboard-action-card:focus-visible{border-color:var(--dashboard-brand-secondary);outline:none;transform:translateY(-1px);box-shadow:0 8px 24px #0025551a}.dashboard-qualification-grid span{color:var(--dashboard-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:500;display:block}.dashboard-qualification-grid strong{color:var(--dashboard-brand-dark);font-size:1.12rem;font-weight:600}.dashboard-qualification-grid small{color:var(--dashboard-brand-muted);margin-top:4px;font-size:.68rem;line-height:1.3}.dashboard-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-revenue-grid article{min-height:78px;padding:12px}.dashboard-revenue-grid span{color:var(--dashboard-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:500;display:block}.dashboard-revenue-grid strong{color:var(--dashboard-brand-dark);font-size:1rem;font-weight:500}.metric-label{cursor:help;outline:none;width:fit-content;max-width:100%;min-height:16px;position:relative;margin-bottom:7px!important;display:block!important}.metric-label:after{z-index:20;background:var(--dashboard-brand-dark);color:#fff;content:attr(data-tooltip);white-space:normal;border:1px solid #d9e0e8;border-radius:7px;width:max-content;max-width:260px;padding:8px 10px;font-size:.7rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 24px #17203329}.metric-label:hover:after,.metric-label:focus-visible:after{display:block}.dashboard-attention-panel{gap:8px;padding:12px;display:grid}.dashboard-section{background:#fff;border:1px solid #d9e0e8;border-radius:8px;gap:8px;padding:12px;display:grid}.dashboard-section>.panel-title,.dashboard-attention-panel>.panel-title{border-bottom:1px solid var(--dashboard-brand-border);padding-bottom:7px}.dashboard-section .panel-title{align-items:center}.dashboard-growth-section{background:#f7fbff;border:1px solid #d9e0e8;border-radius:8px;gap:10px;padding:12px;display:grid}.dashboard-growth-heading{align-items:end}.dashboard-growth-heading h2,.dashboard-chart-panel h3{color:var(--dashboard-brand-dark);margin:0}.dashboard-growth-heading h2{font-size:.9rem}.dashboard-chart-panel h3{font-size:.82rem}.dashboard-growth-heading span,.dashboard-chart-panel .panel-title span{color:var(--dashboard-text-secondary);margin-top:4px;font-size:.7rem;display:block}.dashboard-growth-toolbar{grid-template-columns:120px minmax(190px,240px);gap:8px;display:grid}.dashboard-growth-toolbar label{color:var(--dashboard-text-primary);gap:5px;font-size:.76rem;font-weight:600;display:grid}.dashboard-growth-toolbar select{border-color:var(--dashboard-brand-border);background:#fff;width:100%;height:34px;padding:0 10px}.dashboard-growth-summary{border:1px solid var(--dashboard-brand-border);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-growth-summary article{border-right:1px solid var(--dashboard-brand-border);min-width:0;padding:9px 10px}.dashboard-growth-summary article:last-child{border-right:0}.dashboard-growth-summary span{color:var(--dashboard-text-secondary);font-size:.72rem;line-height:1.25;display:block}.dashboard-growth-summary strong{color:var(--dashboard-brand-dark);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;font-weight:600;line-height:1.25;display:block}.dashboard-growth-summary strong.is-positive{color:var(--dashboard-positive)}.dashboard-growth-summary strong.is-negative{color:var(--dashboard-negative)}.dashboard-chart-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-growth-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-growth-chart-grid .dashboard-chart-panel{grid-template-rows:auto minmax(0,1fr);min-height:330px;padding:12px;display:grid}.dashboard-growth-chart-grid .panel-title{border-bottom:1px solid var(--dashboard-brand-border);min-height:48px;padding-bottom:8px}.dashboard-growth-chart-grid .annual-growth-chart{grid-template-rows:auto minmax(0,1fr);align-content:stretch;padding-top:8px;display:grid}.dashboard-chart-panel{border:1px solid var(--dashboard-brand-border);background:#fff;border-radius:8px;min-width:0;padding:10px}.dashboard-lead-analytics{border:1px solid var(--dashboard-brand-border);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.dashboard-lead-analytics-heading h2{color:var(--dashboard-brand-dark);margin:0;font-size:.9rem}.dashboard-lead-analytics-heading span{color:var(--dashboard-text-secondary);margin-top:3px;font-size:.7rem;display:block}.dashboard-lead-kpis{border:1px solid var(--dashboard-brand-border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-lead-kpis article{border-right:1px solid var(--dashboard-brand-border);gap:2px;padding:8px 10px;display:grid}.dashboard-lead-kpis article:last-child{border-right:0}.dashboard-lead-kpis span,.dashboard-lead-kpis small{color:var(--dashboard-text-secondary);font-size:.67rem}.dashboard-lead-kpis strong{color:var(--dashboard-brand-dark);font-size:1rem}.dashboard-lead-attribution-grid,.dashboard-lead-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-lead-attribution-grid .dashboard-chart-panel{align-content:start;gap:8px;min-height:260px;display:grid}.dashboard-lead-attribution-grid .panel-title{border-bottom:1px solid var(--dashboard-brand-border);padding-bottom:7px}.dashboard-lead-trend-panel{grid-column:1/-1}.dashboard-recurring-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-recurring-grid article,.projection-list article,.portfolio-band-grid article{background:var(--dashboard-brand-soft);border:1px solid #e2e7ef;border-radius:8px;align-content:start;min-height:76px;padding:10px;display:grid}.dashboard-recurring-grid span,.projection-list span,.portfolio-band-grid span{color:var(--dashboard-text-secondary);margin-bottom:5px;font-size:.7rem;font-weight:500;display:block}.dashboard-recurring-grid strong,.projection-list strong,.portfolio-band-grid strong{color:var(--dashboard-brand-dark);font-size:.98rem;font-weight:600}.dashboard-recurring-grid small,.projection-list small,.portfolio-band-grid small{color:var(--dashboard-brand-muted);margin-top:4px;font-size:.68rem;display:block}.dashboard-recurring-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:10px;display:grid}.dashboard-health-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff}.dashboard-health-button:hover,.dashboard-health-button:focus-visible{border-color:var(--dashboard-brand-secondary);outline:none;box-shadow:0 8px 24px #0025551a}.projection-list,.dashboard-ranked-list,.portfolio-band-grid{gap:6px;display:grid}.projection-list article{min-height:68px}.projection-list article.is-critical{border-left:4px solid var(--dashboard-negative)}.projection-list article.is-warning{border-left:4px solid var(--dashboard-warning)}.dashboard-ranked-list div{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 10px;padding:7px 0;display:grid}.dashboard-ranked-list div:last-child{border-bottom:0}.dashboard-ranked-list span{min-width:0;color:var(--dashboard-brand-dark);font-size:.78rem;font-weight:600}.dashboard-ranked-list strong{color:var(--dashboard-brand-dark);white-space:nowrap;font-size:.78rem;font-weight:600}.dashboard-ranked-list small{color:var(--dashboard-text-secondary);grid-column:1/-1;font-size:.68rem}.dashboard-page .attention-list{gap:6px}.dashboard-page .attention-item{border-color:var(--dashboard-brand-border);border-left-color:var(--dashboard-information);gap:10px;padding:8px 10px}.dashboard-page .attention-item.is-critical{border-left-color:var(--dashboard-negative)}.dashboard-page .attention-item.is-warning{border-left-color:var(--dashboard-warning)}.dashboard-page .attention-item>div:first-child strong{color:var(--dashboard-brand-dark);font-size:.76rem;font-weight:600}.dashboard-page .attention-item>div:first-child span{color:var(--dashboard-text-secondary);margin-top:2px;font-size:.68rem;line-height:1.3}.dashboard-page .attention-value{min-width:90px}.dashboard-page .attention-value strong{color:var(--dashboard-brand-dark);font-size:.88rem}.dashboard-page .attention-value span{color:var(--dashboard-brand-muted);margin-top:2px;font-size:.66rem}.dashboard-page .secondary-button{min-height:32px;padding:0 10px;font-size:.72rem}.portfolio-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-list{gap:10px;display:grid}.attention-item{border:1px solid #e2e7ef;border-left:4px solid #c8d0db;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.attention-item.is-critical{border-left-color:#e5484d}.attention-item.is-warning{border-left-color:#f5a524}.attention-item strong,.attention-item span{display:block}.attention-item>div:first-child strong{color:#172033;font-size:.94rem;font-weight:500}.attention-item>div:first-child span{color:#687789;margin-top:4px;font-size:.82rem;line-height:1.35}.attention-value{text-align:right;min-width:120px}.attention-value strong{color:#172033;font-size:1.1rem;font-weight:500}.attention-value span{color:#536173;margin-top:4px;font-size:.8rem}.empty-state{background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:28px}.empty-state h2{margin:0 0 8px;font-size:1.1rem}.empty-state p{color:#687789;margin:0}.kanban-page{--kanban-navy:#002555;--kanban-blue:#2563a6;--kanban-muted-blue:#5e7fa3;--kanban-soft:#f3f7fa;--kanban-border:#d5e0e9;--kanban-text:#172b3a;--kanban-muted:#657786;color:var(--kanban-text);gap:10px;font-size:.78rem;display:grid}.quotation-page,.activity-page,.project-page{gap:16px;display:grid}.toolbar-field{color:#344254;gap:6px;font-size:.82rem;font-weight:500;display:grid}.kanban-page .toolbar{border-bottom:1px solid var(--kanban-border);align-items:end;gap:8px;padding-bottom:10px}.kanban-page .toolbar-field{color:var(--kanban-text);gap:4px;font-size:.7rem;font-weight:500;line-height:1.2}.kanban-page .toolbar button,.kanban-page .toolbar-select{border-radius:5px;height:32px;min-height:32px;font-size:.72rem}.kanban-page .toolbar .primary-button,.kanban-page .toolbar .secondary-button{font-weight:500}.kanban-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.kanban-layout.is-create-open{grid-template-columns:minmax(0,1fr)}.kanban-layout.is-detail-open,.kanban-layout.is-create-open.is-detail-open{grid-template-columns:minmax(0,1fr) 340px}.kanban-board-shell{gap:8px;min-width:0;display:grid}.kanban-top-scroll{scrollbar-color:#8f959d #eef2f7;border-radius:999px;height:14px;overflow:auto hidden}.kanban-top-scroll-track{height:1px}.kanban-board{scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-board::-webkit-scrollbar{display:none}.kanban-column{border:1px solid var(--kanban-border);background:var(--kanban-soft);border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:420px;padding:8px;display:grid}.kanban-column header,.kanban-card dl,.line-row,.detail-block{display:flex}.kanban-column header{min-height:25px;color:var(--kanban-navy);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600}.kanban-column header span{min-width:22px;color:var(--kanban-muted-blue);text-align:center;background:#e5edf4;border-radius:8px;padding:2px 6px;font-size:.66rem;font-weight:500}.kanban-card{box-sizing:border-box;border:1px solid var(--kanban-border);background:#fff;border-radius:6px;align-self:start;gap:6px;min-width:0;padding:8px;display:grid;position:relative}.kanban-card.is-close-soon{background:#fff8db;border-color:#f0d26a}.kanban-card.is-close-due{background:#fff1f4;border-color:#f2a3b3}.card-heading{min-width:0;display:block}.card-title{color:#2563a6;text-align:left;background:0 0;justify-content:flex-start;min-width:0;padding:0;font-size:.76rem;font-weight:500;line-height:1.25}.card-title:hover,.card-title:focus-visible{color:#002555;text-underline-offset:3px;text-decoration:underline}.kanban-card p,.muted-text{color:var(--kanban-muted);margin:0;font-size:.7rem;line-height:1.28}.expected-close{color:#536173;white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;font-size:.72rem;line-height:1.25;display:flex}.card-pipeline{color:#536173;font-size:.72rem;line-height:1.2}.kanban-card dl{gap:8px;margin:0}.kanban-card dl div{flex:1;min-width:0}.kanban-card dt{color:var(--kanban-muted);text-transform:uppercase;font-size:.63rem;font-weight:500;line-height:1.15}.kanban-card dd{color:var(--kanban-navy);margin:0;font-size:.73rem;font-weight:500;line-height:1.2}.status-mini-badge{z-index:2;border-radius:8px;padding:2px 6px;font-size:.62rem;line-height:1;position:absolute;top:8px;right:8px}.status-mini-badge.is-open{color:#0e7f5a;background:#e8f7f1}.status-mini-badge.is-close{color:#536173;background:#eef2f6}.kanban-card label,.nested-form label,.opportunity-edit-form label,.pipeline-change-form label{color:var(--kanban-text);gap:5px;font-size:.68rem;font-weight:500;line-height:1.2;display:grid}.kanban-card select,.opportunity-edit-form input,.opportunity-edit-form select,.opportunity-edit-form textarea,.pipeline-change-form select,.pipeline-change-form textarea,.nested-form input,.nested-form select{width:100%;padding:9px 10px}.kanban-card select{border-color:var(--kanban-border);border-radius:5px;height:30px;padding:0 8px;font-size:.7rem}.column-empty{min-height:330px;color:var(--kanban-muted);text-align:center;place-items:center;margin:0;font-size:.72rem;display:grid}.final-stage-actions{border-top:1px solid #e6ebf1;gap:7px;padding-top:10px;display:grid}.final-stage-actions button{width:100%;min-height:36px;font-size:.82rem;font-weight:500}.final-stage-actions p{color:#687789;text-align:center;margin:0;font-size:.76rem;line-height:1.3}.kanban-side{gap:14px;display:grid}.kanban-side .edit-panel{gap:10px;padding:12px}.kanban-side .kanban-activity-form,.kanban-side .kanban-line-form{border-top:1px solid #e5ecf2;gap:7px;padding-top:9px}.kanban-side .kanban-line-form{border-top:0;padding-top:0}.kanban-side .kanban-activity-form .amount-grid,.kanban-side .kanban-line-form .amount-grid{gap:7px}.kanban-side .kanban-activity-form label,.kanban-side .kanban-line-form label{color:var(--kanban-text);gap:4px;font-size:.67rem;font-weight:600;line-height:1.2}.kanban-side .kanban-activity-form input,.kanban-side .kanban-activity-form select,.kanban-side .kanban-line-form input,.kanban-side .kanban-line-form select{border-color:var(--kanban-border);border-radius:5px;width:100%;height:32px;min-height:32px;padding:0 8px;font-size:.69rem}.kanban-side .kanban-activity-form textarea{border-color:var(--kanban-border);resize:vertical;border-radius:5px;width:100%;min-height:48px;padding:7px 8px;font-size:.69rem}.kanban-side .kanban-line-form input::placeholder{color:#7f8da0}.kanban-side .kanban-line-form input:disabled{color:#8a96a6;background:#f6f8fb}.kanban-side .kanban-line-form .annual-preview{border-color:var(--kanban-border);background:#f8fafc;border-radius:5px;gap:3px;padding:7px 8px}.kanban-side .kanban-line-form .annual-preview span{color:var(--kanban-muted);font-size:.62rem;line-height:1.15}.kanban-side .kanban-line-form .annual-preview strong{color:var(--kanban-navy);font-size:.72rem;line-height:1.2}.kanban-side .kanban-activity-form .form-actions,.kanban-side .kanban-line-form .form-actions{gap:7px}.kanban-side .kanban-activity-form .form-actions button,.kanban-side .kanban-line-form .form-actions button{border-radius:5px;height:32px;min-height:32px;padding:0 9px;font-size:.68rem;font-weight:500}.quotation-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.quotation-main,.quotation-create,.quotation-table{min-width:0}.quotation-main{gap:14px;display:grid}.quotation-create,.quotation-table{background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:16px}.quotation-toolbar .toolbar-field{min-width:min(100%,360px)}.opportunity-combobox,.field-combobox{position:relative}.opportunity-combobox label,.field-combobox label{color:#344254;gap:5px;font-size:.82rem;font-weight:500;display:grid}.opportunity-combobox .toolbar-input,.field-combobox .toolbar-input{width:100%;height:40px}.autocomplete-menu{z-index:20;background:#fff;border:1px solid #c8d0db;border-radius:8px;width:min(520px,100vw - 48px);max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0f172a1f}.autocomplete-menu button{color:#172033;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:stretch;place-items:start;width:100%;height:auto;padding:9px 10px;display:grid}.autocomplete-menu button:hover,.autocomplete-menu button:focus-visible{background:#f4f8ff}.autocomplete-menu span{text-align:left;width:100%;font-size:.9rem;font-weight:500}.autocomplete-menu small,.autocomplete-menu p{color:#687789;text-align:left;width:100%;margin:0;font-size:.78rem}.quotation-toolbar{align-items:end;gap:10px}.quotation-toolbar .toolbar-field{line-height:1.2}.quotation-toolbar>button,.quotation-toolbar .toolbar-select,.quotation-toolbar .toolbar-input{height:40px}.quotation-toolbar .secondary-button{font-weight:500}.quotation-form{gap:12px;display:grid}.quotation-form label{color:#344254;gap:5px;font-size:.82rem;font-weight:500;line-height:1.2;display:grid}.quotation-form input,.quotation-form select,.quotation-form textarea{width:100%;padding:9px 10px}.document-url-field span{color:#687789;font-size:.74rem;line-height:1.3}.document-link{color:#0f55c5;align-items:center;gap:5px;margin-top:5px;font-size:.78rem;font-weight:500;display:inline-flex}.document-link:hover,.document-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.quotation-status-actions{flex-wrap:wrap;gap:8px;display:flex}.quotation-status-actions button{min-height:34px;padding:0 11px;font-weight:500}.lock-message{color:#536173;background:#f9fbfd;border:1px solid #e6ebf1;border-radius:6px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.35}.lock-message.compact{padding:8px 10px;font-size:.78rem}.project-create-card,.project-create-form{gap:10px;display:grid}.project-create-card{background:#fbfcfe;border:1px solid #d9e0e8;border-radius:8px;padding:12px}.project-create-card span{color:#0f55c5;text-transform:uppercase;font-size:.72rem;line-height:1.2;display:block}.project-create-card strong{color:#172033;margin-top:3px;font-size:.92rem;font-weight:500;line-height:1.25;display:block}.project-create-card p{color:#687789;margin:5px 0 0;font-size:.78rem;line-height:1.35}.project-create-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.project-create-card dt{color:#7a8797;text-transform:uppercase;font-size:.66rem}.project-create-card dd{color:#243447;margin:2px 0 0;font-size:.84rem;line-height:1.25}.project-create-form label{color:#344254;gap:5px;font-size:.82rem;font-weight:500;line-height:1.2;display:grid}.project-create-form input,.project-create-form textarea{width:100%;padding:9px 10px}.project-action-hint{color:#536173;background:#f7f9fc;border:1px solid #d9e0e8;border-radius:6px;margin:0;padding:9px 10px;font-size:.78rem;line-height:1.35}.project-action-hint.is-warning{color:#7a4b00;background:#fff8db;border-color:#f0d26a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inline-check{align-items:center;gap:8px!important;display:flex!important}.inline-check input{width:auto}.quotation-table{overflow-x:auto}.quotation-table table{border-collapse:collapse;width:100%;min-width:760px}.quotation-table th,.quotation-table td{color:#344254;text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebf1;padding:10px 12px;font-size:.84rem}.quotation-table th{color:#536173;text-transform:uppercase;font-size:.72rem;font-weight:500}.quotation-table tr.selected td{background:#f4f8ff}.row-actions{white-space:nowrap;gap:8px;display:flex}.row-actions button{min-height:34px;padding:0 10px;font-weight:500}.quotation-side{gap:14px;display:grid}.empty-state-inline{color:#687789;text-align:center;place-items:center;min-height:160px;font-size:.9rem;display:grid}.empty-state-inline.compact{border:1px dashed #d9e0e8;border-radius:6px;min-height:58px;padding:10px}.kanban-create-panel{z-index:25;border-color:var(--kanban-border);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fbfdfff0;align-content:start;gap:9px;width:min(360px,100vw - 40px);padding:12px;display:grid;position:absolute;top:0;right:0;box-shadow:0 14px 36px #00255529}.kanban-layout.is-create-open.is-detail-open .kanban-create-panel{right:350px}.kanban-create-panel .panel-title{border-bottom:1px solid #e5ecf2;min-height:34px;padding-bottom:7px}.kanban-create-panel .panel-title h2{color:var(--kanban-navy);font-size:.84rem;font-weight:700}.kanban-create-panel .panel-title .icon-button{width:28px;height:28px;min-height:28px;padding:0}.kanban-create-panel label{color:var(--kanban-text);gap:4px;font-size:.72rem;font-weight:600;line-height:1.2}.kanban-create-panel input,.kanban-create-panel select{border-color:var(--kanban-border);width:100%;height:36px;min-height:36px;color:var(--kanban-text);border-radius:5px;padding:7px 12px;font-size:.76rem;font-weight:500;line-height:1.2}.kanban-create-panel select{background-color:#fff;padding-right:34px}.kanban-create-panel textarea{border-color:var(--kanban-border);width:100%;min-height:58px;color:var(--kanban-text);resize:vertical;border-radius:5px;padding:7px 12px;font-size:.76rem;font-weight:500}.kanban-create-panel .amount-grid{grid-template-columns:1fr;gap:7px}.kanban-create-panel .muted-text{background:#f8fafc;border:1px solid #e5ecf2;border-radius:5px;padding:7px 8px;font-size:.66rem}.kanban-create-panel .form-actions{gap:7px}.kanban-create-panel .form-actions button{border-radius:5px;height:32px;min-height:32px;padding:0 9px;font-size:.68rem;font-weight:500}.kanban-page .edit-panel label,.kanban-page .panel-title h2,.kanban-page strong{font-weight:500}.detail-block{gap:8px;display:grid}.detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.detail-name,.line-name{color:#172033;font-weight:500;display:block}.status-badge{color:#536173;background:#eef2f6;border-radius:999px;flex:none;padding:4px 9px;font-size:.74rem;font-weight:500}.invoice-status-badge.is-paid{color:#18713b;background:#e7f7ed}.invoice-status-badge.is-void{color:#b4232b;background:#ffecee}.invoice-status-badge.is-draft,.invoice-status-badge.is-sent{color:#536173;background:#eef2f6}.recurring-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.recurring-summary-card{background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:13px}.recurring-summary-card span{color:#536173;font-size:.78rem;line-height:1.2;display:block}.recurring-summary-card strong{color:#172033;margin-top:5px;font-size:1.05rem;font-weight:500;line-height:1.25;display:block}.recurring-summary-card p{color:#687789;margin:5px 0 0;font-size:.8rem;line-height:1.35}.recurring-summary-card.is-empty{border-style:dashed}.recurring-growth-panel{background:#fff;border:1px solid #d9e0e8;border-radius:8px;gap:12px;padding:14px;display:grid}.recurring-growth-panel .panel-title>span{color:#687789;font-size:.8rem;font-weight:700}.recurring-growth-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.recurring-growth-card{background:#fbfcfe;border:1px solid #e6ebf1;border-radius:8px;gap:8px;padding:12px;display:grid}.recurring-growth-card span{color:#536173;font-size:.78rem;font-weight:800}.recurring-growth-card strong{color:#172033;font-size:1.04rem;font-weight:600}.recurring-growth-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.recurring-growth-card div{min-width:0}.recurring-growth-card dt{color:#7a8797;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.recurring-growth-card dd{color:#344254;overflow-wrap:anywhere;margin:3px 0 0;font-size:.8rem;font-weight:800;line-height:1.2}.recurring-growth-card dd.is-positive{color:#067647}.recurring-growth-card dd.is-negative{color:#b42318}.recurring-growth-card.is-empty p{color:#687789;margin:0;font-size:.82rem}.recurring-manual-form{margin-bottom:14px}.recurring-contract-grid,.recurring-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.recurring-contract-grid .field-combobox,.recurring-contract-grid label,.recurring-line-grid label,.recurring-line-grid .readonly-amount{min-width:0}.recurring-contract-grid textarea,.recurring-line-grid textarea{resize:vertical;min-height:40px}.recurring-line-title{align-items:end;margin-top:8px}.recurring-line-title .readonly-amount{min-width:260px;margin:0}.recurring-line-actions{justify-content:flex-start}.recurring-line-table{border:1px solid #e6ebf1;border-radius:8px;overflow-x:auto}.recurring-line-table table{border-collapse:collapse;width:100%;min-width:760px}.recurring-line-table th,.recurring-line-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:9px 10px}.recurring-line-table th{color:#687789;text-transform:uppercase;font-size:.76rem;font-weight:600}.recurring-line-table td{color:#344254;font-size:.84rem}.recurring-line-table tr:last-child td{border-bottom:0}@media (width<=1180px){.recurring-contract-grid,.recurring-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-growth-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-growth-summary article:nth-child(4){border-right:0}}.recurring-action-queue{gap:10px;margin-bottom:14px;display:grid}.recurring-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.recurring-action-card{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e0e8;border-left-width:4px;border-radius:8px;justify-content:stretch;justify-items:start;gap:5px;padding:11px 12px;display:grid}.recurring-action-card span,.recurring-action-card strong,.recurring-action-card p,.recurring-action-card small{text-align:left;justify-self:start}.recurring-action-card:hover,.recurring-action-card:focus-visible{border-color:#b9c6d6;transform:translateY(-1px);box-shadow:0 8px 22px #19263414}.recurring-action-card.is-urgent{border-left-color:#0f55c5}.recurring-action-card.is-warning{border-left-color:#b7791f}.recurring-action-card.is-info{border-left-color:#2b6cb0}.recurring-action-card.is-neutral{border-left-color:#c7d1dd}.recurring-action-card span,.invoice-preview-card span,.invoice-preview-lines small{color:#687789;font-size:.76rem;line-height:1.2}.recurring-action-card strong{color:#172033;font-size:1rem;font-weight:500;line-height:1.2}.recurring-action-card p{color:#687789;margin:0;font-size:.78rem;line-height:1.35}.recurring-action-card small{color:#0f55c5;margin-top:4px;font-size:.78rem;font-weight:600;line-height:1.2}.service-set-date-button{color:#0f55c5;background:#f4f8ff;border-color:#0f55c5}.recurring-tab-bar{gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.recurring-tab-bar button{color:#344254;text-align:left;background:#fff;border:1px solid #d9e0e8;border-radius:8px;gap:3px;min-width:132px;min-height:48px;padding:8px 11px;display:inline-grid}.recurring-tab-bar button.active{color:#0f55c5;background:#f4f8ff;border-color:#0f55c5}.recurring-tab-bar span{white-space:nowrap;font-size:.78rem;line-height:1.2}.recurring-tab-bar strong{font-size:1rem;font-weight:600;line-height:1}.billing-filter-toolbar{grid-template-columns:minmax(150px,1.05fr) repeat(4,minmax(140px,.85fr)) auto;align-items:start;gap:10px;margin:8px 0 16px;padding-top:18px;display:grid}.billing-filter-toolbar .toolbar-field{gap:0;min-width:0;line-height:1.2;position:relative}.billing-filter-toolbar .toolbar-field>span{color:#344254;font-size:.82rem;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 5px);left:0}.billing-filter-toolbar .toolbar-select,.billing-filter-toolbar .toolbar-input,.billing-filter-toolbar button{width:100%;height:40px}.billing-filter-toolbar .toolbar-input{min-width:0}.billing-filter-toolbar button{white-space:nowrap;width:auto;min-width:116px;padding:0 14px;font-weight:500}.client-finance-summary{background:#fff;border:1px solid #e6ebf1;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-bottom:10px;padding:10px;display:grid}.client-finance-summary article{gap:3px;display:grid}.client-finance-summary span{color:#687789;text-transform:uppercase;font-size:.74rem;line-height:1.2}.client-finance-summary strong{color:#172033;font-size:.9rem;font-weight:500;line-height:1.25}.billing-run-panel{background:#f9fafc;border:1px solid #d9e0e8;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.billing-run-panel>div,.billing-run-panel label{color:#344254;gap:5px;font-size:.82rem;font-weight:500;display:grid}.billing-run-panel span,.billing-preview-grid span{color:#687789;text-transform:uppercase;font-size:.76rem;line-height:1.2}.billing-run-panel strong,.billing-preview-grid strong{color:#172033;font-size:.96rem;font-weight:500}.billing-run-panel p,.billing-preview-grid p{color:#687789;margin:0;font-size:.78rem;line-height:1.3}.billing-run-panel select,.billing-run-panel input{width:100%;min-height:40px;padding:8px 10px}.billing-run-panel button{white-space:nowrap;min-height:40px;font-weight:500}.billing-preview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.billing-preview-grid article{background:#fff;border:1px solid #e6ebf1;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.invoice-preview-panel{background:#f9fafc;border:1px solid #d9e0e8;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.invoice-preview-card{background:#fff;border:1px solid #e6ebf1;border-radius:8px;gap:10px;padding:11px 12px;display:grid}.invoice-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.invoice-preview-header strong{color:#172033;margin-top:4px;font-size:1rem;font-weight:500;display:block}.invoice-preview-header p{color:#687789;margin:4px 0 0;font-size:.78rem;line-height:1.3}.invoice-preview-meta{white-space:nowrap;justify-items:end;gap:4px;display:grid}.invoice-preview-lines{gap:7px;display:grid}.invoice-preview-lines div{border-top:1px solid #eef2f6;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.invoice-preview-lines span{color:#172033;font-size:.84rem;font-weight:500}.invoice-preview-lines strong{color:#172033;white-space:nowrap;font-size:.86rem;font-weight:500}.billing-group-row td{background:#fff}.billing-group-detail-row td{background:#f9fafc;padding:0 16px 14px}.billing-lines{background:#fff;border:1px solid #e6ebf1;border-radius:8px;gap:8px;padding:10px;display:grid}.billing-lines article{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(220px,1fr) auto auto minmax(90px,auto);align-items:center;gap:12px;padding-bottom:8px;display:grid}.billing-lines article:last-child{border-bottom:0;padding-bottom:0}.billing-lines p{color:#687789;margin:3px 0 0;font-size:.78rem;line-height:1.3}.readonly-amount{background:#f9fafc;border:1px solid #d9e0e8;border-radius:8px;gap:5px;padding:12px;display:grid}.readonly-amount span{color:#687789;font-size:.78rem;line-height:1.2}.readonly-amount strong{color:#172033;font-size:.95rem;font-weight:500}.recurring-status-badge.is-active{color:#18713b;background:#e7f7ed}.recurring-status-badge.is-pending-project-payment{color:#0b5cad;background:#eef6ff}.recurring-status-badge.is-cancelled,.recurring-status-badge.is-mixed{color:#536173;background:#eef2f6}.project-status-badge.is-completed{color:#18713b;background:#e7f7ed}.project-status-badge.is-in-progress,.project-status-badge.is-uat,.project-status-badge.is-go-live,.project-status-badge.is-handover{color:#0b5cad;background:#eef6ff}.project-status-badge.is-cancelled{color:#b4232b;background:#ffecee}.project-status-badge.is-planned{color:#536173;background:#eef2f6}.recurring-cycle-badge.is-upcoming{color:#0b5cad;background:#eef6ff}.recurring-cycle-badge.is-ready-to-invoice{color:#0f55c5;background:#e8f1ff}.recurring-cycle-badge.is-invoiced{color:#9a5b00;background:#fff7e6}.recurring-cycle-badge.is-paid{color:#18713b;background:#e7f7ed}.recurring-cycle-badge.is-skipped,.recurring-cycle-badge.is-cancelled,.recurring-cycle-badge.is-mixed{color:#536173;background:#eef2f6}.project-payment-badge.is-paid{color:#18713b;background:#e7f7ed}.project-payment-badge.is-partial-paid{color:#0b5cad;background:#eef6ff}.project-payment-badge.is-unpaid{color:#536173;background:#eef2f6}.project-status-select{color:#172033;background:#fff;border:1px solid #c8d0db;border-radius:6px;min-width:145px;min-height:34px;padding:0 10px;font-size:.82rem}.detail-block p{color:#687789;margin:0}.opportunity-summary{border-top:1px solid #e6ebf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;display:grid}.opportunity-summary div{min-width:0}.opportunity-summary dt{color:#7a8797;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:500}.opportunity-summary dd{color:#243447;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.35}.line-list,.nested-form,.opportunity-edit-form,.pipeline-change-form{gap:10px;display:grid}.opportunity-edit-form{border-bottom:1px solid #e6ebf1;padding-bottom:12px}.form-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-actions.single-action{grid-template-columns:1fr}.pipeline-change-panel{border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;padding:12px 0}.accepted-quotation-card{background:#f3fbf6;border:1px solid #b8dfc8;border-radius:8px;gap:9px;padding:11px 12px;display:grid}.accepted-quotation-card span{color:#18713b;text-transform:uppercase;font-size:.72rem;line-height:1.2;display:block}.accepted-quotation-card strong{color:#172033;margin-top:3px;font-size:.9rem;font-weight:500;line-height:1.25;display:block}.accepted-quotation-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.accepted-quotation-card dt{color:#7a8797;text-transform:uppercase;font-size:.66rem}.accepted-quotation-card dd{color:#243447;margin:2px 0 0;font-size:.82rem;line-height:1.25}.pipeline-change-panel>.secondary-button{width:100%}.activity-panel,.activity-list,.activity-form{gap:10px;display:grid}.form-helper{color:#687789;margin:0;font-size:.76rem;line-height:1.35}.activity-panel{border-bottom:1px solid #e6ebf1;padding-bottom:12px}.activity-item{border:1px solid #e6ebf1;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.activity-item.is-due-soon{background:#fff8e6;border-color:#f4d17d}.activity-item.is-overdue{background:#fff1f0;border-color:#ffb4ab}.activity-subject{color:#172033;font-size:.86rem;font-weight:500;display:block}.activity-meta{color:#687789;margin-top:3px;font-size:.74rem;line-height:1.25;display:block}.activity-context{grid-template-columns:repeat(4,minmax(92px,1fr));gap:5px 10px;margin:7px 0 0;display:grid}.activity-context div{min-width:0}.activity-context dt{color:#7a8797;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.1}.activity-context dd{color:#344254;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.74rem;line-height:1.2;overflow:hidden}.activity-source-badge{color:#344254;background:#eef2f6;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.66rem;font-weight:900;display:inline-flex}.activity-item p{color:#536173;margin:6px 0 0;font-size:.78rem;line-height:1.3}.activity-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.activity-actions button{min-height:30px;font-size:.78rem;font-weight:500}.activity-action-buttons{gap:6px;display:flex}.activity-action-buttons .icon-button,.activity-action-buttons .table-action-icon{width:32px;min-height:32px;padding:0}.activity-status{color:#536173;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:4px 9px;font-size:.68rem;line-height:1.1;display:inline-flex}.activity-status[data-status=planned]{color:#0f55c5;background:#eaf2ff}.activity-status[data-status=done]{color:#067647;background:#ecfdf3}.activity-status[data-status=cancelled]{color:#667085;background:#f2f4f7}.kanban-side .activity-panel{gap:8px}.kanban-side .activity-panel>.panel-title{border-bottom:1px solid #e5ecf2;min-height:32px;padding-bottom:7px}.kanban-side .activity-panel>.panel-title h2{color:#002555;font-size:.86rem;font-weight:700}.kanban-side .activity-timeline-summary{align-items:center;gap:6px;display:flex}.kanban-side .activity-timeline-summary span{color:#657786;background:#fff;border:1px solid #d5e0e9;border-radius:7px;align-items:center;gap:5px;min-height:22px;padding:0 7px;font-size:.65rem;font-weight:600;display:inline-flex}.kanban-side .activity-timeline-summary strong{font-size:.7rem;font-weight:700}.kanban-side .activity-timeline-summary .is-planned{color:#0f55c5;background:#f1f6ff;border-color:#cfddf3}.kanban-side .activity-timeline-summary .is-done{color:#067647;background:#effaf5;border-color:#cce9dc}.kanban-side .activity-list{scrollbar-color:#9bb0c3 #edf2f6;scrollbar-width:thin;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:7px;max-height:500px;padding-right:3px;overflow-y:auto}.kanban-side .activity-list::-webkit-scrollbar{width:6px}.kanban-side .activity-list::-webkit-scrollbar-track{background:#edf2f6;border-radius:999px}.kanban-side .activity-list::-webkit-scrollbar-thumb{background:#9bb0c3;border-radius:999px}.kanban-side .activity-item{box-sizing:border-box;background:#fff;border:1px solid #d5e0e9;border-radius:7px;flex-shrink:0;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:8px;width:100%;min-height:max-content;padding:9px 10px 8px;display:grid;overflow:hidden}.kanban-side .activity-card-content{grid-column:1/-1;width:100%;min-width:0}.kanban-side .activity-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kanban-side .activity-subject{color:#002555;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:600;line-height:1.3}.kanban-side .activity-status{flex:none;min-width:0;padding:3px 8px;font-size:.64rem;font-weight:700}.kanban-side .activity-meta{color:#657786;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:5px;font-size:.68rem;line-height:1.3;display:flex}.kanban-side .activity-type-badge{color:#5e7fa3;background:#f3f7fa;border-radius:7px;align-items:center;min-height:20px;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-flex}.kanban-side .activity-meta time{white-space:nowrap}.kanban-side .activity-item p{color:#536879;margin:6px 0 0;font-size:.69rem;line-height:1.4}.kanban-side .activity-actions{box-sizing:border-box;border-top:1px solid #edf2f6;grid-column:1/-1;justify-self:stretch;place-items:center end;width:100%;min-width:100%;margin:0;padding-top:7px;display:grid}.kanban-side .activity-action-buttons{justify-content:flex-end;justify-self:end;align-items:center;gap:5px;width:max-content;display:flex}.kanban-side .activity-action-buttons .icon-button{border-radius:5px;width:28px;height:28px;min-height:28px;position:relative}.kanban-side .activity-done-button{color:#fff;background:#16815d;border:1px solid #16815d;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;position:relative}.kanban-side .activity-done-button:hover,.kanban-side .activity-done-button:focus-visible{background:#0f6d4d;border-color:#0f6d4d;outline:none}.activity-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.activity-summary article,.activity-list-panel{background:#fff;border:1px solid #d9e0e8;border-radius:8px}.activity-summary article{gap:8px;padding:14px 16px;display:grid}.activity-summary span{color:#687789;text-transform:uppercase;font-size:.78rem}.activity-summary strong{color:#172033;font-size:1.35rem;font-weight:500}.recurring-page .activity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-toolbar{grid-template-columns:150px 110px auto auto;align-items:start;gap:10px;padding-top:18px;display:grid}.activity-toolbar .segmented-control{flex:none;min-width:0}.activity-toolbar .toolbar-field{min-width:160px;line-height:1.2}.activity-toolbar button,.activity-toolbar .toolbar-select{height:40px}.activity-status-field{gap:0;position:relative}.activity-status-field>span,.activity-page-size-field>span{color:#344254;font-size:.82rem;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 5px);left:0}.activity-page-size-field{gap:0;min-width:110px;position:relative}.activity-toolbar .secondary-button,.activity-toolbar .segmented-control button{font-weight:500}.activity-date-buttons{flex:none}.activity-list-panel{gap:8px;padding:10px;display:grid}.activity-page .activity-item{align-items:center;min-height:64px;padding:8px 10px}.activity-page .activity-item>div:first-child{flex:1;min-width:0}.activity-page .activity-subject{font-size:.84rem;line-height:1.2}.activity-page .activity-meta{margin-top:2px;margin-right:10px;font-size:.72rem;display:inline-block}.activity-page .activity-context{grid-template-columns:minmax(72px,.65fr) minmax(130px,1.2fr) minmax(110px,1fr) minmax(150px,1.4fr);margin-top:5px}.activity-page .activity-item p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.activity-page .activity-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.activity-page .activity-actions>.table-action-icon{flex:none}.activity-pagination{padding:2px 2px 0}.project-toolbar{align-items:start;padding-top:18px}.project-toolbar button,.project-toolbar .toolbar-select,.project-toolbar .toolbar-input{height:40px}.toolbar-input{color:#172033;background:#fff;border:1px solid #c8d0db;border-radius:6px;min-width:160px;padding:0 12px;font-size:.9rem}.invoice-toolbar{grid-template-columns:180px 160px 160px auto auto;align-items:start;gap:10px;margin-bottom:18px;padding-top:18px;display:grid}.invoice-toolbar .toolbar-field{gap:0;min-width:0;line-height:1.2;position:relative}.invoice-toolbar .toolbar-field>span{color:#344254;font-size:.82rem;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 5px);left:0}.invoice-toolbar .toolbar-select,.invoice-toolbar .toolbar-input,.invoice-toolbar button{width:100%;height:40px}.invoice-toolbar button{width:auto;font-weight:500}.invoice-summary{margin-bottom:18px}.recurring-service-toolbar{grid-template-columns:minmax(140px,.9fr) minmax(220px,1.35fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(180px,1fr) auto;align-items:start;gap:10px;margin:8px 0 16px;padding-top:18px;display:grid}.recurring-service-toolbar .toolbar-field{gap:0;min-width:0;line-height:1.2;position:relative}.recurring-service-toolbar .toolbar-field>span{color:#344254;font-size:.82rem;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 5px);left:0}.recurring-service-toolbar .toolbar-select,.recurring-service-toolbar .toolbar-input,.recurring-service-toolbar button{width:100%;height:40px}.recurring-service-toolbar button{width:auto;font-weight:500}.active-filter-strip{color:#344254;background:#f5f9ff;border:1px solid #dbeafe;border-left:4px solid #0f55c5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;padding:9px 10px;font-size:.82rem;line-height:1.3;display:flex}.active-filter-strip span{min-width:0}.active-filter-strip button{white-space:nowrap;min-height:32px;padding:0 10px;font-weight:500}.recurring-cancel-button{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.recurring-cancel-dialog{gap:14px;width:min(100%,500px);max-height:calc(100vh - 40px);padding:0;overflow-y:auto}.recurring-cancel-header{border-bottom:1px solid #e6ebf1;gap:5px;padding:18px 20px 14px;display:grid}.recurring-cancel-summary,.recurring-cancel-dialog .confirm-note,.recurring-cancel-body{margin-left:20px;margin-right:20px}.recurring-cancel-summary{color:#415267;font-size:.88rem;line-height:1.45}.recurring-cancel-dialog .confirm-note{color:#5f4a1f;background:#fff8e6;border-color:#f4d58a;border-radius:8px;padding:11px 12px;font-size:.84rem;line-height:1.45}.recurring-cancel-body{gap:12px;display:grid}.recurring-cancel-dialog .confirm-field input,.recurring-cancel-dialog .confirm-field textarea{background:#fff;border-color:#c8d0db;width:100%;min-width:0}.recurring-cancel-dialog .confirm-field input{min-height:40px;padding:8px 10px}.recurring-cancel-dialog .confirm-field textarea{min-height:112px;padding:10px 11px}.recurring-cancel-dialog .confirm-check{background:#fbfcfe;border:1px solid #e6ebf1;border-radius:8px;align-items:flex-start;padding:10px 11px}.recurring-cancel-dialog .confirm-check input{flex:none;margin-top:1px}.recurring-cancel-dialog .confirm-actions{background:#fff;border-top:1px solid #e6ebf1;flex-wrap:wrap;margin-top:2px;padding:12px 20px;display:flex;position:sticky;bottom:0}.recurring-cancel-dialog .confirm-actions button{min-height:40px;padding:0 14px;font-weight:500}.recurring-edit-dialog{width:min(100%,720px)}.recurring-service-edit-dialog{gap:16px;max-height:calc(100vh - 40px);padding:0;overflow-y:auto}.recurring-edit-header{border-bottom:1px solid #e6ebf1;gap:4px;padding:18px 20px 14px;display:grid}.recurring-service-edit-dialog .recurring-edit-grid,.recurring-service-edit-dialog .recurring-edit-textarea-grid{padding:0 20px}.recurring-edit-grid{gap:12px}.recurring-edit-grid label,.recurring-edit-textarea-grid label{color:#344254;gap:7px;min-width:0;font-size:.82rem;font-weight:500;line-height:1.2;display:grid}.recurring-edit-grid input,.recurring-edit-grid select,.recurring-edit-textarea-grid textarea{background:#fff;border-color:#c8d0db;width:100%}.recurring-edit-grid input,.recurring-edit-grid select{min-height:40px;padding:8px 10px}.recurring-edit-textarea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recurring-edit-textarea-grid textarea{resize:vertical;min-height:118px;padding:10px 11px}.recurring-service-edit-dialog .confirm-actions{background:#fff;border-top:1px solid #e6ebf1;margin-top:2px;padding:12px 20px;position:sticky;bottom:0}.recurring-service-edit-dialog .confirm-actions button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.recurring-price-dialog{gap:14px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:0;overflow:hidden auto}.recurring-price-note,.recurring-price-dialog .recurring-price-grid,.recurring-price-field,.recurring-price-preview,.recurring-price-note-field{margin-left:20px;margin-right:20px}.recurring-price-note{color:#415267;overflow-wrap:anywhere;background:#f5f9ff;border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.45}.recurring-price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}.recurring-price-grid label,.recurring-price-field,.recurring-price-note-field{color:#344254;gap:7px;min-width:0;font-size:.82rem;font-weight:500;line-height:1.2;display:grid}.recurring-price-grid input,.recurring-price-grid select,.recurring-price-field input,.recurring-price-note-field textarea{background:#fff;border-color:#c8d0db;width:100%;min-width:0}.recurring-price-grid input,.recurring-price-grid select,.recurring-price-field input{min-height:40px;padding:8px 10px}.recurring-price-preview{background:#fbfcfe;border:1px solid #e6ebf1;border-left:4px solid #0f55c5;border-radius:8px;padding:12px 14px}.recurring-price-preview span{color:#687789;text-transform:uppercase;font-size:.74rem;font-weight:600}.recurring-price-preview strong{color:#172033;font-size:1.06rem;font-weight:600}.recurring-price-note-field textarea{resize:vertical;min-height:110px;padding:10px 11px}.recurring-price-dialog .confirm-actions{background:#fff;border-top:1px solid #e6ebf1;flex-wrap:wrap;margin-top:2px;padding:12px 20px;display:flex;position:sticky;bottom:0}.recurring-price-dialog .confirm-actions button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.invoice-summary article{padding:18px 16px}.invoice-list-panel{padding:18px}.invoice-list-panel table{border-collapse:separate;border-spacing:0;min-width:1120px}.invoice-list-panel th,.invoice-list-panel td{padding:14px 18px}.invoice-list-panel th:first-child,.invoice-list-panel td:first-child{padding-left:22px}.invoice-list-panel th:last-child,.invoice-list-panel td:last-child{padding-right:22px}.project-status-field{gap:0;min-width:180px;position:relative}.project-status-field>span{color:#344254;font-size:.82rem;font-weight:500;line-height:1;position:absolute;bottom:calc(100% + 5px);left:0}.project-list-panel{background:#fff;border:1px solid #d9e0e8;border-radius:8px;padding:14px;overflow-x:auto}.project-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.project-layout.is-detail-open{grid-template-columns:minmax(0,1fr) 420px}.project-list-panel table{min-width:980px}.project-list-panel tr.selected td{background:#f4f8ff}.project-list-panel button{min-height:34px;padding:0 11px;font-weight:500}.project-list-panel td strong{color:#172033;margin-top:3px;font-weight:500;display:block}.service-group-row td{background:#fff}.service-group-detail-row td{background:#f9fafc;padding:0 16px 14px}.service-status-summary{color:#687789;margin:4px 0 0;font-size:.76rem;line-height:1.25}.service-lines{background:#fff;border:1px solid #e6ebf1;border-radius:8px;gap:6px;padding:8px;display:grid}.service-lines article{background:#fbfcfe;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:minmax(190px,1.1fr) minmax(430px,2.2fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.service-lines article:last-child{border-bottom:1px solid #eef2f6}.service-lines p{-webkit-line-clamp:1;color:#687789;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.service-line-main{min-width:0}.service-line-main strong{overflow-wrap:anywhere;margin-top:2px;font-size:.9rem;line-height:1.2;display:block}.service-line-meta{grid-template-columns:repeat(7,minmax(76px,1fr));gap:5px 8px;min-width:0;display:grid}.service-line-meta div{align-content:start;gap:2px;min-width:0;display:grid}.service-line-meta>div>span:first-child{color:#687789;text-transform:uppercase;font-size:.64rem;font-weight:600;line-height:1.15}.service-line-meta>div>strong{color:#172033;overflow-wrap:anywhere;margin-top:0;font-size:.76rem;font-weight:500;line-height:1.25}.service-line-actions{justify-self:end;align-items:center;gap:5px;min-width:0;display:flex}.service-line-actions button{white-space:nowrap;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex}.service-line-actions.is-empty{color:#687789;text-align:center;align-self:center}.service-revision-history{border-top:1px solid #edf1f5;grid-column:1/-1;gap:4px;margin-top:2px;padding-top:6px;display:grid}.revision-history-toggle{color:#536173;justify-content:space-between;justify-self:start;align-items:center;gap:10px;width:min(260px,100%);min-height:28px;padding:4px 8px;font-size:.76rem;display:inline-flex}.revision-history-toggle span{text-transform:uppercase}.revision-history-toggle strong{color:#0f5fbf;font-size:.74rem;font-weight:700}.revision-history-content{color:#536173;gap:4px;font-size:.72rem;display:grid}.revision-history-list{gap:6px;display:flex;overflow-x:auto}.revision-history-list small{color:#536173;flex:none;font-size:.72rem}.project-code{color:#687789;font-size:.74rem;display:block}.project-detail-panel{align-self:start}.project-lifecycle-form{border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;gap:10px;padding:12px 0;display:grid}.project-lifecycle-form label{color:#344254;gap:6px;font-size:.82rem;font-weight:500;display:grid}.project-lifecycle-form input{min-height:40px}.project-lifecycle-form button{justify-content:center;min-height:38px}.schedule-preset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-preset-actions button{min-height:36px;padding:0 10px;font-weight:500}.billing-schedule-form{gap:10px;display:grid}.billing-schedule-row{background:#fff;border:1px solid #e6ebf1;border-radius:8px;gap:9px;padding:10px;display:grid}.billing-schedule-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-schedule-row-header span{color:#536173;font-size:.78rem;font-weight:500}.billing-schedule-form label{color:#344254;gap:5px;font-size:.82rem;font-weight:500;line-height:1.2;display:grid}.billing-schedule-form input,.billing-schedule-form select{width:100%;padding:9px 10px}.schedule-invoice-actions{gap:8px;display:grid}.schedule-invoice-actions button{min-height:34px;padding:0 10px;font-weight:500}.schedule-invoice-draft{background:#f0f6ff;border:1px solid #b8d4ff;border-radius:7px;gap:8px;padding:10px;display:grid}.invoice-create-button{width:100%;min-height:38px;box-shadow:0 1px 2px #2563eb2e}.invoice-create-button:hover:not(:disabled),.invoice-create-button:focus-visible:not(:disabled){background:#1f62da}.invoice-link-label{color:#0b5cad;background:#eef6ff;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.76rem;display:inline-flex}.confirm-overlay{z-index:120;background:#1720336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #d9e0e8;border-radius:8px;gap:12px;width:min(100%,440px);padding:18px;display:grid;box-shadow:0 18px 48px #1720332e}.confirm-eyebrow{color:#0f55c5;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.2}.confirm-dialog h2{color:#172033;margin:0;font-size:1.05rem;font-weight:500;line-height:1.3}.confirm-dialog p{color:#536173;margin:0;font-size:.88rem;line-height:1.45}.confirm-dialog strong{color:#172033;font-weight:500}.confirm-note{background:#fff8e6;border:1px solid #fde7b2;border-radius:7px;padding:10px}.confirm-field{color:#344254;gap:7px;font-size:.82rem;font-weight:500;display:grid}.confirm-field textarea{resize:vertical;min-height:96px}.confirm-check{color:#344254;align-items:center;gap:9px;font-size:.86rem;line-height:1.35;display:flex}.confirm-check input{width:16px;height:16px}.confirm-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.confirm-actions button{min-height:38px;padding:0 13px}.panel-field{color:#344254;gap:5px;font-size:.82rem;font-weight:500;display:grid}.panel-field select{width:100%;min-height:40px}.annual-preview{background:#f9fbfd;border:1px solid #e0e6ee;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.annual-preview span{color:#687789;font-size:.76rem}.annual-preview strong{color:#243447;font-size:.9rem;font-weight:500}.line-row{border:1px solid #e6ebf1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px}.line-row span{color:#687789;font-size:.78rem;display:block}.line-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:8px 0 0;display:grid}.line-metrics div{min-width:0}.line-metrics dt{color:#7a8797;text-transform:uppercase;font-size:.66rem;line-height:1.15}.line-metrics dd{color:#243447;overflow-wrap:anywhere;margin:2px 0 0;font-size:.8rem;line-height:1.2}.line-actions{flex:none;gap:8px;display:flex}.user-workspace,.client-layout,.setup-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.client-layout{grid-template-columns:minmax(0,1fr)}.user-workspace,.setup-layout.is-form-open{grid-template-columns:minmax(0,1fr) 340px}.client-layout.is-form-open,.client-layout.is-activity-open{grid-template-columns:minmax(0,1fr) 420px}.list-panel,.client-main,.setup-main,.edit-panel{background:#fff;border:1px solid #d9e0e8;border-radius:8px}.list-panel,.client-main,.setup-main{gap:14px;min-width:0;padding:16px;display:grid}.edit-panel{gap:14px;padding:18px;display:grid}.setup-forms,.client-forms{gap:14px;display:grid}.client-forms.is-activity-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a38;place-items:start center;padding:10px;position:fixed;inset:72px 18px 18px;overflow:auto}.client-forms.is-activity-overlay .lead-activity-panel{width:min(760px,100%);max-height:calc(100vh - 120px);overflow:auto;box-shadow:0 22px 60px #0f172a3d}.lead-activity-panel{align-content:start}.lead-activity-panel .panel-title p{color:#687789;margin:3px 0 0;font-size:.82rem;line-height:1.25}.lead-activity-panel .activity-item{align-items:center;padding:9px}.lead-activity-panel .activity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar button,.edit-panel button[type=submit]{min-height:40px;padding:0 14px}.quotation-toolbar{align-items:flex-end}.quotation-toolbar button{align-self:flex-end;height:40px}.segmented-control{flex-wrap:wrap;flex:1;gap:6px;display:flex}.segmented-control button{color:#344254;background:#fff;border:1px solid #c8d0db;min-height:40px;padding:0 12px;font-weight:800}.segmented-control button[aria-selected=true]{color:#0f55c5;background:#eaf2ff;border-color:#1f6feb}.segmented-control .row-count{color:#536173;background:#eef2f6;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.76rem}.client-tab-button{position:relative}.tab-label,.tab-info{align-items:center;display:inline-flex}.tab-info{color:#687789;position:relative}.client-tab-button[aria-selected=true] .tab-info{color:#0f55c5}.tab-tooltip{z-index:20;color:#fff;opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;background:#17202a;border:1px solid #d9e0e8;border-radius:6px;width:260px;max-width:min(260px,100vw - 48px);padding:9px 10px;font-size:.78rem;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #17202a2e}.client-tab-button:hover .tab-tooltip,.client-tab-button:focus-visible .tab-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.segmented-control button:first-child .tab-tooltip{left:0;transform:translateY(4px)}.segmented-control button:first-child:hover .tab-tooltip,.segmented-control button:first-child:focus-visible .tab-tooltip{transform:translate(0)}.segmented-control button:last-child .tab-tooltip{left:auto;right:0;transform:translateY(4px)}.segmented-control button:last-child:hover .tab-tooltip,.segmented-control button:last-child:focus-visible .tab-tooltip{transform:translate(0)}.search-box{background:#fff;border:1px solid #c8d0db;border-radius:6px;align-items:center;gap:8px;min-width:min(100%,300px);min-height:40px;padding:0 11px;display:flex}.search-box input{border:0;flex:1;min-width:0;min-height:38px;padding:0}.search-box input:focus{outline:0}.toolbar-select{min-height:40px;padding:0 10px}.client-toolbar{grid-template-columns:minmax(220px,1fr) repeat(5,auto);align-items:center;display:grid}.client-toolbar .segmented-control{grid-column:1/-1}.client-toolbar .search-box{min-width:0}.client-toolbar .primary-button,.client-toolbar button[type=submit],.client-toolbar .secondary-button{white-space:nowrap;min-height:40px}.table-wrap{overflow-x:auto}.lead-table{min-width:980px}.lead-table th:last-child,.lead-table td:last-child{width:230px}.lead-table .table-actions{min-width:222px}.stage-group-list{gap:14px;display:grid}.stage-group-card{background:#fff;border:1px solid #d9e0e8;border-radius:8px;gap:12px;padding:14px;display:grid}.stage-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-group-title,.stage-group-meta{margin:0}.stage-group-title{color:#17202a;font-size:.98rem}.stage-group-meta{color:#687789;margin-top:3px;font-size:.82rem}.stage-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flow-badge{color:#0b57d0;background:#e8f1ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;display:inline-flex}.future-action{white-space:nowrap;min-height:32px;padding:0 10px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e6ebf1;padding:11px 10px}th{color:#536173;text-transform:uppercase;font-size:.76rem}.table-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.table-actions button{min-height:34px;padding:0 11px}.table-action-icon{border-radius:7px;width:32px;height:32px;min-height:32px;padding:0;position:relative}.table-action-icon svg{flex:none}.table-action-icon.action-activity{color:#fff;background:#5e7fa3;border-color:#5e7fa3}.table-action-icon.action-edit{color:#fff;background:#2563a6;border-color:#2563a6}.table-action-icon.action-mql{color:#fff;background:#5e7fa3;border-color:#5e7fa3}.table-action-icon.action-sql{color:#fff;background:#0e9f6e;border-color:#0e9f6e}.table-action-icon.action-link{color:#172b3a;background:#e5a000;border-color:#e5a000}.table-action-icon.action-delete{color:#fff;background:#e05260;border-color:#e05260}.table-action-icon.action-activity svg,.table-action-icon.action-edit svg,.table-action-icon.action-mql svg,.table-action-icon.action-sql svg,.table-action-icon.action-delete svg{color:#fff;stroke:currentColor}.table-action-icon.action-link svg{color:#172b3a;stroke:currentColor}.table-action-icon:hover,.table-action-icon:focus-visible{filter:brightness(.92)saturate(1.04);outline:none;transform:translateY(-1px)}.table-actions .danger-button:not(.table-action-icon),.row-actions .danger-button,.line-actions .danger-button{color:#fff;background:#e05260;border-color:#e05260}.table-action-icon[data-tooltip]:after{z-index:30;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:nowrap;background:#17202a;border:1px solid #d9e0e8;border-radius:6px;width:max-content;max-width:180px;padding:7px 9px;font-size:.76rem;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 30px #17202a2e}.table-action-icon[data-tooltip]:before{z-index:31;content:"";opacity:0;pointer-events:none;visibility:hidden;background:#17202a;width:8px;height:8px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.table-action-icon[data-tooltip]:hover:after,.table-action-icon[data-tooltip]:focus-visible:after,.table-action-icon[data-tooltip]:hover:before,.table-action-icon[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.table-action{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.status-pill{color:#344254;background:#eef2f6;border-radius:999px;justify-content:center;min-width:72px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill[data-status=ACTIVE]{color:#067647;background:#ecfdf3}.status-pill[data-status=INACTIVE]{color:#667085;background:#f2f4f7}.status-pill[data-status=MQL]{color:#1d4ed8;background:#eff6ff}.status-pill[data-status=SQL]{color:#067647;background:#ecfdf3}.status-pill[data-status=DISQUALIFIED]{color:#b42318;background:#fef2f2}.status-pill[data-status=CONVERTED]{color:#15803d;background:#f0fdf4}.active-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.lead-link-pill{border-radius:999px;justify-content:center;min-width:66px;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.lead-link-pill[data-link-state=MANUAL]{color:#9a3412;background:#fff7ed}.lead-link-pill[data-link-state=LINKED]{color:#067647;background:#ecfdf3}.client-delete-dialog,.client-stage-dialog{width:min(100%,460px)}.client-stage-dialog label{color:#344254;gap:7px;font-size:.84rem;font-weight:600;display:grid}.client-stage-dialog textarea{resize:vertical;width:100%;min-height:92px}.client-delete-dialog .confirm-actions button{min-height:40px;padding:0 14px;font-weight:500}.pagination-bar,.pagination-bar div,.panel-title{align-items:center;display:flex}.pagination-bar{color:#536173;justify-content:space-between;gap:12px;font-size:.88rem;font-weight:700}.pagination-bar div{gap:10px}.pagination-bar button{min-height:34px;padding:0 12px}.panel-title{justify-content:space-between;gap:10px}.panel-title-actions{align-items:center;gap:8px;display:flex}.panel-title h2{margin:0;font-size:1rem}.edit-panel label{color:#344254;gap:7px;font-size:.88rem;font-weight:800;display:grid}.edit-panel input,.edit-panel select,.edit-panel textarea{width:100%;padding:10px 11px}.edit-panel textarea{resize:vertical}.mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mode-toggle button{white-space:normal;min-height:38px;padding:0 10px}.mode-toggle button[aria-pressed=true]{color:#0f55c5;background:#eaf2ff;border-color:#1f6feb}.edit-panel button[type=submit]{color:#fff;background:#1f6feb;font-weight:800}.checkbox-line{align-items:center;gap:9px!important;display:flex!important}.checkbox-line input{width:16px;height:16px}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-source-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.lead-source-setup-page{--lead-source-navy:#002555;--lead-source-blue:#2563a6;--lead-source-muted-blue:#5e7fa3;--lead-source-soft:#f3f7fa;--lead-source-border:#d5e0e9;--lead-source-text:#172b3a;--lead-source-muted:#657786;color:var(--lead-source-text);gap:10px;font-size:.78rem;display:grid}.lead-source-toolbar,.lead-source-panel-heading,.lead-source-form-actions,.lead-source-color-input,.lead-source-switch{align-items:center;display:flex}.lead-source-toolbar{border-bottom:1px solid var(--lead-source-border);justify-content:space-between;min-height:34px}.lead-source-tabs{align-self:stretch;gap:20px;display:flex}.lead-source-tabs button{color:var(--lead-source-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 2px 8px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.lead-source-tabs button[aria-selected=true]{color:var(--lead-source-navy)}.lead-source-tabs button[aria-selected=true]:after{background:var(--lead-source-blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.lead-source-tabs button span{min-width:19px;color:var(--lead-source-muted-blue);text-align:center;background:#e8eef4;border-radius:8px;padding:1px 5px;font-size:.64rem}.lead-source-new-button,.lead-source-save-button,.lead-source-cancel-button,.lead-source-icon-button{border-radius:5px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.lead-source-new-button{border:1px solid var(--lead-source-border);min-height:30px;color:var(--lead-source-navy);background:#fff;gap:5px;padding:0 9px}.lead-source-new-button:hover,.lead-source-cancel-button:hover,.lead-source-icon-button:hover{border-color:var(--lead-source-blue);color:var(--lead-source-blue)}.lead-source-form-panel,.lead-source-table-panel{border:1px solid var(--lead-source-border);background:#fff;border-radius:8px;gap:9px;min-width:0;padding:10px 12px;display:grid}.lead-source-form-panel{background:#fbfdff}.lead-source-panel-heading{border-bottom:1px solid #e5ecf2;justify-content:space-between;min-height:25px;padding-bottom:7px}.lead-source-panel-heading h2{color:var(--lead-source-navy);margin:0;font-size:.86rem;font-weight:700}.lead-source-panel-heading span{color:var(--lead-source-muted);margin-top:2px;font-size:.67rem;line-height:1.25;display:block}.lead-source-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.lead-source-form-grid label{min-width:0;color:var(--lead-source-text);gap:4px;font-size:.7rem;font-weight:600;display:grid}.lead-source-form-grid input,.lead-source-form-grid select{border:1px solid var(--lead-source-border);width:100%;min-width:0;height:34px;color:var(--lead-source-text);background:#fff;border-radius:5px;padding:0 9px;font-size:.74rem}.lead-source-form-grid input:focus,.lead-source-form-grid select:focus{border-color:var(--lead-source-blue);outline:none;box-shadow:0 0 0 3px #2563a61f}.lead-source-table .lead-source-icon-button.action-edit{color:#fff;background:#2563a6;border-color:#2563a6}.lead-source-table .lead-source-icon-button.action-edit:hover,.lead-source-table .lead-source-icon-button.action-edit:focus-visible{filter:brightness(.92)}.lead-source-note-field{grid-column:span 3}.lead-source-status-field{align-content:end}.lead-source-color-input{border:1px solid var(--lead-source-border);background:#fff;border-radius:5px;gap:8px;height:34px;padding:3px 8px 3px 4px}.lead-source-color-input input[type=color]{background:0 0;border:0;width:34px;height:26px;padding:0}.lead-source-color-input code,.lead-source-table code{color:var(--lead-source-muted-blue);font-family:inherit;font-size:.69rem}.lead-source-switch{border:1px solid var(--lead-source-border);height:34px;color:var(--lead-source-text);background:#fff;border-radius:5px;gap:7px;padding:0 9px;font-size:.74rem;font-weight:500}.lead-source-switch input{width:14px;height:14px;accent-color:var(--lead-source-blue)}.lead-source-form-actions{border-top:1px solid #e5ecf2;justify-content:flex-end;gap:6px;padding-top:8px}.lead-source-save-button,.lead-source-cancel-button{gap:5px;min-height:31px;padding:0 11px}.lead-source-save-button{border:1px solid var(--lead-source-navy);background:var(--lead-source-navy);color:#fff}.lead-source-save-button:hover:not(:disabled){border-color:var(--lead-source-blue);background:var(--lead-source-blue)}.lead-source-cancel-button,.lead-source-icon-button{border:1px solid var(--lead-source-border);color:var(--lead-source-muted-blue);background:#fff}.lead-source-icon-button{width:28px;height:28px;padding:0}.lead-source-table-panel{padding-bottom:5px}.lead-source-table{border-collapse:collapse;width:100%;font-size:.72rem}.lead-source-table th{border-bottom:1px solid var(--lead-source-border);background:var(--lead-source-soft);height:30px;color:var(--lead-source-muted);text-align:left;text-transform:uppercase;padding:0 8px;font-size:.65rem;font-weight:700}.lead-source-table td{height:37px;color:var(--lead-source-text);border-bottom:1px solid #edf2f6;padding:4px 8px}.lead-source-table tbody tr:hover td{background:#f8fbfd}.lead-source-table th:last-child,.lead-source-table td:last-child{text-align:right;width:42px}.lead-source-table td strong{color:var(--lead-source-navy);font-size:.73rem;font-weight:600}.lead-source-status{color:#0e7f5a;background:#e8f7f1;border-radius:8px;align-items:center;min-height:20px;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-flex}.lead-source-status.is-inactive{color:var(--lead-source-muted);background:#edf1f4}.lead-source-empty{height:60px!important;color:var(--lead-source-muted)!important;text-align:center!important}.lead-source-message{margin:0;padding:7px 9px;font-size:.72rem}.user-management-page{--user-navy:#002555;--user-blue:#2563a6;--user-muted-blue:#5e7fa3;--user-soft:#f3f7fa;--user-border:#d5e0e9;--user-text:#172b3a;--user-muted:#657786;color:var(--user-text);gap:10px;font-size:.76rem;display:grid}.user-summary-strip{border:1px solid var(--user-border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.user-summary-strip article{border-right:1px solid var(--user-border);align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 12px;display:flex}.user-summary-strip article:last-child{border-right:0}.user-summary-icon{background:var(--user-soft);width:28px;height:28px;color:var(--user-blue);border-radius:5px;flex:none;place-items:center;display:grid}.user-summary-strip article div{gap:1px;min-width:0;display:grid}.user-summary-strip small{color:var(--user-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.63rem;font-weight:600}.user-summary-strip strong{color:var(--user-navy);font-size:1rem;font-weight:700;line-height:1.15}.user-message{margin:0;padding:7px 9px;font-size:.72rem}.user-management-page .user-workspace{grid-template-columns:minmax(0,1fr);gap:10px}.user-management-page .user-workspace.is-form-open{grid-template-columns:minmax(0,1fr) 390px}.user-management-page .user-table-panel{grid-area:1/1}.user-management-page .user-form-panel{grid-area:1/2;align-self:start}.user-form-panel,.user-table-panel{border:1px solid var(--user-border);background:#fff;border-radius:8px;min-width:0}.user-form-panel.edit-panel{background:#fbfdff;gap:9px;padding:10px 12px;display:grid}.user-panel-heading,.user-table-toolbar,.user-form-actions,.user-table-actions,.user-pagination,.user-pagination div,.user-identity,.user-search-form,.user-search-box{align-items:center;display:flex}.user-panel-heading,.user-table-toolbar{justify-content:space-between;gap:12px}.user-panel-heading{border-bottom:1px solid #e5ecf2;min-height:31px;padding-bottom:7px}.user-panel-heading h2,.user-panel-heading-copy h2{color:var(--user-navy);margin:0;font-size:.86rem;font-weight:700}.user-panel-heading span,.user-panel-heading-copy span{color:var(--user-muted);margin-top:2px;font-size:.67rem;line-height:1.25;display:block}.user-icon-button,.user-refresh-button,.user-action-button{justify-content:center;align-items:center;padding:0;display:inline-flex}.user-icon-button{border:1px solid var(--user-border);width:28px;height:28px;color:var(--user-muted-blue);background:#fff;flex:none}.user-form-grid{grid-template-columns:1fr;gap:8px 10px;display:grid}.user-form-panel.edit-panel label{min-width:0;color:var(--user-text);gap:4px;font-size:.69rem;font-weight:600;display:grid}.user-form-panel.edit-panel input,.user-form-panel.edit-panel select{border:1px solid var(--user-border);width:100%;min-width:0;height:32px;color:var(--user-text);background:#fff;border-radius:5px;padding:0 9px;font-size:.73rem}.user-form-panel.edit-panel input:disabled{color:var(--user-muted);cursor:not-allowed;background:#edf2f6}.user-form-panel.edit-panel input:focus,.user-form-panel.edit-panel select:focus,.user-search-box:focus-within{border-color:var(--user-blue);outline:none;box-shadow:0 0 0 3px #2563a61f}.user-note-field{grid-column:auto}.user-form-actions{border-top:1px solid #e5ecf2;justify-content:flex-end;gap:6px;padding-top:8px}.user-form-panel.edit-panel .user-save-button,.user-form-panel.edit-panel .user-cancel-button{border-radius:5px;height:31px;min-height:31px;padding:0 10px;font-size:.71rem;font-weight:500}.user-form-panel.edit-panel .user-save-button{border:1px solid var(--user-navy);background:var(--user-navy);color:#fff}.user-form-panel.edit-panel .user-cancel-button{border:1px solid var(--user-border);color:var(--user-muted-blue);background:#fff}.user-form-panel.edit-panel .user-save-button:hover:not(:disabled),.user-form-panel.edit-panel .user-save-button:focus-visible,.user-add-button:hover,.user-add-button:focus-visible,.user-search-button:hover,.user-search-button:focus-visible{border-color:var(--user-blue);background:var(--user-blue);outline:none}.user-table-panel{display:grid;overflow:hidden}.user-table-toolbar{border-bottom:1px solid var(--user-border);min-height:54px;padding:9px 12px}.user-panel-heading-copy{min-width:180px}.user-search-form{gap:6px}.user-search-box{border:1px solid var(--user-border);width:min(280px,32vw);height:32px;color:var(--user-muted-blue);background:#fff;border-radius:5px;gap:7px;padding:0 9px}.user-search-box input{width:100%;min-width:0;color:var(--user-text);background:0 0;border:0;outline:none;padding:0;font-size:.72rem}.user-add-button,.user-search-button,.user-refresh-button{border-radius:5px;justify-content:center;align-items:center;gap:5px;height:32px;font-size:.71rem;font-weight:500;display:inline-flex}.user-add-button{border:1px solid var(--user-navy);background:var(--user-navy);color:#fff;white-space:nowrap;padding:0 10px}.user-search-button{border:1px solid var(--user-navy);background:var(--user-navy);color:#fff;padding:0 10px}.user-refresh-button{border:1px solid var(--user-border);width:32px;color:var(--user-muted-blue);background:#fff}.user-table{border-collapse:collapse;width:100%;font-size:.72rem}.user-table th{border-bottom:1px solid var(--user-border);background:var(--user-soft);height:30px;color:var(--user-muted);letter-spacing:.02em;text-transform:uppercase;padding:0 10px;font-size:.63rem;font-weight:700}.user-table td{height:42px;color:var(--user-text);border-bottom:1px solid #edf2f6;padding:4px 10px}.user-table tbody tr:hover td{background:#f8fbfd}.user-table th:last-child,.user-table td:last-child{text-align:right;width:76px}.user-identity{gap:8px}.user-identity strong{color:var(--user-navy);font-size:.73rem;font-weight:600}.user-avatar{background:var(--user-soft);width:27px;height:27px;color:var(--user-blue);border:1px solid #d9e6f1;border-radius:50%;flex:none;place-items:center;font-size:.61rem;font-weight:700;display:grid}.user-email-cell{color:var(--user-muted)!important}.user-role-badge,.user-status-badge{border-radius:8px;align-items:center;min-height:20px;padding:0 7px;font-size:.62rem;font-weight:700;display:inline-flex}.user-role-badge{color:var(--user-muted-blue);background:#e9f0f6}.user-role-badge[data-role=SUPER_ADMIN],.user-role-badge[data-role=ADMIN]{color:var(--user-blue);background:#e8f0fa}.user-status-badge[data-status=ACTIVE]{color:#0e7f5a;background:#e8f7f1}.user-status-badge[data-status=INACTIVE]{color:var(--user-muted);background:#edf1f4}.user-table-actions{justify-content:flex-end;gap:5px}.user-action-button{border-radius:5px;width:27px;min-width:27px;height:27px;min-height:27px}.user-action-button.action-edit{border:1px solid var(--user-blue);background:var(--user-blue);color:#fff}.user-action-button.action-delete{color:#fff;background:#e05260;border:1px solid #e05260}.user-action-button:hover,.user-action-button:focus-visible,.user-icon-button:hover,.user-icon-button:focus-visible,.user-refresh-button:hover,.user-refresh-button:focus-visible{filter:brightness(.92);outline:none}.user-empty-state{height:64px!important;color:var(--user-muted)!important;text-align:center!important}.user-pagination{min-height:43px;color:var(--user-muted);justify-content:space-between;gap:12px;padding:7px 12px;font-size:.67rem}.user-pagination div{gap:5px}.user-pagination button{border:1px solid var(--user-border);height:28px;color:var(--user-navy);background:#fff;border-radius:5px;padding:0 8px;font-size:.67rem;font-weight:500}.user-pagination button:hover:not(:disabled),.user-pagination button:focus-visible:not(:disabled){border-color:var(--user-blue);color:var(--user-blue);outline:none}@media (width<=1100px){.dashboard-lead-kpis,.dashboard-lead-attribution-grid,.dashboard-lead-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lead-kpis article:nth-child(2){border-right:0}.dashboard-lead-kpis article:nth-child(-n+2){border-bottom:1px solid var(--dashboard-brand-border)}.user-management-page .user-workspace.is-form-open{grid-template-columns:minmax(0,1fr) 350px}.dashboard-growth-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.user-management-page .user-workspace.is-form-open{grid-template-columns:1fr}.user-management-page .user-form-panel{grid-area:2/1}}@media (width<=800px){.dashboard-growth-chart-grid{grid-template-columns:1fr}.user-table-toolbar{flex-direction:column;align-items:stretch}.user-search-box,.user-search-form{width:100%}.user-search-form .user-search-box{flex:1}}@media (width<=560px){.dashboard-lead-kpis,.dashboard-lead-attribution-grid,.dashboard-lead-chart-grid{grid-template-columns:1fr}.dashboard-lead-kpis article{border-right:0;border-bottom:1px solid var(--dashboard-brand-border)}.dashboard-lead-kpis article:last-child{border-bottom:0}.user-summary-strip{grid-template-columns:1fr}.user-summary-strip article{border-right:0;border-bottom:1px solid var(--user-border)}.user-summary-strip article:last-child{border-bottom:0}.user-form-grid{grid-template-columns:1fr}.user-note-field{grid-column:auto}.user-pagination{flex-direction:column;align-items:flex-start}}.product-setup-page{--setup-navy:#002555;--setup-blue:#2563a6;--setup-muted-blue:#5e7fa3;--setup-soft:#f3f7fa;--setup-border:#d5e0e9;--setup-text:#172b3a;--setup-muted:#657786;color:var(--setup-text);gap:10px;font-size:.78rem}.product-setup-page.setup-layout.is-form-open{grid-template-columns:minmax(0,1fr) 390px}.product-setup-page .setup-main{border-color:var(--setup-border);gap:10px;padding:0;overflow:hidden}.product-setup-heading{border-bottom:1px solid var(--setup-border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.product-setup-heading h2{color:var(--setup-navy);margin:0;font-size:.9rem;font-weight:700}.product-setup-heading span{color:var(--setup-muted);margin-top:2px;font-size:.69rem;display:block}.product-setup-heading small{background:var(--setup-soft);color:var(--setup-muted-blue);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:600}.product-setup-page .product-setup-toolbar{border:1px solid var(--setup-border);background:var(--setup-soft);border-radius:7px;gap:6px;margin:0 10px;padding:7px}.product-setup-page .segmented-control{gap:4px}.product-setup-page .segmented-control button,.product-setup-page .product-setup-toolbar>button{border-radius:5px;height:32px;min-height:32px;padding:0 9px;font-size:.69rem;font-weight:600}.product-setup-page .segmented-control button[aria-selected=true]{border-color:var(--setup-navy);background:var(--setup-navy);color:#fff}.product-setup-page .product-setup-add{border-color:var(--setup-navy);background:var(--setup-navy);color:#fff;white-space:nowrap}.product-setup-page>.setup-main>.form-error,.product-setup-page>.setup-main>.form-success{margin:0 10px;padding:7px 9px;font-size:.69rem}.product-setup-table-wrap{border:1px solid var(--setup-border);border-radius:7px;margin:0 10px 10px}.product-setup-table{border-collapse:collapse;width:100%;font-size:.78rem}.product-setup-table th{border-bottom:1px solid var(--setup-border);background:var(--setup-soft);height:32px;color:var(--setup-muted);letter-spacing:.02em;padding:0 9px;font-size:.69rem;font-weight:700}.product-setup-table td{height:44px;color:var(--setup-text);border-bottom:1px solid #edf2f6;padding:6px 9px;font-size:.78rem;line-height:1.35}.product-setup-table tbody tr:hover td{background:#f8fbfd}.setup-primary-name{color:var(--setup-navy);font-size:.8rem;font-weight:600}.setup-code,.product-setup-page .status-pill,.product-setup-page .flow-badge{font-size:.68rem}.setup-code{color:var(--setup-muted-blue);font-weight:600}.setup-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--setup-navy)!important}.setup-edit-button{border:1px solid var(--setup-blue);background:var(--setup-blue);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.product-setup-page .stage-group-list{gap:8px;margin:0 10px 10px}.product-setup-page .stage-group-card{border-color:var(--setup-border);border-radius:7px;padding:0;overflow:hidden}.product-setup-page .stage-group-header{background:#fbfdff;min-height:54px;padding:8px 10px}.product-setup-page .stage-group-title{color:var(--setup-navy);font-size:.8rem;font-weight:700}.product-setup-page .stage-group-meta{color:var(--setup-muted);font-size:.68rem}.product-setup-page .stage-group-card .product-setup-table-wrap{border:0;border-top:1px solid var(--setup-border);border-radius:0;margin:0}.product-setup-forms{gap:10px}.product-setup-page .product-setup-forms .edit-panel{border-color:var(--setup-border);background:#fbfdff;gap:9px;padding:10px 12px}.product-setup-page .product-setup-forms .panel-title{border-bottom:1px solid #e5ecf2;min-height:34px;padding-bottom:7px}.product-setup-page .product-setup-forms .panel-title h2{color:var(--setup-navy);font-size:.86rem;font-weight:700}.product-setup-page .product-setup-forms label{color:var(--setup-text);gap:4px;font-size:.69rem;font-weight:600}.product-setup-page .product-setup-forms input,.product-setup-page .product-setup-forms select,.product-setup-page .product-setup-forms textarea{border-color:var(--setup-border);border-radius:5px;min-height:32px;padding:0 8px;font-size:.72rem}.product-setup-page .product-setup-forms textarea{min-height:54px;padding-top:7px}.product-setup-page .product-setup-forms .amount-grid{gap:7px}.product-setup-page .product-setup-forms button[type=submit]{border-radius:5px;height:32px;min-height:32px;font-size:.7rem}@media (width<=1180px){.product-setup-page.setup-layout.is-form-open{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=900px){.product-setup-page.setup-layout.is-form-open{grid-template-columns:1fr}}@media (width<=700px){.product-setup-page .product-setup-toolbar{align-items:stretch}.product-setup-page .segmented-control{flex-basis:100%}}.recurring-page{--recurring-navy:#002555;--recurring-blue:#2563a6;--recurring-muted-blue:#5e7fa3;--recurring-soft:#f3f7fa;--recurring-border:#d5e0e9;--recurring-text:#172b3a;--recurring-muted:#657786;--recurring-positive:#0e9f6e;--recurring-negative:#e05260;--recurring-warning:#e5a000;color:var(--recurring-text);gap:10px;font-size:.78rem;display:grid}.recurring-page .recurring-kpi-strip{border:1px solid var(--recurring-border);background:#fff;border-radius:8px;gap:0;overflow:hidden}.recurring-page .recurring-kpi-strip article{border:0;border-right:1px solid var(--recurring-border);border-radius:0;min-height:64px;padding:10px 13px}.recurring-page .recurring-kpi-strip article:last-child{border-right:0}.recurring-page .recurring-kpi-strip span{color:var(--recurring-muted);letter-spacing:.05em;font-size:.68rem;font-weight:600}.recurring-page .recurring-kpi-strip strong{color:var(--recurring-navy);font-size:1.08rem;font-weight:700;line-height:1.15}.recurring-analytics-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:10px;display:grid}.recurring-portfolio-panel,.recurring-page .recurring-growth-panel,.recurring-page .recurring-action-queue,.recurring-page .recurring-manual-form,.recurring-page .recurring-register-panel{border:1px solid var(--recurring-border);background:#fff;border-radius:8px;min-width:0}.recurring-portfolio-panel,.recurring-page .recurring-growth-panel,.recurring-page .recurring-action-queue{gap:8px;margin:0;padding:10px 12px;display:grid}.recurring-section-heading{border-bottom:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:10px;min-height:31px;padding-bottom:7px;display:flex}.recurring-section-heading h2,.recurring-page .panel-title h2,.recurring-page .panel-title h3{color:var(--recurring-navy);margin:0;font-size:.84rem;font-weight:700}.recurring-section-heading span{color:var(--recurring-muted);margin-top:2px;font-size:.69rem;line-height:1.25;display:block}.recurring-section-heading>small{background:var(--recurring-soft);color:var(--recurring-muted-blue);border-radius:8px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:600}.recurring-page .recurring-summary-grid,.recurring-page .recurring-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.recurring-page .recurring-summary-card,.recurring-page .recurring-growth-card{background:#fff;border:1px solid #e5ecf2;border-top:0;border-left:0;border-radius:0;min-width:0;padding:9px 10px}.recurring-page .recurring-summary-card:nth-child(2n),.recurring-page .recurring-growth-card:nth-child(2n){border-right:0}.recurring-page .recurring-summary-card span,.recurring-page .recurring-growth-card span{color:var(--recurring-muted-blue);font-size:.69rem;font-weight:600}.recurring-page .recurring-summary-card strong,.recurring-page .recurring-growth-card>strong{color:var(--recurring-navy);margin-top:3px;font-size:.88rem;font-weight:700}.recurring-page .recurring-summary-card p,.recurring-page .recurring-growth-card.is-empty p{color:var(--recurring-muted);margin-top:3px;font-size:.68rem;line-height:1.3}.recurring-page .recurring-growth-card{gap:4px}.recurring-page .recurring-growth-card dl{gap:5px}.recurring-page .recurring-growth-card dt{color:var(--recurring-muted);font-size:.66rem;font-weight:600}.recurring-page .recurring-growth-card dd{color:var(--recurring-text);font-size:.69rem;font-weight:600}.recurring-page .recurring-growth-card dd.is-positive{color:var(--recurring-positive)}.recurring-page .recurring-growth-card dd.is-negative{color:var(--recurring-negative)}.recurring-page .recurring-action-grid{border:1px solid var(--recurring-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.recurring-page .recurring-action-card{border:0;border-right:1px solid var(--recurring-border);min-height:86px;box-shadow:none;border-left-width:0;border-radius:0;gap:2px;padding:9px 10px}.recurring-page .recurring-action-card:last-child{border-right:0}.recurring-page .recurring-action-card.is-urgent{background:#f5f8fc}.recurring-page .recurring-action-card.is-warning{background:#fffbeb}.recurring-page .recurring-action-card.is-info{background:#f3f7fa}.recurring-page .recurring-action-card.is-neutral{background:#fff}.recurring-page .recurring-action-card:hover,.recurring-page .recurring-action-card:focus-visible{border-color:var(--recurring-border);box-shadow:none;background:#edf4f9;outline:none;transform:none}.recurring-page .recurring-action-card span{color:var(--recurring-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:600}.recurring-page .recurring-action-card strong{color:var(--recurring-navy);font-size:.9rem;font-weight:700}.recurring-page .recurring-action-card p,.recurring-page .recurring-action-card small{font-size:.68rem;line-height:1.25}.recurring-page .recurring-action-card small{color:var(--recurring-blue);font-weight:600}.recurring-page .recurring-tab-bar{border-bottom:1px solid var(--recurring-border);gap:18px;min-height:35px;margin:0;padding:0 2px}.recurring-page .recurring-tab-bar button{min-width:auto;min-height:34px;color:var(--recurring-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 1px 7px;font-weight:500;display:inline-flex;position:relative}.recurring-page .recurring-tab-bar button.active{color:var(--recurring-navy);background:0 0;border:0}.recurring-page .recurring-tab-bar button.active:after{background:var(--recurring-blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.recurring-page .recurring-tab-bar span{font-size:.69rem}.recurring-page .recurring-tab-bar strong{min-width:18px;color:var(--recurring-muted-blue);text-align:center;background:#e8eef4;border-radius:8px;padding:2px 5px;font-size:.68rem}.recurring-page .recurring-command-bar{border:1px solid var(--recurring-border);background:var(--recurring-soft);border-radius:8px;grid-template-columns:minmax(150px,.7fr) auto auto auto;align-items:end;gap:7px;margin:0;padding:9px 10px;display:grid}.recurring-page .recurring-command-bar .project-status-field{min-width:0}.recurring-page .recurring-command-bar .project-status-field>span,.recurring-page .billing-filter-toolbar .toolbar-field>span,.recurring-page .recurring-service-toolbar .toolbar-field>span{color:var(--recurring-muted);font-size:.68rem;font-weight:600;bottom:calc(100% + 4px)}.recurring-page .recurring-command-bar button,.recurring-page .recurring-command-bar .toolbar-select,.recurring-page .billing-filter-toolbar button,.recurring-page .billing-filter-toolbar .toolbar-select,.recurring-page .billing-filter-toolbar .toolbar-input,.recurring-page .recurring-service-toolbar button,.recurring-page .recurring-service-toolbar .toolbar-select,.recurring-page .recurring-service-toolbar .toolbar-input{border-radius:5px;height:32px;min-height:32px;font-size:.69rem}.recurring-page .form-error,.recurring-page .form-success{margin:0;padding:7px 9px;font-size:.7rem}.recurring-page .recurring-manual-form.edit-panel{background:#fbfdff;gap:9px;margin:0;padding:10px 12px}.recurring-page .recurring-form-heading .icon-button{width:28px;height:28px;min-height:28px;padding:0}.recurring-page .recurring-manual-form label,.recurring-page .recurring-manual-form .field-combobox>label{color:var(--recurring-text);gap:4px;font-size:.67rem;font-weight:600}.recurring-page .recurring-manual-form input,.recurring-page .recurring-manual-form select,.recurring-page .recurring-manual-form textarea{border-color:var(--recurring-border);border-radius:5px;height:32px;min-height:32px;padding:0 8px;font-size:.7rem}.recurring-page .recurring-manual-form textarea{resize:vertical;padding-top:7px}.recurring-page .recurring-line-title{border-top:1px solid #e5ecf2;border-bottom:1px solid #e5ecf2;min-height:37px;margin-top:2px;padding:6px 0}.recurring-page .recurring-line-title .readonly-amount,.recurring-page .recurring-line-grid .readonly-amount{border:1px solid var(--recurring-border);background:var(--recurring-soft);border-radius:5px;min-height:32px;padding:4px 8px}.recurring-page .historical-import-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recurring-page .historical-import-preview article{border:1px solid var(--recurring-border);background:#fff;border-radius:6px;min-height:42px;padding:7px 9px}.recurring-page .historical-import-preview span{color:var(--recurring-muted);font-size:.68rem;display:block}.recurring-page .historical-import-preview strong{color:var(--recurring-navy);margin-top:3px;font-size:.78rem;display:block}.recurring-page .readonly-amount span{color:var(--recurring-muted);font-size:.68rem}.recurring-page .readonly-amount strong{color:var(--recurring-navy);font-size:.78rem}.recurring-page .recurring-line-table{border-color:var(--recurring-border);border-radius:6px}.recurring-page .recurring-line-table th,.recurring-page .recurring-register-panel th{background:var(--recurring-soft);height:32px;color:var(--recurring-muted);padding:0 9px;font-size:.69rem;font-weight:700}.recurring-page .recurring-line-table td,.recurring-page .recurring-register-panel td{height:44px;padding:6px 9px;font-size:.78rem;line-height:1.35}.recurring-page .recurring-register-panel.project-list-panel{gap:9px;padding:10px 12px;display:grid;overflow-x:auto}.recurring-page .billing-filter-toolbar,.recurring-page .recurring-service-toolbar{gap:7px;margin:5px 0 4px;padding-top:16px}.recurring-page .billing-run-panel{border:1px solid var(--recurring-border);background:#fbfdff;border-radius:6px;gap:8px;padding:8px 10px}.recurring-page .billing-run-panel>div span{color:var(--recurring-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.recurring-page .billing-run-panel>div strong{color:var(--recurring-navy);font-size:.82rem}.recurring-page .billing-run-panel>div p,.recurring-page .billing-run-panel label{color:var(--recurring-muted);font-size:.68rem}.recurring-page .billing-run-panel input,.recurring-page .billing-run-panel select,.recurring-page .billing-run-panel button{border-radius:5px;height:32px;min-height:32px;font-size:.68rem}.recurring-page .invoice-preview-panel{border:1px solid var(--recurring-border);background:var(--recurring-soft);border-radius:6px;gap:6px;padding:8px}.recurring-page .invoice-preview-card{border-color:#e5ecf2;border-radius:5px;padding:8px 10px}.recurring-page .status-badge{border-radius:8px;padding:3px 7px;font-size:.68rem;font-weight:700}.recurring-page .billing-group-detail-row td,.recurring-page .service-group-detail-row td{background:#f8fbfd;padding:8px}.recurring-page .client-finance-summary{border-color:var(--recurring-border);border-radius:6px;gap:0;padding:0;overflow:hidden}.recurring-page .client-finance-summary article{border-right:1px solid var(--recurring-border);background:#fff;border-radius:0;padding:7px 9px}.recurring-page .client-finance-summary article:last-child{border-right:0}.recurring-page .service-lines{border-color:var(--recurring-border);border-radius:6px;gap:5px;padding:6px}.recurring-page .service-lines article{background:#fff;border-radius:5px;gap:8px;padding:7px 8px}.recurring-page .service-line-main strong{color:var(--recurring-navy);font-size:.8rem;font-weight:600}.recurring-page .service-line-main p,.recurring-page .service-status-summary,.recurring-page .project-code{font-size:.68rem;line-height:1.3}.recurring-page .service-line-meta>div>span:first-child{color:var(--recurring-muted);font-size:.68rem}.recurring-page .service-line-meta>div>strong{color:var(--recurring-text);font-size:.78rem;line-height:1.3}.recurring-page .service-line-actions button{border-radius:5px;width:27px;height:27px;min-height:27px}.recurring-page .revision-history-toggle{border:1px solid var(--recurring-border);background:var(--recurring-soft);height:27px;min-height:27px;color:var(--recurring-muted);font-size:.68rem}.recurring-page .service-group-row>td:first-child>strong,.recurring-page .billing-group-row>td:first-child,.recurring-page .billing-lines article>div>strong,.recurring-page .invoice-preview-header strong,.recurring-page .invoice-preview-lines strong{color:var(--recurring-navy);font-size:.8rem;font-weight:600}.recurring-page .billing-lines article,.recurring-page .invoice-preview-lines>div{font-size:.78rem;line-height:1.35}.recurring-page .invoice-preview-card span,.recurring-page .invoice-preview-lines small,.recurring-page .invoice-preview-meta,.recurring-page .revision-history-content,.recurring-page .revision-history-list small{font-size:.68rem;line-height:1.3}.recurring-page .client-finance-summary span{font-size:.68rem}.recurring-page .client-finance-summary strong{font-size:.78rem;line-height:1.3}.recurring-page .pagination-bar{font-size:.72rem;font-weight:500}@media (width<=1180px){.recurring-analytics-grid{grid-template-columns:1fr}.recurring-page .recurring-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-page .recurring-action-card:nth-child(2){border-right:0}.recurring-page .recurring-action-card:nth-child(-n+2){border-bottom:1px solid var(--recurring-border)}}@media (width<=800px){.recurring-page .recurring-command-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.recurring-page .billing-filter-toolbar,.recurring-page .recurring-service-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.recurring-page .recurring-kpi-strip,.recurring-page .recurring-summary-grid,.recurring-page .recurring-growth-grid,.recurring-page .recurring-action-grid,.recurring-page .recurring-command-bar,.recurring-page .billing-filter-toolbar,.recurring-page .recurring-service-toolbar{grid-template-columns:1fr}.recurring-page .recurring-kpi-strip article,.recurring-page .recurring-action-card,.recurring-page .recurring-summary-card,.recurring-page .recurring-growth-card{border-right:0;border-bottom:1px solid var(--recurring-border)}.recurring-page .recurring-kpi-strip article:last-child,.recurring-page .recurring-action-card:last-child{border-bottom:0}}.client-finance-page{--client-navy:#002555;--client-blue:#2563a6;--client-muted-blue:#5e7fa3;--client-soft:#f3f7fa;--client-border:#d5e0e9;--client-text:#172b3a;--client-muted:#657786;color:var(--client-text);gap:10px;font-size:.76rem}.client-finance-page.client-layout.is-form-open{grid-template-columns:minmax(0,1fr) 390px}.client-finance-page .client-main{border-color:var(--client-border);gap:10px;padding:10px 12px}.client-register-heading{border-bottom:1px solid var(--client-border);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding-bottom:7px;display:flex}.client-register-heading h2{color:var(--client-navy);margin:0;font-size:.86rem;font-weight:700}.client-register-heading span{color:var(--client-muted);margin-top:2px;font-size:.65rem;line-height:1.25;display:block}.client-register-heading>small{background:var(--client-soft);color:var(--client-muted-blue);border-radius:8px;flex:none;padding:2px 7px;font-size:.62rem;font-weight:600}.client-finance-page .client-toolbar{border:1px solid var(--client-border);background:var(--client-soft);border-radius:8px;grid-template-columns:minmax(200px,1fr) repeat(5,auto);align-items:end;gap:7px;padding:8px 9px;display:grid}.client-finance-page .client-toolbar .segmented-control{border-bottom:1px solid var(--client-border);grid-column:1/-1;align-items:flex-end;gap:18px;min-height:34px;margin:-1px -1px 3px;display:flex;position:relative}.client-finance-page .client-tab-button{min-height:33px;color:var(--client-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 1px 7px;font-size:.69rem;font-weight:500;display:inline-flex;position:relative}.client-finance-page .client-tab-button[aria-selected=true]{color:var(--client-navy);background:0 0;border:0}.client-finance-page .client-tab-button[aria-selected=true]:after{background:var(--client-blue);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.client-finance-page .segmented-control .row-count{min-width:18px;color:var(--client-muted-blue);text-align:center;background:#e5edf4;border-radius:8px;padding:1px 5px;font-size:.59rem}.client-finance-page .tab-info{color:var(--client-muted-blue)}.client-finance-page .tab-tooltip{background:var(--client-navy);border-color:#29425b;padding:7px 9px;font-size:.68rem;font-weight:500}.client-finance-page .search-box{border-color:var(--client-border);min-width:0;height:32px;min-height:32px;color:var(--client-muted-blue);border-radius:5px;gap:6px;padding:0 8px}.client-finance-page .search-box input{height:30px;min-height:30px;color:var(--client-text);font-size:.69rem}.client-finance-page .search-box:focus-within{border-color:var(--client-blue);box-shadow:0 0 0 3px #2563a61f}.client-finance-page .client-toolbar .toolbar-select,.client-finance-page .client-toolbar button{border-radius:5px;height:32px;min-height:32px;padding:0 9px;font-size:.69rem;font-weight:500}.client-finance-page .client-toolbar .toolbar-select{border-color:var(--client-border);color:var(--client-text)}.client-finance-page .form-error,.client-finance-page .form-success{margin:0;padding:7px 9px;font-size:.69rem}.client-finance-page .active-filter-row{border:1px solid var(--client-border);background:#fbfdff;border-radius:6px;gap:7px;margin:0;padding:6px 8px}.client-finance-page .active-filter-row button{height:27px;min-height:27px;padding:0 7px;font-size:.64rem}.client-register-table-wrap{border:1px solid var(--client-border);border-radius:7px}.client-finance-page .client-register-table{border-collapse:collapse;width:100%;font-size:.78rem}.client-finance-page .client-register-table th{border-bottom:1px solid var(--client-border);background:var(--client-soft);height:30px;color:var(--client-muted);letter-spacing:.02em;padding:0 8px;font-size:.69rem;font-weight:700}.client-finance-page .client-register-table td{height:44px;color:var(--client-text);border-bottom:1px solid #edf2f6;padding:6px 9px;font-size:.78rem;line-height:1.35}.client-finance-page .client-register-table tbody tr:hover td{background:#f8fbfd}.client-primary-cell{gap:1px;min-width:130px;display:grid}.client-primary-cell strong{color:var(--client-navy);font-size:.8rem;font-weight:600}.client-primary-cell small{color:var(--client-muted);font-size:.68rem;line-height:1.3}.client-finance-page .status-pill,.client-finance-page .lead-link-pill{border-radius:8px;min-width:0;padding:3px 7px;font-size:.68rem;font-weight:700}.client-finance-page .lead-table th:last-child,.client-finance-page .lead-table td:last-child{width:190px}.client-finance-page .lead-table .table-actions{min-width:180px}.client-finance-page .table-actions{gap:4px}.client-finance-page .table-action-icon{border-radius:5px;width:27px;height:27px;min-height:27px}.client-finance-page .table-action-icon svg{width:13px;height:13px}.client-finance-page .client-pagination{min-height:34px;color:var(--client-muted);font-size:.66rem;font-weight:500}.client-finance-page .client-pagination div{gap:5px}.client-finance-page .client-pagination button{border:1px solid var(--client-border);height:28px;min-height:28px;color:var(--client-navy);background:#fff;padding:0 8px;font-size:.65rem}.client-page-indicator{text-align:center;min-width:34px}.client-finance-page .client-forms{gap:10px}.client-finance-page .client-forms>.edit-panel,.client-finance-page .client-forms>form.edit-panel{border-color:var(--client-border);background:#fbfdff;gap:9px;padding:10px 12px}.client-finance-page .client-forms .panel-title{border-bottom:1px solid #e5ecf2;min-height:34px;padding-bottom:7px}.client-finance-page .client-forms .panel-title h2{color:var(--client-navy);font-size:.84rem;font-weight:700}.client-finance-page .client-forms .panel-title p{color:var(--client-muted);font-size:.65rem}.client-finance-page .client-forms .panel-title .icon-button{width:28px;height:28px;min-height:28px;padding:0}.client-finance-page .client-forms label,.client-finance-page .client-forms .field-combobox>label{color:var(--client-text);gap:4px;font-size:.67rem;font-weight:600}.client-finance-page .client-forms input,.client-finance-page .client-forms select,.client-finance-page .client-forms textarea{border-color:var(--client-border);border-radius:5px;min-height:32px;padding:0 8px;font-size:.69rem}.client-finance-page .client-forms textarea{min-height:50px;padding-top:7px}.client-finance-page .client-forms .form-grid,.client-finance-page .client-forms .amount-grid{gap:7px}.client-finance-page .client-forms .field-combobox .toolbar-input{height:32px;min-height:32px}.client-finance-page .client-forms .autocomplete-menu{border-color:var(--client-border);border-radius:5px;width:100%;max-height:176px;padding:3px;top:calc(100% + 3px);box-shadow:0 8px 22px #0f172a1f}.client-finance-page .client-forms .autocomplete-menu button{border-radius:4px;gap:1px;min-height:38px;padding:5px 7px}.client-finance-page .client-forms .autocomplete-menu button:hover,.client-finance-page .client-forms .autocomplete-menu button:focus-visible{background:#f3f7fa}.client-finance-page .client-forms .autocomplete-menu span{color:var(--client-text);font-size:.69rem;font-weight:600;line-height:1.2}.client-finance-page .client-forms .autocomplete-menu small,.client-finance-page .client-forms .autocomplete-menu p{color:var(--client-muted);font-size:.62rem;line-height:1.2}.client-finance-page .client-forms .autocomplete-menu p{padding:6px 7px}.client-finance-page .client-forms .lead-acquisition-fields{align-items:start}.client-finance-page .client-forms .lead-acquisition-fields.is-single-field{grid-template-columns:1fr}.client-finance-page .client-forms .lead-acquisition-field{align-content:start;gap:4px;min-width:0;display:grid}.client-finance-page .client-forms .lead-acquisition-field label{color:var(--client-text);font-size:.67rem;font-weight:600;line-height:1.2;display:block}.client-finance-page .client-forms .lead-acquisition-field input,.client-finance-page .client-forms .lead-acquisition-field select{height:32px;min-height:32px}.client-finance-page .client-forms .lead-acquisition-field .form-helper{color:var(--client-muted);margin-top:1px;font-size:.64rem;line-height:1.25}.client-finance-page .client-forms .mode-toggle{gap:5px}.client-finance-page .client-forms .mode-toggle button,.client-finance-page .client-forms .form-actions button,.client-finance-page .client-forms button[type=submit]{border-radius:5px;height:31px;min-height:31px;padding:0 9px;font-size:.68rem;font-weight:500}.client-finance-page .client-forms .activity-list{scrollbar-color:#9bb0c3 #edf2f6;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;align-content:start;gap:5px;min-height:0;max-height:none;padding:0 6px 2px 0;overflow-y:auto}.client-finance-page .client-forms .activity-list::-webkit-scrollbar{width:6px}.client-finance-page .client-forms .activity-list::-webkit-scrollbar-track{background:#edf2f6;border-radius:999px}.client-finance-page .client-forms .activity-list::-webkit-scrollbar-thumb{background:#9bb0c3;border-radius:999px}.client-finance-page .lead-activity-panel .activity-timeline-summary{align-items:center;gap:6px;display:flex}.client-finance-page .lead-activity-panel .activity-timeline-summary span{min-height:22px;color:var(--client-muted);background:#fff;border:1px solid #d5e0e9;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:.65rem;font-weight:600;display:inline-flex}.client-finance-page .lead-activity-panel .activity-timeline-summary strong{font-size:.7rem;font-weight:700}.client-finance-page .lead-activity-panel .activity-timeline-summary .is-planned{color:#0f55c5;background:#f1f6ff;border-color:#cfddf3}.client-finance-page .lead-activity-panel .activity-timeline-summary .is-done{color:#067647;background:#effaf5;border-color:#cce9dc}.client-finance-page .lead-activity-panel .activity-item{background:#fff;border-color:#e5ecf2;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:86px;padding:8px;display:grid}.client-finance-page .lead-activity-panel .activity-item>div:first-child{min-width:0}.client-finance-page .lead-activity-panel .activity-item:hover,.client-finance-page .lead-activity-panel .activity-item:focus-within{background:#fbfdff;border-color:#cbd8e4}.client-finance-page .lead-activity-panel .activity-subject{min-width:0;color:var(--client-navy);overflow-wrap:anywhere;font-size:.72rem;font-weight:600;line-height:1.2}.client-finance-page .lead-activity-panel .activity-card-heading{align-items:flex-start;display:flex}.client-finance-page .lead-activity-panel .activity-meta,.client-finance-page .lead-activity-panel .activity-item p{font-size:.62rem;line-height:1.28}.client-finance-page .lead-activity-panel .activity-meta{margin-top:2px}.client-finance-page .lead-activity-panel .activity-item p{color:var(--client-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.client-finance-page .lead-activity-panel .activity-actions{flex-direction:column;justify-content:space-between;place-items:flex-end end;gap:6px;width:auto;min-width:76px;display:flex}.client-finance-page .lead-activity-panel .activity-action-buttons{gap:5px;display:flex}.client-finance-page .lead-activity-panel .activity-status{border-radius:999px;flex:none;min-width:66px;min-height:22px;padding:0 8px;font-size:.62rem;font-weight:600}.client-finance-page .lead-activity-panel .activity-actions .icon-button{border-radius:5px;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:.66rem}.client-finance-page .lead-activity-panel .activity-done-button{color:#067647;background:#ecfdf3;border:1px solid #b8e3cb}.client-finance-page .lead-activity-panel .activity-done-button:hover,.client-finance-page .lead-activity-panel .activity-done-button:focus-visible{color:#05603a;background:#dcfae6;border-color:#079455}.client-finance-page .lead-activity-panel .client-activity-form{border-top:1px solid #e5ecf2;gap:7px;padding-top:9px}.client-finance-page .lead-activity-panel .client-activity-form .amount-grid{gap:7px}.client-finance-page .lead-activity-panel .client-activity-form label{gap:4px;font-size:.67rem;line-height:1.2}.client-finance-page .lead-activity-panel .client-activity-form input,.client-finance-page .lead-activity-panel .client-activity-form select{height:32px;min-height:32px}.client-finance-page .lead-activity-panel .client-activity-form textarea{min-height:48px;padding-top:7px}.client-finance-page .lead-activity-panel .client-activity-form .form-actions{gap:7px}.client-finance-page .lead-activity-panel .client-activity-form .form-actions button{height:32px;min-height:32px}.client-finance-page.is-activity-open .lead-activity-panel{border-color:var(--client-border);grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;width:100%;max-height:calc(100vh - 104px);padding:10px 12px;animation:.18s ease-out client-activity-drawer-in;display:grid;overflow:hidden}.client-finance-page.is-activity-open .lead-activity-panel .panel-title{border-bottom:1px solid #e5ecf2;min-height:34px;padding-bottom:7px}.client-finance-page.is-activity-open .lead-activity-panel .panel-title h2{font-size:.84rem}.client-finance-page.is-activity-open .lead-activity-panel .panel-title p{margin-top:2px;font-size:.64rem}@keyframes client-activity-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.client-finance-page.client-layout.is-form-open{grid-template-columns:minmax(0,1fr) 350px}.client-finance-page .client-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,auto)}}@media (width<=900px){.client-finance-page.client-layout.is-form-open{grid-template-columns:1fr}.client-finance-page .client-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.client-finance-page .client-toolbar .search-box{grid-column:1/-1}}@media (width<=560px){.client-finance-page .client-toolbar{grid-template-columns:1fr}.client-finance-page .client-toolbar .search-box{grid-column:auto}.client-register-heading,.client-finance-page .client-pagination{flex-direction:column;align-items:flex-start}}.project-finance-page{--project-navy:#002555;--project-blue:#2563a6;--project-muted-blue:#5e7fa3;--project-soft:#f3f7fa;--project-border:#d5e0e9;--project-text:#172b3a;--project-muted:#657786;color:var(--project-text);gap:10px;font-size:.78rem}.project-register-heading{border-bottom:1px solid var(--project-border);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding-bottom:8px;display:flex}.project-register-heading h2{color:var(--project-navy);margin:0;font-size:.9rem;font-weight:700}.project-register-heading span{color:var(--project-muted);margin-top:2px;font-size:.69rem;line-height:1.3;display:block}.project-register-heading small{background:var(--project-soft);color:var(--project-muted-blue);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:600}.project-finance-page .project-toolbar{border:1px solid var(--project-border);background:var(--project-soft);border-radius:8px;align-items:end;gap:7px;margin:0;padding:17px 9px 8px}.project-finance-page .project-toolbar .project-status-field>span{color:var(--project-muted);font-size:.68rem;font-weight:600;bottom:calc(100% + 4px)}.project-finance-page .project-toolbar .toolbar-select,.project-finance-page .project-toolbar button{border-radius:5px;height:32px;min-height:32px;font-size:.69rem}.project-finance-page>.form-error,.project-finance-page>.form-success{margin:0;padding:7px 9px;font-size:.69rem}.project-finance-page .project-layout{gap:10px}.project-finance-page .project-layout.is-detail-open{grid-template-columns:minmax(0,1fr) 390px}.project-finance-page .project-register-panel.project-list-panel{border-color:var(--project-border);padding:0}.project-finance-page .project-register-table{border-collapse:collapse;min-width:1080px;font-size:.78rem}.project-finance-page .project-register-table th{border-bottom:1px solid var(--project-border);background:var(--project-soft);height:32px;color:var(--project-muted);letter-spacing:.02em;padding:0 9px;font-size:.69rem;font-weight:700}.project-finance-page .project-register-table td{height:44px;color:var(--project-text);border-bottom:1px solid #edf2f6;padding:6px 9px;font-size:.78rem;line-height:1.35}.project-finance-page .project-register-table tbody tr:hover td{background:#f8fbfd}.project-finance-page .project-register-table tr.selected td{background:#eef4f9}.project-finance-page .project-register-table .project-code{color:var(--project-muted);font-size:.68rem;line-height:1.2}.project-finance-page .project-register-table td:first-child strong{color:var(--project-navy);margin-top:1px;font-size:.8rem;font-weight:600}.project-finance-page .project-register-table .status-badge{border-radius:8px;padding:3px 7px;font-size:.68rem;font-weight:700}.project-amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--project-navy)!important}.project-finance-page .project-detail-button{border:1px solid var(--project-blue);background:var(--project-blue);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;position:relative}.project-empty-state{text-align:center;height:64px!important;color:var(--project-muted)!important}.project-finance-page .project-detail-panel.edit-panel{border-color:var(--project-border);background:#fbfdff;gap:9px;padding:10px 12px}.project-finance-page .project-detail-panel .panel-title{border-bottom:1px solid #e5ecf2;min-height:34px;padding-bottom:7px}.project-finance-page .project-detail-panel .panel-title h2{color:var(--project-navy);font-size:.86rem;font-weight:700}.project-finance-page .project-detail-panel .detail-block{border:1px solid var(--project-border);background:#fff;border-radius:6px;padding:8px 9px}.project-finance-page .project-detail-panel .detail-name{color:var(--project-navy);font-size:.8rem;font-weight:600}.project-finance-page .project-detail-panel .detail-block p,.project-finance-page .project-detail-panel .form-hint,.project-finance-page .project-action-hint{font-size:.68rem;line-height:1.35}.project-finance-page .project-detail-panel .opportunity-summary{border:1px solid var(--project-border);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:0;overflow:hidden}.project-finance-page .project-detail-panel .opportunity-summary div{border-right:1px solid var(--project-border);border-bottom:1px solid var(--project-border);padding:7px 8px}.project-finance-page .project-detail-panel .opportunity-summary div:nth-child(2n){border-right:0}.project-finance-page .project-detail-panel .opportunity-summary dt{color:var(--project-muted);font-size:.68rem;font-weight:600}.project-finance-page .project-detail-panel .opportunity-summary dd{color:var(--project-navy);margin-top:2px;font-size:.78rem;font-weight:600}.project-finance-page .project-status-select,.project-finance-page .project-lifecycle-form input,.project-finance-page .billing-schedule-form input,.project-finance-page .billing-schedule-form select{border-color:var(--project-border);border-radius:5px;height:32px;min-height:32px;padding:0 8px;font-size:.72rem}.project-finance-page .project-lifecycle-form{gap:7px;padding:9px 0}.project-finance-page .project-lifecycle-form label,.project-finance-page .billing-schedule-form label{color:var(--project-text);gap:4px;font-size:.69rem;font-weight:600}.project-finance-page .project-lifecycle-form button,.project-finance-page .schedule-preset-actions button,.project-finance-page .billing-schedule-form button[type=submit]{border-radius:5px;height:31px;min-height:31px;font-size:.69rem}.project-finance-page .schedule-preset-actions{gap:5px}.project-finance-page .billing-schedule-form{gap:7px}.project-finance-page .billing-schedule-row{border-color:#e5ecf2;border-radius:6px;gap:7px;padding:8px}.project-finance-page .billing-schedule-row-header span{color:var(--project-navy);font-size:.72rem;font-weight:700}.project-finance-page .schedule-invoice-draft{background:#f4f8fc;border-color:#cbdced;gap:7px;padding:8px}.project-finance-page .annual-preview{border-color:var(--project-border);padding:8px 9px}@media (width<=1100px){.project-finance-page .project-layout.is-detail-open{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=900px){.project-finance-page .project-layout.is-detail-open{grid-template-columns:1fr}}@media (width<=560px){.project-register-heading{flex-direction:column;align-items:flex-start}}.invoice-finance-page{--invoice-navy:#002555;--invoice-blue:#2563a6;--invoice-muted-blue:#5e7fa3;--invoice-soft:#f3f7fa;--invoice-border:#d5e0e9;--invoice-text:#172b3a;--invoice-muted:#657786;color:var(--invoice-text);gap:10px;font-size:.78rem;display:grid}.invoice-finance-page .invoice-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.invoice-finance-page .invoice-summary article{border:1px solid var(--invoice-border);background:#fff;border-radius:7px;gap:3px;min-height:64px;padding:10px 13px}.invoice-finance-page .invoice-summary article:last-child{border-right:1px solid var(--invoice-border)}.invoice-finance-page .invoice-summary span{color:var(--invoice-muted);letter-spacing:.04em;font-size:.68rem;font-weight:600}.invoice-finance-page .invoice-summary strong{color:var(--invoice-navy);font-size:1.08rem;font-weight:700;line-height:1.15}.invoice-finance-page .invoice-summary small{color:var(--invoice-muted);font-size:.69rem;font-weight:600}.invoice-finance-page .invoice-summary article.is-paid{box-shadow:inset 3px 0 #16815d}.invoice-finance-page .invoice-summary article.is-draft{box-shadow:inset 3px 0 #75879a}.invoice-finance-page .invoice-summary article.is-void{box-shadow:inset 3px 0 #b35a5a}.invoice-finance-page .invoice-summary article.is-sent{box-shadow:inset 3px 0 #2563a6}.invoice-finance-page .invoice-summary article.is-outstanding{box-shadow:inset 3px 0 #c47b16}.invoice-register-heading{border-bottom:1px solid var(--invoice-border);justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding-bottom:8px;display:flex}.invoice-register-heading h2{color:var(--invoice-navy);margin:0;font-size:.9rem;font-weight:700}.invoice-register-heading>div:first-child>span{color:var(--invoice-muted);margin-top:2px;font-size:.69rem;line-height:1.3;display:block}.invoice-register-meta{flex:none;align-items:center;gap:8px;display:flex}.invoice-register-meta span,.invoice-register-meta strong{border-radius:8px;padding:3px 8px;font-size:.68rem;font-weight:600}.invoice-register-meta span{background:var(--invoice-soft);color:var(--invoice-muted-blue)}.invoice-register-meta strong{color:var(--invoice-blue);background:#e8f0fa}.invoice-finance-page .invoice-toolbar{border:1px solid var(--invoice-border);background:var(--invoice-soft);border-radius:8px;grid-template-columns:minmax(150px,1fr) repeat(2,minmax(145px,.9fr)) auto auto;align-items:end;gap:7px;margin:0;padding:17px 9px 8px;display:grid}.invoice-finance-page .invoice-toolbar .toolbar-field>span{color:var(--invoice-muted);font-size:.68rem;font-weight:600;bottom:calc(100% + 4px)}.invoice-finance-page .invoice-toolbar .toolbar-select,.invoice-finance-page .invoice-toolbar .toolbar-input,.invoice-finance-page .invoice-toolbar button{border-radius:5px;height:32px;min-height:32px;font-size:.69rem;font-weight:500}.invoice-finance-page .invoice-toolbar .toolbar-select,.invoice-finance-page .invoice-toolbar .toolbar-input{border-color:var(--invoice-border);color:var(--invoice-text)}.invoice-finance-page .form-error,.invoice-finance-page .form-success{margin:0;padding:7px 9px;font-size:.69rem}.invoice-finance-page .project-layout{gap:10px}.invoice-finance-page .project-layout.is-detail-open{grid-template-columns:minmax(0,1fr) 390px}.invoice-finance-page .invoice-register-panel.project-list-panel{border-color:var(--invoice-border);gap:8px;padding:0;display:grid;overflow-x:auto}.invoice-finance-page .invoice-register-table{border-collapse:collapse;min-width:1050px;font-size:.78rem}.invoice-finance-page .invoice-register-table th{border-bottom:1px solid var(--invoice-border);background:var(--invoice-soft);height:32px;color:var(--invoice-muted);letter-spacing:.02em;padding:0 9px;font-size:.69rem;font-weight:700}.invoice-finance-page .invoice-register-table td{height:44px;color:var(--invoice-text);border-bottom:1px solid #edf2f6;padding:6px 9px;font-size:.78rem;line-height:1.35}.invoice-finance-page .invoice-register-table tbody tr:hover td{background:#f8fbfd}.invoice-finance-page .invoice-register-table tr.selected td{background:#eef4f9}.invoice-finance-page .invoice-register-table td:first-child strong{color:var(--invoice-navy);margin-top:1px;font-size:.8rem;font-weight:600;display:block}.invoice-finance-page .invoice-register-table .project-code{color:var(--invoice-muted);font-size:.68rem;line-height:1.25}.invoice-finance-page .invoice-status-badge{border-radius:8px;padding:3px 7px;font-size:.68rem;font-weight:700}.invoice-detail-button{border:1px solid var(--invoice-blue);background:var(--invoice-blue);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;position:relative}.invoice-detail-button:hover,.invoice-detail-button:focus-visible{filter:brightness(.92);outline:none}.invoice-finance-page .invoice-pagination{min-height:39px;color:var(--invoice-muted);padding:5px 10px 8px;font-size:.72rem;font-weight:500}.invoice-finance-page .invoice-pagination div{gap:5px}.invoice-finance-page .invoice-pagination button{border:1px solid var(--invoice-border);height:28px;min-height:28px;color:var(--invoice-navy);background:#fff;padding:0 8px;font-size:.68rem}.invoice-finance-page .invoice-detail-panel.edit-panel{border-color:var(--invoice-border);background:#fbfdff;align-self:start;gap:9px;padding:10px 12px}.invoice-finance-page .invoice-detail-panel .panel-title{border-bottom:1px solid #e5ecf2;min-height:34px;padding-bottom:7px}.invoice-finance-page .invoice-detail-panel .panel-title h2{color:var(--invoice-navy);font-size:.86rem;font-weight:700}.invoice-finance-page .invoice-detail-panel .panel-title .icon-button{width:28px;height:28px;min-height:28px;padding:0}.invoice-finance-page .invoice-detail-panel .detail-block{border:1px solid var(--invoice-border);background:#fff;border-radius:6px;padding:8px 9px}.invoice-finance-page .invoice-detail-panel .detail-name{color:var(--invoice-navy);font-size:.8rem;font-weight:600}.invoice-finance-page .invoice-detail-panel .detail-block p{color:var(--invoice-muted);margin:2px 0 0;font-size:.68rem;line-height:1.3}.invoice-finance-page .invoice-detail-panel .opportunity-summary{border:1px solid var(--invoice-border);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.invoice-finance-page .invoice-detail-panel .opportunity-summary div{border-right:1px solid var(--invoice-border);border-bottom:1px solid var(--invoice-border);padding:7px 8px}.invoice-finance-page .invoice-detail-panel .opportunity-summary div:nth-child(2n){border-right:0}.invoice-finance-page .invoice-detail-panel .opportunity-summary dt{color:var(--invoice-muted);font-size:.68rem;font-weight:600}.invoice-finance-page .invoice-detail-panel .opportunity-summary dd{color:var(--invoice-navy);margin-top:2px;font-size:.78rem;font-weight:600}.invoice-finance-page .invoice-detail-panel .panel-field{color:var(--invoice-text);gap:4px;font-size:.68rem;font-weight:600}.invoice-finance-page .invoice-detail-panel .panel-field select{border-color:var(--invoice-border);border-radius:5px;height:32px;min-height:32px;font-size:.72rem}.invoice-finance-page .invoice-detail-panel .line-list{gap:5px}.invoice-finance-page .invoice-detail-panel .line-row{background:#fff;border:1px solid #e5ecf2;border-radius:5px;min-height:44px;padding:7px 8px}.invoice-finance-page .invoice-detail-panel .line-row strong{color:var(--invoice-navy);font-size:.78rem;font-weight:600}.invoice-finance-page .invoice-detail-panel .line-row span{color:var(--invoice-muted);font-size:.68rem}.invoice-finance-page .confirm-dialog{border-color:var(--invoice-border);border-radius:8px}.invoice-finance-page .confirm-dialog h2{color:var(--invoice-navy);font-size:.95rem}.invoice-finance-page .confirm-dialog p,.invoice-finance-page .confirm-note{font-size:.76rem;line-height:1.5}@media (width<=1100px){.invoice-finance-page .invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-finance-page .project-layout.is-detail-open{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=900px){.invoice-finance-page .invoice-summary,.invoice-finance-page .invoice-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-finance-page .project-layout.is-detail-open{grid-template-columns:1fr}}@media (width<=560px){.invoice-finance-page .invoice-summary{grid-template-columns:1fr}.invoice-finance-page .invoice-summary article{border:1px solid var(--invoice-border)}.invoice-finance-page .invoice-summary article:last-child{border-bottom:1px solid var(--invoice-border)}.invoice-register-heading,.invoice-register-meta,.invoice-finance-page .invoice-pagination{flex-direction:column;align-items:flex-start}.invoice-finance-page .invoice-toolbar{grid-template-columns:1fr}}.primary-button:not(.icon-button),.secondary-button:not(.icon-button),.danger-button:not(.icon-button),.toolbar button:not(.icon-button),.edit-panel button[type=submit],.segmented-control button,.confirm-actions button,.pagination-bar button,.final-stage-actions button,.activity-actions button:not(.icon-button),.row-actions button:not(.icon-button),.table-actions button:not(.table-action-icon),.project-lifecycle-form button,.schedule-preset-actions button,.schedule-invoice-actions button,.billing-filter-toolbar button,.recurring-service-toolbar button,.invoice-toolbar button{border-radius:5px;height:32px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:500;line-height:1}.primary-button:hover:not(:disabled),.primary-button:focus-visible:not(:disabled){background:#2563a6;outline:none}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible:not(:disabled){color:#fff;background:#2563a6;border-color:#2563a6;outline:none}.primary-button,.secondary-button,.user-menu button,.lead-source-new-button,.lead-source-save-button,.lead-source-cancel-button,.lead-source-icon-button{color:#fff;background:#002555;border-color:#002555}.primary-button svg,.secondary-button svg,.user-menu button svg,.lead-source-new-button svg,.lead-source-save-button svg,.lead-source-cancel-button svg,.lead-source-icon-button svg{color:#fff;stroke:currentColor}.lead-source-new-button:hover,.lead-source-new-button:focus-visible,.lead-source-save-button:hover:not(:disabled),.lead-source-save-button:focus-visible:not(:disabled),.lead-source-cancel-button:hover,.lead-source-cancel-button:focus-visible,.lead-source-icon-button:hover,.lead-source-icon-button:focus-visible{color:#fff;background:#2563a6;border-color:#2563a6;outline:none}.danger-button:hover:not(:disabled),.danger-button:focus-visible:not(:disabled){background:#fff6f7;border-color:#e05260;outline:none}.table-action-icon.action-activity:hover:not(:disabled),.table-action-icon.action-activity:focus-visible:not(:disabled),.table-action-icon.action-mql:hover:not(:disabled),.table-action-icon.action-mql:focus-visible:not(:disabled){color:#fff;background:#5e7fa3;border-color:#5e7fa3}.table-action-icon.action-edit:hover:not(:disabled),.table-action-icon.action-edit:focus-visible:not(:disabled){color:#fff;background:#2563a6;border-color:#2563a6}.table-action-icon.action-sql:hover:not(:disabled),.table-action-icon.action-sql:focus-visible:not(:disabled){color:#fff;background:#0e9f6e;border-color:#0e9f6e}.table-action-icon.action-link:hover:not(:disabled),.table-action-icon.action-link:focus-visible:not(:disabled){color:#172b3a;background:#e5a000;border-color:#e5a000}.table-action-icon.action-delete:hover:not(:disabled),.table-action-icon.action-delete:focus-visible:not(:disabled){color:#fff;background:#e05260;border-color:#e05260}@media (width<=1100px){.lead-source-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-source-note-field{grid-column:span 1}.recurring-page .activity-summary,.dashboard-recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recurring-layout,.dashboard-chart-grid{grid-template-columns:1fr}}@media (width<=800px){.lead-source-toolbar{align-items:flex-end;gap:8px}.lead-source-tabs{gap:12px}.dashboard-growth-heading{flex-direction:column;align-items:stretch}.dashboard-growth-toolbar,.dashboard-growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-growth-summary article:nth-child(2n){border-right:0}.app-shell{grid-template-columns:1fr;padding-top:64px;display:block}.mobile-shell-bar{z-index:40;background:#fff;border-bottom:1px solid #d9e0e8;justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 24px #19263414}.mobile-shell-brand{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.mobile-shell-brand .brand-mark{width:38px;height:38px}.mobile-menu-toggle{color:#253448;background:#fff;border:1px solid #c8d0db;flex:none;width:42px;height:42px}.mobile-menu-backdrop{z-index:45;cursor:default;background:#17202a61;border-radius:0;width:100%;height:auto;display:block;position:fixed;inset:64px 0 0}.sidebar{z-index:50;border-bottom:0;border-right:1px solid #d5e0e9;width:min(82vw,300px);height:auto;padding:18px 14px 24px;transition:transform .18s;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 34px #19263429}.is-mobile-menu-open .sidebar{transform:translate(0)}.sidebar-brand{display:none}.side-nav{gap:14px;padding-bottom:0;display:grid;overflow:visible}.side-nav a{white-space:normal;min-width:0;min-height:38px;padding:9px 11px}.sidebar-context{margin-top:18px}.billing-run-panel,.billing-filter-toolbar,.recurring-service-toolbar,.invoice-preview-header,.invoice-preview-lines div,.service-lines article,.service-line-meta,.recurring-edit-textarea-grid,.recurring-price-grid{grid-template-columns:1fr}.invoice-preview-meta{white-space:normal;justify-items:start}.service-line-actions{justify-content:flex-start;justify-self:stretch;min-width:0;display:flex}.service-line-actions button{width:32px;height:32px}.billing-filter-toolbar button,.recurring-service-toolbar button{width:100%}.active-filter-strip{flex-direction:column;align-items:stretch}.recurring-service-edit-dialog,.recurring-price-dialog,.recurring-cancel-dialog{max-height:calc(100vh - 24px)}.recurring-edit-header,.recurring-cancel-header,.recurring-service-edit-dialog .recurring-edit-grid,.recurring-service-edit-dialog .recurring-edit-textarea-grid,.recurring-service-edit-dialog .confirm-actions,.recurring-cancel-dialog .confirm-actions,.recurring-price-dialog .confirm-actions{padding-left:14px;padding-right:14px}.recurring-cancel-summary,.recurring-cancel-dialog .confirm-note,.recurring-cancel-body{margin-left:14px;margin-right:14px}.recurring-cancel-dialog .confirm-actions{grid-template-columns:1fr;display:grid}.recurring-price-note,.recurring-price-dialog .recurring-price-grid,.recurring-price-field,.recurring-price-preview,.recurring-price-note-field{margin-left:14px;margin-right:14px}.recurring-service-edit-dialog .confirm-actions,.recurring-price-dialog .confirm-actions{grid-template-columns:1fr;display:grid}.nav-section{margin-top:16px;display:block}.workspace{padding:14px}.topbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.topbar>div:first-child{min-width:0}.user-menu{justify-content:space-between;width:100%}.user-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu button{flex:none}.summary-grid,.dashboard-revenue-grid,.dashboard-recurring-grid,.portfolio-band-grid,.dashboard-qualification-grid{grid-template-columns:1fr}.dashboard-toolbar{grid-template-columns:1fr;gap:14px;padding-top:0}.dashboard-toolbar .toolbar-field{gap:6px;display:grid}.dashboard-toolbar .toolbar-field>span{line-height:1.2;position:static}.dashboard-toolbar button{width:100%}.dashboard-summary-grid article{min-height:0;padding:14px}.summary-grid span,.dashboard-qualification-grid span,.dashboard-revenue-grid span,.dashboard-recurring-grid span,.projection-list span,.portfolio-band-grid span{margin-bottom:8px;font-size:.78rem}.summary-grid strong{font-size:1.45rem;line-height:1.15}.dashboard-revenue-grid article,.dashboard-recurring-grid article,.projection-list article,.portfolio-band-grid article,.dashboard-qualification-grid article,.dashboard-qualification-grid button{min-height:0;padding:14px}.dashboard-qualification-grid strong,.dashboard-revenue-grid strong,.dashboard-recurring-grid strong,.projection-list strong,.portfolio-band-grid strong{font-size:1.12rem;line-height:1.2}.dashboard-summary-grid strong,.dashboard-qualification-grid strong,.dashboard-revenue-grid strong{overflow-wrap:anywhere}.metric-label{min-height:0;margin-bottom:8px!important}.metric-label:after{max-width:min(260px,100vw - 42px);left:0}.dashboard-attention-panel{padding:14px}.attention-item{flex-direction:column;align-items:flex-start;gap:8px}.attention-value{text-align:left;min-width:0}.activity-summary,.activity-toolbar{grid-template-columns:1fr}.activity-page .activity-item{flex-direction:column;align-items:flex-start}.activity-page .activity-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.client-toolbar,.user-workspace,.client-layout,.setup-layout,.project-layout.is-detail-open,.quotation-layout{grid-template-columns:1fr}.stage-group-header{flex-direction:column;align-items:flex-start}.stage-group-actions{justify-content:flex-start}.amount-grid,.form-grid,.kanban-layout{grid-template-columns:1fr}.kanban-create-panel{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.kanban-layout.is-create-open.is-detail-open .kanban-create-panel{right:auto}.pagination-bar{flex-direction:column;align-items:flex-start}}@media (width<=560px){.lead-source-toolbar{flex-direction:column;align-items:stretch;padding-bottom:8px}.lead-source-tabs{min-height:34px}.lead-source-new-button{align-self:flex-end}.lead-source-form-grid{grid-template-columns:1fr}}
