:root{color:#10221a;background:#eef3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{align-items:center;background:#237447;border:1px solid #237447;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;justify-content:center;min-height:40px;padding:0 14px}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.08;margin-bottom:6px}h2{font-size:20px;line-height:1.1;margin-bottom:0}.passport-shell{display:grid;height:100dvh;min-height:0;overflow:hidden}.cabinet-sidebar{background:#10221a;color:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px}.brand-block{display:grid;gap:4px}.brand-block strong{font-size:13px;letter-spacing:.04em}.brand-block span{color:#eff7f1;font-size:18px;font-weight:800;line-height:1.12}.brand-block em{color:#b9c9bf;font-size:13px;font-style:normal}.project-tree{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;margin:18px -6px 0;min-height:0;overflow-y:auto;padding:0 6px 8px;scrollbar-color:#49655a transparent;scrollbar-width:thin}.project-tree-heading{color:#87a193;font-size:11px;font-weight:850;letter-spacing:.06em;padding:0 6px 5px;text-transform:uppercase}.project-tree-branch{display:grid;gap:4px}.project-tree-row{align-items:stretch;border:1px solid transparent;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) 34px;transition:background-color .12s ease,border-color .12s ease}.project-tree-row:hover{background:#ffffff0e}.project-tree-row.current{border-color:#ffffff24}.project-tree-row.active{background:#ffffff1c;border-color:#ffffff3d}.project-tree-link,.project-tree-toggle,.project-tree-site{background:transparent;border:0;border-radius:5px;color:#dce9df}.project-tree-link{align-items:flex-start;display:grid;gap:2px;justify-content:stretch;justify-items:start;min-height:46px;min-width:0;padding:7px 8px;text-align:left;width:100%}.project-tree-name{display:-webkit-box;font-size:13px;font-weight:780;line-height:1.25;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-tree-count{color:#91aa9c;font-size:11px;font-weight:600}.project-tree-toggle{min-height:34px;padding:0}.project-tree-toggle:hover,.project-tree-toggle:focus-visible{background:#ffffff17}.project-tree-toggle span{display:block;font-size:22px;font-weight:500;line-height:1;transform:rotate(0);transition:transform .12s ease}.project-tree-toggle[aria-expanded=true] span{transform:rotate(90deg)}.project-tree-sites{border-left:1px solid rgba(255,255,255,.13);display:grid;gap:3px;margin-left:13px;padding-left:8px}.project-tree-site{display:grid;gap:1px 7px;grid-template-columns:minmax(0,1fr) 8px;justify-content:stretch;min-height:42px;padding:5px 7px;text-align:left;width:100%}.project-tree-site:hover,.project-tree-site:focus-visible{background:#ffffff0f}.project-tree-site.active{background:#ffffff21;color:#fff}.project-tree-site span,.project-tree-site em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-site span{font-size:12px;font-weight:740}.project-tree-site em{color:#91aa9c;font-size:10px;font-style:normal;font-weight:500}.project-tree-message{color:#9db2a6;font-size:12px;margin:4px 6px}.project-tree-message.nested{margin-left:7px}.project-tree-message.error{color:#efb3a7}.sidebar-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sidebar-project-context{display:grid;gap:8px;margin-top:16px}.sidebar-summary-link,.sidebar-sites button,.sidebar-footer button,.project-tools summary{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#dce9df}.sidebar-summary-link{justify-content:flex-start;width:100%}.sidebar-summary-link.active,.sidebar-sites button.active{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.sidebar-sites{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:18px}.sidebar-sites-heading{align-items:center;color:#9db2a6;display:flex;font-size:12px;font-weight:800;justify-content:space-between;padding:0 6px 8px;text-transform:uppercase}.sidebar-sites-heading b{background:#ffffff1a;border-radius:999px;color:#dce9df;padding:2px 7px}.sidebar-sites-list{display:grid;gap:5px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#49655a transparent;scrollbar-width:thin}.sidebar-sites button{display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr) 9px;justify-content:stretch;min-height:48px;padding:6px 8px;text-align:left;width:100%}.sidebar-sites button span,.sidebar-sites button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-sites button span{font-size:13px;font-weight:750}.sidebar-sites button em{color:#9db2a6;font-size:11px;font-style:normal;font-weight:500}.site-stage-dot{align-self:center;background:#708178;border-radius:50%;grid-column:2;grid-row:1 / 3;height:8px;width:8px}.site-stage-dot.field{background:#69b989}.site-stage-dot.qa{background:#66a8c8}.site-stage-dot.preparatory{background:#c5a760}.site-stage-dot.pending{background:#708178}.site-stage-dot.danger{background:#d77968}.sidebar-footer{border-top:1px solid rgba(255,255,255,.12);display:grid;flex:0 0 auto;gap:8px;margin-top:12px;padding-top:12px}.sidebar-field-link{align-items:center;border:1px solid rgba(184,224,198,.45);border-radius:6px;color:#e9f7ed;display:flex;font-size:13px;font-weight:750;gap:7px;justify-content:space-between;min-height:38px;padding:0 10px}.sidebar-field-link:hover,.sidebar-field-link:focus-visible{background:#85bf992e;border-color:#caedd5c7;outline:0}.sidebar-field-link-compact{display:none}.project-tools summary{cursor:pointer;font-size:13px;font-weight:750;list-style:none;min-height:34px;padding:7px 10px}.project-tools summary:after{content:"▾";float:right}.project-tools[open] summary:after{content:"▴"}.project-tools button{justify-content:flex-start;margin-top:5px;min-height:32px;width:100%}.sidebar-account{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.sidebar-account span{display:grid;min-width:0}.sidebar-account strong,.sidebar-account em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{font-size:13px}.sidebar-account em{color:#9db2a6;font-size:11px;font-style:normal}.sidebar-account button{min-height:32px;padding:0 9px}.sidebar-nav button{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#dce9df;justify-content:flex-start;font-weight:700;min-height:36px;padding:8px 10px;text-align:left;width:100%}.sidebar-nav button.active{background:#ffffff14;border-color:#ffffff47;color:#fff}.sidebar-nav .project-switcher{align-items:flex-start;background:#ffffff0d;display:grid;gap:3px;padding-block:10px}.project-switcher strong,.project-switcher span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-switcher-select,.project-switcher-static{display:grid;gap:5px;padding:10px 12px;color:#9db2a6;font-size:12px;font-weight:700}.project-switcher-select select{min-width:0;width:100%;min-height:38px;border:1px solid #49655a;border-radius:6px;padding:0 30px 0 8px;color:#fff;background:#16382d;font:inherit}.project-switcher-static strong{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis}.project-switcher-static span{font-weight:500}.project-switcher span{color:#9db2a6;font-size:12px;font-weight:500}.sidebar-system-nav{margin-top:auto;padding-top:24px}.sidebar-section-label{color:#87a193;font-size:11px;font-weight:850;letter-spacing:.06em;margin:8px 0 0;text-transform:uppercase}.cabinet-main{align-content:start;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:16px}.cabinet-main.site-view,.cabinet-main.member-view,.cabinet-main.project-view{grid-template-rows:auto auto minmax(0,1fr)}.cabinet-content{align-content:start;display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:#a8b9af transparent;scrollbar-width:thin}.cabinet-header,.panel,.metric-card,.api-notice{background:#fff;border:1px solid #d5dfd8;border-radius:8px}.cabinet-header{align-items:center;background:transparent;border:0;border-bottom:1px solid #d5dfd8;border-radius:0;display:flex;gap:16px;justify-content:space-between;padding:4px 0 16px}.cabinet-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.field-app-link{align-items:center;background:#f4f8f5;border:1px solid #cbd8d1;border-radius:6px;color:#174f31;display:inline-flex;font-size:13px;font-weight:720;gap:6px;min-height:38px;padding:0 12px;white-space:nowrap}.field-app-link:hover,.field-app-link:focus-visible{background:#e8f2eb;border-color:#2b8058;outline:0}.title-block{min-width:0}.page-context{color:#5a6b61;font-size:14px;margin:0}.title-block span,.helper-text,.api-notice span{color:#55665d}.breadcrumbs{align-items:center;color:#687a70;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:8px}.breadcrumbs button{background:transparent;border:0;border-radius:0;color:#476457;font-weight:650;min-height:auto;padding:0}.breadcrumbs button:hover{color:#174f31;text-decoration:underline}.breadcrumbs strong{color:#33483d}.site-tabs{align-items:center;border-bottom:1px solid #cad7cf;display:flex;gap:18px;overflow-x:auto}.site-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#52675b;flex:0 0 auto;min-height:42px;padding:0 2px}.site-tabs button.active{border-bottom-color:#237447;color:#153f29}.site-identity-panel{align-items:center;display:flex;justify-content:space-between}.site-identity-panel p:last-child{color:#5b6d63;margin:6px 0 0}.summary-facts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-facts .info-row{padding-inline:0}.inventory-register{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.inventory-table{display:grid;min-height:0;overflow:auto}.inventory-table-row{align-items:center;border-top:1px solid #e0e7e2;display:grid;gap:12px;grid-template-columns:72px 110px minmax(220px,1fr) 180px 60px;min-width:720px;padding:9px 0}.inventory-table-head{background:#fff;border-top:0;color:#65776d;font-size:12px;font-weight:750;padding-top:0;position:sticky;top:0;z-index:1}.text-button{background:transparent;border-color:#a9baaf;color:#1f6940;min-height:34px;padding-inline:10px}.foundation-panel{display:grid;gap:18px;max-width:760px}.foundation-panel>p{color:#55665d;margin:0}.secondary-button{background:#eef6f1;border-color:#c9d9cf;color:#17422c}.eyebrow{color:#54685d;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.api-notice{display:grid;gap:4px;padding:12px 14px}.api-notice.danger{background:#fff7ed;border-color:#efb15d}.api-notice.success{background:#eaf5ed;border-color:#91c7a2}.metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:92px;padding:14px}.metric-card span{color:#53665b;display:block;font-size:13px;font-weight:700}.metric-card strong{display:block;font-size:28px;line-height:1.05;margin-top:8px}.metric-card em{color:#53665b;display:block;font-size:13px;font-style:normal;font-weight:700;margin-top:6px}.metric-card.warning{background:#fff8e8;border-color:#efc467}.project-stage-progress{display:grid;gap:18px}.project-stage-progress-header{align-items:start}.project-stage-progress-header .helper-text{margin:6px 0 0}.project-stage-total{display:grid;gap:3px;justify-items:end;white-space:nowrap}.project-stage-total strong{font-size:24px;line-height:1}.project-stage-total span{color:#607169;font-size:13px;font-weight:700}.project-stage-overview{background:#e5ece8;border-radius:999px;display:flex;height:12px;overflow:hidden;width:100%}.project-stage-segment{display:block;min-width:0}.project-stage-list{display:grid}.project-stage-row{align-items:center;border-top:1px solid #e1e8e4;display:grid;gap:18px;grid-template-columns:minmax(220px,1.15fr) minmax(190px,1fr) minmax(230px,1.15fr);padding:13px 0}.project-stage-row:last-child{border-bottom:1px solid #e1e8e4}.project-stage-name{align-items:center;display:flex;gap:10px;min-width:0}.project-stage-name strong{line-height:1.25}.project-stage-dot{background:var(--stage-color, #789487);border-radius:50%;flex:0 0 auto;height:10px;width:10px}.project-stage-measure{display:grid;gap:7px}.project-stage-measure>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.project-stage-measure span{color:#607169;font-size:12px;font-weight:700}.project-stage-measure strong{font-size:13px;text-align:right}.project-stage-track{background:#e7eeea;border-radius:999px;height:6px;overflow:hidden}.project-stage-track span{background:var(--stage-color, #789487);display:block;height:100%}.project-stage-track.area span{opacity:.62}.stage-not_started{--stage-color: #9aa7a0}.stage-field{--stage-color: #c7952e}.stage-checked_issues{--stage-color: #4f83b4}.stage-checked_ready{--stage-color: #6d9a73}.stage-passport_stale{--stage-color: #b26e45}.stage-passport{--stage-color: #258257}.stage-delivered{--stage-color: #145f3b}.project-stage-segment.stage-not_started,.project-stage-segment.stage-field,.project-stage-segment.stage-checked_issues,.project-stage-segment.stage-checked_ready,.project-stage-segment.stage-passport_stale,.project-stage-segment.stage-passport,.project-stage-segment.stage-delivered{background:var(--stage-color)}.cabinet-layout,.split-panels,.secondary-layout,.section-stack,.section-grid{display:grid;gap:14px}.section-grid{grid-template-columns:minmax(0,1fr)}.section-stack,.sites-section{align-content:start;align-items:start}.section-stack>*,.sites-section>*{width:100%}.left-column,.right-column,.site-workspace{align-content:start;display:grid;gap:14px}.panel{min-width:0;padding:14px}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.site-registry-controls{align-items:center;display:flex;gap:12px}.site-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.site-board-column{background:#f3f7f4;border:1px solid #d5dfd9;min-height:220px;min-width:0;padding:9px}.site-board-column>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.site-board-column>header span{background:#dfeae3;border-radius:999px;color:#315b48;font-size:12px;padding:2px 7px}.site-board-items{display:grid;gap:8px}.site-board-card{background:#fff;border:1px solid #c9d8cf;box-sizing:border-box;color:var(--text);cursor:pointer;display:grid;gap:5px;min-width:0;overflow:hidden;padding:10px;text-align:left;width:100%}.site-board-card:hover{border-color:var(--accent);box-shadow:0 3px 10px #1e4a361f}.site-board-card>strong{min-width:0;overflow-wrap:anywhere}.site-board-card>span{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-board-card>div{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.site-board-card .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-board-card em{color:#8b5a16;font-size:12px;font-style:normal}.site-board-card small{color:var(--text-muted)}.site-board-empty{color:var(--text-muted);font-size:13px;margin:8px 2px}.compact-list,.list-stack,.role-list,.check-list,.flow-list,.site-list,.settings-list{display:grid;gap:8px}.info-row{align-items:center;border-bottom:1px solid #e7eee9;display:grid;gap:8px;grid-template-columns:minmax(0,130px) minmax(0,1fr);padding:8px 0}.info-row span{color:#5a6b61}.helper-text{font-size:14px;line-height:1.4;margin:12px 0 0}.settings-list article{background:#f8fbf8;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:4px;padding:12px}.settings-list span{color:#53665d;font-size:14px}.project-list{display:grid;gap:10px}.empty-state{color:#607169;margin:0;padding:18px 0}.project-card{align-items:center;background:#f8fbf8;border:1px solid #d9e3dd;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.project-card-main{display:grid;gap:4px;min-width:0}.project-card-main strong{font-size:20px;line-height:1.12}.project-card-main em{color:#607169;font-style:normal}.project-code{color:#54685d;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.project-card-stats{color:#53665d;display:flex;flex-wrap:wrap;gap:8px}.project-card-stats span{background:#eaf2ed;border-radius:999px;font-size:13px;font-weight:750;padding:6px 10px}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px}.site-row{align-items:center;background:#f8fbf8;border:1px solid #d9e3dd;color:inherit;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;min-height:68px;padding:10px 12px;text-align:left;width:100%}.site-row.active{background:#eef8f1;border-color:#8fb79f;box-shadow:inset 3px 0 #237447}.site-row-title,.site-row-meta{display:grid;gap:4px;min-width:0}.site-row-title strong,.site-row-title em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-row-title em,.site-row-meta span:not(.status-pill){color:#607169;font-size:13px;font-style:normal}.progress-updated,.progress-sequence{color:#607169;font-size:13px;font-weight:700}.stage-editor-list{border-bottom:1px solid #dce5df;border-top:1px solid #dce5df}.stage-editor-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 160px;padding:12px 0}.stage-editor-row+.stage-editor-row{border-top:1px solid #e5ece8}.stage-editor-row.complete{background:#f3f9f5}.stage-check{align-items:start;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding-left:8px}.stage-check input{accent-color:#237447;height:20px;margin:1px 0 0;width:20px}.stage-check span{display:grid;gap:3px}.stage-check strong{line-height:1.2}.stage-check em{color:#607169;font-size:13px;font-style:normal;line-height:1.3}.stage-date{display:grid;gap:5px}.stage-date span{color:#607169;font-size:12px;font-weight:750}.stage-date input{background:#fff;border:1px solid #bccbc2;border-radius:6px;color:#10221a;font:inherit;min-height:38px;padding:6px 8px;width:100%}.stage-date input:disabled,.stage-check input:disabled{cursor:not-allowed;opacity:.55}.progress-actions{align-items:center;display:flex;gap:12px;margin-top:12px}.progress-message{color:#1b5736;font-size:13px;font-weight:750}.progress-message.danger{color:#96371f}.hero-panel{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.hero-panel p{color:#56685f;margin-bottom:0}.status-pill{align-items:center;background:#e8f2ec;border-radius:999px;color:#1b5736;display:inline-flex;font-size:13px;font-weight:850;justify-content:center;min-height:28px;padding:5px 10px;white-space:nowrap}.status-pill.review{background:#fff1c8;color:#704c00}.status-pill.qa{background:#e8f0ff;color:#254a8f}.status-pill.field{background:#e8f2ec;color:#1b5736}.status-pill.failed,.status-pill.danger{background:#feece6;color:#96371f}.status-pill.running{background:#fff1c8;color:#704c00}.status-pill.neutral{background:#eef3ef;color:#51635a}.status-pill.success{background:#e8f2ec;color:#1b5736}.status-pill.error{background:#feece6;color:#96371f}.status-pill.warning{background:#fff1c8;color:#704c00}.status-pill.info{background:#e8f0ff;color:#254a8f}.check-item,.list-item,.role-row,.package-item,.flow-step{background:#f8fbf8;border:1px solid #dbe5df;border-radius:8px}.check-item{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.check-item.ok{background:#edf8f1}.check-item span,.balance-row span,.package-item span,.role-row span,.flow-step strong,.list-item span{color:#53665d}.check-item strong{font-size:22px}.balance-bars{display:grid;gap:10px;margin-top:12px}.balance-row{align-items:center;display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr) 36px}.balance-track{background:#e5ece8;border-radius:999px;height:10px;overflow:hidden}.balance-track div{background:#78a97f;height:100%}.area-balance-panel{grid-column:1 / -1}.area-balance-list{border-bottom:1px solid #dbe5df;margin-top:8px}.area-balance-row{align-items:center;border-top:1px solid #dbe5df;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:7px 0}.area-balance-row span{color:#53665d}.area-balance-row strong{font-variant-numeric:tabular-nums;text-align:right}.area-balance-list.compact{margin-top:8px}.area-balance-details{margin-top:12px}.area-balance-details summary{color:#345447;cursor:pointer;font-weight:750}.package-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.package-item{display:grid;gap:4px;min-height:70px;padding:12px}.package-item.ready{background:#edf8f1}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.passport-registry-panel{align-self:start}.passport-number{color:#53665d;display:block;margin-top:3px}.passport-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.passport-freshness-note{background:#f8fbf8;border:1px solid #dbe5df;border-left:4px solid #6d8879;border-radius:6px;display:grid;gap:6px;margin-top:12px;padding:11px 12px}.passport-freshness-note.warning{background:#fffaf0;border-color:#e6bd61}.passport-freshness-note.danger{background:#fff5f1;border-color:#d77759}.passport-freshness-note ul{margin:0;padding-left:20px}.passport-freshness-note span{color:#53665d;font-size:13px}.passport-meta-grid{border-bottom:1px solid #dbe5df;border-top:1px solid #dbe5df;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.passport-meta-grid div{display:grid;gap:3px;min-width:0;padding:10px 8px}.passport-meta-grid span,.passport-file-row small,.passport-history-item span,.passport-empty-files{color:#53665d}.passport-files{display:grid;gap:6px;margin-top:12px}.passport-file-row{align-items:center;background:#f8fbf8;border:1px solid #dbe5df;border-radius:6px;color:#102b20;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;text-decoration:none}.passport-file-row:hover{border-color:#79a58e;background:#edf8f1}.passport-file-row span{display:grid;gap:2px;min-width:0}.passport-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-file-row b{font-size:20px}.passport-files.compact{margin-top:8px}.passport-empty-files{margin:12px 0 0}.passport-history{border-top:1px solid #dbe5df;margin-top:14px;padding-top:12px}.passport-history summary{color:#1b5736;cursor:pointer;font-weight:800}.passport-history-list{display:grid;gap:12px;margin-top:10px}.passport-history-item{border-bottom:1px solid #dbe5df;padding-bottom:12px}.passport-history-item>div:first-child{display:grid;gap:2px}.flow-step{align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:10px 12px}.flow-step span{align-items:center;background:#e4ede8;border-radius:999px;color:#53665d;display:inline-flex;font-weight:850;height:28px;justify-content:center;width:28px}.flow-step.done{background:#edf8f1;border-color:#b7d2be}.flow-step.done span{background:#237447;color:#fff}.role-row{display:grid;gap:4px;padding:12px}.backup-panel{margin-bottom:10px}.list-item{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.list-item.danger{background:#fff7ed;border-color:#efb15d}.list-item div{min-width:0}.list-item strong,.list-item span,.list-item em{display:block}.list-item span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item em{color:#96371f;font-size:13px;font-style:normal;margin-top:4px}.quality-issue-list{display:grid;gap:8px;margin-top:12px}.quality-issue-tabs{display:flex;gap:6px;margin-top:12px;overflow-x:auto;padding-bottom:2px}.quality-issue-tabs button{background:#f7faf8;border:1px solid #cbd8d1;color:#365246;flex:0 0 auto;min-height:38px;padding:7px 11px}.quality-issue-tabs button.active{background:#e8f2ec;border-color:#7eaa91;color:#174f31}.quality-issue-tabs b{margin-left:4px}.quality-issue-summary{background:#f6faf7;border:1px solid #d7e3dc;border-radius:8px;display:grid;gap:9px;margin-top:12px;padding:11px}.quality-issue-summary-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.quality-issue-summary-heading span{color:#607169;font-size:13px;white-space:nowrap}.quality-issue-groups{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.quality-issue-groups button{align-items:center;background:#fff;border:1px solid #cbd8d1;color:#274b39;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:8px 10px;text-align:left}.quality-issue-groups button.active{background:#e7f3eb;border-color:#6f9e83;box-shadow:inset 3px 0 #237447}.quality-issue-groups button>span{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-issue-groups button>b{font-size:16px;grid-column:2;grid-row:1 / span 2}.quality-issue-groups button>small{color:#607169;font-size:11px}.quality-issue-history{color:#53665d;margin-top:8px}.quality-issue-history summary{cursor:pointer;font-size:13px;font-weight:700}.quality-issue-history p{font-size:12px;margin:6px 0 0}.quality-issue-row.error{background:#fff7f3;border-color:#f2b59e}.quality-issue-row.warning{background:#fffbef;border-color:#efd18b}.quality-issue-row.info{background:#f4f8ff;border-color:#cddaf3}.quality-issue-row span{overflow:visible;white-space:normal}.qa-actions{justify-content:flex-end;margin-top:0}.text-button{background:transparent;border:0;color:#17643b;min-height:32px;padding:4px 0;text-align:left}.quality-review-form{display:grid;gap:8px;margin-top:10px}.quality-review-form label,.quality-review-form select,.quality-review-form textarea{width:100%}.quality-review-form label>span{color:#53665d;margin-bottom:4px}.quality-review-form .quality-review-similar{align-items:flex-start;background:#f4f8f5;border:1px solid #d7e1db;border-radius:6px;display:flex;gap:8px;padding:9px}.quality-review-form .quality-review-similar input{flex:0 0 auto;height:20px;margin:1px 0 0;width:20px}.quality-review-similar small{display:block;font-weight:400;margin-top:3px}.quality-review-form select,.quality-review-form textarea{border:1px solid #bdcbc3;border-radius:6px;font:inherit;padding:9px 10px;resize:vertical}.reviewed-issues{border-top:1px solid #dce5df;margin-top:14px;padding-top:10px}.reviewed-issues summary{color:#365246;cursor:pointer;font-weight:750}.reviewed-issues .list-item{margin-top:8px}.quality-issue-row.reviewed{background:#f6f8f7}.quality-issue-row small{color:#53665d;display:block;margin-top:6px}.right-meta{align-items:end;display:grid;gap:4px;justify-items:end}@media(min-width:980px){.passport-shell{grid-template-columns:292px minmax(0,1fr)}.cabinet-sidebar{height:100dvh}.sidebar-nav{display:grid}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{grid-template-columns:minmax(0,1fr) auto auto}.cabinet-layout,.section-grid{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.passport-section{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.secondary-layout,.split-panels{grid-template-columns:1fr 1fr}}@media(max-width:760px){h1{font-size:28px}.cabinet-main{padding:10px}.cabinet-sidebar{padding:10px 12px}.passport-shell{grid-template-rows:auto minmax(0,1fr)}.brand-block{align-items:baseline;display:flex;gap:10px}.brand-block span{font-size:16px}.brand-block em{display:none}.sidebar-nav,.system-navigation{flex-wrap:nowrap;margin-top:10px;overflow-x:auto;padding-bottom:2px}.sidebar-nav button{flex:0 0 auto;width:auto}.sidebar-nav .project-switcher,.project-switcher-select,.project-switcher-static,.sidebar-section-label,.sidebar-sites,.sidebar-project-context,.project-tools{display:none}.cabinet-sidebar{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;overflow:hidden}.project-tree{display:flex;flex-direction:row;gap:5px;grid-column:1 / -1;grid-row:2;margin:0;overflow-x:auto;overflow-y:hidden;padding:0 2px;width:100%}.project-tree-heading,.project-tree-count,.project-tree-toggle,.project-tree-sites,.project-tree-message{display:none}.project-tree-branch{flex:0 0 auto}.project-tree-row{display:block}.project-tree-link{min-height:36px;max-width:220px;padding:6px 9px}.project-tree-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{align-items:center;border:0;display:flex;grid-column:2;grid-row:1;margin:0;padding:0}.sidebar-field-link{min-height:36px;padding:0 9px}.sidebar-field-link-wide{display:none}.sidebar-field-link-compact{display:inline}.cabinet-sidebar.system-mode{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto}.cabinet-sidebar.system-mode .sidebar-footer{display:contents}.cabinet-sidebar.system-mode .system-navigation{display:flex;grid-column:1 / -1;grid-row:3;margin:0;overflow-x:auto;width:100%}.cabinet-sidebar.system-mode .sidebar-account{grid-column:2;grid-row:1;position:static}.sidebar-account span{display:none}.cabinet-header,.panel-header,.hero-panel,.site-row,.list-item{align-items:stretch;grid-template-columns:1fr}.cabinet-header{display:grid}.sidebar-system-nav{border-top:1px solid rgba(255,255,255,.12);margin-top:0;padding-top:8px}.site-tabs{margin-inline:-10px;padding-inline:10px}.site-identity-panel{align-items:flex-start;display:grid;gap:12px}.summary-facts{grid-template-columns:1fr}.action-row{justify-content:stretch}.action-row button{flex:1}.metrics-grid,.package-grid{grid-template-columns:1fr}.project-stage-total{justify-items:start}.project-stage-row{gap:10px;grid-template-columns:1fr}.passport-statuses{justify-content:flex-start}.passport-meta-grid{grid-template-columns:1fr}.passport-meta-grid div+div{border-top:1px solid #dbe5df}.stage-editor-row{align-items:stretch;grid-template-columns:1fr}.stage-date{padding-left:40px}.progress-actions{align-items:stretch;flex-direction:column}.sites-section>.section-stack{order:1}.sites-section>.site-registry{order:2}.right-meta{align-items:start;justify-items:start}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef4f0}.auth-panel{width:min(420px,100%);background:#fff;border:1px solid #cbd9d0;border-radius:8px;padding:28px;box-shadow:0 12px 32px #0f3c2a1a}.auth-panel h1{margin:4px 0 24px;font-size:28px}.auth-panel form,.access-form{display:grid;gap:16px}.auth-panel label,.access-form label{display:grid;gap:6px;font-weight:700}.auth-panel input,.access-form input,.access-form select,.password-reset input{min-height:42px;border:1px solid #9eb3a6;border-radius:6px;padding:8px 10px;font:inherit;background:#fff}.form-error{color:#9d2525;margin:0}.header-icon-button{min-height:38px;padding:0 12px}.access-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.access-form>button,.access-form>.checkbox-field,.access-form>.helper-text,.access-form>fieldset{align-self:stretch}.access-form>button{grid-column:3}.checkbox-field{grid-template-columns:auto 1fr!important;align-items:center;font-weight:600!important}.checkbox-field input,.site-assignment-grid input{min-height:auto;width:18px;height:18px}.site-assignment-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px 16px;border:1px solid #d5dfd9;padding:14px}.site-assignment-grid legend{font-weight:800}.site-assignment-grid label{grid-template-columns:auto 1fr;align-items:center;font-weight:500}.access-user-list{border-top:1px solid #d5dfd9}.access-user-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #d5dfd9}.access-user-row>div{display:grid;gap:3px}.access-user-row span{color:#567065}.password-reset{position:relative}.password-reset summary{cursor:pointer;color:#176a46;font-weight:700}.password-reset form{position:absolute;z-index:5;right:0;top:30px;width:300px;display:flex;gap:8px;padding:12px;background:#fff;border:1px solid #9eb3a6;box-shadow:0 8px 20px #0f3c2a26}.password-reset input{min-width:0;flex:1}.team-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.team-panel-toolbar .helper-text{margin:0}.collector-work-log{display:grid;gap:12px;margin:0 0 20px;padding:16px;border:1px solid #c9d8cf;background:#f8fbf9}.collector-work-log-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.collector-work-log-heading h2{margin:2px 0 4px}.collector-work-log-heading p{margin:0;color:#567065}.collector-work-log-periods{display:inline-flex;border:1px solid #b7cbbf;background:#fff}.collector-work-log-periods button{min-height:36px;padding:6px 10px;border:0;border-right:1px solid #b7cbbf;border-radius:0;background:transparent;color:#37564a;font-weight:700}.collector-work-log-periods button:last-child{border-right:0}.collector-work-log-periods button.active{background:#23754c;color:#fff}.collector-work-log-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.collector-work-log-toolbar label{display:grid;gap:4px;min-width:min(320px,100%);font-weight:700}.collector-work-log-table{overflow-x:auto;border:1px solid #d5dfd9;background:#fff}.collector-work-log-table table{width:100%;min-width:820px;border-collapse:collapse}.collector-work-log-table th,.collector-work-log-table td{padding:10px 12px;border-bottom:1px solid #d5dfd9;text-align:left;vertical-align:top}.collector-work-log-table thead th{background:#edf5f0;color:#244f3b}.collector-work-log-table tbody tr:last-child th,.collector-work-log-table tbody tr:last-child td{border-bottom:0}.collector-work-log-table ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.collector-work-log-table li{display:grid;gap:1px}.collector-work-log-table li span,.collector-work-log-table li small{color:#567065;font-size:12px}.collector-work-log-table .link-button{justify-self:start;min-height:0;padding:2px 0;border:0;background:transparent;color:#176a46;font-size:12px;text-decoration:underline}.collector-work-log-empty{margin:0;padding:18px;border:1px dashed #b7cbbf;background:#fff;color:#567065;text-align:center}.collector-work-log-form{display:grid;gap:12px;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid #b7cbbf;background:#fff;box-shadow:0 18px 54px #0a251b47}.collector-work-log-form header,.collector-work-log-form footer{display:flex;align-items:start;justify-content:space-between;gap:12px}.collector-work-log-form h3{margin:2px 0 0}.collector-work-log-form label{display:grid;gap:5px;font-weight:700}.collector-work-log-form textarea{min-height:88px;resize:vertical}.collector-work-log-form .helper-text{margin:0}.collector-work-log-form footer{justify-content:end}.collector-sync-status-panel{display:grid;gap:10px;margin:0 0 16px;padding:14px;border:1px solid #c9d9ce;background:#f8fbf8}.collector-feedback-summary{display:grid;gap:14px;margin:0 0 16px;padding:14px;border:1px solid #c9d9ce;background:#f8fbf8}.collector-feedback-summary>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.collector-feedback-summary h2,.collector-feedback-summary h3{margin:2px 0 0}.collector-feedback-summary h2{font-size:18px}.collector-feedback-summary h3{font-size:14px}.collector-feedback-summary header p:not(.eyebrow){color:#567065;margin:4px 0 0}.collector-feedback-summary>header>strong{color:#176a46;font-size:18px;white-space:nowrap}.collector-feedback-summary-distributions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.collector-feedback-summary-distributions>section,.collector-feedback-summary-ideas{background:#fff;border:1px solid #d5dfd9;padding:10px}.collector-feedback-summary ul{display:grid;gap:5px;list-style:none;margin:8px 0 0;padding:0}.collector-feedback-summary li{color:#37564a;line-height:1.35}.collector-feedback-summary-ideas li{border-top:1px solid #d5dfd9;padding-top:8px}.collector-feedback-summary-ideas li:first-child{border-top:0;padding-top:0}.collector-feedback-summary-ideas p{margin:0}.collector-feedback-summary-ideas p+p{margin-top:4px}.collector-sync-status-heading h2{margin:2px 0 0;font-size:18px}.collector-sync-status-panel .helper-text{margin:0}.collector-sync-status-table{overflow-x:auto}.collector-sync-status-table table{border-collapse:collapse;min-width:760px;width:100%}.collector-sync-status-table caption{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.collector-sync-status-table th,.collector-sync-status-table td{border-top:1px solid #d5dfd9;padding:10px 8px;text-align:left;vertical-align:middle}.collector-sync-status-table thead th{color:#567065;font-size:12px;font-weight:800}.collector-sync-status-table tbody th{font-size:14px}.collector-sync-status.pending{background:#fff1c8;color:#704c00}.collector-sync-status.paused{background:#e8f0ff;color:#254a8f}.collector-sync-status.unknown{background:#eef3ef;color:#51635a}.team-member-list{border-top:1px solid #d5dfd9}.team-attribution-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0 0 16px}.team-attribution-summary>span{display:grid;gap:3px;padding:10px 12px;border:1px solid #d5dfd9;background:#f4f8f5}.team-attribution-summary small{color:#567065;font-size:13px}.team-attribution-summary strong{font-size:20px}.team-attribution-summary .needs-attention{border-color:#e0b35d;background:#fff8e7;color:#7a5511}.team-collection-history{display:grid;gap:14px;margin:0 0 20px;padding:16px;border:1px solid #c9d8cf;background:#f8fbf9}.team-collection-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.team-collection-header h2{margin:2px 0 4px;font-size:21px}.team-collection-header p{margin:0;color:#567065}.team-collection-periods,.team-collection-actions{display:flex;flex-wrap:wrap;gap:6px}.team-collection-periods{justify-content:end}.team-collection-periods button,.team-collection-actions button{min-height:36px;padding:7px 11px;border:1px solid #b8ccc0;background:#fff;color:#214b39;font-size:13px}.team-collection-periods button.active,.team-collection-actions button.active{border-color:#176a46;background:#176a46;color:#fff}.team-collection-legend{display:flex;flex-wrap:wrap;gap:7px}.team-collection-legend button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #c9d8cf;background:#fff;color:#173d2e}.team-collection-legend button i,.team-day-details td i{width:11px;height:11px;flex:0 0 auto;border-radius:50%}.team-collection-legend button small{color:#6d7d75;font-size:11px}.team-collection-legend button.muted{opacity:.48;text-decoration:line-through}.team-collection-legend button:disabled{cursor:default}.team-metric-chart{display:grid;gap:8px;margin:0;padding:13px;border:1px solid #d5dfd9;background:#fff}.team-metric-chart figcaption{display:grid;gap:2px}.team-metric-chart figcaption span{color:#567065;font-size:13px}.team-metric-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:3px}.team-metric-chart svg{display:block;max-width:none}.team-chart-grid{stroke:#dce5df;stroke-width:1}.team-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.team-chart-point{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.team-chart-date-hit{fill:transparent;cursor:crosshair}.team-chart-date-hit:focus{outline:none;stroke:#176a46;stroke-dasharray:4 3;stroke-width:2}.team-chart-y-label,.team-chart-x-label{fill:#62766c;font-family:inherit;font-size:11px}.team-chart-y-label{text-anchor:end}.team-day-details{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px 20px;padding:13px;border:1px solid #bfd6c8;background:#eef6f1}.team-day-details>div:first-child{display:grid;align-content:start;gap:3px}.team-day-details>div:first-child span{color:#567065;font-size:13px}.team-day-details-table,.team-collection-table>div{overflow-x:auto}.team-day-details table,.team-collection-table table{width:100%;border-collapse:collapse;background:#fff}.team-day-details th,.team-day-details td,.team-collection-table th,.team-collection-table td{padding:8px 10px;border-top:1px solid #d5dfd9;text-align:left;white-space:nowrap}.team-day-details th:not(:first-child),.team-day-details td:not(:first-child),.team-collection-table th:nth-last-child(-n+2),.team-collection-table td:nth-last-child(-n+2){text-align:right}.team-day-details td:first-child{display:flex;align-items:center;gap:7px}.team-collection-table{border-top:1px solid #d5dfd9;padding-top:10px}.team-collection-table summary{width:fit-content;cursor:pointer;color:#176a46;font-weight:700}.team-collection-table>div{margin-top:9px;max-height:420px}.team-collection-empty{margin:0;padding:18px;background:#fff8e7;color:#765817}.team-member-row{align-items:center;border-bottom:1px solid #d5dfd9;display:grid;gap:14px;grid-template-columns:minmax(190px,1fr) minmax(90px,auto) minmax(155px,auto) minmax(90px,auto) auto;padding:14px 2px}.team-member-identity{display:grid;gap:2px;min-width:0}.team-member-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-scope{color:#567065;font-size:14px;white-space:nowrap}.team-member-row small,.collector-earnings-note{color:#567065}.collector-earnings-facts{display:flex;gap:12px}.collector-earnings-totals{display:grid;gap:2px;justify-items:end}.collector-earnings-totals small{color:#567065;font-size:12px;white-space:nowrap}.collector-earnings-total,.collector-earnings-totals strong{color:#176a46;font-size:18px;white-space:nowrap}.team-member-remove{justify-self:start}.team-member-open{white-space:nowrap}.member-tabs{margin:0}.team-member-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.team-member-kpis>span{display:grid;gap:3px;min-height:84px;padding:12px;border:1px solid #d5dfd9;background:#f4f8f5}.team-member-kpis small{color:#567065}.team-member-kpis strong{font-size:20px}.team-member-access{display:grid;gap:18px;max-width:760px}.team-member-access .panel-header{margin:0}.team-modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0a251b73}.team-member-modal{width:min(720px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;padding:20px;border:1px solid #b7cbbf;background:#fff;box-shadow:0 18px 54px #0a251b47}.team-member-modal header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.team-member-modal h2{margin:2px 0 0}.team-member-modal .access-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-member-modal .access-form>button{grid-column:auto;justify-self:end}.team-member-modal .site-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-earnings-detail{display:grid;gap:10px}.collector-earnings-detail>p{margin:0 0 10px}.collector-earnings-detail table{border-collapse:collapse;width:100%}.collector-earnings-detail th,.collector-earnings-detail td{border-top:1px solid #d5dfd9;padding:8px;text-align:left}.collector-earnings-detail th:not(:first-child),.collector-earnings-detail td:not(:first-child){text-align:right}.collector-earnings-adjustments{display:grid;gap:8px;margin:0 0 14px}.collector-earnings-adjustments h3{font-size:16px;margin:0}.collector-earnings-adjustments article{align-items:start;background:#eef6f1;border:1px solid #bfd6c8;display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.collector-earnings-adjustments article>div{display:grid;gap:2px}.collector-earnings-adjustments article span,.collector-earnings-adjustments article small{color:#567065}.collector-earnings-adjustments article b{color:#176a46;font-size:18px}.collector-earnings-adjustments article p{color:#567065;grid-column:1 / -1;margin:4px 0 0}.collector-earnings-progress,.collector-collection-pace{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #d5dfd9;background:#fff}.collector-pace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5dfd9;background:#f4f8f5}.collector-pace-summary>span{display:grid;align-content:start;gap:3px;min-height:92px;padding:12px;border-right:1px solid #d5dfd9}.collector-pace-summary>span:last-child{border-right:0}.collector-pace-summary small,.collector-pace-summary em{color:#567065;font-size:12px;font-style:normal}.collector-pace-summary strong{color:#176a46;font-size:24px;line-height:1.1}.collector-pace-chart{display:grid;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:4px}.collector-pace-day{display:grid;grid-template-rows:92px auto auto auto;align-items:end;gap:4px;min-width:112px}.collector-pace-day strong{color:#176a46;font-size:14px}.collector-pace-day small{color:#567065;font-size:12px;line-height:1.25}.collector-daily-value{display:grid;gap:8px}.collector-daily-chart-header{display:grid;gap:2px}.collector-daily-chart-header strong{font-size:16px}.collector-daily-chart-header span{color:#567065;font-size:12px}.collector-daily-value-chart{display:grid;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:4px}.collector-daily-value-day{display:grid;grid-template-rows:92px auto auto auto;align-items:end;gap:4px;min-width:112px}.collector-daily-value-day strong{color:#176a46;font-size:14px;white-space:nowrap}.collector-daily-value-day small{color:#567065;font-size:12px;line-height:1.25}.collector-type-legend{display:flex;flex-wrap:wrap;gap:6px 12px;color:#37564a;font-size:12px}.collector-type-legend span{display:inline-flex;align-items:center;gap:5px}.collector-type-legend i{width:10px;height:10px;border-radius:2px}.collector-stacked-bar-track{height:92px;display:flex;align-items:end;padding:0 10px;background:#edf3ef}.collector-stacked-bar{display:flex;flex-direction:column-reverse;width:100%;min-height:6px}.collector-stacked-bar i{display:block;min-height:0}.collector-type-legend .tree,.collector-stacked-bar .tree{background:#23754c}.collector-type-legend .shrub,.collector-stacked-bar .shrub{background:#6c9f69}.collector-type-legend .lawn,.collector-stacked-bar .lawn{background:#5295a2}.collector-type-legend .flowerbed,.collector-stacked-bar .flowerbed{background:#c98a35}.collector-earnings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5dfd9;background:#f4f8f5}.collector-earnings-summary>span{display:grid;align-content:start;gap:3px;min-height:92px;padding:12px;border-right:1px solid #d5dfd9}.collector-earnings-summary>span:last-child{border-right:0}.collector-earnings-summary small,.collector-earnings-summary em{color:#567065;font-size:12px;font-style:normal}.collector-earnings-summary strong{color:#176a46;font-size:24px;line-height:1.1}.collector-earnings-summary .pending{background:#fff8e7}.collector-earnings-summary .pending strong{color:#7a5511}.collector-earnings-progress-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.collector-earnings-progress-header>div:first-child{display:grid;gap:2px}.collector-earnings-progress span,.collector-earnings-week small{color:#567065}.collector-earnings-controls{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.segmented-control{display:inline-flex;border:1px solid #b7cbbf;background:#fff}.segmented-control button{min-height:32px;padding:5px 9px;border:0;border-right:1px solid #b7cbbf;border-radius:0;background:transparent;color:#37564a;font-size:13px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#23754c;color:#fff}.collector-earnings-chart{display:grid;grid-auto-columns:minmax(98px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:4px}.collector-earnings-week{display:grid;grid-template-rows:92px auto auto auto;align-items:end;gap:4px;min-width:98px}.collector-earnings-bar-track{height:92px;display:flex;align-items:end;padding:0 10px;background:#edf3ef}.collector-earnings-bar-track span{width:100%;min-height:6px;background:#23754c}.collector-earnings-week strong{color:#176a46;font-size:14px}.collector-earnings-week small{font-size:12px;line-height:1.25}.collector-earnings-line-chart{display:grid;gap:9px;min-width:0}.collector-earnings-line-chart svg{display:block;width:100%;height:170px;overflow:visible;background:linear-gradient(to bottom,#edf3ef 1px,transparent 1px);background-size:100% 42px}.collector-earnings-line-chart polyline{fill:none;stroke:#23754c;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.collector-earnings-line-chart circle{fill:#fff;stroke:#23754c;stroke-width:2}.collector-earnings-line-labels{display:grid;gap:12px}.collector-earnings-line-labels div{display:grid;gap:3px}.collector-earnings-line-labels strong{color:#176a46;font-size:14px}.collector-earnings-line-labels small{color:#567065;font-size:12px}.collector-earnings-week-table{overflow-x:auto}.collector-earnings-week-table table{min-width:620px}@media(max-width:900px){.team-panel-toolbar{align-items:stretch;flex-direction:column}.team-panel-toolbar>button{align-self:start}.collector-work-log-heading,.collector-work-log-toolbar{align-items:stretch;display:grid}.collector-work-log-periods{justify-self:start}.collector-work-log-toolbar>button{justify-self:start}.collector-sync-status-panel{margin-inline:-2px}.collector-feedback-summary-distributions{grid-template-columns:1fr}.team-attribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-collection-header{display:grid}.team-collection-periods{justify-content:start}.team-day-details{grid-template-columns:1fr}.team-member-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.team-member-scope,.collector-earnings-facts{grid-column:1 / -1}.collector-earnings-totals{grid-column:1;justify-items:start}.team-member-open{grid-column:2;grid-row:3}.team-member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.access-form,.site-assignment-grid{grid-template-columns:1fr}.access-form>button{grid-column:auto}.access-user-row{grid-template-columns:1fr auto}.team-member-modal .access-form,.team-member-modal .site-assignment-grid{grid-template-columns:1fr}.team-member-modal .access-form>button{justify-self:stretch}.collector-earnings-progress-header{display:grid}.collector-earnings-controls{justify-content:start}.collector-earnings-summary,.collector-pace-summary{grid-template-columns:1fr}.collector-earnings-summary>span,.collector-pace-summary>span{min-height:0;border-right:0;border-bottom:1px solid #d5dfd9}.collector-earnings-summary>span:last-child,.collector-pace-summary>span:last-child{border-bottom:0}.password-reset{grid-column:1 / -1}}.selection-cabinet{display:grid;gap:14px}.selection-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:20px;padding:18px;border:1px solid var(--border);background:#fff}.selection-intro h2{margin:3px 0 8px}.selection-intro p{margin:0;color:var(--text-muted)}.selection-create{display:grid;align-content:center;gap:7px}.selection-create label{font-weight:700}.selection-create>div{display:flex;gap:8px}.selection-create select{flex:1;min-width:0}.selection-cabinet-message{margin:0;padding:10px 12px;border:1px solid #d8ba78;background:#fff4d9}.selection-assignment-list{display:grid;gap:8px}.selection-candidate-row{display:grid;grid-template-columns:minmax(180px,1fr) 135px minmax(190px,1fr) 70px auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);background:#fff}.selection-candidate-name{display:grid;min-width:0}.selection-candidate-name span{color:var(--text-muted)}.selection-status{padding:5px 8px;background:#eef2ef;font-weight:700;text-align:center}.selection-status.submitted{background:#fff0c9;color:#765000}.selection-status.accepted{background:#dceee3;color:#12633d}.selection-status.rejected{background:#f5e3df;color:#8b3427}.selection-candidate-progress{display:flex;gap:12px;color:var(--text-muted)}.selection-score{font-size:18px;text-align:center}.selection-evaluation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0719128c}.selection-evaluation{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:hidden;background:#fff;border:1px solid var(--border)}.selection-evaluation>header{display:flex;justify-content:space-between;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border)}.selection-evaluation>header h2{margin:2px 0 0}.selection-evaluation>header button{width:40px;height:40px;font-size:24px}.selection-evaluation-summary{display:flex;align-items:baseline;gap:16px;padding:12px 18px;background:#edf5f1}.selection-evaluation-summary strong{font-size:28px}.selection-evaluation-items{overflow:auto;padding:10px 18px}.selection-evaluation-items details{border-bottom:1px solid var(--border)}.selection-evaluation-items summary{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:11px 0;cursor:pointer}.selection-evaluation-items table{width:100%;margin-bottom:12px;border-collapse:collapse}.selection-evaluation-items th,.selection-evaluation-items td{padding:7px;border:1px solid var(--border);text-align:left}.selection-review-note{display:grid;gap:6px;padding:12px 18px;font-weight:700}.selection-review-note textarea{min-height:72px;resize:vertical}.selection-evaluation>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}@media(max-width:900px){.selection-intro{grid-template-columns:1fr}.selection-candidate-row{grid-template-columns:1fr auto}.selection-candidate-progress{grid-column:1 / -1}}.bulk-edit-workspace{display:grid;gap:1rem;min-height:0;overflow-y:auto;padding:1rem .25rem 1rem 0}.bulk-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bulk-edit-grid fieldset{display:grid;align-content:start;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--border-color, #cad8cf);border-radius:12px}.bulk-edit-grid legend{padding:0 .35rem;font-weight:700}.bulk-edit-grid label{display:grid;gap:.3rem;color:#30483c}.bulk-edit-grid input,.bulk-edit-grid select,.bulk-edit-grid textarea{width:100%;min-height:42px;box-sizing:border-box}.bulk-edit-range{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.bulk-edit-range-group{display:grid;gap:.3rem}.bulk-edit-range-selection{color:#244f3b;font-size:.92rem}.rule-catalog{max-width:1180px}.rule-catalog-header{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:20px}.rule-catalog-header h2{margin-bottom:8px}.rule-catalog-header p:last-child{max-width:760px;margin-bottom:0;color:#567064}.rule-catalog-version{display:grid;justify-items:end;gap:3px;white-space:nowrap}.rule-catalog-version strong{font-size:20px}.rule-catalog-version span,.rule-catalog-version code{color:#567064;font-size:13px}.rule-catalog-confirmation{display:grid;gap:3px;border-color:#d9b967;background:#fff6dc;color:#6b4b00}.rule-catalog-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.7fr));gap:12px;padding:16px}.rule-catalog-filters label{display:grid;gap:6px;color:#365447;font-size:13px;font-weight:750}.rule-catalog-filters input,.rule-catalog-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #b9c8c0;border-radius:8px;background:#fff;color:#10221a;font:inherit}.rule-catalog-filters input:focus-visible,.rule-catalog-filters select:focus-visible,.rule-catalog-card summary:focus-visible{outline:3px solid rgb(35 116 71 / 28%);outline-offset:2px}.rule-catalog-result-count{margin:0;color:#567064;font-size:14px}.rule-catalog-list{display:grid;gap:10px}.rule-catalog-card{overflow:hidden;border:1px solid #c9d5cf;border-radius:10px;background:#fff}.rule-catalog-card.status-needs_confirmation{border-color:#d7b55b}.rule-catalog-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:15px 17px;cursor:pointer;list-style-position:inside}.rule-catalog-card[open] summary{border-bottom:1px solid #dce5e0;background:#f7faf8}.rule-catalog-card-title{display:grid;gap:4px;min-width:0}.rule-catalog-card-title code{width:fit-content;color:#237447;font-size:12px}.rule-catalog-card-title strong{font-size:16px}.rule-catalog-card-title small{color:#567064;font-size:14px;font-weight:400;line-height:1.4}.rule-catalog-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rule-catalog-badges>span{padding:4px 8px;border-radius:999px;background:#edf3ef;color:#365447;font-size:12px;font-weight:700}.rule-catalog-badges .rule-status-needs_confirmation{background:#fff0c7;color:#765000}.rule-catalog-badges .rule-status-deprecated{background:#ececeb;color:#5f615f}.rule-catalog-card-body{display:grid;gap:16px;padding:17px}.rule-catalog-card-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.rule-catalog-card-body dl>div{padding:12px;border:1px solid #e0e7e3;border-radius:8px;background:#fbfcfb}.rule-catalog-card-body dt{margin-bottom:5px;color:#567064;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rule-catalog-card-body dd{margin:0;line-height:1.45}.rule-catalog-card-body h4{margin:0 0 7px}.rule-catalog-card-body ul{margin:0;padding-left:20px}.rule-catalog-implementation{display:grid;gap:7px}.rule-catalog-implementation li{display:grid;gap:4px}.rule-catalog-implementation span{display:flex;flex-wrap:wrap;gap:5px;color:#567064;font-size:13px}.rule-catalog-implementation code{overflow-wrap:anywhere}@media(max-width:900px){.rule-catalog-filters{grid-template-columns:1fr 1fr}.rule-catalog-search{grid-column:1 / -1}.rule-catalog-card summary{grid-template-columns:1fr}.rule-catalog-badges{justify-content:flex-start}}@media(max-width:620px){.rule-catalog-header{display:grid}.rule-catalog-version{justify-items:start}.rule-catalog-filters{grid-template-columns:1fr}.rule-catalog-search{grid-column:auto}.rule-catalog-card-body dl{grid-template-columns:1fr}}.bulk-edit-dual-slider{height:32px;position:relative}.bulk-edit-slider-track{background:#d7e2db;border-radius:999px;height:5px;left:8px;position:absolute;right:8px;top:14px}.bulk-edit-slider-track>span{background:#24764d;border-radius:inherit;bottom:0;position:absolute;top:0}.bulk-edit-dual-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:32px;left:0;margin:0;min-height:32px;pointer-events:none;position:absolute;top:0;width:100%}.bulk-edit-dual-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;border:0;height:5px}.bulk-edit-dual-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:3px solid #24764d;border-radius:50%;box-shadow:0 1px 4px #12322640;height:22px;margin-top:-8.5px;pointer-events:auto;width:22px}.bulk-edit-dual-slider input[type=range]::-moz-range-track{background:transparent;border:0;height:5px}.bulk-edit-dual-slider input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #24764d;border-radius:50%;box-shadow:0 1px 4px #12322640;height:16px;pointer-events:auto;width:16px}.bulk-edit-dual-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(36,118,77,.3);outline-offset:2px}.bulk-edit-dual-slider input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid rgba(36,118,77,.3);outline-offset:2px}.bulk-edit-range-group>small,.bulk-edit-grid label>small{color:#64766c;font-size:.8rem}.bulk-edit-option-picker{display:grid;gap:.3rem;color:#30483c}.bulk-edit-option-picker>span{font-weight:500}.bulk-edit-option-picker details{position:relative}.bulk-edit-option-picker summary{align-items:center;background:#fff;border:1px solid var(--border-color, #cad8cf);border-radius:6px;cursor:pointer;display:flex;min-height:42px;padding:.55rem .75rem}.bulk-edit-option-picker summary::marker{color:#24764d}.bulk-edit-option-menu{background:#fff;border:1px solid var(--border-color, #cad8cf);border-radius:8px;box-shadow:0 12px 28px #12322626;display:grid;gap:.5rem;left:0;padding:.65rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:30}.bulk-edit-option-list{display:grid;max-height:220px;overflow-y:auto}.bulk-edit-option-list label{align-items:center;display:flex;gap:.5rem;min-height:38px;padding:.25rem}.bulk-edit-option-list input{min-height:auto;width:auto}.bulk-edit-match-summary{background:#edf6f0;border:1px solid #b9d4c3;border-radius:8px;color:#205a3d;font-weight:700;margin:0;padding:.65rem .75rem}.bulk-edit-match-summary.error{background:#fff1ed;border-color:#e0aaa0;color:#8f3528}.bulk-edit-actions{display:flex;gap:.75rem;flex-wrap:wrap}.plan-numbering-panel h2{margin-bottom:.35rem}.plan-numbering-types{display:flex;gap:.8rem;flex-wrap:wrap;margin:.75rem 0}.plan-numbering-types label,.confirmation-row{display:flex;gap:.4rem;align-items:center}.plan-numbering-preview{display:grid;gap:.75rem;margin-top:1rem}.plan-numbering-preview table{width:100%;border-collapse:collapse}.plan-numbering-preview th,.plan-numbering-preview td{padding:.45rem .55rem;border-bottom:1px solid var(--line, #dbe5df);text-align:left}.table-scroll{overflow:auto;max-height:24rem}.plan-numbering-history{margin-top:1rem;display:grid;gap:.5rem}.plan-numbering-history details{padding:.5rem;border:1px solid var(--line, #dbe5df);border-radius:.5rem}.bulk-preview-table{display:grid;gap:.45rem;max-height:360px;overflow:auto;padding:.85rem;border:1px solid #cad8cf;border-radius:10px}.bulk-preview-table label{display:flex;align-items:center;gap:.55rem}.bulk-operation{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid #dbe5df}@media(max-width:760px){.bulk-edit-grid{grid-template-columns:1fr}.bulk-operation{align-items:flex-start;flex-direction:column}}
