:root{--text:#1d1d1f;--text-muted:#6e6e73;--line:#e5e5e7;--bg:#ffffff;--surface:#ffffff;--surface-subtle:#fafafa;--topnav-link:rgba(29,29,31,0.8);--topnav-link-hover:rgba(29,29,31,0.98);--primary-bg:#1d1d1f;--primary-fg:#ffffff;--danger-bg:#fffbfa;--danger-fg:#b42318;--danger-line:#fecdca;--success-bg:#ecfdf3;--success-fg:#067647;--success-line:#abefc6;--status-bg:#ffffff;--status-line:#d0d5dd;--status-fg:#475467;--shadow-lg:0 20px 50px rgba(16,24,40,0.3)}html[data-theme=dark]{--text:#f2f4f7;--text-muted:#c3c7cf;--line:#2d323a;--bg:#101418;--surface:#161b22;--surface-subtle:#1a2028;--topnav-link:rgba(242,244,247,0.78);--topnav-link-hover:rgba(242,244,247,0.98);--primary-bg:#f2f4f7;--primary-fg:#111418;--danger-bg:#2a1516;--danger-fg:#ff9c93;--danger-line:#6f2a2d;--success-bg:#102a1c;--success-fg:#73e2a7;--success-line:#245f43;--status-bg:#161b22;--status-line:#3a414b;--status-fg:#d0d5dd;--shadow-lg:0 20px 50px rgba(0,0,0,0.6)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow-x:clip;text-size-adjust:100%}*{box-sizing:border-box}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:48px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(8,12,18,.18)}.topbar-public{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(96,115,136,.12);box-shadow:0 14px 30px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-container,.topbar-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.topnav{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topnav-public{height:72px;gap:24px}.topnav-public-brand{display:inline-flex;align-items:center;flex:0 0 auto}.topnav-public-logo{display:block;width:auto;height:40px}.topnav-links{display:flex;align-items:center;gap:28px}.topnav-links-public{gap:26px}@media (min-width:1025px){.topnav{position:relative}.topnav-links{position:absolute;left:50%;transform:translateX(-50%)}.topnav-actions{margin-left:auto}.topnav-public .topnav-links{position:static;left:auto;transform:none;margin-left:auto}}.topnav-link{position:relative;color:var(--topnav-link);text-decoration:none;font-size:14px;line-height:1;transition:color .2s ease;padding:4px 0}.topnav-link-public{font-size:14px;font-weight:500}.topbar-public .topnav-link-public{color:rgba(29,29,31,.82)}.topbar-public .topnav-link-public.is-active,.topbar-public .topnav-link-public:hover{color:#1d1d1f}.topnav-link-button{border:0;background:transparent;cursor:pointer;font-family:inherit}.topnav-link-has-submenu{display:inline-flex;align-items:center;gap:5px}.topnav-link-submenu-arrow{opacity:0;transform:translateX(-3px);transition:opacity .18s ease,transform .18s ease;font-size:13px;line-height:1;color:var(--text-muted)}.topnav-link-has-submenu.is-open .topnav-link-submenu-arrow,.topnav-link-has-submenu:focus-visible .topnav-link-submenu-arrow,.topnav-link-has-submenu:hover .topnav-link-submenu-arrow{opacity:1;transform:translateX(0)}.topnav-link:hover{color:var(--topnav-link-hover)}.topnav-link.is-active{color:var(--text)}.topnav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:1px;background:var(--text)}.topbar-submenu-backdrop{position:fixed;left:0;right:0;top:48px;bottom:0;border:0;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:34}.topbar-submenu-panel{position:fixed;left:0;right:0;top:48px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:35}.topbar-submenu-content{display:grid;grid-gap:2px;gap:2px;justify-content:start;padding-top:8px;padding-bottom:10px;padding-left:var(--submenu-offset-x,0)}.topbar-submenu-link{min-width:0;border:0;border-radius:0;padding:2px 0;text-decoration:none;color:var(--topnav-link);font-size:13px;line-height:1.3;text-align:left;transition:color .2s ease}.topbar-submenu-link:hover{color:var(--topnav-link-hover)}.topbar-submenu-link.is-active{color:var(--text);font-weight:600}.topbar-submenu-link.is-active:after{content:"";display:block;height:1px;margin-top:3px;background:currentColor}.topbar-submenu-link:focus-visible{outline:1px solid var(--line);outline-offset:2px}.topbar-submenu-link-depth-1{padding-left:14px;font-size:12px;color:var(--text-muted)}.theme-toggle{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);width:34px;height:34px;padding:0;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-icon{font-size:16px;line-height:1}.topnav-actions{display:inline-flex;align-items:center;gap:8px}.topnav-actions-public{margin-left:auto}.topnav-locale-switch{gap:2px;padding:2px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.52)}.topnav-locale-link,.topnav-locale-switch{display:inline-flex;align-items:center;border-radius:999px}.topnav-locale-link{justify-content:center;min-width:32px;min-height:26px;padding:0 8px;color:var(--text);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.82}.topnav-locale-link.is-active{background:rgba(15,23,42,.06);opacity:1}.topbar-public .topnav-locale-switch{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.88)}.topbar-public .topnav-locale-link{color:#1d1d1f}.topbar-public .topnav-locale-link.is-active{background:rgba(15,23,42,.08)}.topnav-auth{gap:10px}.topnav-auth,.topnav-login-button{display:inline-flex;align-items:center}.topnav-login-button{justify-content:center;min-height:38px;padding:0 16px;border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#fff;color:var(--text);text-decoration:none;font-size:14px;font-weight:600;line-height:1;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.topnav-login-button:hover{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.26);box-shadow:0 10px 24px rgba(15,23,42,.08)}.topbar-public .topnav-login-button{border-color:rgba(15,23,42,.16);background:rgba(255,255,255,.96);color:#1d1d1f}.topbar-public .topnav-login-button:hover{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.24)}.topnav-actions-divider{width:1px;height:18px;background:var(--line)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;border:0;border-radius:0;background:transparent;padding:0 8px;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;border-radius:2px;background:var(--text)}.mobile-menu,.mobile-menu-backdrop{display:none}.page-container{padding-top:28px;padding-bottom:40px}.page-container:has(.home-v2){padding-top:0}.page-content h1{margin:0 0 12px;font-size:28px;font-weight:600;letter-spacing:-.01em}.page-content p{margin:0 0 10px;color:var(--text-muted);line-height:1.5}.home-page{display:grid;grid-gap:28px;gap:28px;padding-top:24px}.home-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.home-intro{max-width:640px;font-size:17px}.home-showcase{position:relative;min-height:640px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#eef2f5;overflow:hidden}.home-showcase-media{position:absolute;inset:0;background-size:cover;background-position:50%}.home-showcase-shell{display:flex;align-items:center;justify-content:center;min-height:640px;width:min(100%,1200px);margin:0 auto;padding:40px 16px;position:relative;z-index:1}.home-showcase-panel{width:min(100%,760px);margin:0 auto;padding:32px 36px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);border-radius:28px;box-shadow:0 22px 60px rgba(15,23,42,.16)}.home-showcase-content{display:grid;grid-gap:16px;gap:16px;justify-items:center}.home-showcase-content h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.05em;text-align:center}.home-showcase-content .home-intro,.home-showcase-content .home-service-lead,.home-showcase-content .home-service-points{width:100%;max-width:none;text-align:left}.home-service-card{min-height:380px;border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;align-content:start;grid-gap:14px;gap:14px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-subtle) 100%);box-shadow:0 18px 40px rgba(15,23,42,.08)}.home-service-card h2{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.03em}.home-service-card-head{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center}.home-service-icon{display:inline-flex;align-items:center;justify-content:center}.home-service-icon svg{width:54px;height:54px;color:var(--text)}.home-service-card p{margin:0}.home-service-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.12em;background:rgba(255,255,255,.62);color:var(--text-muted)}.home-service-lead{font-size:17px;line-height:1.45;color:var(--text)}.home-service-points{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--text-muted)}.home-service-card-consulting{background:radial-gradient(circle at top left,rgba(60,145,230,.18),transparent 42%),linear-gradient(180deg,#ffffff,#f3f7fb)}.home-service-card-projects{background:radial-gradient(circle at top left,rgba(30,136,84,.16),transparent 42%),linear-gradient(180deg,#ffffff,#f2f8f4)}.home-service-card-training{background:radial-gradient(circle at top left,rgba(201,124,28,.18),transparent 42%),linear-gradient(180deg,#ffffff,#fbf6ef)}@media (max-width:1024px){.home-showcase{min-height:0;margin-left:0;margin-right:0;border-radius:20px}.home-showcase-media{background-position:50%}.home-showcase-shell{min-height:0;padding:18px}.home-showcase-panel{width:100%;padding:22px 18px 24px;-webkit-clip-path:none;clip-path:none}.home-showcase-content h1{font-size:38px}.home-service-card{min-height:0}}.home-v2{display:grid;grid-gap:56px;gap:56px;padding-top:0;padding-bottom:56px}.home-v2-hero{position:relative;width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);background-size:cover;background-position:50%;color:#f4f7fb}.home-v2-hero-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:720px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);grid-gap:28px;gap:28px;align-items:end;padding:36px 0 48px}.home-v2-brand{grid-column:1/-1;display:flex;align-items:center}.home-v2-logo{height:52px;width:auto}.home-v2-hero-copy{display:grid;grid-gap:18px;gap:18px;align-self:center}.home-v2-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,247,251,.72)}.home-v2-hero-copy h1{margin:0;font-size:clamp(34px,4.8vw,64px);line-height:.98;letter-spacing:-.05em}.home-v2-section-heading h2{margin:0;font-size:clamp(30px,3.2vw,42px);line-height:1.04;letter-spacing:-.04em}.home-v2-hero-copy h1{max-width:12ch}.home-v2-lead{max-width:62ch;margin:0;font-size:18px;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.28)}.home-v2-actions{display:flex;flex-wrap:wrap;gap:12px}.home-v2-actions .btn-primary{background:#f8fbff;color:#102538;border-color:rgba(248,251,255,.88);box-shadow:0 16px 34px rgba(8,12,18,.22)}.home-v2-actions .btn-primary:hover{background:#ffffff;border-color:#ffffff;box-shadow:0 18px 38px rgba(8,12,18,.28)}.home-v2-secondary-action{border-color:rgba(244,247,251,.18);background:rgba(244,247,251,.08);color:#f4f7fb}.home-v2-secondary-action:hover{background:rgba(244,247,251,.14)}.home-v2-hero-panel{display:grid;grid-gap:12px;gap:12px;align-self:end}.home-v2-stat-card{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(244,247,251,.12);background:rgba(8,17,28,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 60px rgba(5,12,20,.22)}.home-v2-stat-card span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,247,251,.62)}.home-v2-stat-card strong{font-size:16px;line-height:1.45;color:#f4f7fb}.home-v2-section{display:grid;grid-gap:28px;gap:28px;width:min(1180px,100%);margin:0 auto;padding:80px 0 12px}.home-v2-section-heading{display:grid;grid-gap:12px;gap:12px}.home-v2-section-heading .home-v2-eyebrow,.home-v2-section-intro{color:var(--text-muted)}.home-v2-section-intro{margin:0;max-width:64ch;font-size:15px;line-height:1.65}.home-v2-story{padding-top:12px}.home-v2-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.home-v2-custom-panel p,.home-v2-expertise-copy p,.home-v2-story-grid p{margin:0;font-size:17px;line-height:1.7;color:var(--text-muted)}.home-v2-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.home-v2-service-card{display:grid;grid-gap:14px;gap:14px;padding:24px;border-radius:24px;border:1px solid rgba(96,115,136,.18);box-shadow:0 20px 50px rgba(15,23,42,.08);align-content:start;text-align:center}.home-v2-custom-item,.home-v2-service-card h3,.home-v2-tech-pill{font-family:IBM Plex Sans,Segoe UI,sans-serif}.home-v2-service-card h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.03em}.home-v2-service-card p{margin:0;color:var(--text-muted);line-height:1.65}.home-v2-service-icon{width:72px;height:72px;margin:0 auto 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.home-v2-service-icon svg{width:36px;height:36px;stroke:currentColor}.home-v2-service-card-consulting{background:radial-gradient(circle at top right,rgba(22,125,212,.18),transparent 34%),linear-gradient(180deg,#f7fbff,#e9f3ff);color:#12436d}.home-v2-service-card-projects{background:radial-gradient(circle at top right,rgba(34,139,96,.18),transparent 34%),linear-gradient(180deg,#f7fcf8,#e7f6ec);color:#1c5c43}.home-v2-service-card-infra{background:radial-gradient(circle at top right,rgba(97,82,196,.16),transparent 34%),linear-gradient(180deg,#f8f7fe,#ece9ff);color:#4738a1}.home-v2-service-card-training{background:radial-gradient(circle at top right,rgba(206,126,21,.18),transparent 34%),linear-gradient(180deg,#fffaf4,#fff0dc);color:#99520d}.home-v2-expertise{position:relative;width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);background:radial-gradient(circle at top right,rgba(61,105,138,.22),transparent 26%),radial-gradient(circle at bottom left,rgba(43,86,112,.24),transparent 24%),linear-gradient(180deg,#131d2b,#162536);color:#f4f7fb;overflow:hidden}.home-v2-expertise-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-gap:28px;gap:28px;padding:80px 0}.home-v2-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px}.home-v2-expertise .home-v2-section-heading{justify-items:center;text-align:center}.home-v2-expertise .home-v2-section-intro{color:rgba(244,247,251,.74);max-width:56ch}.home-v2-expertise-card{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;opacity:0;transform:translateY(24px);transition:opacity .52s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.home-v2-expertise.is-visible .home-v2-expertise-card{opacity:1;transform:translateY(0)}.home-v2-expertise-icon{width:98px;height:98px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(244,247,251,.14);background:rgba(244,247,251,.03)}.home-v2-expertise-icon svg{width:42px;height:42px;stroke:currentColor}.home-v2-expertise-card h3{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.03em;color:#f4f7fb}.home-v2-expertise-card p{margin:0;max-width:28ch;color:rgba(244,247,251,.84);line-height:1.55}.home-v2-solutions{gap:22px}.home-v2-transition{width:100dvw;max-width:100dvw;margin:-56px calc(50% - 50dvw);position:relative;overflow:hidden}.home-v2-transition-custom{height:128px;background:#ffffff}.home-v2-transition-custom:after{content:"";position:absolute;inset:0;background:#0f1c2b;-webkit-clip-path:polygon(0 100%,100% 0,100% 100%);clip-path:polygon(0 100%,100% 0,100% 100%)}.home-v2-transition-custom-bottom{height:128px;background:#ffffff}.home-v2-transition-custom-bottom:after{content:"";position:absolute;inset:0;background:#0f1c2b;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}.home-v2-tech-marquee{position:relative;overflow:hidden;width:calc(100% + 64px);margin-left:-32px;margin-right:-32px;padding:52px 0 58px}.home-v2-tech-track{display:flex;align-items:center;gap:76px;width:max-content;animation:home-v2-tech-scroll 30s linear infinite;will-change:transform;transform:translateZ(0)}.home-v2-tech-marquee:hover .home-v2-tech-track{animation-play-state:paused}.home-v2-tech-pill{display:inline-flex;align-items:center;justify-content:center;min-width:188px;min-height:112px;padding:14px 10px}.home-v2-tech-logo{max-width:192px;max-height:82px;width:auto;height:auto;display:block;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}@keyframes home-v2-tech-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 38px),0,0)}}.home-v2-custom{position:relative;width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);background:#0f1c2b;color:#f4f7fb;overflow:hidden}.home-v2-custom-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-gap:28px;gap:28px;padding:80px 0;position:relative;z-index:1}.home-v2-custom .home-v2-section-intro{color:rgba(244,247,251,.74)}.home-v2-custom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:100px}.home-v2-custom-item,.home-v2-custom-panel{border-radius:22px;border:1px solid rgba(244,247,251,.12);background:rgba(244,247,251,.05)}.home-v2-custom-panel{padding:22px}.home-v2-custom-panel p{color:rgba(244,247,251,.82)}.home-v2-custom-process{margin-top:80px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.home-v2-custom-process-step{display:grid;justify-items:center;text-align:center;grid-gap:10px;gap:10px;align-content:start}.home-v2-custom-process-step strong{font-size:15px;line-height:1.35;letter-spacing:-.01em}.home-v2-custom-process-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(244,247,251,.16);background:rgba(244,247,251,.08)}.home-v2-custom-process-icon svg{width:34px;height:34px;stroke:currentColor}.home-v2-custom-process-arrow{align-self:start;margin-top:22px;color:rgba(244,247,251,.56);font-size:28px;line-height:1}.home-v2-custom-list{display:grid;grid-gap:12px;gap:12px}.home-v2-custom-item{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:18px 20px}.home-v2-custom-item span{font-size:18px;font-weight:600;letter-spacing:-.02em}.home-v2-custom-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(244,247,251,.08);border:1px solid rgba(244,247,251,.12)}.home-v2-custom-icon svg{width:28px;height:28px;stroke:currentColor}.home-v2-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:28px;gap:28px;align-items:start}.home-v2-contact-copy,.home-v2-contact-form{padding:24px;border-radius:22px;border:1px solid rgba(96,115,136,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.98))}.home-v2-contact-copy{display:grid;grid-gap:14px;gap:14px}.home-v2-contact-kicker,.home-v2-contact-point span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.home-v2-contact-copy h3{margin:0;font-size:28px;line-height:1.15}.home-v2-contact-copy p{margin:0;color:var(--text-muted);line-height:1.7}.home-v2-contact-points{display:grid;grid-gap:16px;gap:16px;margin-top:8px}.home-v2-contact-point{display:grid;grid-gap:8px;gap:8px}.home-v2-contact-point a,.home-v2-contact-point strong{color:var(--text);font-size:18px;line-height:1.5;text-decoration:none}.home-v2-contact-form{display:grid;grid-gap:16px;gap:16px}.home-v2-contact-form-grid{display:grid;grid-gap:14px;gap:14px}.home-v2-contact-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-contact-form-grid label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.home-v2-contact-form .field-textarea{min-height:140px;resize:vertical}.home-v2-contact-form-actions{display:flex;justify-content:flex-start}.home-v2-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-v2-legal-page{padding-top:24px}.home-v2-legal-section{padding-top:40px}.home-v2-legal-card{display:grid;grid-gap:16px;gap:16px;padding:28px;border-radius:24px;border:1px solid rgba(96,115,136,.18);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.98));box-shadow:0 20px 50px rgba(15,23,42,.08)}.home-v2-legal-card h3{margin:10px 0 0;font-size:20px;line-height:1.2}.home-v2-legal-card li,.home-v2-legal-card p{margin:0;line-height:1.7;color:var(--text)}.home-v2-legal-card ul{margin:-4px 0 0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.home-v2-footer{width:min(1180px,100%);margin:0 auto;padding:8px 0 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-v2-footer strong{display:block;margin-bottom:8px}.home-v2-footer p{margin:0;max-width:560px;color:var(--text-muted)}.home-v2-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.home-v2-footer-nav a{color:var(--text-muted);text-decoration:none}.home-v2-contact-point a:hover,.home-v2-footer-nav a:hover{color:var(--text)}@media (max-width:1080px){.home-v2-footer,.home-v2-hero-shell,.home-v2-section{width:100%}.home-v2-contact-grid,.home-v2-custom-grid,.home-v2-hero-shell,.home-v2-story-grid{grid-template-columns:1fr}.home-v2-expertise-grid,.home-v2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-tech-marquee{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}.home-v2-tech-track{gap:40px}.home-v2-hero-shell{min-height:0;padding:24px}.home-v2-hero-copy h1,.home-v2-section-heading h2{font-size:38px}.home-v2-footer{flex-direction:column}.home-v2-footer-nav{justify-content:flex-start}}@media (max-width:720px){.home-v2{gap:20px;padding-top:0}.home-v2-logo{height:42px}.home-v2-hero-copy h1{font-size:44px!important;line-height:1.02}.home-v2-section-heading h2{font-size:30px}.home-v2-contact-form-grid-two,.home-v2-contact-grid,.home-v2-expertise-grid,.home-v2-service-grid{grid-template-columns:1fr}.home-v2-tech-marquee{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:34px 0 38px;overflow:hidden}.home-v2-tech-track{width:max-content;flex-wrap:nowrap;justify-content:flex-start;gap:42px;animation:home-v2-tech-scroll 22s linear infinite}.home-v2-tech-pill{min-width:148px;min-height:88px}.home-v2-tech-logo{max-width:154px;max-height:64px}.home-v2-transition{margin-top:-20px;margin-bottom:-20px}.home-v2-custom,.home-v2-expertise,.home-v2-hero,.home-v2-transition{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}.home-v2-custom-shell,.home-v2-expertise-shell{padding:20px}}.project-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.project-item{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);display:flex;flex-direction:column;min-height:100%}.project-item h2{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text)}.projects-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.projects-toolbar{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.company-new-page .project-form{margin-top:14px}.field-input,.field-select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;color:var(--text);background:var(--surface)}input.field-input,select.field-select{height:40px;min-height:40px;line-height:1.25}select.field-select{padding-top:0;padding-bottom:0}.field-input:focus,.field-select:focus{outline:2px solid rgba(0,113,227,.25);outline-offset:1px}.projects-toolbar .field-input{max-width:380px}.projects-toolbar .field-select{width:auto;min-width:150px}.floating-filters-bar{margin-top:14px;margin-bottom:20px;position:relative;display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 14px 34px rgba(15,23,42,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.floating-filters-bar:has(.floating-filter-details[open]){z-index:80}.floating-filters-bar.is-popover-open{z-index:80}.floating-filters-search{min-width:0}.floating-filters-search .field-input{max-width:none;border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.quotes-floating-filters-with-settings{grid-template-columns:minmax(280px,1fr) 44px}.quotes-floating-settings-button{min-height:44px;min-width:44px}.leads-header-new-button-plus,.list-page-mobile-create-btn,.quotes-mobile-new-quote-btn{display:none}.floating-filters-segmented{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.floating-filters-segment{border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:7px 12px;min-height:32px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.floating-filters-segment.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}.floating-filter-popover-wrap{position:relative;justify-self:end}.floating-filters-popovers{display:inline-flex;align-items:center;gap:10px;justify-self:end}.wbs-floating-filters{grid-template-columns:1fr}.wbs-floating-filters .wbs-floating-filters-popovers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;justify-self:stretch}.wbs-floating-filters .floating-filter-popover-wrap{width:100%;justify-self:stretch}.wbs-floating-filters .floating-filter-popover-trigger{width:100%;justify-content:space-between}.floating-filter-details{position:relative}.floating-filter-details[open]{z-index:60}.floating-filter-details[open] .floating-filter-popover-trigger{position:relative;z-index:61}.floating-filter-details>summary{list-style:none}.floating-filter-details>summary::-webkit-details-marker{display:none}.floating-filter-popover-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);font:inherit;cursor:pointer}.floating-filter-popover-trigger span{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.floating-filter-popover-trigger strong{font-size:13px;font-weight:700}.floating-filter-popover-chevron{color:var(--text-muted);transition:transform .18s ease}.floating-filter-details[open] .floating-filter-popover-chevron,.floating-filter-popover-chevron.is-open{transform:rotate(180deg)}.floating-filter-popover-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 36px rgba(15,23,42,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;grid-gap:4px;gap:4px;z-index:60}.floating-filter-popover-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:13px;border-radius:12px;padding:9px 10px;cursor:pointer}.floating-filter-popover-item:focus-visible,.floating-filter-popover-item:hover{background:color-mix(in srgb,var(--surface-alt) 85%,transparent)}.floating-filter-popover-item.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);font-weight:700}.company-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.company-details-title-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.company-details-title{margin:0;font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.01em}.company-details-col{display:grid;grid-gap:2px;gap:2px}.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.contact-details-title-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.contact-details-title{margin:0;font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.01em}.contact-details-col{display:grid;grid-gap:2px;gap:2px}.contact-details-col p{margin:0}.contact-details-item{position:relative;overflow:hidden}.contact-mobile-card-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.contact-mobile-card-watermark-image{width:min(58%,180px);max-height:90px;object-fit:contain;opacity:.08;filter:grayscale(1)}.contact-mobile-card-top{position:relative;z-index:1;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(120px,34%);grid-gap:0 14px;gap:0 14px;align-items:start}.contact-mobile-card-photo{grid-column:1;grid-row:1/span 4;width:56px;height:56px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);object-fit:cover;background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle))}.contact-mobile-card-photo-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text-muted)}.contact-mobile-card-name{grid-column:2;grid-row:1;margin:0;font-size:14px;line-height:1.2;font-weight:700;align-self:start;min-width:0}.contact-mobile-card-name .text-action{color:var(--text);font:inherit;letter-spacing:inherit;text-decoration:none}.contact-mobile-card-line,.contact-mobile-card-name .text-action{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-mobile-card-line{font-size:13px;line-height:1.35;color:var(--text-muted);width:100%}.contact-mobile-card-line-title{grid-column:2;grid-row:2}.contact-mobile-card-line-email{grid-column:2;grid-row:3}.contact-mobile-card-line-phone{grid-column:2;grid-row:4}.contact-mobile-card-company-name{grid-column:3;grid-row:1;position:relative;z-index:1;display:block;width:100%;text-align:right;min-width:0;font-size:14px;line-height:1.2;font-weight:700;align-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-mobile-card-company-line-1{grid-column:3;grid-row:2;text-align:right}.contact-mobile-card-company-line-2{grid-column:3;grid-row:3;text-align:right}.contact-mobile-card-company-line-3{grid-column:3;grid-row:4;text-align:right}.contact-mobile-card-actions{position:relative;z-index:1;justify-content:center}.program-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px}.program-details-title-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.program-details-title{margin:0;font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.01em}.program-details-col{display:grid;grid-gap:2px;gap:2px}.program-details-col p{margin:0}.program-projects-picker{display:grid;grid-gap:10px;gap:10px}.program-projects-picker-head{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start}.program-projects-picker-section{display:grid;grid-gap:8px;gap:8px}.program-projects-picker-accordion{border:0;margin:0;padding:0}.program-projects-picker-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer}.program-projects-picker-accordion-summary::-webkit-details-marker{display:none}.program-projects-picker-accordion-chevron{color:var(--text-muted);transition:transform .18s ease}.program-projects-picker-accordion[open] .program-projects-picker-accordion-chevron{transform:rotate(90deg)}.program-projects-picker-accordion-body{margin-top:4px}.program-projects-picker-section-title{margin:0;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.program-projects-picker-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.program-projects-view-toggle{display:inline-flex;gap:8px;justify-self:start}.program-projects-view-toggle .btn-secondary{min-width:90px}.program-projects-table{min-width:720px}.program-projects-col-select{width:64px;white-space:nowrap}.program-projects-col-select input[type=checkbox]{width:16px;height:16px;cursor:pointer}.program-projects-cards{margin-top:0}.program-projects-card{gap:6px}.program-projects-card-disabled,.program-projects-row-disabled{opacity:.55}.program-projects-linked-note{color:var(--text-muted);font-size:12px;font-weight:500}.program-projects-warning-note{color:#b42318;font-size:12px;font-weight:600}.program-projects-card-name{margin:0;font-size:16px;line-height:1.3;font-weight:600;color:var(--text)}.program-projects-card-separator{border-bottom:1px solid var(--line);margin:2px 0 4px}.program-projects-card-select-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;margin-top:4px;white-space:nowrap}.program-projects-card-select-row input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.program-projects-card-select-text{display:inline-block;line-height:1}.project-form .program-projects-card-select-row{display:inline-flex;grid-auto-flow:column;gap:6px}.project-form .program-projects-picker-section-title{display:block}.receipts-toolbar{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;display:grid;grid-gap:10px;gap:10px;width:100%}.receipts-toolbar-section{display:grid;grid-gap:8px;gap:8px;min-width:0}.receipts-toolbar-accordion{border:0;margin:0;padding:0;min-width:0}.receipts-toolbar-summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0}.receipts-toolbar-summary::-webkit-details-marker{display:none}.receipts-toolbar-chevron{color:var(--text-muted);transition:transform .18s ease}.receipts-toolbar-accordion[open] .receipts-toolbar-chevron{transform:rotate(90deg)}.receipts-toolbar-section-display{border-top:1px solid var(--line);padding-top:10px}.receipts-toolbar-label{margin:0;font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.receipts-toolbar-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-width:0}.receipts-toolbar-body{margin-top:8px;min-width:0}.receipts-toolbar-row-primary{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr))}.companies-toolbar-row-primary{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.contacts-toolbar-row-primary,.programs-toolbar-row-primary{grid-template-columns:minmax(260px,2fr)}.projects-toolbar-row-primary{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr)}.wbs-toolbar-row-primary{grid-template-columns:minmax(260px,1fr) auto}.receipts-toolbar-row-secondary{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.receipts-toolbar .field-input{max-width:none}.receipts-toolbar .field-select{width:100%;min-width:0;max-width:100%}.receipts-toolbar-row-secondary .btn-secondary{justify-self:end}.wbs-view-toggle-inline{margin-top:0;justify-content:flex-start}.projects-view-type-section{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.projects-toolbar-view-row{margin-top:2px}.projects-view-type-label{margin:0;font-size:12px;color:var(--text-muted);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.projects-toolbar-view-row .btn-secondary{width:auto}.receipts-mobile-list{display:none;width:100%;min-width:0}.receipts-mobile-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0}.receipts-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.receipts-mobile-order-number{margin:0;font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.receipts-mobile-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.receipts-mobile-grid dt{margin:0;font-size:12px;color:var(--text-muted)}.receipts-mobile-grid dd{margin:2px 0 0;color:var(--text);font-size:13px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.receipts-mobile-actions{display:flex;justify-content:center}.receipts-page{min-width:0;overflow-x:clip}.btn-danger,.btn-primary,.btn-secondary,.btn-success{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:8px 14px;text-decoration:none;font-size:13px;line-height:1;cursor:pointer}.btn-primary{color:var(--primary-fg);background:var(--primary-bg)}.btn-secondary{color:var(--text);border-color:var(--line);background:var(--surface)}.btn-secondary.is-active{border-color:var(--text);background:var(--surface-subtle)}.btn-danger{color:var(--danger-fg);border-color:var(--danger-line);background:var(--danger-bg)}.btn-success{color:var(--success-fg);border-color:var(--success-line);background:var(--success-bg)}.project-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-badge{border:1px solid var(--status-line);background:var(--status-bg);color:var(--status-fg);border-radius:999px;padding:2px 8px;font-size:12px}.client-payment-status-badge-recorded{border-color:#86efac;background:#dcfce7;color:#166534}.client-payment-status-badge-cancelled{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.quote-status-badge-draft{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.quote-status-badge-sent{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.quote-status-badge-accepted{border-color:#86efac;background:#dcfce7;color:#166534}.quote-status-badge-rejected{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.quote-status-badge-expired{border-color:#fdba74;background:#ffedd5;color:#c2410c}.quote-status-badge-cancelled{border-color:#9ca3af;background:#e5e7eb;color:#374151}.client-order-status-badge-draft{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.client-order-status-badge-confirmed{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.client-order-status-badge-partially-invoiced{border-color:#fdba74;background:#ffedd5;color:#c2410c}.client-order-status-badge-fully-invoiced{border-color:#86efac;background:#dcfce7;color:#166534}.client-order-status-badge-cancelled{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.client-invoice-status-badge-draft{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.client-invoice-status-badge-issued{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.client-invoice-status-badge-partially-paid{border-color:#fdba74;background:#ffedd5;color:#c2410c}.client-invoice-status-badge-paid{border-color:#86efac;background:#dcfce7;color:#166534}.client-invoice-status-badge-cancelled{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.client-invoice-status-badge-overdue{border-color:#c4b5fd;background:#ede9fe;color:#7c3aed}.supplier-quote-status-badge-draft{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.supplier-quote-status-badge-pending-approval{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.supplier-quote-status-badge-accepted{border-color:#86efac;background:#dcfce7;color:#166534}.supplier-quote-status-badge-rejected{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.supplier-quote-status-badge-expired{border-color:#fdba74;background:#ffedd5;color:#c2410c}.supplier-quote-consolidation-project{display:flex;align-items:center;gap:12px}.modal-backdrop.supplier-quote-consolidation-backdrop{z-index:80}.supplier-quote-consolidation-modal{width:min(1080px,calc(100vw - 48px));max-width:1080px}.supplier-quote-consolidation-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);grid-gap:16px;gap:16px}.supplier-quote-consolidation-panel{display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.project-card-hint{margin:0;color:var(--text-muted);font-size:14px}.supplier-quote-consolidation-list{display:grid;grid-gap:10px;gap:10px}.supplier-quote-consolidation-list-separated{padding-top:14px;border-top:1px solid var(--line)}.supplier-quote-consolidation-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.supplier-quote-consolidation-item.is-selected{border-color:color-mix(in srgb,var(--primary-bg) 25%,var(--line));background:color-mix(in srgb,var(--surface) 78%,var(--surface-subtle))}.supplier-quote-consolidation-item input{margin-top:2px}.supplier-quote-consolidation-item-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.supplier-quote-consolidation-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-quote-consolidation-item-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-size:13px}.supplier-quote-consolidation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.supplier-quote-consolidation-summary div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.supplier-quote-consolidation-summary-wide{grid-column:1/-1}.supplier-quote-consolidation-summary dt{margin:0 0 4px;color:var(--text-muted);font-size:13px}.supplier-quote-consolidation-summary dd{margin:0;font-size:20px;font-weight:600}.supplier-quote-consolidation-actions{justify-content:flex-start}.btn-disabled{opacity:.5;pointer-events:none}@media (max-width:900px){.modal-backdrop.supplier-quote-consolidation-backdrop{align-items:flex-end;padding:0}.supplier-quote-consolidation-modal{width:100vw;max-width:100vw;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;position:fixed;left:0;right:0;bottom:0;top:auto;transform:none}.supplier-quote-consolidation-layout{grid-template-columns:1fr}}.supplier-quote-status-badge-cancelled{border-color:#c4b5fd;background:#ede9fe;color:#7c3aed}.project-actions,.quote-edit-header-actions{display:flex;align-items:center;gap:10px}.project-actions{margin-top:10px;flex-wrap:wrap;justify-content:center}.project-actions-bottom{margin-top:auto;padding-top:12px}.project-title-badges{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.project-card-body{display:grid;grid-gap:12px;gap:12px}.project-sections-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-section{border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:10px}.project-card-section h3{margin:0 0 8px;font-size:13px;color:var(--text-muted);font-weight:600}.project-kv-grid{margin:0;display:grid;grid-gap:7px;gap:7px}.project-kv-row{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.project-kv-row dt{margin:0;color:var(--text-muted);font-size:12px}.project-kv-row dd{margin:0;color:var(--text);font-size:14px;font-weight:500;min-width:0}.settings-note{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.settings-note code{font-size:13px}.project-form.settings-form{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:none}.settings-company-lower-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,1.1fr);grid-gap:12px;gap:12px;align-items:start;width:100%}.settings-form .project-form-grid>label,.settings-form .settings-company-address-grid>label{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0}.settings-company-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;width:100%}.settings-company-address-grid>label:first-child{grid-column:1/-1}.settings-logo-field{display:grid;grid-gap:10px;gap:10px;align-content:start;width:100%;min-width:0}.settings-logo-label{font-size:14px;font-weight:500;color:var(--text)}.settings-logo-preview{width:112px;height:112px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.settings-logo-preview-image{max-width:100%;max-height:100%;object-fit:contain}.settings-logo-upload{padding:8px 10px;height:auto}.settings-logo-field-tall{min-height:100%}.settings-logo-preview-large{width:100%;min-height:172px}.settings-checkbox-field{display:flex;flex-direction:column;justify-content:flex-end}.settings-checkbox-field span{margin-bottom:6px}.settings-checkbox-field input[type=checkbox]{width:18px;height:18px}.settings-test-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.settings-test-grid{grid-template-columns:minmax(0,420px)}.settings-form-span-2{grid-column:span 2}.settings-form-actions{justify-content:flex-start}.settings-stack-block+.settings-stack-block{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.settings-stack-block h3{margin:0 0 12px;font-size:18px}.settings-sections-stack{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.settings-company-address-grid,.settings-company-lower-grid{grid-template-columns:minmax(0,1fr)}}.project-kv-grid-budget .project-kv-row dd{text-align:right;justify-self:end}.tickets-bullet-list{margin:10px 0 0;padding-left:18px;color:var(--text-muted)}.tickets-bullet-list li+li{margin-top:4px}.tickets-accordion{padding:0}.tickets-accordion-summary{padding:16px 18px}.tickets-accordion-summary h2{font-size:18px}.tickets-accordion-body{padding:0 18px 18px}.workflow-board{display:grid;grid-gap:14px;gap:14px}.workflow-flow,.workflow-step-wrap{display:grid;grid-gap:12px;gap:12px}.workflow-step-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:grid;grid-gap:10px;gap:10px}.workflow-step-area{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.workflow-step-card h3{margin:0;font-size:18px}.workflow-step-meta{margin:0;display:grid;grid-gap:10px;gap:10px}.workflow-step-meta div{display:grid;grid-gap:4px;gap:4px}.workflow-step-meta dt{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.workflow-step-meta dd{margin:0;color:var(--text);font-size:14px}.workflow-step-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:28px;line-height:1}@media (min-width:900px){.workflow-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.workflow-step-wrap{grid-template-columns:minmax(0,1fr) 24px;align-items:center}.workflow-step-wrap:last-child{grid-template-columns:minmax(0,1fr)}.workflow-step-arrow{justify-content:center;font-size:24px}}.delivery-tree-workspace,.delivery-validation-overview{display:grid;grid-gap:16px;gap:16px}.delivery-tree-section{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px}.delivery-tree-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.delivery-tree-section-header h3{margin:0;font-size:18px}.delivery-tree-list{display:grid;grid-gap:10px;gap:10px}.delivery-tree-document{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);overflow:hidden}.delivery-tree-document-summary{display:grid;padding:12px;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;cursor:pointer;list-style:none}.delivery-tree-document-summary::-webkit-details-marker{display:none}.delivery-tree-document-main,.delivery-tree-document-side{display:grid;grid-gap:4px;gap:4px}.delivery-tree-document-main-stacked{gap:8px}.delivery-tree-document-mainline,.delivery-tree-document-subline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.delivery-tree-document-ref-group{display:inline-flex;align-items:center;gap:10px;min-width:0}.delivery-tree-document-side{justify-items:end}.delivery-tree-document-ref{font-weight:700;color:var(--text)}.delivery-tree-document-progress,.delivery-tree-document-project,.delivery-tree-document-third-party{color:var(--text-muted);font-size:13px}.delivery-tree-document-progress{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delivery-tree-groups{display:grid;grid-gap:12px;gap:12px;padding:0 12px 12px}.delivery-tree-group{display:grid;grid-gap:8px;gap:8px}.delivery-tree-group-header{padding-top:4px;color:var(--text)}.delivery-tree-table{display:grid;border-top:1px solid var(--line)}.delivery-tree-row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(90px,.75fr)) minmax(220px,1.15fr);grid-gap:12px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.delivery-tree-row-client,.delivery-tree-row-internal{grid-template-columns:minmax(320px,2.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(180px,1fr) 72px}.delivery-tree-row-head{background:color-mix(in srgb,var(--surface) 85%,var(--surface-subtle) 15%);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.delivery-tree-row-form{background:color-mix(in srgb,var(--surface) 98%,transparent)}.delivery-tree-row-head>span:not(:first-child),.delivery-tree-row>span:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delivery-tree-qty-editor{display:flex;align-items:center;justify-content:flex-end;gap:10px}.delivery-tree-action-cell{display:flex;align-items:center;justify-content:center;gap:10px}.delivery-tree-row-stack{position:relative}.delivery-validation-card-head p,.delivery-validation-empty,.delivery-validation-meta{margin:4px 0 0;color:var(--text-muted);font-size:13px}.delivery-validation-lines{display:grid;grid-gap:10px;gap:10px}.delivery-validation-line{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:8px;gap:8px}.delivery-validation-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-validation-kpis{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text);font-size:13px}.delivery-validation-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.delivery-validation-form-label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:12px;min-width:180px}@media (min-width:900px){.delivery-tree-workspace{grid-template-columns:1fr}}@media (max-width:980px){.delivery-tree-row,.delivery-tree-row-internal{grid-template-columns:1fr}.delivery-tree-row-head>span:not(:first-child),.delivery-tree-row>span:not(:first-child){text-align:left}.delivery-tree-qty-editor{justify-content:flex-start}}.project-kv-row dd.variance-0{color:var(--text)}.project-kv-row dd.variance-ok{color:#067647}.project-kv-row dd.variance-warn{color:#b54708}.project-kv-row dd.variance-attn{color:#c4320a}.project-kv-row dd.variance-bad{color:#b42318;font-weight:600}.project-kv-block{grid-template-columns:1fr;gap:4px}.project-description-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-weight:400}.text-action{font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;text-decoration:none;cursor:pointer}.text-action,a.text-action:visited{color:var(--text)}button.text-action{display:inline;vertical-align:baseline;background:transparent;border:0;padding:0;margin:0;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.text-action:hover{text-decoration:underline}.text-action:focus-visible{outline:2px solid rgba(0,113,227,.25);outline-offset:1px}.text-action.is-disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none;opacity:.75}.danger-action{color:#b42318}.company-role-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.inline-details{position:relative}.inline-details summary{list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-form{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;max-width:240px}.inline-form p{margin:0}.inline-form-actions{display:flex;justify-content:flex-start}.confirm-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.project-form{margin-top:10px;max-width:640px;display:grid;grid-gap:12px;gap:12px}.project-form-wide{max-width:none}.project-form label,.project-form-readonly{display:grid;grid-gap:6px;gap:6px;font-size:14px}.project-form-readonly p{margin:0;min-height:40px;display:flex;align-items:center;padding:0 10px;background:var(--surface-subtle);color:var(--text)}.project-form-readonly p,.roles-fieldset{border:1px solid var(--line);border-radius:8px}.roles-fieldset{padding:10px 12px;display:grid;grid-gap:8px;gap:8px;width:100%;min-width:0}.roles-fieldset legend{padding:0 4px;color:var(--text-muted);font-size:13px}.roles-fieldset-inline,.roles-permission-items{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:18px}.roles-permission-items{display:grid;grid-column-gap:18px;grid-row-gap:8px;row-gap:8px;grid-column:1/-1;width:100%;min-width:0}.project-form .roles-fieldset .confirm-line{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.roles-fieldset-toolbar{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;margin:12px 0 0;width:100%}.roles-fieldset-toolbar .btn-secondary{min-height:32px}.project-form textarea.field-input{resize:vertical}.project-form-layout{display:grid;grid-gap:12px;gap:12px}.project-form-section{border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:12px;display:grid;grid-gap:10px;gap:10px}.project-form-section h2{margin:0;font-size:16px}.project-form-accordion{padding:0}.project-form-accordion-summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px;border-bottom:1px solid var(--line)}.project-form-accordion-summary::-webkit-details-marker{display:none}.project-form-accordion-summary:before{content:"▶";color:var(--text-muted);font-size:12px;line-height:1;transition:transform .18s ease}.project-form-accordion[open] .project-form-accordion-summary:before{transform:rotate(90deg)}.project-form-accordion-summary h2{margin:0}.quote-info-inline-number{margin-left:auto;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.3;font-weight:500;color:var(--text-muted);background:var(--surface)}.quote-edit-page input[type=date].field-input:disabled{color:var(--text);-webkit-text-fill-color:var(--text);opacity:1}.quote-edit-page input[type=date].field-input:disabled::-webkit-date-and-time-value,.quote-edit-page input[type=date].field-input:disabled::-webkit-datetime-edit,.quote-edit-page input[type=date].field-input:disabled::-webkit-datetime-edit-fields-wrapper{color:var(--text);-webkit-text-fill-color:var(--text)}.project-form-accordion-body{padding:12px}.supplier-quote-info-fields{display:grid;grid-gap:10px;gap:10px}.project-form-grid.supplier-quote-approver-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.supplier-quote-attachment-label>span{display:inline-block;white-space:nowrap}.supplier-quote-edit-page .projects-header h1{margin-bottom:0}.supplier-quote-project-toolbar{margin-top:14px;margin-bottom:14px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.project-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.project-form-agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form-agenda-grid>label{min-width:0}.project-form-agenda-grid input[type=date].field-input{width:0;min-width:100%;max-width:100%;min-inline-size:100%;max-inline-size:100%;height:40px;min-height:40px;padding:0 10px;line-height:1.25}.project-form-agenda-grid input[type=date].field-input::-webkit-date-and-time-value,.project-form-agenda-grid input[type=date].field-input::-webkit-datetime-edit,.project-form-agenda-grid input[type=date].field-input::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;text-align:left;padding:0;margin:0}.project-form-span-2,.project-form-span-3{grid-column:1/-1}.project-form-grid input[type=date].field-input{width:0;min-width:100%;max-width:100%;min-inline-size:100%;max-inline-size:100%;height:40px;min-height:40px;padding:0 10px;line-height:1.25}.project-form-grid input[type=date].field-input::-webkit-date-and-time-value,.project-form-grid input[type=date].field-input::-webkit-datetime-edit,.project-form-grid input[type=date].field-input::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;text-align:left;padding:0;margin:0}.user-form-checkbox{display:flex;align-items:flex-end;min-height:40px}.user-form-checkbox span{display:inline-flex;align-items:center;gap:8px;min-height:40px}.user-form-checkbox input[type=checkbox]{margin:0}.user-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-bottom:6px}.user-field-history-trigger{padding:0;min-width:18px;min-height:18px;flex:0 0 18px}.user-history-empty{margin:0}@media (min-width:1025px){.project-form-agenda-grid>label:has(.user-form-label-row),.project-form-grid-3>div:has(.user-form-label-row),.project-form-grid-3>label:has(.user-form-label-row){display:grid;grid-template-rows:20px minmax(40px,auto);align-content:start}}.project-budget-readonly{margin:0;display:grid;grid-gap:8px;gap:8px}.project-budget-readonly>div{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.project-budget-readonly dt{margin:0;color:var(--text-muted);font-size:12px}.project-budget-readonly dd{margin:0;text-align:right;justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-help-text,.project-budget-note{margin:0;font-size:12px;color:var(--text-muted)}.order-header-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.order-header-inline-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.order-header-inline input[type=date].field-input{width:0;min-width:100%;max-width:100%;min-inline-size:100%;max-inline-size:100%;height:40px;min-height:40px;padding:0 10px;line-height:1.25}.order-header-inline input[type=date].field-input::-webkit-date-and-time-value,.order-header-inline input[type=date].field-input::-webkit-datetime-edit,.order-header-inline input[type=date].field-input::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;text-align:left;padding:0;margin:0}.order-info-panel{margin-top:12px;padding:0}.order-info-accordion-header{border-bottom:1px solid var(--line)}.order-info-toggle{border:0;background:transparent;color:inherit;width:100%;padding:12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer}.order-info-chevron{color:var(--text-muted);transition:transform .18s ease}.order-info-chevron.is-open{transform:rotate(90deg)}.order-info-title h2{margin:0;font-size:16px}.order-info-accordion-body{margin-top:0;padding:12px}.orders-list-table-wrap{margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--surface)}.orders-list-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px;line-height:1.3;color:var(--text)}.interactive-list-table{min-width:0}.orders-list-table td,.orders-list-table th{border-bottom:1px solid var(--line);text-align:left;padding:9px 10px;vertical-align:top;background:var(--surface)}.orders-list-table th{color:var(--text-muted);font-weight:600;white-space:nowrap}.roles-list-table td,.roles-list-table th{vertical-align:middle}.orders-list-col-date,.orders-list-col-order,.orders-list-col-total{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orders-list-col-project{min-width:220px}.orders-list-col-project-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-list-col-actions{min-width:150px;vertical-align:middle!important}.orders-list-table td.orders-list-col-actions,.orders-list-table th.orders-list-col-actions{vertical-align:middle}.quotes-view-list-link{display:inline-flex}.orders-list-actions{display:inline-flex;align-items:center;gap:10px}.projects-list-table{min-width:0;table-layout:fixed}.projects-list-table td,.projects-list-table th{padding:8px}.projects-list-table th{white-space:nowrap}.interactive-list-table th{-webkit-user-select:none;-moz-user-select:none;user-select:none}.interactive-list-table.is-resizing{cursor:col-resize}@media (max-width:640px){.floating-filters-bar{grid-template-columns:1fr;align-items:stretch}.quotes-floating-filters-with-settings{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.floating-filters-segmented{width:100%;justify-content:stretch}.floating-filters-segment{flex:1 1;text-align:center}.floating-filters-popovers{width:100%;flex-wrap:wrap;justify-content:stretch}.wbs-floating-filters .wbs-floating-filters-popovers{grid-template-columns:1fr}.floating-filter-popover-wrap{width:100%}.floating-filter-popover-trigger{width:100%;justify-content:space-between}.floating-filter-popover-menu{left:0;right:0;min-width:0}.group-users-col-desktop{display:none}}.interactive-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.interactive-col-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.interactive-col-sort-button.is-sortable{cursor:pointer}.interactive-col-sort-button:disabled{cursor:default}.interactive-sort-indicator{display:inline-flex;flex-direction:column;line-height:.8;font-size:9px;color:var(--text-muted)}.interactive-sort-indicator.is-active{color:var(--text)}.interactive-sort-indicator .is-current{color:var(--text);font-weight:700}.interactive-col-resize-handle{width:10px;min-width:10px;align-self:stretch;cursor:col-resize;border-right:1px solid var(--line);opacity:.8}.interactive-col-resize-handle:hover{border-right-color:var(--text-muted)}.interactive-list-table-controls{margin-top:10px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.interactive-list-table-controls-group{display:inline-flex;align-items:center;gap:10px}.interactive-list-table-page-size{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.interactive-list-table-page-size .field-select{width:auto;min-width:88px}.interactive-columns-menu,.projects-columns-menu{position:relative}.interactive-columns-menu summary,.projects-columns-menu summary{list-style:none}.interactive-columns-menu summary::-webkit-details-marker,.projects-columns-menu summary::-webkit-details-marker{display:none}.interactive-columns-menu-body,.projects-columns-menu-body{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:180px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.2);display:grid;grid-gap:8px;gap:8px}.interactive-columns-menu-body .confirm-line,.projects-columns-menu-body .confirm-line{font-size:13px}.projects-list-col-id{white-space:nowrap}.projects-list-col-client,.projects-list-col-name,.projects-list-col-program{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-list-col-cost,.projects-list-col-delivery,.projects-list-col-wbs{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projects-list-table td.projects-list-col-cost,.projects-list-table th.projects-list-col-cost{text-align:right}.orders-list-amount{display:inline-block;width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projects-list-table td{overflow-wrap:anywhere;word-break:break-word}.projects-list-table .orders-list-col-actions{white-space:nowrap}.projects-list-table .orders-list-actions{gap:8px;justify-content:flex-start}.projects-list-table .orders-icon-action{width:20px;height:20px;font-size:13px}.interactive-list-table .orders-list-actions{gap:8px;justify-content:flex-start}.contacts-list-actions-grid{display:inline-grid;grid-template-columns:repeat(3,20px);align-items:center;justify-items:center;gap:8px}.contacts-list-action-slot{width:20px;min-width:20px}.contacts-list-action-form,.contacts-list-action-slot{display:inline-flex;align-items:center;justify-content:center}.programs-list-table{min-width:0;table-layout:fixed}.programs-list-table td,.programs-list-table th{padding:8px}.programs-list-table th{white-space:nowrap}.programs-list-col-budget,.programs-list-col-endDate,.programs-list-col-programId,.programs-list-col-projects,.programs-list-col-updated{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programs-list-col-name,.programs-list-col-portfolio{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programs-list-table td{overflow-wrap:anywhere;word-break:break-word}.programs-list-table .orders-list-col-actions{white-space:nowrap}.programs-list-table .orders-list-actions{gap:8px;justify-content:flex-start}.portfolios-list-col-budget,.portfolios-list-col-endDate,.portfolios-list-col-portfolioId,.portfolios-list-col-programs,.portfolios-list-col-projects,.portfolios-list-col-updated{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolios-list-col-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders-mobile-list{display:none;width:100%;min-width:0}.orders-mobile-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0}.orders-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.orders-mobile-order-number{margin:0;font-weight:600;color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.orders-mobile-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.orders-mobile-grid dt{margin:0;font-size:12px;color:var(--text-muted)}.orders-mobile-grid dd{margin:2px 0 0;color:var(--text);font-size:13px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.orders-mobile-actions{display:flex;align-items:center;justify-content:center;gap:10px}.orders-icon-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px;line-height:1;text-decoration:none!important}.orders-icon-action-placeholder{opacity:0;pointer-events:none}.orders-icon-svg{width:18px;height:18px;display:block}.orders-mobile-edit-action .orders-icon-svg{width:20px;height:20px}.orders-icon-action:active,.orders-icon-action:focus-visible,.orders-icon-action:hover{text-decoration:none!important}.orders-icon-button{border:0;background:transparent;padding:0;cursor:pointer}.orders-icon-button:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.danger-action.orders-icon-button:disabled{color:var(--text-muted)}.client-order-invoice-dialog{width:min(1040px,94vw)}.client-order-invoice-body{display:grid;grid-gap:12px;gap:12px}.client-order-invoice-caption{margin:0;color:var(--muted);font-size:13px}.client-order-invoice-form{display:grid;grid-gap:12px;gap:12px}.client-order-invoice-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.client-order-invoice-table{min-width:820px}.client-order-invoice-description{min-width:240px;white-space:normal}.client-order-invoice-qty-input{min-width:110px}.client-order-invoice-notes{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.client-order-invoice-actions{display:flex;justify-content:flex-end;gap:10px}.companies-mobile-actionbar,.contacts-mobile-actionbar,.orders-mobile-actionbar,.programs-mobile-actionbar,.project-edit-mobile-actionbar,.projects-mobile-actionbar,.wbs-mobile-actionbar,.wbs-modal-mobile-actionbar{display:none}.orders-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.orders-lines-head h2{margin:0;font-size:16px}.receipt-lines-panel{padding:0}.order-lines-editor .orders-lines-head,.receipt-lines-panel .orders-lines-head{border-bottom:1px solid var(--line);padding:12px}.receipt-lines-panel .order-lines-table-wrap{margin:12px}.receipt-lines-panel .order-lines-table td{vertical-align:middle}.receipt-history-panel{padding:0}.order-lines-summary{padding:8px 10px;background:var(--surface-subtle);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.order-lines-summary,.order-lines-table-wrap{margin-top:8px;border:1px solid var(--line);border-radius:10px}.order-lines-table-wrap{overflow:auto}.order-lines-footer{margin-top:10px;display:flex;justify-content:flex-end}.order-sections-stack{margin-top:12px;display:grid;grid-gap:14px;gap:14px}.order-section-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;display:grid;grid-gap:10px;gap:10px}.order-section-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-section-card-head-main{display:grid;grid-gap:2px;gap:2px}.order-section-card-head-actions{display:flex;align-items:center;gap:8px}.order-section-deliverable-row{display:grid;grid-template-columns:minmax(280px,420px);grid-gap:10px;gap:10px}.order-section-deliverable-row label{display:grid;grid-gap:6px;gap:6px;font-size:13px}.order-section-mobile-line{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:10px;gap:10px}.order-section-mobile-line h4{margin:0;font-size:13px}.order-print-modal-body{display:grid;grid-gap:12px;gap:12px}.order-print-options{display:grid;grid-gap:10px;gap:10px}.quote-lines-footer{justify-content:space-between;align-items:flex-start;gap:16px}.receipt-detail-panel{margin-top:0;display:grid;grid-gap:12px;gap:12px}.receipt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.receipt-project-inline{margin-top:8px}.receipt-project-inline .wbs-readonly{margin:0;min-height:40px;display:flex;align-items:center;min-width:0}.receipt-project-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-row-comment{margin-bottom:0}.receipt-comment-field{grid-column:1/-1}.receipt-form{max-width:none;margin-top:0;display:grid;grid-gap:12px;gap:12px}.receipt-history-panel,.receipt-lines-panel{margin-top:0}.receipt-detail-actions{margin-top:0;margin-bottom:0}.receipt-detail-mobile-actionbar{display:none}.receipt-history{margin-top:8px}.receipt-lines-mobile-list{display:grid;grid-gap:10px;gap:10px}.receipt-line-mobile-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:grid;grid-gap:8px;gap:8px}.receipt-line-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-line-mobile-head-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap;flex:0 0 auto}.receipt-line-mobile-title{min-width:0;text-align:left;flex:1 1 auto}.receipt-line-mobile-company-badge{max-width:100%}.receipt-line-mobile-description{margin:0;font-size:13px;color:var(--text)}.receipt-line-mobile-metrics{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.receipt-line-mobile-metrics dt{margin:0;font-size:12px;color:var(--text-muted)}.receipt-line-mobile-metrics dd{margin:2px 0 0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-line-mobile-field{display:grid;grid-gap:6px;gap:6px;font-size:13px}.receipt-history-mobile-list{display:none}.receipt-history-mobile-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:grid;grid-gap:10px;gap:10px}.receipt-history-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.receipt-history-mobile-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.receipt-history-mobile-grid dt{margin:0;color:var(--text-muted);font-size:12px}.receipt-history-mobile-grid dd{margin:2px 0 0;font-size:13px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.receipt-history-mobile-comment{grid-column:1/-1}.receipt-history-mobile-empty{margin:0}.receipt-history-actions-cell{width:44px}.receipt-history-actions-cell,.receipt-history-actions-cell .orders-icon-button{text-align:center}.receipt-history-actions-placeholder{display:inline-block;width:24px;height:24px}.receipt-history-mobile-card>.orders-icon-button{justify-self:center}.order-lines-table{width:100%;min-width:1120px;border-collapse:collapse;background:var(--surface)}.receipt-detail-panel .order-lines-table{min-width:980px}.order-lines-table .col-description{width:auto}.order-lines-table .col-qty{width:78px}.order-lines-table .col-tax{width:148px}.order-lines-table .col-type{width:92px}.order-lines-table .col-line-cost,.order-lines-table .col-unit-price{width:120px}.order-lines-table .col-discount{width:130px}.order-lines-table .col-company{width:180px}.order-lines-table .col-actions{width:44px}.order-lines-table .col-deliverable,.order-lines-table .col-wp{width:190px}.quote-lines-table{min-width:760px}.quote-lines-table .col-actions{width:44px}.quote-lines-table .col-description{width:auto}.order-lines-table .col-total-line,.quote-lines-table .col-line-cost{width:150px}.quote-edit-page .order-lines-table td .field-input[type=number]{min-width:96px}.quote-lines-table td:nth-child(2) .field-input,.quote-lines-table td:nth-child(2) .quote-line-description-input{width:100%}.quote-line-description-input{min-height:0;resize:none}.quote-lines-totals{min-width:260px;margin-left:auto;display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.quote-lines-totals-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.quote-lines-totals-row span:last-child,.quote-lines-totals-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.quote-lines-totals-separator{height:1px;background:var(--line)}.quote-lines-totals-row-total{font-size:14px}.order-lines-table td,.order-lines-table th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.order-lines-table td{font-size:12px}.order-lines-table th{font-size:12px;color:var(--text-muted);white-space:nowrap}.order-lines-table td .field-input,.order-lines-table td .field-select{min-width:0;font-size:12px}.order-lines-table td .field-input[type=number]{min-width:76px}.order-line-cost-cell{white-space:nowrap;font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;vertical-align:middle!important}.order-line-remove-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0;font-size:16px;line-height:1}.order-line-actions-cell{text-align:center;vertical-align:middle!important;padding-left:6px!important;padding-right:6px!important}.order-lines-mobile-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.order-line-mobile-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px;display:grid;grid-gap:10px;gap:10px}.order-line-mobile-head{display:flex;align-items:center;justify-content:flex-end;gap:10px}.order-line-mobile-footer{display:flex;justify-content:center;margin-top:2px}.order-line-mobile-accordion summary{list-style:none}.order-line-mobile-accordion summary::-webkit-details-marker{display:none}.order-line-mobile-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin:-10px -10px 0;padding:10px;border-bottom:1px solid var(--line)}.order-line-mobile-summary:after{content:"▶";color:var(--text-muted);font-size:12px;transition:transform .18s ease}.order-line-mobile-accordion[open] .order-line-mobile-summary:after{transform:rotate(90deg)}.order-line-mobile-field{display:grid;grid-gap:6px;gap:6px;font-size:13px}.order-line-mobile-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.order-line-mobile-grid-stack{grid-template-columns:1fr}.order-line-mobile-cost{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:8px 10px;display:grid;align-content:center;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-muted)}.order-line-mobile-cost strong{color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-line-mobile-remove-btn{min-width:160px}.order-edit-mobile-actionbar{display:none}.form-actions{display:flex;gap:10px}.error-banner{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px}.error-banner,.success-banner{margin-top:12px;padding:10px 12px}.success-banner{border:1px solid color-mix(in srgb,var(--line) 40%,#1fb37f 60%);background:color-mix(in srgb,var(--surface) 78%,#1fb37f 22%);color:color-mix(in srgb,var(--text) 65%,#8be0bd 35%);border-radius:10px}.login-page{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:24px 0 48px}.login-card{width:min(100%,440px);border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-subtle));box-shadow:var(--shadow-lg);padding:28px}.login-logo{display:flex;justify-content:center;margin-bottom:14px}.login-logo-image{display:block;width:88px;height:88px;object-fit:contain}.login-logo-image-dark{display:none}.login-logo-image-light{display:block}.login-title{margin:0 0 18px;text-align:center}html[data-theme=dark] .login-logo-image-dark{display:block}html[data-theme=dark] .login-logo-image-light{display:none}.login-form{margin-top:0;max-width:none;gap:16px}.login-form .field-input{font-size:16px}.login-actions{gap:12px;margin-top:6px}.login-actions,.login-icon-action{justify-content:center;align-items:center}.login-icon-action{min-width:48px;width:48px;height:48px;padding:0;display:inline-flex}.login-icon-action .orders-icon-svg{width:20px;height:20px}.pagination-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pagination-actions{display:flex;gap:8px}.contacts-panel{margin-top:24px}.contacts-panel h2,.contacts-panel h3{margin:12px 0;font-size:20px}.company-contacts-table-wrap{display:block}.company-contacts-table{min-width:760px}.company-contacts-mobile-list{display:none}.wbs-grid{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.wbs-panel h2{margin:0;font-size:22px}.wbs-inline-actions{gap:8px}@media (max-width:1024px){.topbar,.topbar-public{height:auto}.topbar-public{backdrop-filter:none;-webkit-backdrop-filter:none}.topbar-container{position:relative}.topnav{min-height:48px;justify-content:flex-start}.topnav-public{min-height:72px}.topnav-links{display:none}.menu-toggle{display:inline-flex}.topnav-actions{width:100%;justify-content:space-between}.topnav-actions-public{width:auto;margin-left:auto;justify-content:flex-end}.topnav-public .topnav-login-button{display:none}.topnav-locale-switch{margin-right:4px}.topnav-auth{display:none}.topnav-login-button{min-height:36px;padding:0 14px}.menu-toggle{order:1;margin-right:auto}.topnav-public .menu-toggle{order:2;margin-right:0;margin-left:2px}.theme-toggle{order:2;margin-left:auto}.topnav-theme-toggle{display:none}.topnav-public .topnav-public-brand{margin-right:auto}.mobile-menu{display:none;position:fixed;top:48px;left:0;right:0;border:0;border-bottom:1px solid var(--line);border-radius:0;-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);z-index:38;padding:10px 16px 12px;max-height:calc(100vh - 48px);overflow:auto}.mobile-menu,.mobile-menu-public{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px)}.mobile-menu-public{top:72px;max-height:calc(100vh - 72px);-webkit-backdrop-filter:blur(16px)}.mobile-menu-track-public{width:100%}.mobile-menu-track-public .mobile-menu-panel{width:100%;min-width:100%}.mobile-menu-locale-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.mobile-menu-locale-link{text-align:center}.mobile-menu.is-open{display:block}.mobile-menu-backdrop{display:block;position:fixed;left:0;right:0;top:48px;bottom:0;border:0;z-index:37}.mobile-menu-backdrop,.topbar-public .mobile-menu-backdrop{background:color-mix(in srgb,var(--bg) 66%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.topbar-public .mobile-menu-backdrop{top:72px}.mobile-menu-shell{overflow:hidden}.mobile-menu-track{display:flex;width:200%;transition:transform .24s ease;transform:translateX(0)}.mobile-menu-track.is-submenu-open{transform:translateX(-50%)}.mobile-menu-panel{width:50%;min-width:50%;display:flex;flex-direction:column;gap:14px}.mobile-menu-links,.mobile-submenu-links{display:grid;grid-gap:4px;gap:4px}.mobile-menu-link,.mobile-submenu-link{display:block;border:0;border-radius:0;color:var(--text);text-decoration:none;padding:8px 10px;font-size:14px;min-height:42px;line-height:1.25;text-size-adjust:100%}.mobile-menu-link.is-active,.mobile-menu-link:hover,.mobile-submenu-link.is-active,.mobile-submenu-link:hover{background:var(--surface-subtle)}.mobile-submenu-link-depth-1{padding-left:22px;font-size:13px;color:var(--text-muted)}.mobile-menu-link-drilldown{width:100%;border:0;background:transparent;text-align:left;font-family:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobile-menu-link-caret{color:var(--text-muted);font-size:16px;line-height:1}.mobile-menu-account{padding-bottom:12px;border-bottom:1px solid var(--line)}.mobile-menu-account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-menu-account-link{display:block;flex:1 1;min-width:0;color:var(--text);text-decoration:none;padding:4px 0}.mobile-menu-account-name{display:block;font-size:15px;font-weight:600;line-height:1.35}.mobile-menu-account-email{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);line-height:1.4}.mobile-menu-theme-toggle{flex:0 0 auto;margin-left:0}.mobile-menu-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.mobile-menu-link-logout{color:var(--danger-fg)}.mobile-submenu-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mobile-submenu-back{border:0;background:transparent;color:var(--text);border-radius:0;min-width:32px;min-height:32px;cursor:pointer;font-size:18px;line-height:1;padding:0}.mobile-submenu-back:hover{background:var(--surface-subtle)}.mobile-submenu-title{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}}@media (max-device-width:640px),(max-width:640px){.topnav{gap:16px}.topnav-link{font-size:13px}.page-content h1{font-size:24px}.pagination-row,.projects-header{align-items:flex-start;flex-direction:column}.project-sections-grid,.wbs-grid{grid-template-columns:1fr}.project-kv-row{grid-template-columns:minmax(76px,104px) minmax(0,1fr);gap:6px}.contact-mobile-card-top{grid-template-columns:56px minmax(0,1fr) minmax(88px,28%);gap:0 14px}.contact-mobile-card-company{justify-items:end;text-align:right;max-width:100%}.company-details-grid,.program-details-grid,.program-projects-picker-filters{grid-template-columns:1fr}.company-contacts-table-wrap,.program-projects-view-toggle{display:none}.company-contacts-mobile-list{display:grid}.project-form-grid,.roles-fieldset-inline,.roles-permission-items{grid-template-columns:1fr}.project-form-span-2,.project-form-span-3{grid-column:auto}.project-form-grid-4,.project-form-grid.supplier-quote-approver-grid{grid-template-columns:1fr}.project-card-section-dates .project-kv-row dd,.project-card-section-info .project-kv-row dd{text-align:right;justify-self:end}.project-actions-bottom{align-items:flex-start}.companies-toolbar-row-primary,.programs-toolbar-row-primary,.projects-toolbar-row-primary,.receipts-toolbar-row-secondary,.wbs-toolbar-row-primary{grid-template-columns:1fr}.receipts-toolbar-row-secondary .btn-secondary{justify-self:start}.orders-desktop-table,.receipts-desktop-table{display:none}.orders-mobile-list,.receipts-mobile-list{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.orders-page{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.orders-page .orders-new-order-top-btn{display:none}.orders-page .orders-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.orders-page .orders-mobile-actionbar .btn-primary{border:0;background:transparent;color:var(--text);border-radius:0;min-height:44px;min-width:44px;padding:6px 8px;font-size:28px;line-height:1;text-decoration:none}.projects-page{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.projects-page.companies-page,.projects-page.contacts-page,.projects-page.leads-page,.projects-page.orders-page{padding-bottom:24px}.projects-page .projects-new-project-top-btn{display:none}.list-page-mobile-header{flex-direction:row;align-items:center}.list-page-mobile-header h1{flex:1 1 auto;min-width:0;margin:0}.list-page-mobile-create-btn,.quotes-mobile-new-quote-btn{font-size:28px;line-height:1}.leads-header-new-button,.list-page-mobile-create-btn,.quotes-mobile-new-quote-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;text-decoration:none}.leads-header-new-button{border:0;background:transparent;color:var(--text);border-radius:0}.leads-header-new-button-label{display:none}.leads-header-new-button-plus{display:block;font-size:28px;line-height:1}.quotes-page-header{flex-direction:row;align-items:center}.quotes-page-header h1{flex:1 1 auto;min-width:0;margin:0}.projects-page .projects-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.projects-page .projects-mobile-actionbar .btn-primary{border:0;background:transparent;color:var(--text);border-radius:0;min-height:44px;min-width:44px;padding:6px 8px;font-size:28px;line-height:1;text-decoration:none}.mobile-list-actionbar{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;grid-gap:10px;gap:10px;align-items:center}.mobile-list-actionbar.mobile-list-actionbar-create-only{grid-template-columns:1fr 44px}.mobile-list-actionbar.mobile-list-actionbar-searching{top:var(--mobile-list-search-top,0);bottom:auto;border-top:0;border-bottom:1px solid var(--line);padding-bottom:8px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-list-searchbar{min-width:0;display:flex;align-items:center;gap:8px;margin-right:10px}.mobile-list-searchbar-input{min-width:0;margin:0;border-radius:999px}.mobile-list-searchbar-submit{display:none}.mobile-list-toolbar-button{min-height:44px;min-width:44px;color:var(--text);text-decoration:none}.mobile-list-actionbar-create,.mobile-list-toolbar-button{display:inline-flex;align-items:center;justify-content:center}.mobile-list-actionbar-create-empty{min-height:44px;min-width:44px}.mobile-list-display-form{display:grid;grid-gap:12px;gap:12px}.mobile-list-display-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-muted);font-size:12px}.mobile-list-display-actions{justify-content:flex-end}.client-invoices-mobile-display-options,.client-invoices-mobile-search-scope,.client-invoices-mobile-top-toolbar,.client-orders-mobile-display-options,.client-orders-mobile-search-scope,.client-orders-mobile-top-toolbar,.client-payments-mobile-display-options,.client-payments-mobile-search-scope,.client-payments-mobile-top-toolbar,.companies-mobile-display-options,.companies-mobile-search-scope,.companies-mobile-top-toolbar,.contacts-mobile-display-options,.contacts-mobile-search-scope,.contacts-mobile-top-toolbar,.groups-mobile-display-options,.groups-mobile-search-scope,.groups-mobile-top-toolbar,.orders-mobile-display-options,.orders-mobile-search-scope,.orders-mobile-top-toolbar,.portfolios-mobile-display-options,.portfolios-mobile-search-scope,.portfolios-mobile-top-toolbar,.programs-mobile-display-options,.programs-mobile-search-scope,.programs-mobile-top-toolbar,.projects-mobile-display-options,.projects-mobile-search-scope,.projects-mobile-top-toolbar,.quotes-mobile-display-options,.quotes-mobile-search-scope,.quotes-mobile-top-toolbar,.quotes-view-list-link,.receipts-mobile-display-options,.receipts-mobile-search-scope,.receipts-mobile-top-toolbar,.roles-mobile-display-options,.roles-mobile-search-scope,.roles-mobile-top-toolbar,.users-mobile-display-options,.users-mobile-search-scope,.users-mobile-top-toolbar{display:none}.programs-page-blocks{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.programs-page-blocks .programs-new-program-top-btn{display:none}.programs-page-blocks .programs-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.programs-page-blocks .programs-mobile-actionbar .btn-primary{border:0;background:transparent;color:var(--text);border-radius:0;min-height:44px;min-width:44px;padding:6px 8px;font-size:28px;line-height:1;text-decoration:none}.companies-page-blocks{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.companies-page-blocks .companies-new-company-top-btn{display:none}.companies-page-blocks .companies-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.companies-page-blocks .companies-mobile-actionbar .btn-primary{border:0;background:transparent;color:var(--text);border-radius:0;min-height:44px;min-width:44px;padding:6px 8px;font-size:28px;line-height:1;text-decoration:none}.contacts-page-blocks{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.contacts-page-blocks .contacts-new-contact-top-btn{display:none}.contacts-page-blocks .contacts-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contacts-page-blocks .contacts-mobile-actionbar .btn-primary{border:0;background:transparent;color:var(--text);border-radius:0;min-height:44px;min-width:44px;padding:6px 8px;font-size:28px;line-height:1;text-decoration:none}.wbs-page{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.wbs-page .wbs-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wbs-page .wbs-mobile-actionbar .btn-primary{border:0;background:transparent;color:var(--text);border-radius:0;width:100%;min-height:44px;min-width:0;padding:6px 8px;font-size:26px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wbs-page .wbs-mobile-actionbar .orders-icon-svg{width:30px;height:30px}.project-edit-page{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.project-edit-page .form-actions{display:none}.project-edit-page .project-edit-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-edit-page .project-edit-mobile-actionbar .btn-primary,.project-edit-page .project-edit-mobile-actionbar .btn-secondary{width:100%;min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--text);border-radius:0;font-size:24px;font-weight:600;line-height:1;text-decoration:none}.wbs-modal-form{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.wbs-modal-form .form-actions{display:none}.wbs-modal-mobile-actionbar{position:-webkit-sticky;position:sticky;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 -16px -16px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wbs-modal-mobile-actionbar .btn-primary,.wbs-modal-mobile-actionbar .btn-secondary{width:100%;min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--text);border-radius:0;font-size:24px;font-weight:600;line-height:1;text-decoration:none}.login-page{min-height:auto;padding:8px 0 24px}.login-card{padding:20px 16px;border-radius:14px;box-shadow:none}.login-actions{display:flex;justify-content:center;align-items:center;gap:12px}.login-actions .btn-primary,.login-actions .btn-secondary{width:48px;justify-content:center}.interactive-list-table-controls{display:none}.receipts-toolbar{padding:10px;overflow-x:clip}.receipts-toolbar-summary{width:100%;min-width:0}.receipts-toolbar .btn-secondary,.receipts-toolbar .field-input,.receipts-toolbar .field-select{width:100%;max-width:100%;min-width:0}.projects-view-type-section{display:none}.order-edit-page{overflow-x:clip}.order-edit-page .project-form-accordion-body,.order-edit-page .project-form-accordion-summary{padding:10px}.order-edit-page .order-lines-summary{align-items:flex-start;flex-direction:column;gap:4px}.order-edit-page .order-lines-table-wrap{margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.order-edit-page .order-lines-table{min-width:900px}.order-edit-page .order-lines-table td,.order-edit-page .order-lines-table th{padding:6px}.order-edit-page .order-lines-table td .field-input,.order-edit-page .order-lines-table td .field-select{font-size:13px}.order-edit-page .order-line-mobile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-edit-page .order-line-mobile-grid-2.order-line-mobile-grid-stack{grid-template-columns:1fr}.order-edit-page .order-lines-footer{justify-content:stretch;align-items:stretch;flex-direction:column}.order-edit-page .order-lines-footer .btn-secondary{width:100%}.quote-edit-page .quote-lines-footer{align-items:stretch;flex-direction:column}.quote-edit-page .quote-lines-footer .btn-secondary{width:100%}.quote-lines-totals{width:100%;min-width:0}.order-edit-page .form-actions{flex-direction:column;gap:8px}.order-edit-page .form-actions .btn-danger,.order-edit-page .form-actions .btn-primary,.order-edit-page .form-actions .btn-secondary{width:100%}.order-edit-page{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.order-edit-page .form-actions,.order-edit-page .order-lines-footer{display:none}.order-edit-page .order-edit-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.order-edit-page .order-edit-mobile-actionbar .btn-danger,.order-edit-page .order-edit-mobile-actionbar .btn-primary,.order-edit-page .order-edit-mobile-actionbar .btn-secondary{width:100%;min-height:44px;padding:6px 8px;border:0;background:transparent;border-radius:0;font-size:24px;font-weight:600;line-height:1}.order-edit-page .order-edit-mobile-actionbar .btn-primary{color:var(--text)}.receipt-detail-page{overflow-x:clip;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.receipt-detail-page .receipt-row{grid-template-columns:1fr;gap:8px}.receipt-detail-page .receipt-project-inline{margin-top:0}.receipt-detail-page .project-form-accordion-body,.receipt-detail-page .project-form-accordion-summary{padding:10px}.receipt-detail-page .receipt-lines-panel .order-lines-table-wrap{display:none}.receipt-detail-page .receipt-line-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.receipt-detail-page .receipt-history{display:none}.receipt-detail-page .receipt-history-mobile-list{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.receipt-detail-page .receipt-history-mobile-card .inline-form{max-width:none;width:100%}.receipt-detail-page .receipt-history-mobile-card .inline-form-actions{justify-content:stretch}.receipt-detail-page .receipt-history-mobile-card .inline-form-actions .btn-danger{width:100%}.receipt-detail-page .receipt-detail-actions{display:none}.receipt-detail-page .receipt-detail-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.receipt-detail-page .receipt-detail-mobile-actionbar .btn-primary,.receipt-detail-page .receipt-detail-mobile-actionbar .btn-secondary{width:100%;min-height:44px;padding:6px 8px;border:0;background:transparent;border-radius:0;font-size:24px;font-weight:600;line-height:1;text-align:center}.receipt-detail-page .receipt-detail-mobile-actionbar .btn-primary{color:var(--text)}.receipt-detail-page input[type=date].field-input{width:0;min-width:100%;max-width:100%;min-inline-size:100%;max-inline-size:100%;height:40px;min-height:40px;padding:0 10px;line-height:1.25}.receipt-detail-page input[type=date].field-input::-webkit-date-and-time-value,.receipt-detail-page input[type=date].field-input::-webkit-datetime-edit,.receipt-detail-page input[type=date].field-input::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%;text-align:left;padding:0;margin:0}}@media (max-width:1024px) and (min-width:641px){.project-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-toolbar-row-primary,.contacts-toolbar-row-primary,.programs-toolbar-row-primary,.projects-toolbar-row-primary,.receipts-toolbar-row-primary{grid-template-columns:repeat(2,minmax(180px,1fr))}.receipts-toolbar-row-secondary{grid-template-columns:repeat(2,minmax(160px,1fr))}.receipts-toolbar-row-secondary .btn-secondary{justify-self:start}}.wbs-grid{margin-top:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wbs-panel{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.baseline-panel{margin-top:14px}.baseline-form .field-input{max-width:340px}.baseline-note{margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);white-space:pre-wrap}.baseline-empty-note{margin-top:6px;color:var(--text-muted)}.baseline-meta-block{margin-top:8px}.baseline-last-status{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.baseline-activity{margin-top:10px}.baseline-activity-list{margin:6px 0 0;padding:0 0 0 12px;list-style:none;border-left:2px solid var(--line);display:grid;grid-gap:8px;gap:8px}.baseline-activity-item{margin:0;padding:0 0 0 10px}.baseline-activity-item p{margin:4px 0 0}.baseline-activity-head{display:flex;gap:8px;align-items:center}.baseline-activity-pill{display:inline-flex;align-items:center;border:1px solid var(--status-line);border-radius:999px;padding:2px 8px;font-size:11px;color:var(--status-fg)}.baseline-activity-time{color:var(--text-muted);font-size:12px}.form-error-inline{width:100%;margin:2px 0 0;border:1px solid var(--danger-line);border-radius:8px;padding:7px 9px;font-size:12px}.edit-inline-alert,.form-error-inline{background:var(--danger-bg);color:var(--danger-fg)}.edit-inline-alert{border:1px solid var(--danger-line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:10px;gap:10px}.edit-inline-alert p{margin:0}.edit-inline-alert-actions{display:flex;gap:10px;flex-wrap:wrap}.form-success-inline{margin-top:12px;border:1px solid var(--success-line);background:var(--success-bg);color:var(--success-fg);border-radius:10px;padding:10px 12px}.quote-approval-page{max-width:1120px;margin:0 auto}.quote-approval-card{display:flex;flex-direction:column;gap:1.25rem}.quote-approval-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.quote-approval-eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.quote-approval-project-title{margin:0}.quote-approval-project-header{margin-top:.75rem;margin-bottom:.5rem}.quote-approval-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.quote-approval-entity-name{margin:0 0 .45rem;font-weight:700}.quote-approval-address-line{margin:.2rem 0}.quote-approval-table-wrap td:last-child,.quote-approval-table-wrap th:last-child{text-align:right}.quote-approval-table-wrap table{table-layout:fixed;width:100%}.quote-approval-col-description{width:auto}.quote-approval-col-qty{width:72px;white-space:nowrap}.quote-approval-col-taxes,.quote-approval-col-unit-price{width:110px;white-space:nowrap}.quote-approval-col-taxes{text-align:right}.quote-approval-col-amount{width:140px;white-space:nowrap}.quote-approval-table-wrap td.quote-approval-col-amount,.quote-approval-table-wrap td.quote-approval-col-qty,.quote-approval-table-wrap td.quote-approval-col-unit-price,.quote-approval-table-wrap th.quote-approval-col-amount,.quote-approval-table-wrap th.quote-approval-col-qty,.quote-approval-table-wrap th.quote-approval-col-unit-price{text-align:right}.quote-approval-section-row{font-weight:700;background:rgba(148,163,184,.08);text-align:left!important}.quote-approval-total-row{display:flex;justify-content:flex-end;gap:1.5rem;align-items:center;font-size:1rem}.quote-approval-response-actions{display:inline-flex;gap:10px;margin-top:10px}.quote-approval-response-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.quote-approval-response-button{min-width:220px}.client-order-detail-line-row td{vertical-align:top}.client-order-detail-line-description{padding-left:18px}.client-order-detail-contact-row{display:inline-flex;align-items:center;gap:8px;margin-top:4px;margin-bottom:4px}.client-order-detail-totals{margin-left:auto;margin-top:14px}@media (max-width:720px){.quote-approval-summary-grid{grid-template-columns:1fr}}.revision-target-card{margin-top:10px}.revision-target-card p{margin:0}.revision-form{margin-top:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dialog{width:min(900px,92vw);max-height:90vh}.modal-content{background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-sheet-handle{display:none}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.modal-header h3{margin:0;font-size:16px}.modal-close{border:1px solid var(--line);border-radius:8px;color:var(--text);padding:4px 8px;cursor:pointer}.modal-body,.modal-close{background:var(--surface)}.modal-body{padding:12px 14px;overflow-x:auto}.delete-confirm-dialog{width:min(480px,92vw)}.delete-confirm-body{display:grid;grid-gap:16px;gap:16px}.delete-confirm-body p{margin:0}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.lead-quick-create-dialog{width:min(860px,92vw)}.lead-quick-create-content{overflow:hidden}.lead-quick-create-form{display:grid;grid-gap:18px;gap:18px}.lead-quick-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.lead-quick-create-grid label{display:grid;grid-gap:6px;gap:6px}.lead-quick-create-message{grid-column:1/-1}.lead-quick-create-actions{display:flex;justify-content:flex-end;gap:10px}.lead-history-inline{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lead-history-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:12px;line-height:1.2}.lead-history-chip strong{color:var(--text);font-weight:600}.modal-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;line-height:1.3;background:var(--surface);color:var(--text)}.modal-table td,.modal-table th{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px;vertical-align:top;background:var(--surface)}.modal-table th{color:var(--text-muted);font-weight:600}.modal-table .author-col,.modal-table .budget-col,.modal-table .date-col,.modal-table .delta-col,.modal-table .rev-col{white-space:nowrap}.modal-table .note-col{white-space:normal;max-width:320px;word-break:break-word}.modal-table tr.history-row-event td{background:var(--surface-subtle);color:var(--text-muted)}@keyframes modal-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.wbs-inline-actions{display:flex;gap:10px;align-items:center}.wbs-baseline-title{display:inline-flex;align-items:center;gap:8px}.wbs-baseline-title h2{margin:0}.wbs-baseline-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wbs-baseline-toggle{border:0;background:transparent;color:inherit;padding:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.wbs-baseline-chevron{color:var(--text-muted);transition:transform .18s ease}.wbs-baseline-chevron.is-open{transform:rotate(90deg)}.wbs-baseline-accordion-body{margin-top:10px}.wbs-view-toggle{margin-top:10px;display:inline-flex;gap:8px;flex-wrap:wrap}.wbs-tree-panel{margin-top:14px}.wbs-tree-subtle{color:var(--text-muted)}.wbs-tree-list{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.wbs-tree-node{border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);padding:0}.wbs-tree-node.is-open .wbs-tree-chevron{transform:rotate(90deg)}.wbs-tree-summary{grid-template-columns:minmax(0,1fr) 190px 84px minmax(320px,auto);grid-gap:12px;padding:10px 12px}.wbs-tree-summary,.wbs-tree-toggle{display:grid;align-items:center;gap:12px}.wbs-tree-toggle{border:0;background:transparent;color:inherit;padding:0;grid-column:1/4;min-width:0;grid-template-columns:minmax(0,1fr) 190px 84px;grid-gap:12px;text-align:left;cursor:pointer}.wbs-tree-head{display:inline-flex;align-items:center;gap:8px;min-width:0}.wbs-tree-head strong{font-size:15px;line-height:1.25;font-weight:600}.wbs-tree-count-badge{display:inline-flex;align-items:center;gap:6px}.wbs-tree-deliverable-icon{width:12px;height:12px;flex:0 0 auto}.wbs-tree-chevron{width:14px;justify-content:center;transition:transform .18s ease}.wbs-tree-chevron,.wbs-tree-wp-total{display:inline-flex;color:var(--text-muted)}.wbs-tree-wp-total{justify-content:flex-start;white-space:nowrap;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wbs-tree-wp-type-spacer{display:inline-flex;justify-content:center;min-height:24px}.wbs-tree-children{border-top:1px solid var(--line);margin-top:0;padding:10px 12px}.wbs-tree-deliverable-list{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);display:grid;grid-gap:8px;gap:8px}.wbs-tree-deliverable-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 84px minmax(320px,auto);align-items:center;grid-gap:12px;gap:12px}.wbs-tree-deliverable-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.wbs-tree-deliverable-main strong{font-size:13px;line-height:1.25;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbs-tree-deliverable-code{font-size:11px;line-height:1.2;color:var(--text-muted)}.wbs-tree-deliverable-mobile-meta{display:none}.wbs-tree-meta-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.3;color:var(--text-muted);background:var(--surface)}.wbs-tree-deliverable-budget{display:inline-flex;justify-content:flex-start;white-space:nowrap;color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wbs-tree-deliverable-type{display:inline-flex;justify-content:center;min-height:24px}.wbs-tree-row-actions{display:inline-flex;width:100%;justify-content:flex-end;align-items:center;gap:8px}.wbs-tree-action-placeholder{visibility:hidden;white-space:nowrap}.wbs-history-trigger{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wbs-history-count{font-size:11px;line-height:1.1}.wbs-tree-desktop-actions{display:flex;justify-content:flex-end;width:100%}.wbs-tree-mobile-actions{display:none}.wbs-tree-row-menu{position:relative}.wbs-tree-row-menu summary{list-style:none}.wbs-tree-actions-trigger{line-height:0}.wbs-tree-actions-icon{width:14px;height:14px;display:block}.wbs-tree-row-menu summary::-webkit-details-marker{display:none}.wbs-tree-row-menu-content{margin-top:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:inline-flex;align-items:center;gap:6px;min-width:0;width:max-content}.wbs-tree-row-menu[open] .wbs-tree-row-menu-content{position:absolute;right:0;z-index:20}.wbs-tree-row-menu-content .text-action{display:inline-flex;width:auto;text-align:center}.wbs-tree-row-menu-content button.text-action{vertical-align:middle}.wbs-tree-row-menu-content .wbs-history-count{display:none}.summary-strip{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.reporting-page{display:grid;grid-gap:18px;gap:18px}.reporting-intro{margin:-8px 0 0;max-width:780px}.reporting-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reporting-nav-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--panel);display:grid;grid-gap:16px;gap:16px;align-content:start}.reporting-nav-card-copy{display:grid;grid-gap:8px;gap:8px}.reporting-nav-card h2{margin:0;font-size:18px}.reporting-nav-card p{margin:0}.reporting-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.reporting-summary-strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-summary-strip-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-kpi-value{font-size:22px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reporting-kpi-date{font-size:18px}.reporting-kpi-subvalue{color:var(--text-muted);font-size:12px}.reporting-table-wrap{margin-top:4px}.reporting-kpi-table{min-width:1180px}.reporting-project-link{font-weight:600}.reporting-variance-cell{display:grid;grid-gap:2px;gap:2px}.reporting-filter-form{margin-bottom:0}.reporting-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-project-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reporting-project-headline h2{margin:4px 0 0}.reporting-project-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:13px}.reporting-project-meta span{border:1px solid var(--line);border-radius:999px;padding:6px 10px}.reporting-timeline-card{margin-top:14px}.reporting-project-timeline{display:grid;grid-gap:16px;gap:16px}.reporting-project-timeline-track{min-height:92px;padding:10px 0 44px}.reporting-project-timeline-axis{position:relative;margin:0 56px;min-height:38px}.reporting-project-timeline-line{position:absolute;left:0;right:0;top:24px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(15,118,110,.14),rgba(148,163,184,.36))}.reporting-project-timeline-line-elapsed{position:absolute;left:0;top:24px;height:4px;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.reporting-project-timeline-marker{position:absolute;top:18px;display:grid;grid-gap:12px;gap:12px}.reporting-project-timeline-marker,.reporting-project-timeline-marker-edge-left,.reporting-project-timeline-marker-edge-right{transform:translateX(-50%);justify-items:center}.reporting-project-timeline-dot{width:14px;height:14px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.08)}.reporting-project-timeline-marker-start .reporting-project-timeline-dot{background:#0f766e}.reporting-project-timeline-marker-initial .reporting-project-timeline-dot{background:#2563eb}.reporting-project-timeline-marker-revised .reporting-project-timeline-dot{background:#ea580c}.reporting-project-timeline-marker-today .reporting-project-timeline-dot{background:#111827}.reporting-project-timeline-label{display:grid;grid-gap:2px;gap:2px;text-align:center;font-size:12px;color:var(--text-muted);min-width:92px;max-width:112px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(15,23,42,.05)}.reporting-project-timeline-label strong{color:var(--text);font-size:12px}.reporting-project-timeline-label-wide{min-width:118px;max-width:132px}.reporting-project-timeline-range{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reporting-chart-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:14px;gap:14px}.reporting-chart-card h3{margin:2px 0 0;font-size:18px}.reporting-bar-comparison{display:grid;grid-gap:12px;gap:12px}.reporting-bar-row{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr) minmax(84px,auto);grid-gap:10px;gap:10px;align-items:center}.reporting-budget-row,.reporting-revenue-row{grid-template-columns:minmax(78px,auto) minmax(0,1fr) minmax(128px,128px)}.reporting-budget-value,.reporting-revenue-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reporting-bar-track{position:relative;height:12px;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.reporting-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit}.reporting-bar-fill-baseline{background:#4f46e5}.reporting-bar-fill-revised{background:#0891b2}.reporting-bar-fill-engagement{background:#d97706}.reporting-bar-fill-actual{background:#16a34a}.reporting-margin-comparison{gap:14px}.reporting-margin-row{grid-template-columns:minmax(140px,1.2fr) minmax(0,1fr) minmax(96px,auto);align-items:start}.reporting-margin-heading{display:grid;grid-gap:4px;gap:4px}.reporting-margin-track{margin-top:5px}.reporting-margin-fill-positive{background:linear-gradient(90deg,#16a34a,#22c55e)}.reporting-margin-fill-negative{background:linear-gradient(90deg,#dc2626,#f97316)}.reporting-margin-values{display:grid;justify-items:end;grid-gap:4px;gap:4px}.quote-section-row td{background:rgba(125,180,199,.08)}.quote-section-cell{padding:8px 10px}.quote-section-input{font-weight:700}.quote-line-actions-stack,.quote-section-actions{display:flex;gap:8px;align-items:center;justify-content:center}.quote-line-actions-stack .text-action,.quote-section-actions .text-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:40px;border:0;border-radius:0;background:transparent;line-height:1;text-decoration:none!important}.quote-line-actions-stack .text-action:focus-visible,.quote-line-actions-stack .text-action:hover,.quote-section-actions .text-action:focus-visible,.quote-section-actions .text-action:hover{background:transparent;text-decoration:none!important}.quote-lines-buttons{display:flex;gap:10px;flex-wrap:wrap}.reporting-burndown{display:grid;grid-gap:14px;gap:14px}.reporting-burndown-legend{display:flex;flex-wrap:wrap;gap:14px}.reporting-burndown-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.reporting-burndown-legend-line{width:24px;height:0;border-top-width:3px;border-top-style:solid}.reporting-burndown-legend-line-actual{border-top-color:#0f766e}.reporting-burndown-legend-line-cashflow{border-top-color:#2563eb}.reporting-burndown-legend-line-ideal{border-top-color:#94a3b8;border-top-style:dashed}.reporting-burndown-chart{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.reporting-burndown-svg{width:100%;height:260px;overflow:visible}.reporting-burndown-axis{stroke:rgba(100,116,139,.55);stroke-width:.8}.reporting-burndown-gridline{stroke:rgba(148,163,184,.25);stroke-width:.5}.reporting-burndown-line-actual{fill:none;stroke:#0f766e;stroke-width:1.4}.reporting-burndown-line-cashflow{fill:none;stroke:#2563eb;stroke-width:1.3;stroke-dasharray:5 4}.reporting-burndown-line-ideal{fill:none;stroke:#94a3b8;stroke-width:1.1;stroke-dasharray:4 3}.reporting-burndown-point{fill:#0f766e}.reporting-burndown-ylabels{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reporting-burndown-xlabels{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-gap:8px;gap:8px;margin-left:84px;font-size:12px;color:var(--text-muted)}.reporting-burndown-xlabels span{text-align:center}.receipt-cancel-dialog-form{display:grid;grid-gap:12px;gap:12px;width:100%}.receipt-cancel-dialog-reason{display:grid;grid-gap:6px;gap:6px;width:100%}.receipt-cancel-dialog-reason .field-input{width:100%}.receipt-cancel-dialog-buttons{display:flex;justify-content:center;align-items:center;gap:18px}.receipt-cancel-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:18px;line-height:1}.summary-evolution-card{grid-column:1/-1}.summary-evolution-grid{display:grid;grid-template-columns:minmax(96px,auto) repeat(3,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;align-items:center}.variance-0{color:inherit}.variance-ok{color:#067647}.variance-warn{color:#b54708}.variance-attn{color:#c4320a}.variance-bad{color:#b42318;font-weight:600}.summary-label{color:var(--text-muted);font-size:12px}.inline-move-form{display:inline-flex}.btn-small{padding:6px 10px;font-size:12px}@media (max-width:900px){.reporting-chart-grid,.reporting-nav-grid,.reporting-summary-strip,.summary-strip,.wbs-grid{grid-template-columns:1fr}.reporting-project-timeline-track{min-height:148px;padding-bottom:86px}.reporting-project-timeline-axis{margin-left:38px;margin-right:38px}.reporting-project-timeline-marker{align-items:start}.reporting-project-timeline-label{min-width:72px;max-width:84px;padding:7px 8px}.reporting-project-timeline-label-wide{min-width:104px;max-width:120px}.reporting-project-headline{flex-direction:column}.reporting-project-meta{justify-content:flex-start}.order-header-inline,.reporting-filter-row{grid-template-columns:1fr}.summary-evolution-card{overflow-x:auto}.summary-evolution-grid{grid-template-columns:minmax(96px,auto) repeat(3,minmax(92px,1fr));min-width:420px}}@media (max-width:640px){.modal-backdrop-sheet{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;padding:10px;align-items:flex-end}.modal-dialog-sheet{width:100%;max-height:min(88dvh,88vh);margin-top:auto;animation:modal-sheet-up .2s ease-out}.modal-content-sheet{border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.modal-content-sheet .modal-body,.modal-content-sheet .modal-header{padding:10px}.modal-content-sheet .modal-table{min-width:680px;font-size:12px}.modal-content-sheet .modal-sheet-handle{display:block;width:38px;height:4px;border-radius:999px;background:var(--line);margin:8px auto 4px}.lead-quick-create-grid{grid-template-columns:1fr;gap:12px}.lead-history-inline{justify-content:flex-start}.lead-quick-create-actions{justify-content:stretch;flex-direction:column-reverse}.lead-quick-create-actions .btn-primary,.lead-quick-create-actions .btn-secondary{width:100%}.home-v2-custom-process{grid-template-columns:1fr;gap:12px}.home-v2-custom-process-arrow{justify-self:center;transform:rotate(90deg)}.wbs-view-toggle{display:flex}.wbs-tree-panel .wbs-inline-actions{display:none}.wbs-tree-summary{grid-template-columns:1fr;align-items:flex-start}.wbs-tree-toggle{grid-column:auto;width:100%;grid-template-columns:1fr;gap:4px}.wbs-tree-wp-total{width:100%;justify-content:space-between}.wbs-tree-wp-type-spacer{display:none}.wbs-tree-deliverable-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px}.wbs-tree-deliverable-main{grid-column:1/2;gap:6px}.wbs-tree-deliverable-main strong{white-space:normal;line-height:1.35}.wbs-tree-deliverable-mobile-meta{display:flex;flex-wrap:wrap;gap:6px}.wbs-tree-deliverable-budget,.wbs-tree-deliverable-type{display:none}.wbs-tree-mobile-actions{display:inline-flex;grid-column:2/3;grid-row:1/2;justify-self:end;align-self:start}.wbs-tree-mobile-actions .wbs-tree-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.wbs-tree-mobile-actions .wbs-history-trigger{gap:2px}.wbs-tree-mobile-actions .wbs-history-count{display:none}.wbs-tree-row-menu[open] .wbs-tree-row-menu-content{min-width:0;width:max-content}.wbs-tree-desktop-actions{display:none}}.wbs-readonly{margin:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--surface-subtle);color:var(--text)}.lead-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 10px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.lead-status-badge-new{background:color-mix(in srgb,var(--surface) 84%,#7f8a99 16%);border-color:color-mix(in srgb,var(--line) 72%,#7f8a99 28%);color:color-mix(in srgb,var(--text) 84%,#7f8a99 16%)}.lead-status-badge-review{background:color-mix(in srgb,var(--surface) 72%,#2f7ff1 28%);border-color:color-mix(in srgb,var(--line) 38%,#2f7ff1 62%);color:#12467f}.lead-status-badge-qualified{background:color-mix(in srgb,var(--surface) 72%,#f59e0b 28%);border-color:color-mix(in srgb,var(--line) 38%,#f59e0b 62%);color:#7a4b00}.lead-status-badge-converted{background:color-mix(in srgb,var(--surface) 70%,#1fb37f 30%);border-color:color-mix(in srgb,var(--line) 38%,#1fb37f 62%);color:#0a5a43}.lead-status-badge-rejected{background:color-mix(in srgb,var(--surface) 72%,#dc2626 28%);border-color:color-mix(in srgb,var(--line) 38%,#dc2626 62%);color:#8b1e1e}.lead-status-badge-archived{background:color-mix(in srgb,var(--surface) 88%,#5f6b7a 12%);border-color:color-mix(in srgb,var(--line) 72%,#5f6b7a 28%);color:var(--text-muted)}html[data-theme=dark] .lead-status-badge-review{color:#84b6ff}html[data-theme=dark] .lead-status-badge-qualified{color:#ffd387}html[data-theme=dark] .lead-status-badge-converted{color:#8be0bd}html[data-theme=dark] .lead-status-badge-rejected{color:#ff9a9a}.interactive-inline-link{color:inherit;text-decoration:none}.company-logo-field{display:grid;grid-gap:8px;gap:8px;align-content:start}.company-logo-field .field-input{min-height:44px}.company-logo-actions{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.field-label{font-size:13px;font-weight:500;color:var(--text)}.company-logo-preview{min-height:112px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle));display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.company-notes-field{display:grid;grid-gap:8px;gap:8px;align-content:start;grid-column:span 2}.company-notes-field .field-input{min-height:164px;resize:vertical}.contact-info-grid{align-items:start}.contact-photo-field{grid-row:span 2;display:grid;grid-gap:8px;gap:8px;align-content:start}.contact-photo-preview{min-height:116px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle));display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.contact-photo-preview-image{width:100%;height:100%;max-height:96px;object-fit:contain}.contact-photo-preview-placeholder{font-size:12px;color:var(--text-muted)}.contact-photo-input{display:none}.contact-photo-crop-dialog{width:min(100%,720px)}.contact-photo-crop-body{display:grid;grid-gap:16px;gap:16px}.contact-photo-crop-area{width:min(100%,500px);aspect-ratio:1/1;margin:0 auto;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:linear-gradient(45deg,rgba(127,127,127,.08) 25%,transparent 0),linear-gradient(-45deg,rgba(127,127,127,.08) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(127,127,127,.08) 0),linear-gradient(-45deg,transparent 75%,rgba(127,127,127,.08) 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.contact-photo-crop-area:active{cursor:-webkit-grabbing;cursor:grabbing}.contact-photo-crop-image{max-width:none;max-height:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.contact-company-migration-label,.contact-photo-crop-zoom{display:grid;grid-gap:8px;gap:8px}.contact-company-migration-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-company-readonly-field{min-height:42px;display:flex;align-items:center;padding:0;border:0;background:transparent;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.contact-company-migration-dialog{width:min(520px,92vw)}.contact-company-migration-target{display:grid;grid-gap:8px;gap:8px}.contacts-list-photo-cell{display:flex;align-items:center;justify-content:center}.contacts-list-photo-image,.contacts-list-photo-placeholder{width:36px;height:36px;border-radius:999px}.contacts-list-photo-image{object-fit:cover}.contacts-list-photo-image,.contacts-list-photo-placeholder{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle))}.contacts-list-photo-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;font-weight:600}.contacts-list-company-cell{display:flex;align-items:center;min-height:36px}.contacts-list-company-logo-image{width:36px;height:36px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle));padding:4px}.company-logo-preview-image{max-width:100%;max-height:84px;width:auto;height:auto;object-fit:contain}.company-logo-preview-placeholder{font-size:12px;color:var(--text-muted)}.companies-list-logo-cell{display:flex;align-items:center;justify-content:center}.companies-list-logo-image,.companies-list-logo-placeholder{width:36px;height:36px;border-radius:10px}.companies-list-logo-image{object-fit:contain;padding:4px}.companies-list-logo-image,.companies-list-logo-placeholder{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle))}.companies-list-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;font-weight:600}.interactive-list-table .companies-list-col-actions,.interactive-list-table .companies-list-col-city,.interactive-list-table .companies-list-col-contacts,.interactive-list-table .companies-list-col-email,.interactive-list-table .companies-list-col-legalName,.interactive-list-table .companies-list-col-logo,.interactive-list-table .companies-list-col-name,.interactive-list-table .companies-list-col-phoneNumber,.interactive-list-table .companies-list-col-roles,.interactive-list-table .companies-list-col-updatedAt,.interactive-list-table .companies-list-col-website,.interactive-list-table .contacts-list-col-actions,.interactive-list-table .contacts-list-col-company,.interactive-list-table .contacts-list-col-email,.interactive-list-table .contacts-list-col-name,.interactive-list-table .contacts-list-col-phone,.interactive-list-table .contacts-list-col-photo,.interactive-list-table .contacts-list-col-title,.interactive-list-table .contacts-list-col-updatedAt{vertical-align:middle}.interactive-list-table .companies-list-col-name{max-width:0}.companies-list-name-link{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.interactive-list-table tbody tr{cursor:pointer}.interactive-list-table tbody tr.interactive-row-selected{background:color-mix(in srgb,var(--surface) 86%,var(--surface-subtle))}.company-list-preview-card{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface);box-shadow:0 16px 36px rgba(15,23,42,.08);display:grid;grid-gap:18px;gap:18px}.company-list-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-list-preview-brand{display:flex;align-items:flex-start;gap:16px;min-width:0}.company-list-preview-logo{width:88px;height:88px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle));object-fit:contain;padding:8px;flex:0 0 auto}.company-list-preview-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:28px;font-weight:700}.company-list-preview-title-wrap{display:grid;grid-gap:6px;gap:6px;min-width:0}.company-list-preview-title-wrap h2{margin:0;font-size:26px;line-height:1.1}.company-list-preview-title-wrap p{margin:0;color:var(--text-muted)}.company-list-preview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:18px;gap:18px}.company-list-preview-block{display:grid;grid-gap:12px;gap:12px}.company-list-preview-block h3{margin:0;font-size:15px;letter-spacing:.01em}.company-list-preview-values{display:grid;grid-gap:10px;gap:10px;margin:0}.company-list-preview-values div{display:grid;grid-gap:2px;gap:2px}.company-list-preview-values dt{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.company-list-preview-values dd{margin:0;color:var(--text);line-height:1.45}.company-list-preview-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.company-list-preview-contact-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-subtle));display:grid;grid-gap:4px;gap:4px}.company-list-preview-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.company-list-preview-contact-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.company-list-preview-contact-photo{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:color-mix(in srgb,var(--surface) 92%,var(--surface-subtle));flex:0 0 auto}.company-list-preview-contact-photo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px;font-weight:700}.company-list-preview-contact-card span,.company-list-preview-contact-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-list-preview-contact-card span{color:var(--text-muted)}.company-list-preview-empty{margin:0;color:var(--text-muted)}@media (max-width:1024px){.company-list-preview-grid,.company-list-preview-head{display:grid;grid-template-columns:1fr}.company-list-preview-head{align-items:stretch}.company-list-preview-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.company-list-preview-card{padding:16px}.company-list-preview-brand{align-items:center}.company-list-preview-logo{width:72px;height:72px}.company-list-preview-title-wrap h2{font-size:22px}.company-list-preview-contacts{grid-template-columns:1fr}}.interactive-inline-link:hover{text-decoration:underline;text-underline-offset:.18em}.leads-detail-page .project-form-layout{gap:18px}.lead-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-info-card,.lead-overview-card{display:grid;grid-gap:8px;gap:8px;min-height:100%;border:1px solid var(--line);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-subtle))}.lead-info-card span,.lead-keywords-panel span,.lead-message-panel span,.lead-overview-card span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lead-info-card strong,.lead-overview-card strong{color:var(--text);font-size:16px;line-height:1.4}.lead-qualification-layout{padding:18px}.lead-linked-grid{margin-top:16px}.lead-keywords-panel,.lead-message-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--surface) 95%,var(--surface-subtle))}.lead-message-panel p{margin:0;font-size:15px;line-height:1.75;color:var(--text);white-space:pre-wrap}.lead-keyword-list{display:flex;flex-wrap:wrap;gap:8px}.lead-keyword-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,var(--surface-subtle));color:var(--text);font-size:12px;font-weight:600}.lead-linked-summary,.lead-nav-card{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-subtle))}.lead-linked-summary span,.lead-nav-card span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lead-linked-link,.lead-nav-card a{color:var(--text);text-decoration:none;font-weight:600}.lead-linked-link:hover,.lead-nav-card a:hover{text-decoration:underline;text-underline-offset:.18em}.lead-inline-action{justify-self:start;margin-top:6px}.project-card-footer-actions{display:flex;justify-content:flex-end;margin-top:10px}@media (max-width:1080px){.lead-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.lead-overview-strip{grid-template-columns:1fr}}