.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.context-picker{flex:none;grid-template-columns:minmax(108px,132px) minmax(120px,150px);gap:5px;display:grid;position:relative}.context-picker-trigger{min-width:0;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #dbe3d8;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;padding:5px 8px;display:grid}.context-picker-trigger>span{letter-spacing:.07em;text-transform:uppercase;color:#839086;grid-column:1;font-size:7px;font-weight:850}.context-picker-trigger>strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.context-picker-trigger>svg{color:#7c897f;grid-area:1/2/3}.context-picker-trigger:hover,.context-picker-trigger.active{background:#fff;border-color:#b9cbb3}.context-picker-panel{z-index:80;background:#fff;border:1px solid #dce4d9;border-radius:14px;position:absolute;top:calc(100% + 7px);overflow:hidden;box-shadow:0 20px 55px #2334272e}.context-picker-panel>header{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:9px 10px;display:flex}.context-picker-panel>header>div{align-items:center;gap:7px;min-width:0;display:flex}.context-picker-panel>header strong{color:var(--ink);font-size:11px}.context-picker-panel>header span{color:#536c50;background:#edf3ea;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:8px;font-weight:850;display:grid}.context-picker-panel>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.project-panel{width:min(300px,100vw - 24px);left:0}.object-panel{width:min(480px,100vw - 24px);left:0}.context-project-list{padding:7px;display:grid}.context-project-list>button{min-height:52px;color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.context-project-list>button:hover,.context-project-list>button.active{background:#f4f8f2;border-color:#d9e3d5}.context-project-list>button>span:nth-child(2){gap:2px;display:grid}.context-project-list strong{font-size:10px}.context-project-list small{color:var(--muted);font-size:8px}.context-item-icon{color:#5b7455;background:#eff4ec;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.context-search{background:#f8faf7;border:1px solid #dce4d9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:42px;margin:8px;padding:0 9px;display:grid}.context-search>svg{color:#89958b}.context-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.context-search>button{width:28px;height:28px;color:var(--muted);background:#fff;border:0;border-radius:7px;place-items:center;display:grid}.context-object-scroll{scrollbar-width:thin;max-height:min(56vh,520px);padding:0 7px 8px;overflow:auto}.context-group-label{z-index:1;color:#849087;letter-spacing:.07em;text-transform:uppercase;background:#fffffff5;padding:7px 5px 5px;font-size:7px;font-weight:850;position:sticky;top:0}.context-list-item{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid;position:relative}.context-list-item:hover,.context-list-item.active{background:#f5f8f3;border-color:#d7e1d3}.context-item-copy{gap:1px;min-width:0;display:grid}.context-item-copy strong{font-size:10px}.context-item-copy small,.context-item-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:8px;font-style:normal;overflow:hidden}.context-item-copy em{color:#9aa39c;font-size:7px}.context-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex}.context-status.active{color:#4c6c47;background:#eaf4e6}.context-status.planned{color:#7f8881;background:#f2f3f1}.context-current-check{color:#567052}.context-empty{min-height:90px;color:var(--muted);place-items:center;font-size:9px;display:grid}.shell-tools{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.shell-tools .role-preview-control{background:#fafbf9;min-height:36px;padding:3px 5px}.shell-tools .role-preview-control>span{display:none}.shell-tools .role-preview-control small{font-size:6px}.shell-tools .role-preview-control select{max-width:98px;min-height:28px}.language-compact{background:#fafbf9;border:1px solid #dbe3d8;border-radius:9px;align-items:center;min-height:36px;padding:3px;display:flex}.language-compact select{min-height:28px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 16px 0 5px;font:750 9px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.shell-tools .auth-account-trigger{max-width:150px;min-height:36px}.shell-tools .auth-account-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}@media (width<=1180px){.context-picker{grid-template-columns:104px 118px}.topbar-inner{gap:8px}.nav-button{padding-left:7px;padding-right:7px}.shell-tools .role-preview-control small,.shell-tools .auth-account-trigger span{display:none}.shell-tools .auth-account-trigger{justify-content:center;width:36px;padding:0}}@media (width<=760px){.topbar-inner{grid-template-rows:auto auto;align-items:center;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 7px!important;padding:6px 8px!important;display:grid!important}.context-picker{grid-area:1/1;grid-template-columns:minmax(88px,.8fr) minmax(108px,1.2fr);gap:4px;width:100%}.context-picker-trigger{border-radius:9px;min-height:38px;padding:4px 6px}.context-picker-trigger>span{font-size:6px}.context-picker-trigger>strong{font-size:9px}.shell-tools{grid-area:1/2;gap:3px;margin-left:0}.shell-tools .role-preview-control{order:initial!important;width:auto!important;padding:3px!important}.shell-tools .role-preview-control>span,.shell-tools .role-preview-control small{display:none!important}.shell-tools .role-preview-control select{width:72px;max-width:72px;padding-left:4px;padding-right:12px;font-size:8px}.shell-tools .auth-account-trigger{justify-content:center;min-width:34px;width:34px!important;min-height:34px!important;padding:0!important}.shell-tools .auth-account-trigger span{display:none!important}.language-compact{min-height:34px;padding:2px}.language-compact select{width:43px;min-height:28px;padding-left:3px;padding-right:10px;font-size:8px}.main-nav{display:none!important}.mobile-bottom-nav{display:grid}.context-picker-panel{max-height:78vh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;position:fixed;top:auto;bottom:0;right:0;width:100%!important;left:0!important}.context-picker-panel>header{min-height:52px;padding:9px 12px}.context-search{min-height:44px;margin:8px 10px}.context-search input{font-size:12px}.context-object-scroll{max-height:calc(78vh - 112px);padding:0 9px 10px}.context-list-item{min-height:62px}.context-item-copy strong{font-size:11px}.context-item-copy small{font-size:9px}.context-project-list>button{min-height:58px}}@media (width<=520px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto!important}.context-picker{grid-column:1}.shell-tools{grid-column:2;position:static;top:auto;right:auto}.shell-tools .role-preview-control,.language-compact{display:none}.shell-tools .auth-account-trigger{background:#fffffff5}}.topbar-inner{align-items:center;gap:10px;display:flex}.context-picker{order:1}.main-nav{order:2}.shell-tools{order:3}.shell-tools .role-preview-control{order:1}.shell-tools .language-compact{order:2}.shell-tools .auth-account-trigger{order:3;margin-left:2px}@media (width>=761px){.context-picker{margin-left:0}.shell-tools{margin-left:auto}.context-picker{grid-template-columns:minmax(96px,118px) minmax(108px,138px);gap:4px}.context-picker-trigger{border-radius:9px;min-height:36px;padding:4px 7px}.context-picker-trigger>span{font-size:6px}.context-picker-trigger>strong{font-size:9px}.shell-tools{gap:4px}.shell-tools .role-preview-control,.language-compact,.shell-tools .auth-account-trigger{min-height:34px}}@media (width<=520px){.topbar-inner{min-height:46px;padding:5px 7px!important}.context-picker{grid-template-columns:72px minmax(0,1fr);gap:4px}.context-picker-trigger{border-radius:8px;min-height:34px;padding:3px 6px}.context-picker-trigger:first-child>span{display:none}.context-picker-trigger:first-child>strong{grid-row:1/3;align-self:center;font-size:8px}.context-picker-trigger.object>span{font-size:5.5px}.context-picker-trigger.object>strong{font-size:9px}.context-picker-trigger>svg{width:13px;height:13px}.shell-tools .auth-account-trigger{border-radius:9px;min-width:32px;width:32px!important;min-height:32px!important}}.investor-plan-hit-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.investor-root .investor-plan-stage .investor-locator-compose{justify-content:center;align-items:center;display:flex}.investor-root .investor-workspace .investor-plan-stage .investor-locator-compose>img,.investor-root .investor-plan-stage .investor-plan-artwork,.investor-root .investor-plan-stage .investor-plan-hit-overlay{width:min(100%, var(--ecolit-media-height));aspect-ratio:1;object-fit:contain;object-position:center;min-width:0;max-width:100%;height:auto;max-height:100%;position:static;inset:auto}.investor-root .investor-plan-stage .investor-plan-hit-overlay{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.investor-plan-zone-hit{fill:#0000;stroke:none;pointer-events:fill;cursor:pointer}.investor-plan-zone-selected,.investor-plan-zone-preview{pointer-events:none;vector-effect:non-scaling-stroke;stroke-width:2px}.investor-plan-zone-selected{fill:#35824d33;stroke:#28713e}.investor-plan-zone-preview{fill:#35824d1a;stroke:#35824d;stroke-dasharray:5 3}.investor-plan-zone-hit:focus-visible{stroke:#28713e;stroke-width:3px;vector-effect:non-scaling-stroke;outline:none}.investor-plan-unavailable{box-sizing:border-box;overflow-wrap:anywhere;height:100%;min-height:0;padding:16px}.investor-plan-unavailable button{min-height:40px;color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7dc;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.investor-plan-overlap-choice{z-index:2;box-sizing:border-box;background:#fff;border:1px solid #dfe7dc;border-radius:4px;gap:4px;width:240px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);padding:8px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0002}.investor-plan-overlap-choice button{min-height:40px;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #dfe7dc;border-radius:4px;padding:8px 12px}.investor-plan-overlap-choice button[aria-pressed=true]{background:#edf5ee}.investor-plan-overlap-choice button:focus-visible{outline-offset:1px;outline:2px solid #28713e}.investor-plan-overlap-choice .investor-plan-overlap-close{justify-self:end;place-items:center;width:40px;padding:0;display:grid}.investor-root .investor-status-report-note{color:#2c3828;background:#eff2e9;border:1px solid #d5ddcb;border-left:3px solid #67865e;border-radius:7px;grid-column:1/-1;margin:4px 0 12px;padding:13px 16px;font-size:13px;line-height:1.55}.investor-root .investor-status-report-note strong{color:#243321;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.investor-root .investor-status-report-note p{margin:0;font-size:13px;line-height:1.55}.investor-root .investor-status-report-note button{color:#213421;cursor:pointer;background:#e6ede1;border:1px solid #859e7a;border-radius:6px;margin-top:9px;padding:8px 12px;font-size:13px}@media (width<=640px){.investor-root .investor-status-report-note{margin-bottom:10px;padding:12px 13px}}.investor-canonical-text{border-top:1px solid #736b4f2e;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.investor-canonical-text>strong{font-size:12px}.investor-canonical-text p{margin:0;line-height:1.5}.investor-canonical-pending{color:var(--muted,#77766d);font-size:12px}.investor-canonical-text details summary{cursor:pointer;font-size:11px;font-weight:700}.investor-canonical-text details p{border-left:2px solid #736b4f38;margin-top:6px;padding-left:8px}.investor-record-availability{color:var(--muted,#77766d);gap:3px;font-size:11px;display:grid}.investor-record-availability-counts{flex-wrap:wrap;gap:8px;display:flex}.investor-canonical-inline{gap:3px;min-width:0;display:inline-grid}.investor-canonical-inline>span{overflow-wrap:anywhere}.investor-canonical-inline details{font-size:10px;font-weight:400}.investor-canonical-inline details summary{cursor:pointer}.investor-canonical-inline details span{border-left:2px solid #736b4f38;margin-top:3px;padding-left:6px;display:block}.investor-issue-workspace{gap:8px;min-width:0;margin:2px 0 0;display:grid}.investor-issue-head,.investor-issue-nav,.investor-issue-row,.investor-issue-more,.investor-issue-detail-title,.investor-issue-media-tabs,.investor-issue-status,.investor-issue-detail-status{align-items:center;display:flex}.investor-issue-head{justify-content:space-between;gap:10px}.investor-issue-head>strong{color:#1e2d25;font-size:1.02rem}.investor-issue-nav{color:#60736a;gap:6px;font-size:.78rem}.investor-issue-nav button{color:#355844;background:#fffc;border:1px solid #4a6f542b;border-radius:9px;place-items:center;width:32px;height:30px;display:inline-grid}.investor-issue-nav button:disabled{opacity:.35}.investor-issue-list{gap:4px;display:grid}.investor-issue-row{color:#23342a;text-align:left;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #4c6f5424;border-radius:10px;gap:8px;padding:7px 9px}.investor-issue-row:hover{background:#f6fbf6eb;border-color:#52896038}.investor-issue-row.is-selected{background:linear-gradient(90deg,#def1dfb8,#f5faf4c7);border-color:#54946640}.investor-issue-row-index{color:#b84b35;font-variant-numeric:tabular-nums;background:#fff4f1;border:1px solid #f0c8bd;border-radius:7px;flex:none;place-items:center;min-width:32px;height:25px;padding:0 7px;font-size:.72rem;font-weight:750;display:inline-grid}.investor-issue-row-icon{color:#68766e;background:#f6f8f6a6;border:1px solid #7e89822e;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:28px;display:inline-grid}.investor-issue-row.is-selected .investor-issue-row-icon{color:#236f43;background:#e0f2e3a6;border-color:#368b5138}.investor-issue-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:610;overflow:hidden}.investor-issue-row-media{color:#6d7c74;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.investor-issue-status,.investor-issue-detail-status{color:#51625a;white-space:nowrap;background:#eef2efdb;border-radius:999px;flex:none;gap:6px;padding:5px 9px;font-size:.7rem;line-height:1}.investor-issue-status i,.investor-issue-detail-status i{opacity:.85;background:currentColor;border-radius:999px;width:8px;height:8px}.investor-issue-status[data-tone=open],.investor-issue-detail-status[data-tone=open],.investor-issue-status[data-tone=done],.investor-issue-detail-status[data-tone=done]{color:#287b4b;background:#e0f4e4cc}.investor-issue-status[data-tone=progress],.investor-issue-detail-status[data-tone=progress]{color:#496485;background:#e7edf7d1}.investor-issue-status[data-tone=review],.investor-issue-detail-status[data-tone=review]{color:#82662b;background:#f8efd6d1}.investor-issue-row-chevron{color:#70847a;flex:none}.investor-issue-more{color:#65756d;background:#f9fbf8d6;border:1px solid #52765b21;border-radius:9px;justify-content:space-between;width:100%;padding:7px 10px;font-size:.73rem}.investor-issue-more>span:last-child{color:#365e48;align-items:center;gap:3px;display:inline-flex}.investor-issue-detail{background:#fdfefce6;border:1px solid #53805e29;border-radius:12px;gap:8px;padding:10px;display:grid;position:relative}.investor-issue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.investor-issue-detail-grid.is-observation{grid-template-columns:minmax(0,1fr)}.investor-issue-problem,.investor-issue-action{border:1px solid #0000;border-radius:11px;min-width:0;padding:11px}.investor-issue-problem{background:linear-gradient(135deg,#fff5f2e0,#fffaf8c2);border-color:#c95d4b24}.investor-issue-action{background:linear-gradient(135deg,#f2faf2e6,#f8fcf7c7);border-color:#468d5821}.investor-issue-detail-title{gap:8px;margin-bottom:7px}.investor-issue-detail-title>span{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:inline-grid}.investor-issue-problem .investor-issue-detail-title{color:#a54434}.investor-issue-problem .investor-issue-detail-title>span{color:#c25443;background:#f7d8d1c7}.investor-issue-action .investor-issue-detail-title{color:#285f3b}.investor-issue-action .investor-issue-detail-title>span{color:#2b8450;background:#d6efdbcc}.investor-issue-detail-title strong{font-size:.84rem}.investor-issue-detail p{color:#52645b;margin:0;font-size:.78rem;line-height:1.48}.investor-issue-media-tabs{flex-wrap:wrap;gap:7px}.investor-issue-media-tabs button{color:#4f6257;background:#ffffffd1;border:1px solid #4e705729;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.73rem;display:inline-flex}.investor-issue-media-tabs button.is-active{color:#276e43;background:#e5f6e8d6;border-color:#408f5442}.investor-issue-media-tabs button:disabled{opacity:.45}.investor-issue-detail-status{position:absolute;top:10px;right:10px}.investor-issue-empty{color:#718078;background:#fafcf9c2;border:1px dashed #58705e2e;border-radius:10px;padding:13px;font-size:.78rem}@media (width<=760px){.investor-issue-detail-grid{grid-template-columns:1fr}.investor-issue-row{flex-wrap:wrap}.investor-issue-row-title{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;flex-basis:calc(100% - 43px);line-height:1.3;display:-webkit-box;overflow:hidden}.investor-issue-row-media{margin-left:35px}.investor-issue-status{margin-left:auto}.investor-issue-detail-status{justify-self:start;position:static}.investor-issue-media-tabs{grid-template-columns:1fr;display:grid}.investor-issue-media-tabs button{width:100%}}.investor-issue-row{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.investor-issue-row-index{color:#68766e;background:#f6f8f6db;border-color:#7e898221}.investor-issue-row.is-selected .investor-issue-row-index{color:#236f43;background:#e0f2e3b8;border-color:#368b512e}.investor-issue-row-chevron{transition:color .16s}.investor-issue-detail{border-radius:11px;gap:7px;padding:9px}.investor-issue-problem,.investor-issue-action{padding:10px}.investor-issue-media-tabs button:nth-child(2):not(.is-active){color:#708079;background:#f9fbf9a8}.investor-issue-row:focus-visible{outline-offset:2px;outline:2px solid #2b82466b}@media (width<=760px){.investor-issue-workspace{gap:6px}.investor-issue-detail{padding:8px}.investor-issue-problem,.investor-issue-action{padding:9px}}.investor-task-workspace{gap:9px;margin:2px 0 0;display:grid}.investor-task-workspace-head,.investor-task-workspace-nav,.investor-task-stage-controls,.investor-task-stage-head,.investor-task-detail-title,.investor-task-media-tabs,.investor-task-more,.investor-task-row,.investor-task-breadcrumb{align-items:center;display:flex}.investor-task-workspace-head{justify-content:space-between;gap:12px}.investor-task-workspace-head>strong{color:#15243c;font-size:1.05rem}.investor-task-workspace-nav{color:#54709f;gap:7px;font-size:.82rem}.investor-task-workspace-nav button{color:#24446f;background:#fff;border:1px solid #dbe3ea;border-radius:9px;place-items:center;width:34px;height:32px;display:inline-grid}.investor-task-workspace-nav button:disabled{opacity:.4}.investor-task-stage-controls{justify-content:space-between;gap:10px}.investor-task-stage-controls>span{color:#3b5f8a;align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.investor-task-stage-controls button{color:#31527d;background:#fff;border:1px solid #dce4e8;border-radius:9px;min-height:32px;padding:6px 10px;font-size:.76rem}.investor-task-stage-list{gap:6px;display:grid}.investor-task-stage{background:#fff;border:1px solid #dfe6e9;border-radius:11px;overflow:hidden}.investor-task-stage-head{color:#18345d;text-align:left;background:#fff;border:0;gap:9px;width:100%;min-height:46px;padding:7px 9px}.investor-task-stage-code{color:#107549;letter-spacing:.03em;background:#edf8f1;border:1px solid #bee2cd;border-radius:7px;place-items:center;min-width:34px;height:26px;padding:0 8px;font-size:.72rem;font-weight:750;display:inline-grid}.investor-task-stage-copy{flex:auto;min-width:0}.investor-task-stage-copy strong{font-size:.84rem;font-weight:680;line-height:1.25;display:block}.investor-task-stage-copy small{color:#7185a0;margin-top:2px;font-size:.68rem;display:block}.investor-task-stage-count{color:#466b9e;white-space:nowrap;flex:none;font-size:.77rem}.investor-task-stage-progress{background:#e3e8eb;border-radius:999px;flex:none;width:64px;height:7px;overflow:hidden}.investor-task-stage-progress>i{border-radius:inherit;background:#39ad71;height:100%;display:block}.investor-task-stage-body{border-top:1px solid #edf0f2;gap:6px;padding:0 7px 7px;display:grid}.investor-task-substage{gap:4px;display:grid}.investor-task-substage-label{color:#7085a2;padding:7px 7px 1px;font-size:.68rem;line-height:1.25}.investor-task-list{gap:4px;display:grid}.investor-task-row{color:#18345d;text-align:left;width:100%;min-height:43px;box-shadow:none;background:#fff;border:1px solid #e2e7ea;border-radius:9px;gap:8px;padding:7px 9px}.investor-task-row-number{color:#14754c;font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:.75rem;font-weight:750;line-height:1}.investor-task-row-copy{flex:auto;min-width:0}.investor-task-row-copy strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:620;line-height:1.28;display:block}.investor-task-row-media{color:#5f7ba7;white-space:nowrap;flex:none;font-size:.74rem}.investor-task-row-chevron{color:#7891b4;flex:none}.investor-task-status{white-space:nowrap;color:#52647f;background:#eef2f6;border-radius:999px;flex:none;padding:5px 9px;font-size:.71rem;line-height:1}.investor-task-status[data-tone=blocked]{color:#9f3131;background:#fde8e8}.investor-task-more{color:#4f6b93;background:#fbfdfb;border:1px solid #dfe8e2;border-radius:9px;justify-content:space-between;width:100%;padding:8px 10px;font-size:.76rem}.investor-task-more>span:last-child{color:#285b9b;align-items:center;gap:3px;display:inline-flex}.investor-task-detail{background:#f4fbf6;border:1px solid #d5e8dc;border-radius:11px;gap:10px;padding:11px;display:grid}.investor-task-entry{min-width:0}.investor-task-inline-detail{gap:10px;min-width:0;padding:12px 0;display:grid}.investor-task-inline-detail>.investor-task-detail{background:0 0;border:0;border-radius:0;padding:0}.investor-task-breadcrumb{color:#6b819e;gap:5px;min-width:0;font-size:.69rem;line-height:1.3}.investor-task-breadcrumb>span{color:#9aabbc}.investor-task-detail-title{color:#173e2c;gap:8px}.investor-task-detail-title>span:first-child{color:#0d7c4b;background:#dff4e7;border-radius:8px;place-items:center;width:29px;height:29px;display:inline-grid}.investor-task-detail-title>strong{flex:auto;font-size:.88rem}.investor-task-detail p{color:#44628d;margin:0;font-size:.81rem;line-height:1.48}.investor-task-detail-muted{color:#72849d!important}.investor-task-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.investor-task-metadata>div{color:#2d5685;background:#fff;border:1px solid #dbe5e9;border-radius:9px;align-items:center;gap:8px;min-height:50px;padding:8px 9px;display:flex}.investor-task-metadata>div>span{gap:2px;min-width:0;display:grid}.investor-task-metadata small{color:#7488a1;font-size:.66rem}.investor-task-metadata strong{color:#24446f;font-size:.75rem;font-weight:650}.investor-task-media-tabs{flex-wrap:wrap;gap:7px}.investor-task-media-tabs button{color:#31527d;background:#fff;border:1px solid #d8e2e8;border-radius:9px;flex:180px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.76rem;display:inline-flex}.investor-task-media-tabs button:disabled{opacity:.5}.investor-task-scope-note{color:#72849d;font-size:.69rem;line-height:1.35}.investor-task-empty{color:#6d7e96;background:#fbfcfd;border:1px dashed #d9e2e6;border-radius:10px;padding:14px;font-size:.8rem}@media (width<=900px){.investor-task-stage-progress{width:48px}}@media (width<=640px){.investor-task-stage-head{gap:7px}.investor-task-stage-code{min-width:31px;padding:0 6px}.investor-task-stage-progress{display:none}.investor-task-row{flex-wrap:wrap;align-items:center}.investor-task-row-number{min-width:32px}.investor-task-row-copy{flex-basis:calc(100% - 48px)}.investor-task-row-media{margin-left:40px}.investor-task-status{margin-left:auto}.investor-task-detail{padding:10px}.investor-task-metadata{grid-template-columns:1fr}.investor-task-media-tabs{grid-template-columns:1fr;display:grid}.investor-task-media-tabs button{width:100%}}.investor-task-workspace{color:#2b3a31}.investor-task-workspace-head>strong{color:#24342b}.investor-task-workspace-nav{color:#687870}.investor-task-workspace-nav button,.investor-task-stage-controls button{color:#395c47;background:#fffc;border-color:#4d6f5526}.investor-task-stage-controls>span{color:#486454}.investor-task-stage{background:#fffc;border-color:#536f5921}.investor-task-stage.is-expanded{background:#fafdf9e6;border-color:#3d8b5238}.investor-task-stage-head{color:#2c3c32;background:0 0;min-height:44px}.investor-task-stage-head:hover{background:#f5faf5b8}.investor-task-stage-code{color:#77827b;letter-spacing:.01em;background:#f5f7f5b8;border:1px solid #5b706021;border-radius:7px;width:31px;min-width:31px;height:24px;padding:0;font-size:.68rem;font-weight:760;box-shadow:inset 0 1px #ffffffb3}.investor-task-stage.is-expanded .investor-task-stage-code{color:#257648;background:#def1e0a8;border-color:#2f844833}.investor-task-stage-copy strong{color:#304138;font-weight:650}.investor-task-stage-copy small,.investor-task-substage-label{color:#819087}.investor-task-stage-count{color:#6e7f76}.investor-task-stage-progress{background:#7f91841a;width:58px;height:4px;box-shadow:inset 0 0 0 1px #69827008}.investor-task-stage-progress>i{background:linear-gradient(90deg,#2fab5e6b,#2fab5eb3)}.investor-task-stage-body{border-top-color:#5b735f14}.investor-task-row{color:#304037;background:#ffffffc2;border-color:#506e571f;min-height:41px}.investor-task-row:hover{background:#f7fbf7e6;border-color:#41885333}.investor-task-row.is-selected{background:linear-gradient(90deg,#ddf2e0bd,#f7fbf6d1);border-color:#368e503d}.investor-task-row-number{color:#24804c}.investor-task-row-media{color:#6f7f76}.investor-task-row-chevron{color:#7f8c84}.investor-task-status{color:#5f6d65;background:#edf0eecc;padding:5px 9px}.investor-task-status[data-tone=open],.investor-task-status[data-tone=done]{color:#287749;background:#def4e3c7}.investor-task-status[data-tone=progress]{color:#506c8e;background:#e7eef7c7}.investor-task-status[data-tone=review],.investor-task-status[data-tone=planned]{color:#7b6b45;background:#f6f1e2cc}.investor-task-more{color:#65766d;background:#f9fbf8d1;border-color:#4f705721}.investor-task-more>span:last-child{color:#396148}.investor-task-detail{background:linear-gradient(135deg,#f0f9f1d4,#f9fcf8e0);border-color:#438b5529;gap:9px;padding:11px}.investor-task-breadcrumb{color:#75867d}.investor-task-detail-title{color:#315d40}.investor-task-detail-title>span:first-child{color:#2a8250;background:#d6f0dcb8}.investor-task-detail p{color:#52645b}.investor-task-metadata>div{color:#4c6757;background:#ffffffb8;border-color:#506f5821;min-height:47px}.investor-task-metadata small{color:#849087}.investor-task-metadata strong{color:#3c5446}.investor-task-media-tabs button{color:#4b6556;background:#ffffffc2;border-color:#4c6d5424;min-height:34px}.investor-task-media-tabs button.is-active{color:#286f43;background:#e2f5e6cc;border-color:#3a90523d}.investor-task-scope-note,.investor-task-empty{color:#7a8780}@media (width<=640px){.investor-task-stage-progress{order:4;width:46px;display:block}.investor-task-stage-head{flex-wrap:nowrap}}.investor-task-stage,.investor-task-row{transition:background .16s,border-color .16s,box-shadow .16s}.investor-task-row-chevron{transition:color .16s}.investor-task-detail{border-radius:11px;gap:7px;padding:9px 10px}.investor-task-media-tabs button:nth-child(2):not(.is-active){color:#708079;background:#f9fbf9a8}.investor-task-stage-head,.investor-task-row{cursor:pointer}.investor-task-stage-head:focus-visible,.investor-task-row:focus-visible{outline-offset:2px;outline:2px solid #2b82466b}@media (width<=640px){.investor-task-workspace{gap:6px}.investor-task-detail{padding:8px 9px}.investor-task-stage-copy strong,.investor-task-row-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.28;display:-webkit-box;overflow:hidden}}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head,.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head{grid-template-columns:40px minmax(0,1fr) auto 64px 42px 18px;gap:10px;min-height:58px;padding:12px;display:grid}.investor-task-group-percent{font-variant-numeric:tabular-nums;color:#466654;text-align:right;font-size:12px}.investor-task-breadcrumb{color:#64756a;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;font-size:12px;line-height:1.5;display:flex}.investor-task-breadcrumb button{color:#22623e;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.investor-task-breadcrumb svg{flex:none}.investor-task-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.investor-task-detail-heading>div{flex:200px;min-width:0}.investor-task-detail-heading small{color:#64756a;font-size:12px}.investor-task-detail-heading h4{color:#25382c;overflow-wrap:anywhere;margin:6px 0 0;font-size:17px;line-height:1.45}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage{background:#fff;border-radius:6px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-copy strong,.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-copy strong{white-space:normal;font-size:14px;line-height:1.5;display:block;overflow:visible}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage{border:0;border-top:1px solid #e3eae5;border-radius:0}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head[aria-current=true]{background:#e9f4ec}.investor-task-substage-head:focus-visible,.investor-task-breadcrumb button:focus-visible{outline-offset:-2px;outline:2px solid #256844}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-row-media{align-items:center;gap:5px;display:inline-flex}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-row{border-radius:6px;min-height:54px}@media (width<=760px){.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head,.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head{grid-template-columns:36px minmax(0,1fr) auto 34px 16px;gap:6px;padding:10px 8px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-progress,.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-progress{grid-area:2/2/auto/-1;width:100%;height:4px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-copy strong,.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-copy strong{font-size:12px}}.investor-task-workspace[data-reference-mode=true]{gap:7px}.investor-task-overview{background:linear-gradient(90deg,#f7fbf7e6,#fdfefdf0);border:1px solid #49715421;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.investor-task-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.investor-task-overview-head>span{color:#5f6f66;font-size:.73rem}.investor-task-overview-metrics{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-left:auto;display:flex}.investor-task-overview-metrics strong{color:#294b36;white-space:nowrap;font-size:.78rem}.investor-task-overview-metrics>span[aria-hidden=true]{color:#8a958e}.investor-task-overview-track{background:#768b7c1c;border-radius:999px;height:4px;overflow:hidden}.investor-task-overview-track>i{border-radius:inherit;background:linear-gradient(90deg,#2ca75880,#2b9e51c7);height:100%;display:block}.investor-task-overview-percent{color:#2b7250;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:750}.investor-task-overview small{color:#8a958e;grid-column:1/-1;font-size:.63rem;line-height:1.35}.investor-task-workspace[data-reference-mode=true] .investor-task-stage{overflow:hidden}.investor-task-workspace[data-reference-mode=true] .investor-task-stage-body{background:#f9fcf994;gap:5px;padding:6px;display:grid}.investor-task-workspace[data-reference-mode=true] .investor-task-substage{background:#ffffffbd;border:1px solid #53715a17;border-radius:9px;overflow:hidden}.investor-task-substage-head{color:#34453b;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 54px auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.investor-task-substage-head:hover{background:#f2f9f3b8}.investor-task-substage-code{color:#28784a;font-variant-numeric:tabular-nums;background:#e6f5e9ad;border:1px solid #368b5124;border-radius:7px;place-items:center;min-width:34px;height:24px;padding:0 6px;font-size:.68rem;font-weight:760;display:inline-grid}.investor-task-substage-copy{min-width:0}.investor-task-substage-copy strong{color:#405047;white-space:normal;overflow-wrap:anywhere;font-size:.74rem;font-weight:620;display:block}.investor-task-substage-empty{color:#687870;padding:8px 10px;font-size:.75rem}.investor-task-stage-progress[data-empty=true],.investor-task-substage-progress[data-empty=true]{visibility:hidden}.investor-task-substage-count{color:#738078;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.investor-task-substage-progress{background:#7b8f811a;border-radius:999px;height:3px;overflow:hidden}.investor-task-substage-progress>i{border-radius:inherit;background:#2ba454a3;height:100%;display:block}.investor-task-workspace[data-reference-mode=true] .investor-task-list{gap:4px;padding:0 5px 5px}.investor-task-workspace[data-reference-mode=true] .investor-task-row{background:#fcfdfce6;border-color:#4c6f541a}.investor-task-workspace[data-reference-mode=true] .investor-task-row.is-selected{background:linear-gradient(90deg,#e0f4e4c7,#f9fcf8eb);border-color:#2f8f4e38}.investor-task-workspace[data-reference-mode=true] .investor-task-row-number{width:auto;min-width:44px}@media (width<=760px){.investor-task-overview{gap:7px;padding:9px}.investor-task-overview small{font-size:.61rem}.investor-task-substage-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;min-height:42px}.investor-task-substage-progress{grid-column:2/5;width:100%;margin-top:-2px}.investor-task-substage-copy strong{white-space:normal;line-height:1.22;display:block}.investor-task-workspace[data-reference-mode=true] .investor-task-row-number{min-width:48px}}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-list{gap:14px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage{border-color:#d3ded7;border-radius:8px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head{background:#f0f4f2;grid-template-columns:42px minmax(0,1fr) 64px 34px 90px 16px;min-height:72px;padding:14px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head[aria-expanded=true]{background:#edf5ef}.investor-task-stage-icon{color:#727b76;background:#fff;border:1px solid #d7dfda;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.investor-task-stage-head[aria-expanded=true] .investor-task-stage-icon{color:#247749;background:#f9fdfa;border-color:#b8d7c2}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-copy strong{color:#263b2e;font-weight:700}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-body{background:#fff;gap:0;padding:0 14px 6px 28px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage{background:0 0;border:0;border-top:1px solid #e7ece9;border-radius:0}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage:first-child{border-top:0}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head{grid-template-columns:minmax(0,1fr) 64px 34px 90px 16px;min-height:52px;padding:12px 8px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-copy strong{color:#516057;font-size:13px;font-weight:500}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-list{padding:0 8px 12px 12px}@media (width<=760px){.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head{grid-template-columns:36px minmax(0,1fr) 18px;gap:6px 10px;padding:12px}.investor-task-stage-icon{width:36px;height:36px}.investor-task-stage-head .investor-task-stage-icon{grid-row:1/3}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-copy{grid-area:1/2}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-count{grid-area:2/2}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head>.investor-task-group-percent{grid-area:2/3}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head>svg{grid-area:1/3}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-body{padding:0 10px 4px 18px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head{grid-template-columns:minmax(0,1fr) 38px 16px;gap:6px;padding:12px 4px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-copy{grid-area:1/1/auto/3}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-count{grid-area:2/1}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head>.investor-task-group-percent{grid-area:2/2}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head>svg{grid-area:1/3}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-progress,.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-progress{display:none}}.investor-task-workspace[data-reference-mode=true] :is(.investor-task-stage-count,.investor-task-substage-count){align-items:center;gap:5px;display:inline-flex}.investor-task-presence{color:#a76a2f;box-sizing:content-box;background:#d6974f1f;border-radius:50%;flex:none;padding:2px}.investor-task-workspace[data-reference-mode=true] :is(.investor-task-stage-progress,.investor-task-substage-progress){height:5px}.investor-task-zone-overview{color:#42584d;background:#f8fcf999;border:1px solid #49715433;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr) 34px;align-items:center;gap:8px 12px;margin-bottom:16px;padding:14px;font-size:.78rem;display:grid}.investor-task-zone-overview small{color:#748279;grid-column:1/-1;font-size:.7rem}.investor-task-zone-percent{text-align:right;font-variant-numeric:tabular-nums}.investor-task-workspace[data-reference-mode=true] :is(.investor-task-zone-track,.investor-task-overview-track,.investor-task-stage-progress,.investor-task-substage-progress){background:#6a8c7a21;border-radius:999px;height:6px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #597c660a}.investor-task-workspace[data-reference-mode=true] :is(.investor-task-overview-track,.investor-task-stage-progress,.investor-task-substage-progress)>i{border-radius:inherit;background:linear-gradient(90deg,#2a915e38,#228f59b8);height:100%;display:block;position:relative;box-shadow:0 2px 7px #288b592b}.investor-task-workspace[data-reference-mode=true] :is(.investor-task-overview-track,.investor-task-stage-progress,.investor-task-substage-progress)>i:after{content:"";border-radius:inherit;background:inherit;filter:blur(3px);opacity:.3;pointer-events:none;position:absolute;inset:-2px 0}@media (width<=760px){.investor-task-zone-overview{grid-template-columns:minmax(0,1fr) 34px}.investor-task-zone-overview>span:first-child{grid-area:1/1}.investor-task-zone-percent{grid-area:1/2}.investor-task-zone-track{grid-area:2/1/auto/-1}}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] :is(.investor-task-stage-progress,.investor-task-substage-progress){visibility:visible;background:#7b8f8129;width:100%;display:block}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] :is(.investor-task-stage-count,.investor-task-substage-count){justify-content:flex-end}@media (width<=760px){.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head{grid-template-columns:36px minmax(0,1fr) 30px max-content 16px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-copy{grid-column:2/5}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-progress{grid-area:2/2}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-count{grid-area:2/4}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-stage-head>svg{grid-column:5}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head{grid-template-columns:minmax(0,1fr) 30px max-content 16px}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-copy{grid-column:1/4}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-progress{grid-area:2/1}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-count{grid-area:2/3}.investor-root[data-villa-id=SOHO-VILLA-011] .investor-task-workspace[data-reference-mode=true] .investor-task-substage-head>svg{grid-column:4}}.v011-dynamics{font-variant-numeric:tabular-nums;letter-spacing:0;gap:10px;min-width:0;margin:8px 12px 0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:grid}.v011-demo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px;display:flex}.v011-demo-modes{border:1px solid #bdc9c1;border-radius:6px;display:inline-flex;overflow:hidden}.v011-demo-modes button{color:#34473c;font:inherit;cursor:pointer;background:#fff;border:0;padding:9px 12px;font-size:12px}.v011-demo-modes button[aria-pressed=true]{color:#155932;background:#dfeee3;box-shadow:inset 0 -2px #228250}.v011-demo-disclosure{color:#735019;font-size:12px;line-height:1.4}.v011-demo-playback{border-top:1px solid #e4e9e6;grid-template-columns:36px 36px minmax(40px,1fr) 94px 36px;align-items:center;gap:8px;padding:14px 16px;display:grid}.v011-demo-playback button{color:#195935;cursor:pointer;background:#fff;border:1px solid #becbc2;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.v011-demo-playback button:disabled{opacity:.4;cursor:default}.v011-demo-playback input{accent-color:#218450;width:100%;min-width:0}.v011-demo-playback output{font-variant-numeric:tabular-nums;text-align:center;color:#34473c;font-size:12px}.v011-demo-playback button:focus-visible,.v011-demo-modes button:focus-visible{outline-offset:-3px;outline:2px solid #256844}@media (width<=480px){.v011-demo-playback{grid-template-columns:32px 32px minmax(30px,1fr) 32px;gap:5px;padding:10px 8px}.v011-demo-playback button{width:32px;height:36px}.v011-demo-playback output{grid-area:2/1/auto/-1}}.v011-dynamics-card,.v011-dynamics-changes{background:#ffffffd6;border:1px solid #4d6f5524;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #2b3f3209}.v011-dynamics-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:15px 16px 10px;display:grid}.v011-dynamics-eyebrow{color:#318052;letter-spacing:0;margin-bottom:4px;font-size:9px;font-weight:760;display:block}.v011-dynamics-header h3,.v011-dynamics-changes h4{color:#17241d;margin:0}.v011-dynamics-header h3{font-size:18px;line-height:1.16}.v011-dynamics-header p{color:#748078;margin:5px 0 0;font-size:10px;line-height:1.4}.v011-dynamics-controls{gap:8px;min-width:0;max-width:260px;display:grid}.v011-dynamics-stage-select{gap:4px;min-width:188px;display:grid}.v011-dynamics-stage-select label{color:#77837b;font-size:8.5px}.v011-dynamics-stage-select select{color:#35483d;width:100%;height:34px;font:inherit;background:#f9fbf9db;border:1px solid #486b5129;border-radius:9px;padding:0 32px 0 10px;font-size:10px}.v011-dynamics-legend{color:#5f6d65;flex-wrap:wrap;gap:18px;padding:0 16px 8px;font-size:9px;display:flex}.v011-dynamics-legend span{align-items:center;gap:7px;display:inline-flex}.v011-dynamics-legend i{border-radius:999px;width:8px;height:8px}.v011-dynamics-legend .is-current{background:#159255;box-shadow:0 0 0 4px #27ab5c14}.v011-dynamics-legend .is-previous{background:#cbd8d0}.v011-dynamics-chart{background:#fbfdfc;border:1px solid #526f5914;border-radius:13px;min-height:250px;margin:0 10px;position:relative;overflow:hidden}.v011-dynamics-chart svg{width:100%;min-height:250px;display:block}.v011-grid-line{stroke:#6a85711f;stroke-width:1px}.v011-axis-label,.v011-axis-date{fill:#76837b;font-family:inherit;font-size:14px}.v011-guide{stroke:#548b622e;stroke-width:1px;stroke-dasharray:4 5}.v011-guide.is-current{stroke:#1ea24c8f}.v011-progress-line-glow{fill:none;stroke:#32c56840;stroke-width:13px;stroke-linecap:round}.v011-progress-line{fill:none;stroke:#159255;stroke-width:3px;stroke-linecap:round;opacity:.55}.v011-current-halo{fill:#31ba6024;stroke:none}.v011-progress-point{fill:#fff;stroke:#159255;stroke-width:3px}.v011-value-badge{fill:#138a4f1f;stroke:#138a4f3d;stroke-width:1px}.v011-value-text{fill:#195c3b;font-family:inherit;font-size:17px;font-weight:500}.v011-dynamics-chart.is-insufficient svg{opacity:.52}.v011-dynamics-insufficient{text-align:center;background:linear-gradient(#fdfefd2e,#fafdfac2);place-content:center;justify-items:center;gap:7px;padding:26px;display:grid;position:absolute;inset:0}.v011-dynamics-insufficient>span{color:#3d8358;background:#e2f4e6c7;border-radius:13px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:0 8px 24px #2f7e4814}.v011-dynamics-insufficient strong{color:#34463b;font-size:11px}.v011-dynamics-insufficient p{color:#7a857e;max-width:380px;margin:0;font-size:9.5px;line-height:1.45}.v011-dynamics-insufficient small{color:#4f765e;font-variant-numeric:tabular-nums;font-size:9px}.v011-dynamics-metrics{background:linear-gradient(90deg,#f4fbf5d1,#fdfefdeb);border:1px solid #466f501a;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px;display:grid}.v011-dynamics-metrics>div{justify-items:center;gap:2px;padding:11px 12px;display:grid}.v011-dynamics-metrics>div+div{border-left:1px solid #526f5917}.v011-dynamics-metrics strong{color:#19824d;font-size:20px;line-height:1}.v011-dynamics-metrics span{color:#76837b;font-size:8.7px}.v011-dynamics-no-metric{color:#617067;background:#f1f7f2d1;border-radius:11px;align-items:center;gap:8px;margin:10px;padding:10px 12px;font-size:9.3px;display:flex}.v011-dynamics-no-metric svg{color:#3b8458;flex:none}.v011-dynamics-changes header{padding:12px 14px 8px}.v011-dynamics-changes header>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.v011-dynamics-changes header span{color:#7b8880;font-size:9px}.v011-dynamics-change-list{border:1px solid #4d6f551a;border-radius:11px;margin:0 10px 10px;display:grid;overflow:hidden}.v011-dynamics-change{width:100%;min-height:47px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffffc2;border:0;border-bottom:1px solid #4d6f5514;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.v011-dynamics-change:last-child{border-bottom:0}.v011-dynamics-change:hover{background:#f2f9f3d1}.v011-change-icon{color:#20804c;background:#dff4e4bd;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.v011-change-copy{gap:2px;min-width:0;display:grid}.v011-change-copy strong{color:#33443a;text-overflow:ellipsis;white-space:nowrap;font-size:9.8px;font-weight:680;overflow:hidden}.v011-change-copy small{color:#7b8780;text-overflow:ellipsis;white-space:nowrap;font-size:8.6px;line-height:1.35;overflow:hidden}.v011-dynamics-change b{color:#67756d;white-space:nowrap;font-size:10px}.v011-dynamics-change b.is-positive{color:#168349}.v011-dynamics-change-empty{color:#7d8982;background:#f9fbf9b8;border:1px dashed #51705824;border-radius:10px;margin:0 10px 10px;padding:13px;font-size:9px}.v011-dynamics-open-tasks{color:#315e40;text-align:left;width:calc(100% - 20px);min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#e5f6e8e0,#f7fbf7eb);border:1px solid #2d84462e;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 10px 10px;padding:8px 11px;display:grid}.v011-dynamics-open-tasks>svg:first-child{color:#21814d}.v011-dynamics-open-tasks span{gap:2px;min-width:0;display:grid}.v011-dynamics-open-tasks small{color:#758179;font-size:8.7px}.v011-dynamics-open-tasks:disabled{cursor:default;opacity:.45}.v011-dynamics-note{color:#65736b;background:#f4f9f5c7;border-radius:11px;align-items:flex-start;gap:9px;margin:0 10px 10px;padding:10px 12px;font-size:8.8px;line-height:1.45;display:flex}.v011-dynamics-note svg{color:#388259;flex:none}.v011-previous-badge{fill:#e7efebb8;stroke:#4162532e;stroke-width:1px}.v011-previous-value{fill:#416253;font-family:inherit;font-size:17px;font-weight:500}.v011-dynamics-demo-changes{min-width:0;padding:12px 16px}.v011-dynamics-demo-changes header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.v011-dynamics-demo-changes h4{color:#17241d;margin:0;font-size:18px}.v011-dynamics-demo-changes header>span{color:#735019;font-size:12px}.v011-demo-change-list{border-top:1px solid #dce5df}.v011-demo-change{border-bottom:1px solid #dce5df}.v011-demo-change summary{cursor:pointer;grid-template-columns:30px 68px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:14px 0;list-style:none;display:grid}.v011-demo-change summary::-webkit-details-marker{display:none}.v011-demo-change summary b{color:#19824d;font-size:15px}.v011-demo-change summary strong{color:#35483d;overflow-wrap:anywhere;font-size:14px;font-weight:500}.v011-demo-change[open] summary>svg{transform:rotate(90deg)}.v011-demo-change p{color:#617067;margin:0 0 16px 40px;font-size:13px;line-height:1.6}.v011-demo-change summary:focus-visible{outline-offset:2px;outline:2px solid #256844}.v011-dynamics-header h3{font-size:24px}.v011-dynamics-header p{font-size:13px;line-height:1.5}.v011-dynamics-stage-select label{font-size:11px}.v011-dynamics-stage-select select{border-radius:6px;height:40px;font-size:13px}.v011-dynamics-legend{padding-top:8px;padding-bottom:14px;font-size:12px}.v011-dynamics-chart{background:#fff;border:0;border-radius:0}.v011-dynamics-metrics{border-radius:6px}.v011-dynamics-metrics strong{font-size:26px;font-weight:650;line-height:1.2}.v011-axis-label,.v011-axis-date{fill:#617568;font-weight:500}.v011-dynamics-metrics span{text-align:center;font-size:12px;line-height:1.5}.v011-dynamics-changes h4{font-size:16px}.v011-dynamics-changes header span{font-size:12px}.v011-dynamics-change-empty,.v011-dynamics-note{font-size:12px;line-height:1.6}.v011-dynamics-open-tasks strong{font-size:13px}.v011-dynamics-open-tasks small{font-size:12px}@media (width<=760px){.v011-axis-label,.v011-axis-date{font-size:19px}.v011-dynamics-demo-changes{padding:12px 8px}.v011-demo-change summary{grid-template-columns:28px 57px minmax(0,1fr) 18px;gap:6px}.v011-demo-change summary b,.v011-demo-change summary strong{font-size:12px}.v011-dynamics{gap:8px;margin:7px 12px 0}.v011-dynamics-header{grid-template-columns:1fr;gap:10px;padding:13px 12px 8px}.v011-dynamics-header h3{font-size:16px}.v011-dynamics-stage-select{min-width:0}.v011-dynamics-controls{max-width:none}.v011-dynamics-legend{gap:6px;padding:0 12px 8px;display:grid}.v011-dynamics-chart{min-height:220px;margin:0 8px}.v011-dynamics-chart svg{min-height:220px}.v011-dynamics-insufficient{padding:18px}.v011-dynamics-metrics{margin:8px}.v011-dynamics-metrics strong{font-size:17px}.v011-dynamics-changes header{padding:11px 11px 7px}.v011-dynamics-change-list,.v011-dynamics-change-empty,.v011-dynamics-note{margin-left:8px;margin-right:8px}.v011-dynamics-open-tasks{width:calc(100% - 16px);margin-left:8px;margin-right:8px}.v011-dynamics-change{grid-template-columns:28px minmax(0,1fr) auto 16px;gap:7px;padding:8px}.v011-change-copy strong,.v011-change-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.v011-period-picker{min-width:0;position:relative}.v011-period-picker summary{cursor:pointer;color:#35483d;background:#f9fbf9db;border:1px solid #486b5133;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;font-size:13px;list-style:none;display:flex}.v011-period-picker summary::-webkit-details-marker{display:none}.v011-period-picker[open] summary>svg{transform:rotate(180deg)}.v011-period-menu{z-index:8;background:#fff;border:1px solid #dce5df;border-radius:6px;max-height:280px;padding:4px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto;box-shadow:0 8px 24px #1f30241a}.v011-period-menu button{text-align:left;color:#35483d;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.v011-period-menu button[aria-pressed=true],.v011-period-menu button:hover{color:#195c3b;background:#2797541a}.v011-period-picker summary:focus-visible,.v011-period-menu button:focus-visible,.v011-period-range input:focus-visible{outline-offset:-2px;outline:2px solid #256844}.v011-dynamics-stage-select>span{color:#77837b;font-size:11px}.v011-period-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.v011-period-range label{gap:4px;min-width:0;display:grid}.v011-period-range input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:38px;font:inherit;color:#35483d;background:#fff;border:1px solid #dce5df;border-radius:4px;padding:4px;font-size:12px}.v011-demo-change summary strong{align-items:center;gap:8px;min-width:0;display:flex}.v011-work-type-icon{color:#77837b;flex:none}.investor-dynamics-v2{gap:10px;min-height:0;padding:12px;display:grid}.investor-dynamics-v2 .investor-dynamics-title{align-items:center;margin-bottom:0}.investor-dynamics-v2 .investor-stage-badge{color:#526258;background:#f8faf7db;border:1px solid #4f715724;align-items:center;gap:6px;display:inline-flex}.investor-dynamics-progress-card,.investor-dynamics-changes-card{background:#ffffffd1;border:1px solid #4c6f5424;border-radius:13px;overflow:hidden}.investor-dynamics-section-head{border-bottom:1px solid #566f5b17;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:10px 11px;display:grid}.investor-dynamics-section-icon{color:#2c7b4a;background:#e3f3e5ad;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.investor-dynamics-section-head>div{gap:2px;min-width:0;display:grid}.investor-dynamics-section-head strong{color:#24352a;font-size:.86rem;line-height:1.2}.investor-dynamics-section-head small{color:#7a887f;font-size:.68rem;line-height:1.3}.investor-dynamics-date{color:#53645a;white-space:nowrap;background:#f9fbf8d6;border:1px solid #4d705521;border-radius:9px;flex:none;align-items:center;min-height:30px;padding:0 9px;font-size:.7rem;display:inline-flex}.investor-dynamics-progress-list,.investor-dynamics-change-list{display:grid}.investor-dynamics-progress-row{border-top:1px solid #506c5614;grid-template-columns:38px minmax(150px,1.1fr) minmax(110px,.8fr) 46px 104px;align-items:center;gap:9px;min-height:58px;padding:8px 11px;display:grid}.investor-dynamics-progress-row:first-child{border-top:0}.investor-dynamics-stage-icon{color:#2d7d4b;background:#e1f3e49e;border-radius:10px;place-items:center;width:34px;height:34px;transition:color .15s,background-color .15s;display:inline-grid}.investor-dynamics-progress-row[data-progress-tone=zero] .investor-dynamics-stage-icon,.investor-dynamics-progress-row[data-progress-tone=unknown] .investor-dynamics-stage-icon{color:#8c9690;background:#eff2f0c2}.investor-dynamics-stage-copy{gap:2px;min-width:0;display:grid}.investor-dynamics-stage-copy>strong,.investor-dynamics-stage-copy>span{color:#2b3b31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:650;overflow:hidden}.investor-dynamics-stage-copy small{color:#87928b;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.3;overflow:hidden}.investor-dynamics-progress-track{background:#4b67520e;border:1px solid #3f684c0d;border-radius:999px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #28463206}.investor-dynamics-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#3ebc6e61,#34ad60a3);height:100%;display:block}.investor-dynamics-progress-row[data-progress-tone=done] .investor-dynamics-progress-track>span{background:linear-gradient(90deg,#32ab5d80,#289750b8)}.investor-dynamics-progress-row[data-progress-tone=zero] .investor-dynamics-progress-track,.investor-dynamics-progress-row[data-progress-tone=unknown] .investor-dynamics-progress-track{background:#68726c0b;border-color:#68726c0a}.investor-dynamics-percent{color:#51655a;text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:680}.investor-dynamics-progress-row[data-progress-tone=zero] .investor-dynamics-percent,.investor-dynamics-progress-row[data-progress-tone=unknown] .investor-dynamics-percent{color:#8b958f}.investor-dynamics-status{color:#3c6650;white-space:nowrap;background:#e4f4e7b3;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:.68rem;display:inline-flex}.investor-dynamics-status i{opacity:.85;background:currentColor;border-radius:999px;width:7px;height:7px}.investor-dynamics-status[data-tone=zero],.investor-dynamics-status[data-tone=unknown]{color:#7f8a84;background:#eff2f0b3}.investor-dynamics-status[data-tone=done]{color:#257344;background:#def2e1c7}.investor-dynamics-change-row{border-top:1px solid #506c5614;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.investor-dynamics-change-row:first-child{border-top:0}.investor-dynamics-change-row>i{background:#959f99;border-radius:999px;justify-self:center;width:7px;height:7px}.investor-dynamics-change-row[data-change-tone=positive]>i{background:#45b875}.investor-dynamics-change-row[data-change-tone=negative]>i{background:#ca8a65}.investor-dynamics-change-row>div{gap:2px;min-width:0;display:grid}.investor-dynamics-change-row strong{color:#314238;font-size:.75rem;line-height:1.25}.investor-dynamics-change-row small{color:#78867e;font-size:.66rem;line-height:1.32}.investor-dynamics-change-row>span{color:#66776d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.69rem}.investor-dynamics-change-empty{color:#7f8c84;padding:14px 12px;font-size:.72rem}@media (width<=900px){.investor-dynamics-progress-row{grid-template-columns:34px minmax(125px,1fr) minmax(90px,.75fr) 42px 88px;gap:7px}}@media (width<=680px){.investor-dynamics-v2{padding:8px}.investor-dynamics-section-head{grid-template-columns:31px minmax(0,1fr)}.investor-dynamics-date{grid-column:2;justify-self:start}.investor-dynamics-progress-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:8px 9px}.investor-dynamics-stage-icon{width:30px;height:30px}.investor-dynamics-progress-track{grid-column:2;width:100%}.investor-dynamics-percent{grid-area:1/3}.investor-dynamics-status{grid-column:2/4;justify-self:start;min-height:25px}.investor-dynamics-change-row{grid-template-columns:10px minmax(0,1fr)}.investor-dynamics-change-row>span{grid-column:2;justify-self:start}}.investor-dynamics-stage-group{display:grid}.investor-dynamics-stage-group+.investor-dynamics-stage-group{border-top:1px solid #506c5614}.investor-dynamics-stage-group .investor-dynamics-progress-row{border-top:0}.investor-dynamics-progress-row.is-substage{background:#f9fbf96b;min-height:50px;padding-left:23px}.investor-dynamics-progress-row.is-substage+.investor-dynamics-progress-row.is-substage{border-top:1px solid #506c560e}.investor-dynamics-progress-row.is-substage .investor-dynamics-stage-icon{background:0 0;width:26px;height:26px}.investor-dynamics-substage-mark{background:#33975485;border-radius:999px;width:7px;height:7px}.investor-dynamics-progress-row.is-substage[data-progress-tone=zero] .investor-dynamics-substage-mark,.investor-dynamics-progress-row.is-substage[data-progress-tone=unknown] .investor-dynamics-substage-mark{background:#7c87806b}.investor-dynamics-progress-row.is-substage .investor-dynamics-stage-copy>strong{font-size:.72rem;font-weight:590}.investor-dynamics-progress-row.is-substage .investor-dynamics-stage-copy small{font-size:.62rem}@media (width<=680px){.investor-dynamics-progress-row.is-substage{padding-left:16px}.investor-dynamics-progress-row{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;gap:5px 7px;min-height:46px;padding:7px 9px}.investor-dynamics-progress-row.is-substage{min-height:42px;padding:6px 9px 6px 16px}.investor-dynamics-stage-icon{align-self:start;width:27px;height:27px}.investor-dynamics-progress-row.is-substage .investor-dynamics-stage-icon{align-self:center;width:22px;height:22px}.investor-dynamics-stage-copy{align-self:center;gap:1px}.investor-dynamics-stage-copy>strong,.investor-dynamics-stage-copy>span{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box}.investor-dynamics-stage-copy small{display:none}.investor-dynamics-progress-track{opacity:.8;grid-area:2/2;align-self:center;height:3px}.investor-dynamics-percent{grid-area:1/3;align-self:center;font-size:.7rem}.investor-dynamics-status{grid-area:2/3;place-self:center end;gap:4px;min-height:20px;padding:2px 6px;font-size:.6rem;line-height:1}.investor-dynamics-status i{width:5px;height:5px}.investor-dynamics-progress-row.is-substage .investor-dynamics-status{min-height:18px;padding-inline:5px}.investor-dynamics-change-row{min-height:44px;padding-block:7px}}.ecolit-location-selector{min-width:0;position:relative}.ecolit-location-trigger{width:100%;min-height:var(--locator-control-height,48px);border:1px solid var(--locator-control-border,#cfd9ce);border-radius:var(--locator-control-radius,8px);color:#16271e;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffffffa,#f4faf3f5);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 12px;display:grid;box-shadow:0 8px 24px #1f302414}.ecolit-location-trigger>span{gap:1px;min-width:0;display:grid}.ecolit-location-trigger small{color:#788579;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.1}.ecolit-location-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.ecolit-location-trigger em{color:#6d786c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal}.ecolit-location-trigger:focus-visible{outline-offset:2px;outline:2px solid #175834c7}.ecolit-location-menu{--location-ink:#16271e;--location-green:#145d3b;--location-green-soft:#7ab8842b;--location-green-preview:#7ab8841a;--location-line:#49795338;--location-muted:#7b8793;--location-surface:#fafdf8f6;--location-card:#f8fcf7e8;z-index:80;top:var(--location-menu-top,calc(100% + 8px));left:var(--location-menu-left,16px);width:var(--location-menu-width,min(580px, calc(100vw - 32px)));max-height:var(--location-menu-max-height,min(760px, calc(100dvh - 120px)));color:var(--location-ink);scrollbar-width:thin;scrollbar-color:#42674838 transparent;background:radial-gradient(circle at 8% 0,#d6ebd461,#0000 32%),linear-gradient(145deg,#fffffffc,#f4faf3f9);border:1px solid #35603f47;border-radius:20px;padding:14px;position:fixed;overflow:auto;box-shadow:0 22px 64px #1f302429,0 3px 12px #1f302414}.ecolit-location-menu[data-placement=up]{top:auto;bottom:var(--location-menu-bottom,calc(100% + 8px))}.ecolit-location-menu__head{align-items:center;min-height:44px;padding:2px 4px 10px;display:flex}.ecolit-location-menu__head strong{letter-spacing:0;font-size:24px;font-weight:710;line-height:1.12}.ecolit-location-menu__groups{gap:10px;display:grid}.ecolit-location-card{isolation:isolate;border:1px solid var(--location-line);background:linear-gradient(115deg,#fffffffa 0%,#fafdf8f0 42%,#eef8efe3 100%);border-radius:17px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 14px 34px #2138280e}.ecolit-location-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffffff5 0%,#ffffffbd 46%,#f5fbf47a 100%);position:absolute;inset:0}.ecolit-location-card__watermark{z-index:-1;background-image:var(--location-watermark);opacity:.55;pointer-events:none;filter:saturate(.78)contrast(.94);background-position:100% 100%;background-repeat:no-repeat;background-size:82%;position:absolute;inset:0}.ecolit-location-card--exterior .ecolit-location-card__watermark{opacity:.55;background-position:100% 100%;background-size:90%}.ecolit-location-card--floor .ecolit-location-card__watermark,.ecolit-location-card--engineering .ecolit-location-card__watermark{background-position:100%;background-size:82%}.ecolit-location-card--roof .ecolit-location-card__watermark,.ecolit-location-card--foundation .ecolit-location-card__watermark,.ecolit-location-card--structure .ecolit-location-card__watermark{background-size:90%}.ecolit-location-card__head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;display:grid;position:relative}.ecolit-location-card__badge{width:44px;height:44px;color:var(--location-green);background:linear-gradient(145deg,#def0dcc2,#f4f9f3e0);border:1px solid #4a7a5324;border-radius:13px;place-items:center;display:grid}.ecolit-location-card__head>span:last-child{gap:1px;min-width:0;display:grid}.ecolit-location-card__head strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:740;line-height:1.25;overflow:hidden}.ecolit-location-card__head small{text-overflow:ellipsis;white-space:nowrap;color:var(--location-muted);font-size:11px;font-weight:520;line-height:1.35;overflow:hidden}.ecolit-location-card__rows{gap:2px;display:grid;position:relative}.ecolit-location-row{width:100%;min-height:var(--locator-row-height,44px);border-radius:var(--locator-control-radius,8px);color:var(--location-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) minmax(62px,auto);align-items:center;gap:7px;padding:6px 9px;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.ecolit-location-row__icon{width:29px;height:29px;color:var(--location-green);place-items:center;display:grid;position:relative}.ecolit-location-row__direction{background:#fafdf8eb;border-radius:999px;padding:1px;position:absolute;top:-1px;right:-2px}.ecolit-location-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:560;line-height:1.25;overflow:hidden}.ecolit-location-row__count{color:#7d8790;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;line-height:1}@media (hover:hover){.ecolit-location-row:hover:not(.is-active),.ecolit-location-row.is-preview:not(.is-active){background:var(--location-green-preview);border-color:#45754e1f}}.ecolit-location-row.is-active{background:linear-gradient(90deg,#bcdfbea8,#dfefde70);border-color:#45754e1f;box-shadow:inset 3px 0 #1e6a3999,0 5px 14px #1e52300e}.ecolit-location-row.is-active .ecolit-location-row__label{font-weight:720}.ecolit-location-row.is-active .ecolit-location-row__icon{color:#0e5a34}.ecolit-location-row:focus-visible{outline-offset:-2px;outline:2px solid #175834c7}@media (width<=560px){.ecolit-location-trigger{width:100%;min-height:var(--locator-control-height,48px);grid-template-columns:minmax(0,1fr) auto 18px}.ecolit-location-trigger strong{font-size:13px}.ecolit-location-trigger em{font-size:11px}.ecolit-location-menu{left:var(--location-menu-left,7px);width:var(--location-menu-width,calc(100vw - 14px));max-height:var(--location-menu-max-height,calc(100dvh - 84px));border-radius:16px;padding:9px}.ecolit-location-menu__head{min-height:var(--locator-row-height,44px);padding:2px 4px 7px}.ecolit-location-menu__head strong{font-size:18px}.ecolit-location-card{border-radius:14px;padding:10px}.ecolit-location-card__watermark{opacity:.55;background-size:94%;left:42%}.ecolit-location-card__head{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-bottom:6px}.ecolit-location-card__badge{border-radius:11px;width:38px;height:38px}.ecolit-location-card__head strong{font-size:14px}.ecolit-location-card__head small{font-size:9.5px}.ecolit-location-row{min-height:var(--locator-row-height,44px);border-radius:var(--locator-control-radius,8px);grid-template-columns:29px minmax(0,1fr) minmax(54px,auto);gap:5px;padding:5px 7px}.ecolit-location-row__label{font-size:11.5px}.ecolit-location-row__count{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.ecolit-location-row{transition:none}}@media print{.ecolit-location-selector{display:none}}.casa-location-controller{gap:var(--locator-control-gap,8px);min-width:0;padding:var(--locator-panel-padding,12px);border-top:1px solid var(--line,#e4eae1);display:grid}.casa-floor-segments{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.casa-floor-segments button{flex:128px;min-width:0}.casa-floor-segments button,.casa-location-toolbar>button,.casa-location-arrows button{min-height:var(--locator-control-height,48px);border:1px solid var(--locator-control-border,#cfd9ce);border-radius:var(--locator-control-radius,8px);background:var(--khaki-control,#8b7f5c17);color:var(--khaki-ink,#4e4938);font:inherit;font-weight:600}.casa-floor-segments button.is-active,.casa-location-toolbar>button.is-active{background:var(--selection-green-fill,#87be7c3d);border-color:var(--selection-green-border,#467e4b9e)}.casa-location-toolbar{grid-template-columns:var(--locator-control-height,48px) minmax(0,1fr);gap:var(--locator-control-gap,8px);align-items:end;min-width:0;display:grid}.casa-location-toolbar>.ecolit-location-selector{grid-column:1/-1}.casa-back-to-floor{width:var(--locator-control-height,48px);min-width:var(--locator-control-height,48px);justify-content:center;align-items:center;gap:1px;display:inline-flex}.casa-grouped-location-select{gap:3px;min-width:0;display:grid}.casa-grouped-location-select>span{color:var(--muted,#77766d);font-size:10px}.casa-grouped-location-select select{border:1px solid var(--khaki-control-border,#c8c2aa);background:var(--paper,#fff);width:100%;min-width:0;min-height:44px;color:var(--ink,#25261f);font:inherit;border-radius:10px}.casa-whole-visit{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding-inline:12px}.casa-location-current{justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.casa-location-current-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.casa-location-arrows{flex:0 auto;grid-template-columns:44px minmax(52px,auto) 44px;align-items:center;gap:6px;min-width:0;display:inline-grid}.casa-location-arrows span{text-align:center;min-width:52px;font-size:12px}.casa-location-controller :where(button,select):focus-visible{outline:2px solid var(--green-dark,#397b32);outline-offset:-2px}@media (width<=560px){.casa-location-controller{padding:12px}.casa-location-toolbar{grid-template-columns:var(--locator-control-height,48px) minmax(0,1fr)}.casa-whole-visit{width:100%}.casa-location-current{align-items:center}.casa-location-arrows{width:min(100%,168px)}}.investor-context-refresh{color:#526057;cursor:pointer;background:#fff;border:1px solid #d6e2d2;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-left:auto;display:inline-flex}.investor-context-refresh:hover{background:#f3f8f1}.investor-context-refresh:focus-visible{outline-offset:-2px;outline:2px solid #397b32}.investor-context-refresh[data-refresh-state=ERROR]{background:#fff8eb;border-color:#d6a858}.investor-context-refresh>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.investor-context-refresh .is-spinning{animation:.8s linear infinite investor-refresh-spin}@keyframes investor-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.investor-context-refresh .is-spinning{animation:none}}@media print{.investor-context-refresh{display:none!important}}.password-recovery{color:#202622;letter-spacing:0;background:#fff;max-width:480px;min-height:500px;margin:32px auto;padding:24px;font-size:15px}.password-recovery header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.password-recovery header button{margin-left:auto}.password-recovery h1{overflow-wrap:anywhere;margin:0 0 24px;font-size:24px;line-height:1.3}.password-recovery form{gap:18px;display:grid}.password-recovery label{gap:7px;display:grid}.password-recovery input{box-sizing:border-box;border:1px solid #8b9991;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:16px}.password-recovery button{color:#fff;white-space:normal;overflow-wrap:anywhere;background:#206343;border:1px solid #206343;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 14px;font-size:15px;display:inline-flex}.password-recovery button:disabled{color:#58635d;cursor:not-allowed;background:#e4e8e5;border-color:#c5cec8}.password-recovery a{color:#185c99;align-items:center;min-height:44px;display:inline-flex}.password-recovery p{overflow-wrap:anywhere;line-height:1.5}.password-recovery [role=alert]{color:#9e2727}@media (width<=540px){.password-recovery{max-width:none;min-height:100vh;margin:0;padding:20px}.password-recovery h1{font-size:22px}}:root{color:#25332b;font-synthesis:none;--ink:#25332b;--muted:#78837b;--line:#e4eae1;--paper:#fafbf8;--card:#fff;--green:#678061;--green2:#7e9874;--lime:#a8c77d;--pale:#f2f6ee;--salad:#e5efd9;--red:#e54b3c;--orange:#d99b4b;--khaki:#73754f;--khaki-hover:#656742;--khaki-soft:#f0f0e4;--shadow:0 10px 28px #2d41300e;--heading-font:"Roboto Slab",Georgia,serif;background:#fafbf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--paper);margin:0}button{font:inherit}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell{min-height:100vh}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;max-width:1480px;min-height:64px;margin:auto;padding:8px 20px;display:flex}.brand{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-logo{object-fit:contain;width:104px;height:42px;display:block}.brand-copy{border-left:1px solid var(--line);gap:1px;padding-left:10px;display:grid}.brand-copy strong{font-size:13px}.brand-copy small{color:var(--muted);letter-spacing:.04em;font-size:10px}.project-switch{border:1px solid var(--line);border-radius:10px;margin-left:10px;padding:3px;display:flex}.project-pill{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650}.project-pill.active{background:var(--green);color:#fff}.project-pill:disabled{opacity:.5}.main-nav{gap:3px;margin-left:auto;display:flex}.nav-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:13px}.nav-button:hover,.nav-button.active{color:var(--ink);background:var(--pale)}.object-badge{color:#536b50;white-space:nowrap;background:#f4f8f1;border:1px solid #cad8c5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.mobile-bottom-nav{display:none}.page{max-width:1480px;margin:auto;padding:22px 20px 48px}.hero-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.eyebrow{font-family:var(--heading-font);color:#667f62;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.hero-row h1,.surface-head h2,.viewer-head h2,.info-card h3,.section-placeholder h2{font-family:var(--heading-font);color:#314a32;font-weight:800}.hero-row h1{letter-spacing:-.015em;margin:4px 0;font-size:clamp(26px,3vw,36px)}.hero-row p,.surface-head p{color:var(--muted);margin:0;font-size:12px}.hero-actions{gap:8px;display:flex}.primary-action,.secondary-action{cursor:pointer;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.primary-action{border:1px solid var(--khaki);background:var(--khaki);color:#fff}.primary-action:hover{border-color:var(--khaki-hover);background:var(--khaki-hover)}.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff}.workspace-grid{grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);align-items:stretch;gap:16px;display:grid}.surface{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.surface-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:13px 15px;display:flex}.surface-head h2{letter-spacing:.01em;margin:2px 0 3px;font-size:17px}.locator-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.locator-tools{gap:4px;display:inline-flex}.locator-tools button,.pano-toolbar button,.locator-pdf-button{border:1px solid var(--line);min-width:34px;height:32px;color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:8px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.locator-tools span{font-size:10px}.locator-pdf-button{background:var(--pale);color:#4f674d;border-color:#cfd9cb;padding:0 10px;font-size:11px;font-weight:750}.locator-pdf-button:hover{background:#eaf1e5;border-color:#aebfaa}.locator-scroll{background:#fbfcfa;padding:8px;overflow:auto}.locator-canvas{transform-origin:0 0;aspect-ratio:16/9;min-width:100%;margin:0 auto;transition:width .15s;position:relative}.locator-canvas img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.locator-overlay{width:100%;height:100%;position:absolute;inset:0}.locator-zone{cursor:pointer;fill:#0000;stroke:#0000;vector-effect:non-scaling-stroke;pointer-events:fill;transition:all .1s}.locator-zone:hover,.locator-zone.hovered{fill:#7e987442;stroke:var(--green);stroke-width:2.5px}.locator-zone.issue{fill:#e54b3c2e;stroke:var(--red);stroke-width:2.8px;pointer-events:none}.zone-strip{border-top:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:9px 10px;display:flex;overflow-x:auto}.zone-chip{border:1px solid var(--line);color:#5f6c64;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 9px;font-size:11px;position:relative}.zone-chip span{color:#98a29b;margin-right:5px}.zone-chip:hover{background:var(--pale);border-color:#b9c8b5}.zone-chip.active{color:var(--ink);background:#eef3eb;border-color:#83947e;font-weight:750}.zone-chip.has-issue{border-color:#eab2ac}.zone-chip.has-issue:after{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.locator-card:fullscreen{background:#f7f9f5;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;display:grid}.locator-card:fullscreen .locator-scroll{justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:auto}.locator-card:fullscreen .locator-canvas{min-width:0;width:min(100%,177.778vh - 266.667px)!important}.locator-card:fullscreen .surface-head{background:#fff}.viewer-card{flex-direction:column;min-width:0;display:flex}.viewer-head h2{font-size:22px}.mode-switch{border:1px solid var(--line);background:var(--pale);border-radius:10px;padding:3px;display:flex}.mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.mode-switch button.active{background:var(--khaki);color:#fff}.viewer-stage{background:#101611;min-height:420px;display:flex}.pano-frame{width:100%;min-height:420px;position:relative;overflow:hidden}.pano-host{position:absolute;inset:0}.pano-toolbar{z-index:12;gap:5px;display:flex;position:absolute;top:10px;right:10px}.pano-toolbar button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141c16c7;border-color:#fff3}.pano-caption{z-index:12;color:#e8eee9;background:#111a14c7;border-radius:8px;padding:6px 8px;font-size:10px;position:absolute;bottom:10px;left:10px}.empty-state{color:#aab4ac;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:420px;padding:30px;display:flex}.empty-state strong{color:#e4e9e5;font-size:14px}.empty-state span{max-width:390px;font-size:11px;line-height:1.5}.photo-gallery{background:#101611;width:100%;padding:10px}.photo-hero{object-fit:contain;border-radius:9px;width:100%;height:340px;display:block}.photo-thumbs{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.photo-thumbs img{object-fit:cover;border:1px solid #ffffff1f;border-radius:7px;width:100%;height:70px}.scene-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.scene-nav button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.scene-nav button:last-child{justify-self:end}.scene-nav button:disabled{opacity:.46}.scene-nav div{text-align:center;display:grid}.scene-nav strong{font-size:11px}.scene-nav span{color:var(--muted);font-size:9px}.scene-strip{overscroll-behavior-inline:contain;border-top:1px solid var(--line);scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.lower-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.info-card{padding:15px}.info-card h3{margin:4px 0 6px;font-size:16px}.info-card p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.55}.metric-row{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.metric-row strong{font-size:13px}.progress-empty{background:var(--pale);min-height:54px;color:var(--muted);border:1px dashed #cad5c7;border-radius:10px;place-items:center;font-size:18px;display:grid}.section-placeholder{padding:26px}.section-placeholder h2{margin:6px 0}.section-placeholder p{max-width:720px;color:var(--muted)}.section-placeholder button{margin-top:8px}.pnlm-container{background:#0d130f!important}.pnlm-load-box{display:none!important}@media (width<=1080px){.project-switch{display:none}.workspace-grid{grid-template-columns:1fr}.viewer-stage,.pano-frame,.empty-state{min-height:480px}}@media (width<=760px){.topbar{position:sticky;top:0}.topbar-inner{flex-wrap:nowrap;gap:8px;min-height:48px;padding:6px 10px}.brand-logo{width:82px;height:32px}.brand-copy,.project-switch,.main-nav{display:none}.language-switch{margin-left:auto;display:flex}.language-switch button{min-width:31px;min-height:30px}.object-badge{padding:5px 8px;font-size:10px}.page{padding:12px 10px calc(86px + env(safe-area-inset-bottom))}.hero-row{flex-direction:column;align-items:flex-start}.hero-row h1{font-size:24px}.workspace-grid{flex-direction:column;gap:10px;display:flex}.surface{border-radius:13px}.surface-head{align-items:flex-start;min-height:76px;padding:11px}.locator-head-actions{gap:5px}.locator-pdf-button span{display:none}.locator-pdf-button{min-width:34px;padding:0}.locator-tools{flex-shrink:0}.locator-scroll{padding:4px}.viewer-head{flex-direction:column}.mode-switch{width:100%}.mode-switch button{flex:1;justify-content:center}.viewer-stage,.pano-frame,.empty-state{min-height:410px}.photo-hero{height:310px}.scene-nav{grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px}.scene-nav button{min-width:44px;min-height:44px;padding:8px;font-size:0}.scene-nav button svg{margin:0}.scene-strip button{min-width:44px;min-height:44px}.lower-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.mobile-bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:65;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #cddac9f2;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:5px;display:grid;position:fixed;box-shadow:0 18px 40px #25332b29}.mobile-bottom-nav button{color:#7c897f;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;padding:4px 2px;display:flex}.mobile-bottom-nav button svg{width:17px;height:17px}.mobile-bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7.5px;font-weight:750;line-height:1;overflow:hidden}.mobile-bottom-nav button.active{color:#496547;background:#eef4ea}.mobile-bottom-nav button.active svg{stroke-width:2.2px}}@media (width<=380px){.language-switch button{min-width:28px;padding-left:5px;padding-right:5px}.object-badge{text-overflow:ellipsis;max-width:70px;overflow:hidden}.mobile-bottom-nav{left:6px;right:6px}.mobile-bottom-nav button span{font-size:7px}}@media print{body.print-locator *{visibility:hidden!important}body.print-locator .locator-card,body.print-locator .locator-card *{visibility:visible!important}body.print-locator .locator-card{width:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}body.print-locator .locator-head-actions,body.print-locator .zone-strip,body.print-locator .locator-overlay{display:none!important}body.print-locator .locator-scroll{background:#fff;padding:0;overflow:visible}body.print-locator .locator-canvas{width:100%!important}body.print-locator .locator-plan-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.human-review-panel{padding:18px}.human-review-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.human-review-head h2{font-family:var(--heading-font);color:#314a32;margin:5px 0 4px}.human-review-head p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.human-review-head .secondary-action{align-items:center;gap:6px;display:inline-flex}.human-review-gate{color:#80613b;background:#fff8eb;border:1px solid #e4d7bd;border-radius:10px;align-items:center;gap:8px;margin:14px 0 8px;padding:10px 12px;font-size:11px;display:flex}.human-review-gate.live{color:#4e6949;background:#f2f7ef;border-color:#c8dac3}.human-review-generated{color:var(--muted);margin-bottom:10px;display:block}.human-review-list{gap:10px;display:grid}.human-review-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.human-review-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.human-review-card-head span{align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.human-review-card-head strong{color:#7c694d;background:#fff5e6;border:1px solid #eedcbc;border-radius:999px;padding:4px 7px;font-size:10px}.human-review-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:7px 0;font-size:10px;display:flex}.human-review-card p{color:#556158;font-size:11px}.human-review-card details{border-top:1px solid var(--line);padding:8px 0}.human-review-card summary{cursor:pointer;font-size:11px;font-weight:700}.human-review-card pre{white-space:pre-wrap;word-break:break-word;background:#f6f8f5;border-radius:8px;max-height:260px;margin:8px 0 0;padding:9px;font-size:10px;overflow:auto}.human-review-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.human-review-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.human-review-actions button:hover{background:var(--pale)}@media (width<=760px){.human-review-panel{padding:12px}.human-review-head{flex-direction:column}.human-review-head .secondary-action{justify-content:center;width:100%}.human-review-actions{grid-template-columns:1fr 1fr;display:grid}.human-review-actions button{justify-content:center;min-height:40px}.human-review-card pre{max-height:200px}}.human-review-readiness{border:1px solid var(--line);background:#f8faf7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;margin:9px 0 2px;padding:9px;display:grid}.human-review-readiness>div:first-child{gap:2px;display:grid}.human-review-readiness strong{font-size:10px}.human-review-readiness span{color:var(--muted);font-size:10px;line-height:1.4}.human-review-readiness button{color:#4f674d;cursor:pointer;background:#fff;border:1px solid #cbd7c6;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.human-review-readiness button:disabled{opacity:.55}.human-review-readiness-detail{border-top:1px solid var(--line);grid-column:1/-1;gap:3px;padding-top:7px;display:grid}.human-review-readiness-detail b{color:var(--ink)}@media (width<=760px){.human-review-readiness{grid-template-columns:1fr}.human-review-readiness button{width:100%;min-height:38px}.human-review-readiness-detail{grid-column:1}}.role-preview-control{min-height:34px;color:var(--muted);white-space:nowrap;background:#f7faf5;border:1px solid #d9e2d5;border-radius:10px;align-items:center;gap:6px;padding:4px 6px 4px 9px;display:inline-flex}.role-preview-control>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.role-preview-control select{min-height:26px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd9cb;border-radius:7px;padding:3px 24px 3px 7px;font:700 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.role-preview-control small{color:#866323;letter-spacing:.08em;background:#fff3d7;border-radius:999px;align-items:center;min-height:18px;padding:2px 5px;font-size:7px;font-weight:900;display:inline-flex}@media (width<=1080px){.role-preview-control>span,.role-preview-control small{display:none}.role-preview-control{padding:3px}}@media (width<=760px){.role-preview-control{background:#f5f8f3;order:8;justify-content:space-between;width:100%;padding:5px 7px}.role-preview-control>span,.role-preview-control small{display:inline-flex}.role-preview-control select{flex:1;max-width:160px}}.inspector-field-preview{box-shadow:var(--shadow);background:linear-gradient(#f8fbf5 0%,#f2f6ee 100%);border:1px solid #cfdcc9;border-radius:14px;margin:0 0 12px;padding:12px}.inspector-field-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inspector-field-preview-head>div{gap:3px;display:grid}.inspector-field-preview-head strong{color:var(--ink);font-size:12px}.inspector-preview-badge{color:#87652a;letter-spacing:.06em;background:#fff7df;border:1px solid #ead7aa;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.inspector-field-start{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.inspector-field-start p{color:var(--muted);margin:0;font-size:11px}.inspector-field-start .primary-action,.inspector-field-finished .secondary-action{justify-content:center;align-items:center;gap:6px;display:inline-flex}.inspector-field-status{color:#4f674d;align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:750;display:flex}.inspector-field-status small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:600}.inspector-camera-input{display:none}.inspector-field-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.inspector-field-actions button{min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d3ddd0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:10px;font-weight:750;display:flex}.inspector-field-actions button:hover{background:#edf4e9;border-color:#b7c8b2}.inspector-field-actions button.active{color:#456240;background:#e3efdd;border-color:#9ab392}.inspector-field-actions button:disabled{opacity:.42;cursor:not-allowed}.inspector-field-actions button b{background:var(--khaki);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.inspector-preview-note{color:#7e642e;background:#fff9e8;border-radius:8px;margin-top:7px;padding:7px 9px;font-size:9px}.inspector-preview-note.success{color:#486945;background:#eaf4e6}.inspector-field-finished{color:#4e6949;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.inspector-field-finished span{flex:1}@media (width<=760px){.inspector-field-preview{border-radius:13px;margin-bottom:10px;padding:10px}.inspector-field-preview-head{flex-direction:column;gap:6px}.inspector-field-start{flex-direction:column;align-items:stretch}.inspector-field-start .primary-action{min-height:44px}.inspector-field-status{flex-wrap:wrap}.inspector-field-status small{width:100%;margin-left:23px}.inspector-field-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-field-actions button{min-height:48px;font-size:11px}.inspector-field-actions button:last-child{grid-column:1/-1}.inspector-field-finished{flex-direction:column;align-items:stretch}.inspector-field-finished .secondary-action{min-height:42px}}.inspector-workspace-v2{gap:10px;margin-bottom:10px;display:grid}.command-details-grid{grid-template-columns:1fr}.inspector-today-strip{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7dc;border-radius:13px;grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.inspector-today-title{gap:2px;display:grid}.inspector-today-title strong{color:var(--ink);font-size:12px}.inspector-today-metrics{border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inspector-today-metrics>span{border-right:1px solid var(--line);gap:1px;min-width:0;padding:2px 10px;display:grid}.inspector-today-metrics>span:last-child{border-right:0}.inspector-today-metrics b{color:#35573b;font-size:18px;line-height:1}.inspector-today-metrics small{color:var(--muted);font-size:8px}.inspector-field-preview{background:linear-gradient(#fbfcfa 0%,#f5f8f2 100%);border-color:#d9e3d5}.inspector-field-actions-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.inspector-field-actions-v2 button.warning{color:#8b6529;background:#fff8e9;border-color:#e8cd95}.inspector-field-actions-v2 .finish-action{color:#a6342e;background:#fff3f1;border-color:#edc3bd}.inspector-preview-note.issue{color:#9c4035;background:#fff0ed}.inspector-skip-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c251f47;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.inspector-skip-sheet{background:#fff;border:1px solid #dce5d8;border-radius:18px;gap:12px;width:min(540px,100%);padding:16px;display:grid;box-shadow:0 22px 60px #1e2a2138}.inspector-skip-sheet p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.inspector-skip-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inspector-skip-reasons button{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-size:9px;font-weight:700}.inspector-skip-reasons button.active{color:#7f5c25;background:#fff7e7;border-color:#d5ad62}.inspector-skip-comment{gap:5px;display:grid}.inspector-skip-comment>span{color:var(--muted);font-size:9px;font-weight:750}.inspector-skip-comment textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:10px;padding:9px 10px;font-size:11px}.inspector-skip-actions{justify-content:flex-end;gap:7px;display:flex}.inspector-skip-actions button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 12px;font-size:10px;font-weight:750}.inspector-skip-actions .primary-action{background:var(--khaki);color:#fff;border-color:var(--khaki)}@media (width<=760px){.inspector-workspace-v2{gap:7px}.inspector-today-strip{border-radius:12px;grid-template-columns:1fr;gap:7px;padding:9px}.inspector-today-metrics{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:7px}.inspector-today-metrics>span:nth-child(3n){border-right:0}.inspector-today-metrics>span:nth-child(n+4){border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.inspector-today-metrics>span{text-align:center;padding:1px 6px}.inspector-today-metrics b{font-size:16px}.inspector-field-actions-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-field-actions-v2 button{min-height:50px}.inspector-field-actions-v2 .finish-action{grid-column:auto}.inspector-skip-backdrop{padding:0}.inspector-skip-sheet{width:100%;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.inspector-skip-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-skip-reasons button{min-height:44px;font-size:10px}.inspector-skip-actions{grid-template-columns:1fr 1fr;display:grid}.inspector-skip-actions button{min-height:44px}}.documents-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.documents-head h2{font-family:var(--heading-font);color:#314a32;margin:4px 0 3px;font-size:22px}.documents-head p{color:var(--muted);margin:0;font-size:11px}.documents-open-plan{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.documents-scope{align-items:center;gap:10px;padding:10px 12px;display:flex;overflow-x:auto}.documents-scope>div{gap:2px;min-width:0;display:grid}.documents-scope small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.documents-scope strong{white-space:nowrap;font-size:11px}.documents-scope>span{color:#a7b0a9}.documents-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;display:grid}.layout-document-card{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.layout-document-icon{color:#4d6a49;background:#edf4e9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.layout-document-main h3{font-family:var(--heading-font);color:#314a32;margin:3px 0 2px;font-size:18px}.layout-document-main p{color:var(--muted);margin:0;font-size:9px}.layout-document-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.layout-document-meta>span{border:1px solid var(--line);color:#66736a;background:#fafbf9;border-radius:999px;align-items:center;gap:3px;min-height:25px;padding:4px 8px;font-size:8px;display:inline-flex}.layout-status.review{color:#89692f;background:#fff6df;border-color:#ead6a7}.layout-status.draft{color:#747e76;background:#f2f4f1}.layout-status.active{color:#4b6b46;background:#eaf4e6;border-color:#c9ddc3}.documents-published-card{align-content:start;gap:8px;padding:14px;display:grid}.documents-published-card>div{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.documents-published-card>div strong{font-family:var(--heading-font);color:#3c5f40;font-size:28px;line-height:1}.documents-published-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.document-scope-explainer{background:#f8fbf6;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.document-scope-explainer svg{color:#5d7958;flex:none}.document-scope-explainer strong{font-size:10px}.document-scope-explainer p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.5}.document-scope-columns{grid-template-columns:1fr 1.3fr 1fr;gap:12px;display:grid}.document-scope-column{min-width:0}.document-scope-column>header{border-bottom:1px solid var(--line);gap:2px;min-height:54px;padding:10px 12px;display:grid}.document-scope-column>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.document-scope-column>header b{color:#314a32;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.document-scope-column.active{border-color:#cfdcc9}.document-scope-empty{color:#98a29a;place-items:center;min-height:110px;padding:18px;font-size:9px;display:grid}.document-category-grid{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.document-category-grid button{border:1px solid var(--line);color:#56645a;text-align:left;background:#fbfcfa;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:64px;padding:8px 9px;display:grid}.document-category-grid button span{font-size:9px;font-weight:750}.document-category-grid button b{color:#7d8a80;font-size:10px}.document-category-grid button:disabled{opacity:1}@media (width<=760px){.page:has(.documents-page)>.hero-row{display:none}.page:has(.documents-page){padding-top:6px}.documents-page{gap:8px}.documents-head{flex-direction:column;align-items:stretch;padding:11px}.documents-head h2{font-size:18px}.documents-open-plan{justify-content:center;min-height:44px}.documents-scope{gap:7px;padding:8px 9px}.documents-grid{grid-template-columns:1fr;gap:8px}.layout-document-card,.documents-published-card{padding:11px}.document-scope-columns{grid-template-columns:1fr;gap:8px}.document-category-grid{grid-template-columns:1fr 1fr;padding:8px}.document-category-grid button{min-height:58px}}@media (width<=430px){.document-category-grid{grid-template-columns:1fr}}.field-issue-composer{background:#fff;border-color:#d7e1d4;padding:12px}.field-issue-composer-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.field-issue-composer-head>div{gap:3px;display:grid}.field-issue-composer-head strong{color:var(--ink);font-size:11px}.field-issue-composer-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.field-marker-state{color:#896a32;background:#fff9ea;border:1px dashed #d8bf83;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:9px 10px;display:flex}.field-marker-state.ready{color:#4f7149;background:#edf6e9;border-style:solid;border-color:#bfd3b8}.field-marker-state>div{gap:2px;display:grid}.field-marker-state strong{font-size:10px}.field-marker-state span{color:var(--muted);font-size:8px}.field-form-control{gap:5px;margin-top:8px;display:grid}.field-form-control>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.field-form-control input,.field-form-control textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:10px;padding:9px 10px;font-size:11px}.field-task-toggle{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#f8faf7;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.field-task-toggle input{width:16px;height:16px}.field-task-options{background:#fafcf9;border:1px solid #e0e7dd;border-radius:11px;gap:8px;margin-top:8px;padding:9px;display:grid}.field-assignee-kind{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.field-assignee-kind button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;font-size:8px;font-weight:750}.field-assignee-kind button.active{color:#486545;background:#ebf3e7;border-color:#a9bea3}.field-form-warning{color:#8a682f;background:#fff6e3;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;font-size:9px;display:flex}.field-issue-composer-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.field-issue-composer-foot>small{color:#9a845d;font-size:8px}.field-issue-composer-foot>div{gap:6px;display:flex}.field-issue-composer-foot button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:9px;font-weight:750}.field-issue-composer-foot .primary-action{background:var(--khaki);border-color:var(--khaki);color:#fff}.field-issue-composer-foot button:disabled{opacity:.4}.locator-overlay.marker-mode,.field-marker-hit-layer{cursor:crosshair}.field-marker-preview circle{fill:#fff;stroke:#d94739;stroke-width:3px;vector-effect:non-scaling-stroke}.field-marker-preview circle.inner{fill:#d94739;stroke:#fff;stroke-width:1.5px}.zone-history-list{gap:7px;margin-top:10px;display:grid}.zone-history-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:9px;display:grid}.zone-history-list article.issue{border-left:3px solid #df6b5f}.zone-history-list article.task{border-left:3px solid #7c9a74}.zone-history-list article>svg{color:#6e7c72;margin-top:1px}.zone-history-list article>div{gap:2px;display:grid}.zone-history-list strong{color:var(--ink);font-size:10px}.zone-history-list span,.zone-history-list small{color:var(--muted);font-size:8px}@media (width<=760px){.field-issue-composer{border-radius:12px;padding:10px}.field-assignee-kind{grid-template-columns:repeat(2,minmax(0,1fr))}.field-assignee-kind button{min-height:44px;font-size:9px}.field-form-control input,.field-form-control textarea{min-height:44px;font-size:12px}.field-task-toggle{min-height:46px}.field-issue-composer-foot{flex-direction:column;align-items:stretch}.field-issue-composer-foot>div{grid-template-columns:1fr 1fr;display:grid}.field-issue-composer-foot button{min-height:44px}}.inspector-today-activity{border-top:1px solid var(--line);grid-column:1/-1;gap:6px;padding-top:8px;display:grid}.inspector-today-activity>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.inspector-today-activity>div{gap:6px;display:flex;overflow-x:auto}.inspector-today-activity button{border:1px solid var(--line);text-align:left;min-width:180px;max-width:260px;min-height:38px;color:var(--ink);background:#fbfcfa;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.inspector-today-activity button>b{color:#55704f;background:#eef3eb;border-radius:999px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.inspector-today-activity button>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.inspector-today-activity button>small{color:var(--muted);font-size:8px}.zone-history-list article.resolved{opacity:.72;background:#f7faf5}.zone-history-actions{gap:5px;margin-top:5px;display:flex}.zone-history-actions button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:7px;padding:0 8px;font-size:8px;font-weight:750}.zone-history-actions button.active{color:#51654f;background:#f0f4ee;border-color:#c5d1c2}.zone-history-actions button.active.success{color:#456743;background:#e8f3e4;border-color:#b8d2b1}@media (width<=760px){.inspector-today-activity>div{margin-left:-1px;padding-bottom:1px}.inspector-today-activity button{min-width:165px;min-height:42px}.zone-history-actions button{flex:1;min-height:40px}}.inspector-control-stack{gap:7px;display:grid}.inspector-control-stack .inspector-field-preview{border-radius:13px 13px 8px 8px;margin-bottom:0}.inspector-control-stack .inspector-today-strip{box-shadow:none;background:#fbfcfa;border-radius:8px 8px 13px 13px;margin-top:-1px}.coverage-review{background:#fffdf7;border-color:#ead7aa;padding:12px}.coverage-review-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coverage-review-head>div{gap:3px;display:grid}.coverage-review-head strong{color:#74572a;font-size:12px}.coverage-review-head>button{color:#8b6b37;background:#fff;border:1px solid #ead7aa;border-radius:9px;width:36px;height:36px;font-size:20px;line-height:1}.coverage-review>p{color:#7e704f;margin:8px 0 0;font-size:9px;line-height:1.5}.coverage-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.coverage-review-list button{min-height:45px;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfbe;border-radius:9px;grid-template-columns:auto 1fr;grid-template-areas:"num label""num reason";align-items:center;column-gap:7px;padding:7px 8px;display:grid}.coverage-review-list b{color:#84632d;background:#fff5da;border-radius:8px;grid-area:num;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.coverage-review-list span{white-space:nowrap;text-overflow:ellipsis;grid-area:label;min-width:0;font-size:9px;font-weight:750;overflow:hidden}.coverage-review-list small{color:#a08555;grid-area:reason;font-size:7px}.coverage-more{color:#8d7a55;margin-top:7px;font-size:8px;display:inline-block}@media (width<=760px){.inspector-control-stack{gap:5px}.inspector-control-stack .inspector-field-preview{border-radius:12px 12px 7px 7px}.inspector-control-stack .inspector-today-strip{border-radius:7px 7px 12px 12px}.coverage-review{padding:10px}.coverage-review-list{grid-template-columns:1fr}.coverage-review-list button{min-height:48px}}.command-lens-bar-clean{justify-content:flex-start;padding:7px 8px}.command-lens-bar-clean .command-lens-tabs{width:100%}.command-context-card-clean{overflow:hidden}.command-context-card-clean>.command-panel{padding-top:12px}@media (width<=760px){.command-lens-bar-clean{padding:5px 6px}.command-lens-bar-clean .command-lens-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.command-lens-bar-clean .command-lens-tabs button{justify-content:center;min-height:42px}}.inspector-secondary-actions{gap:6px;margin-top:8px;display:flex}.inspector-secondary-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.inspector-secondary-actions button.warning{color:#87632b;background:#fff8e8;border-color:#e6c984}.inspector-secondary-actions .finish-action{color:#a04439;background:#fff4f2;border-color:#e8c4be;margin-left:auto}.inspector-primary-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.inspector-primary-actions button{min-height:46px}.zone-inspection-brief{background:#fbfcfa;border:1px solid #dfe7dc;border-radius:11px;gap:8px;padding:10px 11px;display:grid}.zone-inspection-brief-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.zone-inspection-brief-head>div{gap:2px;display:grid}.zone-inspection-brief-head strong{color:var(--ink);font-size:11px}.zone-inspection-brief-head>span{color:var(--muted);white-space:nowrap;font-size:8px}.zone-inspection-brief-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.zone-inspection-brief-items button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:7px 8px;display:grid}.zone-inspection-brief-items button.attention{background:#fff9f7;border-color:#ead0ca}.zone-inspection-brief-items button b{color:#415842;font-size:13px}.zone-inspection-brief-items button span{color:var(--muted);font-size:8px}.zone-inspection-focus{border-top:1px solid var(--line);gap:2px;padding-top:7px;display:grid}.zone-inspection-focus>span{color:#8b6f3d;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.zone-inspection-focus>strong{color:var(--ink);font-size:10px}.zone-before-after{background:#fffdfc;border:1px solid #eadbd7;border-radius:11px;gap:9px;padding:10px;display:grid}.zone-before-after-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.zone-before-after-head>div{gap:2px;display:grid}.zone-before-after-head strong{color:var(--ink);font-size:10px}.zone-before-after-head>small{color:#a08b84;font-size:7px}.zone-before-after-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.zone-compare-media{gap:5px;display:grid}.zone-compare-media>span{color:var(--muted);font-size:8px;font-weight:750}.zone-compare-media img,.zone-compare-empty{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#f6f8f5;border-radius:9px;width:100%}.zone-compare-empty{color:#8b968d;align-content:center;place-items:center;gap:5px;display:grid}button.zone-compare-empty.action{cursor:pointer}.zone-compare-empty small{color:var(--muted);font-size:8px}.zone-compare-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.zone-compare-actions button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;font-size:8px;font-weight:750}.zone-compare-actions button.active{color:#50634e;background:#f1f4ef}.zone-compare-actions button.active.success{color:#466b43;background:#e7f2e3;border-color:#bad2b4}.zone-compare-actions button.active.warning{color:#8a632b;background:#fff4df;border-color:#e4c783}.zone-compare-actions button.active.issue{color:#a54438;background:#fff0ed;border-color:#e4b3ab}@media (width<=760px){.page:has(.inspector-workspace-v2){padding-bottom:94px}.inspector-primary-actions{z-index:90;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d6dfd3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;position:fixed;box-shadow:0 10px 34px #1b2b1f2e}.inspector-primary-actions button{border-radius:9px;flex-direction:column;gap:3px;min-height:52px;padding:5px 3px;font-size:8px}.inspector-primary-actions button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inspector-secondary-actions{margin-top:6px}.zone-inspection-brief{padding:9px}.zone-inspection-brief-head{flex-direction:column;gap:3px}.zone-inspection-brief-items{grid-template-columns:1fr 1fr 1fr}.zone-inspection-brief-items button{grid-template-columns:auto 1fr;grid-template-areas:"icon count""label label";gap:2px 5px;min-height:52px}.zone-inspection-brief-items button svg{grid-area:icon}.zone-inspection-brief-items button b{grid-area:count}.zone-inspection-brief-items button span{grid-area:label}.zone-before-after-grid,.zone-compare-actions{grid-template-columns:1fr 1fr}.zone-compare-actions button{min-height:42px;font-size:9px}}@media (width<=390px){.inspector-primary-actions{left:5px;right:5px}.inspector-primary-actions button{font-size:7px}.zone-before-after-grid{grid-template-columns:1fr}}.field-photo-marker-block{background:#fafcf9;border:1px solid #e1e7de;border-radius:11px;gap:7px;margin-top:8px;padding:9px;display:grid}.field-photo-marker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-photo-marker-head>div{color:var(--ink);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.field-photo-marker-head>button{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:7px;padding:0 8px;font-size:8px;font-weight:700}.field-photo-marker-block>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.field-photo-marker-canvas{border:1px solid var(--line);cursor:crosshair;background:#eef2ec;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.field-photo-marker-canvas img{object-fit:contain;background:#f2f4f1;width:100%;max-height:320px;display:block}.field-photo-marker-dot{pointer-events:none;background:#d94739;border:3px solid #fff;border-radius:999px;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #d9473940,0 4px 12px #5a282233}.field-photo-marker-dot:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:5px}.field-photo-marker-empty{color:#929d94;background:#f7f9f6;border:1px dashed #d9dfd6;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:86px;display:grid}.field-photo-marker-empty span{color:var(--muted);font-size:8px}@media (width<=760px){.field-photo-marker-block{padding:8px}.field-photo-marker-canvas img{max-height:260px}.field-photo-marker-dot{width:24px;height:24px}}.preview-defect-record p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.preview-defect-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.preview-defect-meta>span{border:1px solid var(--line);color:#68756b;background:#fafbf9;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:7px;font-weight:700;display:inline-flex}.preview-defect-meta>span.ready{color:#4f6f4a;background:#edf5e9;border-color:#bfd3b8}@media (width<=760px){.preview-defect-meta>span{min-height:28px;font-size:8px}}.context-switchers{grid-template-columns:minmax(118px,148px) minmax(132px,176px);align-items:center;gap:6px;display:grid}.context-select{background:#f8faf7;border:1px solid #dbe3d8;border-radius:9px;gap:2px;min-width:0;padding:5px 7px;display:grid}.context-select>span{color:#7d897f;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.context-select select{width:100%;min-width:0;color:var(--ink);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font:750 10px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.context-select:focus-within{background:#fff;border-color:#b8cbb2;box-shadow:0 0 0 2px #60815814}@media (width<=1120px){.context-switchers{grid-template-columns:minmax(105px,132px) minmax(116px,150px)}.brand-copy{display:none}}@media (width<=760px){.topbar-inner{grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.brand{align-self:center}.context-switchers{grid-column:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5px;width:100%}.context-select{border-radius:8px;min-width:0;padding:5px 6px}.context-select>span{font-size:6px}.context-select select{font-size:9px}.topbar .main-nav{grid-column:1/-1}.role-preview-control,.auth-account-control,.language-switch{grid-column:auto}.mobile-object-trigger{display:none!important}}.inspector-create-backdrop{z-index:118;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c251f47;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.inspector-create-sheet{background:#fff;border:1px solid #dce5d8;border-radius:16px;gap:8px;width:min(520px,100%);padding:13px;display:grid;box-shadow:0 22px 60px #1e2a2138}.inspector-create-sheet>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspector-create-sheet>header strong{color:var(--ink);font-size:12px}.inspector-create-sheet>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;display:grid}.create-choice{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fbfcfa;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.create-choice>span{gap:2px;display:grid}.create-choice strong{font-size:10px}.create-choice small{color:var(--muted);font-size:8px;line-height:1.4}.create-choice.issue{border-left:3px solid #df6b5f}.create-choice.task{border-left:3px solid #799471}.field-priority-block{gap:5px;display:grid}.field-priority-block>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.field-priority-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.field-priority-options button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;font-size:9px;font-weight:800}.field-priority-options button.active.low{color:#5f6d60;background:#f2f5f0;border-color:#cfd8cb}.field-priority-options button.active.medium{color:#806329;background:#fff8e8;border-color:#dfcb96}.field-priority-options button.active.high{color:#a34236;background:#fff1ee;border-color:#e4b5ae}.field-contact-grid{grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:7px;display:grid}.field-form-control select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:10px;padding:8px 9px;font-size:10px}.preview-defect-meta>span.priority.low{color:#667066;background:#f4f6f2;border-color:#d5ddd2}.preview-defect-meta>span.priority.medium{color:#83672f;background:#fff8e8;border-color:#ead8a9}.preview-defect-meta>span.priority.high{color:#a24539;background:#fff0ed;border-color:#e9bbb4}@media (width<=760px){.inspector-create-backdrop{padding:0}.inspector-create-sheet{width:100%;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.create-choice{min-height:68px}.create-choice strong{font-size:11px}.create-choice small{font-size:9px}.field-priority-options button{min-height:44px;font-size:10px}.field-contact-grid{grid-template-columns:1fr}}.preview-defect-meta>a.preview-contact-link{color:#466845;background:#eef6eb;border:1px solid #c8d8c3;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:7px;font-weight:750;text-decoration:none;display:inline-flex}.preview-defect-meta>a.preview-contact-link:hover{background:#e4f0df;border-color:#aec8a7}@media (width<=760px){.preview-defect-meta>a.preview-contact-link{min-height:28px;font-size:8px}}.walkthrough-draft-status{color:#6b7b6d;white-space:nowrap;background:#f4f8f2;border:1px solid #dbe4d8;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-top:2px;padding:3px 7px;font-size:7px;font-weight:750;display:inline-flex}.walkthrough-runtime-status{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.walkthrough-network,.walkthrough-local-count{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex}.walkthrough-network:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:4px}.walkthrough-network.online{color:#4d7048;background:#edf5e9}.walkthrough-network.offline{color:#a55c32;background:#fff1e8}.walkthrough-local-count{color:#6e786f;background:#f3f4f2}@media (width<=760px){.walkthrough-runtime-status{gap:3px}.walkthrough-network,.walkthrough-local-count,.walkthrough-draft-status{min-height:22px;font-size:7px}}.inspector-field-start-direct{gap:8px;padding:10px;display:grid}.inspector-field-start-direct .walkthrough-start-action{justify-content:center;width:100%;min-height:50px;font-size:12px;font-weight:850}.inspector-field-start-direct>p{text-align:center;color:var(--muted);order:3;margin:0;font-size:8px;line-height:1.45}.walkthrough-inline-progress{background:#fafcf9;border:1px solid #e0e7dd;border-radius:9px;gap:5px;padding:7px 8px;display:grid}.walkthrough-inline-progress-copy{align-items:center;gap:7px;min-width:0;display:flex}.walkthrough-inline-progress-copy>span{color:var(--muted);font-size:8px;font-weight:750}.walkthrough-inline-progress-copy>strong{color:#405b43;margin-left:auto;font-size:10px}.walkthrough-inline-progress-copy>small{color:#9a7535;white-space:nowrap;font-size:7px}.walkthrough-progress-track{background:#e9ede7;border-radius:999px;height:5px;overflow:hidden}.walkthrough-progress-track>i{border-radius:inherit;background:#66835f;height:100%;transition:width .18s;display:block}@media (width<=760px){.inspector-field-start-direct{gap:7px;padding:8px}.inspector-field-start-direct .walkthrough-start-action{min-height:54px;font-size:13px}.walkthrough-inline-progress{padding:7px 8px}}.role-readonly-badge,.zone-readonly-note{color:#737f75;background:#f5f7f4;border:1px solid #dfe5dc;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 8px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.zone-before-after .zone-readonly-note{margin-top:2px}.walkthrough-zone-attention{background:#fcfdfb;border:1px solid #e2e7df;border-radius:11px;gap:7px;padding:9px 10px;display:grid}.walkthrough-zone-attention-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.walkthrough-zone-attention-head>div{gap:2px;display:grid}.walkthrough-zone-attention-head strong{color:var(--ink);font-size:10px}.walkthrough-zone-attention-head>span{color:#68766a;background:#f0f3ee;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.walkthrough-zone-attention-list{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.walkthrough-zone-attention-list>button{min-width:142px;max-width:178px;min-height:54px;color:var(--ink);text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #e0e5dd;border-radius:9px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px 8px;display:grid}.walkthrough-zone-attention-list>button.active{background:#f3f8f0;border-color:#b9cdb4}.walkthrough-zone-attention-list>button>b{color:#536a51;background:#edf2ea;border-radius:8px;grid-row:1/3;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.walkthrough-zone-attention-list>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:780;overflow:hidden}.walkthrough-zone-attention-list>button>small{align-items:center;gap:4px;display:flex}.walkthrough-zone-attention-list em{border-radius:999px;align-items:center;gap:3px;min-height:19px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.walkthrough-zone-attention-list em.issue{color:#a54a3e;background:#fff0ed}.walkthrough-zone-attention-list em.task{color:#557151;background:#eef4eb}@media (width<=760px){.walkthrough-zone-attention{padding:8px}.walkthrough-zone-attention-list>button{min-width:136px;min-height:58px}}.tasks-filter-row .priority-low.active{color:#617062;background:#f2f5f0;border-color:#cdd9c9}.tasks-filter-row .priority-medium.active{color:#80632c;background:#fff8e8;border-color:#e3cf99}.tasks-filter-row .priority-high.active{color:#a54438;background:#fff0ed;border-color:#e5b6ae}.task-priority-chip{border-radius:999px;align-items:center;padding:2px 6px;font-size:7px;font-weight:800;display:inline-flex}.task-priority-chip.low{color:#617062;background:#f2f5f0}.task-priority-chip.medium{color:#80632c;background:#fff8e8}.task-priority-chip.high{color:#a54438;background:#fff0ed}.create-priority-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.create-priority-fieldset legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:8px;font-weight:800}.create-priority-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.create-priority-options button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:9px;font-size:9px;font-weight:800}.create-priority-options button.active.low{color:#617062;background:#f2f5f0;border-color:#cdd9c9}.create-priority-options button.active.medium{color:#80632c;background:#fff8e8;border-color:#e3cf99}.create-priority-options button.active.high{color:#a54438;background:#fff0ed;border-color:#e5b6ae}@media (width<=760px){.create-priority-options button{min-height:44px;font-size:10px}}.field-assignee-candidates{gap:6px;display:grid}.field-assignee-candidates-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-assignee-candidates-head>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.field-assignee-candidates-head>small{color:#7f8a81;font-size:7px}.field-assignee-candidates>button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.field-assignee-candidates>button>div{gap:2px;min-width:0;display:grid}.field-assignee-candidates>button strong{font-size:10px}.field-assignee-candidates>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:8px;overflow:hidden}.field-assignee-candidates>button>small{text-align:right;border-radius:999px;flex:none;max-width:150px;padding:3px 6px;font-size:7px;font-weight:800}.field-assignee-candidates>button>small.ready{color:#567151;background:#edf5e9}.field-assignee-candidates>button>small.blocked{color:#8b7560;background:#f4f1ec}.field-assignee-candidates>button:disabled{opacity:1;cursor:not-allowed;background:#fafaf8}.field-assignee-candidates>button.active{background:#f3f8f0;border-color:#a9c29f}.field-assignee-empty{min-height:46px;color:var(--muted);background:#fafbf9;border:1px dashed #d9dfd6;border-radius:9px;align-items:center;padding:8px 9px;font-size:8px;display:flex}@media (width<=760px){.field-assignee-candidates>button{min-height:58px}.field-assignee-candidates>button>small{max-width:118px}}.inspector-primary-actions .next-action{background:var(--khaki);border-color:var(--khaki);color:#fff}.inspector-primary-actions .next-action:hover{background:#314338;border-color:#314338}.inspector-primary-actions .next-action:disabled{color:#9aa39c;background:#eef1ed;border-color:#d7ddd5}@media (width<=760px){.mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav.has-more{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-more-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19231c47;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:min(520px,100%);padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dce4d9;border-radius:18px;gap:10px;display:grid;box-shadow:0 24px 60px #202e2338}.mobile-more-sheet>header{justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.mobile-more-sheet>header strong{color:var(--ink);font-size:13px}.mobile-more-sheet>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#f8faf7;border-radius:10px;place-items:center;display:grid}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-more-grid>button{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.mobile-more-grid>button>span{color:#587053;background:#eff4ec;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mobile-more-grid>button strong{font-size:10px}.mobile-more-grid>button.active{background:#f2f7ef;border-color:#b8cbb2}.mobile-more-grid>button:disabled{opacity:.42}.app-shell:has(.inspector-primary-actions) .mobile-bottom-nav{display:none!important}.app-shell:has(.inspector-primary-actions) .page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.inspector-primary-actions .next-action{background:var(--khaki);color:#fff}.inspector-secondary-actions{border-top:1px solid #e2e7df;margin-top:8px;padding-top:7px}.inspector-secondary-actions button{min-height:40px}}.inspector-session-summary{padding:0;display:block;overflow:hidden}.inspector-session-summary>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;list-style:none;display:flex}.inspector-session-summary>summary::-webkit-details-marker{display:none}.inspector-session-summary>summary>div{gap:2px;min-width:0;display:grid}.inspector-session-summary>summary strong{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.inspector-session-summary>summary>svg{color:var(--muted);flex:none;transition:transform .16s}.inspector-session-summary[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfa}.inspector-session-summary[open]>summary>svg{transform:rotate(180deg)}.inspector-session-body{gap:9px;padding:9px 11px 11px;display:grid}.inspector-session-body .inspector-today-metrics{border-left:0;border-top:1px solid var(--line);padding-top:8px}@media (width<=760px){.inspector-session-summary>summary{min-height:50px;padding:9px 10px}.inspector-session-summary>summary strong{font-size:9px}.inspector-session-body{padding:8px 9px 10px}}.page{gap:12px;display:grid}.module-page-head{border-bottom:1px solid #e5eae3;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:2px 2px 8px;display:flex}.module-page-head>div{min-width:0}.module-page-head h2{color:var(--ink);margin:1px 0 2px;font-size:20px;line-height:1.15}.module-page-head p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.documents-page{gap:10px;display:grid}.documents-head{box-shadow:none;background:0 0}.scoped-module-panel{border-radius:14px}.issues-row-meta{row-gap:4px}.issues-row-meta span{max-width:100%}.issues-row-location button{min-width:150px}.tasks-filter-row{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.tasks-filter-row::-webkit-scrollbar{display:none}.tasks-filter-row button{white-space:nowrap;flex:none}@media (width<=760px){.page{gap:9px}.module-page-head{align-items:flex-start;gap:10px;min-height:52px;padding:0 1px 7px}.module-page-head h2{font-size:18px}.module-page-head p{font-size:9px}.documents-open-plan{white-space:nowrap;min-height:42px;padding-left:10px;padding-right:10px}.scoped-module-panel{border-radius:12px}.issues-panel-head{gap:8px}.issues-panel-head h2{font-size:17px}.issues-row{grid-template-columns:auto minmax(0,1fr)}.issues-row-location{grid-column:2}.issues-row-location button,.object-level-issue{width:100%;min-width:0}.tasks-filter-row{margin-left:-2px;margin-right:-2px;padding-bottom:2px}}@media (width>=761px){.topbar-inner{gap:8px;min-height:56px;padding-top:6px;padding-bottom:6px}.main-nav{gap:2px;margin-left:8px}.nav-button{border-radius:8px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:700}.desktop-more-menu{flex:none;position:relative}.desktop-more-menu>summary{width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.desktop-more-menu>summary::-webkit-details-marker{display:none}.desktop-more-menu>summary:hover,.desktop-more-menu>summary.active,.desktop-more-menu[open]>summary{color:var(--ink);background:var(--pale)}.desktop-more-panel{z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #23342726}.desktop-more-panel>button{min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.desktop-more-panel>button:hover,.desktop-more-panel>button.active{background:var(--pale)}.desktop-more-panel>button:disabled{opacity:.4;cursor:not-allowed}}@media (width<=760px){.desktop-more-menu{display:none}}.command-locator-card{border-radius:14px}.command-locator-card .locator-head{min-height:64px;padding-top:10px;padding-bottom:10px}.command-locator-card .locator-head h2{margin:1px 0 2px;font-size:16px}.command-locator-card .locator-head p{color:#66736a;font-size:10px;font-weight:700}.zone-control-inline{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (width<=760px){.command-locator-card .locator-head{min-height:58px;padding:9px}.command-locator-card .locator-head h2{font-size:14px}.command-locator-card .locator-head p{font-size:9px}.zone-control-inline{padding-left:9px;padding-right:9px}}.command-lens-bar-clean{box-shadow:none;background:0 0;border:0;padding:0}.command-lens-bar-clean .command-lens-tabs{border:1px solid var(--line);background:#f7f9f6;border-radius:10px;width:max-content;max-width:100%;padding:3px}.command-lens-bar-clean .command-lens-tabs button{border-radius:7px;min-height:34px;padding:6px 10px;font-size:9px}.command-context-card-clean{border-radius:14px}.scene-strip{display:none!important}.scene-nav{min-height:52px}.scene-nav div strong{font-size:10px}.scene-nav div span{font-size:8px}@media (width<=760px){.command-lens-bar-clean{scrollbar-width:none;overflow-x:auto}.command-lens-bar-clean::-webkit-scrollbar{display:none}.command-lens-bar-clean .command-lens-tabs{gap:2px;width:max-content;display:flex}.command-lens-bar-clean .command-lens-tabs button{flex:none;min-height:38px;font-size:9px}.scene-nav{min-height:50px}}.investor-zone-overview{background:#fff;border:1px solid #dfe7dc;border-radius:12px;gap:8px;padding:10px 11px;display:grid}.investor-zone-overview-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.investor-zone-overview-head>div{gap:2px;min-width:0;display:grid}.investor-zone-overview-head strong{color:var(--ink);font-size:12px}.investor-zone-overview-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.investor-zone-overview-actions button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:7px 8px;display:grid}.investor-zone-overview-actions button.attention{background:#fff9f7;border-color:#ead0ca}.investor-zone-overview-actions b{color:#415842;font-size:13px}.investor-zone-overview-actions span{min-width:0;color:var(--muted);font-size:8px}.investor-zone-overview>small{border-top:1px solid var(--line);color:var(--muted);padding-top:6px;font-size:8px}.walkthrough-zone-attention-collapsed{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.walkthrough-zone-attention-collapsed>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;list-style:none;display:grid}.walkthrough-zone-attention-collapsed>summary::-webkit-details-marker{display:none}.walkthrough-zone-attention-collapsed>summary>div{gap:1px;min-width:0;display:grid}.walkthrough-zone-attention-collapsed>summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:9px;overflow:hidden}.walkthrough-zone-attention-collapsed>summary>span{color:#506650;background:#f0f4ee;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.walkthrough-zone-attention-collapsed>summary>svg{color:var(--muted);transition:transform .16s}.walkthrough-zone-attention-collapsed[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfa}.walkthrough-zone-attention-collapsed[open]>summary>svg{transform:rotate(180deg)}.walkthrough-zone-attention-collapsed .walkthrough-zone-attention-list{padding:7px}.walkthrough-zone-attention-collapsed .walkthrough-zone-attention-list button{grid-template-columns:minmax(0,1fr) auto;min-height:42px}@media (width<=760px){.investor-zone-overview{padding:9px}.investor-zone-overview-actions button{grid-template-columns:auto 1fr;grid-template-areas:"icon count""label label";gap:2px 5px;min-height:54px}.investor-zone-overview-actions button svg{grid-area:icon}.investor-zone-overview-actions button b{grid-area:count}.investor-zone-overview-actions button span{grid-area:label}.walkthrough-zone-attention-collapsed>summary{min-height:50px}.command-locator-card .locator-pdf-button,.command-locator-card .locator-tools button:first-child,.command-locator-card .locator-tools button:last-child{display:none}.command-locator-card .locator-tools{background:0 0;border:0;padding:0}.command-locator-card .locator-tools button{border-radius:10px;width:40px;min-width:40px;height:40px}.inspector-primary-actions{gap:5px;padding:6px}.inspector-primary-actions button{min-height:56px;padding:6px 4px;font-size:9px;font-weight:800;line-height:1.05}.inspector-primary-actions button svg{width:19px;height:19px}.inspector-primary-actions button b{min-width:17px;height:17px;font-size:8px}.inspector-primary-actions .next-action{box-shadow:0 3px 10px #273a2b24}.inspector-secondary-actions{gap:7px}.inspector-secondary-actions button{flex:1;min-height:42px;font-size:9px}.inspector-field-preview-head{display:none}.inspector-field-status{border-bottom:1px solid #e4e9e2;margin-top:0;padding-bottom:5px;font-size:10px}.walkthrough-inline-progress{margin-top:7px}.inspector-preview-note{padding:6px 8px;font-size:8px}}.command-locator-card+.inspector-field-preview{border-top-left-radius:9px;border-top-right-radius:9px;margin-top:-4px;margin-bottom:0;box-shadow:0 8px 20px #2d41300b}.command-locator-card+.inspector-field-preview .inspector-field-preview-head{border-bottom:1px solid #e2e8df;margin-bottom:2px;padding-bottom:7px}.command-locator-card+.inspector-field-preview .inspector-field-preview-head strong{font-size:11px}@media (width<=760px){.command-locator-card+.inspector-field-preview{border-top-left-radius:8px;border-top-right-radius:8px;margin-top:-5px;padding:8px 9px 9px}.command-locator-card+.inspector-field-preview .inspector-field-preview-head{flex-direction:row;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.command-locator-card+.inspector-field-preview .inspector-field-preview-head>div{gap:1px;min-width:0}.command-locator-card+.inspector-field-preview .inspector-field-preview-head .eyebrow{letter-spacing:.09em;font-size:7px}.command-locator-card+.inspector-field-preview .inspector-field-preview-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.command-locator-card+.inspector-field-preview .inspector-preview-badge{margin-left:auto;padding:3px 5px;font-size:6px}}.zone-inspection-focus{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:#fff8f6;border:1px solid #e7c8c1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hint arrow""title arrow";align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.zone-inspection-focus>span{color:#a26056;letter-spacing:.05em;text-transform:uppercase;grid-area:hint;font-size:7px;font-weight:800}.zone-inspection-focus>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;font-size:10px;overflow:hidden}.zone-inspection-focus>svg{color:#a26056;grid-area:arrow}.zone-inspection-clear{color:#557052;background:#f7fbf5;border:1px solid #dce8d8;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}@media (width<=760px){.zone-inspection-focus{min-height:48px}.zone-inspection-focus>strong{font-size:9px}}.module-page{gap:10px;display:grid}.module-page>.plan-scope-control,.module-page>.tasks-filter-row,.module-page>.issues-list,.module-page>.issues-empty,.module-page>.issues-note{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.module-page>.plan-scope-control{border-top:1px solid var(--line);border-radius:12px 12px 0 0;margin:0}.module-page>.tasks-filter-row{border-top:1px solid var(--line);margin:0}.module-page>.issues-list{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px;gap:0;padding:0;display:grid;overflow:hidden}.module-page>.issues-list .issues-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0}.module-page>.issues-list .issues-row:last-child{border-bottom:0}.module-page>.issues-empty{border-bottom:1px solid var(--line);min-height:110px;color:var(--muted);border-radius:0 0 12px 12px;place-items:center;display:grid}.module-page-head{min-height:54px;padding:0 2px 8px}.module-page-head h2{font-size:19px}.module-page-head p{font-size:9px}.module-data-state{color:#778279;white-space:nowrap;background:#f2f5f1;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:7px;font-weight:750;display:inline-flex}.module-data-state.live{color:#567052;background:#edf6e9}.module-data-state.stale{color:#8b6a34;background:#fff7e7}.document-scope-explainer-collapsed{border:1px solid var(--line);background:#fff;border-radius:11px}.document-scope-explainer-collapsed>summary{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 10px;list-style:none;display:grid}.document-scope-explainer-collapsed>summary::-webkit-details-marker{display:none}.document-scope-explainer-collapsed>summary strong{color:var(--ink);font-size:9px}.document-scope-explainer-collapsed>summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:8px;overflow:hidden}@media (width<=760px){.module-page{gap:8px}.module-page-head{min-height:48px;padding-bottom:6px}.module-page-head h2{font-size:17px}.module-data-state{font-size:6px}.module-page>.plan-scope-control{border-radius:10px 10px 0 0}.module-page>.issues-list,.module-page>.issues-empty{border-radius:0 0 10px 10px}.document-scope-columns{grid-template-columns:1fr}}.field-composer-backdrop{z-index:125;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19231c52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.field-composer-shell{overscroll-behavior:contain;border-radius:18px;width:min(620px,100%);max-height:min(86vh,820px);overflow:auto;box-shadow:0 28px 80px #1c281f3d}.field-composer-shell .field-issue-composer{box-shadow:none;border-radius:18px;margin:0}.field-composer-shell .field-issue-composer-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0}@media (width<=760px){.field-composer-backdrop{align-items:end;padding:0}.field-composer-shell{border-radius:18px 18px 0 0;width:100%;max-height:88vh}.field-composer-shell .field-issue-composer{padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.field-composer-shell .field-issue-composer-head{border-radius:18px 18px 0 0;min-height:52px}}.photo-gallery-v2{gap:8px;padding:10px;display:grid}.photo-package-head,.photo-active-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-package-head>div,.photo-active-meta>div{gap:2px;min-width:0;display:grid}.photo-package-head strong{font-size:12px}.photo-package-head small,.photo-active-meta>span{color:#9aa39d;font-size:8px}.photo-manage-trigger{color:#dbe5de;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.photo-manage-trigger.active{color:#3f5b42;background:#eaf1e5;border-color:#cadac4}.photo-active-meta{background:#ffffff0e;border-radius:8px;min-height:34px;padding:5px 7px}.photo-active-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#eef4ef;max-width:100%;font-size:10px;overflow:hidden}.photo-role-chip{color:#557052;text-transform:uppercase;letter-spacing:.05em;background:#eef4ea;border-radius:999px;width:max-content;padding:2px 5px;font-size:7px;font-weight:900}.photo-role-chip.role-issue{color:#9a4f47;background:#fee9e6}.photo-role-chip.role-control,.photo-role-chip.role-after{color:#416844;background:#e7f3e5}.photo-role-chip.role-before{color:#8a6530;background:#fff3dd}.photo-hero-button{position:relative}.photo-annotation-count{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c251ec7;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.photo-active-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.photo-active-actions button{color:#e7ece8;background:#ffffff0e;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.photo-active-actions button:disabled{opacity:.38}.photo-active-actions small{color:#88958b;font-size:7px}.photo-thumb-rail{scrollbar-width:thin;grid-template-columns:none;gap:6px;margin:0;padding:2px 0 4px;display:flex;overflow-x:auto}.photo-thumb-rail button{background:#182019;border:1px solid #ffffff1f;border-radius:8px;flex:0 0 88px;width:88px;height:70px;padding:0;position:relative;overflow:hidden}.photo-thumb-rail button.active{outline-offset:1px;outline:2px solid #a8c77d}.photo-thumb-rail img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}.photo-thumb-rail button>span{color:#fff;background:#141a15c2;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;font-weight:900;display:grid;position:absolute;top:4px;left:4px}.photo-thumb-rail button>small{text-overflow:ellipsis;white-space:nowrap;color:#eef3ef;background:#141a15bd;border-radius:4px;padding:2px 4px;font-size:6px;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.photo-organizer{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;gap:7px;padding:8px;display:grid}.photo-organizer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-organizer-head>div{gap:1px;display:grid}.photo-organizer-head strong{color:#eef3ef;font-size:9px}.photo-organizer-head small{color:#88958b;font-size:6px}.photo-organizer-head button{color:#d9e1db;background:0 0;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:7px;display:inline-flex}.photo-organizer-list{gap:5px;display:grid}.photo-organizer-list article{background:#00000021;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;display:grid}.photo-organizer-list article.removed{opacity:.42}.photo-organizer-thumb{background:#121812;border:0;border-radius:6px;width:58px;height:46px;padding:0;position:relative;overflow:hidden}.photo-organizer-thumb img{object-fit:cover;width:100%;height:100%}.photo-organizer-thumb b{color:#fff;background:#000000ad;border-radius:99px;place-items:center;width:16px;height:16px;font-size:7px;display:grid;position:absolute;top:3px;left:3px}.photo-organizer-fields{grid-template-columns:112px minmax(0,1fr);gap:5px;min-width:0;display:grid}.photo-organizer-fields label{gap:2px;display:grid}.photo-organizer-fields span{color:#8e9a90;font-size:6px;font-weight:800}.photo-organizer-fields input,.photo-organizer-fields select{color:#edf2ee;background:#1c241d;border:1px solid #ffffff21;border-radius:6px;min-width:0;height:30px;padding:4px 6px;font-size:8px}.photo-organizer-actions{gap:3px;display:flex}.photo-organizer-actions button{color:#cfd8d1;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.photo-organizer-actions button.delete{color:#e4a7a0}.photo-organizer-actions button.restore{color:#b7d5a8}.photo-organizer-actions button:disabled{opacity:.25}.photo-annotator-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d120eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-annotator{background:#121812;border:1px solid #ffffff24;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.photo-annotator>header,.photo-annotator>footer{justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.photo-annotator>header{border-bottom:1px solid #ffffff1a}.photo-annotator>header>div{gap:2px;display:grid}.photo-annotator>header strong{color:#f1f4f1;font-size:10px}.photo-annotator>header>button{color:#fff;background:#ffffff0f;border:0;border-radius:8px;width:32px;height:32px}.photo-annotator-tools{border-bottom:1px solid #ffffff14;align-items:center;gap:5px;padding:7px 9px;display:flex}.photo-annotator-tools button,.photo-annotator>footer button{color:#dfe7e1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.photo-annotator-tools button.active{color:#39503c;background:#dfead9;border-color:#dfead9}.photo-annotator-tools>span{color:#8b968d;margin-left:auto;font-size:7px}.photo-annotator-canvas{cursor:crosshair;background:#080b09;border:0;min-height:0;padding:0;position:relative;overflow:auto}.photo-annotator-canvas img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.photo-annotator-canvas svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-mark.pin>circle:first-child{fill:#e54b3c3d;stroke:#ff6557;stroke-width:6px}.photo-mark.pin>.inner{fill:#ff5c4d}.photo-mark.circle{fill:#e54b3c14;stroke:#ff5c4d;stroke-width:7px;vector-effect:non-scaling-stroke}.photo-mark.arrow{stroke:#ff5c4d;stroke-width:8px;fill:none;vector-effect:non-scaling-stroke}#photo-arrow-head path{fill:#ff5c4d}.photo-arrow-start{fill:#fff;stroke:#ff5c4d;stroke-width:7px}.photo-annotator>footer{border-top:1px solid #ffffff1a}.photo-annotator>footer>div{gap:5px;display:flex}.photo-annotator>footer button.issue{color:#ffb4aa;border-color:#7a403a}.photo-annotator>footer button.primary{color:#344b37;background:#e6eee2;border-color:#e6eee2}@media (width<=760px){.photo-gallery-v2{padding:8px}.photo-thumb-rail button{flex-basis:76px;width:76px;height:62px}.photo-organizer-list article{grid-template-columns:52px minmax(0,1fr)}.photo-organizer-actions{grid-column:1/-1;justify-content:flex-end}.photo-organizer-fields{grid-template-columns:96px minmax(0,1fr)}.photo-annotator-backdrop{align-items:end;padding:0}.photo-annotator{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.photo-annotator-tools{overflow-x:auto}.photo-annotator-tools>span{display:none}.photo-annotator-tools button{flex:none}.photo-annotator>footer{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}.task-assignee-preview{align-items:center;gap:4px;color:#738076!important;display:inline-flex!important}.task-assignee-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.task-assignee-fieldset>legend{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:800}.task-assignee-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-assignee-options>button{border:1px solid var(--line);min-height:50px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.task-assignee-options>button.active{background:#f1f7ee;border-color:#9fbc96;box-shadow:inset 0 0 0 1px #c4d8bd}.task-assignee-options>button>span{gap:2px;min-width:0;display:grid}.task-assignee-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-assignee-options small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px;overflow:hidden}@media (width<=760px){.task-assignee-options{grid-template-columns:1fr}.task-assignee-options>button{min-height:48px}}.tasks-panel .issues-row-main>strong{font-size:11px;line-height:1.35}.tasks-panel .issues-row-meta{flex-wrap:wrap;gap:5px 7px;display:flex}.tasks-panel .issues-row-meta>span{align-items:center;min-height:20px;display:inline-flex}.tasks-panel .task-assignee-preview{background:#f2f5f1;border-radius:999px;padding:2px 6px;font-weight:750;color:#66736a!important;font-size:7px!important}@media (width<=760px){.tasks-panel .issues-row-main>strong{font-size:10px}.tasks-panel .issues-row-meta{gap:4px 6px}}.command-lens-tabs button{position:relative}.command-lens-tabs button>b{color:#5f6e62;background:#e8ede5;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:2px;padding:0 4px;font-size:7px;font-weight:900;display:grid}.command-lens-tabs button.active>b{color:#435946;background:#fff}@media (width<=760px){.command-lens-tabs button>b{min-width:16px;height:16px;font-size:6px}}.visit-control{position:relative}.visit-trigger{border:1px solid var(--line);color:#5f6c64;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:10px;display:inline-flex}.visit-trigger:hover,.visit-trigger[aria-expanded=true]{background:var(--pale);color:var(--ink);border-color:#c8d4c4}.visit-menu button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:10px;display:flex}.visit-menu small{color:var(--muted);white-space:nowrap;font-size:9px}.photo-thumbs button img{display:block}.viewer-head,.viewer-card{overflow:visible}.viewer-stage{overflow:hidden}@media (width<=760px){.viewer-meta-row{gap:5px}.visit-trigger{height:25px}.visit-menu{left:auto;right:0}.viewer-head{overflow:visible}}.language-switch{border:1px solid var(--line);background:#fff;border-radius:9px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.language-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:10px;font-weight:800}.language-switch button:hover{background:var(--pale);color:var(--ink)}.language-switch button.active{background:var(--green);color:#fff}.viewer-context{min-width:0}.viewer-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.visit-control{display:inline-flex;position:relative}.visit-trigger{border:1px solid var(--line);color:#5f6c64;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.visit-trigger:hover{background:var(--pale);border-color:#b9c8b5}.visit-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 24px #2d41301f}.visit-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 7px;font-size:10px;display:flex}.visit-menu button:hover,.visit-menu button.active{background:var(--pale)}.visit-menu small{color:var(--muted);font-size:9px}.photo-thumbs button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;overflow:hidden}.photo-thumbs button.active{border-color:var(--lime)}@media (width<=1100px){.topbar-inner{gap:10px}.language-switch{margin-left:auto}.object-badge{margin-left:0}}@media (width<=760px){.language-switch{order:2;margin-left:auto}.object-badge{order:2}.main-nav{order:3}.viewer-meta-row{gap:5px}.visit-menu{left:auto;right:0}}.scene-strip{overscroll-behavior-inline:contain;border-top:1px solid var(--line);scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fbfcfa;gap:5px;padding:7px 9px 9px;display:flex;overflow-x:auto}.scene-strip button{border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;font-size:10px;font-weight:700}.scene-strip button:hover{background:var(--pale);color:var(--ink);border-color:#b9c8b5}.scene-strip button.active{background:var(--green);border-color:var(--green);color:#fff}.scene-strip button:disabled{opacity:.35;cursor:not-allowed}.scene-nav button:not(:disabled){cursor:pointer;color:var(--ink)}@media (width<=760px){.scene-strip{padding:6px 8px 8px}.scene-strip button{min-width:44px;min-height:44px;font-size:10px}}.issue-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.issue-summary strong{color:var(--ink);font-size:11px;font-weight:750;line-height:1.45}.issue-summary span{color:#b84b40;letter-spacing:.03em;background:#fff5f3;border:1px solid #edc5c0;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:800}.zone-issue-count{color:#fff;background:#e54b3c;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.issue-source-state{letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.issue-source-state.live{color:#567051;background:#eef5e9;border:1px solid #d8e7cf}.issue-source-state.stale{color:#9a6b29;background:#fff6e9;border:1px solid #eedbbd}.issue-source-state span{opacity:.72;font-weight:650}.issues-panel,.tasks-panel,.dynamics-panel{padding:18px}.issues-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.issues-panel-head h2{margin:4px 0 0}.issues-panel-head p{color:var(--muted);margin:6px 0 0;font-size:10px}.issues-list{flex-direction:column;display:flex}.issues-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) minmax(180px,280px);align-items:center;gap:12px;padding:14px 0;display:grid}.issues-row-icon{color:#c84d42;background:#fff2ef;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tasks-panel .issues-row-icon{color:#567051;background:#eef5e9}.issues-row-main{min-width:0}.issues-row-main>strong{color:var(--ink);font-size:12px;line-height:1.45;display:block}.issues-row-meta{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:5px;font-size:9px;display:flex}.issues-row-meta span+span:before{content:"·";margin-right:7px}.issues-row-location button,.object-level-issue{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;display:flex}.issues-row-location button{cursor:pointer}.issues-row-location button:hover{background:#f8fbf6;border-color:#c8d5c2}.issues-row-location small{color:var(--green);margin-left:auto;font-size:8px;font-weight:800;display:block}.object-level-issue{color:var(--muted);background:#fafafa}.issues-note,.issues-empty{color:var(--muted);margin:14px 0 0;font-size:10px}.tasks-filter-row{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:12px 0;display:flex}.tasks-filter-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.tasks-filter-row button:hover{border-color:#c8d5c2}.tasks-filter-row button.active{color:#fff;background:#27372e;border-color:#27372e}.dynamics-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.dynamics-gates article,.dynamics-unverified{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.dynamics-gates article>svg,.dynamics-unverified>svg{color:var(--green);flex:none;margin-top:1px}.dynamics-gates strong,.dynamics-unverified strong{color:var(--ink);font-size:11px;display:block}.dynamics-gates span{color:#9a6b29;margin-top:3px;font-size:10px;font-weight:800;display:block}.dynamics-gates p,.dynamics-unverified p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.dynamics-timeline{border-top:1px solid var(--line);flex-direction:column;display:flex}.dynamics-visit{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.dynamics-date{color:var(--green);align-items:center;gap:7px;display:flex}.dynamics-date strong{font-size:11px}.dynamics-visit-body{min-width:0}.dynamics-visit-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dynamics-visit-head>strong{color:var(--ink);font-size:12px;line-height:1.45}.dynamics-visit-head>span{letter-spacing:.02em;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.dynamics-visit-head>span.complete{color:#567051;background:#eef5e9;border:1px solid #d8e7cf}.dynamics-visit-head>span.in-progress{color:#9a6b29;background:#fff6e9;border:1px solid #eedbbd}.dynamics-visit-body>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.dynamics-evidence{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.dynamics-evidence span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8.5px;display:inline-flex}.dynamics-unverified{background:#fffaf1;border-color:#eedbbd;margin-top:14px}.locator-zone.selected,.locator-zone.hovered{pointer-events:none}.locator-zone.selected{fill:#67806130;stroke:#567051;stroke-width:2.6px}.locator-zone.hovered{fill:#7e98741a;stroke:var(--green);stroke-width:1.9px}.dynamics-mobile-v2{padding:14px;overflow:hidden}.dyn-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dyn-head h2{font-family:var(--heading-font);color:#314a32;margin:4px 0 0;font-size:24px;line-height:1.05}.dyn-switchbar{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.dyn-segment{border:1px solid var(--line);background:#eef4ef;border-radius:999px;gap:3px;padding:3px;display:flex}.dyn-segment button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.dyn-segment button.active{color:#fff;background:#42564a}.dyn-segment.metric{background:#fff}.dyn-segment.metric button.active{color:var(--green);background:#eef7e9;box-shadow:inset 0 0 0 1px #bdd8bf}.dyn-locator-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.dyn-locator-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.dyn-locator-head>div{align-items:center;gap:7px;min-width:0;display:flex}.dyn-locator-head strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dyn-locator-head button{border:1px solid var(--line);background:var(--pale);color:var(--green);cursor:pointer;border-radius:9px;padding:6px 8px;font-size:8px;font-weight:800}.dyn-locator-stage{background:#f4f8f3;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.dyn-locator-stage img{object-fit:contain;width:100%;height:100%;display:block}.dyn-locator-stage svg{width:100%;height:100%;position:absolute;inset:0}.dyn-zone-highlight{fill:#4caf6347;stroke:#2f7d32;stroke-width:2.3px;vector-effect:non-scaling-stroke}.dyn-route-fab{justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.dyn-route-fab button,.dyn-route-fab span{background:#fffffff5;border:1px solid #d7e3d9f2;border-radius:999px;justify-content:center;align-items:center;height:29px;display:flex}.dyn-route-fab button{width:31px;color:var(--deep);cursor:pointer;font-size:18px}.dyn-route-fab span{color:var(--muted);padding:0 10px;font-size:8px;font-weight:800}.dyn-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0;display:grid}.dyn-kpis article{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;min-width:0;padding:8px 9px}.dyn-kpis span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px;display:block;overflow:hidden}.dyn-kpis strong{color:#314a32;margin-top:2px;font-size:14px;display:block}.dyn-chart-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:10px}.dyn-chart-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dyn-chart-head>div{gap:2px;display:grid}.dyn-chart-head>div>strong{color:#314a32;font-size:11px}.dyn-big-pct{color:#314a32;font-size:24px;line-height:1}.dyn-chart{height:180px;margin-top:4px}.dyn-chart svg{width:100%;height:100%;display:block}.dyn-gridline{stroke:#e6ece7;stroke-width:1px}.dyn-area-line{fill:none;stroke:#2f7d32;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dyn-point{fill:#fff;stroke:#2f7d32;stroke-width:3px}.dyn-point.current{fill:#91c94b}.dyn-axis{fill:#879389;font-size:9px}.dyn-chart-note{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.dyn-stage-summary{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 11px;display:flex}.dyn-stage-summary>div{gap:2px;min-width:0;display:grid}.dyn-stage-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.dyn-stage-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dyn-stage-summary small{color:var(--green);font-size:8px}.dynamics-gates.compact{gap:8px;padding:8px 0}.dynamics-gates.compact article{padding:9px}.dynamics-gates.compact p{display:none}.dyn-visit-strip{gap:7px;display:grid}.dyn-visit-strip article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px;display:grid}.dyn-visit-date{color:var(--green);align-items:center;gap:6px;display:flex}.dyn-visit-date strong{font-size:9px}.dyn-visit-main{min-width:0}.dyn-visit-main>strong{font-size:9px;line-height:1.35;display:block}.dyn-visit-main>span{border-radius:999px;margin-top:4px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-block}.dyn-visit-main>span.complete{color:#567051;background:#eef5e9}.dyn-visit-main>span.in-progress{color:#9a6b29;background:#fff6e9}.dyn-visit-main p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.4}.dyn-visit-main>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.dyn-visit-main>div span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:7px;display:inline-flex}.dynamics-unverified.compact{margin-top:8px;padding:9px}.dyn-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1621184d;align-items:flex-end;display:flex;position:fixed;inset:0}.dyn-sheet{width:100%;max-height:80vh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -18px 50px #18321c33}.dyn-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 13px;display:flex}.dyn-sheet-head>div{gap:2px;display:grid}.dyn-sheet-head span{color:var(--muted);text-transform:uppercase;font-size:7px}.dyn-sheet-head strong{font-size:12px}.dyn-sheet-head button{border:1px solid var(--line);width:32px;height:32px;color:var(--deep);cursor:pointer;background:#fff;border-radius:10px;font-size:18px}.dyn-zone-grid{grid-template-columns:1fr 1fr;gap:6px;max-height:68vh;padding:8px 10px 12px;display:grid;overflow:auto}.dyn-zone-grid button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:27px 1fr;align-items:center;gap:6px;padding:8px 9px;display:grid}.dyn-zone-grid button.active{background:#eef7e9;border-color:#b9d6bb}.dyn-zone-grid button span{color:var(--muted);font-size:8px}.dyn-zone-grid button strong{font-size:8.5px;line-height:1.3}.dyn-stage-list{gap:6px;max-height:68vh;padding:8px 10px 12px;display:grid;overflow:auto}.dyn-stage-list article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.dyn-stage-list article>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:9px;display:grid}.dyn-stage-list article>button>div{gap:2px;display:grid}.dyn-stage-list article>button strong{font-size:9px}.dyn-stage-list article>button span{color:var(--muted);font-size:7px}.dyn-stage-list article>button>b{font-size:9px}.dyn-sub-list{border-top:1px solid var(--line);background:#fbfcfb}.dyn-sub-list div{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 22px;display:flex}.dyn-sub-list div:first-child{border-top:0}.dyn-sub-list span{color:#5f6c61;font-size:8px}.dyn-sub-list strong{font-size:8px}@media (width<=760px){.issue-summary{gap:8px}.issue-summary strong{font-size:10.5px}.issues-panel-head{flex-direction:column;gap:10px}.issues-row{grid-template-columns:28px minmax(0,1fr)}.issues-row-location{grid-column:2}.issues-row-location button,.object-level-issue{width:100%}.tasks-filter-row{white-space:nowrap;overflow-x:auto}.dynamics-gates{grid-template-columns:1fr}.dynamics-visit{grid-template-columns:1fr;gap:7px}.dynamics-visit-head{flex-direction:column}.dynamics-visit-head>span{align-self:flex-start}.dynamics-mobile-v2{padding:10px}.dyn-head{align-items:center}.dyn-head h2{font-size:19px}.dyn-head .issue-source-state{padding:4px 6px;font-size:7px}.dyn-switchbar{flex-direction:column;align-items:stretch}.dyn-segment{width:100%}.dyn-segment button{flex:1;min-height:34px}.dyn-locator-stage{min-height:205px}.dyn-kpis{grid-template-columns:1fr 1fr}.dyn-kpis article{min-height:54px}.dyn-chart{height:165px}.dynamics-gates.compact{grid-template-columns:1fr 1fr}.dyn-visit-strip article{grid-template-columns:1fr}.dyn-visit-date{margin-bottom:-2px}.dynamics-unverified.compact p{font-size:8px}.dyn-zone-grid{grid-template-columns:1fr 1fr}}.issues-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.issue-create-trigger{color:#4f694d;cursor:pointer;background:#edf5e9;border:1px solid #b9cfb4;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.issue-create-trigger>span{color:#946d32;letter-spacing:.05em;background:#fff5e5;border-radius:999px;padding:2px 5px;font-size:6px}.issue-create-backdrop{z-index:130;background:#17211a6b;justify-content:flex-end;align-items:flex-start;padding:76px 18px 18px;display:flex;position:fixed;inset:0}.issue-create-dialog{border:1px solid var(--line);background:#fff;border-radius:17px;width:min(460px,100vw - 24px);max-height:calc(100vh - 94px);padding:16px;overflow:auto;box-shadow:0 24px 64px #25332b38}.issue-create-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.issue-create-head>div{gap:3px;display:grid}.issue-create-head span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.issue-create-head strong{font-family:var(--heading-font);color:#314a32;font-size:20px}.issue-create-head>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.issue-create-gate{color:#8e672d;background:#fff8ed;border:1px solid #eedbbd;border-radius:10px;align-items:flex-start;gap:7px;margin:12px 0;padding:8px 9px;font-size:8.5px;line-height:1.45;display:flex}.issue-create-gate.live{color:#526d50;background:#f3f8ef;border-color:#d7e6d0}.issue-create-gate svg{flex:none;margin-top:1px}.issue-create-form{gap:11px;display:grid}.issue-create-form label{gap:5px;display:grid}.issue-create-form label>span{color:#647067;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.issue-create-form input,.issue-create-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.issue-create-form input{height:40px}.issue-create-form textarea{resize:vertical;min-height:88px;line-height:1.45}.issue-create-form input:focus,.issue-create-form textarea:focus{border-color:#9caf96;outline:2px solid #6780612e}.issue-create-message{border-radius:10px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:9px;line-height:1.45;display:flex}.issue-create-message.success{color:#4e6b4d;background:#f2f8ee;border:1px solid #d7e6d0}.issue-create-message.error{color:#9a4139;background:#fff2f0;border:1px solid #efc6c1}.issue-create-actions{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.issue-create-actions button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:850}.issue-create-cancel{border:1px solid var(--line);color:var(--muted);background:#fff}.issue-create-submit{color:#fff;background:#42564a;border:1px solid #42564a}.issue-create-submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.issues-panel-actions{justify-content:space-between;width:100%}.issue-create-trigger{min-height:34px}.issue-create-backdrop{align-items:flex-end;padding:0}.issue-create-dialog{width:100%;max-height:88vh;padding:15px 13px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:19px 19px 0 0}.issue-create-actions button{min-height:44px}.issue-create-form input{height:44px}}.media-source-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px 11px;font-size:10px;display:flex}.media-source-line strong{letter-spacing:.06em;text-transform:uppercase;color:#587154;background:#f1f6ed;border:1px solid #d7e4d1;border-radius:999px;padding:4px 7px;font-size:9px}.media-source-line span{border-right:1px solid var(--line);padding-right:8px}.media-source-line span:last-child{border-right:0;padding-right:0}.pano-quality-banner{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:7px 10px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;bottom:42px;left:12px;box-shadow:0 4px 14px #00000029}.pano-quality-banner.qa_reexport_required{color:#7a4a00;background:#fff6e5f2;border:1px solid #e7bd73}.pano-quality-banner.qa_pending,.pano-quality-banner.qa_viewer_investigation{color:#465347;background:#f7f8f6f2;border:1px solid #ccd4ca}.pano-quality-banner.qa_ok{color:#2f6732;background:#edf7edf2;border:1px solid #abcbaa}@media (width<=760px){.media-source-line{padding:8px 10px;font-size:9.5px}.media-source-line strong{font-size:8.5px}.pano-quality-banner{max-width:calc(100% - 16px);padding:6px 8px;font-size:10px;bottom:40px;left:8px}}body.photo-lightbox-open{overflow:hidden}.photo-hero-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.photo-hero-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:9px}.photo-fullscreen-hint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#111a14c7;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.photo-thumbs button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.photo-thumbs button.active{outline-offset:1px;outline:2px solid #a8c77de6}.photo-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040805f5;justify-content:center;align-items:center;padding:52px 72px;display:flex;position:fixed;inset:0}.photo-lightbox>img{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 104px);box-shadow:0 18px 60px #00000059}.photo-lightbox-close,.photo-lightbox-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141c16b8;border:1px solid #fff3;place-items:center;display:grid;position:fixed}.photo-lightbox-close{border-radius:10px;width:42px;height:42px;top:18px;right:18px}.photo-lightbox-nav{border-radius:10px;width:48px;height:64px;top:50%;transform:translateY(-50%)}.photo-lightbox-nav.previous{left:16px}.photo-lightbox-nav.next{right:16px}.photo-lightbox-counter{color:#fff;letter-spacing:.04em;background:#141c16b8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=760px){.photo-lightbox{padding:58px 12px 70px}.photo-lightbox>img{max-height:calc(100vh - 128px)}.photo-lightbox-nav{width:44px;height:44px;top:auto;bottom:14px;transform:none}.photo-lightbox-nav.previous{left:14px}.photo-lightbox-nav.next{right:14px}.photo-lightbox-counter{bottom:20px}}.workspace-grid{grid-template-columns:minmax(560px,1.16fr) minmax(420px,.84fr);align-items:start}.locator-card,.viewer-card{min-width:0}.viewer-head{flex-wrap:wrap}.viewer-context{flex:260px;min-width:0}.viewer-meta-row{min-width:0}.viewer-stage,.pano-frame,.empty-state{min-height:clamp(420px,35vw,540px)}.photo-gallery{min-width:0}.photo-hero{height:clamp(340px,28vw,430px)}.photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1099px){.workspace-grid{grid-template-columns:minmax(0,1fr);gap:14px}.locator-card,.viewer-card{width:100%}.viewer-stage,.pano-frame,.empty-state{min-height:clamp(400px,58vw,520px)}.photo-hero{height:clamp(320px,48vw,420px)}}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.workspace-grid{flex-direction:column;gap:10px;width:100%;display:flex}.locator-card{order:1}.viewer-card{order:2}.locator-card,.viewer-card,.lower-grid,.surface{min-width:0;max-width:100%}.surface-head{min-height:auto}.locator-head-actions{flex-wrap:wrap;justify-content:flex-end}.locator-tools button,.locator-pdf-button{width:44px;min-width:44px;height:44px}.locator-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto}.locator-canvas{min-width:100%}.zone-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:7px;padding:8px}.zone-chip{scroll-snap-align:start;align-items:center;min-height:44px;padding:9px 12px;display:inline-flex}.viewer-head{gap:10px;width:100%}.viewer-context{flex:100%;width:100%}.viewer-head h2{font-size:20px;line-height:1.15}.viewer-meta-row{gap:6px;width:100%}.visit-trigger{min-height:38px;padding:0 10px}.visit-menu{max-width:min(290px,100vw - 32px)}.mode-switch{width:100%}.mode-switch button{flex:50%;justify-content:center;min-height:44px}.viewer-stage,.pano-frame,.empty-state{min-height:clamp(320px,54vh,430px)}.photo-gallery{padding:8px}.photo-hero{border-radius:8px;height:clamp(270px,48vh,360px)}.photo-thumbs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:8px;width:100%;padding:0 0 2px;display:flex;overflow-x:auto}.photo-thumbs button{scroll-snap-align:start;flex:0 0 104px;min-width:104px;min-height:68px}.photo-thumbs img{width:100%;height:66px}.scene-nav button{min-width:44px;min-height:44px}.scene-strip{scroll-snap-type:x proximity}.scene-strip button{scroll-snap-align:start;min-width:46px;min-height:46px}.media-source-line{max-width:100%}}@media (width<=430px){.page{padding-left:8px;padding-right:8px}.surface{border-radius:12px}.surface-head{padding:10px}.viewer-stage,.pano-frame,.empty-state{min-height:clamp(300px,52vh,390px)}.photo-hero{height:clamp(250px,45vh,330px)}.photo-thumbs button{flex-basis:96px;min-width:96px}}.command-lens-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;display:flex}.command-lens-title{gap:2px;min-width:0;display:grid}.command-lens-title strong{font-family:var(--heading-font);color:#314a32;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.command-lens-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.command-lens-tabs::-webkit-scrollbar{display:none}.command-lens-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.command-lens-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.command-center-grid{align-items:start}.command-context-card{min-height:100%}.command-context-head{min-height:76px}.command-panel{padding:14px}.now-grid{grid-template-columns:1fr;gap:9px;display:grid}.now-grid article{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;gap:5px;padding:11px;display:grid}.now-grid article.problem{background:snow;border-color:#ecc2bc}.now-grid article>span{letter-spacing:.08em;text-transform:uppercase;color:#78837b;font-size:10px;font-weight:850}.now-grid article strong{color:#314a32;font-size:13px;line-height:1.35}.now-grid article small{color:var(--muted);font-size:10px;line-height:1.45}.command-summary-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.command-summary-card{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px;display:grid}.command-summary-card svg{color:var(--green)}.command-summary-card span{color:var(--muted);font-size:10px}.command-summary-card strong{justify-self:end;font-size:14px}.command-summary-card small{color:#919a94;grid-column:2/4;font-size:9px}.command-quick-actions{gap:8px;margin-top:10px;display:flex}.command-quick-actions button{border:1px solid var(--line);background:var(--pale);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.command-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.command-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.command-section-head h3,.stages-lens-panel h3,.walkthrough-lens-panel h3{font-family:var(--heading-font);color:#314a32;margin:4px 0 0;font-size:18px}.command-source-badge{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.command-source-badge.stale{color:#92713f;background:#fff4dd}.command-source-badge.live{color:#557552;background:#eef6ea}.command-source-note{color:var(--muted);margin:6px 0 10px;font-size:10px}.command-task-list{gap:8px;display:grid}.command-task-list article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;gap:10px;padding:10px;display:flex}.command-task-list article div{gap:3px;display:grid}.command-task-list article strong{font-size:11px;line-height:1.4}.command-task-list article span{color:var(--muted);font-size:9px}.command-task-list article b{color:#6d766f;white-space:nowrap;font-size:9px}.command-empty{background:var(--pale);min-height:90px;color:var(--muted);text-align:center;border:1px dashed #cbd7c7;border-radius:12px;place-items:center;padding:18px;font-size:11px;display:grid}.command-linked-issues{gap:7px;margin-top:12px;display:grid}.command-linked-issues article{border-left:3px solid var(--red);background:snow;border-radius:0 8px 8px 0;gap:2px;padding:7px 9px;display:grid}.command-linked-issues strong{font-size:10px}.command-linked-issues span{color:var(--muted);font-size:9px}.stage-empty-state{background:var(--pale);text-align:center;border:1px dashed #cbd7c7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;margin-top:10px;padding:20px;display:flex}.stage-empty-state svg{color:var(--green)}.stage-empty-state strong{font-size:14px}.stage-empty-state p{max-width:360px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.surface-ready-note{background:#fbfdf9;border:1px solid #dfe8dc;border-radius:11px;gap:4px;margin-top:10px;padding:10px;display:grid}.surface-ready-note strong{font-size:11px}.surface-ready-note span{color:var(--muted);font-size:9px;line-height:1.45}.media-lens-wrap{min-width:0}.media-lens-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.walkthrough-position{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;justify-content:space-between;align-items:center;margin:12px 0;padding:11px;display:flex}.walkthrough-position span{color:var(--muted);font-size:10px}.walkthrough-position strong{font-size:20px;font-family:var(--heading-font)}.walkthrough-zone-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.walkthrough-zone-nav button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:70px;padding:10px;display:grid}.walkthrough-zone-nav button span{font-size:10px;font-weight:800}.walkthrough-zone-nav button small{color:var(--muted);grid-column:2/3;font-size:9px}.walkthrough-zone-nav button:last-child{text-align:right}.walkthrough-zone-nav button:last-child small{grid-column:1/3}.walkthrough-zone-nav button:disabled{opacity:.4;cursor:not-allowed}.walkthrough-checks{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.walkthrough-checks div{border:1px solid var(--line);background:var(--pale);text-align:center;border-radius:10px;gap:3px;padding:9px;display:grid}.walkthrough-checks span{color:var(--muted);font-size:9px}.walkthrough-checks strong{font-size:14px}.zone-xray-card{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:none;background:#1c271fe6;border:1px solid #ffffffb8;border-radius:10px;gap:3px;min-width:190px;max-width:260px;padding:9px 10px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 8px 24px #161f182e}.zone-xray-card strong{font-size:11px}.zone-xray-card span{color:#d7e1d8;font-size:9px}.command-locator-card .locator-zone.selected{fill:#0000;stroke:#0000}.command-locator-card .locator-zone.hovered{fill:#7e987442;stroke:var(--green)}@media (width<=1099px){.command-lens-bar{z-index:34;position:sticky;top:64px}.command-center-grid{grid-template-columns:1fr}.command-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.command-lens-bar{border-radius:11px;margin:0 -2px 8px;padding:8px;display:block;top:102px}.command-lens-title{margin-bottom:7px}.command-lens-tabs{gap:5px}.command-lens-tabs button{min-height:44px;padding:0 10px}.command-lens-tabs button span{font-size:10px}.command-context-card{border-radius:15px 15px 10px 10px}.command-context-head{min-height:auto}.now-grid article{padding:10px}.command-summary-grid{grid-template-columns:1fr}.command-summary-card{min-height:66px}.command-quick-actions{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:12px;padding:7px;position:sticky;bottom:8px}.command-quick-actions button{min-height:44px}.media-lens-toolbar{flex-direction:column;align-items:stretch}.walkthrough-zone-nav{grid-template-columns:1fr}.walkthrough-checks{grid-template-columns:1fr 1fr}.zone-xray-card{display:none}.command-panel{padding:11px}.task-lens-panel,.stages-lens-panel,.walkthrough-lens-panel{min-height:240px}}@media (width<=430px){.command-lens-tabs button{padding:0 9px}.command-lens-tabs button span{display:none}.command-lens-tabs button.active span{display:inline}.command-summary-card{grid-template-columns:auto 1fr auto}.walkthrough-checks{grid-template-columns:repeat(2,1fr)}}.command-stage-list{gap:9px;margin-top:10px;display:grid}.command-stage-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:10px;display:grid}.command-stage-card.blocked{background:snow;border-color:#e6c8c3}.command-stage-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.command-stage-head>div{grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}.command-stage-head>div>span{background:var(--pale);min-width:24px;height:24px;color:var(--green);border-radius:8px;grid-row:1/3;place-items:center;font-size:9px;font-weight:850;display:grid}.command-stage-head strong{color:#314a32;font-size:11px;line-height:1.4}.command-stage-head small{color:var(--muted);font-size:9px}.command-stage-head>b{color:#314a32;white-space:nowrap;font-size:14px}.command-stage-meter{background:#e9eee7;border-radius:999px;height:7px;overflow:hidden}.command-stage-meter>span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.command-stage-meter.unknown>span{display:none}.command-stage-meter.blocked>span{background:var(--red)}.command-stage-block-reason{color:#8e4f47;background:#fff2f0;border-radius:8px;margin:0;padding:7px 8px;font-size:9px;line-height:1.45}.command-substage-list{gap:5px;display:grid}.command-substage-row{background:#f8faf7;border:1px solid #edf1eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.command-substage-row>span{color:#789071;font-size:9px;font-weight:850}.command-substage-row>div{gap:2px;min-width:0;display:grid}.command-substage-row strong{color:#3a4c3c;font-size:10px;line-height:1.35}.command-substage-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.command-substage-row>b{color:#314a32;font-size:10px}.command-substage-row.blocked{background:#fff7f6;border-color:#f0d6d2}.stage-live-loading{min-height:120px;margin-top:10px}@media (width<=760px){.command-stage-list{gap:8px}.command-stage-card{padding:9px}.command-stage-head strong{font-size:10px}.command-substage-row{min-height:44px;padding:8px 7px}.command-substage-row strong{font-size:9px}.command-substage-row small{font-size:8px}}.command-locator-card .locator-zone.selected{fill:#23823a33;stroke:#23823a;stroke-width:1.1px;stroke-dasharray:4 4;pointer-events:none}.command-locator-card .locator-zone.hovered{fill:#23823a1f;stroke:#23823a;stroke-width:.9px;stroke-dasharray:4 4;pointer-events:none}.command-locator-card .locator-zone.issue{fill:#e5393533;stroke:#e53935;stroke-width:1.1px;stroke-dasharray:4 4;pointer-events:none}.command-locator-card .locator-issues-overlay{pointer-events:none}.command-locator-card .zone-control-inline{box-shadow:none;pointer-events:auto;background:#f8fbf6;border:1px solid #23823a2e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 10px 8px;padding:8px 10px;display:flex;position:static}.command-locator-card .zone-control-inline>div:first-child{gap:2px;min-width:0;display:grid}.command-locator-card .zone-control-inline>div:first-child>span{letter-spacing:.08em;text-transform:uppercase;color:#748178;font-size:8px;font-weight:800}.command-locator-card .zone-control-inline>div:first-child>strong{color:#183c22;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.command-locator-card .zone-control-inline-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.command-locator-card .zone-control-inline-status>span:not(.inspection-status-pill){color:#748178;white-space:nowrap;font-size:8px}.command-locator-card .zone-control-inline-status b{color:#263b2b;font-size:10px}.inspection-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.inspection-status-pill.pending{color:#768078;background:#f1f3f0}.inspection-status-pill.in_progress{color:#47657a;background:#eaf1f7}.inspection-status-pill.verified{color:#456743;background:#e8f3e4}.inspection-status-pill.issue{color:#a54438;background:#fff0ed}.inspection-status-pill.skipped{color:#8a652b;background:#fff4dd}.zone-chip .zone-inspection-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-left:5px;display:inline-block}.zone-chip.inspection-in_progress .zone-inspection-dot{background:#6c8ba0}.zone-chip.inspection-verified .zone-inspection-dot{background:#5f8a56}.zone-chip.inspection-issue .zone-inspection-dot{background:#e54b3c}.zone-chip.inspection-skipped .zone-inspection-dot{background:#d99b4b}.zone-chip.inspection-skipped{background:#fffaf0;border-color:#e5c98f}.zone-chip.inspection-verified{border-color:#bcd1b6}.zone-chip.inspection-issue{border-color:#eab2ac}.command-locator-card .zone-control-inline.preview{background:#fafbf9;border-color:#d9e1d7}@media (width<=760px){.command-locator-card .zone-control-inline{align-items:flex-start;gap:7px;margin:0 6px 5px;padding:7px 8px}.command-locator-card .zone-control-inline>div:first-child>span{font-size:7px}.command-locator-card .zone-control-inline>div:first-child>strong{font-size:10px}.command-locator-card .zone-control-inline-status{justify-content:flex-end;gap:5px}.command-locator-card .zone-control-inline-status>span:not(.inspection-status-pill){font-size:7px}.inspection-status-pill{min-height:20px;padding:2px 6px;font-size:7px}.page:has(.command-center-grid)>.hero-row{display:none}.page:has(.command-center-grid){padding-top:6px}.command-lens-bar{border-radius:10px;margin:0 0 6px;padding:4px 5px;top:52px}.command-lens-title{display:none}.command-lens-tabs{gap:4px}.command-lens-tabs button{border-radius:9px;min-height:42px;padding:0 9px}.workspace-grid{gap:6px}.command-locator-card .locator-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:52px;padding:4px 7px 4px 9px;display:grid}.command-locator-card .locator-head>div:first-child{min-width:0}.command-locator-card .locator-head .eyebrow{display:none}.command-locator-card .locator-head h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;line-height:1.15;overflow:hidden}.command-locator-card .locator-head p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9.5px;line-height:1.2;overflow:hidden}.command-locator-card .locator-head-actions{flex-wrap:nowrap;gap:4px}.command-locator-card .locator-tools{gap:3px}.command-locator-card .locator-tools button,.command-locator-card .locator-pdf-button{border-radius:9px;width:40px;min-width:40px;height:40px;min-height:40px}.command-locator-card .locator-scroll{padding:0}.command-locator-card .zone-strip{gap:5px;margin-top:-1px;padding:4px 6px 5px}.command-locator-card .zone-strip:before,.command-locator-card .zone-strip:after{content:"";pointer-events:none;flex:0 0 calc(50% - 24px)}.command-locator-card .zone-chip{flex:0 0 44px;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;min-height:42px;padding:0 6px;font-size:10px;display:inline-flex}.command-locator-card .zone-chip>span:first-child{color:#7d8b80;font-variant-numeric:tabular-nums;margin-right:0}.command-locator-card .zone-chip .zone-chip-label{display:none}.command-locator-card .zone-chip.active{flex-basis:auto;justify-content:flex-start;gap:6px;width:auto;min-width:44px;max-width:min(190px,58vw);padding:0 10px}.command-locator-card .zone-chip.active>span:first-child{color:#627363;margin-right:0}.command-locator-card .zone-chip.active .zone-chip-label{text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.command-locator-card .zone-chip.has-issue:after{flex:none;margin-left:4px}.command-context-head{display:none}.command-context-card{border-radius:12px}.media-lens-toolbar{border-top:0;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:5px 8px}.media-lens-toolbar .mode-switch{flex:auto;width:auto;min-width:0;padding:2px}.media-lens-toolbar .mode-switch button{min-height:38px;padding:0 8px;font-size:10px}.media-lens-toolbar .visit-control{flex:none}.media-lens-toolbar .visit-trigger{height:38px;min-height:38px;padding:0 8px;font-size:9px}.media-lens-toolbar .visit-menu{top:42px}.viewer-stage,.pano-frame,.empty-state{min-height:clamp(290px,48vh,360px)}}@media (width<=430px){.page:has(.command-center-grid){padding-top:5px;padding-left:6px;padding-right:6px}.command-lens-bar{margin-left:0;margin-right:0;top:50px}.command-locator-card .locator-head{min-height:48px;padding:3px 6px 3px 8px}.command-locator-card .locator-head h2{font-size:12.5px}.command-locator-card .locator-tools button,.command-locator-card .locator-pdf-button{width:38px;min-width:38px;height:38px;min-height:38px}.command-locator-card .zone-strip{padding:3px 5px 4px}.command-locator-card .zone-chip{flex-basis:42px;width:42px;min-width:42px;min-height:40px;padding:0 5px}.command-locator-card .zone-chip.active{width:auto;max-width:62vw;padding:0 9px}.media-lens-toolbar{min-height:44px;padding:4px 7px}.media-lens-toolbar .mode-switch button,.media-lens-toolbar .visit-trigger{height:36px;min-height:36px}.media-lens-toolbar .mode-switch button{padding:0 7px}.viewer-stage,.pano-frame,.empty-state{min-height:clamp(280px,46vh,340px)}}.dyn-loading{color:#567051;letter-spacing:.02em;background:#f4f9f1;border:1px solid #d8e7cf;border-radius:10px;margin:-4px 0 8px;padding:7px 9px;font-size:8px;font-weight:800}.dyn-live-warning{color:#8c672f;background:#fffaf1;border:1px solid #eedbbd;border-radius:10px;margin:-4px 0 8px;padding:8px 9px;font-size:8px;line-height:1.45}.dyn-chart-empty{text-align:center;color:#748176;background:linear-gradient(#fbfdfb,#f5f8f5);border:1px dashed #cbd8cd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:164px;margin-top:6px;padding:18px;display:flex}.dyn-chart-empty svg{color:var(--green)}.dyn-chart-empty strong{color:#42564a;max-width:360px;font-size:10px}.dyn-chart-empty span{color:var(--green);background:#edf7e9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.dyn-point-label{fill:#314a32;font-size:9px;font-weight:850}.dyn-visit-title{padding:5px 1px 7px}.dyn-sub-list div.blocked{background:#fff7f5}.dyn-sub-list span{gap:2px;display:grid}.dyn-sub-list span small{color:#8a958c;font-size:7px;line-height:1.35;display:block}.dyn-sub-list div.blocked span small{color:#a55248}.dyn-stage-list article.open{border-color:#c6d9c8;box-shadow:0 0 0 2px #2f7d320b}.dyn-stage-list article.open>button{background:#f9fcf8}.dyn-stage-list article>button>b{text-align:right;min-width:38px}.dyn-stage-list article>button span{line-height:1.35}.dyn-chart-card{position:relative}.dyn-chart-card:has(.dyn-chart-empty) .dyn-big-pct{color:#42564a}.dyn-locator-card{box-shadow:0 6px 18px #18321c09}.dyn-kpis article:first-child{background:#f5faf2;border-color:#d5e5d2}.dyn-kpis article:first-child strong{color:var(--green)}.dyn-kpis article:nth-child(2) strong,.dyn-kpis article:nth-child(3) strong{font-variant-numeric:tabular-nums}.dyn-kpis article:nth-child(4) strong{font-size:11px}.dyn-zone-grid button{min-height:48px}.dyn-zone-grid button.active strong{color:var(--green)}.dyn-zone-grid button.active span{color:#69876c}.dyn-stage-summary:hover,.dyn-locator-head button:hover{background:#f5faf2;border-color:#bfd4c1}.dynamics-gates.compact article{min-height:62px}.dynamics-gates.compact article span{font-size:8px}.dyn-visit-strip article{transition:border-color .15s,background .15s}.dyn-visit-strip article:hover{background:#fcfdfb;border-color:#c9d8ca}.dyn-stage-tree{border:1px solid var(--line);background:#fff;border-radius:15px;margin:8px 0;overflow:hidden}.dyn-stage-tree-section-head{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.dyn-stage-tree-section-head>div:first-child{gap:2px;display:grid}.dyn-stage-tree-section-head>div:first-child>strong{color:#314a32;font-size:11px}.dyn-stage-tree-zone{align-items:center;gap:6px;max-width:50%;display:flex}.dyn-stage-tree-zone span{color:#567051;background:#eef5e9;border-radius:8px;place-items:center;min-width:27px;height:24px;font-size:8px;font-weight:850;display:grid}.dyn-stage-tree-zone strong{color:#42564a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dyn-stage-tree-list{gap:8px;padding:9px;display:grid}.dyn-stage-tree-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px}.dyn-stage-tree-card.blocked{background:snow;border-color:#efd0cb}.dyn-stage-tree-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dyn-stage-tree-title{align-items:center;gap:8px;min-width:0;display:flex}.dyn-stage-tree-title>span{color:#567051;background:#eef5e9;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:8px;font-weight:850;display:grid}.dyn-stage-tree-title>div{gap:2px;min-width:0;display:grid}.dyn-stage-tree-title strong{color:#314a32;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dyn-stage-tree-title small{color:#7f8b82;font-size:7px}.dyn-stage-tree-head>b{color:#314a32;text-align:right;min-width:38px;font-size:12px}.dyn-progress-track{background:#edf1ed;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.dyn-progress-track>span{border-radius:inherit;background:#6f8d68;height:100%;transition:width .2s;display:block}.dyn-progress-track.unknown>span{width:0!important}.dyn-progress-track.blocked{background:#f3dddd}.dyn-progress-track.blocked>span{background:#b86b61}.dyn-stage-block-reason{color:#a55248;margin:6px 0 0;font-size:7px;line-height:1.35}.dyn-substage-progress-list{border-top:1px solid #edf1ed;gap:5px;margin-top:8px;padding-top:7px;display:grid}.dyn-substage-progress-row{background:#f9fbf8;border-radius:9px;padding:6px 7px}.dyn-substage-progress-row.blocked{background:#fff4f2}.dyn-substage-progress-top{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.dyn-substage-index{color:#8a958c;font-size:7px;font-weight:800}.dyn-substage-name{gap:1px;min-width:0;display:grid}.dyn-substage-name strong{color:#4a5d50;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.dyn-substage-name small{color:#89948c;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px;overflow:hidden}.dyn-substage-progress-top>b{color:#42564a;text-align:right;min-width:32px;font-size:8px}.dyn-substage-progress-row .dyn-progress-track{height:5px;margin-top:5px}.dyn-stage-tree-empty{text-align:center;color:var(--muted);padding:18px;font-size:9px}@media (width<=760px){.dynamics-mobile-v2{border-radius:16px;padding:10px}.dyn-head{align-items:center}.dyn-head h2{font-size:18px}.dyn-head .issue-source-state{padding:4px 6px;font-size:7px}.dyn-switchbar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7f4f0;margin:8px -2px;padding:5px 2px;position:sticky;top:102px}.dyn-segment{min-width:0}.dyn-segment button{min-height:34px;padding:6px 9px}.dyn-locator-stage{aspect-ratio:12192000/6858000;min-height:0}.dyn-route-fab{bottom:6px}.dyn-kpis{grid-template-columns:1fr 1fr;gap:6px}.dyn-kpis article{padding:7px 8px}.dyn-kpis strong{font-size:13px}.dyn-stage-tree{border-radius:12px;margin:6px 0}.dyn-stage-tree-section-head{padding:8px 9px}.dyn-stage-tree-section-head>div:first-child>strong{font-size:9px}.dyn-stage-tree-zone{max-width:48%}.dyn-stage-tree-zone strong{font-size:8px}.dyn-stage-tree-list{gap:6px;padding:7px}.dyn-stage-tree-card{padding:8px}.dyn-stage-tree-title>span{width:24px;height:24px}.dyn-stage-tree-title strong{font-size:9px}.dyn-stage-tree-title small{font-size:6.5px}.dyn-stage-tree-head>b{font-size:10px}.dyn-progress-track{height:6px;margin-top:6px}.dyn-substage-progress-list{gap:4px;margin-top:7px;padding-top:6px}.dyn-substage-progress-row{padding:5px 6px}.dyn-substage-progress-top{grid-template-columns:25px minmax(0,1fr) auto;gap:5px}.dyn-substage-name strong{font-size:7.6px}.dyn-substage-name small{font-size:6px}.dyn-chart-card{padding:8px}.dyn-chart{height:155px}.dyn-chart-empty{min-height:138px;padding:14px}.dyn-stage-summary{padding:9px 10px}.dynamics-gates.compact{grid-template-columns:1fr 1fr;gap:6px}.dynamics-gates.compact article{min-height:56px;padding:8px}.dynamics-gates.compact article>svg{display:none}.dyn-visit-strip article{grid-template-columns:78px minmax(0,1fr);padding:8px}.dyn-visit-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dyn-sheet{max-height:84dvh}.dyn-zone-grid,.dyn-stage-list{max-height:72dvh}.dyn-zone-grid{grid-template-columns:1fr 1fr}.dyn-stage-list article>button{min-height:49px}.dyn-sub-list div{min-height:42px}.dyn-sub-list span{font-size:7.8px}.dyn-sub-list strong{font-size:8px}}@media (width<=430px){.dyn-switchbar{gap:5px}.dyn-segment button{padding:6px 7px;font-size:8px}.dyn-locator-head strong{max-width:190px}.dyn-locator-head button{padding:6px 7px}.dyn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dyn-stage-tree-section-head{align-items:center}.dyn-stage-tree-zone{max-width:46%}.dyn-stage-tree-title strong{font-size:8.5px}.dyn-substage-progress-top{grid-template-columns:23px minmax(0,1fr) auto}.dynamics-gates.compact{grid-template-columns:1fr}.dyn-zone-grid{grid-template-columns:1fr 1fr}.dyn-zone-grid button{grid-template-columns:24px 1fr;padding:7px}.dyn-zone-grid button strong{font-size:8px}.dyn-visit-strip article{grid-template-columns:1fr;gap:5px}.dyn-visit-main>span{margin-top:3px}.dyn-sheet-head{z-index:3;background:#fff;position:sticky;top:0}.dyn-chart-empty strong{max-width:250px}}.mobile-bottom-nav,.mobile-object-trigger,.mobile-object-backdrop{display:none}.main-nav .nav-button:disabled{opacity:.34;cursor:not-allowed;color:#9aa39c;background:0 0}@media (width<=760px){.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{z-index:60;position:sticky;top:0}.topbar-inner{min-height:48px;flex-wrap:nowrap!important;gap:7px!important;padding:6px 10px!important}.brand{flex:none;min-width:0}.brand-logo{width:78px!important;height:31px!important}.brand-copy,.project-switch,.main-nav,.object-badge{display:none!important}.language-switch{flex:none;gap:2px;margin-left:auto;display:flex}.language-switch button{border-radius:8px;min-width:30px;min-height:30px;padding:4px 6px!important;font-size:9px!important}.mobile-object-trigger{border:1px solid var(--line);color:#4f674d;white-space:nowrap;background:#f6f9f4;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:86px;max-width:112px;height:32px;padding:0 9px;font-size:9.5px;font-weight:800;display:inline-flex;overflow:hidden}.mobile-object-trigger span{text-overflow:ellipsis;overflow:hidden}.mobile-object-trigger svg{flex:none}.mobile-bottom-nav{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:58;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d7e3d9f5;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));height:58px;padding:4px;display:grid;position:fixed;box-shadow:0 14px 34px #2d413024}.mobile-bottom-nav button{color:#7a887d;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 2px;font-size:6.7px;font-weight:800;line-height:1;display:flex;overflow:hidden}.mobile-bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-bottom-nav button.active{color:#567051;background:#edf4e8}.mobile-bottom-nav button.active svg{stroke-width:2.2px}.mobile-bottom-nav button:disabled{opacity:.28;cursor:not-allowed;color:#929b94;background:0 0}.mobile-bottom-nav button:disabled svg{stroke-width:1.5px}.mobile-object-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18221a52;display:block;position:fixed;inset:0}.mobile-object-sheet{max-height:82dvh;padding:6px 10px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;border-radius:24px 24px 0 0;animation:.18s ease-out ecolit-sheet-in;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -20px 48px #18321c2e}.mobile-object-sheet-handle{background:#d7ded7;border-radius:999px;width:42px;height:4px;margin:2px auto 8px}.mobile-object-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.mobile-object-sheet-head>div{gap:1px;display:grid}.mobile-object-sheet-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.mobile-object-sheet-head strong{font-family:var(--heading-font);color:#314a32;font-size:15px}.mobile-object-sheet-head button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.mobile-object-list{overscroll-behavior:contain;scrollbar-width:none;gap:6px;max-height:calc(82dvh - 82px);padding:9px 0 2px;display:grid;overflow:auto}.mobile-object-list::-webkit-scrollbar{display:none}.mobile-object-list>button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.mobile-object-list>button.active{background:#f2f7ef;border-color:#b6ceb2;box-shadow:0 0 0 2px #6780610d}.mobile-object-list>button:disabled{opacity:.48}.mobile-object-index{color:#5f785b;font-variant-numeric:tabular-nums;background:#edf3e9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.mobile-object-copy{gap:2px;min-width:0;display:grid}.mobile-object-copy strong{font-size:10px}.mobile-object-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.mobile-object-state{color:#758178;white-space:nowrap;background:#f3f5f2;border-radius:999px;align-items:center;gap:3px;min-height:23px;padding:0 7px;font-size:6.8px;font-weight:850;display:inline-flex}.mobile-object-state.active{color:#567051;background:#e7f1df}.mobile-object-state.pending{color:#956c32;background:#fff7e8}@keyframes ecolit-sheet-in{0%{opacity:.75;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (width<=390px){.mobile-object-trigger{min-width:76px;max-width:94px;padding:0 7px;font-size:8.8px}.language-switch button{min-width:27px!important;padding:4px!important}.mobile-bottom-nav{height:56px;left:6px;right:6px}.mobile-bottom-nav button{font-size:6.2px}}@media (width<=760px){.page{padding:8px 8px calc(22px + env(safe-area-inset-bottom))}.page>.hero-row{margin:0 2px 7px;display:block}.page>.hero-row .eyebrow{display:none}.page>.hero-row h1{letter-spacing:-.012em;margin:0;font-size:17px;line-height:1.15}.page>.hero-row p,:is(.page:has(.issues-panel)>.hero-row,.page:has(.tasks-panel)>.hero-row){display:none}:is(.page:has(.issues-panel),.page:has(.tasks-panel)){padding-top:6px}.issues-panel.surface,.tasks-panel.surface,.dynamics-panel.surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.issues-panel-head{border-bottom:0;flex-direction:row;align-items:flex-start;gap:8px;min-height:42px;margin-bottom:6px;padding:0 2px 7px}.issues-panel-head>div:first-child{min-width:0}.issues-panel-head .eyebrow{letter-spacing:.1em;font-size:7px}.issues-panel-head h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:14px;line-height:1.15;overflow:hidden}.issues-panel-head p{margin-top:3px;font-size:7.5px;line-height:1.3}.issues-panel-head .issue-source-state{white-space:nowrap;flex:none;gap:4px;max-width:128px;padding:3px 6px;font-size:6.5px;overflow:hidden}.issues-panel-head .issue-source-state span{text-overflow:ellipsis;max-width:68px;overflow:hidden}.tasks-filter-row{border:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffffeb;border-radius:12px;gap:3px;margin:0 0 6px;padding:3px;overflow-x:auto}.tasks-filter-row::-webkit-scrollbar{display:none}.tasks-filter-row>svg{display:none}.tasks-filter-row button{background:0 0;border:0;border-radius:9px;flex:1 0 auto;min-height:30px;padding:5px 9px;font-size:7.5px}.tasks-filter-row button.active{color:#fff;background:#42564a}.issues-list{gap:6px;display:grid}.issues-row{border:1px solid var(--line);background:#fffffff0;border-radius:12px;grid-template-columns:27px minmax(0,1fr);gap:7px 8px;padding:9px;box-shadow:0 5px 16px #2d413009}.issues-row:last-child{border-bottom:1px solid var(--line)}.issues-row.is-open{border-left:3px solid #e7a198;padding-left:7px}.tasks-panel .issues-row.is-open{border-left-color:#b7caaa}.issues-row-icon{width:27px;height:27px}.issues-row-icon svg{width:14px;height:14px}.issues-row-main>strong{font-size:9.5px;line-height:1.35}.issues-row-meta{gap:3px 5px;margin-top:4px;font-size:6.8px;line-height:1.3}.issues-row-meta span+span:before{margin-right:5px}.issues-row-location{grid-column:2}.issues-row-location button,.object-level-issue{background:#f8faf6;border-radius:9px;min-height:32px;padding:6px 8px;font-size:7.5px;line-height:1.25}.issues-row-location button svg,.object-level-issue svg{flex:none;width:12px;height:12px}.issues-row-location small{font-size:6.5px}.issues-note,.issues-empty{text-align:center;background:#f7faf5;border:1px dashed #cfd9cb;border-radius:11px;margin-top:8px;padding:12px;font-size:8px}.command-lens-bar{z-index:auto;border-radius:12px;margin:0 0 7px;padding:6px;position:static;box-shadow:0 5px 16px #2d413009}.command-lens-title{margin:0 2px 5px}.command-lens-title .eyebrow{display:none}.command-lens-title strong{font-size:11px}.command-lens-tabs{gap:3px}.command-lens-tabs button{border-radius:9px;min-height:34px;padding:0 9px;font-size:8px}.command-lens-tabs button svg{width:14px;height:14px}.command-center-grid,.workspace-grid{gap:7px}.command-context-card,.locator-card,.viewer-card{border-radius:12px;box-shadow:0 6px 18px #2d41300a}.command-context-head,.surface-head,.viewer-head{min-height:50px;padding:8px 9px}.surface-head .eyebrow,.viewer-head .eyebrow{font-size:7px}.surface-head h2,.viewer-head h2{margin:2px 0;font-size:13px}.surface-head p,.viewer-head p{font-size:7.5px}.command-panel{padding:8px}.now-grid{gap:5px}.now-grid article{border-radius:10px;padding:8px}.now-grid article>span{font-size:7px}.now-grid article strong{font-size:10px}.now-grid article small{font-size:7.5px}.command-summary-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px}.command-summary-card{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:51px;padding:7px}.command-summary-card svg{width:14px;height:14px}.command-summary-card span,.command-summary-card small{font-size:7px}.command-summary-card strong{font-size:11px}.command-quick-actions{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:5px;margin-top:6px;padding:0;position:static}.command-quick-actions button{border-radius:9px;min-height:35px;font-size:8px}.locator-scroll{padding:3px}.zone-strip{gap:4px;padding:6px}.zone-chip{padding:6px 8px;font-size:8px}.mode-switch{padding:2px}.mode-switch button{min-height:32px;padding:5px 8px;font-size:8px}.viewer-stage,.pano-frame,.empty-state{min-height:330px}.photo-hero{height:255px}.scene-nav{min-height:48px;padding:5px 7px}.scene-nav button,.scene-strip button{min-width:38px;min-height:38px}.scene-strip{padding:5px 7px}.lower-grid{gap:7px;margin-top:7px}.info-card{padding:10px}}@media (width<=430px){.issues-panel-head .issue-source-state{max-width:108px}.issues-panel-head h2{max-width:230px}.command-summary-grid{grid-template-columns:1fr 1fr}.command-lens-tabs button{padding:0 8px}.command-lens-tabs button span{display:none}.command-lens-tabs button.active span{display:inline}}@media (width<=760px) and (height<=720px){.page{padding-top:5px}.page>.hero-row{margin-bottom:4px}.page>.hero-row h1{font-size:15px}.viewer-stage,.pano-frame,.empty-state{min-height:290px}.photo-hero{height:225px}}.project-overview{gap:12px;display:grid}.project-overview-hero,.project-zone-context,.project-module-grid>button,.project-capability-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px}.project-overview-hero{background:linear-gradient(135deg,#f8fbf5 0%,#fff 58%,#f2f6ee 100%);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.project-overview-hero-copy{min-width:0}.project-overview-hero-copy h2{font-family:var(--heading-font);color:#314a32;margin:4px 0 5px;font-size:22px;line-height:1.1}.project-overview-hero-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.project-primary-action{color:#fff;cursor:pointer;background:#42564a;border:1px solid #42564a;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.project-primary-action:hover{background:#34473d}.project-zone-context{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid}.project-zone-context:hover{background:#fbfdf9;border-color:#c6d4c1}.project-zone-context:active{transform:translateY(1px)}.project-zone-context:focus-visible{outline-offset:2px;outline:2px solid #789271}.project-zone-icon{color:#567051;background:#edf4e8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.project-zone-copy{gap:2px;min-width:0;display:grid}.project-zone-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.project-zone-copy strong{color:#314a32;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-zone-copy small{color:var(--green);font-size:8px}.project-zone-stats{gap:5px;display:flex}.project-zone-stats span{border:1px solid var(--line);min-width:40px;height:30px;color:var(--muted);background:#fbfcfa;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.project-zone-enter{color:#789271;transition:transform .16s}.project-zone-context:hover .project-zone-enter{transform:translate(2px)}.project-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-module-grid>button{text-align:left;min-width:0;min-height:76px;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.project-module-grid>button:hover:not(:disabled){background:#fbfdf9;border-color:#c6d4c1}.project-module-grid>button:disabled{opacity:.52;cursor:not-allowed}.project-module-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.project-module-icon.issue{color:#c84d42;background:#fff0ed}.project-module-icon.task{color:#567051;background:#edf4e8}.project-module-icon.dynamics{color:#4f7d50;background:#edf5ea}.project-module-icon.media{color:#526d64;background:#eef3f1}.project-module-copy{gap:2px;min-width:0;display:grid}.project-module-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.project-module-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.project-module-grid>button>b{color:#314a32;font-size:15px}.project-module-state{color:#78837b;white-space:nowrap;text-overflow:ellipsis;background:#f2f4f1;border-radius:999px;max-width:110px;padding:4px 7px;font-size:7px;font-weight:800;overflow:hidden}.project-module-state.ready{color:#567051;background:#eaf3e4}.project-module-state.pending{color:#946d32;background:#fff5e5}.project-capability-strip{scrollbar-width:none;gap:6px;padding:9px 10px;display:flex;overflow-x:auto}.project-capability-strip::-webkit-scrollbar{display:none}.project-capability-strip span{color:#7a857c;letter-spacing:.02em;background:#f3f5f2;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.project-capability-strip span.ready{color:#567051;background:#eaf3e4}.project-capability-strip span.pending{color:#946d32;background:#fff5e5}@media (width<=760px){.project-overview{gap:7px}.project-overview-hero,.project-zone-context,.project-module-grid>button,.project-capability-strip{border-radius:12px;box-shadow:0 5px 16px #2d413009}.project-overview-hero{gap:8px;padding:10px}.project-overview-hero-copy .eyebrow{font-size:7px}.project-overview-hero-copy h2{margin:2px 0;font-size:14px}.project-overview-hero-copy p{font-size:7.3px;line-height:1.35}.project-primary-action{border-radius:9px;min-height:34px;padding:0 9px;font-size:7.5px}.project-primary-action svg{width:14px;height:14px}.project-zone-context{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:9px}.project-zone-icon{border-radius:9px;width:30px;height:30px}.project-zone-icon svg{width:15px;height:15px}.project-zone-copy span{font-size:6.5px}.project-zone-copy strong{font-size:9px}.project-zone-copy small{font-size:6.5px}.project-zone-stats{grid-column:2;gap:4px}.project-zone-stats span{border-radius:8px;min-width:34px;height:25px;padding:0 6px;font-size:6.5px}.project-zone-stats span svg{width:10px;height:10px}.project-zone-enter{grid-area:1/3/3;align-self:center}.project-module-grid{gap:6px}.project-module-grid>button{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;min-height:58px;padding:8px}.project-module-grid>button>svg{display:none}.project-module-icon{border-radius:8px;width:28px;height:28px}.project-module-icon svg{width:14px;height:14px}.project-module-copy small{font-size:5.8px}.project-module-copy strong{font-size:8px}.project-module-grid>button>b{font-size:11px}.project-module-state{grid-column:2/4;justify-self:start;max-width:130px;padding:3px 6px;font-size:5.8px}.project-capability-strip{gap:4px;padding:6px}.project-capability-strip span{padding:4px 6px;font-size:5.8px}}@media (width<=390px){.project-module-grid{grid-template-columns:1fr}.project-overview-hero{align-items:flex-start}.project-primary-action span{display:none}.project-primary-action{justify-content:center;width:34px;padding:0}.project-primary-action svg:last-child{display:none}}.project-sql-summary{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:7px;display:grid}.project-sql-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.project-sql-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.project-sql-summary strong{color:#314a32;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=760px){.project-sql-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-sql-summary>div{border-radius:10px;padding:7px 8px}.project-sql-summary>div:first-child{grid-column:1/-1}.project-sql-summary small{font-size:6px}.project-sql-summary strong{font-size:8px}}.dynamics-mobile-v2 .dyn-stage-tree{background:#fff}.dynamics-mobile-v2 .dyn-stage-tree-section-head{align-items:center}.dynamics-mobile-v2 .dyn-stage-summary-strip{flex-wrap:wrap;gap:5px;padding:7px 9px 0;display:flex}.dynamics-mobile-v2 .dyn-stage-summary-strip>span{color:#657268;background:#fafbfa;border:1px solid #e2e8e2;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:4px 7px;font-size:7px;font-weight:750;line-height:1;display:inline-flex}.dynamics-mobile-v2 .dyn-stage-summary-strip>span b{color:#36483b;font-variant-numeric:tabular-nums;font-size:9px}.dynamics-mobile-v2 .dyn-stage-summary-strip>span.complete{color:#55724f;background:#f2f8ef;border-color:#d3e3cf}.dynamics-mobile-v2 .dyn-stage-summary-strip>span.active{color:#667c62;background:#f7faf5;border-color:#dce7d9}.dynamics-mobile-v2 .dyn-stage-summary-strip>span.zero,.dynamics-mobile-v2 .dyn-stage-summary-strip>span.unknown{color:#818b83;background:#fafafa}.dynamics-mobile-v2 .dyn-stage-summary-strip>span.blocked{color:#9b5b52;background:#fff6f4;border-color:#efd5d0}.dynamics-mobile-v2 .dyn-zone-substage-summary{gap:5px;padding:8px 9px 2px;display:grid}.dynamics-mobile-v2 .dyn-zone-substage-summary-label{color:#7c877f;letter-spacing:.04em;text-transform:uppercase;font-size:6.5px;font-weight:800}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll::-webkit-scrollbar{display:none}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span{color:#68756b;background:#fafbfa;border:1px solid #e2e8e2;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:24px;padding:4px 7px;font-size:6.8px;font-weight:750;display:inline-flex}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span b{color:#36483b;font-variant-numeric:tabular-nums;font-size:8.5px}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span.total{color:#54704f;background:#f2f8ef;border-color:#cfe0cb}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span.active{background:#f7faf5;border-color:#dce7d9}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span.zero,.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span.unknown{color:#818b83;background:#fafafa}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span.blocked{color:#9b5b52;background:#fff6f4;border-color:#efd5d0}.dynamics-mobile-v2 .dyn-stage-tree-list{gap:10px;padding:10px}.dynamics-mobile-v2 .dyn-stage-tree-card{background:#fff;border-radius:13px;padding:0;position:relative;overflow:hidden}.dynamics-mobile-v2 .dyn-stage-tree-card:before{content:"";pointer-events:none;background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.dynamics-mobile-v2 .dyn-stage-tree-card.active{border-color:#d7e2d4}.dynamics-mobile-v2 .dyn-stage-tree-card.active:before{background:#89a581}.dynamics-mobile-v2 .dyn-stage-tree-card.complete{background:#fcfefb;border-color:#c8dbc5}.dynamics-mobile-v2 .dyn-stage-tree-card.complete:before{background:#6f9167}.dynamics-mobile-v2 .dyn-stage-tree-card.zero{background:#fffdf8;border-color:#eadfcb}.dynamics-mobile-v2 .dyn-stage-tree-card.zero:before{background:#c7a36a}.dynamics-mobile-v2 .dyn-stage-tree-card.unknown{background:#fcfcfb;border-style:dashed;border-color:#d9dfda}.dynamics-mobile-v2 .dyn-stage-tree-card.unknown:before{background:#a8b0aa}.dynamics-mobile-v2 .dyn-stage-tree-card.blocked{background:#fff8f7;border-style:solid;border-color:#e8c4be}.dynamics-mobile-v2 .dyn-stage-tree-card.blocked:before{background:#bd6d63;width:4px}.dynamics-mobile-v2 .dyn-stage-tree-head{align-items:flex-start;padding:11px 11px 8px 13px}.dynamics-mobile-v2 .dyn-stage-tree-title{align-items:flex-start;gap:9px}.dynamics-mobile-v2 .dyn-stage-tree-title>span{border-radius:9px;width:28px;height:28px;margin-top:1px}.dynamics-mobile-v2 .dyn-stage-tree-card.complete .dyn-stage-tree-title>span{color:#4d7049;background:#e5f2df}.dynamics-mobile-v2 .dyn-stage-tree-card.active .dyn-stage-tree-title>span{color:#5f785a;background:#eef5ea}.dynamics-mobile-v2 .dyn-stage-tree-card.zero .dyn-stage-tree-title>span{color:#8e6f3e;background:#f7eddc}.dynamics-mobile-v2 .dyn-stage-tree-card.unknown .dyn-stage-tree-title>span{color:#7e8980;background:#f0f2ef}.dynamics-mobile-v2 .dyn-stage-tree-card.blocked .dyn-stage-tree-title>span{color:#9d5b52;background:#f8e7e4}.dynamics-mobile-v2 .dyn-stage-tree-title strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.dynamics-mobile-v2 .dyn-stage-tree-title small{font-size:7px;line-height:1.35}.dynamics-mobile-v2 .dyn-stage-completion-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.dynamics-mobile-v2 .dyn-stage-completion-row>span{color:#758078;background:#f5f7f4;border-radius:6px;align-items:center;gap:3px;min-height:19px;padding:2px 5px;font-size:6.2px;font-weight:750;display:inline-flex}.dynamics-mobile-v2 .dyn-stage-completion-row>span.done{color:#5d7558;background:#f2f8ef}.dynamics-mobile-v2 .dyn-stage-completion-row>span.unknown{color:#8a938c;background:#fafafa}.dynamics-mobile-v2 .dyn-stage-completion-row b{font-variant-numeric:tabular-nums;font-size:6.8px}.dynamics-mobile-v2 .dyn-stage-tree-head>b{font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.dynamics-mobile-v2 .dyn-stage-tree-card.zero .dyn-stage-tree-head>b{color:#8e6f3e}.dynamics-mobile-v2 .dyn-stage-tree-card.blocked .dyn-stage-tree-head>b{color:#9d5b52}.dynamics-mobile-v2 .dyn-stage-tree-card.unknown .dyn-stage-tree-head>b{color:#7e8980}.dynamics-mobile-v2 .dyn-stage-tree-card>.dyn-progress-track{height:8px;margin:0 11px 10px 13px}.dynamics-mobile-v2 .dyn-progress-track{background-color:#edf1ed;background-image:linear-gradient(90deg,#0000 24.5%,#ffffffeb 24.5% 25.2%,#0000 25.2% 49.5%,#ffffffeb 49.5% 50.2%,#0000 50.2% 74.5%,#ffffffeb 74.5% 75.2%,#0000 75.2%);position:relative}.dynamics-mobile-v2 .dyn-progress-track>span{z-index:1;position:relative}.dynamics-mobile-v2 .dyn-stage-tree-card.zero>.dyn-progress-track{background-color:#f3eadc}.dynamics-mobile-v2 .dyn-stage-tree-card.unknown>.dyn-progress-track{background-color:#eef0ee}.dynamics-mobile-v2 .dyn-substage-progress-list{background:#fbfcfa;border-top:1px solid #e9eeea;gap:0;margin:0;padding:0}.dynamics-mobile-v2 .dyn-substage-progress-row{background:0 0;border-top:1px solid #eef2ef;border-radius:0;padding:8px 11px 7px 15px;position:relative}.dynamics-mobile-v2 .dyn-substage-progress-row:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.dynamics-mobile-v2 .dyn-substage-progress-row:first-child{border-top:0}.dynamics-mobile-v2 .dyn-substage-progress-row.active{background:#fbfdf9}.dynamics-mobile-v2 .dyn-substage-progress-row.active:before{background:#a0b59a}.dynamics-mobile-v2 .dyn-substage-progress-row.complete{background:#f8fcf6}.dynamics-mobile-v2 .dyn-substage-progress-row.complete:before{background:#7b9874}.dynamics-mobile-v2 .dyn-substage-progress-row.zero{background:#fffdf9}.dynamics-mobile-v2 .dyn-substage-progress-row.zero:before{background:#c7a36a}.dynamics-mobile-v2 .dyn-substage-progress-row.unknown{background:#fcfcfb}.dynamics-mobile-v2 .dyn-substage-progress-row.unknown:before{background:#adb4ae}.dynamics-mobile-v2 .dyn-substage-progress-row.blocked{background:#fff4f2}.dynamics-mobile-v2 .dyn-substage-progress-row.blocked:before{background:#bd6d63;width:3px}.dynamics-mobile-v2 .dyn-substage-progress-top{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:7px}.dynamics-mobile-v2 .dyn-substage-index{color:#929b94;padding-top:1px;font-size:7.2px}.dynamics-mobile-v2 .dyn-substage-progress-row.zero .dyn-substage-index,.dynamics-mobile-v2 .dyn-substage-progress-row.zero .dyn-substage-progress-top>b{color:#8e6f3e}.dynamics-mobile-v2 .dyn-substage-progress-row.blocked .dyn-substage-index,.dynamics-mobile-v2 .dyn-substage-progress-row.blocked .dyn-substage-progress-top>b,.dynamics-mobile-v2 .dyn-substage-progress-row.blocked .dyn-substage-name small{color:#9d5b52}.dynamics-mobile-v2 .dyn-substage-progress-row.unknown .dyn-substage-progress-top>b{color:#7e8980}.dynamics-mobile-v2 .dyn-substage-name strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.28;display:-webkit-box;overflow:hidden}.dynamics-mobile-v2 .dyn-substage-name small{white-space:normal;margin-top:1px;font-size:6.6px;line-height:1.3;overflow:visible}.dynamics-mobile-v2 .dyn-substage-progress-top>b{font-variant-numeric:tabular-nums;min-width:35px;padding-top:1px;font-size:9px}.dynamics-mobile-v2 .dyn-substage-progress-row .dyn-progress-track{height:5px;margin:6px 0 0 37px}@media (width<=760px){.dynamics-mobile-v2 .dyn-stage-summary-strip{gap:4px;padding:6px 7px 0}.dynamics-mobile-v2 .dyn-stage-summary-strip>span{min-height:22px;padding:3px 6px;font-size:6.3px}.dynamics-mobile-v2 .dyn-stage-summary-strip>span b{font-size:8.2px}.dynamics-mobile-v2 .dyn-zone-substage-summary{gap:4px;padding:7px 7px 1px}.dynamics-mobile-v2 .dyn-zone-substage-summary-label{font-size:5.9px}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll{gap:4px}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span{min-height:21px;padding:3px 6px;font-size:6.1px}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span b{font-size:7.6px}.dynamics-mobile-v2 .dyn-stage-tree-list{gap:7px;padding:7px}.dynamics-mobile-v2 .dyn-stage-tree-card{border-radius:11px}.dynamics-mobile-v2 .dyn-stage-tree-head{padding:9px 9px 7px 11px}.dynamics-mobile-v2 .dyn-stage-tree-title{gap:7px}.dynamics-mobile-v2 .dyn-stage-tree-title>span{border-radius:8px;width:25px;height:25px}.dynamics-mobile-v2 .dyn-stage-tree-title strong{font-size:9.5px;line-height:1.25}.dynamics-mobile-v2 .dyn-stage-tree-title small{font-size:6.4px}.dynamics-mobile-v2 .dyn-stage-completion-row{gap:3px;margin-top:3px}.dynamics-mobile-v2 .dyn-stage-completion-row>span{min-height:17px;padding:2px 4px;font-size:5.7px}.dynamics-mobile-v2 .dyn-stage-completion-row b{font-size:6.2px}.dynamics-mobile-v2 .dyn-stage-tree-head>b{font-size:11px}.dynamics-mobile-v2 .dyn-stage-tree-card>.dyn-progress-track{height:7px;margin:0 9px 8px 11px}.dynamics-mobile-v2 .dyn-substage-progress-row{padding:6px 9px 6px 12px}.dynamics-mobile-v2 .dyn-substage-progress-top{grid-template-columns:27px minmax(0,1fr) auto;gap:6px}.dynamics-mobile-v2 .dyn-substage-name strong{font-size:7.8px}.dynamics-mobile-v2 .dyn-substage-name small{font-size:5.9px}.dynamics-mobile-v2 .dyn-substage-progress-top>b{min-width:32px;font-size:8.2px}.dynamics-mobile-v2 .dyn-substage-progress-row .dyn-progress-track{margin-left:33px}}.plan-scope-control{border:1px solid var(--line);background:#fbfcfa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:9px 10px;display:flex}.plan-scope-selected{gap:2px;min-width:0;display:grid}.plan-scope-selected-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.plan-scope-selected-button:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #789271}.plan-scope-selected>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.plan-scope-selected>strong{color:#314a32;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;line-height:1.3;overflow:hidden}.plan-scope-selected-button:hover>strong{color:#4f704e}.plan-scope-toggle{border:1px solid var(--line);background:#eef4ef;border-radius:999px;flex:none;gap:3px;padding:3px;display:flex}.plan-scope-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.plan-scope-toggle button.active{color:#fff;background:#42564a}@media (width<=760px){.scoped-module-panel.surface{padding:10px}.scoped-module-panel .issues-panel-head{gap:7px;padding-bottom:9px}.scoped-module-panel .issues-panel-head h2{font-size:16px;line-height:1.15}.plan-scope-control{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;padding:7px;display:grid;position:sticky;top:48px;box-shadow:0 6px 18px #25332b12}.plan-scope-selected-button{align-content:center;min-height:32px;display:grid}.plan-scope-selected>span{font-size:6.5px}.plan-scope-selected>strong{font-size:9px}.plan-scope-toggle{padding:2px}.plan-scope-toggle button{min-height:31px;padding:5px 7px;font-size:7.5px}.scoped-module-panel .tasks-filter-row{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#fffffff0;margin:0 -2px;padding:7px 2px;position:sticky;top:96px}.scoped-module-panel .tasks-filter-row::-webkit-scrollbar{display:none}}@media (width<=430px){.plan-scope-control{grid-template-columns:1fr}.plan-scope-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.plan-scope-toggle button{width:100%}.scoped-module-panel .tasks-filter-row{top:126px}}@media (width<=760px){.app-shell:has(.dynamics-mobile-v2) .topbar-inner{gap:6px;min-height:0;padding:5px 10px 4px}.app-shell:has(.dynamics-mobile-v2) .brand-logo{width:78px;height:31px}.app-shell:has(.dynamics-mobile-v2) .language-switch button{min-width:32px;min-height:31px;padding:5px 7px;font-size:10px}.app-shell:has(.dynamics-mobile-v2) .object-badge{padding:5px 8px;font-size:10px}.page:has(.dynamics-mobile-v2){padding:7px 8px calc(90px + env(safe-area-inset-bottom))}.page:has(.dynamics-mobile-v2) .hero-row{margin:0 2px 5px;display:block}.page:has(.dynamics-mobile-v2) .hero-row .eyebrow{display:none}.page:has(.dynamics-mobile-v2) .hero-row p{display:none}.page:has(.dynamics-mobile-v2) .hero-row h1{letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.15}.dynamics-mobile-v2.surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.dynamics-mobile-v2 .dyn-head{justify-content:flex-end;align-items:center;min-height:22px;padding:0 1px;display:flex}.dynamics-mobile-v2 .dyn-head>div:first-child{display:none}.dynamics-mobile-v2 .dyn-head .issue-source-state{white-space:nowrap;border-radius:999px;gap:5px;max-width:190px;padding:4px 7px;font-size:8px;overflow:hidden}.dynamics-mobile-v2 .dyn-head .issue-source-state span{text-overflow:ellipsis;overflow:hidden}.dynamics-mobile-v2 .dyn-loading,.dynamics-mobile-v2 .dyn-live-warning{border-radius:9px;margin:4px 0 6px;padding:7px 8px;font-size:8.5px;line-height:1.35}.dynamics-mobile-v2 .dyn-switchbar{z-index:42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d2ddcff5;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;margin:4px 0 6px;padding:5px;display:grid;position:sticky;top:48px;box-shadow:0 7px 20px #25332b14}.dynamics-mobile-v2 .dyn-segment{grid-template-columns:1fr 1fr;gap:2px;min-width:0;padding:2px;display:grid}.dynamics-mobile-v2 .dyn-segment button{white-space:normal;min-width:0;min-height:36px;padding:6px;font-size:9px;line-height:1.15}.dynamics-mobile-v2 .dyn-canonical-locator{margin:5px 0 6px}.dynamics-mobile-v2 .dyn-canonical-locator>.command-locator-card{border-radius:12px;box-shadow:0 5px 16px #2d413009}.dynamics-mobile-v2 .dyn-canonical-locator .locator-scroll{padding:2px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-strip{scrollbar-width:none;gap:4px;padding:6px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-strip::-webkit-scrollbar{display:none}.dynamics-mobile-v2 .dyn-canonical-locator .zone-chip{min-height:30px;padding:5px 8px;font-size:9px}.dynamics-mobile-v2 .dyn-kpis{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);grid-template-areas:"progress issues tasks""progress visit visit";gap:5px;margin:6px 0 7px;display:grid}.dynamics-mobile-v2 .dyn-kpis article{min-width:0;min-height:38px;box-shadow:none;border-radius:10px;padding:7px 8px}.dynamics-mobile-v2 .dyn-kpis article:first-child{flex-direction:column;grid-area:progress;justify-content:center;align-items:flex-start;min-height:81px;padding:10px 11px;display:flex}.dynamics-mobile-v2 .dyn-kpis article:nth-child(2){grid-area:issues}.dynamics-mobile-v2 .dyn-kpis article:nth-child(3){grid-area:tasks}.dynamics-mobile-v2 .dyn-kpis article:nth-child(4){grid-area:visit}.dynamics-mobile-v2 .dyn-kpis span{font-size:8px;line-height:1.2}.dynamics-mobile-v2 .dyn-kpis strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;line-height:1.05}.dynamics-mobile-v2 .dyn-kpis article:first-child span{font-size:9px}.dynamics-mobile-v2 .dyn-kpis article:first-child strong{letter-spacing:-.02em;margin-top:5px;font-size:25px}.dynamics-mobile-v2 .dyn-kpis article:nth-child(4) strong{font-size:10px}.dynamics-mobile-v2 .dyn-stage-tree{border-radius:12px;margin:7px 0 8px}.dynamics-mobile-v2 .dyn-stage-tree-section-head{gap:8px;padding:9px 10px}.dynamics-mobile-v2 .dyn-stage-tree-section-head .eyebrow{letter-spacing:.08em;font-size:8px}.dynamics-mobile-v2 .dyn-stage-tree-section-head>div:first-child>strong{font-size:11px;line-height:1.25}.dynamics-mobile-v2 .dyn-stage-tree-zone{gap:6px;max-width:48%}.dynamics-mobile-v2 .dyn-stage-tree-zone span{min-width:28px;height:27px;font-size:9px}.dynamics-mobile-v2 .dyn-stage-tree-zone strong{font-size:9.5px}.dynamics-mobile-v2 .dyn-stage-summary-strip{scrollbar-width:none;flex-wrap:nowrap;gap:5px;padding:7px 8px 3px;overflow-x:auto}.dynamics-mobile-v2 .dyn-stage-summary-strip::-webkit-scrollbar{display:none}.dynamics-mobile-v2 .dyn-stage-summary-strip>span{flex:none;min-height:27px;padding:5px 8px;font-size:8px}.dynamics-mobile-v2 .dyn-stage-summary-strip>span b{font-size:10.5px}.dynamics-mobile-v2 .dyn-zone-substage-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px 8px;display:grid}.dynamics-mobile-v2 .dyn-zone-substage-summary-label{white-space:nowrap;font-size:7.5px}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll{gap:5px;min-width:0}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span{min-height:26px;padding:4px 7px;font-size:7.8px}.dynamics-mobile-v2 .dyn-zone-substage-summary-scroll>span b{font-size:9.5px}.dynamics-mobile-v2 .dyn-stage-tree-list{gap:6px;padding:7px}.dynamics-mobile-v2 .dyn-stage-tree-card{border-radius:11px}.dynamics-mobile-v2 .dyn-stage-tree-head{padding:9px 9px 7px 11px}.dynamics-mobile-v2 .dyn-stage-tree-title{gap:7px}.dynamics-mobile-v2 .dyn-stage-tree-title>span{border-radius:8px;width:26px;height:26px;font-size:9px}.dynamics-mobile-v2 .dyn-stage-tree-title strong{font-size:11px;line-height:1.25}.dynamics-mobile-v2 .dyn-stage-tree-title small{font-size:8px;line-height:1.3}.dynamics-mobile-v2 .dyn-stage-completion-row{gap:4px;margin-top:4px}.dynamics-mobile-v2 .dyn-stage-completion-row>span{min-height:20px;padding:3px 5px;font-size:7.3px}.dynamics-mobile-v2 .dyn-stage-completion-row b{font-size:8px}.dynamics-mobile-v2 .dyn-stage-tree-head>b{min-width:42px;font-size:13px}.dynamics-mobile-v2 .dyn-stage-tree-card>.dyn-progress-track{height:7px;margin:0 9px 8px 11px}.dynamics-mobile-v2 .dyn-substage-progress-row{padding:7px 9px 7px 12px}.dynamics-mobile-v2 .dyn-substage-progress-top{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}.dynamics-mobile-v2 .dyn-substage-index{font-size:8px}.dynamics-mobile-v2 .dyn-substage-name strong{font-size:9.6px;line-height:1.25}.dynamics-mobile-v2 .dyn-substage-name small{margin-top:2px;font-size:7.4px;line-height:1.3}.dynamics-mobile-v2 .dyn-substage-progress-top>b{min-width:36px;font-size:10px}.dynamics-mobile-v2 .dyn-substage-progress-row .dyn-progress-track{height:5px;margin:6px 0 0 34px}.dynamics-mobile-v2 .dyn-chart-card{border-radius:12px;padding:8px 9px 7px;box-shadow:0 5px 16px #2d413009}.dynamics-mobile-v2 .dyn-chart-head{min-height:30px}.dynamics-mobile-v2 .dyn-chart-head .eyebrow{letter-spacing:.08em;font-size:7.5px}.dynamics-mobile-v2 .dyn-chart-head>div>strong{font-size:10px}.dynamics-mobile-v2 .dyn-big-pct{font-size:21px}.dynamics-mobile-v2 .dyn-chart{height:128px;margin-top:2px}.dynamics-mobile-v2 .dyn-chart-empty{border-radius:10px;gap:6px;min-height:96px;margin-top:3px;padding:10px}.dynamics-mobile-v2 .dyn-chart-empty svg{width:18px;height:18px}.dynamics-mobile-v2 .dyn-chart-empty strong{font-size:9px;line-height:1.35}.dynamics-mobile-v2 .dyn-chart-empty span{padding:5px 8px;font-size:8px}.dynamics-mobile-v2 .dyn-chart-note{margin-top:3px;font-size:7.5px;line-height:1.35}.dynamics-mobile-v2 .dyn-visit-title{padding:7px 1px 5px}.dynamics-mobile-v2 .dyn-visit-title .eyebrow{font-size:8px}.dynamics-mobile-v2 .dyn-visit-strip{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding:0 1px 3px;display:flex;overflow-x:auto}.dynamics-mobile-v2 .dyn-visit-strip::-webkit-scrollbar{display:none}.dynamics-mobile-v2 .dyn-visit-strip article{scroll-snap-align:start;background:#ffffffeb;border-radius:11px;flex:0 0 min(84vw,320px);min-width:0;padding:9px}.dynamics-mobile-v2 .dyn-visit-date strong{font-size:9px}.dynamics-mobile-v2 .dyn-visit-main>strong{font-size:10px;line-height:1.35}.dynamics-mobile-v2 .dyn-visit-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.dynamics-mobile-v2 .dynamics-gates.compact{grid-template-columns:1fr 1fr;gap:5px;padding:6px 0 4px}.dynamics-mobile-v2 .dynamics-gates.compact article{background:#ffffffb8;min-height:54px;padding:7px 8px}.dynamics-mobile-v2 .dynamics-gates.compact article>svg{display:none}.dynamics-mobile-v2 .dynamics-gates.compact strong{font-size:8.5px}.dynamics-mobile-v2 .dynamics-gates.compact span{font-size:7.5px}.dynamics-mobile-v2 .dynamics-gates.compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.3;display:-webkit-box;overflow:hidden}.dynamics-mobile-v2 .dyn-sheet{max-height:88dvh}.dynamics-mobile-v2 .dyn-sheet-head{min-height:48px}.dynamics-mobile-v2 .dyn-zone-grid,.dynamics-mobile-v2 .dyn-stage-list{overscroll-behavior:contain;max-height:77dvh}}@media (width<=430px){.dynamics-mobile-v2 .dyn-switchbar{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:4px;padding:4px}.dynamics-mobile-v2 .dyn-segment button{min-height:34px;padding:5px 4px;font-size:8.4px}.dynamics-mobile-v2 .dyn-kpis{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(0,.92fr)}.dynamics-mobile-v2 .dyn-kpis article:first-child strong{font-size:23px}.dynamics-mobile-v2 .dyn-stage-tree-title strong{font-size:10.5px}.dynamics-mobile-v2 .dyn-substage-name strong{font-size:9.2px}.dynamics-mobile-v2 .dyn-zone-substage-summary{grid-template-columns:1fr;gap:4px}.dynamics-mobile-v2 .dyn-visit-strip article{flex-basis:min(88vw,310px)}}@media (width<=360px){.dynamics-mobile-v2 .dyn-kpis{grid-template-columns:1fr 1fr;grid-template-areas:"progress progress""issues tasks""visit visit"}.dynamics-mobile-v2 .dyn-kpis article:first-child{min-height:58px}.dynamics-mobile-v2 .dyn-kpis article:first-child strong{font-size:22px}.dynamics-mobile-v2 .dyn-stage-tree-section-head{align-items:flex-start}.dynamics-mobile-v2 .dyn-stage-tree-zone{max-width:45%}}@media (width<=760px) and (height<=720px){.page:has(.dynamics-mobile-v2){padding-top:5px}.page:has(.dynamics-mobile-v2) .hero-row{margin-bottom:3px}.page:has(.dynamics-mobile-v2) .hero-row h1{font-size:15px}.dynamics-mobile-v2 .dyn-switchbar{margin-top:3px}.dynamics-mobile-v2 .dyn-kpis article:first-child{min-height:72px}.dynamics-mobile-v2 .dyn-chart{height:112px}}.dynamics-mobile-v2 .dyn-canonical-locator{margin:6px 0 0}.dynamics-mobile-v2 .dyn-canonical-locator>.command-locator-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:13px 13px 10px 10px;overflow:hidden}.dynamics-mobile-v2 .dyn-canonical-locator .locator-head{display:none}.dynamics-mobile-v2 .dyn-canonical-locator .locator-scroll{background:#fbfcfa;padding:4px}.dynamics-mobile-v2 .dyn-canonical-locator .locator-canvas{min-width:100%}.dynamics-mobile-v2 .dyn-canonical-locator .zone-strip{background:#fff;border-top:1px solid #edf1ed;gap:5px;padding:7px 8px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-chip{min-height:30px;padding:6px 8px;font-size:9px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-chip.active{color:#34553a;background:#eaf3e5;border-color:#72906d;box-shadow:inset 0 0 0 1px #57775214}.dynamics-mobile-v2 .dyn-kpis{position:relative}.dynamics-mobile-v2 .dyn-kpis:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#dce7d9 18% 82%,#0000);height:1px;position:absolute;top:-1px;left:10px;right:10px}@media (width<=760px){.dynamics-mobile-v2{flex-direction:column;display:flex}.dynamics-mobile-v2 .dyn-head{order:0}.dynamics-mobile-v2 .dyn-loading,.dynamics-mobile-v2 .dyn-live-warning{order:1}.dynamics-mobile-v2 .dyn-canonical-locator{order:2}.dynamics-mobile-v2 .dyn-kpis{order:3}.dynamics-mobile-v2 .dyn-switchbar{order:4}.dynamics-mobile-v2 .dyn-stage-tree{order:5}.dynamics-mobile-v2 .dyn-chart-card{order:6}.dynamics-mobile-v2 .dyn-visit-title{order:7}.dynamics-mobile-v2 .dyn-visit-strip{order:8}.dynamics-mobile-v2 .dynamics-gates.compact{order:9}.dynamics-mobile-v2 .dyn-canonical-locator{margin:5px 0 0}.dynamics-mobile-v2 .dyn-canonical-locator>.command-locator-card{border-bottom-color:#d9e5d6;border-radius:12px 12px 9px 9px;box-shadow:0 5px 16px #2d413009}.dynamics-mobile-v2 .dyn-canonical-locator .locator-scroll{padding:3px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-strip{scrollbar-width:none;background:#fcfdfb;gap:4px;padding:6px 7px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-strip::-webkit-scrollbar{display:none}.dynamics-mobile-v2 .dyn-canonical-locator .zone-chip{border-radius:9px;min-height:30px;padding:5px 8px;font-size:8.5px}.dynamics-mobile-v2 .dyn-canonical-locator .zone-chip.active{background:#e7f1e2;border-color:#6f8f69;transform:translateY(-1px);box-shadow:0 3px 8px #39533714,inset 0 0 0 1px #54764f14}.dynamics-mobile-v2 .dyn-kpis{background:linear-gradient(#f8fbf6 0%,#fff 100%);border:1px solid #d9e5d6;border-top:0;border-radius:0 0 12px 12px;gap:5px;margin:0 0 7px;padding:6px;box-shadow:0 7px 18px #2d41300b}.dynamics-mobile-v2 .dyn-kpis:before{background:#e5ece3;top:0;left:7px;right:7px}.dynamics-mobile-v2 .dyn-kpis article{background:#ffffffeb;border-color:#e0e9de}.dynamics-mobile-v2 .dyn-kpis article:first-child{background:#f2f8ef;border-color:#cfe0ca}.dynamics-mobile-v2 .dyn-kpis article:first-child strong{color:#2f5b36}.dynamics-mobile-v2 .dyn-kpis article:nth-child(2) strong,.dynamics-mobile-v2 .dyn-kpis article:nth-child(3) strong{color:#3e5143}.dynamics-mobile-v2 .dyn-switchbar{margin:0 0 7px}@media (width<=430px){.dynamics-mobile-v2 .dyn-canonical-locator .zone-chip{min-height:29px;padding:5px 7px;font-size:8px}.dynamics-mobile-v2 .dyn-kpis{border-radius:0 0 11px 11px;padding:5px}}}.pano-runtime-error{z-index:20;text-align:center;color:#e4e9e5;background:#0d130ff0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex;position:absolute;inset:0}.pano-runtime-error svg{color:#d99b4b}.pano-runtime-error strong{font-size:14px}.pano-runtime-error span{color:#aab4ac;max-width:360px;font-size:11px;line-height:1.5}.pano-runtime-error button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-top:4px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.pano-runtime-error button:hover{background:#ffffff24}@media (width<=760px){.pano-runtime-error button{min-width:44px;min-height:44px}:is(.page:has(.project-overview)>.hero-row,.page:has(.command-center-grid)>.hero-row,.page:has(.issues-panel)>.hero-row,.page:has(.tasks-panel)>.hero-row,.page:has(.dynamics-panel)>.hero-row){display:none}:is(.page:has(.project-overview),.page:has(.command-center-grid),.page:has(.issues-panel),.page:has(.tasks-panel),.page:has(.dynamics-panel)){padding-top:6px}.mobile-bottom-nav{z-index:70}.command-lens-bar{box-shadow:none;background:#fffffff7;border-color:#e1e8df;margin-bottom:6px}.command-lens-bar-clean .command-lens-tabs button{min-width:44px;height:44px;min-height:44px;font-size:9px}.media-lens-toolbar .mode-switch button,.media-lens-toolbar .visit-trigger{height:44px!important;min-height:44px!important}.mode-switch button,.command-quick-actions button,.tasks-filter-row button,.issues-row-location button,.visit-trigger,.walkthrough-zone-nav button,.mobile-object-sheet-head button,.locator-tools button,.locator-pdf-button,.language-switch button,.mobile-object-trigger,.project-primary-action,.photo-lightbox-close,.photo-lightbox-nav{min-height:44px}.issues-row-location button,.mobile-object-sheet-head button,.locator-tools button,.locator-pdf-button,.language-switch button,.mobile-object-trigger,.project-primary-action,.photo-lightbox-close,.photo-lightbox-nav{min-width:44px!important}.locator-tools button,.locator-pdf-button{width:44px;height:44px;min-height:44px!important}.scene-nav button,.scene-strip button{min-width:44px;min-height:44px}.command-context-head{display:none}.command-context-card{overflow:hidden}.project-overview{gap:7px}.project-overview-hero{margin-bottom:0}.dynamics-mobile-v2 .dyn-head{margin-bottom:5px}.dynamics-mobile-v2 .dyn-canonical-locator{margin-top:3px}.mobile-bottom-nav button,.command-lens-tabs button,.command-locator-card .zone-chip,.mobile-object-trigger,.project-primary-action,.mode-switch button,.command-quick-actions button,.tasks-filter-row button,.issues-row-location button,.visit-trigger,.walkthrough-zone-nav button,.locator-tools button,.locator-pdf-button,.language-switch button,.scene-nav button,.scene-strip button{touch-action:manipulation}}@media (width<=430px){:is(.page:has(.project-overview),.page:has(.command-center-grid),.page:has(.issues-panel),.page:has(.tasks-panel),.page:has(.dynamics-panel)){padding-top:5px}.command-lens-bar-clean .command-lens-tabs button{min-width:44px;height:44px;min-height:44px}}.auth-account-trigger{border:1px solid var(--line);max-width:210px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.auth-account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-account-trigger.authenticated{color:#4c664b;background:#f3f7ef;border-color:#c8d8c2}.auth-backdrop{z-index:120;background:#18221b61;justify-content:flex-end;align-items:flex-start;padding:74px 18px 18px;display:flex;position:fixed;inset:0}.auth-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(400px,100vw - 24px);max-height:calc(100vh - 92px);padding:16px;overflow:auto;box-shadow:0 24px 60px #25332b33}.auth-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.auth-dialog-head>div{gap:2px;display:grid}.auth-dialog-head span,.auth-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.auth-dialog-head strong{font-family:var(--heading-font);font-size:19px}.auth-dialog-head button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.auth-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.55}.auth-form{gap:12px;display:grid}.auth-form label{gap:5px;display:grid}.auth-form label span{color:#5e6d63;font-size:10px;font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px}.auth-form input:focus{border-color:#91a48c;outline:2px solid #67806138}.auth-primary,.auth-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:800;display:inline-flex}.auth-primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-secondary{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:12px}.auth-error{color:#9e382f;background:#fff2f0;border:1px solid #efc0bb;border-radius:9px;padding:8px 10px;font-size:10px}.auth-session-card{background:#f6f9f3;border:1px solid #dce7d8;border-radius:11px;gap:3px;padding:11px;display:grid}.auth-session-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.auth-session-card strong{overflow-wrap:anywhere;font-size:12px}.auth-portfolio{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.auth-section-title{align-items:center;gap:5px;display:flex}.auth-project-card{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.auth-project-card>div:first-child{gap:2px;min-width:0;display:grid}.auth-project-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.auth-project-card span{color:var(--muted);font-size:9px}.auth-project-metrics{text-align:right;flex-shrink:0;gap:2px;display:grid}.auth-project-metrics span:first-child{color:#526d50;font-weight:850}.auth-gate{background:linear-gradient(#fafbf8,#f2f6ee);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-gate-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.auth-gate-card>svg{color:var(--green)}.auth-gate-card h1{font-family:var(--heading-font);color:var(--ink);margin:10px 0 6px}.auth-gate-card>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.55}@media (width<=760px){.auth-account-trigger{border-radius:9px;justify-content:center;width:34px;min-width:34px;padding:0}.auth-account-trigger span{display:none}.auth-backdrop{align-items:flex-end;padding:0}.auth-dialog{width:100%;max-height:82vh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0}}.auth-allowed-list{gap:8px;margin-top:12px;display:grid}.auth-allowed-list .auth-secondary{margin-top:0}.auth-inline-action{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:900}.investor-root{--khaki-rgb:86, 94, 66;--khaki-ink:#3e4630;--khaki-fill:rgba(var(--khaki-rgb), .16);--khaki-strong:rgba(var(--khaki-rgb), .25);--khaki-hover:rgba(var(--khaki-rgb), .22);--khaki-pressed:rgba(var(--khaki-rgb), .3);--khaki-outline:#4750338c;--khaki-control:#fffffa6b;--khaki-control-border:#5b624c57;--green:#626c4b;--green-2:#7b8467;--green-dark:var(--khaki-ink);--green-soft:rgba(var(--khaki-rgb), .09);--green-border:var(--khaki-outline);--paper:#eeeee7;--card:#fffffad6;--ink:#32372d;--muted:#646b5c;--line:#565e422e;--shadow:0 4px 18px #2a2f2209;background:var(--paper)}.investor-root .investor-topbar{border-color:var(--line);background:#f7f7f0e6}.investor-root .investor-selector-shell{border-color:var(--line);background:#eeeee7e0}.investor-root .investor-panel{border-color:var(--line);border-radius:16px}.investor-root .investor-selector-button,.investor-root .investor-latest-card{border-color:var(--khaki-control-border);box-shadow:none;background:#fffffaa8;border-radius:12px}.investor-root .investor-selector-menu{border-color:var(--khaki-control-border);background:#f8f8f2fa;border-radius:12px;box-shadow:0 10px 28px #2a2f221a}.investor-root .investor-selector-button:hover,.investor-root .investor-selector.is-open .investor-selector-button,.investor-root .investor-latest-card:hover{background:rgba(var(--khaki-rgb), .07);border-color:var(--khaki-outline);box-shadow:none}.investor-root .investor-actions>button,.investor-root .investor-lang,.investor-root .investor-master-type-switch button,.investor-root .investor-zone-chips button,.investor-root .investor-zone-nav button,.investor-root .investor-tabs button,.investor-root .investor-viewer-controls button,.investor-root .investor-viewer-controls a,.investor-root .investor-record-picker select,.investor-root .investor-master-select select,.investor-root .investor-read-status button{background:var(--khaki-control);color:var(--khaki-ink);border:1px solid var(--khaki-control-border);box-shadow:none;border-radius:10px;font-weight:600;transition:background-color .16s,border-color .16s}.investor-root .investor-lang button,.investor-root .investor-selector-option{color:var(--khaki-ink);border-radius:7px}.investor-root .investor-selector-icon,.investor-root .investor-option-icon,.investor-root .investor-empty-icon{background:var(--green-soft);border-color:var(--line);color:var(--khaki-ink);border-radius:9px}.investor-root .investor-master-type-switch button.is-active,.investor-root .investor-zone-chips button.is-active,.investor-root .investor-tabs button.is-active,.investor-root .investor-lang button.is-active,.investor-root .investor-selector-option.is-active{background:var(--khaki-fill);color:var(--khaki-ink);border-color:var(--khaki-outline);box-shadow:inset 0 -2px #47503380}.investor-root .investor-zone-nav span{color:#4e4938;box-shadow:none;opacity:1;letter-spacing:.025em;background:#8b7f5c29;border:1px solid #756a4c47;border-radius:10px;font-weight:600}.investor-root .investor-viewer-controls button:last-child{background:var(--khaki-strong);color:var(--khaki-ink);border-color:var(--khaki-outline)}@media (hover:hover){.investor-root .investor-actions>button:hover:not(:disabled),.investor-root .investor-master-type-switch button:hover:not(:disabled),.investor-root .investor-zone-chips button:hover:not(:disabled),.investor-root .investor-zone-nav button:hover:not(:disabled),.investor-root .investor-tabs button:hover:not(:disabled),.investor-root .investor-lang button:hover:not(:disabled),.investor-root .investor-selector-option:hover:not(:disabled),.investor-root .investor-viewer-controls button:hover:not(:disabled),.investor-root .investor-viewer-controls a:hover:not(.is-disabled),.investor-root .investor-read-status button:hover:not(:disabled){background:var(--khaki-hover);border-color:var(--khaki-outline)}}.investor-root .investor-viewer-controls button:active:not(:disabled),.investor-root .investor-zone-nav button:active:not(:disabled),.investor-root .investor-tabs button:active:not(:disabled),.investor-root .investor-zone-chips button:active:not(:disabled){background:var(--khaki-pressed)}.investor-root .investor-viewer-controls button:disabled,.investor-root .investor-viewer-controls a.is-disabled,.investor-root .investor-zone-nav button:disabled,.investor-root .investor-selector.is-disabled .investor-selector-button{opacity:1;background:rgba(var(--khaki-rgb), .05);color:#8a8f80;border-color:rgba(var(--khaki-rgb), .16);box-shadow:none;cursor:not-allowed}.investor-root :is(button,a,select):not(.investor-master-hotspot):focus-visible{outline-offset:2px;outline:2px solid #545e3e}.investor-root .investor-zone-chips,.investor-root .investor-thumbs{scrollbar-color:rgba(var(--khaki-rgb), .4) transparent;padding-top:4px;padding-bottom:4px}.investor-root .investor-thumbs button{background:var(--khaki-control);border-color:var(--khaki-control-border)}.investor-root .investor-context-pill,.investor-root .investor-chip,.investor-root .investor-stage-badge{background:var(--green-soft);border-color:var(--line);color:var(--khaki-ink);border-radius:7px;font-weight:600}.investor-root .investor-master-stage,.investor-root .investor-plan-stage,.investor-root .investor-photo-stage,.investor-root .investor-photo-stage>img,.investor-root .investor-thumb-fallback{background:#f1f2eb}.investor-root .investor-photo-stage,.investor-root .investor-master-compose,.investor-root .investor-locator-compose{border-color:var(--line);border-radius:12px}.investor-root .investor-sequence-strip,.investor-root .investor-binding-note,.investor-root .investor-master-hint,.investor-root .investor-latest-stats div,.investor-root .investor-observation,.investor-root .investor-record-picker,.investor-root .investor-stage-card{background:rgba(var(--khaki-rgb), .035);border-color:var(--line);border-radius:10px}.investor-root .investor-brand strong,.investor-root .investor-context-line b,.investor-root .investor-observation strong,.investor-root .investor-observation h4,.investor-root .investor-observation p,.investor-root .investor-sequence-strip strong{color:var(--ink)}.investor-root .investor-context-line,.investor-root .investor-panel-header span,.investor-root .investor-modebar,.investor-root .investor-master-type-switch em,.investor-root .investor-selector-chevron{color:var(--muted)}.investor-root .investor-read-status:not([role=alert]){color:var(--khaki-ink);background:var(--green-soft);border-color:var(--khaki-control-border)}.investor-root .investor-viewer-controls :is(button,a),.investor-root .investor-zone-nav :is(button,span){min-height:44px}.investor-root .investor-zone-nav{grid-template-columns:44px 1fr 44px}@media (width<=620px){.investor-root .investor-tabs button,.investor-root .investor-zone-chips button{min-height:44px}.investor-root .investor-panel{border-radius:12px}}@media (prefers-reduced-motion:reduce){.investor-root :is(button,a,select){transition:none}}@media print{.investor-root{background:#fff}.investor-root .investor-panel{box-shadow:none;background:#fff}}.investor-root{--selection-green-fill:#87be7c3d;--selection-green-ink:#29482f;--selection-green-border:#467e4b9e;--selection-green-mark:#3d7042b8}.investor-root .investor-selector.has-selection .investor-selector-button,.investor-root .investor-selector.has-selection .investor-selector-button:hover,.investor-root .investor-selector-option.is-active,.investor-root .investor-selector-option.is-active:hover:not(:disabled),.investor-root .investor-tabs button.is-active,.investor-root .investor-tabs button.is-active:hover:not(:disabled),.investor-root .investor-tabs button.is-active:active:not(:disabled),.investor-root .investor-master-type-switch button.is-active,.investor-root .investor-master-type-switch button.is-active:hover:not(:disabled),.investor-root .investor-zone-chips button.is-active,.investor-root .investor-zone-chips button.is-active:hover:not(:disabled),.investor-root .investor-zone-chips button.is-active:active:not(:disabled),.investor-root .investor-lang button.is-active,.investor-root .investor-lang button.is-active:hover:not(:disabled),.investor-root .investor-master-select select{background:var(--selection-green-fill);color:var(--selection-green-ink);border-color:var(--selection-green-border);box-shadow:inset 0 -2px 0 var(--selection-green-mark);opacity:1}.investor-root .investor-selector.has-selection :is(.investor-selector-value,.investor-selector-chevron,.investor-selector-label),.investor-root .investor-selector-option.is-active :is(strong,small),.investor-root .investor-master-type-switch button.is-active :is(b,em){color:var(--selection-green-ink)}.investor-root .investor-selector.has-selection .investor-selector-icon,.investor-root .investor-selector-option.is-active .investor-option-icon{color:var(--selection-green-ink);background:#ffffff52;border-color:#467e4b38}.investor-root .investor-thumbs button.is-active{border-color:#467e4b;box-shadow:0 0 0 1px #467e4b}.investor-root .investor-master-select select{min-height:44px}.investor-root .investor-open-villa,.investor-root .casa-master-art-status button{border:1px solid var(--khaki-outline);background:var(--khaki-strong);min-height:44px;color:var(--khaki-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:600;display:inline-flex}.investor-root .investor-open-villa{margin:10px 0 0}.investor-root .investor-master-hint{flex-direction:column;align-items:flex-start;display:flex}.investor-root .casa-master-locator{background:#fff;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.investor-root .casa-master-locator>svg{width:100%;height:100%;display:block}.investor-root .soho-master-locator{background:#fff;width:100%;height:100%;position:relative}.investor-root .soho-master-locator>svg{width:100%;height:100%;display:block}.investor-root .soho-master-hit{cursor:pointer;outline:none}.investor-root .soho-master-hit rect{fill:#0000;stroke:none;pointer-events:all}.investor-root .soho-master-hit:focus-visible rect{stroke:#23823a;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.investor-root .casa-master-hit{cursor:pointer;outline:none}.investor-root .casa-master-hit :is(polygon,rect){fill:#0000;stroke:none;pointer-events:all}.investor-root .casa-master-hit:focus-visible polygon{stroke:#467e4b9e;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.investor-root .casa-master-art-status{border:1px solid var(--line);color:var(--ink);background:#fafaf7f5;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;bottom:8px;left:8px;right:8px}.investor-root .casa-master-art-status button{margin-left:8px}@media (prefers-reduced-motion:reduce){.investor-root .investor-selector-button{transition:none}}.investor-root .investor-context-line{display:none}.investor-root .investor-selector-shell{background:var(--paper)}.investor-root .investor-selector.has-selection .investor-selector-button,.investor-root .investor-selector.has-selection .investor-selector-button:hover{box-shadow:none}.investor-root .investor-selector-button:focus:not(:focus-visible){outline:none}.investor-root .investor-selector .investor-selector-button:focus-visible{outline:2px solid var(--selection-green-ink);outline-offset:-2px}.investor-root{--investor-header-inner-height:70px}.investor-root .investor-topbar{-webkit-backdrop-filter:none;background:#fff}.investor-root .investor-topbar-inner{min-height:var(--investor-header-inner-height)}.investor-root .investor-selector-shell{top:calc(var(--investor-header-inner-height) + 1px);background:var(--paper);-webkit-backdrop-filter:none}.investor-root .investor-brand img{object-fit:contain;object-position:left center;filter:none;opacity:1;width:170px;max-height:39px}@media (width<=980px){.investor-root .investor-brand img{width:128px}}@media (width<=560px){.investor-root{--investor-header-inner-height:60px}.investor-root .investor-brand img{width:108px;max-height:32px}}
