.ftkx-spin-orbiter{animation:cli-spin 2.5s linear infinite}@keyframes cli-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ftkx-mobile-column{width:100%}.ftkx-mobile-column,.ftkx-screen{min-height:100%;box-sizing:border-box}.ftkx-screen{--ftkx-pad-inline:1.25rem;background:var(--ftkx-bg,#fff);display:flex;flex-direction:column}.ftkx-screen--warm{--ftkx-bg:#fafaf9;background:#fafaf9}.ftkx-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--ftkx-pad-inline,1.25rem) 12px;border-bottom:1px solid #f5f5f4;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.ftkx-header--with-locale .ftkx-header-main-grid,.ftkx-header--with-locale .ftkx-header-main-row{position:relative;-webkit-padding-end:54px;padding-inline-end:54px}.ftkx-header--journey-flow{flex-direction:column;align-items:stretch;padding:0;gap:0}.ftkx-header-journey-eyebrow{margin:0;padding:8px 12px 6px;text-align:center;font-size:9px;font-family:var(--font-jetbrains),ui-monospace,monospace;letter-spacing:.28em;color:#4b5563;text-transform:uppercase;border-bottom:1px solid #f5f5f4;background:#fafaf9}.ftkx-header-main-row{display:flex;align-items:center;justify-content:space-between;padding:12px var(--ftkx-pad-inline,1.25rem) 12px;gap:8px}.ftkx-client-stepbar{padding:0 var(--ftkx-pad-inline,1.25rem);box-sizing:border-box}.ftkx-header-step{font-size:11px;color:#6b7280;font-family:var(--font-jetbrains),monospace;letter-spacing:.5px;min-width:2rem}.ftkx-brand{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.6px;color:#0a0a0a;line-height:1}.ftkx-brand-link{text-decoration:none;color:inherit}.ftkx-brand-link:focus-visible .ftkx-brand,.ftkx-brand-link:hover .ftkx-brand{opacity:.88}.ftkx-header-spacer{width:28px;height:28px;flex-shrink:0}.ftkx-header-signout{flex-shrink:0;font-size:12px;font-weight:600;color:#78716c;text-decoration:none;white-space:nowrap;padding:4px 0}.ftkx-header-signout:focus-visible,.ftkx-header-signout:hover{color:#ea580c}.ftkx-header-corner-actions{gap:6px}.ft-language-switcher,.ftkx-header-corner-actions{display:inline-flex;align-items:center;flex-shrink:0}.ft-language-switcher{gap:5px;font-size:13px;line-height:1}.ft-language-switcher--header{position:absolute;top:50%;right:max(2px,env(safe-area-inset-right,0px));transform:translateY(-50%);z-index:2}.ft-language-switcher__btn{border:none;background:none;padding:4px 1px;margin:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--ft-muted);line-height:1.2}.ft-language-switcher__btn--active{color:var(--ft-text);font-weight:600}.ft-language-switcher__btn:not(.ft-language-switcher__btn--active):hover{color:var(--ft-text-2)}.ft-language-switcher__btn:focus-visible{outline:2px solid var(--ft-orange);outline-offset:2px;border-radius:2px}.ft-language-switcher__divider{color:#d6d3d1;font-size:12px;font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.ftkx-section{padding:24px 20px 16px}.ftkx-kicker{font-size:11px;font-family:var(--font-jetbrains),monospace;color:#ea580c;letter-spacing:1px;margin-bottom:8px}.ftkx-title{font-size:28px;font-weight:800;color:#0a0a0a;line-height:1.15;letter-spacing:-.5px;margin:0}.ftkx-subtitle,.ftkx-title{font-family:var(--font-heebo),sans-serif}.ftkx-subtitle{font-size:15px;color:#6b7280;margin-top:8px;line-height:1.55}.ftkx-client-entry-actions{display:flex;flex-direction:column;gap:0}.ftkx-entry-path{display:flex;flex-direction:column;gap:10px}.ftkx-entry-path--primary{padding:20px 18px 22px;border-radius:18px;background:linear-gradient(165deg,#fff,#fff7ed);border:1px solid rgba(234,88,12,.22);box-shadow:0 12px 32px -18px rgba(234,88,12,.45)}.ftkx-entry-path--primary .ftkx-cta{min-height:58px;font-size:18px;border-radius:15px}.ftkx-entry-helper{font-family:var(--font-heebo),sans-serif;margin:0;line-height:1.5;text-align:center}.ftkx-entry-helper--primary{font-size:14px;color:#57534e;padding-inline:4px}.ftkx-entry-path--secondary{margin-top:22px;padding-top:4px;opacity:.96}.ftkx-entry-path--secondary .ftkx-cta{min-height:48px;font-size:15px;font-weight:600;border-radius:13px}.ftkx-entry-helper--secondary{font-size:13px;color:#4b5563;padding-inline:6px}.ftkx-client-hub .ftkx-step-header .ftkx-title{font-size:clamp(1.75rem,6.5vw,2.25rem);line-height:1.12;letter-spacing:-.6px}.ftkx-client-hub .ftkx-step-header .ftkx-subtitle{font-size:clamp(.95rem,3.8vw,1.05rem);color:#57534e;max-width:26rem;margin-inline:auto}.ftkx-client-hub .ftkx-step-header .ftkx-title.ftkx-title--hub-lead{font-size:clamp(.95rem,3.8vw,1.08rem);font-weight:600;line-height:1.55;letter-spacing:0;color:#44403c;max-width:26rem;margin-inline:auto}.ftkx-client-hub-values{display:flex;flex-direction:column;gap:10px;margin:0 0 8px;width:100%;box-sizing:border-box}.ftkx-client-hub-value{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e7e5e4;box-shadow:0 4px 14px -8px rgba(0,0,0,.08);box-sizing:border-box;text-align:right}.ftkx-client-hub-value__num{flex-shrink:0;width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:var(--font-jetbrains),monospace;color:#ea580c;background:#fff7ed;border:1px solid rgba(234,88,12,.25)}.ftkx-client-hub-value__title{margin:0 0 4px;font-family:var(--font-heebo),sans-serif;font-size:16px;font-weight:800;color:#0a0a0a;line-height:1.25}.ftkx-client-hub-value__body{margin:0;font-family:var(--font-heebo),sans-serif;font-size:14px;color:#57534e;line-height:1.45}@media (min-width:480px){.ftkx-client-hub-values{flex-direction:row;flex-wrap:wrap;gap:12px}.ftkx-client-hub-value{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 12px);min-width:140px;flex-direction:column;align-items:stretch;text-align:center}.ftkx-client-hub-value__num{margin-inline:auto}}.ftkx-viewfinder-shell{position:relative;border-radius:20px;overflow:hidden;background:#0a0a0a;width:100%;aspect-ratio:16/10;max-height:min(36vh,240px);margin-inline:auto;box-shadow:0 16px 32px -18px rgba(0,0,0,.45)}.ft-textarea--compact{min-height:3.25rem;max-height:5.5rem;resize:vertical}.ftkx-viewfinder-grain{position:absolute;inset:0;opacity:.4;background:radial-gradient(ellipse at 30% 20%,rgba(234,88,12,.18),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(255,255,255,.04),transparent 60%);pointer-events:none}.ftkx-viewfinder-center{inset:0;align-items:center;justify-content:center;gap:12px}.ftkx-viewfinder-actions,.ftkx-viewfinder-center{position:absolute;display:flex;flex-direction:column}.ftkx-viewfinder-actions{bottom:10px;left:10px;right:10px;z-index:4;gap:8px;pointer-events:auto}.ftkx-viewfinder-actions .ftkx-cta{min-height:44px;padding-block:.55rem;font-size:.95rem}.ftkx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ftkx-screen .ft-label{font-size:.875rem;color:var(--ft-text)}.ftkx-screen .ft-input,.ftkx-screen .ft-select,.ftkx-screen .ft-textarea{font-size:1rem}.ftkx-chip-float{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-family:var(--font-jetbrains),monospace;letter-spacing:.5px;border:1px solid rgba(255,255,255,.18)}.ftkx-rec-dot{width:10px;height:10px;border-radius:50%;background:#ea580c;animation:cli-pulse 1.2s ease-in-out infinite}.ftkx-processing-headline-wrap{min-height:0}.ftkx-processing-screen{flex:1 1;display:flex;flex-direction:column;min-height:min(72vh,640px)}.ftkx-processing-screen__title{font-size:clamp(1.35rem,5.5vw,1.65rem)!important;letter-spacing:-.02em;margin-bottom:0!important}.ftkx-processing-calm{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:20px}.ftkx-processing-calm__rotating{margin:0 auto 14px;max-width:340px;font-size:15px;font-weight:700;line-height:1.5;color:#1c1917;min-height:3em}@keyframes cli-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cli-fade-in{animation:cli-fade-in .45s ease-out both}.ftkx-cta--locked{background:#e7e5e4!important;color:#78716c!important;border-color:#d6d3d1!important;box-shadow:none!important}.ftkx-processing-calm__pill{margin-bottom:28px}.ftkx-processing-calm__ring{margin-bottom:24px}.ftkx-processing-calm__value{margin:0;max-width:340px;padding-inline:12px;font-size:15px;color:#44403c;line-height:1.55}.ftkx-processing-calm__estimate,.ftkx-processing-calm__value{text-align:center;font-family:var(--font-heebo);font-weight:600}.ftkx-processing-calm__estimate{margin:14px 0 0;font-size:12px;color:#57534e;line-height:1.5}.ftkx-processing-value-rotate{min-height:4.6em;display:flex;align-items:center;justify-content:center;padding-inline:8px}.ftkx-processing-value-rotate__text{transition:opacity .42s ease,transform .42s ease}.ftkx-processing-value-rotate__text[data-visible="0"]{opacity:0;transform:translateY(6px)}.ftkx-processing-value-rotate__text[data-visible="1"]{opacity:1;transform:translateY(0)}.ftkx-processing-progress-track{height:6px;width:100%;border-radius:999px;background:#e7e5e4;overflow:hidden;margin-inline:auto}.ftkx-processing-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fdba74,#ea580c);transition:width .25s linear}.ftkx-orbit-marker{position:absolute;left:50%;top:22px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#ea580c;box-shadow:0 0 0 2px rgba(234,88,12,.2)}.ftkx-rec-dot-soft{opacity:.85;animation:cli-pulse 1.9s ease-in-out infinite}.ftkx-processing-pulse-pill{animation:cli-pulse 2.8s ease-in-out infinite}.ftkx-bottom{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0));padding:20px 20px calc(28px + env(safe-area-inset-bottom))}.ftkx-bottom--flow{position:static;background:#fff;margin-top:auto}.ftkx-bottom,.ftkx-bottom--flow{display:flex;flex-direction:column;gap:12px}.ftkx-bottom .ft-btn,.ftkx-bottom--flow .ft-btn,.ftkx-cta{width:100%}.ftkx-cta{height:56px;border-radius:14px;border:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:var(--font-heebo),sans-serif;font-weight:700;font-size:17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ea580c;color:#fff;box-shadow:0 8px 20px -8px rgba(234,88,12,.55);transition:transform .15s ease,box-shadow .2s ease,background .15s ease,border-color .15s ease;text-decoration:none;position:relative;overflow:hidden}@media (hover:hover){.ftkx-cta:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 32px -12px rgba(249,115,22,.38)}.ftkx-cta--ghost:not(:disabled):hover,.ftkx-cta--secondary:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(234,88,12,.35);box-shadow:0 10px 26px -14px rgba(249,115,22,.2)}}.ftkx-cta:active:not(:disabled){transform:translateY(0) scale(.98)}@media (hover:none){.ftkx-cta:not(:disabled):active{transform:scale(.98);box-shadow:0 14px 32px -12px rgba(249,115,22,.38)}.ftkx-cta--ghost:not(:disabled):active,.ftkx-cta--secondary:not(:disabled):active{transform:scale(.98);border-color:rgba(234,88,12,.35);box-shadow:0 10px 26px -14px rgba(249,115,22,.2)}.ftkx-cta--secondary:not(:disabled):active{background:#fff7ed}}.ftkx-cta--uploading{opacity:1;cursor:wait;pointer-events:none}.ftkx-cta__progress{position:absolute;inset:0 auto 0 0;height:100%;background:rgba(255,255,255,.28);pointer-events:none;transition:width .2s ease}.ftkx-cta__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px}.ftkx-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.ftkx-cta:disabled:hover{transform:none;box-shadow:none}.ftkx-cta--ghost{background:#fff;color:#0a0a0a;border:1px solid #e7e5e4;box-shadow:none}.ftkx-cta--secondary{background:#fff;color:#ea580c;border:1.5px solid #ea580c;box-shadow:none}.ftkx-cta--secondary:active:not(:disabled){background:#fff7ed}.ftkx-cta--card{margin-top:14px;height:48px;min-height:48px;font-size:15px;border-radius:12px}.ftkx-cta--card.ftkx-cta--card-follow{margin-top:8px}.ft-inline-brand{display:inline;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr;white-space:nowrap}.ft-inline-brand .ft-fixtok-tok{color:#ea580c}.ftkx-status-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.01em}.ftkx-status-badge--amber{background:#fef3c7;color:#92400e}.ftkx-status-badge--green{background:#dcfce7;color:#166534}.ftkx-status-badge--blue{background:#dbeafe;color:#1e40af}.ftkx-status-badge--slate{background:#f5f5f4;color:#57534e}.ftkx-client-project-card{padding:18px;border-radius:16px;border:1px solid #e7e5e4;background:#fffefb;box-shadow:0 8px 28px -18px rgba(15,15,15,.12)}.ftkx-client-project-card__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:6px}.ftkx-client-project-card__title{margin:0;font-size:1.1rem;line-height:1.35;font-weight:700;color:#1c1917}.ftkx-client-project-card__status{margin:0;font-size:14px;line-height:1.45;color:#57534e}.ftkx-client-project-card__dates{margin:8px 0 0;font-size:13px;line-height:1.45;color:#78716c}.ftkx-client-project-card__details{margin:10px 0 0;display:grid;grid-template-columns:minmax(5.8rem,38%) 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:start}.ftkx-client-project-card__detail-label{margin:0;font-size:12px;font-weight:700;line-height:1.4;color:#78716c}.ftkx-client-project-card__detail-value{margin:0;font-size:13px;line-height:1.45;color:#44403c}.ftkx-client-project-card__footnote{margin:8px 0 0;font-size:12px;line-height:1.4;color:#57534e}.ftkx-boq-chip-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.ftkx-boq-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#fafaf9;border:1px solid #e7e5e4;font-size:12px;font-family:var(--font-heebo),sans-serif}.ftkx-boq-chip--warn{background:#fffbeb;border-color:#fde68a}#client-boq-table{scroll-margin-top:72px}.ftkx-boq-table-wrap{border:1px solid #e7e5e4;border-radius:14px;overflow:hidden;background:#fff}.ftkx-boq-table-wrap--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ftkx-boq-table-wrap--scroll .ftkx-boq-row-inner--client6,.ftkx-boq-table-wrap--scroll .ftkx-boq-th--client6{min-width:min(100%,520px)}.ftkx-boq-th{display:grid;grid-template-columns:56px 1fr 50px 40px 32px;background:#fafaf9;padding:10px 12px;grid-gap:8px;gap:8px;font-size:10px;font-family:var(--font-jetbrains),monospace;color:#6b7280;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #e7e5e4}.ftkx-boq-th--client4{grid-template-columns:52px minmax(0,1.4fr) 64px minmax(0,1fr);text-transform:none;font-family:var(--font-heebo),sans-serif;font-size:11px;font-weight:700;letter-spacing:0}.ftkx-boq-row-inner{display:grid;grid-template-columns:56px 1fr 50px 40px 32px;grid-gap:8px;gap:8px;align-items:center}.ftkx-boq-row-inner--client4{grid-template-columns:52px minmax(0,1.4fr) 64px minmax(0,1fr);align-items:start}.ftkx-boq-th--client6{text-transform:none;font-family:var(--font-heebo),sans-serif;font-size:11px;font-weight:700;letter-spacing:0}.ftkx-boq-row-inner--client6,.ftkx-boq-th--client6{grid-template-columns:48px minmax(120px,1.5fr) 44px minmax(72px,.75fr) 56px minmax(88px,1fr)}.ftkx-boq-row-inner--client6{align-items:start;gap:8px}@media (max-width:420px){.ftkx-boq-th--client4{font-size:10px;padding-inline:8px}.ftkx-boq-row-inner--client4,.ftkx-boq-th--client4{grid-template-columns:44px minmax(0,1fr) 52px minmax(0,.9fr)}.ftkx-boq-row-inner--client4{gap:6px}.ftkx-boq-th--client6{font-size:10px;padding-inline:8px}.ftkx-boq-row-inner--client6,.ftkx-boq-th--client6{grid-template-columns:40px minmax(100px,1.4fr) 40px minmax(64px,.7fr) 50px minmax(72px,.95fr)}.ftkx-boq-row-inner--client6{gap:6px}}.ftkx-mat-check{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #e7e5e4;background:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.ftkx-mat-check--on{border-color:#ea580c;background:#fff7ed}.ftkx-mat-check__indicator{width:22px;height:22px;border-radius:999px;border:2px solid #e7e5e4;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.ftkx-mat-check--on .ftkx-mat-check__indicator{border-color:#ea580c;background:#ea580c}.ftkx-mat-check__indicator svg{width:13px;height:13px;display:block}.ftkx-circle-wrap{position:relative;margin-top:44px;width:220px;height:220px;margin-left:auto;margin-right:auto}.ftkx-live-pill--failed{background:#fee2e2}.ftkx-live-pill-dot{width:6px;height:6px;border-radius:50%;background:#059669;animation:cli-pulse 1.2s infinite}.ftkx-tender-card{background:#fff;border-radius:16px;border:1px solid #e7e5e4;padding:16px}.ftkx-tender-card--hot{box-shadow:0 8px 20px -10px rgba(234,88,12,.25);border-color:#ea580c}.ftkx-client-footer{display:flex;gap:4px 10px;text-align:center;padding:10px 12px calc(14px + env(safe-area-inset-bottom));font-size:11px;color:#6b7280;border-top:1px solid #e7e5e4;background:rgba(255,255,255,.92)}.ftkx-client-footer,.ftkx-client-footer__links{flex-wrap:wrap;align-items:center;justify-content:center}.ftkx-client-footer__links{display:inline-flex;gap:0 4px}.ftkx-client-footer a{color:#6b7280;font-weight:600;text-decoration:none;margin-inline:6px}.ftkx-client-footer a:hover{color:#ea580c}.ftkx-login-hero{padding:22px var(--ftkx-pad-inline,1.25rem) 18px;text-align:center}.ftkx-login-title{margin:0 0 10px;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.12em .28em;text-wrap:balance}.ftkx-login-title-welcome{color:#44403c}.ftkx-login-title-brand{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;color:#0a0a0a;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ftkx-login-sub{margin:0;font-size:.9375rem;font-weight:500;color:#6b7280;line-height:1.55}.ftkx-login-form-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 16px 16px;box-shadow:0 1px 2px rgba(10,10,10,.04),0 4px 12px -4px rgba(10,10,10,.06)}.ftkx-login-role-block__label{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:#0a0a0a}.ftkx-login-role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ftkx-login-role-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px 8px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ftkx-login-role-option:disabled{cursor:not-allowed;opacity:.7}.ftkx-login-role-option--on{border:2px solid #ea580c;background:#fff7ed;box-shadow:0 0 0 1px rgba(234,88,12,.08)}.ftkx-login-role-option__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff7ed;border:1px solid #ffedd5;color:#ea580c}.ftkx-login-role-option:not(.ftkx-login-role-option--on) .ftkx-login-role-option__icon{background:#fafaf9;border-color:#e7e5e4;color:#78716c}.ftkx-login-role-option__label{font-size:.875rem;font-weight:700;line-height:1.25;text-align:center}.ftkx-login-role-option__check{position:absolute;top:8px;inset-inline-end:8px;width:18px;height:18px;border-radius:999px;background:#ea580c;color:#fff;display:flex;align-items:center;justify-content:center}.ftkx-login-role-hint{margin:8px 0 0;font-size:.8125rem;color:#b91c1c;line-height:1.4}.ftkx-login-step-divider{display:flex;align-items:center;gap:10px;margin:18px 0 16px;color:#57534e;font-size:.8125rem}.ftkx-login-step-divider:after,.ftkx-login-step-divider:before{content:"";flex:1 1;height:1px;background:#e7e5e4}.ftkx-login-step-divider span{padding:0 4px;background:#fff;font-weight:500}.ftkx-login-auth-block--locked .ftkx-login-email-field .ft-input{background:#fafaf9}.ftkx-login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none;margin-bottom:0;background:#fff;color:#0a0a0a;border:1px solid #e7e5e4;box-shadow:none}.ftkx-login-or{text-align:center;font-size:13px;color:#a3a3a3;margin:14px 0;font-family:var(--font-heebo),sans-serif}.ftkx-login-email-field{display:block;margin-bottom:12px}.ftkx-login-email-field .ftkx-demo-login-panel__label-text{display:block;margin-bottom:6px}.ftkx-role-list{display:flex;flex-direction:column;gap:12px;padding:8px var(--ftkx-pad-inline,1.25rem) 28px}.ftkx-role-card{display:flex;gap:14px;align-items:flex-start;text-align:right;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(10,10,10,.04),0 4px 12px -4px rgba(10,10,10,.06);transition:border-color .15s ease,box-shadow .15s ease}.ftkx-role-card:hover{border-color:rgba(234,88,12,.35);box-shadow:0 8px 28px -12px rgba(234,88,12,.28)}.ftkx-role-card:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.ftkx-role-card-icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:14px;background:#fff7ed;border:1px solid #ffedd5;display:flex;align-items:center;justify-content:center;color:#ea580c}.ftkx-role-card-text{flex:1 1;min-width:0}.ftkx-role-card-label{display:block;font-size:1.0625rem;font-weight:700;color:#0a0a0a;margin-bottom:6px}.ftkx-role-card-desc{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.45}.ftkx-demo-login-panel{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;margin:0 var(--ftkx-pad-inline,1.25rem) 1.5rem;padding:18px 16px;border-radius:16px;border:1px solid rgba(234,88,12,.25);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(15,23,42,.06);text-align:right}.ftkx-demo-login-panel__title{margin:0 0 8px;font-size:1rem;font-weight:800;color:#0a0a0a}.ftkx-demo-login-panel__hint{margin:0 0 14px;font-size:.8125rem;color:#6b7280;line-height:1.5}.ftkx-demo-login-panel__label{display:block;margin-bottom:12px;width:100%}.ftkx-demo-login-panel__label-text{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#374151}.ftkx-demo-login-panel__actions{display:flex;flex-direction:column;gap:10px;width:100%}.ftkx-demo-login-panel__actions .ftkx-cta{width:100%;min-height:56px;height:auto;padding:12px 14px;line-height:1.3;white-space:normal;text-align:center}.ftkx-demo-login-panel__err{margin:12px 0 0;padding:10px 8px;color:#b91c1c;font-size:13px;line-height:1.4;text-align:center;width:100%;box-sizing:border-box;background:#fef2f2;border-radius:10px;border:1px solid #fecaca}.ftkx-post-award-chat__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.ftkx-post-award-chat__bubble{padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.45;max-width:92%}.ftkx-post-award-chat__bubble--system{align-self:flex-start;background:#f3f4f6;color:#1f2937}.ftkx-post-award-chat__bubble--client{align-self:flex-end;background:#fff7ed;border:1px solid #fed7aa;color:#1f2937}.ftkx-post-award-chat__form{display:flex;gap:8px;flex-wrap:wrap}.ftkx-post-award-chat__form .ft-input{flex:1 1 180px}@keyframes ftkx-login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ftkx-login-animate{animation:ftkx-login-enter .38s cubic-bezier(.16,1,.3,1)}.ftkx-client-journey-root{min-height:100%;display:flex;flex-direction:column;background:var(--ftkx-bg,#fafaf9)}.ftkx-client-journey-root>.ftkx-screen,.ftkx-client-journey-root>main.ftkx-screen{flex:1 1 auto;min-height:0}.ftkx-flow-signout{flex-shrink:0;margin-top:auto;text-align:center;padding:10px var(--ftkx-pad-inline,1.25rem) calc(12px + env(safe-area-inset-bottom));font-size:13px;color:#78716c;border-top:1px solid #f5f5f4;background:rgba(250,250,249,.96)}.ftkx-flow-signout a{color:#78716c;font-weight:600;text-decoration:none}.ftkx-flow-signout a:hover{color:#ea580c}.ftkx-header-main-grid{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;padding:10px var(--ftkx-pad-inline,1.25rem) 10px;grid-gap:4px;gap:4px;box-sizing:border-box}.ftkx-header-logo-cell{justify-self:center}.ftkx-header-info{justify-self:start;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e7e5e4;font-size:13px;font-weight:800;color:#78716c;text-decoration:none;line-height:1}.ftkx-header-info:focus-visible,.ftkx-header-info:hover{border-color:#ea580c;color:#ea580c;outline:none}.ftkx-header-main-grid .ftkx-header-step{justify-self:end;text-align:end}.ftkx-journey-rail{padding:10px var(--ftkx-pad-inline,1.25rem) 12px;background:#fff;border-bottom:1px solid #f5f5f4}.ftkx-journey-rail__dots{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;max-width:420px;margin-inline:auto}.ftkx-journey-rail__dot-wrap{margin:0;padding:0;flex:1 1;display:flex;justify-content:center}.ftkx-journey-rail__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ftkx-journey-dot{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 4px;border-radius:8px;font-size:11px;font-weight:800;font-family:var(--font-jetbrains),monospace;color:#57534e;background:#f5f5f4;border:2px solid transparent;box-sizing:border-box}.ftkx-journey-dot--done{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.ftkx-journey-dot--active{border-color:#ea580c;color:#ea580c;background:#fff7ed}.ftkx-journey-rail--labeled .ftkx-journey-rail__dots{max-width:100%;gap:2px}.ftkx-journey-rail--labeled .ftkx-journey-rail__dot-wrap{flex:1 1;min-width:0}.ftkx-journey-dot--chip{flex-direction:column;gap:3px;min-width:0;width:100%;max-width:52px;height:auto;min-height:44px;padding:5px 2px 4px;border-radius:10px;text-decoration:none;-webkit-tap-highlight-color:transparent}.ftkx-journey-dot--link{cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.ftkx-journey-dot--link:hover{background:#fafaf9;border-color:#d6d3d1;box-shadow:0 1px 4px rgba(10,10,10,.08)}.ftkx-journey-dot--link.ftkx-journey-dot--done:hover{background:#292524;border-color:#44403c;box-shadow:0 2px 8px rgba(10,10,10,.2)}.ftkx-journey-dot--link:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.ftkx-journey-dot--link:active{transform:scale(.97)}.ftkx-journey-dot--static{cursor:default}.ftkx-journey-dot__glyph{display:flex;align-items:center;justify-content:center;min-height:18px;font-size:11px;font-weight:800;font-family:var(--font-jetbrains),monospace;line-height:1}.ftkx-journey-dot__check{font-size:13px;font-weight:800;line-height:1}.ftkx-journey-rail--labeled .ftkx-journey-rail__chip-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.15;color:#78716c;text-align:center}.ftkx-journey-dot--active .ftkx-journey-rail__chip-label{color:#ea580c}.ftkx-journey-dot--done .ftkx-journey-rail__chip-label{color:#fafaf9}.ftkx-step-header__meta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;margin:0 0 14px;width:100%;box-sizing:border-box}@media (min-width:640px){.ftkx-step-header--align-start .ftkx-step-header__meta{align-items:flex-start;text-align:start}}.ftkx-step-kicker{font-size:11px;color:#ea580c;letter-spacing:.08em}.ftkx-step-header__meta .ftkx-step-hint,.ftkx-step-kicker{margin:0;font-family:var(--font-jetbrains),monospace;line-height:1.4;max-width:100%}.ftkx-step-header__meta .ftkx-step-hint{font-size:10px;letter-spacing:.04em;color:#78716c}@media (max-width:639px){.ftkx-step-header__meta .ftkx-step-hint{display:none}}.ftkx-step-header .ftkx-title{font-size:clamp(26px,6vw,34px)}.ftkx-empty-state{text-align:center;padding:28px 20px 20px}.ftkx-empty-state__title{font-family:var(--font-heebo),sans-serif;font-size:20px;font-weight:800;color:#0a0a0a;margin:0 0 10px}.ftkx-empty-state__body{max-width:360px;margin-inline:auto;line-height:1.6}.ftkx-doc-list__title{margin-top:0;font-size:17px}.ftkx-doc-list__ul{margin:0;padding-right:1.2rem;font-size:15px;line-height:1.75;color:#44403c}.ftkx-doc-list__li{margin-bottom:6px}.ftkx-doc-list__off{font-size:13px}.ftkx-bid-card__name{font-weight:800;margin-bottom:4px;font-size:17px}.ftkx-bid-card__meta{font-size:12px;margin-bottom:8px}.ftkx-bid-card__price{font-size:22px;font-weight:900;color:#ea580c;margin:8px 0}.ftkx-bid-card__line{font-size:13px;margin:4px 0}.ftkx-bid-card__submitted{font-size:11px;margin:8px 0 0;opacity:.85}.ftkx-bid-card__cta{margin-top:14px}.ftkx-bid-card__cta .ftkx-cta{display:block;text-align:center;text-decoration:none;width:100%;box-sizing:border-box}.ftkx-step-kicker--live{display:inline-flex;align-items:center;gap:8px}.ftkx-context-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.ftkx-context-chip{display:inline-flex;padding:6px 10px;border-radius:8px;background:#fafaf9;border:1px solid #e7e5e4;font-size:12px;font-weight:600;color:#44403c}.ftkx-card{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:16px;margin-bottom:12px}.ftkx-handoff-site-meeting-notice,.ftkx-live-arena-stack,.ftkx-tender-config-stack{margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.55;text-align:center;color:#44403c;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.ftkx-handoff-contact-fallback{margin:0 0 12px;text-align:center;font-size:14px}.ftkx-handoff-back-link{margin-top:12px}.ftkx-handoff-stack{display:flex;flex-direction:column;gap:12px}.ftkx-safety-guidance__title,.ftkx-tender-docs__title,.ftkx-work-package-docs__title{margin:0 0 6px;font-size:1.05rem}.ftkx-safety-guidance__subtitle{margin:0 0 12px;font-size:13px;color:#78716c}.ftkx-safety-guidance__sections{display:flex;flex-direction:column;gap:16px}.ftkx-safety-guidance__section{border-radius:12px;padding:12px 14px}.ftkx-safety-guidance__section--included{background:#f0fdf4;border:1px solid #bbf7d0}.ftkx-safety-guidance__section--excluded{background:#fef2f2;border:1px solid #fecaca}.ftkx-safety-guidance__section--contractor{background:#eff6ff;border:1px solid #bfdbfe}.ftkx-safety-guidance__section-title{margin:0 0 10px;font-size:14px;font-weight:700}.ftkx-safety-guidance__section--included .ftkx-safety-guidance__section-title{color:#15803d}.ftkx-safety-guidance__section--excluded .ftkx-safety-guidance__section-title{color:#b91c1c}.ftkx-safety-guidance__section--contractor .ftkx-safety-guidance__section-title{color:#1d4ed8}.ftkx-safety-guidance__list{margin:0;padding:0;list-style:none}.ftkx-safety-guidance__item{padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.06)}.ftkx-safety-guidance__item:last-child{border-bottom:none;padding-bottom:0}.ftkx-safety-guidance__item-line{margin:0;font-size:13px;line-height:1.55}.ftkx-safety-guidance__section--included .ftkx-safety-guidance__item-line{color:#166534}.ftkx-safety-guidance__section--excluded .ftkx-safety-guidance__item-line{color:#991b1b}.ftkx-safety-guidance__section--contractor .ftkx-safety-guidance__item-line{color:#1e3a8a}.ftkx-tender-docs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.ftkx-tender-docs__tile{position:relative;padding:12px 8px;border-radius:12px;border:1px solid #e7e5e4;background:#fff;text-align:center}.ftkx-tender-docs__check{position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center}.ftkx-tender-docs__label{display:block;font-size:11px;font-weight:700;line-height:1.3;margin-top:4px}.ftkx-tender-docs__status{display:block;font-size:10px;color:#16a34a;margin-top:4px}.ftkx-live-summary{display:flex;flex-direction:column;gap:10px}.ftkx-live-summary__range-card,.ftkx-live-summary__status-card{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:14px 16px}.ftkx-live-summary__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ftkx-live-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:#dcfce7;font-size:11px;font-weight:700;color:#065f46}.ftkx-live-pill__dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.ftkx-live-summary__bids,.ftkx-live-summary__time{font-size:13px;color:#78716c}.ftkx-live-summary__range-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.ftkx-live-summary__mono-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#78716c;letter-spacing:.5px}.ftkx-live-summary__range-value{font-size:15px;font-weight:700;margin-top:2px}.ftkx-live-summary__range-sep{color:#57534e;font-weight:400}.ftkx-live-summary__spread{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:600;color:#ea580c;margin-top:2px}.ftkx-live-summary__range-col--end{text-align:left}.ftkx-live-summary__empty{background:#fff;border:1px solid #e7e5e4;border-radius:12px;padding:16px}.ftkx-live-summary__empty-title{margin:0 0 6px;font-weight:700}.ftkx-live-summary__empty-body{margin:0;font-size:14px;color:#78716c;line-height:1.5}.ftkx-live-bids-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ftkx-live-bids-toolbar__title{margin:0;font-size:1rem}.ftkx-live-bids-toolbar__sort{max-width:11rem}.ftkx-compare-page__offers{padding-top:0}.ftkx-compare-sort{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ftkx-compare-sort__pill{padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid #e7e5e4;background:#fff;color:#57534e;cursor:pointer;font-family:inherit}.ftkx-compare-sort__pill--on{border-color:#ea580c;background:#fff7ed;color:#c2410c}.ftkx-compare-bids-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ftkx-compare-bid-card{box-shadow:0 4px 16px rgba(0,0,0,.05)}.ftkx-compare-bid-card--best-price{border-color:#fdba74;box-shadow:0 8px 22px -8px rgba(234,88,12,.28)}.ftkx-compare-bid-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ftkx-compare-bid-card__offer{margin:0;font-size:1.125rem;font-weight:800;color:#1c1917}.ftkx-compare-bid-card__chip{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.ftkx-compare-bid-card__identity{margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.ftkx-compare-bid-card__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #e7e5e4;margin-bottom:2px}.ftkx-compare-bid-card__hidden-name{margin:0 0 8px;display:flex;flex-direction:column;gap:2px}.ftkx-compare-bid-card__contractor-first{margin:0;font-size:18px;font-weight:800;color:#292524;line-height:1.3}.ftkx-compare-bid-card__hidden-title{margin:0;font-size:13px;font-weight:600;color:#57534e}.ftkx-compare-bid-card__hidden-caption{margin:0;font-size:12px;color:#a8a29e;line-height:1.4}.ftkx-compare-portfolio{margin:10px 0 2px}.ftkx-compare-portfolio__title{margin:0 0 8px;font-size:13px;font-weight:600;color:#44403c}.ftkx-compare-portfolio__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ftkx-compare-portfolio__link{display:block;border-radius:8px;overflow:hidden;border:1px solid #e7e5e4}.ftkx-compare-portfolio__img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ftkx-bid-comparison-card__details{margin:10px 0 4px;display:flex;flex-direction:column;gap:6px}.ftkx-bid-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:13px}.ftkx-bid-detail-row__label{color:#78716c}.ftkx-bid-detail-row__value{font-weight:600;text-align:left}.ftkx-bid-card__price-caption{margin:-4px 0 8px;font-size:12px;color:#78716c}.ftkx-cta--disabled{opacity:.55;cursor:not-allowed}.ftkx-success-banner{margin:12px 16px 0;padding:14px 16px;border-radius:12px;background:#ecfdf5;border:1px solid #86efac}.ftkx-success-banner__title{margin:0 0 4px;font-weight:800;color:#065f46}.ftkx-success-banner__sub{margin:0;font-size:13px;color:#047857}.ftkx-selected-contractor{margin:0;padding:0;background:transparent;border:none}.ftkx-selected-contractor__title{margin:0 0 12px;font-size:1.05rem}.ftkx-selected-contractor__body{padding:0}.ftkx-selected-contractor__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;color:#ea580c;margin-bottom:6px}.ftkx-selected-contractor__name{margin:0;font-size:1.2rem;font-weight:800;color:#1c1917}.ftkx-selected-contractor__meta{margin:4px 0 0;font-size:13px;color:#78716c}.ftkx-selected-contractor__price{margin:12px 0 0;font-size:1.5rem;font-weight:900;color:#ea580c}.ftkx-selected-contractor__price-caption{margin:0 0 12px;font-size:12px;color:#78716c}.ftkx-selected-contractor__rows{margin:0;padding:0;display:grid;grid-template-columns:minmax(4.5rem,30%) 1fr;grid-gap:8px 12px;gap:8px 12px;font-size:13px}.ftkx-selected-contractor__row{display:contents}.ftkx-selected-contractor__row dd,.ftkx-selected-contractor__row dt{margin:0;padding:8px 0 0;border-top:1px solid #e7e5e4}.ftkx-selected-contractor__row dt{font-weight:700;color:#78716c}.ftkx-selected-contractor__row dd{color:#44403c;line-height:1.45}.ftkx-selected-contractor__phone{color:#ea580c;font-weight:600;text-decoration:none}.ftkx-selected-contractor__phone:hover{text-decoration:underline}.ftkx-work-package-docs__list{margin:0;padding:0;list-style:none}.ftkx-work-package-docs__row,.ftkx-work-package-docs__row--link{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f4}.ftkx-work-package-docs__row--link{text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.ftkx-work-package-docs__row--link:hover{background:#fafaf9}.ftkx-work-package-docs__row--link:active{background:#f5f5f4}.ftkx-work-package-docs__row--link .ftkx-work-package-docs__label{text-decoration:underline;text-underline-offset:2px}.ftkx-work-package-docs__media-anchor{scroll-margin-top:16px}.ftkx-work-package-docs__boq-fallback{margin:12px 0 0}#client-boq-table,.ftkx-boq-root-narrative-anchor{scroll-margin-top:16px}.ftkx-work-package-docs__row:last-child{border-bottom:none}.ftkx-work-package-docs__block{margin-top:16px;padding-top:14px;border-top:1px solid #f5f5f4}.ftkx-work-package-docs__block-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#44403c}.ftkx-work-package-docs__link{color:#1c1917;text-decoration:underline;text-underline-offset:2px}.ftkx-handoff-video__shell{position:relative;border-radius:12px;overflow:hidden;background:#1c1917;aspect-ratio:16/10}.ftkx-handoff-video__shell video{width:100%;height:100%;object-fit:cover;display:block}.ftkx-handoff-video__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45))}.ftkx-handoff-video__fullscreen,.ftkx-handoff-video__play{border:none;cursor:pointer;background:rgba(255,255,255,.92);color:#ea580c;font-size:18px;line-height:1;border-radius:999px;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center}.ftkx-handoff-video__fullscreen{position:absolute;left:10px;bottom:10px;width:36px;height:36px;font-size:14px;background:rgba(0,0,0,.55);color:#fff}.ftkx-handoff-video__label{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:600;color:#fafaf9;background:rgba(0,0,0,.45);padding:4px 8px;border-radius:6px}.ftkx-compare-project-wrap{padding-top:0;padding-bottom:4px}.ftkx-compare-project__video .ftkx-handoff-video__shell{max-height:min(52vw,280px)}.ftkx-compare-hint{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#f5f5f4;border:1px solid #e7e5e4;font-size:14px;color:#57534e;line-height:1.45}.ftkx-handoff-spec{background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;padding:12px;max-height:220px;overflow:auto}.ftkx-handoff-spec__text{margin:0;font-size:13px;line-height:1.55;color:#44403c;white-space:pre-wrap}.ftkx-handoff-spec__link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#ea580c;text-decoration:underline;text-underline-offset:2px}.ftkx-work-package-docs__check{color:#16a34a;flex-shrink:0}.ftkx-work-package-docs__label{flex:1 1;font-weight:600}.ftkx-work-package-docs__status{font-size:12px;color:#78716c}.ftkx-card--success{border-color:#86efac;background:#f0fdf4}.ftkx-card--muted{border-color:#fed7aa;background:#fff7ed}.ftkx-submitted-screen__lead{margin:0 0 20px;font-size:15px;line-height:1.55;color:#57534e;text-align:center}.ftkx-submitted-screen__status-note{margin:16px 0 0;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;font-size:13px;line-height:1.45;color:#92400e;text-align:center}.ftkx-submitted-flow{display:flex;flex-direction:column;gap:0;max-width:360px;margin-inline:auto}.ftkx-submitted-flow__step{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;align-items:start;animation:ftkx-submitted-flow-enter .55s ease backwards}@keyframes ftkx-submitted-flow-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ftkx-submitted-flow__rail{display:flex;flex-direction:column;align-items:center;min-height:100%;padding-top:4px}.ftkx-submitted-flow__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid #e7e5e4;background:#fff;box-sizing:border-box}.ftkx-submitted-flow__line{flex:1 1;width:2px;min-height:28px;margin-top:4px;border-radius:2px;background:linear-gradient(180deg,#fdba74,#e7e5e4)}.ftkx-submitted-flow__body{padding:10px 12px 14px;border-radius:12px;border:1px solid #e7e5e4;background:#fffefb;margin-bottom:10px}.ftkx-submitted-flow__label{margin:0;font-size:14px;font-weight:700;line-height:1.45;color:#1c1917}.ftkx-submitted-flow__hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:#78716c}.ftkx-submitted-flow__step[data-state=done] .ftkx-submitted-flow__dot{border-color:#22c55e;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}.ftkx-submitted-flow__step[data-state=done] .ftkx-submitted-flow__body{border-color:#bbf7d0;background:#f0fdf4}.ftkx-submitted-flow__step[data-state=done] .ftkx-submitted-flow__line{background:linear-gradient(180deg,#22c55e,#fdba74)}.ftkx-submitted-flow__step[data-state=active] .ftkx-submitted-flow__dot{border-color:#ea580c;background:#ea580c;box-shadow:0 0 0 4px rgba(234,88,12,.22);animation:ftkx-submitted-flow-pulse 2.2s ease-in-out infinite}.ftkx-submitted-flow__step[data-state=active] .ftkx-submitted-flow__body{border-color:#fdba74;background:linear-gradient(135deg,#fff7ed,#fffefb);box-shadow:0 10px 28px -18px rgba(234,88,12,.35)}.ftkx-submitted-flow__step[data-state=active] .ftkx-submitted-flow__label{color:#9a3412}@keyframes ftkx-submitted-flow-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px rgba(234,88,12,.22)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(234,88,12,.12)}}.ftkx-submitted-flow__step[data-state=pending] .ftkx-submitted-flow__dot{border-color:#d6d3d1;background:#fafaf9}.ftkx-submitted-flow__step[data-state=pending] .ftkx-submitted-flow__body{border-color:#f5f5f4;background:#fafaf9}.ftkx-submitted-flow__step[data-state=pending] .ftkx-submitted-flow__label{color:#78716c;font-weight:600}@media (prefers-reduced-motion:reduce){.ftkx-submitted-flow__step,.ftkx-submitted-flow__step[data-state=active] .ftkx-submitted-flow__dot{animation:none}}.ftkx-tender-waiting{display:flex;flex-direction:column;gap:20px;padding-top:4px}.ftkx-tender-waiting--centered{align-items:center;text-align:center;width:100%}.ftkx-tender-waiting--centered .ftkx-tender-deadline,.ftkx-tender-waiting--centered .ftkx-tender-stats__grid,.ftkx-tender-waiting--centered .ftkx-tender-waiting__activity,.ftkx-tender-waiting--centered .ftkx-tender-waiting__closed-note{width:100%;max-width:360px}.ftkx-tender-waiting--centered .ftkx-tender-stepper{width:100%;max-width:340px;margin-inline:auto}.ftkx-form-error{margin:10px 0 0;font-size:14px;font-weight:700;color:#b91c1c}.ftkx-form-success{margin:0;padding:10px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:14px;line-height:1.45;color:#166534;font-weight:600}.ftkx-tender-waiting__spec-saved{margin:0 20px 8px;max-width:400px;width:calc(100% - 40px);align-self:center;box-sizing:border-box}.ftkx-spec-addendum-form{flex:1 1;display:flex;flex-direction:column;max-width:400px;margin-inline:auto;padding-top:0}.ftkx-spec-addendum-form,.ftkx-spec-addendum-form .ft-textarea{width:100%;box-sizing:border-box}.ftkx-tender-stats__live-tag{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:700;color:#15803d}.ftkx-tender-stats__live-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;animation:ftkx-tender-live-pulse 1.8s ease-in-out infinite}@keyframes ftkx-tender-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.ftkx-tender-stats__grid{display:flex;flex-direction:column;gap:10px}.ftkx-tender-stat-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid #e7e5e4;background:#fff}.ftkx-tender-stat-card--accent{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.ftkx-tender-stat-card__value{font-size:28px;font-weight:800;line-height:1.1;color:#0a0a0a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ftkx-tender-stat-card__label{font-size:13px;line-height:1.45;color:#57534e}.ftkx-tender-stats__interim,.ftkx-tender-stats__preparing-line{margin:0;font-size:14px;line-height:1.5;color:#44403c}.ftkx-tender-deadline{padding:16px;border-radius:14px;border:1px solid #fed7aa;background:#fffbeb}.ftkx-tender-deadline__line{margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.45;color:#9a3412}.ftkx-tender-deadline__track{height:8px;border-radius:999px;background:#fde68a;overflow:hidden}.ftkx-tender-deadline__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fb923c,#ea580c);-webkit-margin-start:auto;margin-inline-start:auto}.ftkx-tender-deadline__countdown{margin:8px 0 0;font-size:13px;color:#78716c}.ftkx-tender-waiting__activity{margin:0;font-size:12px;color:#78716c}.ftkx-tender-stepper{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ftkx-tender-step{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start;padding:10px 0}.ftkx-tender-step__rail{position:relative;width:28px;justify-self:center;display:flex;justify-content:center}.ftkx-tender-step--has-line .ftkx-tender-step__rail:after{content:"";position:absolute;top:28px;left:50%;transform:translateX(-50%);width:2px;bottom:-20px;background:#e7e5e4}.ftkx-tender-step--done.ftkx-tender-step--has-line .ftkx-tender-step__rail:after{background:#86efac}.ftkx-tender-step__icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:800;line-height:1}.ftkx-tender-step__icon--done{background:#22c55e;color:#fff}.ftkx-tender-step__icon--active{background:#ffedd5;color:#9a3412}.ftkx-tender-step__icon--pending{background:#f5f5f4;color:#57534e}.ftkx-tender-step__label{font-size:14px;line-height:1.45;padding-top:5px;text-align:start}.ftkx-tender-step--done .ftkx-tender-step__label{color:#1c1917;font-weight:600}.ftkx-tender-step--active .ftkx-tender-step__label{color:#9a3412;font-weight:800}.ftkx-tender-step--pending .ftkx-tender-step__label{color:#57534e}.ftkx-tender-waiting__closed-note{margin:0;padding:12px 14px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:14px;line-height:1.5;color:#166534}.cli-intake-documents__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f5f5f4;color:#57534e;border:1px solid #e7e5e4}.cli-intake-documents__list{display:flex;flex-direction:column;gap:8px}.cli-intake-documents__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid #e7e5e4;background:#fafaf9;font-size:13px}.cli-intake-documents__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-intake-documents__status{font-size:12px;color:#57534e}.cli-intake-documents__status--uploaded{color:#15803d;font-weight:600}.cli-intake-documents__status--error{color:#dc2626}@media (min-width:900px){.ftkx-client-journey-root:has(.ftkx-journey-rail){display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto 1fr;min-height:100%}.ftkx-client-journey-root:has(.ftkx-journey-rail)>header{grid-column:1/-1}.ftkx-journey-rail{border-bottom:none;-webkit-border-start:1px solid #f5f5f4;border-inline-start:1px solid #f5f5f4;padding:16px 10px;position:-webkit-sticky;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto;align-self:start}.ftkx-journey-rail__dots{flex-direction:column;max-width:none;gap:4px;align-items:stretch}.ftkx-journey-dot--icon{flex-direction:row;width:100%;max-width:none;min-height:44px;padding:8px 10px;gap:10px;justify-content:flex-start;border-radius:10px}.ftkx-journey-rail__chip-label{font-size:12px;font-weight:600}.ftkx-mobile-column{min-height:unset}}.ftkx-workfile-page{padding-bottom:24px}.ftkx-workfile-status{display:inline-flex;align-items:center;margin-top:8px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#f0fdf4;color:#15803d;border:1px solid #86efac}.ftkx-workfile-status--done{background:#f5f5f4;color:#57534e;border-color:#e7e5e4}.ftkx-workfile-section-heading,.ftkx-workfile-section-title{margin:0 0 12px}.ftkx-workfile-section-title{font-size:1.05rem;font-weight:800;color:#1c1917}.ftkx-workfile-contractor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ftkx-workfile-contractor-card{padding:16px;border-radius:16px;border:1px solid #e7e5e4;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05)}.ftkx-workfile-contractor-card__head{margin-bottom:12px}.ftkx-workfile-contractor-card__name{margin:0;font-size:1.125rem;font-weight:800;color:#1c1917;line-height:1.35}.ftkx-workfile-contractor-card__meta{margin:6px 0 0;font-size:14px;color:#78716c}.ftkx-workfile-contractor-card__price{margin:0 0 4px;font-size:1.5rem;font-weight:800;color:#1c1917;letter-spacing:-.02em}.ftkx-workfile-contractor-card__price-caption{margin:0 0 12px;font-size:12px;color:#a8a29e}.ftkx-workfile-panel{margin-top:12px;padding-top:12px;border-top:1px solid #e7e5e4}.ftkx-workfile-panel__title{margin:0 0 10px;font-size:14px;font-weight:800;color:#292524}.ftkx-workfile-contact-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ftkx-workfile-contact-row__phone{margin:0;font-size:15px;font-weight:600;color:#44403c;flex:1 1 auto;min-width:120px}.ftkx-workfile-contact-row__actions{display:flex;flex-wrap:wrap;gap:8px}.ftkx-workfile-contact-row__actions .ftkx-cta{min-width:108px;padding:10px 14px;font-size:14px}.ftkx-workfile-contact-row__actions--card{display:flex;flex-direction:column;gap:10px}.ftkx-workfile-contact-row__actions--card .ftkx-cta{width:100%;min-width:unset}.ftkx-workfile-meeting-card{padding:16px}.ftkx-workfile-meeting-card__hint{margin:0 0 12px}.ftkx-workfile-confirm-card{padding:16px}.ftkx-workfile-primary-btn{width:100%}.ftkx-workfile-form--payments{margin-bottom:16px}.ftkx-workfile-payments-empty{margin:0}.ftkx-workfile-payment-actions{margin-top:8px;flex-direction:column}.ftkx-workfile-contractor-list--compact{gap:8px}.ftkx-workfile-form{display:grid;grid-gap:12px;gap:12px}.ftkx-workfile-field{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;color:#44403c}.ftkx-workfile-field input[type=date],.ftkx-workfile-field input[type=number],.ftkx-workfile-field input[type=text],.ftkx-workfile-field select,.ftkx-workfile-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e7e5e4;background:#fafaf9;font:inherit;font-weight:500;color:#1c1917}.ftkx-workfile-field textarea{min-height:88px;resize:vertical}.ftkx-workfile-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #e7e5e4;background:#fafaf9;font-size:14px;font-weight:500;color:#44403c;cursor:pointer}.ftkx-workfile-check input{margin-top:3px;accent-color:#ea580c}.ftkx-workfile-reports{display:grid;grid-gap:8px;gap:8px}.ftkx-workfile-report-line{margin:0;padding:10px 12px;border-radius:10px;background:#f5f5f4;border:1px solid #e7e5e4;font-size:14px;color:#57534e;line-height:1.45}.ftkx-workfile-payments-card{padding:16px}.ftkx-workfile-payment-row{padding:10px 0;border-top:1px solid #f5f5f4;font-size:14px;color:#57534e;line-height:1.45}.ftkx-workfile-payment-row:first-of-type{border-top:0;padding-top:0}.ftkx-workfile-payment-row strong{color:#1c1917}.ftkx-rating-screen{display:flex;flex-direction:column;min-height:0}.ftkx-rating-flow{display:flex;flex-direction:column;flex:1 1 auto;min-height:100%}.ftkx-rating-body{padding-top:0;flex:1 1 auto}.ftkx-rating-card{margin-bottom:0;box-shadow:0 4px 16px rgba(0,0,0,.05)}.ftkx-rating-progress-label{margin:0 0 10px;text-align:center}.ftkx-rating-progress-bar{display:flex;gap:6px;justify-content:center;margin:0 auto 16px;max-width:220px;width:100%}.ftkx-rating-progress-bar__seg{flex:1 1;height:4px;border-radius:999px;background:#e7e5e4}.ftkx-rating-progress-bar__seg--on{background:#ea580c}.ftkx-rating-contractor-name{margin:0 0 6px;font-family:var(--font-heebo),sans-serif;font-size:18px;font-weight:800;color:#0a0a0a;text-align:center}.ftkx-rating-slider{display:grid;grid-gap:12px;gap:12px;text-align:center}.ftkx-rating-slider__value{font-family:var(--font-heebo),sans-serif;font-size:3rem;font-weight:800;color:#0a0a0a;line-height:1}.ftkx-rating-slider__input{width:100%;height:8px;accent-color:#ea580c;cursor:pointer}.ftkx-rating-slider__labels{display:flex;flex-direction:column;gap:8px;font-family:var(--font-heebo),sans-serif;font-size:13px;line-height:1.45;color:#78716c;text-align:start}.ftkx-rating-slider__labels strong{color:#44403c}.ftkx-rating-yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ftkx-rating-yesno .ft-btn{width:100%;min-height:52px}.ftkx-rating-error{margin:8px 0 0;font-size:14px;font-weight:600;color:#dc2626;text-align:center}html[dir=ltr] .ftc-journey-tabs__label,html[dir=ltr] .ftkx-journey-rail__chip-label,html[dir=ltr] .ftkx-login-hero,html[dir=ltr] .ftkx-section{text-align:start}html[dir=ltr] .ftkx-header-corner-actions{flex-direction:row-reverse}.ftc-boq-lines{display:flex;flex-direction:column;gap:14px;margin-top:.75rem}.ftc-boq-lines__group-title{margin:0 0 8px;padding:0 2px;font-size:12px;font-weight:700;color:#78716c}.ftc-boq-lines__group-items{display:flex;flex-direction:column;gap:10px}.ftc-boq-line-card{border:1px solid var(--ft-border,#e7e5e4);border-radius:12px;padding:12px 14px;background:#fff}.ftc-boq-line-card__desc{margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.45;color:var(--ft-text,#0a0a0a)}.ftc-boq-line-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.ftc-boq-line-card__meta>div{min-width:0}.ftc-boq-line-card__meta dt{margin:0 0 3px;font-size:10px;font-weight:700;color:var(--ft-muted,#78716c);font-family:var(--font-heebo),sans-serif}.ftc-boq-line-card__meta dd{margin:0;font-size:13px;line-height:1.35;color:var(--ft-text-2,#44403c);font-family:var(--font-jetbrains),monospace;word-break:break-word}.ftc-boq-line-card__verify--yes{font-weight:700;color:#44403c}.ftc-boq-line-card__verify--no{color:#57534e}.ftc-boq-line-card__extra{margin-top:10px;padding-top:10px;border-top:1px solid #f5f5f4}.ftc-boq-line-card__extra-label{margin:0 0 4px;font-size:11px;font-weight:700;color:#44403c}.ftc-boq-line-card__list{-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.ftc-boq-line-card__list,.ftc-boq-line-card__note{margin:0;font-size:12px;line-height:1.5;color:#57534e}.ftc-mono-muted{margin:0;font-size:12px;color:var(--ft-muted,#78716c);font-family:var(--font-jetbrains),monospace}@media (min-width:480px){.ftc-boq-line-card__meta{grid-template-columns:repeat(4,minmax(0,1fr))}}