:root{--cq-ink:#142d41;--cq-muted:#52697c;--cq-line:#dce5ec;--cq-surface:#f4f7fa}body{color:var(--cq-ink);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2779b4;outline-offset:3px}:where(h1,h2,h3){text-wrap:balance}:where(p,td,dd,.record-value){overflow-wrap:anywhere}.btn{min-height:40px;border-radius:8px;font-size:13px;gap:8px;padding:9px 14px}.btn.primary{box-shadow:0 2px 3px #0b233810}.btn:disabled{cursor:not-allowed;opacity:.55}.app-shell .card,.card{border-color:var(--cq-line);border-radius:12px;box-shadow:0 2px 6px #142d4104}.app-shell main{padding:30px 32px}.app-shell .page-heading{margin:0 0 24px;gap:20px;align-items:center}.app-shell .page-heading h1{font-size:clamp(26px,2.5vw,34px);letter-spacing:-1px;line-height:1.2}.app-shell .page-heading p{font-size:13px;line-height:1.6;margin-top:8px;color:var(--cq-muted)}.app-shell .page-heading .eyebrow,.eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.6}.sidebar nav button{min-height:42px;font-size:13px;border-radius:8px;gap:10px}.sidebar .nav-label{font-size:10px;letter-spacing:1.2px;margin-top:22px}.sidebar .sidebar-bottom{gap:10px}.sidebar .sidebar-bottom>.btn{justify-content:flex-start;width:100%;font-size:12px}.sidebar .demo-card{padding:12px;border-radius:8px}.sidebar .demo-card p{font-size:11px;line-height:1.6}.sidebar .workspace-more-tools summary{padding:14px 8px;font-size:12px;cursor:pointer}.app-shell>.topbar{border-bottom:1px solid #294357}.app-shell>.topbar .breadcrumb,.app-shell>.topbar .live-user,.app-shell>.topbar input{font-size:12px}.workspace-decision-note{margin:0 0 18px;color:var(--cq-muted);font-size:12px;border-bottom:1px solid var(--cq-line)}.workspace-decision-note summary{min-height:36px;cursor:pointer}.workspace-decision-note p{max-width:90ch;padding:0 0 14px;line-height:1.7}.card-head h2,.live-panel h2{font-size:18px;letter-spacing:-.3px}.card-head p,.live-panel>p{font-size:13px;line-height:1.6}.live-panel{padding:24px}.live-stack{gap:20px}.live-row-actions{gap:8px}.live-row-actions .btn{min-height:36px;font-size:12px}:where(.live-table,.record-table,.master-admin-page .data-table){font-size:13px}:where(.live-table,.record-table,.master-admin-page .data-table) th{font-size:11px;letter-spacing:.4px}:where(.live-table,.record-table,.master-admin-page .data-table) :is(td,th){padding:14px 16px;line-height:1.5}:where(.live-table,.record-table,.master-admin-page .data-table) tbody tr:hover{background:#f6f9fc}:where(.live-form,.master-admin-page .form-grid,.live-panel) :is(input,select,textarea){border-radius:7px;min-height:42px}.project-feedback-disclosure>summary,.project-setup-disclosure>summary,.project-supporting-records>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:24px}.project-feedback-disclosure[open]>summary,.project-supporting-records[open]>summary{margin-bottom:20px}.cq-project-banner{border-radius:10px;min-height:240px}.cq-project-banner-copy{padding:28px}.cq-project-banner-copy>p{font-size:13px}.cq-project-banner-caption{font-size:10px;background:#071b2cbf;padding:4px 8px;border-radius:4px}.cq-operations-card{min-height:174px;border-radius:10px;padding:20px;box-shadow:none}.cq-operations-card-heading strong{font-size:13px}.cq-operations-card-count{font-size:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cq-operations-card-detail,.cq-operations-card-unit{font-size:12px;line-height:1.5}.cq-operations-card-detail{margin:8px 0 0}.cq-operations-record-note,.cq-operations-section-heading>span{font-size:12px;line-height:1.6}.cq-operations-overview{margin-bottom:0}.package-reviews-page{max-width:1440px;padding:36px 32px;margin:0 auto}.package-reviews-heading{gap:24px;margin-bottom:26px}.package-reviews-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1px}.package-reviews-heading p{max-width:70ch;font-size:14px;line-height:1.7;color:var(--cq-muted)}.package-reviews-page .card{padding:24px}.package-reviews-page h3{font-size:19px;line-height:1.35}.package-reviews-page summary{cursor:pointer;min-height:36px;line-height:1.6}.package-issue-row{padding:20px 0;gap:24px;font-size:14px;line-height:1.7}.package-issue-row+.package-issue-row{border-top:1px solid var(--cq-line)}.package-issue-head{padding:12px 0;font-size:11px;letter-spacing:.6px;color:var(--cq-muted)}.source-visual-heading,.source-visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.source-visual-heading h3{display:flex;align-items:center;gap:9px;margin:6px 0}.source-visual-heading p{font-size:13px;color:var(--cq-muted);margin:0}.source-visual-heading .btn{flex-shrink:0}.source-visual-toolbar{padding:16px 0;font-size:13px}.source-visual-toolbar>span{overflow-wrap:anywhere;min-width:0;flex:1 1 180px;font-weight:600}.source-page-controls{display:flex;align-items:center;gap:8px}.source-page-controls input{width:65px;min-height:40px;border:1px solid var(--cq-line);border-radius:6px;padding:6px}.source-page-controls .btn{padding:9px}.source-document-select{display:grid;gap:6px;font-size:12px;margin-top:20px;color:var(--cq-muted)}.source-document-select select{min-width:0;max-width:100%;padding:10px;border:1px solid var(--cq-line);border-radius:7px;background:white}.source-visual-stage{padding:16px;min-height:180px;display:grid;place-items:center;background:#eaf0f5;border:1px solid var(--cq-line);border-radius:9px}.source-visual-stage canvas,.source-visual-stage img{max-width:100%;height:auto;box-shadow:0 4px 22px #142d411a;background:white}.source-visual-stage [hidden]{display:none}.source-visual-stage p{padding:24px;max-width:65ch}.source-visual-caption{margin:12px 0 0;font-size:12px;color:var(--cq-muted);line-height:1.6}.master-admin-page{max-width:1280px;margin:0 auto}.master-admin-page h1{font-size:clamp(28px,3vw,36px);letter-spacing:-1px}.master-admin-page .card{padding:26px;margin-bottom:24px}.master-admin-page .form-grid{gap:20px}.master-admin-page .form-grid label{font-size:13px}.marketing-main{max-width:1280px;margin:0 auto}.marketing-hero{gap:56px;padding-top:72px;padding-bottom:72px}.marketing-hero h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2px;line-height:1.08}.marketing-hero>div>p{font-size:16px;line-height:1.8;max-width:56ch}.marketing-actions{gap:12px;align-items:center}.marketing-preview{border-radius:18px;box-shadow:0 24px 64px #0b233818}.marketing-pillars article{border-radius:12px;padding:26px}.marketing-pillars p{font-size:14px;line-height:1.7}.fx-demo{font-family:inherit}.fx-demo button,.fx-demo select{min-height:40px}@media (max-width:900px){.app-shell main{padding:24px 20px}.btn{min-height:44px}.package-reviews-page{padding:24px 20px}.marketing-hero{gap:32px;padding:40px 0}.cq-operations-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-shell main{padding:20px 14px}.app-shell .page-heading{align-items:flex-start;gap:12px}.app-shell .page-heading h1{font-size:27px}.live-panel,.master-admin-page .card,.package-reviews-page .card{padding:18px}.package-reviews-page{padding:22px 14px}.package-reviews-heading,.source-visual-heading{align-items:flex-start}.package-reviews-heading .live-row-actions{width:100%}.source-visual-stage{padding:6px}.source-visual-toolbar{gap:12px}.source-visual-toolbar>span{flex-basis:100%}.source-page-controls{flex-wrap:wrap}.source-visual-caption{font-size:11px}.cq-operations-card{padding:15px;min-height:170px}.cq-project-banner-copy{padding:22px}.cq-project-banner-copy h2{font-size:26px}.cq-project-banner{padding-bottom:26px}.cq-operations-section-heading{flex-wrap:wrap}.marketing-hero h1{letter-spacing:-1.2px}.marketing-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.jobsite-weather .pm-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.jobsite-weather .pm-filters .check{grid-column:1/-1;flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.6;font-weight:400}.jobsite-weather .pm-filters .check input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px}.jobsite-weather .pm-filters>button{justify-self:start;align-self:start;padding:12px 18px}.marketing-setup-link{font-size:13px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}@media (min-width:901px){body:has(.sidebar)>.planning-footer{margin-left:232px}}@media (max-width:600px){.jobsite-weather .pm-filters{grid-template-columns:minmax(0,1fr)}.jobsite-weather .pm-filters>button{width:100%}}.planning-notice-page{max-width:880px;padding:48px 32px 64px;font-size:15px;line-height:1.8}.planning-notice-page h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:20px 0}.planning-notice-page h2{margin:36px 0 12px;padding-top:24px;border-top:1px solid var(--cq-line);font-size:21px;line-height:1.35}.planning-notice-page li{margin:12px 0;padding-left:6px}.assessment-shell>main{border-radius:14px;padding:32px}.assessment-shell fieldset{padding:24px 0}.assessment-shell legend{line-height:1.6}@media (max-width:600px){.planning-notice-page{padding:26px 20px 40px}.assessment-shell>main{padding:22px}}.marketing-header>a{flex-shrink:0;padding:12px 18px;border-radius:8px}.marketing-header img{display:block;width:190px;height:48px;object-fit:contain}.auth-shell .auth-brand img{display:block;width:250px;height:70px;object-fit:contain}.sidebar .brand img{width:190px;height:58px;object-fit:contain}.sidebar .brand{padding:8px 0 24px}.sidebar .brand span{letter-spacing:2px;font-size:9px}.fx-brand{padding:0}.fx-brand img{display:block;width:192px;max-width:100%;height:58px;object-fit:contain;object-position:left center}.sw-brand img{width:180px;height:52px;object-fit:contain}.liftmarshal-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;padding:40px 0 64px}.liftmarshal-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.12;letter-spacing:-1.8px}.liftmarshal-hero h1 em{color:#366b8f}.liftmarshal-hero .liftmarshal-audience{font-size:14px;line-height:1.7;margin-top:16px;color:#324e65}.liftmarshal-hero .liftmarshal-demo-note{font-size:12px;line-height:1.65;max-width:60ch;margin-bottom:20px}.liftmarshal-hero .marketing-preview{transform:none;background:#f7f9fb;padding:24px;border-radius:14px;box-shadow:0 18px 48px #132e4210}.liftmarshal-hero .preview-top{margin-bottom:14px}.liftmarshal-preview-crane{margin:0 0 22px;overflow:hidden;border:1px solid #e3e9ee;border-radius:8px;background:#fff}.liftmarshal-preview-crane img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}.liftmarshal-preview-crane figcaption{padding:0 12px 10px;font-size:10px;color:#596e7d;text-align:right}.liftmarshal-hero .marketing-preview>p{font-size:12px!important;margin:8px 0 18px}.liftmarshal-hero .preview-row{padding:14px 0}.liftmarshal-hero .preview-row small{color:#596e7d;font-size:11px}.liftmarshal-hero .preview-row strong{font-size:12px}.marketing-footer>span{line-height:1.6}@media (max-width:1050px){.marketing-header nav{gap:16px}.liftmarshal-hero{gap:30px}.liftmarshal-hero h1{font-size:42px}}@media (max-width:700px){.sw-brand img{width:128px}.marketing-header{flex-wrap:wrap;gap:14px}.marketing-header>a{padding:10px 14px}.marketing-header img{width:165px;height:42px}.marketing-header nav{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:12px}.marketing-header nav a{min-height:44px;display:inline-flex;align-items:center}.marketing-header nav .btn{font-size:12px}.liftmarshal-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px 0 40px}.liftmarshal-hero h1{font-size:clamp(36px,9vw,44px);letter-spacing:-1.2px}.liftmarshal-hero .marketing-preview{padding:18px}.liftmarshal-hero .preview-top{letter-spacing:.7px}.liftmarshal-hero .marketing-trust{line-height:1.6}}