:root{--page:#f5f6f3;--surface:#ffffff;--surface-soft:#f9faf8;--ink:#17201d;--muted:#66716d;--quiet:#8b9591;--line:#dce3df;--line-strong:#c2ccc7;--green:#087443;--green-soft:#e5f5eb;--amber:#b54708;--amber-soft:#fff3d6;--red:#b42318;--red-soft:#ffe4e1;--blue:#175cd3;--blue-soft:#e3edff;--dark:#263431;--shadow:0 18px 44px rgb(23 32 29/0.08);color-scheme:light}*{box-sizing:border-box}html{min-width:0}body,html{background:var(--page)}body{margin:0;color:var(--ink);font-family:Segoe UI,Tahoma,Arial,sans-serif}button{cursor:pointer;font:inherit}button:focus-visible{outline:3px solid rgb(23 92 211/.28);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-app{min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;min-height:72px;border-bottom:1px solid var(--line);background:rgb(255 255 255/.94);padding:12px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-area,.eyebrow,.header-tools,.hero-actions,.insight-row,.journey-card>div,.milestone-line div,.phone-actions,.role-actions,.role-badge,.role-option,.role-picker,.signature-box,.site-nav,.trust-strip,.trust-strip div,.work-row{display:flex;align-items:center}.brand-area{gap:11px;min-width:0}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--dark);color:#fff;font-weight:900}.brand-area div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.brand-area strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.brand-area span{color:var(--muted);font-size:.78rem;font-weight:700}.site-nav{justify-content:center;gap:6px}.add-button,.eyebrow button,.icon-button,.primary-cta,.secondary-cta,.site-nav a,.site-nav button{min-height:40px;border-radius:8px;font-weight:800}.site-nav a,.site-nav button{border:0;background:transparent;color:var(--muted);padding:0 13px;text-decoration:none}.site-nav a:hover,.site-nav button.is-active,.site-nav button:hover{background:#eef3f0;color:var(--ink)}.header-tools{justify-content:flex-end;gap:8px}.add-button,.eyebrow button,.icon-button,.secondary-cta{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-button{display:grid;width:40px;place-items:center}.add-button,.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.add-button,.primary-cta{border:1px solid var(--green);background:var(--green);color:#fff}.secondary-cta{color:var(--ink)}.page-frame{display:grid;grid-gap:22px;gap:22px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 36px}.project-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 420px;grid-gap:22px;gap:22px;align-items:stretch}.hero-copy,.journey-card,.phone-panel,.project-visual,.role-panel,.simple-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.hero-copy{display:grid;align-content:center;min-height:360px;padding:clamp(22px,4vw,44px)}.eyebrow{flex-wrap:wrap;gap:9px;margin-bottom:18px}.eyebrow>span,.next-task>span,.panel-title>span,.phone-head>span,.section-heading>span{color:var(--muted);font-size:.8rem;font-weight:900}.eyebrow>.connection-badge{display:inline-flex;min-height:30px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:0 11px;white-space:nowrap}.connection-badge:before{width:8px;height:8px;border-radius:999px;background:currentColor;content:""}.connection-connected{border-color:rgb(8 116 67/.22);background:var(--green-soft);color:var(--green)}.connection-fallback{border-color:rgb(181 71 8/.24);background:var(--amber-soft);color:var(--amber)}.connection-offline{border-color:rgb(180 35 24/.24);background:var(--red-soft);color:var(--red)}.eyebrow button{display:inline-flex;align-items:center;gap:8px;padding:0 12px}.hero-copy h1{max-width:760px;margin-bottom:14px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.12}.hero-copy p{max-width:640px;margin-bottom:24px;color:var(--muted);font-size:1.04rem;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:10px}.project-visual{display:grid;grid-gap:12px;gap:12px;padding:16px}.visual-note,.visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem;font-weight:900}.visual-note svg,.visual-toolbar svg{color:var(--green)}.tile-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-height:272px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgb(255 255 255/.42),rgb(255 255 255/0)),#d8ddd8}.tile-preview span{border:1px solid rgb(255 255 255/.76);background:linear-gradient(140deg,rgb(90 96 91/.16),transparent 42%),linear-gradient(35deg,transparent 58%,rgb(255 255 255/.48)),#e6e8e4}.tile-preview span:nth-child(2),.tile-preview span:nth-child(3){background:linear-gradient(28deg,rgb(82 88 84/.18),transparent 44%),linear-gradient(122deg,transparent 58%,rgb(255 255 255/.5)),#dfe3df}.visual-note{justify-content:flex-start}.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fact-strip div{display:grid;grid-gap:4px;gap:4px;min-height:86px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.fact-strip strong{color:var(--green);font-size:1.65rem;line-height:1}.fact-strip span{color:var(--muted);font-weight:800}.journey-section,.role-section{display:grid;grid-gap:14px;gap:14px}.section-heading{display:grid;grid-gap:5px;gap:5px}.panel-title h2,.section-heading h2{margin-bottom:0;font-size:1.25rem}.role-picker{gap:8px;overflow-x:auto;padding-bottom:2px}.role-option{flex:1 1;justify-content:center;gap:8px;min-width:130px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:900}.role-option.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.role-panel{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;padding:18px}.role-panel-main{display:grid;align-content:center;grid-gap:13px;gap:13px}.role-badge{gap:8px;color:var(--green);font-weight:900}.role-panel-main h3{margin-bottom:0;font-size:clamp(1.45rem,2.2vw,2.3rem);line-height:1.22}.role-panel-main p{max-width:680px;margin-bottom:0;color:var(--muted);line-height:1.8}.next-task{display:grid;grid-gap:6px;gap:6px;border-right:4px solid var(--green);background:var(--surface-soft);padding:13px 14px}.next-task strong{line-height:1.65}.next-task small{color:var(--muted);font-weight:800}.role-actions{flex-wrap:wrap;gap:10px}.role-insights{display:grid;grid-gap:10px;gap:10px}.insight-row{gap:11px;min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.insight-row svg{flex:0 0 auto}.insight-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.insight-row span{color:var(--muted);font-size:.82rem;font-weight:800}.insight-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-green,.tone-green em,.tone-green svg{color:var(--green)}.tone-amber,.tone-amber em,.tone-amber svg{color:var(--amber)}.tone-red,.tone-red em,.tone-red svg{color:var(--red)}.tone-blue,.tone-blue em,.tone-blue svg{color:var(--blue)}.tone-neutral,.tone-neutral em,.tone-neutral svg{color:var(--muted)}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journey-card,.journey-grid{display:grid;grid-gap:12px;gap:12px}.journey-card{min-height:168px;padding:16px}.journey-card>div{justify-content:space-between}.journey-card svg{color:var(--green)}.journey-card em{color:var(--quiet);font-size:.8rem;font-style:normal;font-weight:900}.journey-card strong{font-size:1.04rem}.journey-card p{margin-bottom:0;color:var(--muted);line-height:1.65}.workspace-grid{display:grid;grid-template-columns:minmax(280px,1fr) 330px minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:stretch}.phone-panel,.simple-panel{display:grid;grid-gap:13px;gap:13px;padding:16px}.panel-title,.phone-head{display:grid;grid-gap:4px;gap:4px}.work-list{display:grid;grid-gap:8px;gap:8px}.work-row{justify-content:space-between;gap:12px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px}.work-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.work-row span,.work-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-row span{color:var(--muted);font-size:.82rem}.work-row em{border-radius:999px;background:#eef2ef;padding:6px 10px;font-size:.76rem;font-style:normal;font-weight:900;white-space:nowrap}.phone-panel{background:var(--dark);color:#fff}.phone-head span{color:#b9c5c1}.phone-head strong{font-size:1.1rem}.language-line{display:flex;flex-wrap:wrap;gap:6px}.language-line span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:rgb(255 255 255/.09);color:#e8efec;padding:0 10px;font-size:.78rem;font-weight:800}.step-count{margin-bottom:0;color:#9fd1bd;font-weight:900}.phone-panel h3{margin-bottom:0;font-size:1.18rem;line-height:1.65}.phone-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.phone-actions button{display:grid;min-height:44px;place-items:center;border:1px solid rgb(255 255 255/.17);border-radius:8px;background:rgb(255 255 255/.08);color:#fff}.milestone-line{display:grid;grid-gap:8px;gap:8px}.milestone-line div{gap:8px;min-height:40px;color:var(--muted);font-weight:800}.milestone-line .is-done{color:var(--green)}.signature-box{gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.signature-box svg{flex:0 0 auto;color:var(--green)}.signature-box div{display:grid;grid-gap:3px;gap:3px}.signature-box span{color:var(--muted);font-size:.84rem;line-height:1.5}.trust-strip{justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.trust-strip div{gap:8px;min-height:34px;border-left:1px solid var(--line);color:var(--muted);padding:0 13px;font-size:.86rem;font-weight:800}.trust-strip div:last-child{border-left:0}.trust-strip svg{color:var(--green)}@media (max-width:1080px){.site-header{grid-template-columns:1fr}.site-nav{justify-content:flex-start;overflow-x:auto}.header-tools{justify-content:stretch}.add-button{flex:1 1}.project-hero,.role-panel,.workspace-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-frame{width:min(100% - 24px,1180px);padding-top:16px}.hero-copy{min-height:auto}.fact-strip,.journey-grid{grid-template-columns:1fr}.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-option{min-width:0}.trust-strip,.work-row{align-items:stretch;flex-direction:column}.work-row span,.work-row strong{white-space:normal}.trust-strip{display:grid}.trust-strip div{border-left:0;border-bottom:1px solid var(--line);padding:8px 0}.trust-strip div:last-child{border-bottom:0}}@media (max-width:480px){.site-header{padding:12px}.header-tools{display:grid;grid-template-columns:40px 40px 1fr}.hero-copy h1{font-size:2rem}.role-picker{grid-template-columns:1fr}.journey-card,.phone-panel,.role-panel,.simple-panel{padding:14px}}.detail-page{min-height:100vh;background:var(--page)}.detail-shell{display:grid;grid-gap:22px;gap:22px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0 38px}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-bottom:1px solid var(--line)}.back-link,.stage-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;font-weight:900}.back-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 13px}.brand-lockup{display:grid;grid-gap:2px;gap:2px;text-align:left}.brand-lockup span{color:var(--muted);font-size:.78rem;font-weight:800}.brand-lockup strong{font-size:.98rem}.project-detail-hero,.review-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.project-title-block{display:grid;grid-gap:9px;gap:9px;max-width:690px}.section-kicker{color:var(--green);font-size:.78rem;font-weight:900}.project-title-block h1,.review-hero h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.25}.decision-panel p,.owner-summary-panel p,.project-title-block p,.review-hero p{margin-bottom:0;color:var(--muted);line-height:1.75}.project-quick-facts{display:grid;min-width:min(100%,330px);grid-gap:8px;gap:8px}.decision-facts div,.project-quick-facts div,.summary-stat-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px 11px}.decision-facts svg,.project-quick-facts svg,.summary-stat-list svg{color:var(--green)}.decision-facts span,.project-quick-facts span,.summary-stat-list span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.decision-facts strong,.project-quick-facts strong,.summary-stat-list strong{font-size:.92rem;white-space:nowrap}.detail-grid,.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.area-stack,.decision-facts,.detail-main,.evidence-list,.measurement-list,.review-main,.stage-list,.step-timeline,.summary-progress,.summary-stat-list{display:grid;grid-gap:12px;gap:12px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:52px}.section-heading-row.compact{min-height:auto}.area-heading h3,.decision-panel h2,.owner-summary-panel h2,.section-heading-row h2{margin-bottom:0;line-height:1.35}.subtle-count{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 10px;font-size:.82rem;font-weight:900;white-space:nowrap}.area-section,.decision-panel,.owner-summary-panel,.review-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.area-section{overflow:hidden}.area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-soft);padding:16px 18px}.area-heading p{margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:800}.area-heading>span{color:var(--green);font-size:.84rem;font-weight:900;white-space:nowrap}.stage-list{gap:0}.stage-row-detail{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,.9fr) minmax(190px,.7fr);grid-gap:14px;gap:14px;align-items:center;min-height:116px;border-bottom:1px solid var(--line);padding:16px 18px}.stage-row-detail:last-child{border-bottom:0}.stage-primary{display:grid;grid-gap:8px;gap:8px;min-width:0}.stage-primary h4{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.5}.stage-actions span,.stage-primary p{margin:0;color:var(--muted);font-size:.86rem;font-weight:800}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:900}.tone-green{background:var(--green-soft);color:var(--green)}.tone-amber{background:var(--amber-soft);color:var(--amber)}.tone-red{background:var(--red-soft);color:var(--red)}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-neutral{background:#eef3f0;color:var(--muted)}.stage-metrics{display:grid;grid-gap:8px;gap:8px}.stage-metrics span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem;font-weight:850}.stage-metrics svg{color:var(--green)}.stage-actions{display:grid;justify-items:stretch;grid-gap:10px;gap:10px}.stage-link{border:1px solid var(--green);background:var(--green);color:#fff;padding:0 13px}.secondary-stage-link{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.decision-panel,.owner-summary-panel,.review-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.decision-panel,.owner-summary-panel{position:-webkit-sticky;position:sticky;top:88px}.progress-line{display:grid;grid-gap:8px;gap:8px}.progress-line div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:900}.progress-line strong{color:var(--ink)}.progress-track{overflow:hidden;height:9px;border-radius:999px;background:#e7ece9}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.review-hero{align-items:center}.review-hero p{margin-top:8px}.step-row{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.step-row:last-child{border-bottom:0;padding-bottom:0}.step-row>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:950}.step-row strong{display:block;overflow-wrap:anywhere;line-height:1.7}.step-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem;font-weight:800}.evidence-row{grid-template-columns:58px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-soft);padding:12px}.evidence-row,.evidence-thumb{display:grid;border-radius:8px}.evidence-thumb{width:58px;height:58px;place-items:center;background:#edf4f0;color:var(--green)}.change-order-mini strong,.evidence-row strong,.measurement-row strong{display:block;overflow-wrap:anywhere;line-height:1.45}.evidence-row p{overflow:hidden;margin:4px 0;color:var(--muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.evidence-row span{color:var(--quiet);font-size:.8rem;font-weight:800}.location-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 9px;font-size:.78rem;font-weight:900;white-space:nowrap}.measurement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.measurement-row:last-child{border-bottom:0;padding-bottom:0}.measurement-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.measurement-row em,.measurement-row>span{font-weight:950;white-space:nowrap}.measurement-row em{border-radius:999px;background:var(--green-soft);color:var(--green);padding:5px 9px;font-size:.78rem;font-style:normal}.measurement-row em.failed{background:var(--red-soft);color:var(--red)}.decision-note{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.decision-form{display:grid;grid-gap:10px;gap:10px}.decision-alert{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:11px 12px}.decision-lock{display:grid;grid-gap:6px;gap:6px;border-radius:8px;padding:12px}.decision-lock-link{margin-top:4px}.decision-alert strong{line-height:1.45}.decision-alert span,.decision-lock span{color:currentColor;font-size:.84rem;font-weight:800;line-height:1.6}.decision-note textarea{width:100%;min-height:126px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:12px;font:inherit;line-height:1.65}.decision-actions{display:grid;grid-gap:8px;gap:8px}.decision-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:950}.approve-action{border:1px solid var(--green);background:var(--green);color:#fff}.reject-action{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.stop-action{border:1px solid var(--red);background:var(--red-soft);color:var(--red)}.change-order-panel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.change-order-strip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.change-order-strip svg{color:var(--amber)}.change-order-mini span,.change-order-strip span{display:block;color:var(--muted);font-size:.82rem;font-weight:800}.change-order-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.change-order-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:.86rem;font-weight:900}.change-order-form input,.change-order-form select,.change-order-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:10px 11px;font:inherit;font-weight:750}.change-order-form textarea{min-height:98px;resize:vertical;line-height:1.65}.change-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.create-change-order{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--dark);border-radius:8px;background:var(--dark);color:#fff;font-weight:950}.change-order-list,.change-order-mini{display:grid;grid-gap:8px;gap:8px}.change-order-mini{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px}.change-order-mini p{margin:0;color:var(--ink);font-size:.83rem;line-height:1.65}.change-order-meta{display:flex;flex-wrap:wrap;gap:6px}.change-order-meta span{border-radius:999px;background:#edf4f0;color:var(--ink);padding:5px 8px;font-size:.75rem;font-weight:900}.change-order-empty,.change-order-mini em{margin:0;color:var(--quiet);font-size:.78rem;font-style:normal;font-weight:800;line-height:1.55}.approval-history{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding-top:12px}.approval-history>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.approval-row{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.approval-row span{color:var(--muted);font-size:.78rem;font-weight:850}.approval-row p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.55}.crew-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.crew-hero h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);line-height:1.25}.crew-action-panel p,.crew-hero p,.crew-panel>p{margin:0;color:var(--muted);line-height:1.75}.crew-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.crew-evidence-list,.crew-facts,.crew-main,.crew-step-list,.resubmit-form{display:grid;grid-gap:12px;gap:12px}.crew-action-panel,.crew-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.crew-action-panel{position:-webkit-sticky;position:sticky;top:88px}.rejection-panel{border-color:rgb(181 71 8/.22)}.rejection-note{display:grid;grid-gap:7px;gap:7px;border-radius:8px;background:var(--amber-soft);color:var(--amber);padding:12px}.rejection-note strong{color:inherit;line-height:1.65}.rejection-note span{color:currentColor;font-size:.82rem;font-weight:850}.crew-step-row{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.crew-step-row:last-child{border-bottom:0;padding-bottom:0}.crew-step-row>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:950}.crew-step-row strong{display:block;line-height:1.7}.crew-step-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem;font-weight:850}.step-requirements{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.step-requirements span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:850}.step-requirements .is-complete{background:var(--green-soft);color:var(--green)}.step-requirements .is-missing{background:var(--red-soft);color:var(--red)}.crew-evidence-row,.crew-facts div,.crew-status-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:11px}.crew-evidence-row svg,.crew-facts svg,.crew-status-note svg{color:var(--green)}.crew-evidence-row strong,.crew-facts strong,.crew-status-note strong{display:block;line-height:1.45}.crew-evidence-row span,.crew-facts span,.crew-status-note span{color:var(--muted);font-size:.82rem;font-weight:850}.crew-evidence-row>img{width:52px;height:42px;border-radius:6px;object-fit:cover;background:var(--surface-soft)}.evidence-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.evidence-form-wide{grid-column:1/-1}.field-stack small{color:var(--muted);font-size:.76rem;font-weight:750}.field-stack{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.field-stack input,.field-stack select{min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:0 12px;font:inherit}.measurement-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.measurement-form-wide{grid-column:1/-1}.crew-measurement-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.crew-measurement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.crew-measurement-row div{min-width:0}.crew-measurement-row span,.crew-measurement-row strong{display:block;overflow-wrap:anywhere}.crew-measurement-row span{color:var(--muted);font-size:.82rem}.crew-measurement-row b{white-space:nowrap}.resubmit-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font-weight:950}.secondary-resubmit-action{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.contractor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.contractor-hero h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);line-height:1.25}.contractor-hero p,.contractor-reopen-panel p,.contractor-section>p{margin:0;color:var(--muted);line-height:1.75}.contractor-fact-grid,.contractor-hero-stats,.contractor-queue,.contractor-reopen-actions,.contractor-stage-list,.contractor-stage-main,.contractor-stage-meta{display:grid;grid-gap:12px;gap:12px}.contractor-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-fact-grid div,.contractor-hero-stats div{display:grid;grid-gap:5px;gap:5px;min-height:92px;align-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.contractor-fact-grid svg,.contractor-hero-stats svg{color:var(--green)}.contractor-fact-grid span,.contractor-hero-stats span{color:var(--muted);font-size:.82rem;font-weight:850}.contractor-fact-grid strong,.contractor-hero-stats strong{font-size:1.15rem;line-height:1.3}.contractor-reopen-panel,.contractor-section{grid-gap:14px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.contractor-reopen-panel,.contractor-section,.contractor-stage-row{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px}.contractor-stage-row{grid-template-columns:minmax(230px,1fr) minmax(170px,.65fr) minmax(230px,.9fr) auto;grid-gap:14px;align-items:center;background:var(--surface-soft);padding:14px}.contractor-stage-row h3{margin:0;font-size:1rem;line-height:1.5}.contractor-stage-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.84rem;font-weight:850}.contractor-stage-meta svg{color:var(--green)}.contractor-stage-reason{display:grid;grid-gap:5px;gap:5px}.contractor-stage-reason strong{font-size:.82rem}.contractor-stage-reason p,.empty-queue{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.contractor-stage-link{min-width:130px}.issues-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:18px;gap:18px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}.issues-hero h1{margin-bottom:8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.18}.issues-hero p{max-width:820px;margin:0;color:var(--muted);line-height:1.75}.issues-hero-meta{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.issue-meta span,.issues-hero-meta span,.issues-summary-grid span{color:var(--muted);font-size:.82rem;font-weight:850}.issues-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.issues-summary-grid button{display:grid;min-height:92px;align-content:center;text-align:right;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px;box-shadow:var(--shadow);transition:border-color .16s ease,background .16s ease,transform .16s ease}.issues-summary-grid button:hover{border-color:var(--green);transform:translateY(-1px)}.issues-summary-grid button:focus-visible{outline:3px solid rgb(22 101 52/.2);outline-offset:2px}.issues-summary-grid button.is-active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.issues-summary-grid svg{color:var(--green)}.issues-summary-grid strong{font-size:1.25rem}.issues-controls{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;box-shadow:var(--shadow)}.issues-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:46px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);padding:0 12px}.issues-search-field svg{color:var(--green)}.issues-search-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:850}.issues-search-field input::placeholder{color:var(--quiet)}.issues-search-field button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.issues-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.issues-filter-tabs button,.issues-filter-tabs>span{display:inline-flex;min-height:38px;align-items:center;gap:7px;border-radius:8px;font-weight:950;white-space:nowrap}.issues-filter-tabs>span{color:var(--muted);font-size:.84rem}.issues-filter-tabs>span svg{color:var(--green)}.issues-filter-tabs button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);padding:0 10px}.issues-filter-tabs button.is-active{border-color:var(--green);background:var(--green);color:#fff}.issues-filter-tabs button em{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:rgb(255 255 255/.78);color:var(--ink);font-size:.74rem;font-style:normal}.issues-view-options{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:10px 18px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.issues-view-options label{display:inline-flex;min-height:40px;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.issues-view-options label svg{color:var(--green)}.issues-view-options select{min-height:38px;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--surface-soft);color:var(--ink);padding:0 10px;font:inherit;font-weight:900}.issues-view-options select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgb(22 101 52/.16)}.issues-result-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.84rem;font-weight:850;line-height:1.6}.issues-result-note strong{color:var(--ink)}.issue-list,.issues-section{display:grid;grid-gap:12px;gap:12px}.issues-section{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.issues-pagination{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:10px 2px 0}.issues-pagination p{margin:0;color:var(--muted);font-size:.84rem;font-weight:850}.issues-pagination p strong{color:var(--ink)}.issues-pagination>div{display:grid;grid-template-columns:40px 42px 40px;grid-gap:6px;gap:6px;align-items:center}.issues-pagination button,.issues-pagination>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px}.issues-pagination button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.issues-pagination button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.issues-pagination button:focus-visible{outline:3px solid rgb(22 101 52/.2);outline-offset:2px}.issues-pagination button:disabled{cursor:not-allowed;opacity:.38}.issues-pagination>div>span{width:42px;background:var(--green);color:#fff;font-size:.88rem;font-weight:950}.issue-row{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(240px,1fr) minmax(190px,.75fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.issue-detail,.issue-meta,.issue-primary{display:grid;grid-gap:6px;gap:6px}.issue-primary h3{margin:0;font-size:1rem;line-height:1.5}.issue-detail p,.issue-primary p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.issue-detail strong{color:var(--ink);font-size:.84rem}.issue-meta div{display:flex;flex-wrap:wrap;gap:6px}.issue-meta em{border-radius:999px;background:#edf4f0;color:var(--ink);padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:900}.issue-action-link{min-width:132px;justify-content:center}.issue-row-actions{display:grid;min-width:150px;grid-gap:8px;gap:8px}.issue-preview-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;font-size:.82rem;font-weight:950}.issue-preview-button:hover{border-color:var(--green);color:var(--green)}.issue-preview-button:focus-visible,.issue-quick-view-close:focus-visible{outline:3px solid rgb(22 101 52/.2);outline-offset:2px}.issue-quick-view{width:min(720px,calc(100% - 32px));max-width:none;max-height:min(88vh,780px);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 24px 70px rgb(15 23 42/.28)}.issue-quick-view::-webkit-backdrop{background:rgb(15 23 42/.56)}.issue-quick-view::backdrop{background:rgb(15 23 42/.56)}.issue-quick-view-shell{display:grid;max-height:min(88vh,780px);overflow-y:auto;overscroll-behavior:contain}.issue-quick-view header{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--surface);padding:20px}.issue-quick-view header>div{display:grid;grid-gap:7px;gap:7px}.issue-quick-view footer p,.issue-quick-view header h2,.issue-quick-view header p,.issue-quick-view-note p{margin:0}.issue-quick-view header p{color:var(--muted);font-size:.78rem;font-weight:900}.issue-quick-view header h2{font-size:1.35rem;line-height:1.45}.issue-quick-view-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink)}.issue-quick-view-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.issue-quick-view-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-items:center;min-height:92px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 18px}.issue-quick-view-facts>div.is-wide,.issue-quick-view-facts>div:nth-child(2n){-webkit-border-end:0;border-inline-end:0}.issue-quick-view-facts>div.is-wide{grid-column:1/-1;border-bottom:0}.issue-quick-view-facts svg{grid-row:1/span 2;color:var(--green)}.issue-quick-view-facts span{color:var(--muted);font-size:.76rem;font-weight:850}.issue-quick-view-facts strong{min-width:0;font-size:.9rem;line-height:1.5}.issue-quick-view-meta,.issue-quick-view-note{display:grid;grid-gap:10px;gap:10px;padding:18px 20px}.issue-quick-view-note{border-bottom:1px solid var(--line);background:var(--red-soft)}.issue-quick-view-note>div{display:flex;align-items:center;gap:8px;color:var(--red)}.issue-quick-view-meta h3,.issue-quick-view-note h3{margin:0;font-size:.9rem}.issue-quick-view-note p{color:var(--ink);line-height:1.8}.issue-quick-view-meta{border-bottom:1px solid var(--line)}.issue-quick-view-meta>div{display:flex;flex-wrap:wrap;gap:7px}.issue-quick-view-meta span{border-radius:999px;background:#edf4f0;color:var(--ink);padding:6px 9px;font-size:.76rem;font-weight:900}.issue-update-form{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);background:var(--surface-soft);padding:18px 20px}.issue-update-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.issue-update-heading>div{display:grid;grid-gap:4px;gap:4px}.issue-update-heading h3,.issue-update-lock h3{margin:0;font-size:1rem}.issue-update-heading>svg{color:var(--green)}.issue-update-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.issue-update-fields label{display:grid;grid-gap:7px;gap:7px}.issue-update-fields label.is-wide{grid-column:1/-1}.issue-update-fields label>span{color:var(--muted);font-size:.8rem;font-weight:900}.issue-update-fields select,.issue-update-fields textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;font-weight:800}.issue-update-fields select{min-height:44px}.issue-update-fields textarea{min-height:88px;resize:vertical;line-height:1.65}.issue-update-fields select:focus,.issue-update-fields textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(22 101 52/.14)}.issue-update-message{margin:0;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:900;line-height:1.6}.issue-update-message.is-success{background:var(--green-soft);color:var(--green)}.issue-update-message.is-error{background:var(--red-soft);color:var(--red)}.issue-update-submit{display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;padding:0 16px;font:inherit;font-weight:950}.issue-update-submit:disabled{cursor:wait;opacity:.65}.issue-update-submit:focus-visible{outline:3px solid rgb(22 101 52/.2);outline-offset:2px}.issue-update-lock{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);background:var(--amber-soft);color:var(--ink);padding:16px 20px}.issue-update-lock svg{flex:0 0 auto;color:var(--amber)}.issue-update-lock div{display:grid;grid-gap:5px;gap:5px}.issue-update-lock p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}.is-spinning{animation:issue-spin .9s linear infinite}@keyframes issue-spin{to{transform:rotate(1turn)}}.issue-quick-view footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px 20px}.issue-quick-view footer p{color:var(--muted);font-size:.8rem;line-height:1.65}.issue-quick-view-action{justify-content:center}@media (max-width:720px){.issues-view-options{align-items:stretch;flex-direction:column}.issues-view-options label{display:grid;grid-template-columns:auto minmax(0,1fr)}.issues-view-options label svg{grid-row:1/span 2}.issues-view-options select{grid-column:2;width:100%}.issues-pagination{align-items:stretch;flex-direction:column}.issues-pagination>div{justify-content:space-between}.issue-action-link,.issue-preview-button,.issue-row-actions{width:100%}.issue-quick-view{width:calc(100% - 20px)}.issue-quick-view,.issue-quick-view-shell{max-height:calc(100dvh - 20px)}.issue-quick-view header{padding:16px}.issue-quick-view-facts{grid-template-columns:1fr}.issue-quick-view-facts>div,.issue-quick-view-facts>div:nth-child(2n){-webkit-border-end:0;border-inline-end:0}.issue-quick-view-facts>div.is-wide{grid-column:auto}.issue-quick-view-meta,.issue-quick-view-note{padding:16px}.issue-update-fields{grid-template-columns:1fr}.issue-update-fields label.is-wide{grid-column:auto}.issue-update-submit{width:100%}.issue-quick-view footer{grid-template-columns:1fr;padding:16px}.issue-quick-view-action{width:100%}}.contractor-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.contractor-reopen-panel{position:-webkit-sticky;position:sticky;top:88px}.stop-reason-box{display:grid;grid-gap:7px;gap:7px;border-radius:8px;background:var(--red-soft);color:var(--red);padding:12px}.stop-reason-box strong{color:inherit;line-height:1.65}.stop-reason-box span{color:currentColor;font-size:.82rem;font-weight:850}.not-found-panel{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:540px;margin:14vh auto 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(24px,5vw,42px);text-align:center;box-shadow:var(--shadow)}.not-found-panel svg{color:var(--green)}.not-found-panel h1{margin-bottom:0}.not-found-panel p{margin:0 0 8px;color:var(--muted)}.owner-approval-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,36px);box-shadow:var(--shadow)}.owner-approval-hero h1{max-width:820px;margin-bottom:10px;font-size:clamp(2rem,5vw,4.4rem);line-height:1.05}.owner-approval-hero p,.owner-change-description{margin:0;color:var(--muted);font-weight:800;line-height:1.7}.owner-approval-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;align-items:start}.owner-approval-main,.owner-change-facts,.owner-context-grid,.owner-decision-actions,.owner-decision-form,.owner-signature-field{display:grid;grid-gap:12px;gap:12px}.owner-approval-panel,.owner-decision-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.owner-decision-panel{position:-webkit-sticky;position:sticky;top:88px}.owner-change-facts,.owner-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-change-facts div,.owner-context-grid div{display:grid;min-height:92px;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.owner-change-facts svg{color:var(--green)}.owner-change-facts span,.owner-context-grid span,.owner-signature-field span{color:var(--muted);font-size:.82rem;font-weight:850}.owner-context-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.owner-change-order-link,.owner-stage-link{width:-moz-fit-content;width:fit-content}.owner-note-field{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.owner-note-field textarea{width:100%;min-height:104px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:12px;font:inherit;line-height:1.65}.owner-signature-field{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.owner-signature-field>div{display:grid;grid-gap:3px;gap:3px}.owner-signature-canvas{display:block;width:100%;height:170px;border:1px dashed var(--line-strong);border-radius:8px;background:linear-gradient(transparent 76%,rgb(102 113 109/.18) 76% 77%,transparent 77%),#fff;touch-action:none}.signature-clear-button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:900}.owner-decision-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:950}.owner-approve-action{border:1px solid var(--green);background:var(--green);color:#fff}.owner-reject-action{border:1px solid var(--red);background:var(--red-soft);color:var(--red)}.owner-note-action{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.owner-decision-lock{display:grid;grid-gap:6px;gap:6px;border-radius:8px;padding:12px}.owner-decision-lock span{color:currentColor;font-size:.84rem;font-weight:800;line-height:1.6}.handover-resolution-form,.handover-resolution-stack{display:grid;grid-gap:12px;gap:12px}.handover-resolution-form>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:950}.owner-signature-preview{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.owner-signature-preview div{display:flex;align-items:center;gap:8px}.owner-signature-preview svg{color:var(--green)}.owner-signature-preview img{width:100%;min-height:110px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.owner-project-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);grid-gap:18px;gap:18px;align-items:flex-end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:clamp(20px,4vw,36px);box-shadow:var(--shadow)}.owner-project-hero h1{max-width:820px;margin-bottom:10px;font-size:clamp(2.1rem,5vw,4.6rem);line-height:1.04}.owner-empty,.owner-project-hero p{margin:0;color:var(--muted);font-weight:800;line-height:1.7}.owner-change-row,.owner-project-facts,.owner-project-layout,.owner-stage-row{display:grid;grid-gap:14px;gap:14px}.owner-project-facts{grid-template-columns:1fr}.owner-project-facts div,.owner-summary-grid div{display:grid;min-height:86px;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.owner-change-meta svg,.owner-project-facts svg,.owner-stage-metrics svg,.owner-summary-grid svg{color:var(--green)}.owner-area-summary span,.owner-change-meta span,.owner-project-facts span,.owner-stage-metrics span,.owner-summary-grid span{color:var(--muted);font-size:.82rem;font-weight:850}.owner-project-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.owner-area-summary,.owner-change-list,.owner-progress-stack,.owner-project-main,.owner-project-side,.owner-stage-list{display:grid;grid-gap:14px;gap:14px}.owner-project-panel,.owner-project-side{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.owner-project-side{position:-webkit-sticky;position:sticky;top:88px}.owner-change-row,.owner-stage-row{grid-template-columns:minmax(240px,1fr) minmax(180px,.65fr) auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.owner-change-row h3,.owner-stage-row h3{margin:8px 0 5px;font-size:1rem;line-height:1.45}.owner-change-row p,.owner-stage-row p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.owner-change-meta,.owner-stage-metrics{display:grid;grid-gap:8px;gap:8px}.owner-change-meta span,.owner-stage-metrics span{display:inline-flex;align-items:center;gap:7px}.owner-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.owner-area-summary{border-top:1px solid var(--line);padding-top:12px}.owner-area-summary div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.owner-summary-link{justify-content:center;width:100%}.owner-area-handover-link{width:-moz-fit-content;width:fit-content;margin-top:4px}.report-open-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px;font-size:.9rem;font-weight:950;text-decoration:none}.handover-history-list,.handover-stage-list{display:grid;grid-gap:10px;gap:10px}.handover-stage-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.handover-history-row h3,.handover-stage-row h3{margin:8px 0 4px;font-size:1rem;line-height:1.45}.handover-history-row p,.handover-stage-row p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.handover-history-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.handover-history-row>span{color:var(--quiet);font-size:.78rem;font-weight:850}.handover-resolution-note{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:10px;color:var(--green)}.handover-resolution-note p{display:grid;grid-gap:3px;gap:3px;margin:0}.handover-resolution-note em,.handover-resolution-note span{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:850;line-height:1.55}.report-page{min-height:100vh;background:#eef1ef;color:var(--ink);padding:24px}.report-toolbar{display:flex;max-width:980px;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 14px}.report-print-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;padding:0 14px;font:inherit;font-weight:950}.report-sheet{display:grid;max-width:980px;grid-gap:22px;gap:22px;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:34px;box-shadow:var(--shadow)}.report-decision-card,.report-decision-list,.report-header,.report-info-grid,.report-section,.report-summary-grid,.report-title-block{display:grid;grid-gap:14px;gap:14px}.report-header{grid-template-columns:1fr 1fr;border-bottom:2px solid var(--ink);padding-bottom:18px}.report-header>div:last-child{text-align:left}.report-decision-title>span,.report-header span,.report-info-grid span,.report-resolution-box span,.report-signature-box span,.report-summary-grid span,.report-table-head span{color:var(--muted);font-size:.78rem;font-weight:900}.report-header strong{display:block;margin-top:4px;font-size:1.2rem}.report-title-block{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end}.report-title-block h1{margin:6px 0;font-size:2rem;line-height:1.2}.report-decision-card p,.report-empty,.report-list-row p,.report-resolution-box p,.report-title-block p{margin:0;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.7}.report-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-info-grid div,.report-summary-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.report-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-summary-grid svg{color:var(--green)}.report-summary-grid strong{font-size:1.35rem}.report-section{page-break-inside:avoid;break-inside:avoid;border-top:1px solid var(--line);padding-top:18px}.report-section-heading{display:flex;align-items:center;gap:10px}.report-section-heading>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:950}.report-section-heading h2{margin:0;font-size:1.2rem}.report-list,.report-table{display:grid;grid-gap:8px;gap:8px}.report-list-row,.report-table-head,.report-table-row{align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.report-table-head{background:var(--ink);color:#fff}.report-table-head span{color:#fff}.report-list-row,.report-table-row{background:var(--surface-soft)}.report-stage-grid{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(90px,.7fr) minmax(120px,.7fr) 70px 70px;grid-gap:10px;gap:10px}.report-measurement-grid{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(140px,.9fr) minmax(90px,.7fr) minmax(130px,.9fr) minmax(80px,.55fr);grid-gap:10px;gap:10px}.report-list-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) minmax(180px,.8fr);grid-gap:12px;gap:12px}.report-list-row em{color:var(--muted);font-style:normal;font-weight:850}.report-decision-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px;page-break-inside:avoid;break-inside:avoid}.report-decision-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-decision-title h3{margin:8px 0 0;font-size:1.1rem}.report-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-signature-box{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.report-signature-box img{width:100%;height:112px;object-fit:contain}.report-signature-box strong{display:grid;min-height:112px;place-items:center;color:var(--muted)}.report-resolution-box{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--green);border-radius:8px;background:var(--green-soft);padding:12px}@page{size:A4;margin:12mm}@media print{body{background:#fff}.no-print{display:none!important}.report-page{min-height:auto;background:#fff;padding:0}.report-sheet{max-width:none;border:0;border-radius:0;padding:0;box-shadow:none}.report-decision-card,.report-section,.report-signature-box{page-break-inside:avoid;break-inside:avoid}}@media (max-width:1080px){.contractor-hero,.contractor-stage-layout,.crew-hero,.crew-layout,.detail-grid,.issues-hero,.owner-approval-hero,.owner-approval-layout,.owner-project-hero,.owner-project-layout,.project-detail-hero,.review-layout{grid-template-columns:1fr}.contractor-reopen-panel,.crew-action-panel,.decision-panel,.owner-decision-panel,.owner-project-side,.owner-summary-panel{position:static}.contractor-stage-row,.handover-stage-row,.issue-row,.owner-change-row,.owner-stage-row,.stage-row-detail{grid-template-columns:1fr}.issues-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.issues-controls{grid-template-columns:1fr}.issues-filter-tabs{justify-content:flex-start}.stage-actions{justify-items:start}}@media (max-width:720px){.detail-shell{width:min(100% - 24px,1180px);padding-top:14px}.area-heading,.contractor-hero,.crew-hero,.detail-topbar,.issues-hero,.owner-approval-hero,.owner-project-hero,.review-hero,.section-heading-row{align-items:stretch;flex-direction:column}.area-heading,.detail-topbar,.section-heading-row{display:grid}.brand-lockup{text-align:right}.decision-facts div,.project-quick-facts div,.summary-stat-list div{grid-template-columns:auto minmax(0,1fr)}.decision-facts strong,.project-quick-facts strong,.summary-stat-list strong{grid-column:2}.change-order-grid,.evidence-row,.measurement-row,.owner-change-facts,.owner-context-grid,.owner-summary-grid{grid-template-columns:1fr}.evidence-thumb{width:100%;height:72px}.location-chip{width:-moz-fit-content;width:fit-content}.contractor-hero-stats{grid-template-columns:1fr}.issues-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issues-filter-tabs button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center}.issue-action-link{width:100%}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f5f4;color:#18201d}.login-panel{width:min(100%,420px);padding:28px;border:1px solid #dce2df;border-radius:8px;background:#ffffff;box-shadow:0 18px 50px rgba(24,32,29,.1)}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #e7ebe9}.login-brand svg{color:#19714d}.login-brand div,.login-panel header{display:grid;grid-gap:3px;gap:3px}.login-brand span,.login-panel header p{margin:0;color:#68736e;font-size:.78rem}.login-brand strong{font-size:1rem}.login-panel header{margin:28px 0 22px}.login-panel h1{margin:0;font-size:1.75rem;letter-spacing:0}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:7px;gap:7px;font-size:.86rem;font-weight:700}.login-form input{min-height:44px;padding:0 12px;border:1px solid #cfd7d3;border-radius:6px;background:#ffffff;color:#18201d;font:inherit}.login-form input:focus{border-color:#19714d;outline:3px solid rgba(25,113,77,.14)}.login-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:6px;background:#19714d;color:#ffffff;font:inherit;font-weight:800;cursor:pointer}.login-form button:disabled{cursor:wait;opacity:.68}.login-error{margin:0;padding:10px 12px;-webkit-border-start:3px solid #bd2c2c;border-inline-start:3px solid #bd2c2c;background:#fff2f1;color:#8f2020;font-size:.85rem}.issues-account{display:flex;align-items:center;gap:8px;min-width:0;color:#46514c;font-size:.84rem;font-weight:700}.issues-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issues-account form{display:flex}.issues-account button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #d7dedb;border-radius:6px;background:#ffffff;color:#5d6863;cursor:pointer}.issues-account button:hover{border-color:#bbcbc4;color:#a12525}@media (max-width:640px){.login-page{align-items:start;padding:16px}.login-panel{margin-top:8vh;padding:22px}.detail-topbar{flex-wrap:wrap}.issues-account{width:100%;justify-content:flex-end}}.dashboard-account{display:flex;align-items:center;gap:9px;min-width:0;padding-inline:10px;-webkit-border-end:1px solid #dce2df;border-inline-end:1px solid #dce2df}.dashboard-account>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.dashboard-account span,.dashboard-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-account strong{color:#18201d;font-size:.82rem}.dashboard-account span{color:#68736e;font-size:.72rem}.dashboard-workspace{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:190px;color:#087443;font-size:.68rem;font-weight:850}.dashboard-workspace span{overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.dashboard-workspace:hover{color:#075f38}.dashboard-account small{overflow:hidden;color:#707b76;font-size:.65rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.dashboard-account form{display:flex}@media (max-width:900px){.dashboard-account{width:100%;justify-content:flex-end;padding:8px 0;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid #e3e8e5}}.session-identity{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;min-width:248px;padding-inline:18px;border-inline:1px solid #dfe5e2;color:#17211d}.session-avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#173c2d;color:#fff;font-size:.82rem;font-weight:900}.session-copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-gap:1px 8px;gap:1px 8px}.session-state{grid-column:1/-1;display:inline-flex;align-items:center;gap:5px;color:#68736e;font-size:.64rem;font-weight:800}.session-state i{width:6px;height:6px;border-radius:50%;background:#0b8a52;box-shadow:0 0 0 3px #e4f4eb}.session-copy em,.session-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{font-size:.8rem}.session-copy em{align-self:center;color:#087f4c;font-size:.68rem;font-style:normal;font-weight:900}.session-identity form{display:flex}.session-identity button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:transparent;color:#5f6b65;cursor:pointer}.session-identity button:hover{background:#edf2ef;color:#17211d}@media (max-width:720px){.session-identity{width:100%;min-width:0;padding:10px 0;border-inline:0;border-block:1px solid #e3e8e5}}.project-team-band{display:grid;grid-gap:14px;gap:14px;padding:18px 0;border-block:1px solid #dfe5e2}.project-team-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.project-team-heading>svg{color:#087f4c}.project-team-heading h2{margin:2px 0 0;font-size:1.1rem}.project-team-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe5e2;border-radius:8px;background:#fff;overflow:hidden}.project-member{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:68px;padding:11px 13px;-webkit-border-end:1px solid #e4e9e6;border-inline-end:1px solid #e4e9e6}.project-member:last-child{-webkit-border-end:0;border-inline-end:0}.project-member-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf2ef;color:#173c2d;font-size:.78rem;font-weight:900}.project-member>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-member span,.project-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member strong{font-size:.82rem}.project-member>div span{color:#68736e;font-size:.72rem;font-weight:800}.project-member em{border-radius:999px;background:#e4f4eb;color:#087f4c;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:900}.stage-row-detail{grid-template-columns:minmax(180px,1.15fr) minmax(105px,.65fr) minmax(125px,.7fr) minmax(145px,.8fr)}.stage-responsibility{display:grid;grid-gap:4px;gap:4px;min-width:0;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid #e2e7e4;border-inline-start:1px solid #e2e7e4}.stage-responsibility span{color:#78827d;font-size:.7rem;font-weight:800}.stage-responsibility strong{overflow-wrap:anywhere;font-size:.84rem}.read-only-label{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #dce3df;border-radius:8px;background:#f5f7f6;color:#65706a!important}@media (max-width:1080px){.project-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-member:nth-child(2n){-webkit-border-end:0;border-inline-end:0}.project-member:nth-child(n+3){border-top:1px solid #e4e9e6}.stage-responsibility{-webkit-padding-start:0;padding-inline-start:0;padding-top:10px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid #e2e7e4}}@media (max-width:620px){.project-team-list{grid-template-columns:1fr}.project-member,.project-member:nth-child(2n){-webkit-border-end:0;border-inline-end:0;border-top:1px solid #e4e9e6}.project-member:first-child{border-top:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.team-notice{-webkit-border-start:3px solid;border-inline-start:3px solid;padding:10px 12px;font-size:.78rem;font-weight:850}.team-notice.success{border-color:#0b8a52;background:#edf8f2;color:#09683f}.team-notice.error{border-color:#b94343;background:#fff2f2;color:#963434}.team-admin-panel{border-top:1px solid #dfe5e2;background:#f8faf9}.team-admin-panel>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#34423b;cursor:pointer;list-style:none}.team-admin-panel>summary::-webkit-details-marker{display:none}.team-admin-panel>summary span{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:900}.team-admin-panel>summary svg{color:#087f4c}.team-admin-panel>summary em{color:#7b8580;font-size:.68rem;font-style:normal;font-weight:800}.team-admin-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:22px;gap:22px;border-top:1px solid #dfe5e2;padding:18px 14px}.team-add-section,.team-role-section{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.team-add-section h3,.team-role-section h3{margin:2px 0 0;font-size:.92rem}.project-guest-invite{padding-bottom:18px;border-bottom:1px solid #e2e8e4}.project-guest-link{margin-top:10px}.project-guest-link a{color:#087f4c;font-size:.72rem;font-weight:900}.project-guest-pending{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.project-guest-pending>strong{color:#58645e;font-size:.72rem}.project-guest-pending article{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;grid-gap:7px;gap:7px;align-items:center;padding:9px 10px;border:1px solid #e0e6e2;border-radius:6px;background:#fff}.project-guest-pending article>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.project-guest-pending b,.project-guest-pending span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-guest-pending b{font-size:.76rem}.project-guest-pending span{color:#758079;font-size:.68rem}.project-guest-pending button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d7dfdb;border-radius:6px;background:#fff;color:#526159;cursor:pointer}.team-add-form{display:grid;grid-gap:10px;gap:10px}.team-add-form label,.team-role-form label{display:grid;grid-gap:5px;gap:5px;color:#68736e;font-size:.7rem;font-weight:850}.team-add-form select,.team-role-form select{width:100%;min-height:40px;border:1px solid #d7dfdb;border-radius:7px;background:#fff;color:#17211d;padding:0 10px;font:inherit;font-size:.78rem;font-weight:800}.team-add-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #087f4c;border-radius:7px;background:#087f4c;color:#fff;padding:0 13px;font-weight:900;cursor:pointer}.team-admin-empty{margin:0;border:1px dashed #d7dfdb;border-radius:7px;padding:14px;color:#6d7872;font-size:.78rem;font-weight:800}.team-admin-list{display:grid;border-block:1px solid #dfe5e2}.team-admin-row{position:relative;display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(190px,.9fr) 34px;align-items:center;grid-gap:9px;gap:9px;min-height:62px;border-bottom:1px solid #e4e9e6;padding:9px 0}.team-admin-row:last-child{border-bottom:0}.team-admin-person{display:grid;min-width:0;grid-gap:2px;gap:2px}.team-admin-person span,.team-admin-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-admin-person strong{font-size:.78rem}.team-admin-person span{color:#76817b;font-size:.68rem;font-weight:750}.team-role-form{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:flex-end;grid-gap:6px;gap:6px}.member-remove-confirm>summary,.team-role-form button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:transparent;color:#5d6963;cursor:pointer}.team-role-form button:hover{background:#e7f3ec;color:#087f4c}.member-remove-confirm{position:relative}.member-remove-confirm>summary{list-style:none;color:#8c5b5b}.member-remove-confirm>summary::-webkit-details-marker{display:none}.member-remove-confirm>summary:hover{background:#f9eaea;color:#a13939}.member-remove-confirm form{position:absolute;z-index:5;inset-inline-end:0;top:40px;display:grid;width:240px;grid-gap:10px;gap:10px;border:1px solid #e4caca;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(23,33,29,.14);padding:12px}.member-remove-confirm form span{color:#4d3939;font-size:.76rem;font-weight:850}.member-remove-confirm form button{min-height:36px;border:0;border-radius:7px;background:#a83d3d;color:#fff;font-weight:900;cursor:pointer}@media (max-width:900px){.team-admin-content{grid-template-columns:1fr}}@media (max-width:620px){.team-admin-row{grid-template-columns:34px minmax(0,1fr) 34px}.team-role-form{grid-column:1/-1}.member-remove-confirm{grid-column:3;grid-row:1}}.tasks-page{min-height:100vh;background:#f5f7f6;color:#17211d}.tasks-shell{display:grid;grid-gap:22px;gap:22px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0 42px}.tasks-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:20px;gap:20px;border-bottom:1px solid #dce3df;padding:26px 0}.tasks-hero h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:0}.tasks-hero p{max-width:680px;margin:0;color:#68736e;font-size:.95rem;line-height:1.8}.tasks-hero-count{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;min-width:150px;-webkit-border-start:1px solid #dce3df;border-inline-start:1px solid #dce3df;-webkit-padding-start:22px;padding-inline-start:22px}.tasks-hero-count svg{color:#087f4c}.tasks-hero-count strong{font-size:1.8rem;line-height:1}.tasks-hero-count span{grid-column:1/-1;color:#68736e;font-size:.72rem;font-weight:850}.tasks-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce3df;border-radius:8px;background:#fff;overflow:hidden}.tasks-tabs a{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;-webkit-border-end:1px solid #e4e9e6;border-inline-end:1px solid #e4e9e6;color:#5f6b65;padding:0 15px;font-size:.78rem;font-weight:900}.tasks-tabs a:last-child{-webkit-border-end:0;border-inline-end:0}.tasks-tabs a.active{background:#edf5f1;color:#173c2d;box-shadow:inset 0 -3px 0 #087f4c}.tasks-tabs strong{display:inline-grid;min-width:25px;height:25px;place-items:center;border-radius:50%;background:#eef2f0;color:#34423b;font-size:.7rem}.tasks-tabs a.active strong{background:#173c2d;color:#fff}.tasks-worklist{display:grid;grid-gap:12px;gap:12px}.tasks-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.tasks-list-heading h2{margin:2px 0 0;font-size:1.25rem}.task-list{display:grid;border:1px solid #dce3df;border-radius:8px;background:#fff;overflow:hidden}.task-row{display:grid;grid-template-columns:90px minmax(260px,1fr) minmax(150px,.45fr) minmax(178px,auto);align-items:center;grid-gap:16px;gap:16px;min-height:126px;border-bottom:1px solid #e4e9e6;padding:16px 18px}.task-row:last-child{border-bottom:0}.task-row.is-read{background:#fbfcfb}.task-state{display:grid;justify-items:start;grid-gap:9px;gap:9px}.task-state>i{width:9px;height:9px;border-radius:50%;background:#b5bfba}.task-row.is-unread .task-state>i{background:#087f4c;box-shadow:0 0 0 4px #e2f3ea}.task-priority{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;padding:0 8px;background:#eef2f0;color:#5c6862;font-size:.68rem;font-weight:900}.priority-critical .task-priority{background:#fdeaea;color:#a33838}.priority-high .task-priority{background:#fff4df;color:#986410}.task-main{display:grid;min-width:0;grid-gap:7px;gap:7px}.task-title-line{display:flex;align-items:center;gap:8px}.task-title-line h3{margin:0;overflow-wrap:anywhere;font-size:1rem}.task-title-line em{border-radius:999px;background:#e9f4ee;color:#087f4c;padding:3px 7px;font-size:.64rem;font-style:normal;font-weight:900}.task-main>p{margin:0;color:#68736e;font-size:.8rem;line-height:1.7}.task-context{display:flex;flex-wrap:wrap;gap:8px 16px}.task-context span{display:inline-flex;align-items:center;gap:5px;color:#737e78;font-size:.7rem;font-weight:800}.task-context svg{color:#087f4c}.task-owner{display:grid;min-width:0;grid-gap:4px;gap:4px;-webkit-border-start:1px solid #e3e8e5;border-inline-start:1px solid #e3e8e5;-webkit-padding-start:14px;padding-inline-start:14px}.task-owner span{color:#7a847f;font-size:.67rem;font-weight:800}.task-owner strong{overflow-wrap:anywhere;font-size:.78rem}.task-owner em{color:#986410;font-size:.66rem;font-style:normal;font-weight:800}.task-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.task-actions form{display:flex}.task-open-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border:1px solid #087f4c;border-radius:7px;background:#087f4c;color:#fff;padding:0 12px;font-size:.76rem;font-weight:900;cursor:pointer}.task-icon-button,.task-snooze-menu>summary{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #d8dfdb;border-radius:7px;background:#fff;color:#5d6963;cursor:pointer;list-style:none}.task-snooze-menu{position:relative}.task-snooze-menu>summary::-webkit-details-marker{display:none}.task-icon-button:hover,.task-snooze-menu>summary:hover{border-color:#8fb7a2;color:#087f4c}.task-snooze-menu>div{position:absolute;z-index:6;inset-inline-end:0;top:44px;display:grid;width:150px;border:1px solid #dce3df;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(23,33,29,.14);overflow:hidden}.task-snooze-menu form{display:block;border-bottom:1px solid #edf0ee}.task-snooze-menu form:last-child{border-bottom:0}.task-snooze-menu button{width:100%;min-height:38px;border:0;background:#fff;color:#34423b;text-align:right;padding:0 11px;font-size:.73rem;font-weight:850;cursor:pointer}.task-snooze-menu button:hover{background:#f1f5f3}.task-completed-meta{display:inline-flex;align-items:center;gap:7px;color:#648070;font-size:.72rem;font-weight:850}.tasks-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;border-block:1px solid #dce3df;padding:44px 20px;color:#68736e;text-align:center}.tasks-empty svg{color:#087f4c}.tasks-empty strong{color:#34423b}.tasks-empty span{font-size:.8rem}@media (max-width:980px){.task-row{grid-template-columns:72px minmax(0,1fr) minmax(150px,.5fr)}.task-actions,.task-completed-meta{grid-column:2/-1;justify-content:flex-start}}@media (max-width:720px){.tasks-shell{width:min(100% - 24px,1180px);padding-top:14px}.tasks-hero{grid-template-columns:1fr;align-items:start}.tasks-hero-count{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.tasks-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-tabs a:nth-child(2){-webkit-border-end:0;border-inline-end:0}.tasks-tabs a:nth-child(n+3){border-top:1px solid #e4e9e6}.task-row{grid-template-columns:1fr;gap:12px}.task-state{display:flex;align-items:center}.task-owner{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #e3e8e5;padding:10px 0 0}.task-actions,.task-completed-meta{grid-column:1}}.session-identity{grid-template-columns:36px minmax(0,1fr) 34px 34px}.session-state b{border-radius:999px;background:#e7f3ec;color:#087f4c;padding:2px 6px;font-size:.58rem;font-weight:900}.session-task-link{position:relative;display:inline-grid;width:34px;height:34px;place-items:center;border-radius:7px;color:#5f6b65}.session-task-link:hover{background:#edf2ef;color:#17211d}.session-task-link>span{position:absolute;top:-3px;inset-inline-end:-3px;display:inline-grid;min-width:17px;height:17px;place-items:center;border:2px solid #f5f7f6;border-radius:999px;background:#b23c3c;color:#fff;padding:0 3px;font-size:.55rem;font-weight:900}.task-header-link{position:relative}.task-header-link>span{position:absolute;inset-block-start:-6px;inset-inline-start:-6px;display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border:2px solid #fff;border-radius:9px;background:#b42318;color:#fff;font-size:10px;font-weight:800;line-height:1}.issue-task-link{position:relative;display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #d7dedb;border-radius:6px;background:#fff;color:#46514c}.issue-task-link:hover{border-color:#a9beb5;color:#087b49}.issue-task-link>span{position:absolute;inset-block-start:-6px;inset-inline-start:-6px;display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border:2px solid #fff;border-radius:9px;background:#b42318;color:#fff;font-size:10px;font-weight:800;line-height:1}.session-account-name{min-width:0;color:inherit;text-decoration:none}.session-account-name:hover strong{color:#087b49}.account-page{min-height:100vh;background:#f4f6f5;color:#17211d}.account-shell{width:min(1440px,calc(100% - 48px));margin-inline:auto;padding-block:22px 64px}.account-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:52px 0 30px;border-bottom:1px solid #dfe5e2}.account-heading h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,4.25rem);line-height:1.05;letter-spacing:0}.account-heading p{margin:0;color:#65716b;font-size:1rem}.account-role-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid #bdd8ca;border-radius:6px;background:#edf7f1;color:#087b49;font-size:.82rem;font-weight:900}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:24px;border:1px solid #dce3df;border-radius:8px;overflow:hidden;background:#fff}.account-metrics article{position:relative;display:grid;grid-template-columns:26px 1fr;grid-gap:2px 10px;gap:2px 10px;min-width:0;padding:20px;-webkit-border-start:1px solid #e3e8e5;border-inline-start:1px solid #e3e8e5}.account-metrics article:last-child{-webkit-border-start:0;border-inline-start:0}.account-metrics svg{grid-row:1/3;align-self:center;color:#0b8a52}.account-metrics span{color:#6a756f;font-size:.76rem;font-weight:800}.account-metrics strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.account-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(520px,1.45fr);grid-gap:24px;gap:24px;align-items:start}.account-section{min-width:0;border:1px solid #dce3df;border-radius:8px;background:#fff}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px;padding:18px 20px;border-bottom:1px solid #e4e9e6}.account-section-heading h2{margin:3px 0 0;font-size:1.25rem;letter-spacing:0}.account-section-heading>svg{color:#0b8a52}.account-section-heading>span{color:#68736e;font-size:.78rem;font-weight:800}.account-profile-form{display:grid;grid-gap:16px;gap:16px;padding:20px}.account-profile-form label{display:grid;grid-gap:7px;gap:7px;color:#4f5b55;font-size:.78rem;font-weight:800}.account-member-row select,.account-profile-form input{width:100%;min-height:42px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#17211d;font:inherit}.account-profile-form input{padding-inline:12px}.account-profile-form input:disabled{background:#f4f6f5;color:#65716b}.account-profile-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;justify-self:start;padding-inline:16px;border:0;border-radius:6px;background:#087f4c;color:#fff;font-weight:900;cursor:pointer}.account-members{display:grid}.account-member-row{display:grid;grid-template-columns:38px minmax(150px,1fr) auto minmax(210px,auto) auto;grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:12px 20px;border-bottom:1px solid #e7ebe9}.account-member-row:last-child{border-bottom:0}.account-member-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#17372b;color:#fff;font-size:.82rem;font-weight:900}.account-member-row>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.account-member-row>div span,.account-member-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-member-row>div span{color:#748079;font-size:.72rem}.account-member-row>em{font-size:.7rem;font-style:normal;font-weight:900}.account-member-row>em.active{color:#087f4c}.account-member-row>em.inactive{color:#a12525}.account-member-row form{display:grid;grid-template-columns:minmax(150px,1fr) 38px;grid-gap:7px;gap:7px}.account-member-row select{padding-inline:10px;font-size:.78rem;font-weight:800}.account-member-row form button{display:grid;width:38px;height:42px;place-items:center;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#087f4c;cursor:pointer}.account-member-role{display:inline-flex;align-items:center;gap:6px;color:#59655f;font-size:.76rem;font-weight:800}.account-member-row>b{color:#087f4c;font-size:.68rem}@media (max-width:980px){.account-shell{width:min(100% - 28px,900px)}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-metrics article:nth-child(2){-webkit-border-start:0;border-inline-start:0}.account-metrics article:nth-child(-n+2){border-bottom:1px solid #e3e8e5}.account-layout{grid-template-columns:1fr}}@media (max-width:640px){.account-shell{width:min(100% - 20px,600px);-webkit-padding-before:12px;padding-block-start:12px}.account-heading{align-items:flex-start;flex-direction:column;padding-block:34px 22px}.account-heading h1{font-size:2.25rem}.account-metrics{grid-template-columns:1fr 1fr}.account-metrics article{grid-template-columns:22px minmax(0,1fr);padding:15px 12px}.account-member-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding-inline:14px}.account-member-row>em{grid-column:3;grid-row:1}.account-member-role,.account-member-row form{grid-column:2/4;width:100%}.account-member-row>b{grid-column:2}}.login-register-link{margin:16px 0 0;color:#68736e;font-size:.78rem;text-align:center}.login-register-link a{color:#087f4c;font-weight:900}.register-page{min-height:100vh;padding:28px;background:#eef2f0;color:#17211d}.register-shell{width:min(820px,100%);margin-inline:auto;border:1px solid #d7dfdb;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(25,45,36,.08)}.register-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:16px 24px;border-bottom:1px solid #e1e7e4}.register-brand>div{display:grid;grid-gap:2px;gap:2px}.register-brand span{color:#66726c;font-size:.72rem;font-weight:800}.register-brand strong{font-size:.98rem}.register-brand p{margin:0;color:#087f4c;font-size:.78rem;font-weight:900}.register-heading{padding:34px 28px 22px}.register-heading h1{margin:5px 0 16px;font-size:2.55rem;line-height:1.1;letter-spacing:0}.register-trial{display:flex;flex-wrap:wrap;gap:16px}.register-trial span{display:inline-flex;align-items:center;gap:6px;color:#52605a;font-size:.76rem;font-weight:800}.register-trial svg{color:#0b8a52}.register-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px;padding:8px 28px 30px}.register-form>label:not(.register-consent){display:grid;grid-gap:7px;gap:7px;color:#4f5b55;font-size:.76rem;font-weight:800}.register-form label>span:has(input){display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px;padding-inline:11px;border:1px solid #cfd8d3;border-radius:6px;background:#fff}.register-form label>span:has(input):focus-within{border-color:#238a5e;box-shadow:0 0 0 3px #e7f3ec}.register-form label>span svg{color:#748079}.register-form input:not([type=checkbox]){width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:#17211d;font:inherit}.register-form select{width:100%;min-height:44px;padding-inline:11px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#17211d;font:inherit}.register-wide{grid-column:1/-1}.register-consent{display:flex;align-items:center;gap:9px;color:#59655f;font-size:.76rem;font-weight:700}.register-consent input{width:17px;height:17px;accent-color:#087f4c}.register-error{margin:0;padding:10px 12px;-webkit-border-start:3px solid #b42318;border-inline-start:3px solid #b42318;background:#fff2f1;color:#8f2020;font-size:.78rem;font-weight:800}.register-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:6px;background:#087f4c;color:#fff;font-weight:900;cursor:pointer}.register-submit:disabled{cursor:wait;opacity:.7}.register-login{margin:-2px 0 0;color:#68736e;font-size:.76rem;text-align:center}.register-login a{color:#087f4c;font-weight:900}@media (max-width:640px){.register-page{padding:10px}.register-brand{min-height:68px;padding-inline:16px}.register-heading{padding:28px 18px 18px}.register-heading h1{font-size:2.1rem}.register-form{grid-template-columns:1fr;padding:6px 18px 24px}.register-wide{grid-column:1}}.account-heading-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.account-new-project{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding-inline:13px;border-radius:6px;background:#087f4c;color:#fff;font-size:.8rem;font-weight:900}.new-project-page{min-height:100vh;background:#f4f6f5;color:#17211d}.new-project-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-block:22px 64px}.new-project-heading{padding:48px 0 28px;border-bottom:1px solid #dde4e0}.new-project-heading h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;letter-spacing:0}.new-project-heading p{margin:0;color:#68736e}.new-project-form{display:grid;grid-gap:22px;gap:22px;padding-block:24px}.new-project-form>section{border:1px solid #dce3df;border-radius:8px;background:#fff}.new-project-section-title{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px 20px;border-bottom:1px solid #e3e8e5}.new-project-section-title>svg{color:#0b8a52}.new-project-section-title>div{display:grid;grid-gap:2px;gap:2px}.new-project-section-title span{color:#087f4c;font-size:.7rem;font-weight:900}.new-project-section-title h2{margin:0;font-size:1.16rem;letter-spacing:0}.new-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:20px}.new-project-fields label{display:grid;grid-gap:7px;gap:7px;color:#4f5b55;font-size:.76rem;font-weight:800}.new-project-fields input,.new-project-fields select{width:100%;min-height:43px;padding-inline:11px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#17211d;font:inherit}.new-project-fields input:focus,.new-project-fields select:focus{border-color:#238a5e;outline:0;box-shadow:0 0 0 3px #e7f3ec}.new-project-fields .field-wide{grid-column:1/-1}.new-project-form>.register-error{margin:0}.new-project-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.new-project-footer>span{display:inline-flex;align-items:center;gap:7px;color:#68736e;font-size:.74rem;font-weight:800}.new-project-footer>span svg{color:#0b8a52}.new-project-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-inline:18px;border:0;border-radius:6px;background:#087f4c;color:#fff;font-weight:900;cursor:pointer}.new-project-footer button:disabled{cursor:wait;opacity:.7}@media (max-width:640px){.account-heading-actions{width:100%;justify-content:space-between}.new-project-shell{width:min(100% - 20px,600px);-webkit-padding-before:12px;padding-block-start:12px}.new-project-heading{padding-block:34px 22px}.new-project-heading h1{font-size:2.25rem}.new-project-fields{grid-template-columns:1fr;padding:16px}.new-project-fields .field-wide{grid-column:1}.new-project-footer{align-items:stretch;flex-direction:column}.new-project-footer button{width:100%}}.account-invite-panel{margin:0 20px 18px;padding:18px;border:1px solid #dbe4df;border-radius:7px;background:#f7faf8}.account-invite-heading,.account-pending-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-invite-heading h3{margin:3px 0 0;font-size:1.05rem;letter-spacing:0}.account-invite-heading>svg,.account-pending-heading svg{color:#087f4c}.account-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;margin-top:14px}.account-invite-form label{display:grid;grid-gap:6px;gap:6px;color:#5e6964;font-size:.72rem;font-weight:850}.account-invite-form input,.account-invite-form select{width:100%;min-width:0;min-height:42px;padding-inline:11px;border:1px solid #ccd7d1;border-radius:6px;background:#fff;color:#17211d;font:inherit}.account-invite-form input:focus,.account-invite-form select:focus{border-color:#17845a;outline:3px solid #e5f2eb}.account-invite-form button,.invite-accept-form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding-inline:15px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.77rem;font-weight:900;cursor:pointer}.account-invite-form button:disabled,.invite-accept-form>button:disabled{cursor:wait;opacity:.65}.account-metrics small{grid-column:2;color:#78837d;font-size:.68rem;font-weight:750}.account-invite-hint{margin:10px 0 0;color:#69756f;font-size:.72rem;line-height:1.7}.account-invite-success{margin:12px 0 0;color:#087f4c;font-size:.76rem;font-weight:850}.account-invite-link{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;grid-gap:7px;gap:7px;margin-top:10px}.account-invite-link code{overflow:hidden;padding:9px 11px;border:1px solid #cfe0d7;border-radius:5px;background:#fff;color:#315247;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.account-invite-link button,.account-pending-invitations article button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #ccd7d1;border-radius:6px;background:#fff;color:#53625b;cursor:pointer}.account-pending-invitations{margin:18px 20px 20px;border-top:1px solid #e0e6e3;padding-top:16px}.account-pending-heading>span{display:inline-flex;align-items:center;gap:7px;color:#47544e;font-size:.78rem;font-weight:900}.account-pending-heading>strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:50%;background:#e5f3eb;color:#087f4c;font-size:.7rem}.account-pending-invitations article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid #e7ece9}.account-pending-invitations article>div{display:grid;grid-gap:3px;gap:3px}.account-pending-invitations article strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis}.account-pending-invitations article span{color:#748079;font-size:.68rem;font-weight:700}.account-pending-invitations article button{border-color:#ecd6d3;color:#a2473b}.invite-page{min-height:100vh;padding:28px;background:#eef2f0;color:#17211d}.invite-shell{width:min(680px,100%);margin-inline:auto;overflow:hidden;border:1px solid #d7dfdb;border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(25,45,36,.08)}.invite-summary{padding:34px 30px 22px}.invite-summary>svg{color:#087f4c}.invite-summary h1{margin:7px 0 12px;font-size:2.2rem;line-height:1.15;letter-spacing:0}.invite-summary>p{color:#68736e;line-height:1.8}.invite-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.invite-facts span{display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border:1px solid #e0e7e3;border-radius:6px;color:#56635d;font-size:.73rem;font-weight:800}.invite-facts svg{flex:0 0 auto;color:#0a8a53}.invite-accept-form{display:grid;grid-gap:14px;gap:14px;padding:10px 30px 32px}.invite-accept-form label{display:grid;grid-gap:7px;gap:7px;color:#4f5b55;font-size:.76rem;font-weight:800}.invite-accept-form label>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px;padding-inline:11px;border:1px solid #cfd8d3;border-radius:6px}.invite-accept-form label>span:focus-within{border-color:#238a5e;box-shadow:0 0 0 3px #e7f3ec}.invite-accept-form input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:#17211d;font:inherit}.invite-login-link{display:inline-flex;margin:0 30px 30px;color:#087f4c;font-weight:900}@media (max-width:720px){.account-invite-form,.invite-facts{grid-template-columns:1fr}}@media (max-width:520px){.invite-page{padding:10px}.invite-summary{padding:28px 20px 18px}.invite-summary h1{font-size:1.75rem}.invite-accept-form{padding:8px 20px 24px}.account-invite-panel,.account-pending-invitations{margin-inline:12px}}.team-add-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.team-add-heading>a{display:inline-flex;align-items:center;gap:6px;color:#087f4c;font-size:.72rem;font-weight:900}@media (max-width:560px){.team-add-heading{align-items:flex-start;flex-direction:column}}.quality-plan-entry{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#087f4c;font-size:.78rem;font-weight:900}.quality-plan-page{min-height:100vh;background:#f2f4f2;color:#17211d}.quality-plan-shell{width:min(1420px,calc(100% - 48px));margin-inline:auto;padding-bottom:60px}.quality-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:42px 0 26px;border-bottom:1px solid #dce3df}.quality-plan-heading h1{margin:5px 0 10px;font-size:2.7rem;line-height:1.1;letter-spacing:0}.quality-plan-heading p{display:flex;align-items:center;gap:6px;margin:0;color:#66716c;font-size:.82rem;font-weight:750}.plan-status{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding-inline:13px;border:1px solid;border-radius:6px;font-size:.75rem;font-weight:900}.plan-status.draft{border-color:#e2d3ac;background:#fff9e9;color:#846519}.plan-status.active{border-color:#bcdcca;background:#edf8f1;color:#087f4c}.quality-readiness{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:20px 0}.quality-readiness article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:62px;padding:13px 15px;border:1px solid #dbe3df;border-radius:7px;background:#fff}.quality-readiness article>span{color:#66716c;font-size:.74rem;font-weight:800}.quality-readiness article>strong{font-size:.78rem}.quality-readiness .ready strong,.quality-readiness .ready svg{color:#087f4c}.quality-readiness .missing{border-color:#e7d2c9;background:#fffaf8}.quality-readiness .missing strong,.quality-readiness .missing svg{color:#a34e36}.quality-team-setup{margin:0 0 18px;border-block:1px solid #dce3df;background:#f8faf9}.quality-team-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 20px}.quality-team-setup>header h2{margin:3px 0 4px;font-size:1.1rem;letter-spacing:0}.quality-team-setup>header p{margin:0;color:#68736e;font-size:.72rem}.quality-team-setup>header>svg{color:#087f4c}.quality-team-setup>form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(300px,1.5fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:0 20px 18px}.quality-team-setup>form>label{display:grid;grid-gap:6px;gap:6px;color:#5f6a65;font-size:.69rem;font-weight:850}.quality-team-setup input[type=text],.quality-team-setup>form>label>input{width:100%;min-height:40px;padding-inline:10px;border:1px solid #ccd7d1;border-radius:5px;background:#fff;color:#17211d;font:inherit}.quality-team-setup fieldset{min-width:0;margin:0;padding:0;border:0}.quality-team-setup legend{margin-bottom:6px;color:#5f6a65;font-size:.69rem;font-weight:850}.quality-team-setup fieldset>div{display:flex;min-height:40px;flex-wrap:wrap;gap:6px}.quality-team-setup fieldset label{position:relative;cursor:pointer}.quality-team-setup fieldset input{position:absolute;opacity:0}.quality-team-setup fieldset label>span{display:flex;align-items:center;gap:7px;min-height:40px;padding:5px 9px;border:1px solid #d3ddd7;border-radius:5px;background:#fff}.quality-team-setup fieldset label strong{font-size:.69rem}.quality-team-setup fieldset label small{color:#748079;font-size:.6rem;font-weight:800}.quality-team-setup fieldset input:checked+span{border-color:#8bc5a7;background:#eef8f2;color:#087f4c}.quality-team-setup fieldset input:focus-visible+span{outline:2px solid #087f4c;outline-offset:2px}.quality-team-setup>form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding-inline:14px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.quality-team-roster{display:grid;padding:0 20px 14px;border-top:1px solid #e2e8e5;background:#fff}.quality-team-row{border-bottom:1px solid #e5ebe8}.quality-team-row:last-child{border-bottom:0}.quality-team-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;grid-gap:16px;gap:16px;min-height:66px;padding:10px 4px;cursor:pointer;list-style:none}.quality-team-row>summary::-webkit-details-marker{display:none}.quality-team-row>summary>span{display:grid;grid-gap:3px;gap:3px}.quality-team-row>summary strong{font-size:.76rem}.quality-team-row>summary small{overflow:hidden;color:#68736e;font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quality-team-row>summary em{color:#68736e;font-size:.64rem;font-style:normal;font-weight:800}.quality-team-row>summary>svg{color:#087f4c}.quality-team-lifecycle{display:grid;grid-gap:10px;gap:10px;padding:4px 0 16px}.quality-team-lifecycle>form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(280px,1.4fr);align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid #dce5e0;border-radius:6px;background:#f8faf9}.quality-team-lifecycle>form>label{display:grid;grid-gap:6px;gap:6px;color:#5f6a65;font-size:.67rem;font-weight:850}.quality-team-lifecycle>form>fieldset{grid-column:1/-1}.quality-team-lifecycle input:not([type=checkbox]),.quality-team-lifecycle select{width:100%;min-width:0;min-height:40px;padding-inline:10px;border:1px solid #ccd7d1;border-radius:5px;background:#fff;color:#17211d;font:inherit}.quality-team-lifecycle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding-inline:14px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.quality-team-lifecycle>.quality-team-archive{grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;background:#fff}.quality-team-archive button{background:#8c3f31}.quality-team-archive-log{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px;border-top:1px solid #e2e8e5;color:#7a837f;font-size:.64rem;font-weight:800}.quality-team-archive-log em{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-border-start:1px solid #ccd5d0;border-inline-start:1px solid #ccd5d0;font-style:normal}.quality-team-empty{margin:0;padding:0 20px 18px;color:#a34e36;font-size:.72rem;font-weight:800}.quality-stage-stack{display:grid;grid-gap:14px;gap:14px}.quality-stage-editor{overflow:hidden;border:1px solid #dce3df;border-radius:7px;background:#fff}.quality-stage-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px;border-bottom:1px solid #e2e8e5}.quality-stage-editor>header span{color:#087f4c;font-size:.68rem;font-weight:900}.quality-stage-editor>header h2{margin:3px 0 5px;font-size:1.2rem;letter-spacing:0}.quality-stage-editor>header p{margin:0;color:#707b75;font-size:.72rem;font-weight:700}.quality-stage-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.quality-stage-editor>header em{display:inline-flex;align-items:center;gap:6px;color:#59655f;font-size:.68rem;font-style:normal;font-weight:850}.quality-stage-editor>form{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(105px,.45fr) minmax(170px,.75fr) minmax(150px,.65fr) auto auto;align-items:flex-end;grid-gap:12px;gap:12px;padding:16px 20px;background:#fafcfb}.quality-stage-editor>form>label:not(.plan-owner-toggle){display:grid;grid-gap:6px;gap:6px;color:#5f6a65;font-size:.69rem;font-weight:850}.quality-stage-editor input:not([type=checkbox]),.quality-stage-editor select{width:100%;min-width:0;min-height:40px;padding-inline:10px;border:1px solid #ccd7d1;border-radius:5px;background:#fff;color:#17211d;font:inherit}.plan-date-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;-webkit-padding-start:9px;padding-inline-start:9px;border:1px solid #ccd7d1;border-radius:5px;background:#fff}.plan-date-input input{border:0!important}.plan-owner-toggle{display:flex;align-items:center;gap:7px;min-height:40px;color:#56625c;font-size:.7rem;font-weight:850;white-space:nowrap}.plan-owner-toggle input{width:16px;height:16px;accent-color:#087f4c}.plan-owner-toggle span{display:inline-flex;align-items:center;gap:5px}.quality-publish-bar button,.quality-publish-bar>a,.quality-stage-editor>form>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding-inline:14px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.quality-stage-editor>.quality-stage-reassign{grid-template-columns:auto minmax(180px,.55fr) minmax(220px,1fr) auto;padding-block:12px;border-top:1px solid #e2e8e5;background:#f5f8f6}.quality-stage-reassign>span{display:inline-flex;align-items:center;gap:6px;color:#4f5c56;font-size:.69rem;font-weight:900}.quality-stage-reassign>button{background:#273e34}.quality-step-list{display:grid;margin:0;padding:0;list-style:none}.quality-step-editor{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:14px 20px;border-top:1px solid #edf0ee}.quality-step-number{display:inline-grid;width:25px;height:25px;margin-top:20px;place-items:center;border-radius:50%;background:#e9f3ed;color:#087f4c;font-size:.68rem;font-weight:900}.quality-step-editor>form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,.75fr) 40px;align-items:end;grid-gap:14px;gap:14px}.quality-step-instruction{display:grid;grid-gap:6px;gap:6px;color:#5f6a65;font-size:.69rem;font-weight:850}.quality-step-instruction textarea{width:100%;min-height:64px;resize:vertical;padding:9px 10px;border:1px solid #ccd7d1;border-radius:5px;background:#fff;color:#17211d;font:inherit;font-size:.76rem;line-height:1.55}.quality-step-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0;padding:0;border:0}.quality-step-requirements legend{grid-column:1/-1;margin-bottom:6px;color:#5f6a65;font-size:.69rem;font-weight:850}.quality-step-requirements label{position:relative;cursor:pointer}.quality-step-requirements input{position:absolute;opacity:0;pointer-events:none}.quality-step-requirements label>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 9px;border:1px solid #d3ddd7;border-radius:5px;background:#fff;color:#64706a;font-size:.68rem;font-weight:850}.quality-step-requirements input:checked+span{border-color:#8bc5a7;background:#eef8f2;color:#087f4c}.quality-step-requirements input:focus-visible+span{outline:2px solid #087f4c;outline-offset:2px}.quality-step-editor>form>button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:6px;background:#087f4c;color:#fff;cursor:pointer}.quality-step-summary{display:grid;grid-gap:9px;gap:9px;padding-block:5px}.quality-step-summary p{margin:0;font-size:.78rem;font-weight:700}.quality-step-summary>div{display:flex;flex-wrap:wrap;gap:8px}.quality-step-summary em,.quality-step-summary span{display:inline-flex;align-items:center;gap:5px;color:#64706a;font-size:.66rem;font-style:normal;font-weight:800}.quality-step-summary span{color:#087f4c}.quality-publish-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;margin-top:20px;padding:22px;border:1px solid #cbd9d1;border-radius:7px;background:#fff}.quality-publish-bar h2{margin:3px 0 5px;font-size:1.25rem;letter-spacing:0}.quality-publish-bar p{margin:0;color:#68736e;font-size:.75rem;line-height:1.7}.quality-publish-bar button,.quality-publish-bar>a{min-height:46px;padding-inline:20px}.quality-publish-bar button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:1100px){.quality-team-setup>form{grid-template-columns:1fr 1fr}.quality-team-setup fieldset{grid-column:1/-1}.quality-team-lifecycle>form{grid-template-columns:1fr 1fr}.quality-team-lifecycle>form>fieldset{grid-column:1/-1}.quality-stage-editor>form{grid-template-columns:1fr 1fr 1fr}.quality-stage-editor>.quality-stage-reassign{grid-template-columns:1fr 1fr}}@media(max-width:980px){.quality-stage-editor>form{grid-template-columns:1fr 1fr}.quality-stage-editor>form>button{width:max-content}.quality-step-editor>form{grid-template-columns:1fr 40px}.quality-step-requirements{grid-column:1/-1;grid-row:2}}@media(max-width:720px){.quality-plan-shell{width:min(100% - 20px,700px)}.quality-plan-heading{align-items:flex-start;flex-direction:column;padding-top:28px}.quality-plan-heading h1{font-size:2rem}.quality-readiness{grid-template-columns:1fr}.quality-team-setup>header{padding-inline:12px}.quality-team-setup>form{grid-template-columns:1fr;padding-inline:12px}.quality-team-setup fieldset{grid-column:auto}.quality-team-setup>form>button{width:100%}.quality-team-roster{display:grid;padding-inline:12px}.quality-team-row>summary{grid-template-columns:minmax(0,1fr) 20px}.quality-team-row>summary>em{grid-column:1/-1;grid-row:2}.quality-team-lifecycle>.quality-team-archive,.quality-team-lifecycle>form{grid-template-columns:1fr}.quality-team-lifecycle>form>fieldset{grid-column:auto}.quality-team-lifecycle button{width:100%}.quality-stage-editor>header{flex-direction:column}.quality-stage-meta{justify-content:flex-start}.quality-stage-editor>.quality-stage-reassign,.quality-stage-editor>form{grid-template-columns:1fr}.quality-step-editor{grid-template-columns:24px minmax(0,1fr);padding-inline:12px}.quality-step-editor>form{grid-template-columns:minmax(0,1fr) 40px}.quality-step-instruction textarea{min-height:80px;resize:none}.quality-publish-bar,.quality-step-requirements{grid-template-columns:1fr}.quality-publish-bar button,.quality-publish-bar>a{width:100%}}.account-new-project.secondary{border:1px solid #cad7d0;background:#fff;color:#244036}.security-section{margin-top:18px;padding:22px}.security-section>form:not(.security-disable-form){margin-top:18px}.security-setup{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e0e7e3}.security-setup h2,.security-setup p{margin:0}.security-setup p{color:#66716c;font-size:.76rem;line-height:1.7}.security-setup details code,.security-setup>code{display:block;overflow-wrap:anywhere;padding:11px;border:1px solid #d6dfda;border-radius:5px;background:#f6f8f7;color:#183b2c;font-size:.72rem;direction:ltr;text-align:left}.security-setup details summary{margin-bottom:8px;color:#617069;font-size:.7rem;font-weight:850;cursor:pointer}.security-disable-form,.security-setup>form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.security-disable-form label,.security-setup label{display:grid;grid-gap:6px;gap:6px;color:#5f6a65;font-size:.7rem;font-weight:850}.security-disable-form input,.security-setup input{width:100%;min-height:42px;padding-inline:11px;border:1px solid #ccd7d1;border-radius:5px;font:inherit}.security-disable-form button,.security-setup button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding-inline:16px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.72rem;font-weight:900}.security-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:14px;border:1px solid #a9ceb9;border-radius:6px;background:#f2faf5}.security-recovery-codes>strong{grid-column:1/-1}.security-recovery-codes code{font-size:.75rem;direction:ltr}.security-disable-form{grid-template-columns:1fr 1fr auto;margin-top:20px;padding-top:20px;border-top:1px solid #e0e7e3}.security-disable-form button{background:#8c3f31}.security-session-list{display:grid;margin-top:14px}.security-session-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:62px;border-top:1px solid #e3e9e6}.security-session-list>div>span{display:grid;grid-gap:3px;gap:3px}.security-session-list strong{font-size:.75rem}.security-session-list small{color:#6c7771;font-size:.64rem}.security-session-list em{color:#087f4c;font-size:.66rem;font-style:normal;font-weight:900}.security-session-list button{min-height:34px;padding-inline:11px;border:1px solid #cfd9d4;border-radius:5px;background:#fff;color:#4d5c55;font:inherit;font-size:.65rem;font-weight:850}@media(max-width:720px){.security-disable-form,.security-recovery-codes,.security-setup>form{grid-template-columns:1fr}.security-disable-form button{width:100%}}.operations-page{min-height:100vh;background:#f2f4f2;color:#17211d}.operations-shell{width:min(1500px,calc(100% - 48px));margin-inline:auto;padding-bottom:64px}.operations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:42px 0 26px}.operations-heading h1{margin:4px 0 10px;font-size:2.8rem;line-height:1.05;letter-spacing:0}.operations-heading p{margin:0;color:#66716c;font-size:.82rem;line-height:1.7}.operations-heading>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding-inline:16px;border:1px solid #cbd6d0;border-radius:6px;background:#fff;color:#17211d;font-size:.76rem;font-weight:900}.operations-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:24px}.operations-metrics article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:66px;padding:14px 15px;border:1px solid #dbe3df;border-radius:7px;background:#fff}.operations-metrics article span{color:#66716c;font-size:.72rem;font-weight:800}.operations-metrics article strong{font-size:1.15rem}.operations-metrics .tone-green strong,.operations-metrics .tone-green svg{color:#087f4c}.operations-metrics .tone-amber strong,.operations-metrics .tone-amber svg{color:#9b7216}.operations-metrics .tone-red strong,.operations-metrics .tone-red svg{color:#aa4338}.operations-metrics .tone-blue strong,.operations-metrics .tone-blue svg{color:#356b80}.operations-attention,.operations-projects{margin-top:18px}.operations-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}.operations-section-heading h2{margin:3px 0 0;font-size:1.35rem;letter-spacing:0}.operations-section-heading>span{color:#758079;font-size:.72rem;font-weight:850}.operations-project-table{overflow:hidden;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.operations-project-table>article,.operations-table-head{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.8fr) 70px 70px 80px 70px 40px;align-items:center;grid-gap:12px;gap:12px;padding:0 17px}.operations-table-head{min-height:42px;background:#f7f9f8;color:#758079;font-size:.67rem;font-weight:900}.operations-project-table>article{min-height:72px;border-top:1px solid #e7ece9}.operations-project-name{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.operations-project-name>svg{color:#087f4c}.operations-project-name>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.operations-project-name strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.operations-project-name span{display:flex;align-items:center;gap:4px;color:#7a847f;font-size:.66rem;font-weight:700}.operations-progress{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.operations-progress strong{font-size:.75rem}.operations-progress>span{height:6px;overflow:hidden;border-radius:4px;background:#e4e9e6}.operations-progress i{display:block;height:100%;border-radius:4px;background:#087f4c}.operations-project-table article>b{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:5px;background:#f2f5f3;font-size:.72rem}.operations-project-table article>b.warn{background:#fff5dc;color:#866216}.operations-project-table article>b.danger{background:#fff0ed;color:#a23f35}.operations-project-table article>a{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #d5ddd9;border-radius:6px;color:#52605a}.operations-attention-list{overflow:hidden;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.operations-attention-list article{display:grid;grid-template-columns:5px minmax(220px,1.5fr) 120px minmax(120px,.7fr) 130px 38px;align-items:center;grid-gap:14px;gap:14px;min-height:68px;padding:10px 16px;border-top:1px solid #e8ecea}.operations-attention-list article:first-child{border-top:0}.operations-priority{width:4px;height:34px;border-radius:3px}.operations-priority.tone-red{background:#b1463b}.operations-priority.tone-amber{background:#b08424}.operations-priority.tone-blue{background:#387186}.operations-priority.tone-neutral{background:#89928d}.operations-attention-list article>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.operations-attention-list article>div:nth-child(2) strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.operations-attention-list article>div:nth-child(2) span{color:#78827d;font-size:.67rem;font-weight:700}.operations-attention-list article>em{width:max-content;padding:5px 8px;border-radius:5px;font-size:.66rem;font-style:normal;font-weight:900}.operations-attention-list em.tone-red{background:#fff0ed;color:#a23f35}.operations-attention-list em.tone-amber{background:#fff6de;color:#866216}.operations-attention-list em.tone-neutral{background:#eef2f0;color:#59655f}.operations-responsible{display:grid;grid-gap:3px;gap:3px}.operations-responsible span{color:#7a847f;font-size:.62rem;font-weight:750}.operations-responsible strong{font-size:.74rem}.operations-due{color:#69746e;font-size:.68rem;font-weight:750}.operations-attention-list article>a{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #d5ddd9;border-radius:6px;color:#52605a}.operations-clear{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:38px;border:1px solid #d9e1dd;border-radius:7px;background:#fff;text-align:center}.operations-clear svg{color:#087f4c}.operations-clear span{color:#748079;font-size:.72rem}@media(max-width:1100px){.operations-metrics{grid-template-columns:repeat(3,1fr)}.operations-project-table{overflow-x:auto}.operations-project-table>article,.operations-table-head{min-width:900px}.operations-attention-list{overflow-x:auto}.operations-attention-list article{min-width:900px}}@media(max-width:720px){.operations-shell{width:min(100% - 20px,700px)}.operations-heading{align-items:flex-start;flex-direction:column;padding-top:28px}.operations-heading h1{font-size:2.1rem}.operations-heading>a{width:100%;justify-content:center}.operations-metrics{grid-template-columns:1fr 1fr}.operations-metrics article{grid-template-columns:20px minmax(0,1fr) auto;padding-inline:11px}}.operations-workload{margin-top:22px}.operations-workload-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.operations-workload-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;grid-gap:10px;gap:10px;min-height:82px;padding:13px 14px;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.operations-workload-grid article.unassigned{border-color:#e4cfc5;background:#fffaf8}.operations-team-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#eaf3ee;color:#087f4c}.operations-workload-grid .unassigned .operations-team-icon{background:#f9eae6;color:#a04437}.operations-workload-grid article>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.operations-workload-grid article>div:nth-child(2) strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.operations-workload-grid article>div:nth-child(2) span{color:#77817c;font-size:.65rem;font-weight:700}.operations-workload-grid dl{display:flex;gap:13px;margin:0}.operations-workload-grid dl>div{display:grid;justify-items:center;grid-gap:3px;gap:3px}.operations-workload-grid dt{color:#7a847f;font-size:.58rem;font-weight:750}.operations-workload-grid dd{margin:0;font-size:.75rem;font-weight:900}.operations-workload-grid dd.warn{color:#916b18}.operations-workload-grid dd.danger{color:#a23f35}.operations-workload-grid article>a{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #d5ddd9;border-radius:6px;color:#52605a}@media(max-width:1100px){.operations-workload-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.operations-workload-grid{grid-template-columns:1fr}.operations-workload-grid article{grid-template-columns:36px minmax(0,1fr) auto}.operations-workload-grid article>a{grid-column:3;grid-row:1}.operations-workload-grid dl{grid-column:2/4}}.operations-performance{margin-top:22px}.operations-performance-layout{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(420px,1.25fr);grid-gap:10px;gap:10px}.operations-performance-metrics{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.operations-performance-metrics article{display:grid;justify-items:start;align-content:center;grid-gap:6px;gap:6px;min-height:118px;padding:16px;-webkit-border-start:1px solid #e6ebe8;border-inline-start:1px solid #e6ebe8}.operations-performance-metrics article:first-child{-webkit-border-start:0;border-inline-start:0}.operations-performance-metrics svg{color:#087f4c}.operations-performance-metrics span{color:#727d77;font-size:.65rem;font-weight:800}.operations-performance-metrics strong{font-size:.95rem}.operations-rework-projects{overflow:hidden;border:1px solid #d9e1dd;border-radius:7px;background:#fff}.operations-rework-projects article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 32px;align-items:center;grid-gap:14px;gap:14px;min-height:58px;padding:9px 14px;border-top:1px solid #e8ecea}.operations-rework-projects article:first-child{border-top:0}.operations-rework-projects article>div:first-child{display:grid;grid-gap:3px;gap:3px}.operations-rework-projects article>div:first-child strong{font-size:.74rem}.operations-rework-projects article>div:first-child span{color:#7a847f;font-size:.62rem;font-weight:700}.operations-rework-rate{display:grid;grid-template-columns:minmax(80px,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.operations-rework-rate>span{height:6px;overflow:hidden;border-radius:4px;background:#e7ece9}.operations-rework-rate i{display:block;height:100%;border-radius:4px;background:#b04a3e}.operations-rework-rate strong{font-size:.68rem}.operations-rework-projects article>a{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #d5ddd9;border-radius:5px;color:#52605a}.operations-rework-projects>p{margin:0;padding:28px;color:#748079;font-size:.72rem;text-align:center}@media(max-width:1050px){.operations-performance-layout{grid-template-columns:1fr}}@media(max-width:600px){.operations-performance-metrics{grid-template-columns:1fr}.operations-performance-metrics article{grid-template-columns:24px 1fr auto;align-items:center;min-height:62px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid #e6ebe8}.operations-performance-metrics article:first-child{border-top:0}.operations-rework-projects article{grid-template-columns:1fr 32px}.operations-rework-rate{grid-column:1/3}}.operations-heading-actions{display:flex;gap:8px}.operations-heading-actions>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding-inline:16px;border:1px solid #cbd6d0;border-radius:6px;background:#fff;color:#17211d;font-size:.76rem;font-weight:900}.operations-report-page{min-height:100vh;padding:24px;background:#e9edeb;color:#17211d}.operations-report-shell{width:min(1120px,100%);margin-inline:auto;padding:28px 34px;border:1px solid #d4dcd8;background:#fff;box-shadow:0 12px 36px rgba(31,48,40,.07)}.operations-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #dfe5e2}.operations-print-button,.operations-report-toolbar>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding-inline:13px;border:1px solid #cdd7d2;border-radius:6px;background:#fff;color:#27332e;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.operations-print-button{border-color:#087f4c;background:#087f4c;color:#fff}.operations-report-header{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:22px 0;border-bottom:2px solid #16241e}.operations-report-header>div{display:grid;grid-gap:3px;gap:3px}.operations-report-header>div:nth-child(2){justify-self:center}.operations-report-header span{color:#6d7872;font-size:.65rem;font-weight:800}.operations-report-header strong{font-size:.9rem}.operations-report-header p{margin:0;color:#6e7873;font-size:.64rem;font-weight:700}.operations-report-title{padding:30px 0 20px}.operations-report-title h1{margin:4px 0 8px;font-size:2rem;letter-spacing:0}.operations-report-title p{margin:0;color:#66716c;font-size:.75rem;line-height:1.7}.operations-report-metrics{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.operations-report-metrics article{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:6px;gap:6px;padding:12px;border:1px solid #dfe5e2}.operations-report-metrics svg{grid-row:1/3;color:#087f4c}.operations-report-metrics span{color:#727d77;font-size:.59rem;font-weight:800}.operations-report-metrics strong{font-size:1rem}.operations-report-section{margin-top:26px}.operations-report-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.operations-report-section-title h2{margin:0;font-size:1rem}.operations-report-section-title span{color:#737e78;font-size:.62rem;font-weight:800}.operations-report-section table{width:100%;border-collapse:collapse;font-size:.66rem}.operations-report-section th{padding:9px 8px;border-block:1px solid #cfd8d3;background:#f5f7f6;color:#65706a;text-align:right}.operations-report-section td{padding:10px 8px;border-bottom:1px solid #e3e8e5;vertical-align:top}.operations-report-section td strong{font-size:.69rem}.operations-report-performance{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:22px}.operations-report-performance article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:13px;border:1px solid #dfe5e2}.operations-report-performance svg{color:#087f4c}.operations-report-performance article>div{display:grid;grid-gap:4px;gap:4px}.operations-report-performance span{color:#727d77;font-size:.6rem;font-weight:800}.operations-report-performance strong{font-size:.82rem}.operations-report-footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:14px;border-top:2px solid #16241e;color:#69746e;font-size:.58rem}.operations-report-footer strong{color:#27342e}@media(max-width:720px){.operations-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.operations-heading-actions>a{justify-content:center}.operations-report-page{padding:8px}.operations-report-shell{padding:18px}.operations-report-header{grid-template-columns:1fr 1fr}.operations-report-header p{grid-column:1/3}.operations-report-metrics{grid-template-columns:1fr 1fr}.operations-report-performance{grid-template-columns:1fr}.operations-report-section{overflow-x:auto}.operations-report-section table{min-width:760px}}@media print{@page{size:A4 landscape;margin:12mm}.operations-report-page{padding:0;background:#fff}.operations-report-shell{width:100%;padding:0;border:0;box-shadow:none}.operations-report-toolbar{display:none}.operations-report-title{padding-top:22px}.operations-report-metrics,.operations-report-performance,.operations-report-section{page-break-inside:avoid;break-inside:avoid}.operations-report-footer{position:relative}.detail-topbar{display:none!important}}.report-share-panel{margin:18px 0;padding:16px;border:1px solid #d4ded8;border-radius:7px;background:#f7faf8}.report-share-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.report-share-heading h2{margin:3px 0 0;font-size:1rem}.report-share-heading>span{color:#6f7a74;font-size:.65rem;font-weight:850}.report-share-create{margin-top:13px}.report-share-create>form{display:flex;align-items:flex-end;gap:9px}.report-share-create label{display:grid;grid-gap:5px;gap:5px;color:#64706a;font-size:.66rem;font-weight:850}.report-share-create select{min-width:150px;min-height:38px;padding-inline:9px;border:1px solid #cad5cf;border-radius:5px;background:#fff;font:inherit}.report-share-create form>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding-inline:13px;border:0;border-radius:5px;background:#087f4c;color:#fff;font:inherit;font-size:.69rem;font-weight:900;cursor:pointer}.report-share-create>p{margin:9px 0 0;font-size:.68rem;font-weight:800}.report-share-create>p.success{color:#087f4c}.report-share-create>p.error{color:#a13f34}.report-share-link{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;margin-top:8px}.report-share-link code{overflow:hidden;padding:8px 10px;border:1px solid #d2dcd7;border-radius:5px;background:#fff;color:#385347;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.report-share-link button{display:inline-grid;width:36px;height:34px;place-items:center;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#44544d}.report-share-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-top:12px}.report-share-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;border:1px solid #dbe3df;border-radius:5px;background:#fff}.report-share-list article>div{display:grid;grid-gap:2px;gap:2px}.report-share-list article strong{font-size:.68rem}.report-share-list article div span{color:#78827d;font-size:.58rem;font-weight:700}.report-share-list article>span{display:inline-flex;align-items:center;gap:4px;color:#647069;font-size:.61rem;font-weight:800}.report-share-list button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #ead4d0;border-radius:5px;background:#fff;color:#a14137;cursor:pointer}.shared-report-page{min-height:100vh;padding:24px;background:#e9edeb;color:#17211d}.shared-report-invalid{width:min(520px,calc(100% - 24px));margin:12vh auto;padding:38px;border:1px solid #d6ded9;border-radius:8px;background:#fff;text-align:center}.shared-report-invalid>strong{color:#087f4c;font-size:.75rem}.shared-report-invalid h1{margin:9px 0;font-size:2rem}.shared-report-invalid p{margin:0;color:#707b75}@media(max-width:720px){.report-share-create>form{align-items:stretch;flex-direction:column}.report-share-create form>button{justify-content:center}.report-share-list{grid-template-columns:1fr}.shared-report-page{padding:8px}}@media print{.report-share-panel{display:none}}.project-activity-link{display:inline-flex;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto;color:#087f4c;font-size:.75rem;font-weight:900;text-decoration:none}.activity-page{min-height:100vh;background:#f3f5f3;color:#17211d}.google-auth-button{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;width:100%;min-height:48px;padding:0 14px;border:1px solid #cbd5d0;border-radius:6px;background:#fff;color:#17211d;font:inherit;font-size:.82rem;font-weight:850;text-align:center;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.google-auth-button:hover{border-color:#9bb7aa;background:#f8fbf9;box-shadow:0 2px 8px rgb(23 33 29/8%)}.google-auth-button:focus-visible{outline:3px solid rgb(8 127 76/18%);outline-offset:2px}.google-mark{display:grid;width:26px;height:26px;place-items:center;border:1px solid #e0e5e2;border-radius:50%;color:#4285f4;font-family:Arial,sans-serif;font-size:.92rem;font-weight:700}.google-auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#76817b;font-size:.72rem}.google-auth-divider:after,.google-auth-divider:before{height:1px;flex:1 1;background:#e0e6e3;content:""}.google-auth-error{margin:0 0 13px;padding:10px 12px;-webkit-border-start:3px solid #a83d32;border-inline-start:3px solid #a83d32;background:#fff5f3;color:#842f27;font-size:.75rem;line-height:1.7}.landing-page{min-height:100vh;overflow:hidden;background:#f4f6f3;color:#13201b}.landing-page,.landing-page *,.landing-page :after,.landing-page :before{letter-spacing:0}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);grid-gap:24px;gap:24px;align-items:center;min-height:76px;padding:12px max(28px,calc((100vw - 1280px) / 2));border-bottom:1px solid #dbe2de;background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand,.landing-final-cta,.landing-footer,.landing-footer>div,.landing-header-actions,.landing-hero-actions,.landing-hero-proof,.landing-nav,.landing-product-preview header,.landing-product-preview header>div,.landing-text-link,.preview-summary,.preview-summary>span,.preview-task,.preview-task p{display:flex;align-items:center}.landing-brand{width:max-content;gap:10px}.landing-brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:6px;background:#14372c;color:#fff}.landing-brand>span:last-child{display:grid;grid-gap:1px;gap:1px}.landing-brand strong{font-size:.96rem}.landing-brand small{color:#72807a;font-size:.68rem;font-weight:700}.landing-nav{justify-content:center;gap:28px}.landing-nav a{position:relative;color:#53625c;font-size:.88rem;font-weight:800}.landing-nav a:after{position:absolute;right:0;bottom:-8px;width:0;height:2px;background:#087443;content:"";transition:width .18s ease}.landing-nav a:hover:after{width:100%}.landing-header-actions{justify-content:flex-end;gap:9px}.landing-final-cta>a,.landing-header-cta,.landing-primary-cta,.landing-secondary-cta,.landing-signin{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 17px;font-weight:900}.landing-signin{border:1px solid transparent;color:#35443e}.landing-signin:hover{border-color:#d2dcd7}.landing-header-cta{background:#087443;color:#fff}.landing-hero{position:relative;display:flex;height:calc(100svh - 128px);min-height:620px;max-height:760px;align-items:center;isolation:isolate}.landing-hero-image{z-index:-3;object-fit:cover;object-position:center center}.landing-hero-shade{position:absolute;z-index:-2;inset:0;background:rgb(7 24 18/.62)}.landing-hero-content{width:min(1280px,calc(100% - 56px));margin:0 auto;padding-right:min(49%,630px);color:#fff}.landing-final-cta p,.landing-kicker,.landing-section-heading>p,.landing-section-kicker{color:#46d590;font-size:.8rem;font-weight:900}.landing-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px}.landing-kicker span{width:26px;height:2px;background:#46d590}.landing-hero h1{margin-bottom:10px;font-size:4.8rem;line-height:1}.landing-hero h2{max-width:680px;margin-bottom:20px;font-size:2rem;line-height:1.45}.landing-hero-copy{max-width:660px;margin-bottom:30px;color:#e0e8e4;font-size:1.08rem;font-weight:600;line-height:1.9}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:26px}.landing-primary-cta{min-height:50px;background:#19a363;color:#fff;padding-inline:22px}.landing-header-cta:hover,.landing-primary-cta:hover{background:#06663b}.landing-secondary-cta{min-height:50px;border:1px solid rgb(255 255 255/.46);background:rgb(13 34 27/.32);color:#fff;padding-inline:22px}.landing-secondary-cta:hover{background:rgb(255 255 255/.12)}.landing-hero-proof{flex-wrap:wrap;gap:18px;color:#d9e5df;font-size:.78rem;font-weight:800}.landing-hero-proof span{display:inline-flex;align-items:center;gap:6px}.landing-hero-proof svg{color:#46d590}.landing-signal{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 40px));margin:0 auto;border-bottom:1px solid #ccd7d1}.landing-signal div{display:grid;grid-gap:4px;gap:4px;padding:25px 30px;border-left:1px solid #d8e0dc}.landing-signal div:last-child{border-left:0}.landing-signal strong{font-size:1.08rem}.landing-signal span{color:#6d7a75;font-size:.83rem;font-weight:700}.landing-final-cta,.landing-footer,.landing-governance,.landing-value,.landing-workflow{width:min(1180px,calc(100% - 40px));margin-inline:auto}.landing-value{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:80px;gap:80px;padding:108px 0}.landing-final-cta h2,.landing-governance>div:first-child h2,.landing-section-heading h2,.landing-workflow-copy>h2{font-size:2.7rem;line-height:1.3}.landing-section-heading>p{margin-bottom:13px}.landing-section-heading>span{display:block;max-width:460px;color:#65736d;font-size:1rem;line-height:1.9}.landing-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ccd7d1}.landing-outcomes article{min-height:220px;padding:30px 26px;border-bottom:1px solid #ccd7d1}.landing-outcomes article:nth-child(odd){border-left:1px solid #ccd7d1}.landing-outcomes svg{margin-bottom:26px;color:#087443}.landing-outcomes h3{margin-bottom:10px;font-size:1.12rem}.landing-governance-grid p,.landing-outcomes p,.landing-workflow-steps p{margin:0;color:#68766f;font-size:.9rem;font-weight:600;line-height:1.8}.landing-workflow{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);grid-gap:82px;gap:82px;align-items:center;padding:100px 0;border-top:1px solid #d5ddd9}.landing-section-kicker{margin-bottom:14px}.landing-workflow-copy>h2{margin-bottom:40px}.landing-workflow-steps{display:grid;margin-bottom:28px}.landing-workflow-steps>div{display:grid;grid-template-columns:44px 1fr;grid-gap:18px;gap:18px;padding:20px 0;border-bottom:1px solid #d6dfda}.landing-workflow-steps>div>span{color:#a33b19;font-size:.76rem;font-weight:900}.landing-workflow-steps h3{margin-bottom:6px;font-size:1.03rem}.landing-text-link{width:max-content;gap:8px;color:#087443;font-weight:900}.landing-product-preview{overflow:hidden;border:1px solid #cbd6d0;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgb(29 46 39/.12)}.landing-product-preview header{justify-content:space-between;min-height:64px;padding:12px 18px;border-bottom:1px solid #e0e6e3}.landing-product-preview header>div{gap:9px}.preview-brand{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;background:#14372c;color:#fff}.preview-status{display:inline-flex;align-items:center;gap:7px;color:#66746e;font-size:.72rem;font-weight:800}.preview-status>span{width:7px;height:7px;border-radius:50%;background:#16965b}.preview-summary{justify-content:space-between;padding:24px 22px;background:#eef4f0}.preview-summary>div{display:grid;grid-gap:4px;gap:4px}.preview-summary small,.preview-task small{color:#68766f;font-size:.72rem;font-weight:800}.preview-summary strong{font-size:1.45rem}.preview-summary>span{gap:7px;color:#93451e;font-size:.76rem;font-weight:900}.preview-task{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:13px;gap:13px;min-height:116px;padding:21px 20px;border-bottom:1px solid #e1e7e4}.preview-task-active{border-right:3px solid #087443}.preview-task-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:6px;background:#e5f5eb;color:#087443}.preview-task>div{display:grid;grid-gap:6px;gap:6px}.preview-task>div>strong{font-size:.9rem}.preview-task p{flex-wrap:wrap;gap:7px;color:#75817c;font-size:.7rem;font-weight:700}.preview-tag{align-self:start;border-radius:999px;background:#fff0dc;color:#93451e;padding:6px 9px;font-size:.66rem;font-weight:900;white-space:nowrap}.preview-check{align-self:center;color:#16965b}.landing-product-preview footer{display:grid;grid-gap:4px;gap:4px;padding:17px 22px;background:#182a24;color:#fff}.landing-product-preview footer span{color:#9fb2aa;font-size:.68rem;font-weight:700}.landing-product-preview footer strong{font-size:.82rem}.landing-governance{padding:96px 0;border-top:1px solid #d1dad5}.landing-governance>div:first-child{display:grid;grid-template-columns:180px minmax(0,720px);grid-gap:30px;gap:30px;align-items:start;margin-bottom:55px}.landing-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d3cd;border-bottom:1px solid #c8d3cd}.landing-governance-grid article{min-height:210px;padding:28px;border-left:1px solid #c8d3cd}.landing-governance-grid article:last-child{border-left:0}.landing-governance-grid span{display:block;margin-bottom:34px;color:#a33b19;font-size:.76rem;font-weight:900}.landing-governance-grid h3{margin-bottom:10px}.landing-final-cta{justify-content:space-between;gap:40px;margin-bottom:90px;padding:55px 58px;border-radius:8px;background:#17352c;color:#fff}.landing-final-cta>div{max-width:760px}.landing-final-cta p{margin-bottom:8px}.landing-final-cta h2{margin:0}.landing-final-cta>a{flex:0 0 auto;min-height:50px;background:#f1c75b;color:#1c2c26;padding-inline:22px}.landing-footer{justify-content:space-between;gap:28px;min-height:110px;border-top:1px solid #ccd6d1}.landing-footer p{margin:0;color:#697670;font-size:.82rem;font-weight:700}.landing-footer>div:last-child{gap:20px;color:#3f4e48;font-size:.8rem;font-weight:800}@media (max-width:980px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero-content{padding-right:32%}.landing-hero h1{font-size:3.7rem}.landing-hero h2{font-size:1.7rem}.landing-value,.landing-workflow{grid-template-columns:1fr;gap:50px}.landing-workflow{padding-top:80px}.landing-product-preview{width:min(680px,100%);margin-inline:auto}.landing-governance>div:first-child{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.landing-header{min-height:68px;padding:10px 16px}.landing-brand-mark{width:38px;height:38px}.landing-brand small,.landing-signin{display:none}.landing-header-cta{min-height:40px;padding-inline:13px;font-size:.78rem}.landing-hero{height:calc(100svh - 106px);min-height:520px;max-height:670px;align-items:flex-end}.landing-hero-image{object-position:62% center}.landing-hero-shade{background:rgb(6 20 15/.68)}.landing-hero-content{width:calc(100% - 32px);padding:42px 0}.landing-kicker{margin-bottom:14px}.landing-hero h1{margin-bottom:8px;font-size:2.7rem}.landing-hero h2{margin-bottom:12px;font-size:1.35rem;line-height:1.5}.landing-hero-copy{margin-bottom:20px;font-size:.87rem;line-height:1.75}.landing-hero-actions{margin-bottom:18px}.landing-primary-cta,.landing-secondary-cta{min-height:46px;padding-inline:15px;font-size:.8rem}.landing-hero-proof{gap:8px 14px;font-size:.68rem}.landing-signal{grid-template-columns:1fr;width:calc(100% - 32px)}.landing-signal div{grid-template-columns:110px 1fr;align-items:center;padding:16px 2px;border-left:0;border-bottom:1px solid #d8e0dc}.landing-final-cta,.landing-footer,.landing-governance,.landing-value,.landing-workflow{width:calc(100% - 32px)}.landing-governance,.landing-value,.landing-workflow{padding:72px 0}.landing-final-cta h2,.landing-governance>div:first-child h2,.landing-section-heading h2,.landing-workflow-copy>h2{font-size:1.8rem}.landing-outcomes{grid-template-columns:1fr}.landing-outcomes article{min-height:auto;padding:26px 4px;border-left:0!important}.landing-outcomes svg{margin-bottom:18px}.landing-workflow{grid-template-columns:minmax(0,1fr)}.landing-workflow-steps>div{grid-template-columns:36px 1fr}.landing-product-preview{min-width:0}.preview-summary{padding:18px 15px}.preview-task{grid-template-columns:34px minmax(0,1fr);padding:18px 14px}.preview-check,.preview-tag{display:none}.landing-governance-grid{grid-template-columns:1fr}.landing-governance-grid article{min-height:auto;padding:26px 4px;border-bottom:1px solid #c8d3cd;border-left:0}.landing-governance-grid span{margin-bottom:18px}.landing-final-cta{display:grid;margin-bottom:58px;padding:34px 24px}.landing-final-cta>a{width:max-content}.landing-footer{display:grid;justify-items:start;padding:28px 0}}.offline-retry-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.offline-retry-button:focus-visible{outline:3px solid rgb(8 127 76/20%);outline-offset:2px}.activity-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto;padding-bottom:56px}.activity-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 24px;border-bottom:1px solid #dce3df}.activity-heading h1{margin:4px 0 8px;font-size:2.15rem;letter-spacing:0}.activity-heading p{margin:0;color:#68746e}.activity-heading>svg{color:#087f4c}.activity-filters{display:flex;gap:4px;overflow-x:auto;padding:18px 0;border-bottom:1px solid #dce3df}.activity-filters a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:0 12px;border-radius:6px;color:#5f6b65;font-size:.76rem;font-weight:850;text-decoration:none}.activity-filters a.active{background:#e4eee8;color:#087f4c}.activity-filters span{min-width:22px;padding:2px 6px;border-radius:999px;background:#fff;text-align:center;font-size:.68rem}.activity-list{background:#fff;border:1px solid #dce3df;border-top:0}.activity-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:18px 20px;border-bottom:1px solid #e7ebe9}.activity-list article:last-child{border-bottom:0}.activity-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#edf2ef;color:#486057}.activity-icon.quality{background:#e4f3ea;color:#087f4c}.activity-icon.changes{background:#fff2dc;color:#8d5c0a}.activity-icon.tasks{background:#e9eff5;color:#365e7b}.activity-list article>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.activity-list article strong{font-size:.9rem}.activity-list article p{margin:0;color:#66726c;font-size:.78rem;line-height:1.6}.activity-list article>div span{display:inline-flex;align-items:center;gap:5px;color:#7b867f;font-size:.68rem}.activity-list time{color:#6f7b74;font-size:.7rem;white-space:nowrap}.activity-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:54px 20px;color:#6c7871;text-align:center}.activity-empty p{margin:0;font-size:.78rem}@media (max-width:700px){.activity-shell{width:min(100% - 24px,680px)}.activity-heading{align-items:center;padding-top:24px}.activity-heading h1{font-size:1.55rem}.activity-heading p{font-size:.8rem;line-height:1.7}.activity-list article{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 12px}.activity-list time{grid-column:2;grid-row:2}.project-team-heading{flex-wrap:wrap}.project-activity-link{width:100%;-webkit-margin-start:0;margin-inline-start:0}}.session-workspace{display:inline-flex;align-items:center;gap:4px;max-width:180px;overflow:hidden;color:#087f4c;font-size:.66rem;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.workspaces-page{min-height:100vh;background:#f3f5f3;color:#17211d}.workspaces-shell{width:min(820px,calc(100% - 32px));margin-inline:auto;padding-bottom:56px}.workspaces-shell>header{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px solid #dce3df}.workspaces-shell>header>a{display:inline-flex;align-items:center;gap:7px;color:#26332d;font-weight:850;text-decoration:none}.workspaces-shell>header>div{display:grid;text-align:left}.workspaces-shell>header span{color:#68746e;font-size:.68rem}.workspaces-heading{padding:38px 0 24px}.workspaces-heading h1{margin:5px 0 9px;font-size:2.2rem;letter-spacing:0}.workspaces-heading p{max-width:650px;margin:0;color:#68746e;line-height:1.8}.workspaces-list{display:grid;background:#fff;border:1px solid #dce3df}.workspaces-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;min-height:78px;padding:14px 18px;border-bottom:1px solid #e5eae7}.workspaces-list article:last-child{border-bottom:0}.workspaces-list article.active{background:#f0f7f3}.workspace-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#e7efea;color:#087f4c}.workspaces-list article>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.workspaces-list article>div span,.workspaces-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaces-list article>div span{color:#718078;font-size:.72rem}.workspaces-list button,.workspaces-list em{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border-radius:6px;font:inherit;font-size:.72rem;font-style:normal;font-weight:900}.workspaces-list em{color:#087f4c}.workspaces-list button{border:1px solid #cfd9d3;background:#fff;color:#26332d;cursor:pointer}@media (max-width:560px){.workspaces-heading h1{font-size:1.7rem}.workspaces-list article{grid-template-columns:40px minmax(0,1fr);padding-inline:12px}.workspaces-list article>em,.workspaces-list article>form{grid-column:2}}.invite-existing-account{display:grid;justify-items:start;grid-gap:12px;gap:12px;margin:0 30px 30px;padding:18px;border:1px solid #d7e2dc;border-radius:7px;background:#f2f8f4}.invite-existing-account p{margin:0;color:#5f6d66;line-height:1.8}.invite-existing-account a,.invite-existing-account button{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border:0;border-radius:6px;background:#087f4c;color:#fff;font:inherit;font-size:.8rem;font-weight:900;text-decoration:none;cursor:pointer}.project-empty-state{display:grid;min-height:calc(100vh - 150px);align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:64px 24px 88px;border-bottom:1px solid var(--line);text-align:center}.project-empty-icon{display:grid;width:56px;height:56px;margin-bottom:6px;place-items:center;border:1px solid #cfe0d7;border-radius:8px;background:#edf6f1;color:var(--green)}.project-empty-state h1{max-width:620px;margin:0;font-size:2.15rem;letter-spacing:0}.project-empty-state p{max-width:650px;margin:0;color:var(--muted);line-height:1.85}.project-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px}@media (max-width:600px){.project-empty-state{min-height:calc(100vh - 190px);padding-inline:14px}.project-empty-state h1{font-size:1.55rem}.project-empty-actions,.project-empty-actions a{width:100%}}@media (max-width:680px){.evidence-upload-form,.measurement-entry-form{grid-template-columns:minmax(0,1fr)}.evidence-form-wide,.measurement-form-wide{grid-column:auto}}