.dingtalk-access-panel{background:#fff;border:1px solid #dfe4ed;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.dingtalk-access-panel summary{cursor:pointer;font-size:16px;font-weight:650}.dingtalk-access-note{color:#667085;margin:12px 0;font-size:13px;line-height:1.6}.dingtalk-access-panel .dingtalk-access-toggle{align-items:center;gap:8px;margin:12px 0;display:flex}.dingtalk-access-panel input[type=checkbox]{flex:none;width:20px;height:20px}.dingtalk-access-rule{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.dingtalk-access-rule>div{min-width:0}.dingtalk-access-rule small{color:#667085;overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.dingtalk-access-panel .button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dingtalk-access-panel button{white-space:normal;min-height:44px;padding:8px 14px;font-size:14px}.dingtalk-access-panel button.primary{color:#fff;background:#3370ff;border:1px solid #3370ff;border-radius:8px;font-weight:600}.dingtalk-access-panel button.secondary{color:#344054;background:#fff;border:1px solid #dfe4ed;border-radius:8px}.dingtalk-access-panel button:disabled{opacity:.5;cursor:not-allowed}.dingtalk-access-editor{border:1px solid #dfe4ed;border-radius:10px;gap:12px;min-width:0;margin:16px 0;padding:16px;display:grid}.dingtalk-access-editor label{gap:6px;min-width:0;font-size:14px;display:grid}.dingtalk-access-editor input:not([type=checkbox]),.dingtalk-access-editor select{width:100%;min-width:0;min-height:44px;font-size:16px}.dingtalk-access-preview{background:#f3f6ff;border-radius:10px;margin-top:16px;padding:14px;font-size:14px}@media (width<=600px){.dingtalk-access-panel{padding:12px}.dingtalk-access-rule{flex-direction:column;align-items:flex-start}.dingtalk-access-editor{padding:10px}}.local-patrol-photos-layer{z-index:170}.local-patrol-photos-card{color:#1f2329;background:#fff;flex-direction:column;width:min(100%,560px);min-height:0;max-height:100dvh;display:flex;overflow:hidden}.local-patrol-photos-card>header,.local-patrol-photos-card>footer{border-bottom:1px solid #e5e6eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.local-patrol-photos-card h2{margin:0;font-size:22px}.local-patrol-photos-card button{color:#1f2329;background:#fff;border:1px solid #dce0e5;border-radius:12px;min-width:48px;min-height:48px;font-size:18px;font-weight:650}.local-patrol-photos-card button svg{width:24px;height:24px}.local-patrol-photos-card>footer{padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid #e5e6eb;border-bottom:0}.local-patrol-photos-card>footer button{color:#fff;background:#3370ff;border-color:#3370ff;width:100%}.local-patrol-photos-content{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.local-patrol-photos-content article{border:1px solid #dce0e5;border-radius:16px;gap:10px;margin-top:16px;padding:16px;display:grid}.local-patrol-photos-content article h3,.local-patrol-photos-content article p{margin:0}.local-patrol-photos-content small,.local-patrol-photos-content p{color:#646a73;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.local-patrol-photos-content img{object-fit:contain;background:#f5f6f7;border-radius:8px;width:100%;max-height:350px;display:block}.v2-retained-photo{background:#fff;border:1px solid #dfe3eb;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.v2-retained-photo img{object-fit:cover;border-radius:10px;width:100px;height:100px}.v2-location-recovery{background:#fff;border:1px solid #dfe3eb;border-radius:16px;gap:12px;padding:16px;display:grid}.v2-location-recovery p{color:#5f6675;margin:0;font-size:16px;line-height:1.5}.v2-location-recovery button{white-space:normal;min-height:48px}.v2-location-recovery .v2-location-secondary,.v2-location-confirm button{color:#34435c;background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:12px;font-size:17px}.v2-location-confirm{gap:10px;display:grid}.v2-point-capture-sheet .v2-baseline-preview>button{min-height:48px;font-size:17px}:root{color:#1f2329;font-synthesis:none;--primary:#3370ff;--primary-strong:#245bdb;--primary-soft:#eef3ff;--navy:#1f2329;--text:#1f2329;--muted:#646a73;--subtle:#8f959e;--border:#dee0e3;--surface:#fff;--surface-soft:#f7f8fa;--success:#00a870;--warning:#d46b08;--danger:#d83931;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1f23290a;background:#f5f6f7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.route-responsibility-card{background:#f8f9fb;border:1px solid #e1e6ef;border-radius:10px;grid-template-columns:minmax(0,.75fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.route-responsibility-card>div{align-self:center}.route-responsibility-card>div strong,.route-responsibility-card>div small{display:block}.route-responsibility-card>div small,.route-responsibility-card .field>small,.responsibility-chain-sheet .field>small,.responsibility-rule-note{color:#8f959e;font-size:12px}.route-responsibility-card .field{margin:0}.anomaly-responsibility-button{color:#245bdb;background:#fff;border:1px solid #d6dbe3;border-radius:8px;min-height:40px;margin:0 0 12px auto;padding:0 14px;font-weight:600}.responsibility-chain-sheet{width:min(560px,100%)}.responsibility-chain-sheet>form{padding-bottom:max(16px, env(safe-area-inset-bottom));gap:14px;display:grid}.responsibility-rule-note{background:#f5f6f7;border-radius:8px;margin:0;padding:10px 12px}@media (width<=700px){.route-responsibility-card{grid-template-columns:1fr}.route-responsibility-card>div{justify-content:space-between;align-items:center;display:flex}.anomaly-step-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-chain-sheet{overscroll-behavior:contain;max-height:min(760px,94dvh);overflow-y:auto}}.workspace-field .content{max-width:680px;margin:0 auto}.workspace-field .topbar-heading h1{font-weight:700}.workspace-field .topbar .user-copy,.workspace-field .topbar .avatar{display:none}.field-message{color:#245bdb;text-align:left;background:#f3f7ff;border:1px solid #d6e3ff;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;width:100%;min-height:48px;margin-bottom:12px;padding:10px 12px;display:grid}.field-message svg{width:18px;height:18px}.field-message span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.field-account-page{max-width:560px;margin:0 auto}.field-account-page .field-profile-card,.field-account-page .field-sync-row,.field-account-page .field-management-entry{min-height:76px}.field-account-page .field-management-entry{margin-top:4px}.field-records-page{max-width:680px;margin:0 auto}.workspace-field .v2-patrol-shell,.workspace-field .v2-route-workbench,.workspace-field .v2-capture-page{max-width:560px;margin:0 auto}.workspace-field .v2-page-title{align-items:center;min-height:44px}.workspace-field .v2-page-title h2{font-size:24px}.workspace-field .v2-route-stack{gap:12px}.workspace-field .v2-route-card{border-radius:14px;padding:20px}.workspace-field .v2-route-card-head{gap:10px}.workspace-field .v2-route-card-head span{color:#646a73;font-size:15px}.workspace-field .v2-route-card h3{margin-top:14px;font-size:24px;line-height:1.25}.workspace-field .v2-next-point-name{color:#1f2329;background:#f5f6f7;border-radius:10px;margin-top:12px;padding:14px;font-size:18px;font-weight:650}.workspace-field .v2-route-card .v2-primary-button,.workspace-field .v2-camera-button{border-radius:12px;min-height:64px;font-size:21px;font-weight:700}.workspace-field .v2-next-run-card{min-height:70px;padding:14px 16px}.workspace-field .v2-empty{color:#646a73;background:#fff;border:1px solid #dee0e3;border-radius:14px;place-items:center;min-height:180px;font-size:20px;font-weight:650;display:grid}.workspace-field .v2-capture-head{grid-template-columns:48px minmax(0,1fr);align-items:center}.workspace-field .v2-capture-head h2{font-size:28px;line-height:1.2}.workspace-field .v2-capture-head>button.v2-secondary-back{width:48px;height:48px}.workspace-field .v2-reference-card{border-radius:14px;padding:12px}.workspace-field .v2-reference-heading span{color:#245bdb;font-size:18px;font-weight:700}.workspace-field .v2-reference-card>img,.workspace-field .v2-photo-placeholder{object-fit:cover;border-radius:10px;width:100%;min-height:160px;max-height:230px}.workspace-field .v2-reference-card>p{color:#4e5969;margin-top:10px;font-size:17px;line-height:1.45}.workspace-field .v2-feedback{text-align:center;padding:12px 14px;font-size:17px;font-weight:650}.workspace-field .v2-interval-wait{min-height:56px;font-size:18px}.workspace-field .v2-capture-action{z-index:7;padding-top:14px;position:sticky;bottom:0}.workspace-field .v2-workbench-head{grid-template-columns:48px minmax(0,1fr) auto}.workspace-field .v2-route-status-card{background:#fff;border:1px solid #dee0e3;border-radius:14px;gap:8px;padding:20px;display:grid}.workspace-field .v2-route-status-card>strong{font-size:24px}.workspace-field .v2-route-status-card>span{color:#646a73;font-size:16px}.workspace-field .v2-simple-stop{color:#4e5969;background:#fff;border:1px solid #d0d3d6;border-radius:10px;min-height:52px;margin-top:10px;font-size:17px;font-weight:650}.workspace-field .v2-capture-unavailable{color:#646a73;background:0 0;border:0;min-height:48px;margin:8px auto 0;padding:0 18px;font-size:16px;font-weight:650;display:block}.workspace-field .v2-point-details{background:#fff;border:1px solid #dee0e3;border-radius:12px;margin-top:12px}.workspace-field .v2-point-details>summary{color:#646a73;cursor:pointer;place-items:center;min-height:54px;font-size:16px;font-weight:650;display:grid}.workspace-field .v2-point-details .v2-point-list{padding:0 10px 10px}.workspace-field .v2-point-card{grid-template-columns:34px minmax(0,1fr) 28px;min-height:68px}.workspace-field .v2-point-copy strong{font-size:17px}.workspace-field .v2-partial-sheet{border-radius:18px 18px 0 0}.workspace-field .v2-partial-sheet header h3{font-size:23px}.workspace-field .v2-reason-presets button{min-height:56px;font-size:17px;font-weight:650}.workspace-field .v2-partial-sheet .v2-primary-button{min-height:60px;font-size:19px}@media (width<=720px),(device-width<=720px),(pointer:coarse){.workspace-field .topbar{min-height:60px;padding:8px 14px}.workspace-field .topbar-heading h1{max-width:none;font-size:22px}.workspace-field .topbar .user-tools{display:none}.workspace-field .content{width:100%;padding:14px 14px calc(84px + env(safe-area-inset-bottom))}.workspace-field .mobile-bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-field .mobile-nav-item{min-height:58px;font-size:13px;font-weight:650}.workspace-field .mobile-nav-icon{width:28px;height:28px}.workspace-field .v2-capture-action{background:linear-gradient(#f5f6f700,#f5f6f7 26%);margin:0 -2px;padding:14px 2px 4px;position:static;bottom:auto}.workspace-field .v2-reference-card>img,.workspace-field .v2-photo-placeholder{min-height:150px;max-height:30dvh}.workspace-field .v2-partial-sheet{max-height:86dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto}}.date-range-picker:empty{display:none}.role-report-shell,.role-report-day-detail,.report-drill-section,.report-export-panel{background:#fff;border:1px solid #e1e7f0;border-radius:16px;width:min(100%,1120px);min-width:0;max-width:100%;margin:0 auto 14px;box-shadow:0 3px 14px #152b4e0d}.role-report-shell,.role-report-day-detail,.report-drill-section{padding:18px}.role-report-heading,.role-report-day-detail>header,.report-drill-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.role-report-heading h2,.role-report-day-detail h3,.report-drill-section h2,.role-report-heading small,.role-report-day-detail header small,.report-drill-section header small{margin:0}.role-report-heading h2,.report-drill-section h2{color:#17233c;margin-top:3px;font-size:20px}.role-report-day-detail h3{color:#17233c;margin-top:3px;font-size:17px}.role-report-heading small,.role-report-day-detail header small,.report-drill-section header small{color:#76849a;font-size:11px}.role-report-day-detail>header>span,.report-drill-section>header>span{color:#246bfe;font-size:12px;font-weight:750}.role-report-period{background:#f1f4f8;border-radius:10px;gap:5px;padding:3px;display:flex}.role-report-period button,.report-date-button{color:#65748b;min-height:36px;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.role-report-period button.active,.report-date-button{color:#246bfe;background:#fff;box-shadow:0 1px 5px #1d395d1a}.management-report-filters{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-top:14px;display:grid}.management-report-filters label{gap:5px;display:grid}.management-report-filters label span{color:#728096;font-size:10px;font-weight:700}.management-report-filters select{color:#263550;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:7px 10px;font-size:13px}.role-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.role-report-metrics.is-personal{grid-template-columns:repeat(3,minmax(0,1fr))}.role-report-metrics>span{background:#f6f8fc;border-radius:11px;gap:3px;min-width:0;padding:12px;display:grid}.role-report-metrics small{color:#77859a;font-size:11px}.role-report-metrics strong{color:#17233c;font-size:24px;line-height:1.1}.role-report-rate{color:#69788e;justify-content:space-between;align-items:baseline;margin:14px 2px 0;font-size:12px;display:flex}.role-report-rate strong{color:#246bfe;font-size:19px}.role-report-trend{scrollbar-width:thin;grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;gap:6px;width:100%;min-width:0;margin-top:12px;padding:8px 0 2px;display:grid;overflow-x:auto}.role-report-trend>button{color:#66758b;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:82px auto auto;gap:4px;min-width:48px;padding:6px 4px;display:grid}.role-report-trend>button.active{color:#246bfe;background:#f2f6ff;border-color:#c8dafe}.role-report-bar-track{background:#f1f4f8;border-radius:7px;justify-content:center;align-items:flex-end;height:82px;display:flex;position:relative;overflow:hidden}.role-report-bar-track i{background:linear-gradient(#4a86ff,#246bfe);border-radius:5px 5px 2px 2px;width:54%;min-height:0;display:block}.role-report-trend strong{font-size:11px}.role-report-trend small{white-space:nowrap;font-size:10px}.role-report-loading,.role-report-error,.role-report-empty,.personal-anomaly-note{color:#718096;text-align:center;background:#f6f8fc;border-radius:10px;margin:14px 0 0;padding:16px;font-size:12px}.role-report-error{color:#b54d45;background:#fff3f1}.personal-record-list{gap:8px;margin-top:14px;display:grid}.personal-record-list article{border:1px solid #e5eaf2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.personal-record-list article>div{gap:3px;min-width:0;display:grid}.personal-record-list article small,.personal-record-list article span{color:#7a8799;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-record-list article strong{color:#20304b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.personal-record-list article>button,.report-route-points>button,.report-export-panel button{color:#246bfe;min-height:38px;font:inherit;background:#f4f8ff;border:1px solid #cddcf7;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:750}.report-state{color:#68778d;white-space:nowrap;background:#edf1f6;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.report-state.completed{color:#138361;background:#eaf8f3}.report-state.partial{color:#a86816;background:#fff6e6}.report-state.missed{color:#bd4d44;background:#fff0ee}.report-state.voided{color:#8994a5;background:#f0f2f5}.personal-anomaly-note{color:#91651e;background:#fffaf0;border:1px solid #f1ddae;margin-top:-3px}.field-account-strip{box-shadow:none;padding:14px 16px}.field-account-strip .field-profile-avatar{border-radius:13px;width:44px;height:44px;font-size:14px}.field-account-strip h2{font-size:16px}.field-account-strip p{font-size:12px}.report-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.report-project-list>button{color:#263550;text-align:left;background:#fff;border:1px solid #e1e7f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:76px;padding:12px;display:grid}.report-project-list>button.active{background:#f3f7ff;border-color:#9ebeff;box-shadow:0 0 0 2px #246bfe14}.report-project-list span{gap:4px;min-width:0;display:grid}.report-project-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.report-project-list small,.report-project-list i{color:#7b889b;font-size:10px;font-style:normal}.report-project-list em{color:#246bfe;font-size:17px;font-style:normal;font-weight:800}.report-project-list i{grid-column:1/-1}.report-route-list{gap:8px;margin-top:14px;display:grid}.report-route-list details{background:#fff;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden}.report-route-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 13px;list-style:none;display:grid}.report-route-list summary::-webkit-details-marker{display:none}.report-route-list summary>span{gap:3px;min-width:0;display:grid}.report-route-list summary small{color:#7b899c;font-size:10px}.report-route-list summary strong{color:#1e2d47;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.report-route-points{background:#fafbfd;border-top:1px solid #edf1f6;gap:7px;padding:10px 12px 12px;display:grid}.report-route-points>div{background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px;display:grid}.report-route-points b{color:#246bfe;background:#edf4ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.report-route-points>div>span{gap:2px;min-width:0;display:grid}.report-route-points strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-route-points small{color:#7c899a;font-size:10px}.report-export-panel{padding:0;overflow:hidden}.report-export-panel summary{color:#526078;cursor:pointer;padding:14px 16px;font-size:12px;font-weight:750}.report-export-panel>div{gap:8px;padding:0 14px 14px;display:flex}@media (width<=720px),(device-width<=720px),(pointer:coarse){.role-report-shell,.role-report-day-detail,.report-drill-section,.report-export-panel{border-radius:14px;width:100%;margin-bottom:10px}.role-report-shell,.role-report-day-detail,.report-drill-section{padding:14px 12px}.role-report-heading h2,.report-drill-section h2{font-size:18px}.role-report-period{max-width:58%;overflow-x:auto}.role-report-period button{flex:none;min-height:34px}.management-report-filters,.role-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.role-report-metrics.is-personal{grid-template-columns:repeat(3,minmax(0,1fr))}.role-report-metrics>span{padding:10px}.role-report-metrics strong{font-size:21px}.role-report-trend{grid-auto-columns:54px;margin-right:-4px;padding-bottom:6px}.personal-record-list article{grid-template-columns:minmax(0,1fr) auto}.personal-record-list article>button{grid-column:1/-1;width:100%}.report-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-project-list>button{min-width:0}.report-route-points>button,.report-export-panel button{width:100%;min-height:44px}.report-export-panel>div{display:grid}.field-account-strip{margin-top:2px}}.anomaly-compact-card{gap:12px;padding:16px;display:grid;overflow:visible}.anomaly-compact-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.anomaly-compact-head>div{min-width:0}.anomaly-compact-head small,.anomaly-compact-head h3,.anomaly-compact-head strong{display:block}.anomaly-compact-head small{color:var(--muted);font-size:12px}.anomaly-compact-head h3{color:var(--text);margin:4px 0 2px;font-size:18px;line-height:1.35}.anomaly-compact-head strong{color:#41516c;font-size:14px;font-weight:650}.anomaly-compact-status{color:#8f5a0b;white-space:nowrap;background:#fff1d5;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:650}.anomaly-compact-status.severity-critical{color:#fff;background:#8f1f1b}.anomaly-compact-status.severity-high{color:#b7332e;background:#ffe9e6}.anomaly-compact-status.severity-low{color:#2b67b2;background:#edf5ff}.anomaly-compact-description{background:#f7f8fa;border-radius:8px;padding:10px 12px;line-height:1.55;color:#596273!important;margin:0!important;font-size:13px!important;font-weight:450!important}.anomaly-role-step{border-left:3px solid var(--primary);background:var(--primary-soft);min-height:38px;color:var(--primary-strong);border-radius:7px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:flex}.anomaly-submitted-treatment{background:#f7faff;border:1px solid #d9e7ff;border-radius:8px;gap:6px;padding:12px;display:grid}.anomaly-submitted-treatment span{justify-content:space-between;align-items:center;gap:10px;display:flex}.anomaly-submitted-treatment small{color:var(--muted)}.anomaly-submitted-treatment strong{color:var(--primary-strong)}.anomaly-submitted-treatment p{color:#536177;margin:0;font-size:12px;line-height:1.55}.anomaly-treatment-options.anomaly-compact-options{gap:8px}.anomaly-treatment-options.anomaly-compact-options legend{color:var(--text);font-size:14px}.anomaly-treatment-options.anomaly-compact-options button{border-radius:8px;min-height:42px;font-size:14px;font-weight:600}.anomaly-optional-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anomaly-optional-actions>button,.anomaly-attachment-trigger{color:#4c5d75;cursor:pointer;background:#f5f6f7;border:0;border-radius:7px;align-items:center;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.anomaly-attachment-trigger input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.anomaly-compact-comment{gap:7px;display:grid}.anomaly-compact-comment span{color:#526079;font-size:12px;font-weight:650}.anomaly-compact-comment textarea{resize:vertical;border:1px solid var(--border);min-height:76px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:11px 12px;font-size:13px}.anomaly-compact-attachments{margin-top:-4px}.anomaly-compact-actions{margin-top:0}.anomaly-compact-actions>button{border-radius:8px;flex:140px;min-height:44px;font-size:14px}.anomaly-compact-actions .anomaly-primary-action{border-color:var(--primary);background:var(--primary);color:#fff}.anomaly-compact-actions .anomaly-primary-action:disabled{color:#8b95a5;background:#e9edf4;border-color:#dfe5ef}.anomaly-detail-disclosure{border-top:1px solid #e7e9ed}.anomaly-detail-disclosure summary{color:#526079;cursor:pointer;align-items:center;min-height:42px;font-size:12px;font-weight:600;list-style-position:inside;display:flex}.anomaly-detail-disclosure dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.anomaly-detail-disclosure dl>div{background:#f7f8fa;border-radius:7px;min-width:0;padding:9px 10px}.anomaly-detail-disclosure dt,.anomaly-detail-disclosure dd{margin:0}.anomaly-detail-disclosure dt{color:var(--muted);font-size:10px}.anomaly-detail-disclosure dd{color:#354052;margin-top:3px;font-size:12px;line-height:1.45}.anomaly-flow-line{color:#4c5d75;background:#f7f8fa;border-radius:7px;align-items:center;gap:8px;min-height:38px;margin-top:8px;padding:0 10px;font-size:12px;display:flex}.anomaly-flow-line b{color:#9aa2af}.anomaly-compact-timeline{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.anomaly-compact-timeline li{border-left:2px solid #dce6f5;gap:2px;padding-left:10px;display:grid}.anomaly-compact-timeline strong,.anomaly-compact-timeline span,.anomaly-compact-timeline small{display:block}.anomaly-compact-timeline strong{color:#354052;font-size:12px}.anomaly-compact-timeline span{color:#596273;font-size:11px}.anomaly-compact-timeline small{color:var(--subtle);font-size:10px}.anomaly-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f23296b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.anomaly-confirm-dialog{background:#fff;border-radius:12px;width:min(360px,100%);padding:20px;box-shadow:0 18px 48px #1f23292e}.anomaly-confirm-dialog h3,.anomaly-confirm-dialog p{margin:0}.anomaly-confirm-dialog h3{color:var(--text);font-size:18px}.anomaly-confirm-dialog p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.anomaly-confirm-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.anomaly-confirm-dialog button{border:1px solid var(--border);color:#354052;background:#fff;border-radius:8px;min-height:44px;font-weight:600}.anomaly-confirm-dialog button.primary{border-color:var(--primary);background:var(--primary);color:#fff}@media (width<=720px),(device-width<=720px),(pointer:coarse){.anomaly-group{margin-inline:-2px;padding:10px}.anomaly-compact-card{border-radius:10px;padding:14px}.anomaly-compact-head h3{font-size:17px}.anomaly-compact-status{padding-inline:8px;font-size:10px}.anomaly-compact-card.is-actionable .anomaly-compact-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:8;background:linear-gradient(#fff0,#fff 30%);margin:0 -8px -8px;padding:14px 8px 8px;position:sticky}.anomaly-detail-disclosure dl{grid-template-columns:minmax(0,1fr)}.anomaly-confirm-backdrop{align-items:end;padding:14px}.anomaly-confirm-dialog{margin-bottom:max(6px, env(safe-area-inset-bottom));border-radius:14px;padding:18px}}.anomaly-group{background:#f7f8fa;border:1px solid #e1e6ef;border-radius:10px;min-width:0;padding:12px}.anomaly-group>header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.anomaly-group>header div,.anomaly-group>header small,.anomaly-group>header strong{min-width:0;display:block}.anomaly-group>header small,.anomaly-group>header span{color:#8f959e;font-size:12px}.anomaly-group>header strong{color:#1f2329;margin-top:2px;font-size:15px}.anomaly-group-items{gap:10px;display:grid}.anomaly-group-items .anomaly-card{background:#fff;margin:0}.ai-policy-system-section{background:#f4f7fc;grid-column:1/-1;padding:0;overflow:hidden}.ai-policy-page{gap:16px;min-width:0;padding:20px;display:grid}.ai-policy-loading{min-height:220px;color:var(--muted);place-items:center;font-weight:700;display:grid}.ai-policy-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:4px 2px;display:flex}.ai-policy-heading h2,.ai-policy-card h3,.ai-policy-heading p,.ai-policy-card p{margin:0}.ai-policy-heading h2{color:#14223b;margin-top:4px;font-size:24px}.ai-policy-heading>div>p:last-child{color:#6b7890;margin-top:6px;font-size:13px}.ai-policy-master-switch{cursor:pointer;background:#fff;border:1px solid #cfe0fb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-width:300px;padding:14px 16px;display:flex;box-shadow:0 7px 22px #2863c214}.ai-policy-master-switch span{gap:3px;min-width:0;display:grid}.ai-policy-master-switch strong{color:#182741;font-size:14px}.ai-policy-master-switch small{color:#70809a;font-size:11px}.ai-policy-master-switch input[role=switch]{width:48px;min-width:48px;height:28px;accent-color:var(--primary);margin:0}.ai-policy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.ai-policy-metrics article{background:#fff;border:1px solid #e0e8f4;border-radius:16px;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 16px #1f375c0f}.ai-policy-metrics span{color:#718099;font-size:12px}.ai-policy-metrics strong{color:#16243d;font-size:26px;line-height:1}.ai-policy-metrics article.is-warning{background:#fffaf2;border-color:#f3c99c}.ai-policy-metrics article.is-warning strong{color:#bb6625}.ai-policy-card{background:#fff;border:1px solid #dfe7f3;border-radius:18px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 6px 20px #1f375c0f}.ai-policy-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-policy-card-title h3{color:#172640;font-size:17px}.ai-policy-card-title p{color:#748197;margin-top:4px;font-size:12px;line-height:1.55}.ai-policy-step{width:30px;min-width:30px;height:30px;color:var(--primary);background:#eaf2ff;border-radius:10px;place-items:center;font-weight:850;display:grid}.ai-policy-segments{background:#f4f7fb;border:1px solid #dfe7f3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:5px;display:grid}.ai-policy-segments button{color:#687792;background:0 0;border:0;border-radius:10px;min-height:44px;font-weight:750}.ai-policy-segments button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #245cb51a}.ai-policy-scope-list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-height:300px;padding:2px;display:grid;overflow:auto}.ai-policy-scope-list label{cursor:pointer;background:#fbfcff;border:1px solid #dfe7f3;border-radius:13px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.ai-policy-scope-list input{width:20px;min-width:20px;height:20px;accent-color:var(--primary)}.ai-policy-scope-list span{gap:2px;min-width:0;display:grid}.ai-policy-scope-list strong{color:#1b2941;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-policy-scope-list small,.ai-policy-empty{color:#79869c;font-size:11px}.ai-policy-empty{text-align:center;grid-column:1/-1;padding:18px}.ai-policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.ai-policy-form-grid .field{min-width:0;margin:0}.ai-policy-form-grid .field>small{color:#7c899e;font-size:11px;line-height:1.45}.ai-policy-full-field{grid-column:1/-1}.ai-budget-progress{background:linear-gradient(135deg,#f1f6ff,#f8fbff);border-radius:14px;gap:8px;min-width:0;padding:14px;display:grid}.ai-budget-progress>div:first-child{color:#65748e;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.ai-budget-progress strong{color:#1f64d8;font-size:18px}.ai-budget-progress-track{background:#dbe6f6;border-radius:999px;height:9px;overflow:hidden}.ai-budget-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2c76ed,#26b89a);height:100%;display:block}.ai-budget-progress>small{color:#78869a;text-align:right}.ai-policy-note{color:#516781;background:#f2f7ff;border:1px solid #cfe0fb;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.ai-policy-note svg{width:18px;min-width:18px;height:18px;color:var(--primary)}.ai-policy-note p{font-size:12px;line-height:1.6}.ai-test-card{background:linear-gradient(145deg,#fff,#f7faff);border-color:#bfd6fb}.ai-test-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;min-width:0;display:grid}.ai-test-picker .field{min-width:0;margin:0}.ai-test-picker select{width:100%;min-width:0}.ai-test-candidate-summary{color:#6e7e96;flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;font-size:12px;display:flex}.ai-test-start{color:#fff;background:#3376ed;border:0;border-radius:12px;min-width:150px;min-height:48px;font-weight:800;box-shadow:0 8px 18px #2669dd33}.ai-test-start:disabled{box-shadow:none;background:#c7d4e8}.ai-test-fee-note{color:#6d7890;align-items:flex-start;gap:8px;min-width:0;font-size:11px;line-height:1.5;display:flex}.ai-test-fee-note svg{color:#3376ed;width:16px;min-width:16px;height:16px}.ai-test-result{background:#f2fbf7;border:1px solid #bde4d6;border-radius:14px;gap:10px;padding:14px;display:grid}.ai-test-result.is-warning{background:#fff9ef;border-color:#efd2a8}.ai-test-result>strong{color:#16785e}.ai-test-result.is-warning>strong{color:#aa641f}.ai-test-result article{border-top:1px solid #3255731a;gap:4px;padding-top:10px;display:grid}.ai-test-result article span{color:#1d2b43;font-weight:750}.ai-test-result article p,.ai-test-result>p{color:#54647c;font-size:12px;line-height:1.55}.ai-test-result article small{color:#7b879a}.ai-test-confirm-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1c337a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-test-confirm{text-align:center;background:#fff;border-radius:22px;gap:12px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0b1c3a47}.ai-test-confirm-icon{color:#276ee5;background:#e9f2ff;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;font-size:15px;font-weight:900;display:grid}.ai-test-confirm h3{color:#17243b;margin:0;font-size:20px}.ai-test-confirm p{color:#69778f;margin:0;font-size:13px;line-height:1.6}.ai-test-confirm>strong{color:#b86222;font-size:14px}.ai-test-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.ai-test-confirm-actions button{color:#3f4f68;background:#fff;border:1px solid #d8e1ee;border-radius:12px;min-height:46px;font-weight:800}.ai-test-confirm-actions button:last-child{color:#fff;background:#2e72e8;border-color:#2e72e8}.ai-test-confirm-actions button:disabled{opacity:.6}.ai-policy-save-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d4e0f1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 26px #1c34581a}.ai-policy-save-bar>div{gap:3px;min-width:0;display:grid}.ai-policy-save-bar strong{color:#1b2941;font-size:13px}.ai-policy-save-bar small{color:#7a879c;font-size:11px}.ai-policy-save-bar button{color:#fff;background:linear-gradient(135deg,#347cf0,#1760dc);border:0;border-radius:12px;min-width:190px;min-height:46px;font-weight:800;box-shadow:0 8px 18px #1f66de38}.ai-policy-save-bar button:disabled{opacity:.58}@media (width<=720px),(device-width<=720px),(pointer:coarse){.ai-policy-system-section{box-shadow:none;background:0 0;border:0;overflow:visible}.ai-policy-page{padding:0 0 calc(18px + env(safe-area-inset-bottom));gap:12px}.ai-policy-heading{flex-direction:column;align-items:stretch;gap:12px}.ai-policy-heading h2{font-size:21px}.ai-policy-master-switch{width:100%;min-width:0}.ai-policy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-policy-metrics article{border-radius:14px;padding:13px}.ai-policy-metrics strong{font-size:23px}.ai-policy-card{border-radius:16px;gap:14px;padding:15px}.ai-policy-segments button{min-height:42px;padding:8px 5px;font-size:12px}.ai-policy-scope-list,.ai-policy-form-grid{grid-template-columns:minmax(0,1fr)}.ai-policy-scope-list{max-height:none;overflow:visible}.ai-policy-full-field{grid-column:auto}.ai-test-picker{grid-template-columns:minmax(0,1fr)}.ai-test-start{width:100%}.ai-test-confirm-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.ai-test-confirm{border-radius:22px;padding:20px}.ai-policy-save-bar{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:12px}.ai-policy-save-bar button{width:100%;min-width:0}}.v2-configuration-hub{gap:18px;width:min(1160px,100%);margin:0 auto;display:grid}.v2-config-intro,.v2-config-panel{background:#fffffff5;border:1px solid #dfe8f5;border-radius:24px;box-shadow:0 14px 38px #1e478b14}.v2-config-intro{justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.v2-config-intro p,.v2-config-panel header p{color:#2872dc;margin:0 0 4px;font-size:13px;font-weight:800}.v2-config-intro h2,.v2-config-panel h2{color:#17243d;margin:0;font-size:clamp(22px,2vw,28px)}.v2-config-intro small,.v2-config-record-main small,.v2-config-record-main em{color:#728097;font-style:normal}.v2-config-intro label{color:#65738a;flex:0 340px;gap:7px;font-size:13px;font-weight:700;display:grid}.v2-config-intro select{color:#182640;min-height:50px;font:inherit;background:#f9fbfe;border:1px solid #cfdbea;border-radius:14px;padding:0 14px}.v2-config-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v2-config-modules button{color:#506079;text-align:left;background:#fff;border:1px solid #dfe7f3;border-radius:18px;grid-template-columns:28px 36px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:14px;display:grid;box-shadow:0 8px 24px #1c41810f}.v2-config-modules button>b{color:#2771dd;background:#edf3fc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.v2-config-modules svg{width:28px;height:28px}.v2-config-modules span{gap:2px;min-width:0;display:grid}.v2-config-modules strong{color:#1b2942;font-size:16px}.v2-config-modules small{color:#7d899c;font-size:12px}.v2-config-modules button.active{color:#fff;background:linear-gradient(145deg,#286fe0,#1558c9);border-color:#2874e6;box-shadow:0 16px 30px #2169da3d}.v2-config-modules button.active>b{color:#fff;background:#fff3}.v2-config-modules button.active strong,.v2-config-modules button.active small{color:#fff}.v2-config-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.v2-config-guidance,.v2-config-empty{color:#62728a;background:#f3f7fd;border-radius:14px;margin:0 0 18px;padding:14px 16px;line-height:1.65}.v2-region-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.v2-region-strip>span{color:#27466f;background:#f1f6fd;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:5px 7px 5px 13px;display:inline-flex}.v2-region-strip small{color:#77879c}.v2-region-strip button{color:#2a70d5;background:#fff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.v2-region-strip svg{width:16px}.v2-config-empty{text-align:center;background:#fbfcfe;border:1px dashed #cad7e8}.v2-config-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2-config-records article{background:#fff;border:1px solid #e0e7f1;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px;display:grid}.v2-config-record-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.v2-config-record-main>span{gap:4px;min-width:0;display:grid}.v2-config-record-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-config-record-main>b{color:#226cd9;background:#edf4ff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.v2-config-record-main>b.ready{color:#14875e;background:#e8f8f2}.v2-config-record-main>b.warning{color:#a96607;background:#fff3df}.v2-config-edit{color:#37649f;background:#f1f5fb;border:0;border-radius:12px;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-weight:700;display:inline-flex}.v2-config-edit svg{width:17px}.v2-point-capture-sheet{overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.v2-point-capture-card{background:#fff;border-radius:24px;width:min(680px,100%);margin:auto;padding:22px;box-shadow:0 24px 80px #10274e38}.v2-point-capture-card>header{grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:12px;margin-bottom:20px;display:grid}.v2-point-capture-card>header>span,.v2-point-capture-card>header>button{color:#2772dc;background:#edf4fd;border:0;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.v2-point-capture-card>header svg{width:24px}.v2-point-capture-card>header small{color:#77859a}.v2-point-capture-card>header h2{color:#17243e;margin:3px 0 0}.v2-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2-capture-success{color:#177e5a;background:#eaf8f2;border-radius:14px;padding:12px 14px;font-weight:700}.v2-hidden-camera-input{opacity:0!important;width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important}.v2-point-camera-button{color:#fff;text-align:left;background:linear-gradient(145deg,#2d7bed,#1459cd);border:0;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:86px;margin-top:8px;padding:16px 18px;display:flex;box-shadow:0 14px 28px #1f68da3d}.v2-point-camera-button svg{flex:none;width:34px}.v2-point-camera-button span{gap:4px;display:grid}.v2-point-camera-button strong{font-size:17px}.v2-point-camera-button small{color:#ffffffc7}.v2-baseline-preview{background:#f7faff;border:1px solid #cfe0f6;border-radius:18px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:10px;display:grid}.v2-baseline-preview img{object-fit:cover;border-radius:12px;width:96px;height:80px}.v2-baseline-preview div{gap:4px;display:grid}.v2-baseline-preview small{color:#738096}.v2-baseline-preview button{color:#2769c7;background:#fff;border:1px solid #c8d8eb;border-radius:12px;min-height:44px;padding:0 14px;font-weight:700}.v2-point-capture-card>footer{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;margin-top:20px;display:grid}@media (width<=720px),(device-width<=720px),(pointer:coarse){.v2-configuration-hub{gap:12px}.v2-config-intro{gap:16px;padding:18px;display:grid}.v2-config-intro label{width:100%}.v2-config-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-config-modules button{grid-template-columns:25px 28px minmax(0,1fr);gap:7px;min-height:72px;padding:10px}.v2-config-modules button>b{width:25px;height:25px}.v2-config-modules svg{width:23px}.v2-config-modules strong{font-size:14px}.v2-config-modules small{display:none}.v2-config-panel{padding:18px 14px}.v2-config-panel>header{align-items:end}.v2-config-records{grid-template-columns:1fr}.v2-config-record-main{padding:10px}.v2-config-record-main em{white-space:normal}.v2-point-capture-sheet{background:#f4f7fb;align-items:start;padding:0}.v2-point-capture-card{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));box-shadow:none;border-radius:0}.v2-capture-grid{grid-template-columns:1fr;gap:0}.v2-baseline-preview{grid-template-columns:82px minmax(0,1fr) auto}.v2-baseline-preview img{width:82px;height:72px}.v2-point-capture-card>footer{z-index:2;padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fffffff5;margin-inline:-18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #19305314}}.v2-patrol-shell,.v2-route-workbench,.v2-capture-page{color:#17233c;width:min(100%,760px);min-width:0;margin:0 auto}.v2-page-title,.v2-capture-head,.v2-workbench-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.v2-page-title p,.v2-page-title h2,.v2-capture-head p,.v2-capture-head h2,.v2-workbench-head p,.v2-workbench-head h2{margin:0}.v2-page-title p,.v2-capture-head p,.v2-workbench-head p{color:#718096;margin-bottom:3px;font-size:12px;font-weight:650}.v2-page-title h2,.v2-capture-head h2,.v2-workbench-head h2{font-size:23px;line-height:1.25}.v2-page-title>span,.v2-workbench-head>strong{color:#246bfe;background:#edf4ff;border-radius:999px;flex:none;padding:7px 10px;font-size:13px}.v2-route-stack,.v2-point-list{gap:12px;display:grid}.v2-focus-label{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.v2-focus-label strong{color:#17233c;font-size:15px}.v2-focus-label span{color:#7b879a;font-size:12px}.v2-route-card,.v2-reference-card,.v2-current-photo{background:#fff;border:1px solid #e2e8f2;border-radius:16px;min-width:0;padding:18px;overflow:hidden;box-shadow:0 5px 18px #152b4e0f}.v2-route-card.is-terminal{opacity:.68}.v2-route-card.is-overdue{background:linear-gradient(#fff9f8,#fff);border-color:#f2c9c2}.v2-route-card.is-overdue .v2-route-card-head em{color:#b64e40;background:#fff0ed}.v2-route-card.is-imminent{background:linear-gradient(#f7faff,#fff);border-color:#c8daf9}.v2-route-card-head,.v2-reference-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.v2-route-card-head span,.v2-reference-heading span{color:#246bfe;font-size:13px;font-weight:750}.v2-route-card-head em{color:#246bfe;background:#edf4ff;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.v2-route-card h3{margin:10px 0 5px;font-size:20px;line-height:1.35}.v2-route-card>p,.v2-route-card>strong{color:#718096;margin:0;font-size:13px}.v2-route-progress{background:#edf1f7;border-radius:999px;height:7px;margin:16px 0 8px;overflow:hidden}.v2-route-progress i{border-radius:inherit;background:linear-gradient(90deg,#246bfe,#4d8cff);height:100%;transition:width .18s;display:block}.v2-primary-button,.v2-camera-button{color:#fff;background:linear-gradient(135deg,#2f7cff,#1762e8);border:0;border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:56px;padding:12px 16px;font-size:16px;font-weight:750;display:flex;box-shadow:0 7px 16px #246bfe33}.v2-next-run-card{background:#fff;border:1px solid #dce5f2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:15px 16px;display:flex}.v2-next-run-card>div,.v2-next-run-card strong,.v2-next-run-card small{min-width:0;display:block}.v2-next-run-card span{color:#246bfe;font-size:11px;font-weight:750}.v2-next-run-card strong{color:#26334a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.v2-next-run-card small{color:#7b879a;margin-top:3px;font-size:12px}.v2-next-run-card em{color:#4f6382;background:#f0f5fd;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700}.v2-day-schedule{background:#fff;border:1px solid #dce5f2;border-radius:14px;overflow:hidden}.v2-day-schedule summary{color:#66748b;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:52px;padding:0 15px;list-style:none;display:grid}.v2-day-schedule summary::-webkit-details-marker{display:none}.v2-day-schedule summary span{font-size:13px}.v2-day-schedule summary strong{color:#246bfe;font-size:13px}.v2-day-schedule summary svg{width:18px;transition:transform .16s}.v2-day-schedule[open] summary svg{transform:rotate(180deg)}.v2-day-schedule-list{border-top:1px solid #edf1f6}.v2-day-schedule-list>div{border-bottom:1px solid #f0f3f7;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 15px;display:grid}.v2-day-schedule-list>div:last-child{border-bottom:0}.v2-day-schedule-list i{color:#246bfe;background:#edf4ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.v2-day-schedule-list span,.v2-day-schedule-list strong,.v2-day-schedule-list small{min-width:0;display:block}.v2-day-schedule-list strong{color:#26334a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.v2-day-schedule-list small{color:#8994a6;margin-top:2px;font-size:11px}.v2-day-schedule-list em{color:#64748b;font-size:11px;font-style:normal}.v2-primary-button:disabled,.v2-camera-button:disabled{box-shadow:none;cursor:not-allowed;background:#c6d1e3}.v2-primary-button svg,.v2-camera-button svg{width:23px;height:23px}.v2-feedback{color:#315986;background:#f4f8ff;border:1px solid #d6e4fb;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.55}.v2-feedback.success{color:#187456;background:#f1fbf7;border-color:#cdeadd}.v2-feedback.warning{color:#835e16;background:#fffaf0;border-color:#f2dfaf}.v2-feedback.error{color:#b4433d;background:#fff5f4;border-color:#f0cfcc}.v2-empty{color:#718096;text-align:center;background:#fff;border:1px dashed #d7e0ec;border-radius:15px;padding:54px 20px}.v2-empty.is-complete{color:#187456;background:#f3fbf7;border-color:#cdeadd;padding:24px 18px}.v2-capture-head,.v2-workbench-head{justify-content:flex-start}.v2-capture-head>button,.v2-workbench-head>button,.v2-partial-sheet header>button{color:#17233c;background:#fff;border:1px solid #dce5f2;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid}.v2-capture-head>button.v2-secondary-back,.v2-workbench-head>button.v2-secondary-back{color:#526079;gap:5px;width:auto;min-width:46px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.v2-capture-head svg,.v2-workbench-head svg,.v2-partial-sheet header svg{width:21px;height:21px}.v2-workbench-head>div{flex:1;min-width:0}.v2-workbench-head>div small{color:#718096;margin-top:3px;font-size:12px;display:block}.v2-reference-heading{margin:0 1px 10px}.v2-reference-heading small{color:#8995a9;font-size:12px}.v2-reference-card>img,.v2-current-photo>img,.v2-photo-placeholder{object-fit:contain;background:#edf1f7;border-radius:12px;width:100%;min-height:220px;max-height:44dvh;display:block}.v2-photo-placeholder{color:#8995a9;text-align:center;align-content:center;place-items:center;gap:12px;min-height:230px;padding:20px;display:grid}.v2-photo-placeholder>button{color:#1769e8;min-height:38px;font:inherit;background:#fff;border:1px solid #bdd1f4;border-radius:9px;padding:0 18px;font-weight:750}.v2-reference-card>p{color:#526079;margin:11px 2px 1px;font-size:13px;line-height:1.55}.v2-current-photo{margin-top:12px;padding:12px}.v2-current-photo>span{color:#187456;margin:0 2px 8px;font-size:12px;font-weight:750;display:block}.v2-interval-wait{color:#8a5a16;background:#fff8eb;border:1px solid #f1d5a7;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.v2-interval-wait svg{flex:none;width:22px;height:22px}.v2-interval-wait span{gap:2px;display:grid}.v2-interval-wait strong{font-size:14px}.v2-interval-wait small{color:#9b7441;font-size:11px}.v2-capture-action{z-index:4;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(#f4f7fc00,#f4f7fc 18%);margin-top:14px;position:sticky;bottom:0}.v2-camera-button>svg{flex:none;width:30px;height:30px}.v2-camera-button span{gap:2px;display:grid}.v2-camera-button strong{font-size:18px}.v2-camera-button small{color:#ffffffc7;font-size:12px;font-weight:500}.v2-hidden-camera{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.v2-point-card{color:#17233c;text-align:left;background:#fff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:30px 66px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;min-height:84px;padding:10px;display:grid}.v2-point-card.is-complete{background:#f7fcfa;border-color:#cce8dc}.v2-point-card.is-local{background:#fffaf1;border-color:#eddaa9}.v2-point-index{color:#246bfe;background:#edf4ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.v2-point-card>img,.v2-point-photo{object-fit:cover;background:#eef3fb;border-radius:10px;width:66px;height:62px}.v2-point-photo{color:#5d82bb;place-items:center;display:grid}.v2-point-photo svg{width:23px;height:23px}.v2-point-copy{gap:5px;min-width:0;display:grid}.v2-point-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.v2-point-copy small{color:#718096;font-size:12px}.v2-point-state{color:#246bfe;font-size:12px;font-weight:750}.v2-point-state svg{width:19px;height:19px}.v2-route-submit{z-index:4;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:linear-gradient(#f4f7fc00,#f4f7fc 18%);margin-top:14px;position:sticky;bottom:0}.v2-route-submit>p{color:#718096;text-align:center;margin:0 0 8px;font-size:12px}.v2-text-button{color:#526079;background:0 0;border:0;width:100%;min-height:48px;margin-top:7px;font-size:13px;font-weight:650}.v2-modal-backdrop{z-index:80;background:#05132794;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.v2-partial-sheet{width:min(100%,540px);max-height:min(82dvh,650px);padding:19px 18px calc(19px + env(safe-area-inset-bottom));background:#fff;border-radius:18px;overflow-y:auto}.v2-partial-sheet header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-partial-sheet header p,.v2-partial-sheet header h3{margin:0}.v2-partial-sheet header p{color:#b16a16;margin-bottom:3px;font-size:12px;font-weight:750}.v2-partial-sheet header h3{font-size:20px}.v2-partial-sheet ul{color:#75571f;background:#fff8ea;border-radius:11px;gap:5px;margin:15px 0;padding:11px 11px 11px 31px;font-size:13px;display:grid}.v2-reason-presets{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;display:grid}.v2-reason-presets button{color:#34445f;background:#f7f9fc;border:1px solid #dbe4f1;border-radius:12px;min-height:46px;font-size:14px;font-weight:700}.v2-reason-presets button.active{color:#1663d4;background:#eaf2ff;border-color:#2874ed}.v2-history-setting{background:#f8faff;border:1px solid #dfe7f2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px;display:flex}.v2-history-setting>div:first-child{gap:3px;display:grid}.v2-history-setting small{color:#75839a}.v2-history-setting>fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.v2-history-setting button{color:#526079;background:#fff;border:1px solid #d7e1ef;border-radius:10px;min-height:40px;padding:0 12px;font-weight:700}.v2-history-setting .v2-history-save{color:#fff;background:#2874ed;border-color:#2874ed;min-width:132px}.v2-history-setting .v2-history-save:disabled{color:#7b899d;background:#edf1f7;border-color:#dbe4f1}.anomaly-treatment-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.anomaly-treatment-options legend{color:#526079;grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:700}.anomaly-treatment-options button{color:#41516c;background:#fff;border:1px solid #dce4ef;border-radius:10px;min-height:44px;font-weight:700}.anomaly-treatment-options button.active{color:#1663d4;background:#eaf2ff;border-color:#2874ed;box-shadow:inset 0 0 0 1px #2874ed}.anomaly-treatment-summary{background:#f5f9ff;border:1px solid #d9e7ff;border-radius:12px;gap:8px;margin-top:10px;padding:12px;display:grid}.anomaly-treatment-summary span{justify-content:space-between;align-items:center;gap:10px;display:flex}.anomaly-treatment-summary small{color:#6f7e95}.anomaly-treatment-summary strong{color:#195fc5}.anomaly-treatment-summary p{color:#46566f;margin:0;font-size:12px;line-height:1.55}.admin-person-finder{background:#f8faff;border:1px solid #dfe7f2;border-radius:14px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.admin-person-results{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.admin-person-results button,.admin-person-selected{color:#24324a;text-align:left;background:#fff;border:1px solid #dbe4f1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.admin-person-results button span,.admin-person-selected>span{gap:2px;display:grid}.admin-person-results small,.admin-person-selected small{color:#78869b;font-size:12px}.member-search-input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dbe4f1;border-radius:11px;margin:8px 0 12px;padding:0 13px}@media (width<=520px){.v2-history-setting{flex-direction:column;align-items:stretch}.v2-history-setting>fieldset button{flex:1}.v2-history-setting .v2-history-save{width:100%}}.v2-partial-sheet label{color:#526079;gap:7px;font-size:13px;font-weight:650;display:grid}.v2-partial-sheet textarea{resize:vertical;width:100%}.v2-partial-sheet .v2-primary-button{margin-top:14px}@media (width<=720px),(device-width<=720px),(pointer:coarse){.workspace-field.nav-patrol .content{padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.v2-page-title h2,.v2-capture-head h2,.v2-workbench-head h2{font-size:20px}.v2-route-card,.v2-reference-card,.v2-current-photo{border-radius:14px}.v2-route-card{padding:15px}.v2-route-card h3{font-size:18px}.v2-focus-label{flex-direction:column;align-items:flex-start;gap:2px}.v2-next-run-card{padding:13px 14px}.v2-point-card{grid-template-columns:28px 54px minmax(0,1fr) auto;gap:9px;min-height:76px}.v2-point-card>img,.v2-point-photo{width:54px;height:54px}.v2-reference-card>img,.v2-current-photo>img,.v2-photo-placeholder{min-height:200px;max-height:42dvh}.v2-modal-backdrop{padding:10px 10px max(10px, env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=520px){.v2-reference-card>img,.v2-current-photo>img,.v2-photo-placeholder{min-height:150px;max-height:38dvh}.v2-camera-button{min-height:56px}}@media (prefers-reduced-motion:reduce){.v2-route-progress i{transition:none}}.patrol-run-recovery{align-items:start;margin:0 14px 14px}.patrol-run-recovery>div{min-width:0}.patrol-run-recovery strong{margin-bottom:3px;font-size:13px;display:block}.patrol-run-recovery button{color:#84510f;background:#fff;border:1px solid #e1c486;border-radius:10px;min-height:38px;margin-top:9px;padding:0 15px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.route-segment-editor,.plan-advanced-settings,.patrol-trace-card{border:1px solid var(--line,#d9e2f1);background:#f8fbff;border-radius:18px;padding:16px}.route-segment-editor>div:first-child,.route-segment-editor article,.patrol-trace-card dl,.patrol-trace-card ol{gap:8px;display:grid}.route-segment-editor article{background:#fff;border-radius:14px;margin-top:12px;padding:14px;box-shadow:0 8px 24px #22529114}.route-segment-editor p,.route-segment-editor small,.plan-advanced-settings small,.patrol-trace-card small,.patrol-trace-card p{color:#64748b}.route-segment-fields,.configuration-route-intervals,.plan-window-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-segment-fields label,.configuration-route-intervals label{gap:6px;display:grid}.route-segment-fields input,.configuration-route-intervals input{width:100%;min-width:0}.route-segment-presets{flex-wrap:wrap;gap:8px;display:flex}.route-segment-presets button,.plan-window-order button{color:#1769e0;background:#eef5ff;border:1px solid #bdd2f4;border-radius:10px;min-height:38px}.plan-advanced-settings summary,.patrol-trace-card summary{cursor:pointer;color:#1d4f91;font-weight:700}.plan-advanced-settings[open] summary,.patrol-trace-card[open] summary{margin-bottom:14px}.patrol-trace-card{margin:0 16px 14px}.patrol-trace-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.patrol-trace-card dl>div{background:#fff;border-radius:12px;padding:10px}.patrol-trace-card dt{color:#718096;font-size:12px}.patrol-trace-card dd{margin:4px 0 0;font-weight:700}.patrol-trace-card ol{margin:12px 0 0;padding-left:24px}.patrol-trace-card li strong,.patrol-trace-card li small{display:block}.configuration-route-intervals{background:#f4f8ff;border-radius:12px;grid-column:1/-1;width:100%;padding:12px}.configuration-route-intervals p{grid-column:1/-1;margin:0;font-weight:700}@media (width<=640px){.route-segment-fields,.configuration-route-intervals,.patrol-trace-card dl{grid-template-columns:1fr}.route-plan-card form,.configuration-record-body{overflow-x:hidden}.route-segment-editor,.plan-advanced-settings,.patrol-trace-card{padding:12px}.patrol-trace-card{margin-inline:10px}}.batch-tools>div{width:min(320px,100vw - 40px)}.batch-tools>div>p{color:#5b6e8d;background:#f3f7ff;border-radius:9px;margin:0;padding:8px 9px;font-size:11px;line-height:1.6}.point-config-list{gap:18px}.pending-binding-section,.bound-point-section{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;padding:18px}.pending-binding-section{background:radial-gradient(circle at 100% 0,#417eee1a,#0000 210px),#f8fbff;border-color:#c9daf8}.pending-binding-section>header,.bound-point-section>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:14px;display:flex}.pending-binding-section>header h3,.pending-binding-section>header p,.bound-point-section>header h3,.bound-point-section>header p{margin:0}.pending-binding-section>header h3,.bound-point-section>header h3{color:#1d2d49;margin-top:3px;font-size:18px}.pending-binding-section>header>span,.bound-point-section>header>span{color:#71819a;font-size:11px}.pending-binding-guide{color:#526887;background:#ffffffc2;border:1px solid #d9e6fb;border-radius:11px;margin:-3px 0 14px;padding:11px 13px;font-size:12px;line-height:1.65}.pending-binding-list,.bound-point-list{gap:10px;display:grid}.pending-binding-list{grid-template-columns:repeat(2,minmax(0,1fr))}.point-config-list .pending-binding-card{background:#ffffffe6;border-color:#d5e2f7;flex-direction:column;align-items:stretch;min-width:0;padding:15px}.pending-binding-card>div{min-width:0}.pending-binding-card .status-tag{width:fit-content;margin-bottom:9px}.pending-binding-card dl{gap:8px;margin:11px 0 0;display:flex}.pending-binding-card dl>div{background:#f3f6fb;border-radius:9px;min-width:0;padding:7px 9px}.pending-binding-card dt{color:var(--subtle);font-size:9px}.pending-binding-card dd{color:#3a4e6c;margin:2px 0 0;font-size:11px;font-weight:750}.bind-point-action{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:auto;display:flex}.bind-point-action svg{width:18px;height:18px}.point-empty-state{color:#71819a;text-align:center;border:1px dashed #ccd7e7;border-radius:12px;margin:0;padding:24px 16px}.point-binding-layer{z-index:360}.point-binding-panel{background:#f7f9fc;border:1px solid #ffffff9e;border-radius:24px;width:min(620px,100%);max-height:min(820px,100dvh - 48px);overflow:auto;box-shadow:0 28px 80px #04112b4d}.point-binding-panel>header{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.point-binding-panel>header>span,.point-binding-panel>header>button{border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.point-binding-panel>header>span{color:var(--primary);background:#eaf2ff}.point-binding-panel>header>button{color:#4f627f;background:#f0f4fa;grid-area:1/1}.point-binding-panel>header>span{grid-column:3}.point-binding-panel>header>div{grid-area:1/2}.point-binding-panel>header small,.point-binding-panel>header h2{margin:0}.point-binding-panel>header small{color:var(--subtle);font-weight:700}.point-binding-panel>header h2{color:#1b2b46;margin-top:3px;font-size:20px}.point-binding-body{padding:22px}.point-binding-instruction{color:#fff;background:linear-gradient(135deg,#155fe4,#397ff3);border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;display:grid}.point-binding-instruction>span{background:#ffffff2e;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.point-binding-instruction p{color:#ffffffd1;margin:5px 0 0;font-size:12px;line-height:1.6}.point-binding-summary{gap:8px;margin:14px 0;display:grid}.point-binding-summary>div{background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:12px 13px}.point-binding-summary dt{color:var(--subtle);font-size:10px;font-weight:750}.point-binding-summary dd{color:#33465f;margin:4px 0 0;font-size:12px;line-height:1.6}.binding-photo-input{display:none}.point-binding-camera{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 16px;display:grid}.point-binding-camera>svg{justify-self:center;width:26px;height:26px}.point-binding-camera span,.point-binding-camera strong,.point-binding-camera small{min-width:0;display:block}.point-binding-camera small{color:#ffffffc2;margin-top:3px;font-size:10px}.point-binding-privacy{color:#78879c;text-align:center;margin:12px 2px 0;font-size:10px;line-height:1.6}@media (width<=720px),(device-width<=720px),(pointer:coarse){.pending-binding-section,.bound-point-section{border-radius:16px;padding:14px}.pending-binding-section>header,.bound-point-section>header{flex-direction:column;align-items:flex-start;gap:5px}.pending-binding-list{grid-template-columns:1fr}.point-config-list .pending-binding-card,.bound-point-list>article{padding:14px}.pending-binding-card dl{flex-wrap:wrap}.bind-point-action,.point-config-list .action-row button{flex-basis:100%;min-height:48px}.point-binding-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07142c9e;align-items:flex-end;display:flex}.point-binding-panel{border:0;border-radius:24px 24px 0 0;width:100%;max-height:min(92dvh,820px);margin-top:auto;overflow-y:auto;box-shadow:0 -18px 54px #04112b42}.point-binding-panel>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;min-height:70px;padding:10px 14px;position:sticky;top:0}.point-binding-panel>header h2{font-size:18px}.point-binding-body{padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.point-binding-camera{min-height:68px}}*{box-sizing:border-box}html{background:#f4f7fb;min-width:320px;min-height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 88% 0,#dbe7ff8c,#0000 28rem),#f4f7fb;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}.unconfigured-access-page{background:radial-gradient(circle at 18% 12%,#3074f229,#0000 24rem),linear-gradient(155deg,#f8fbff,#eef4fd);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.unconfigured-access-page>section{border:1px solid var(--border);background:#fffffff0;border-radius:28px;width:min(620px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 28px 80px #10346f24}.unconfigured-access-page h1{margin:18px 0 12px;font-size:clamp(28px,6vw,42px);line-height:1.18}.unconfigured-access-page p{color:var(--muted);line-height:1.75}.unconfigured-access-page section>div{background:#f3f7fd;border-radius:18px;margin:24px 0;padding:18px 20px}.unconfigured-access-page ol{color:var(--muted);margin:12px 0 0;padding-left:22px;line-height:1.9}.unconfigured-access-page button{background:var(--primary);color:#fff;border:0;border-radius:15px;width:100%;min-height:50px;font-weight:700}#root{min-height:100%}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,select,input,textarea{outline:none}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #2568e824}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#dbe7ff;background:radial-gradient(circle at 0 0,#447ff438,#0000 18rem),linear-gradient(#102957 0%,#0b1d3e 100%);border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:62px;padding:4px 8px 18px;display:flex}.brand-mark,.mobile-brand-mark{color:#fff;background:linear-gradient(145deg,#4b8cff,#2363df);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 10px 24px #03123066}.brand strong,.brand small{display:block}.brand small{color:#9eb2da;margin-top:3px;font-size:11px}.sidebar nav{scrollbar-width:none;gap:4px;min-height:0;display:grid;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{color:#adc0e5;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:6px 8px;font-size:13px;font-weight:600;transition:background-color .16s,color .16s,transform .16s;display:flex}.nav-item:active{transform:translateY(1px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#326febf0,#4784f5d1);border-color:#ffffff12;box-shadow:0 8px 20px #03112e47}.nav-icon{background:#ffffff0d;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.nav-item.active .nav-icon{background:#ffffff24}.sidebar-foot{color:#9eb2da;border-top:1px solid #ffffff17;align-items:center;gap:9px;margin-top:auto;padding:15px 9px 2px;font-size:11px;display:flex}.mobile-bottom-nav,.mobile-menu-layer,.mobile-filter-toggle,.mobile-dashboard-hero,.mobile-quick-actions,.mobile-config-toggle,.mobile-system-tabs,.mobile-only{display:none}.connection-dot{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px}.connection-dot.online{background:#3ed2a0;box-shadow:0 0 0 4px #3ed2a021}.connection-dot.offline{background:#ffb547}main{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffdb;border-bottom:1px solid #dee5efd6;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-heading{align-items:center;gap:11px;min-width:0;display:flex}.mobile-brand-mark{display:none}.eyebrow{color:#738198;letter-spacing:.06em;margin:0 0 5px;font-size:11px;font-weight:750}h1{color:var(--text);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(22px,2vw,27px);line-height:1.25}h2{color:var(--text);letter-spacing:-.015em;margin-bottom:0;font-size:18px;line-height:1.4}.user-tools{flex:none;align-items:center;gap:10px;display:flex}.user-tools label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}select,.field input,.field textarea,.password-reset-row input{color:#24314a;background:#fff;border:1px solid #d8e0eb;border-radius:11px;width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s}select{min-height:40px;padding:8px 32px 8px 11px}.avatar{width:40px;height:40px;color:var(--primary);background:linear-gradient(145deg,#f1f6ff,#e2ecff);border:1px solid #d9e6ff;border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:13px}.user-copy small{color:var(--subtle);margin-top:3px;font-size:10px}.content{width:100%;max-width:1480px;margin:0 auto;padding:24px 30px 44px}.notice{border-radius:var(--radius-md);background:linear-gradient(96deg,#fff9ee,#fffcf7);border:1px solid #f4dfb9;align-items:center;gap:12px;min-height:64px;margin-bottom:16px;padding:12px 15px;display:flex}.notice-icon{color:#fff;background:#f0a93a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;box-shadow:0 5px 14px #d38b1938}.notice-icon svg,.empty-state>span svg,.camera-action-icon svg,.task-feedback>span svg,.mobile-quick-actions button>span svg{width:19px;height:19px}.notice>div{flex:1;min-width:0}.notice strong{font-size:13px}.notice p{color:#806a47;margin:4px 0 0;font-size:12px;line-height:1.6}.notice button,.text-button{min-height:36px;color:var(--primary);background:0 0;border:0;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:750}.error-notice{background:#fff6f5;border-color:#f4c9c4}.error-notice .notice-icon{background:#df5a4d}.loading-line{color:#536b96;background:#f2f7ff;border:1px solid #d8e5fc;border-radius:11px;margin-bottom:14px;padding:10px 13px;font-size:12px}.dashboard-filters{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffeb;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.dashboard-filters label{gap:6px;min-width:0;display:grid}.dashboard-filters label span,.field>span{color:#5f6d83;font-size:11px;font-weight:750}.dashboard-filters select{min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--shadow-sm);background:#fffffff0;padding:19px;position:relative;overflow:hidden}.metric-button{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.metric-button:hover{border-color:#b9cdf2;transform:translateY(-2px);box-shadow:0 12px 28px #1444961f}.metric-button:focus-visible,.config-summary button:focus-visible,.mobile-dashboard-stats button:focus-visible,.mobile-progress-ring:focus-visible,.dashboard-anomaly-entry:focus-visible{outline-offset:2px;outline:3px solid #2c70ee47}.metric-open-hint{color:currentColor;opacity:.72;font-size:10px;font-weight:750;position:absolute;bottom:13px;right:15px}.metric:before{content:"";background:currentColor;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:18px auto 18px 0}.metric-symbol{opacity:.08;background:currentColor;border-radius:50%;width:78px;height:78px;position:absolute;top:-34px;right:-26px}.metric p{color:var(--muted);margin-bottom:10px;font-size:12px}.metric strong{letter-spacing:-.045em;font-size:clamp(25px,2.2vw,31px);line-height:1.05;display:block}.metric small{color:var(--subtle);margin-top:10px;font-size:11px;line-height:1.4;display:block}.metric.blue{color:#2568e8}.metric.teal{color:#119a78}.metric.orange{color:#d17a22}.metric.purple{color:#7558cf}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff2;padding:20px}.poor-project-panel,.compact-info{margin-top:16px}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-title>div:first-child{min-width:0}.panel-title .eyebrow{margin-bottom:4px}.pill{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border:1px solid #dce8ff;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.project-list{display:grid}.project-row{border-top:1px solid #edf1f6;grid-template-columns:16px minmax(150px,1fr) minmax(110px,.55fr) 54px;align-items:center;gap:13px;min-height:68px;padding:13px 4px;display:grid}.project-row:first-child{border-top:0}.traffic{border-radius:50%;width:9px;height:9px}.traffic.green{background:#20ae7c;box-shadow:0 0 0 4px #20ae7c1f}.traffic.yellow{background:#eca72f;box-shadow:0 0 0 4px #eca72f21}.traffic.red{background:#df5953;box-shadow:0 0 0 4px #df59531f}.traffic.no_data{background:#aab4c4}.project-name strong,.project-name small,.anomaly-count strong,.anomaly-count small,.queue-row strong,.queue-row small,.config-summary small,.config-summary strong,.point-config-list strong,.point-config-list small,.ai-list strong,.ai-list small,.external-account-head strong,.external-account-head small{display:block}.project-name strong{font-size:13px}.project-name small{color:var(--subtle);margin-top:4px;font-size:11px}.rate strong{font-size:13px}.rate span{background:#edf1f6;border-radius:999px;height:5px;margin-top:7px;display:block;overflow:hidden}.rate i{border-radius:inherit;background:linear-gradient(90deg,#2b6ee7,#5b8ff0);height:100%;display:block}.anomaly-count{text-align:right}.anomaly-count strong{color:var(--danger);font-size:15px}.anomaly-count small{color:var(--subtle);margin-top:2px;font-size:10px}.muted-copy,.boundary-note{color:var(--muted);font-size:12px;line-height:1.75}.empty-state{min-height:200px;color:var(--subtle);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.empty-state>span{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:14px;place-items:center;font-size:20px;display:grid}.empty-state strong{color:#35425a;margin-top:12px;font-size:14px}.empty-state p{margin:6px 0 0;font-size:12px}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.patrol-run-list{gap:14px;display:grid}.patrol-run-card{background:#f7faff;border:1px solid #dbe5f2;border-radius:16px;padding:14px}.patrol-run-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.patrol-run-head small,.patrol-run-head p{color:var(--muted);font-size:10px}.patrol-run-head h3{color:#1c3150;margin:3px 0;font-size:15px}.patrol-run-head p{margin:0}.patrol-run-head>span{color:#2767cc;white-space:nowrap;background:#e7f0ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.patrol-run-head>.run-status{justify-items:end;gap:2px;display:grid}.patrol-run-head>.run-status small{color:inherit;opacity:.78;font-size:9px}.patrol-run-head>.run-status.in_progress{color:#2767cc;background:#e7f0ff}.patrol-run-head>.run-status.paused{color:#986311;background:#fff3d9}.patrol-run-head>.run-status.completed{color:#157657;background:#e5f7ef}.patrol-track-option{color:#38516f;cursor:pointer;background:#f9fbfe;border:1px solid #dde6f3;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.patrol-track-option input{accent-color:#2369e8;width:18px;height:18px;margin:0}.patrol-track-option span,.patrol-track-option strong,.patrol-track-option small{display:block}.patrol-track-option strong{font-size:11px}.patrol-track-option small{color:#7b8da5;margin-top:2px;font-size:9px;line-height:1.45}.patrol-next-action{background:linear-gradient(135deg,#f5f9ff,#edf4ff);border:1px solid #cbdcf7;border-radius:15px;grid-template-columns:minmax(0,.8fr) minmax(260px,1.2fr);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.patrol-next-action>.task-feedback{grid-column:1/-1}.patrol-next-point{color:#245eae;gap:3px;margin:0;display:grid}.patrol-next-point-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.patrol-next-point-heading .status-tag{color:#2466cf;background:#fff;padding:4px 7px;font-size:9px}.patrol-next-point span,.patrol-next-point small{color:#6d82a3;font-size:9px}.patrol-next-point strong{color:#1f4f97;font-size:14px}.patrol-checklist{border-top:1px solid #d9e5f6;margin-top:6px;padding-top:6px}.patrol-checklist summary{color:#426b9d;cursor:pointer;font-size:9px;font-weight:800}.patrol-checklist ul{gap:5px;margin:7px 0 0;padding-left:16px;display:grid}.patrol-checklist li{color:#516984;font-size:9px}.patrol-checklist li strong,.patrol-checklist li small{color:inherit;font-size:inherit;display:block}.patrol-checklist li small{color:#7b8ea8;margin-top:1px;line-height:1.45}.patrol-run-secondary-actions{justify-content:flex-end;gap:8px;margin:-2px 0 12px;display:flex}.patrol-run-secondary-actions button,.patrol-trace-card>button{color:#526883;background:#fff;border:1px solid #d5deeb;border-radius:10px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750}.patrol-resume-action{color:#fff;text-align:left;background:linear-gradient(135deg,#2d73f0,#195bd5);border:1px solid #1d62df;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:68px;margin-bottom:12px;padding:12px 15px;display:grid}.patrol-resume-action svg{width:24px;height:24px}.patrol-resume-action span,.patrol-resume-action strong,.patrol-resume-action small{display:block}.patrol-resume-action small{color:#ffffffc2;margin-top:3px;font-size:9px}.task-card,.task-card-summary,.anomaly-card{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e3e9f1;padding:16px}.task-card{align-content:start;gap:13px;display:grid}.task-card-summary{border-radius:var(--radius-md);background:#fbfcfe;border:1px solid #e3e9f1;padding:16px}.task-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.task-card-head>div{min-width:0}.task-card.qualified{background:#f5fbf8;border-color:#ccebdd}.task-card.unqualified{background:#fff8f6;border-color:#f0d3ca}.task-card h3{margin:5px 0;font-size:16px}.task-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.task-project{color:var(--primary);font-size:10px;font-weight:850}.status-tag,.queue-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.task-card .status-tag{background:var(--primary-soft);color:var(--primary);flex:none}.task-card.qualified .status-tag,.status-tag.closed{color:#147b58;background:#e8f8f1}.task-card.unqualified .status-tag,.status-tag.open{color:#b85830;background:#fff0e9}.guard-task-panel .task-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.camera-action-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.camera-complete-action{color:#fff;cursor:pointer;width:100%;min-height:66px;font:inherit;text-align:left;background:linear-gradient(135deg,#2d73f0,#195bd5);border:1px solid #1d62df;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;transition:transform .15s,box-shadow .15s,opacity .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 20px #2568e838}.camera-complete-action:active{transform:translateY(1px);box-shadow:0 5px 13px #2568e82e}.camera-complete-action.is-disabled{cursor:wait;opacity:.62;pointer-events:none}.camera-complete-action:focus-within{outline-offset:3px;outline:3px solid #2d73f047}.camera-action-icon{background:#ffffff2b;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;line-height:1;display:grid}.camera-complete-action strong,.camera-complete-action small{display:block}.camera-complete-action strong{font-size:14px}.camera-complete-action small{color:#ffffffbf;margin-top:3px;font-size:10px}.task-admin-tools{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.task-admin-tools>button{color:#42536d;background:#fff;border:1px solid #d6dfeb;border-radius:10px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:750}.task-admin-editor{background:#f7faff;border:1px solid #dbe6f5;border-radius:12px;margin-top:10px;padding:12px}.field-guidance{color:#a45f23;font-size:10px;line-height:1.6}.field-guidance.valid{color:#167255}.danger-action{color:#b3423c!important;border-color:#f0c9c7!important}.task-feedback{color:#42516a;background:#f5f8fc;border:1px solid #dfe7f3;border-radius:11px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:9px 11px;display:grid}.task-feedback>span{width:26px;height:26px;color:var(--primary);background:#e7eef9;border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.task-feedback p{color:inherit;font-size:11px;line-height:1.55}.task-feedback.success{color:#157253;background:#f0faf6;border-color:#c8eadb}.task-feedback.success>span{color:#157253;background:#dbf3e9}.task-feedback.warning{color:#98621d;background:#fff9ed;border-color:#f0ddba}.task-feedback.warning>span{color:#a56616;background:#fff0d1}.task-feedback.error{color:#b43e39;background:#fff5f4;border-color:#f1d0ce}.task-feedback.error>span{color:#bc403b;background:#ffe4e2}.status-tag.assigned,.status-tag.processing{background:var(--primary-soft);color:var(--primary)}.status-tag.pending_review{color:#674cbc;background:#f1edff}.status-tag.rejected{color:#bd3f3a;background:#fff0ef}.queue-panel{margin-bottom:16px}.queue-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(150px,1fr) 90px minmax(160px,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.queue-row strong{font-size:13px}.queue-row small{color:var(--subtle);margin-top:3px;font-size:10px}.queue-status{justify-self:start}.queue-status.pending{color:#9f631e;background:#fff3dc}.queue-status.uploading{background:var(--primary-soft);color:var(--primary)}.queue-status.failed{color:#bd3f3a;background:#fff0ef}.primary-action,.primary-inline,.secondary-action,.action-row button,.file-action,.icon-button{border-radius:10px;min-height:40px;font-size:12px;font-weight:750;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}.primary-action:active,.primary-inline:active,.secondary-action:active,.action-row button:active,.file-action:active{transform:translateY(1px)}.primary-action,.primary-inline{border:1px solid var(--primary);color:#fff;background:linear-gradient(135deg,#2c70ed,#1c5fdc);box-shadow:0 7px 16px #2568e82e}.primary-action{width:100%;margin-top:2px;padding:10px 14px}.primary-inline,.secondary-action,.action-row button,.file-action{padding:9px 13px}.secondary-action,.action-row button,.file-action{color:#394963;background:#fff;border:1px solid #d6dfeb}.secondary-action:hover,.action-row button:hover,.file-action:hover{background:#f9fbfd;border-color:#b8c6da}.file-action{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qr-scan-action{background:var(--primary-soft);color:var(--primary);border-color:#bdd2fa;margin-top:10px}.icon-button{color:#526078;background:#eef2f7;border:0;width:40px;min-height:40px;font-size:22px}.capture-sheet{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05122bab;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.capture-card{overscroll-behavior:contain;background:#fff;border-radius:22px;width:min(100%,620px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 80px #05122b59}.field{gap:7px;margin-top:14px;display:grid}.field input,.field textarea{resize:vertical;background:#fbfcfe;min-height:42px;padding:10px 11px;font-size:13px}.capture-step{border:1px solid var(--border);background:#fbfcfe;border-radius:13px;margin-top:14px;padding:14px}.capture-step strong{font-size:13px}.capture-step p{color:var(--muted);margin:5px 0 10px;font-size:12px}.boundary-note{background:#fffaf0;border:1px solid #f4e2bd;border-radius:10px;margin:12px 0 0;padding:10px 12px}.anomaly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.anomaly-filter-row{grid-template-columns:repeat(2,minmax(180px,280px));gap:10px;margin-bottom:14px;display:grid}.anomaly-card.overdue{background:#fff9f8;border-color:#efc0b9;box-shadow:0 0 0 1px #cd43320d}.anomaly-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.anomaly-status-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.anomaly-overdue-tag{color:#b8392f;background:#fff0ed;border:1px solid #f0c2b7;border-radius:999px;padding:5px 8px;font-size:9px}.anomaly-head span{color:var(--muted);font-size:10px}.anomaly-head h3{margin:5px 0 0;font-size:15px}.anomaly-head h3+small{color:#7d8ca2;margin-top:3px;font-size:9px;display:block}.anomaly-severity{border-radius:999px;padding:5px 8px;font-size:9px}.anomaly-severity.severity-critical{color:#fff;background:#8f1f1b}.anomaly-severity.severity-high{color:#b7332e;background:#ffe7e2}.anomaly-severity.severity-medium{color:#956012;background:#fff1d5}.anomaly-severity.severity-low{color:#2b67b2;background:#eaf4ff}.anomaly-card>.anomaly-description{color:#53657d;background:#f6f8fb;border-radius:10px;margin:10px 0 0;padding:9px 10px;font-size:10px;font-weight:500;line-height:1.55}.anomaly-card>p{color:#b95740;margin:13px 0 7px;font-size:12px;font-weight:750}.anomaly-card>small{color:var(--muted);font-size:10px;line-height:1.7}.anomaly-reason-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.anomaly-reason-tags .status-tag{font-size:11px}.anomaly-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.anomaly-owner-grid>div,.anomaly-owner-grid>span{background:#f3f6fa;border-radius:10px;min-width:0;padding:9px 10px}.anomaly-owner-grid small,.anomaly-owner-grid strong{display:block}.anomaly-step-summary{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:0;display:grid}.anomaly-step-summary button{color:#243a59;text-align:left;background:#f8faff;border:1px solid #dfe6f0;border-radius:12px;gap:4px;min-height:62px;padding:10px 12px;display:grid}.anomaly-step-summary small{color:var(--muted);font-size:9px}.anomaly-step-summary strong{font-size:18px}.anomaly-current-step{color:#38577f;background:#f0f6ff;border-left:3px solid #3a7ced;border-radius:8px;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;font-size:11px;display:flex}.anomaly-current-step strong{color:#2257a0;flex:none}.anomaly-owner-grid small{color:var(--muted);font-size:10px}.anomaly-owner-grid strong{overflow-wrap:anywhere;color:#27354e;margin-top:3px;font-size:12px}.anomaly-next-step{color:#315176;background:#f5f9ff;border:1px solid #dbe8fb;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.65}.anomaly-draft{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.anomaly-draft .field{margin-top:0}.anomaly-attachments{align-content:start}.attachment-upload-button{color:#2768cb;cursor:pointer;background:#f4f8ff;border:1px solid #bbd4fa;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.attachment-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attachment-chip-list{flex-wrap:wrap;gap:6px;display:flex}.attachment-chip{color:#45556f;background:#fff;border:1px solid #dce5f2;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 5px 5px 10px;font-size:11px;display:inline-flex}.attachment-chip button{color:#50627d;background:#edf2f9;border:0;border-radius:50%;width:24px;min-height:24px;padding:0}.attachment-chip button svg{width:13px;height:13px}.action-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.action-row button.success{color:#157657;background:#eef9f4;border-color:#bce4d2}.action-row button.danger{color:#b83f38;background:#fff6f5;border-color:#edc6c2}.anomaly-timeline{border-top:1px solid #e4eaf2;margin-top:12px}.anomaly-timeline summary{color:#3569b8;cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:750;display:flex}.anomaly-timeline ol{gap:8px;margin:0 0 2px;padding:0;list-style:none;display:grid}.anomaly-timeline li{color:#506078;border-left:1px solid #dce5f2;padding:0 0 8px 17px;font-size:11px;line-height:1.6;position:relative}.anomaly-timeline li:before{content:"";background:#3377e6;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.anomaly-timeline li:last-child{border-left-color:#0000}.anomaly-timeline li strong,.anomaly-timeline li time{display:block}.anomaly-timeline li strong{color:#25344d;font-size:12px}.anomaly-timeline li time{color:var(--muted);font-size:10px}.config-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.config-summary button{appearance:none;color:inherit;text-align:left;font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);min-height:90px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff0;align-content:start;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.config-summary button:hover{border-color:#bdd0f2;transform:translateY(-2px);box-shadow:0 12px 25px #163e801c}.config-summary small{color:var(--muted);font-size:10px}.config-summary strong{letter-spacing:-.035em;margin-top:7px;font-size:24px;display:block}.config-summary button>span{color:var(--primary);align-items:center;gap:3px;margin-top:10px;font-size:10px;font-weight:750;display:flex}.config-summary button>span svg{width:13px;height:13px;transform:rotate(-90deg)}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar select{width:auto;min-width:150px}.data-table{border:1px solid var(--border);border-radius:13px;overflow:hidden}.data-row{border-top:1px solid #edf1f6;grid-template-columns:1.4fr 1fr .6fr .8fr;align-items:center;gap:10px;min-height:48px;padding:11px 14px;font-size:12px;display:grid}.data-row:first-child{border-top:0}.data-row.table-head{color:var(--muted);background:#f5f7fa;font-size:11px;font-weight:750}.data-row strong{font-size:13px}.organization-hierarchy{gap:12px;display:grid}.organization-source-note{color:#456180;background:#f3f8ff;border:1px solid #cfe0fa;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.organization-source-note svg{width:18px;height:18px;color:var(--primary);flex:none}.organization-source-note p{margin:0;font-size:11px;line-height:1.65}.organization-region-card,.organization-project-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden}.organization-region-card>summary,.organization-project-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;list-style:none;display:flex}.organization-region-card>summary::-webkit-details-marker{display:none}.organization-project-card>summary::-webkit-details-marker{display:none}.organization-region-card>summary{background:#f3f7fd}.organization-region-card summary small,.organization-region-card summary strong,.organization-project-card summary small,.organization-project-card summary strong{display:block}.organization-region-card summary small,.organization-project-card summary small{color:var(--muted);font-size:9px}.organization-region-card summary strong,.organization-project-card summary strong{color:#243853;margin-top:3px;font-size:14px}.organization-region-card summary>span,.organization-project-card summary>span{color:#62748d;font-size:10px}.organization-project-list,.organization-team-list{gap:9px;padding:10px;display:grid}.organization-project-card>summary{min-height:58px}.organization-team-list{padding-top:0}.organization-team-list article{background:#f9fbfd;border:1px solid #e6ebf2;border-radius:11px;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.organization-team-list article small,.organization-team-list article strong{display:block}.organization-team-list article small{color:var(--muted);font-size:9px}.organization-team-list article strong{margin-top:3px;font-size:12px}.organization-team-list article p,.organization-empty{color:#5b6c84;margin:0;font-size:11px;line-height:1.65}.point-config-list,.ai-list,.external-account-list{gap:10px;display:grid}.point-config-list article{border:1px solid var(--border);background:#fbfcfe;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.point-config-list strong{font-size:13px}.point-config-list small{color:var(--muted);margin-top:4px;font-size:10px}.point-config-list p{color:#596980;margin:7px 0 0;font-size:12px}.inactive-point-section{background:#f7f9fc;border:1px dashed #cfd8e6;border-radius:13px;padding:12px}.inactive-point-section>summary{color:#55657c;cursor:pointer;align-items:center;min-height:40px;font-size:12px;font-weight:750;display:flex}.inactive-point-section>p{color:var(--muted);margin:0 0 10px;font-size:10px}.inactive-point-list{gap:10px;display:grid}.inactive-point-list article{background:#fff}.compact-info p{margin:9px 0 0}.report-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.report-filter-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) minmax(180px,.45fr);align-items:end;gap:12px;margin-bottom:14px;padding:15px 17px;display:grid}.report-filter-panel h2{margin:0;font-size:16px}.report-filter-panel>div>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.report-filter-panel label{gap:6px;display:grid}.report-filter-panel label span{color:#53647d;font-size:10px;font-weight:750}.report-filter-panel select{background:#fff;border:1px solid #d8e0eb;border-radius:11px;width:100%;min-height:44px;padding:8px 11px}.report-card p:last-child{max-width:760px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.8}.report-range{max-width:560px}.date-range-picker{gap:6px;margin-top:8px;display:grid;position:relative}.date-range-picker>span,.date-range-custom span{color:#54647d;font-size:11px;font-weight:700}.date-range-trigger{color:#293852;text-align:left;background:#fff;border:1px solid #d4deeb;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;min-height:60px;padding:10px 13px;display:flex}.date-range-trigger strong,.date-range-trigger small{display:block}.date-range-trigger strong{font-size:14px}.date-range-trigger small{color:var(--muted);font-size:10px}.date-range-layer{z-index:400;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.date-range-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1d337a;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.date-range-dialog{z-index:1;overscroll-behavior:contain;background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(540px,100%);max-height:calc(100dvh - 48px);padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #1025463d}.date-range-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.date-range-dialog-head small{color:#6b7c95;font-size:10px}.date-range-dialog-head h3{margin:3px 0 0;font-size:19px}.date-range-dialog-head>button{color:#52637d;background:#eef3f9;border:0;border-radius:12px;width:44px;min-height:44px;padding:0}.date-range-dialog-head>button svg{width:21px;height:21px}.date-range-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.date-range-presets button{color:#36587f;background:#f8faff;border:1px solid #dce5f1;border-radius:10px;min-height:44px;padding:7px;font-size:12px}.date-range-custom{border-top:1px solid #e6ebf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;display:grid}.date-range-custom label{gap:6px;display:grid}.date-range-custom input{min-height:48px;font:inherit;border:1px solid #d4deeb;border-radius:10px;padding:0 12px}.date-range-error{color:#b64238;margin:10px 0 0;font-size:11px;line-height:1.6}.date-range-actions{grid-template-columns:minmax(110px,.65fr) minmax(180px,1.35fr);gap:10px;margin-top:18px;display:grid}.date-range-actions button{min-height:46px}.report-status-breakdown{background:#ffffffc7;border:1px solid #dfe7f3;border-radius:15px;grid-template-columns:repeat(4,minmax(100px,140px)) minmax(220px,1fr);align-items:center;gap:9px;margin:-3px 0 16px;padding:12px;display:grid}.report-status-breakdown button{color:#21304a;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:12px;justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;display:flex}.report-status-breakdown button small{color:var(--muted);font-weight:700}.report-status-breakdown button strong{font-size:20px}.report-status-breakdown>span{color:var(--muted);font-size:11px;line-height:1.6}.inline-loading{color:var(--primary);margin:-7px 0 12px;font-size:11px}.dashboard-anomaly-entry{display:none}.ai-list article{border-top:1px solid #edf1f6;grid-template-columns:minmax(150px,.65fr) minmax(230px,.8fr) minmax(230px,1.15fr) 110px minmax(170px,auto);align-items:center;gap:14px;min-height:70px;padding:13px 0;display:grid}.ai-review-heading{min-width:0;display:grid}.ai-review-reason{line-height:1.65}.photo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.photo-comparison-card{color:#34445d;text-align:left;background:#f7f9fc;border:1px solid #dce4ef;border-radius:12px;gap:6px;min-width:0;padding:7px;display:grid}.photo-comparison-card:disabled{opacity:1}.photo-comparison-card>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.photo-comparison-card img,.photo-comparison-card em{border-radius:8px;width:100%;height:170px}.photo-comparison-card img{object-fit:cover;background:#e9eef5;display:block}.photo-comparison-card em{color:#7b879a;text-align:center;background:#edf1f6;place-items:center;padding:8px;font-size:10px;font-style:normal;line-height:1.45;display:grid}.photo-comparison.is-compact{gap:7px}.photo-comparison.is-compact .photo-comparison-card{border-radius:9px;padding:5px}.photo-comparison.is-compact .photo-comparison-card img,.photo-comparison.is-compact .photo-comparison-card em{border-radius:6px;height:86px}.photo-comparison-lightbox{z-index:230;color:#fff;background:#051023f0;grid-template-rows:auto minmax(0,1fr);padding:20px;display:grid;position:fixed;inset:0}.anomaly-notice-panel{gap:14px;display:grid}.anomaly-notice-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.anomaly-category-tabs{background:#f2f3f5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.anomaly-category-tabs button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 6px;font-size:12px;font-weight:600}.anomaly-category-tabs button[aria-pressed=true]{color:var(--primary-strong);background:#fff;box-shadow:0 1px 3px #1f232914}.anomaly-time-tabs{flex-wrap:wrap;gap:8px;display:flex}.anomaly-time-tabs button{border:1px solid var(--border);min-width:0;min-height:44px;color:var(--muted);background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.anomaly-time-tabs button[aria-pressed=true]{color:var(--primary-strong);background:#edf3ff;border-color:#bdd0ff;font-weight:600}.anomaly-category-tabs button:focus-visible,.anomaly-time-tabs button:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.anomaly-notice-list{gap:12px;display:grid}.anomaly-notice-card{border:1px solid var(--border);background:#fff;border-radius:11px;gap:10px;padding:15px;scroll-margin-top:88px;display:grid}.anomaly-notice-card.deep-linked{border-color:#8db2ff;box-shadow:0 0 0 3px #3370ff1a}.anomaly-notice-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.anomaly-notice-card>header div{min-width:0}.anomaly-notice-card>header small,.anomaly-notice-card>header h3{display:block}.anomaly-notice-card>header small{color:var(--muted);font-size:12px}.anomaly-notice-card>header h3{color:var(--text);margin:3px 0 0;font-size:18px;line-height:1.35}.anomaly-category-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:50%;display:flex}.anomaly-category-badges>span{color:#ad4e00;background:#fff1e8;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.anomaly-category-badges>span[data-category=MISSED]{color:#b7332e;background:#ffe9e6}.anomaly-category-badges>span[data-category=LOCATION]{color:#245bdb;background:#edf5ff}.anomaly-category-badges>span[data-category=TIME]{color:#8b5300;background:#fff3df}.anomaly-notice-reason{color:#303846;font-size:14px;line-height:1.45}.anomaly-notice-description{background:var(--surface-soft);color:#596273;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.anomaly-notice-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.anomaly-notice-meta>div{min-width:0}.anomaly-notice-meta dt,.anomaly-notice-meta dd{margin:0}.anomaly-notice-meta dt{color:var(--subtle);font-size:10px}.anomaly-notice-meta dd{color:#41516c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.4;overflow:hidden}.anomaly-workflow-card .photo-comparison{margin-top:2px}.anomaly-action-box{background:#f8fbff;border:1px solid #d9e7ff;border-radius:10px;gap:11px;padding:13px;display:grid}.anomaly-action-box>strong{color:#24436f;font-size:14px}.anomaly-action-box .anomaly-treatment-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.anomaly-action-box .anomaly-treatment-options button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.anomaly-photo-action{width:100%;min-height:44px;color:var(--primary-strong);background:#fff;border:1px solid #cbdcff;justify-content:center;gap:7px;font-size:14px}.anomaly-action-box>.anomaly-primary-action,.anomaly-review-actions button{border:1px solid var(--border);color:#44516a;min-height:46px;font:inherit;background:#fff;border-radius:9px;font-size:14px;font-weight:650}.anomaly-action-box>.anomaly-primary-action,.anomaly-review-actions .anomaly-primary-action{border-color:var(--primary);background:var(--primary);color:#fff}.anomaly-action-box button:disabled{cursor:not-allowed;opacity:.55}.anomaly-review-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;display:grid}@media (width<=720px),(device-width<=720px),(pointer:coarse){.anomaly-notice-panel{gap:12px}.anomaly-notice-card{padding:14px}.anomaly-notice-card>header h3{font-size:17px}}.photo-comparison-lightbox header{justify-content:space-between;align-items:center;gap:12px;width:min(920px,100%);margin:0 auto;padding:0 0 12px;display:flex}.photo-comparison-lightbox header button{color:#fff;background:#ffffff24;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.photo-comparison-lightbox>img{object-fit:contain;border-radius:12px;min-width:0;max-width:min(920px,100%);min-height:0;max-height:100%;margin:auto}.ai-list strong{font-size:12px}.ai-list small{color:var(--muted);margin-top:4px;font-size:10px}.ai-list p{color:#596980;margin:0;font-size:11px}.ai-list>article>span{text-align:center;border-radius:999px;padding:6px 9px;font-size:10px}.ai-list .risk{color:#b85830;background:#fff0e9}.ai-list .pass{color:#147b58;background:#e8f8f1}.ai-actions{margin-top:0}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.system-section,.audit-log-list,.audit-log-list article,.operations-columns,.operations-columns article{min-width:0}.system-grid .primary-inline{margin-top:12px}.integration-panel,.external-account-panel,.admin-access-panel,.audit-panel,.operations-panel{grid-column:1/-1}.admin-grant-editor{background:linear-gradient(145deg,#f8fbff,#f3f7fd);border:1px solid #dbe6f5;border-radius:16px;margin-top:14px;padding:16px}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-scope-picker{background:#fff;max-height:160px;overflow:auto}.admin-profile-summary{color:#335276;background:#eaf3ff;border-radius:12px;margin-top:12px;padding:12px 14px}.admin-permission-matrix{background:#f8faff;border:1px solid #dce6f3;border-radius:13px;margin-bottom:14px}.admin-permission-matrix>summary{color:#315f9f;cursor:pointer;align-items:center;min-height:46px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.admin-permission-matrix>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.admin-permission-matrix article{background:#fff;border:1px solid #e3e9f2;border-radius:11px;padding:12px}.admin-permission-matrix article p{color:#687891;margin:5px 0;font-size:10px;line-height:1.55}.admin-permission-matrix article small{color:#52647e;font-size:10px}.admin-permission-matrix ul{flex-wrap:wrap;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.admin-permission-matrix li{color:#35629d;background:#edf4ff;border-radius:999px;padding:4px 7px;font-size:9px}.admin-profile-summary strong{font-size:12px}.admin-profile-summary p{margin:4px 0 0;font-size:11px;line-height:1.7}.admin-record-list{margin-top:20px}.admin-record-list>h3,.operations-columns h3{color:#334158;margin:0 0 10px;font-size:13px}.admin-record-card,.admin-user-row{border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:9px;padding:13px 14px;display:flex}.admin-record-card strong,.admin-user-row strong{color:#26364d;margin-right:8px;font-size:13px}.admin-record-card p{color:#53647d;margin:6px 0 0;font-size:11px}.admin-record-card small,.admin-user-row small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.admin-inline-action{justify-content:flex-end;align-items:center;gap:8px;min-width:310px;display:flex}.admin-inline-action input,.audit-filter-row input{border:1px solid var(--border);min-width:180px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 11px;font-size:11px}.admin-inline-action button,.audit-filter-row button,.panel-title>button{color:#42536d;background:#fff;border:1px solid #d7e0ec;border-radius:10px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:750}.audit-filter-row{gap:8px;margin-top:12px;display:flex}.audit-filter-row input{flex:1}.audit-log-list{gap:8px;margin-top:13px;display:grid}.audit-log-list article,.operations-columns article{border:1px solid var(--border);background:#fbfcfe;border-radius:11px;padding:11px 13px}.audit-log-list article>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.audit-log-list p,.operations-columns span{color:#52637c;margin:5px 0 0;font-size:11px;display:block}.audit-log-list small,.operations-columns small{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:10px;line-height:1.5;display:block}.operations-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.operations-health article{background:#f5fcf9;border:1px solid #dce9e5;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.operations-health strong,.operations-health small{font-size:11px;display:block}.operations-health small{color:var(--muted);margin-top:3px;font-size:9px}.operations-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.operations-columns article+article{margin-top:7px}.photo-retention-policy{background:#f6f9ff;border:1px solid #d9e7ff;border-radius:14px;padding:16px}.photo-retention-policy strong{color:var(--ink);font-size:15px;display:block}.photo-retention-policy p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.exception-config-row{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.exception-config-row button{color:#b83f38;background:0 0;border:0;min-height:36px}.external-account-create{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.external-registration-invite{background:linear-gradient(140deg,#f6faff,#edf4ff);border:1px solid #cfe0fb;border-radius:15px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:16px;padding:15px;display:grid}.external-registration-invite strong,.external-registration-invite p{display:block}.external-registration-invite strong{color:#263b5b;font-size:13px}.external-registration-invite p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.65}.external-registration-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.external-registration-link input,.external-review-workspace textarea{color:#44536a;background:#fff;border:1px solid #d5dfed;border-radius:10px;width:100%;min-width:0;font-size:11px}.external-registration-link input{min-height:42px;padding:8px 10px}.external-registration-link button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:10px;min-height:42px;padding:8px 13px;font-size:11px;font-weight:800}.project-grants{border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:12px 18px;margin:14px 0 0;padding:11px 13px;display:flex}.project-grants legend{color:#5f6d83;padding:0 5px;font-size:11px;font-weight:750}.project-grants label{color:#3f4e67;align-items:center;gap:7px;min-height:32px;font-size:12px;display:inline-flex}.project-grants input{width:17px;height:17px;accent-color:var(--primary)}.project-grants.compact{border:0;margin:9px 0;padding:0}.external-account-list{margin-top:17px}.external-account-summary{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 2px 5px;display:flex}.external-account-summary strong{color:#293b57;font-size:13px}.external-account-summary span{color:var(--muted);font-size:10px}.external-account-row{border:1px solid var(--border);background:#fbfcfe;border-radius:13px;padding:14px}.external-account-row.pending{background:#f8fbff;border-color:#d3e2fb}.external-account-row.rejected{background:snow;border-color:#eedbd8}.external-account-head,.password-reset-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.external-account-head strong{font-size:13px}.external-account-head small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55;display:block}.external-application-status{color:#627087;white-space:nowrap;background:#eef3fa;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.external-application-status.pending{color:#2767ce;background:#e9f2ff}.external-application-status.approved{color:#167d60;background:#e9f8f1}.external-application-status.rejected{color:#b54b44;background:#fff0ee}.external-review-workspace{border-top:1px solid #e5ebf4;margin-top:12px;padding-top:12px}.external-review-workspace>p{color:#536178;gap:4px;margin:0;font-size:11px;line-height:1.65;display:grid}.external-review-workspace>p strong{color:#334660;font-size:10px}.external-review-workspace textarea{resize:vertical;min-height:74px;margin-top:10px;padding:9px 10px;line-height:1.6}.external-review-actions,.external-approved-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.external-review-actions .approve{color:#167d60;background:#f1fbf6;border-color:#b9dccc}.external-review-actions .reject{color:#af4a43;background:#fff8f7;border-color:#ecd4d1}.external-account-meta{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.external-account-row button{color:#3f4e67;background:#fff;border:1px solid #d6dfeb;border-radius:9px;min-height:36px;padding:7px 11px;font-size:11px}.password-reset-row{justify-content:flex-start;margin-top:10px}.password-reset-row input{flex:1;min-width:180px;min-height:40px;padding:8px 10px;font-size:12px}.nav-icon svg,.mobile-nav-icon svg,.mobile-menu-item svg,.icon-button svg{width:18px;height:18px}.mobile-menu-head button svg{width:20px;height:20px}.field-capture-launch{min-height:54px;color:var(--primary);text-align:left;background:linear-gradient(135deg,#edf4ff,#f7faff);border:1px solid #bcd2fc;border-radius:13px;align-items:center;gap:11px;padding:8px 14px;display:inline-flex}.project-create-launch{background:var(--primary-soft);min-height:44px;color:var(--primary-strong);border:1px solid #bcd2fc;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.project-create-launch svg{width:17px;height:17px}.field-capture-launch>svg{width:24px;height:24px}.field-capture-launch span,.field-capture-launch strong,.field-capture-launch small{display:block}.route-plan-launch{background:#fff;border-color:#c9d7ee}.route-plan-launch strong{color:#273d61}.field-capture-launch strong{color:#174fae;font-size:12px}.field-capture-launch small{color:#6481ae;margin-top:2px;font-size:11px;font-weight:600}.batch-tools{position:relative}.batch-tools summary{color:#394963;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:10px;place-items:center;min-height:40px;padding:9px 13px;font-size:12px;font-weight:750;list-style:none;display:grid}.batch-tools summary::-webkit-details-marker{display:none}.batch-tools>div{z-index:8;border:1px solid var(--border);background:#fff;border-radius:12px;gap:7px;min-width:188px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #14264624}.field-capture-layer{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08152e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.management-sheet{z-index:320;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#07142c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.stat-drilldown-card{background:#f7f9fc;border:1px solid #ffffff94;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:min(820px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 76px #04112b57}.stat-drilldown-card>header{background:#fffffff5;border-bottom:1px solid #e3e9f2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.stat-drilldown-card>header>span,.stat-drilldown-card>header>button{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.stat-drilldown-card>header>span{background:var(--primary-soft);color:var(--primary)}.stat-drilldown-card>header>button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0}.stat-drilldown-card>header>.stat-drilldown-head-spacer{color:#0000;background:0 0}.stat-drilldown-card>header svg{width:20px;height:20px}.stat-drilldown-card>header small{color:var(--subtle);font-size:10px;font-weight:750;display:block}.stat-drilldown-card>header h2{margin:2px 0 0;font-size:20px}.stat-drilldown-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 18px 22px;overflow-y:auto}.stat-context{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.stat-context span{color:#3e64a6;background:#eaf1fe;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.stat-formula{background:#f0f6ff;border:1px solid #d9e5f7;border-radius:16px;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr);align-items:center;gap:16px;margin-bottom:14px;padding:15px;display:grid}.stat-formula.success{background:#effaf6;border-color:#c8eadf}.stat-formula.warning{background:#fff8e9;border-color:#f0dcae}.stat-formula small{color:var(--muted);font-size:10px;font-weight:750;display:block}.stat-formula strong{color:#163a78;margin-top:5px;font-size:20px;display:block}.stat-formula p{color:#5a6880;margin:0;font-size:11px;line-height:1.7}.stat-result-heading{justify-content:space-between;align-items:end;gap:12px;margin:14px 1px 10px;display:flex}.stat-result-heading small,.stat-result-heading strong{display:block}.stat-result-heading small{color:var(--subtle);font-size:9px;font-weight:750}.stat-result-heading strong{margin-top:2px;font-size:15px}.stat-result-heading>span{color:var(--subtle);font-size:10px}.stat-drilldown-list{gap:9px;display:grid}.stat-drilldown-row{background:#fff;border:1px solid #dfe6f0;border-radius:15px;overflow:hidden}.stat-drilldown-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px 14px;list-style:none;display:flex}.stat-drilldown-row>summary::-webkit-details-marker{display:none}.stat-row-main{min-width:0}.stat-row-main small,.stat-row-main strong,.stat-row-main>span{display:block}.stat-row-main small{color:var(--primary);margin-bottom:3px;font-size:9px;font-weight:750}.stat-row-main strong{color:#18253d;font-size:14px}.stat-row-main>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.4;overflow:hidden}.stat-row-end{align-items:center;gap:8px;display:flex}.stat-row-end>svg{color:#8d99aa;width:16px;height:16px;transition:transform .16s}.stat-drilldown-row[open] .stat-row-end>svg{transform:rotate(180deg)}.stat-status{color:#647187;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.stat-status.success{color:#138465;background:#e8f8f1}.stat-status.warning{color:#a96810;background:#fff3dd}.stat-status.danger{color:#bf523f;background:#fff0ec}.stat-status.info{color:#2b68cf;background:#eaf2ff}.stat-row-details{border-top:1px solid #edf1f6;padding:0 14px 14px}.stat-row-details>p{color:#536078;margin:12px 0;font-size:11px;line-height:1.65}.stat-row-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.stat-row-details dl>div{background:#f6f8fb;border-radius:10px;min-width:0;padding:9px 10px}.stat-row-details dt{color:var(--subtle);font-size:9px}.stat-row-details dd{overflow-wrap:anywhere;color:#334158;margin:3px 0 0;font-size:10px;line-height:1.5}.stat-row-actions{border-top:1px solid #e6ebf3;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.stat-row-action{color:#33445f;cursor:pointer;background:#fff;border:1px solid #d4deec;border-radius:11px;min-height:42px;padding:8px 14px;font-weight:750}.stat-row-action.primary{color:var(--primary);background:#edf4ff;border-color:#bcd2ff}.stat-row-action.success{color:#0a8d69;background:#eefaf6;border-color:#bfe8db}.stat-row-action.danger{color:#c74a3d;background:#fff6f4;border-color:#f2c9c4}.stat-empty{text-align:center;align-content:center;place-items:center;min-height:180px;display:grid}.stat-empty svg{color:#7e9bd1;width:30px;height:30px;margin-bottom:9px}.stat-empty strong{font-size:14px}.stat-empty p{max-width:340px;color:var(--muted);margin:7px 0 0;font-size:11px}.stat-drilldown-card>footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e3e9f2;grid-template-columns:minmax(100px,.45fr) minmax(180px,1fr);gap:10px;display:grid}.stat-drilldown-card>footer:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.stat-drilldown-card>footer>button{min-height:46px}.configuration-record-backdrop{z-index:360}.configuration-record-card{background:#f8fafd;border:1px solid #dce4f0e6;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 28px);max-height:min(860px,100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 86px #04112b61}.configuration-record-card>header{background:#fffffff7;border-bottom:1px solid #e3e9f2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.configuration-record-card>header>button,.configuration-record-card>header>span{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.configuration-record-card>header>button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0}.configuration-record-card>header>span{color:#64718a;background:#eef2f7}.configuration-record-card>header svg{width:20px;height:20px}.configuration-record-card>header small{color:var(--subtle);font-size:10px;font-weight:750;display:block}.configuration-record-card>header h2{margin:2px 0 0;font-size:20px}.configuration-record-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.configuration-record-body>.field,.configuration-record-grid .field{margin:0}.configuration-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configuration-plan-windows{background:#f8faff;border:1px solid #dfe7f2;border-radius:13px;gap:9px;padding:13px;display:grid}.configuration-plan-windows>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.configuration-plan-windows>div strong{color:#334761;font-size:12px}.configuration-plan-windows>div button,.configuration-plan-windows article>button{min-height:38px;color:var(--primary);background:#fff;border:1px solid #cbdaf2;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.configuration-plan-windows article{background:#fff;border:1px solid #e1e7f0;border-radius:11px;grid-template-columns:58px minmax(90px,1fr) minmax(90px,1fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.configuration-plan-windows article>b{color:#4b5e79;align-self:center;font-size:10px}.configuration-plan-windows article label span{color:var(--subtle);margin-bottom:4px;font-size:9px;display:block}.configuration-plan-windows article input{border:1px solid #d8e0eb;border-radius:9px;width:100%;min-height:38px;padding:7px}.configuration-plan-windows article>button{color:#a64c44;border-color:#ecd6d2}.configuration-advanced-settings{background:#f8faff;border:1px solid #dfe7f2;border-radius:12px;margin-top:14px}.configuration-advanced-settings summary{color:#4c607e;cursor:pointer;align-items:center;min-height:46px;padding:0 13px;font-size:12px;font-weight:750;display:flex}.configuration-advanced-settings[open] summary{border-bottom:1px solid #e4eaf2}.configuration-advanced-settings .field{margin:0;padding:13px}.configuration-advanced-settings .field small,.configuration-record-body .field>small{color:#718099;font-size:10px;line-height:1.65}.configuration-managed-note{background:#f0f6ff;border:1px solid #cfe0ff;border-radius:14px;gap:11px;padding:13px;display:flex}.configuration-managed-note>svg{width:22px;height:22px;color:var(--primary);flex:none}.configuration-managed-note strong{font-size:13px;display:block}.configuration-managed-note p,.configuration-managed-hint{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.65}.configuration-transfer-note{color:#72531c;background:#fffaf0;border:1px solid #efd9a8;border-radius:14px;gap:11px;padding:13px;display:flex}.configuration-transfer-note>svg{color:#b47a14;flex:none;width:22px;height:22px}.configuration-transfer-note strong{font-size:13px;display:block}.configuration-transfer-note p{margin:4px 0 0;font-size:11px;line-height:1.65}.configuration-blocking-hint{color:#a1463c;background:#fff7f5;border:1px solid #efc9c4;border-radius:12px;margin:-4px 0 0;padding:11px 12px;font-size:11px;line-height:1.65}.configuration-checkbox{color:#33445f;background:#fff;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.configuration-checkbox input{width:20px;height:20px;accent-color:var(--primary)}.configuration-route-editor{gap:9px;display:grid}.configuration-route-editor>div:first-child strong{font-size:13px;display:block}.configuration-route-editor>div:first-child p{color:var(--muted);margin:3px 0 0;font-size:11px}.configuration-route-editor article{background:#fff;border:1px solid #dfe6f0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:9px 10px;display:flex}.configuration-route-editor article.selected{background:#f1f6ff;border-color:#b9d0ff}.configuration-route-editor article>label{align-items:center;gap:10px;min-width:0;display:flex}.configuration-route-editor article input{width:20px;height:20px;accent-color:var(--primary)}.configuration-route-editor article span strong,.configuration-route-editor article span small{display:block}.configuration-route-editor article span strong{font-size:13px}.configuration-route-editor article span small{color:var(--muted);margin-top:3px;font-size:10px}.configuration-route-editor article>div{gap:5px;display:flex}.configuration-route-editor article button{color:#465772;background:#fff;border:1px solid #d3ddeb;border-radius:9px;min-height:36px;padding:6px 9px}.configuration-danger-zone{background:#fff8f6;border:1px solid #f0d6d1;border-radius:15px;gap:12px;margin-top:4px;padding:14px;display:grid}.configuration-danger-zone strong{font-size:13px;display:block}.configuration-danger-zone p{color:#7a6870;margin:4px 0 0;font-size:11px;line-height:1.65}.configuration-danger-zone>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.configuration-danger-zone button{color:#a54a40;background:#fff;border:1px solid #e3c5c0;border-radius:11px;min-height:42px;padding:8px 12px;font-weight:750}.configuration-danger-zone button.danger{color:#c63f31;background:#fff0ed;border-color:#e8a99f}.configuration-record-card>footer{min-height:76px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e3e9f2;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr);gap:10px;display:grid}.configuration-record-card>footer>button{min-height:48px}.project-create-card{background:#fff;border:1px solid #ffffff85;border-radius:22px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 76px #04112b57}.project-create-card>header{border-bottom:1px solid var(--border);background:#fbfcfe;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:74px;padding:14px 17px;display:grid}.project-create-card>header>span,.project-create-card>header>button{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.project-create-card>header>span{background:var(--primary-soft);color:var(--primary)}.project-create-card>header svg{width:20px;height:20px}.project-create-card>header>button{color:#536078;background:#eef2f7;border:0}.project-create-card>header small,.project-create-card>header h2{display:block}.project-create-card>header small{color:var(--subtle);margin-bottom:2px;font-size:10px;font-weight:750}.project-create-card>header h2{margin:0}.project-create-card>form{padding:4px 20px 20px}.project-create-card .field>span{color:#536178;font-size:11px;font-weight:750}.project-create-card textarea{resize:vertical}.choice-segment{background:#f3f6fa;border:1px solid #dce4ef;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;display:grid}.choice-segment>button{color:#66758d;background:0 0;border:0;border-radius:9px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:800}.choice-segment>button.active{color:var(--primary);background:#fff;box-shadow:0 3px 12px #224b8e1f}.team-name-fields{grid-template-columns:minmax(0,1fr) minmax(140px,.42fr);gap:12px;display:grid}.member-picker{border:0;min-width:0;margin:14px 0 0;padding:0}.member-picker>legend{color:#536178;font-size:11px;font-weight:800}.member-sync-row{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.member-sync-row p{color:var(--subtle);margin:0;font-size:10px;line-height:1.55}.member-sync-row button{min-height:36px;color:var(--primary);background:#edf4ff;border:1px solid #bcd2fc;border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.member-picker-filters{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-bottom:10px;display:grid}.member-picker-filters label{color:#536178;gap:5px;font-size:10px;font-weight:750;display:grid}.member-picker-filters select,.member-picker-filters .member-search-input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe4f1;border-radius:10px;margin:0;padding:0 11px}.member-picker>.member-list{overscroll-behavior:contain;gap:7px;max-height:min(340px,42vh);display:grid;overflow-y:auto}.member-picker>.member-list>label{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.member-picker>.member-list>label.selected{background:#f4f8ff;border-color:#a9c7ff}.member-picker input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.member-picker-empty{color:#718097;text-align:center;background:#f7f9fc;border-radius:10px;margin:0;padding:14px;font-size:10px}@media (width<=520px){.member-sync-row{flex-direction:column;align-items:stretch}.member-picker-filters{grid-template-columns:1fr}}.member-picker span,.member-picker strong,.member-picker small{min-width:0;display:block}.member-picker strong{color:#293a55;font-size:11px}.member-picker small{color:#77869c;margin-top:3px;font-size:9px}.member-picker label>button{color:#718097;background:#fff;border:1px solid #d6e1f1;border-radius:9px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:750}.member-picker label>button.active{color:var(--primary);background:#eaf2ff;border-color:#a9c7ff}.field-heading{color:#536178;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:11px;font-weight:800;display:flex}.field-heading>button{min-height:32px;color:var(--primary);background:#edf4ff;border:1px solid #bcd2fc;border-radius:9px;padding:5px 10px;font-size:10px;font-weight:800}.field-without-label{margin-top:6px!important}.inline-setup-notice{color:#886a2d;background:#fffaf0;border:1px solid #f0d9a4;border-radius:11px;margin:7px 0 0;padding:10px 11px;font-size:10px;font-weight:700;line-height:1.55}.route-plan-card{flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 48px);display:flex}.route-plan-card>form{overscroll-behavior:contain;min-height:0;padding-bottom:8px;overflow-y:auto}.route-point-builder{margin-top:12px}.route-point-list{gap:7px;margin-top:10px;display:grid}.route-point-list>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.route-point-list>div strong{color:#34445f;font-size:11px}.route-point-list>div small{color:var(--subtle);font-size:9px}.route-point-list article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px;display:grid}.route-point-list article.selected{background:#f4f8ff;border-color:#a9c7ff}.route-point-list article>button{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.route-point-list article>button b{color:#64738a;background:#edf2f8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.route-point-list article.selected>button b{background:var(--primary);color:#fff}.route-point-list article span,.route-point-list article strong,.route-point-list article small{min-width:0;display:block}.route-point-list article strong{color:#2b3c57;font-size:11px}.route-point-list article small{color:var(--subtle);margin-top:3px;font-size:9px}.route-point-list article>div{gap:5px;display:flex}.route-point-list article>div button{color:#4e6384;background:#fff;border:1px solid #d8e1ee;border-radius:9px;width:34px;height:34px;font-weight:900}.route-plan-actions{z-index:3;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e3e9f1;margin-left:-20px;margin-right:-20px;position:sticky;bottom:0}.plan-section{background:#f9fbfe;border:1px solid #dde5f0;border-radius:14px;margin:16px 0 0;padding:14px}.plan-section legend{color:#2b3c57;padding:0 5px;font-size:12px;font-weight:850}.plan-section>p,.route-timing-empty{color:var(--subtle);margin:9px 0 0;font-size:10px;line-height:1.55}.plan-section .field{margin-top:12px}.weekday-picker{border:0;grid-template-columns:repeat(7,minmax(36px,1fr));gap:6px;margin-top:11px;padding:0;display:grid}.weekday-picker legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weekday-picker button{color:#52647e;background:#fff;border:1px solid #d8e1ee;border-radius:10px;min-height:40px;font-weight:800}.weekday-picker button.active{border-color:var(--primary);color:var(--primary);background:#eaf2ff}.plan-window-list{gap:8px;display:grid}.plan-window-list article{background:#fff;border:1px solid #e0e7f1;border-radius:12px;grid-template-columns:72px minmax(100px,1fr) minmax(100px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.plan-window-list article>strong{color:#3a4d69;align-self:center;font-size:11px}.plan-window-list label span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:750;display:block}.plan-window-list input{background:#fff;border:1px solid #d8e0eb;border-radius:10px;width:100%;min-height:40px;padding:8px}.plan-window-list article>button{color:#a64c44;background:#fff8f7;border:1px solid #ecd5d1;border-radius:10px;min-height:40px;padding:0 11px;font-weight:750}.add-plan-window{width:100%;margin-top:9px}.input-with-unit{position:relative}.input-with-unit input{padding-right:34px}.input-with-unit b{color:var(--subtle);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.route-timing-panel{background:#f7faff;border:1px solid #dce6f5;border-radius:14px;margin:14px 0 0}.route-timing-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;list-style:none;display:flex}.route-timing-panel summary::-webkit-details-marker{display:none}.route-timing-panel summary span,.route-timing-panel summary strong,.route-timing-panel summary small{display:block}.route-timing-panel summary strong{color:#2e4261;font-size:11px}.route-timing-panel summary small{color:var(--subtle);margin-top:3px;font-size:9px}.route-timing-panel summary>svg{flex:0 0 18px;width:18px;min-width:18px;height:18px}.route-timing-panel[open] summary svg{transform:rotate(90deg)}.v2-config-scope-picker{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,1fr);gap:10px;min-width:min(100%,620px);display:grid}.v2-config-scope-picker label{min-width:0}.v2-config-scope-picker input,.v2-config-scope-picker select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:42px}.member-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.member-batch-actions span{color:var(--ink);margin-right:auto;font-weight:700}.member-batch-actions button,.responsibility-recommendation button{min-height:36px;color:var(--primary);background:#f5f8ff;border:1px solid #bfd2f5;border-radius:9px;padding:0 12px}.responsibility-recommendation{background:#f7faff;border:1px solid #d8e5fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;padding:10px 12px;display:flex}.responsibility-recommendation span,.responsibility-recommendation small{display:block}.responsibility-recommendation small{color:var(--subtle);margin-top:3px}.ai-review-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.ai-review-filters label,.ai-review-filters span{display:block}.ai-review-filters span{color:var(--subtle);margin-bottom:5px;font-size:12px;font-weight:700}.ai-review-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:42px}.ai-list>article.deep-linked,.external-account-row.deep-linked{border-color:#77a8ff;box-shadow:0 0 0 3px #2d73f61f}.patrol-history-mode{grid-column:1/-1}.patrol-history-scope-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patrol-history-list>article>.photo-comparison{grid-column:1/-1;margin-top:12px}@media (width<=720px),(device-width<=720px),(pointer:coarse){.v2-config-scope-picker,.ai-review-filters,.patrol-history-scope-filters{grid-template-columns:1fr;width:100%;min-width:0}.v2-config-intro{align-items:stretch}.member-batch-actions span{width:100%}}.route-timing-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:0 13px 12px;display:grid}.route-timing-toolbar .field{margin:0}.route-timing-toolbar>p{color:var(--subtle);margin:0;font-size:10px;line-height:1.55}.route-timing-toolbar>button,.route-timing-apply{min-height:42px;color:var(--primary);background:#fff;border:1px solid #b9cdf1;border-radius:10px;padding:0 14px;font-weight:800}.route-timing-list{gap:7px;padding:0 13px 10px;display:grid}.route-timing-list article{background:#fff;border:1px solid #e1e8f2;border-radius:11px;grid-template-columns:minmax(0,1.5fr) minmax(92px,.75fr) minmax(92px,.75fr);align-items:end;gap:9px;padding:10px;display:grid}.route-timing-list article strong,.route-timing-list article small{display:block}.route-timing-list article strong{color:#30435e;font-size:10px}.route-timing-list article small{color:var(--subtle);margin-top:4px;font-size:9px}.route-timing-list label span{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:750;display:block}.route-timing-list input{border:1px solid #d8e0eb;border-radius:9px;width:100%;min-height:38px;padding:7px 8px}.route-timing-list article.is-awaiting-samples{background:#fbfcfe;grid-template-columns:minmax(0,1fr) auto;align-items:center}.route-timing-list article.is-awaiting-samples>p{color:var(--subtle);margin:0;font-size:9px}.route-timing-apply{width:calc(100% - 26px);margin:0 13px 13px}.route-timing-empty{padding:0 13px 13px}.configuration-system-note{color:var(--subtle);background:#f7faff;border:1px solid #dce6f5;border-radius:11px;margin:0;padding:11px 13px;font-size:10px;line-height:1.6}.patrol-history-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 70px #0e244838}.patrol-history-card>header{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.patrol-history-card>header small{color:var(--subtle);font-size:10px;font-weight:750}.patrol-history-card>header h2{margin-top:3px}.patrol-history-card>header button{color:#53647d;background:#eef3f9;border:0;border-radius:12px;width:42px;height:42px}.patrol-history-filters{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:12px;padding:16px 18px 0;display:grid}.patrol-history-summary{border:1px solid #e2e8f1;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:14px 18px;display:grid;overflow:hidden}.patrol-history-summary span{background:#f9fbfe;border-right:1px solid #e2e8f1;gap:3px;padding:12px;display:grid}.patrol-history-summary span:last-child{border-right:0}.patrol-history-summary small{color:var(--subtle);font-size:9px}.patrol-history-summary strong{color:#21334f;font-size:18px}.patrol-history-list{gap:10px;padding:0 18px 20px;display:grid}.patrol-history-list>article{border:1px solid #e1e7ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.patrol-history-list h3{color:#263953;margin:3px 0 0;font-size:14px}.patrol-history-list p,.patrol-history-list small{color:var(--subtle);margin:3px 0 0;font-size:9px}.patrol-history-list dl{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;display:grid}.patrol-history-list dl div{background:#f6f8fb;border-radius:10px;padding:9px 10px}.patrol-history-list dt{color:var(--subtle);font-size:8px}.patrol-history-list dd{color:#344761;margin:4px 0 0;font-size:10px;font-weight:700}.patrol-timeline-card{width:min(680px,100%)}.patrol-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 18px 4px;display:grid}.patrol-timeline-summary span{background:#f2f6fc;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.patrol-timeline-summary small{color:var(--subtle);font-size:9px}.patrol-timeline-summary strong{color:#263a58;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.patrol-timeline-state{color:var(--muted);margin:20px 18px}.patrol-timeline-state.error{color:#b34d43}.patrol-timeline-list{gap:0;margin:0;padding:18px 22px 28px 34px;list-style:none;display:grid}.patrol-timeline-list li{border-left:2px solid #dbe5f3;min-height:68px;padding:0 0 18px 24px;position:relative}.patrol-timeline-list li:last-child{border-left-color:#0000;min-height:42px}.patrol-timeline-list li>span{background:var(--primary);border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-7px;box-shadow:0 0 0 1px #a9c3ec}.patrol-timeline-list small,.patrol-timeline-list strong,.patrol-timeline-list p{display:block}.patrol-timeline-list small{color:var(--subtle);font-size:9px}.patrol-timeline-list strong{color:#273b59;margin-top:3px;font-size:13px}.patrol-timeline-list p{color:var(--muted);margin:3px 0 0;font-size:10px}.inspection-template-card{background:#f6f9fd;border:1px solid #dfe7f2;border-radius:22px;width:min(1080px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 28px 80px #08183447}.inspection-template-card>header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #e1e8f2;position:sticky;top:0}.inspection-template-body{grid-template-columns:minmax(240px,.72fr) minmax(340px,1.08fr);gap:14px;padding:16px;display:grid}.inspection-template-list,.inspection-template-editor,.inspection-template-assignments{background:#fff;border:1px solid #dfe7f1;border-radius:16px;min-width:0;padding:15px}.inspection-template-assignments{grid-column:1/-1}.inspection-template-list{align-content:start;gap:10px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-heading small,.section-heading h3{display:block}.section-heading small{color:var(--subtle);font-size:9px}.section-heading h3{color:#263a58;margin:3px 0 0;font-size:15px}.section-heading>span{color:var(--primary);background:#eaf2ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.inspection-template-list>article{background:#f9fbfe;border:1px solid #e0e7f0;border-radius:13px;padding:12px}.inspection-template-list>article.inactive{opacity:.68}.inspection-template-list article header{justify-content:space-between;gap:8px;display:flex}.inspection-template-list article strong,.inspection-template-list article small{display:block}.inspection-template-list article strong{color:#2a3e5c;font-size:12px}.inspection-template-list article small,.inspection-template-list article p,.inspection-template-list article li{color:var(--muted);font-size:9px;line-height:1.55}.inspection-template-list article header>span{color:#237457;font-size:9px;font-weight:750}.inspection-template-list article ol{margin:7px 0;padding-left:18px}.inspection-template-list article button,.inspection-template-editor .section-heading button,.inspection-item-editor>button{color:#3567ae;background:#fff;border:1px solid #ccdaee;border-radius:9px;min-height:36px;padding:0 10px;font-size:9px;font-weight:750}.inspection-template-editor>.field{margin-top:11px}.inspection-item-editor{gap:9px;margin:13px 0;display:grid}.inspection-item-editor fieldset{background:#f9fbfe;border:1px solid #e0e7f1;border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 100px auto auto;align-items:center;gap:7px;padding:10px;display:grid}.inspection-item-editor legend{color:var(--subtle);padding:0 4px;font-size:9px}.inspection-item-editor input,.inspection-item-editor select{background:#fff;border:1px solid #d5dfec;border-radius:9px;min-width:0;min-height:38px;padding:7px 9px}.inspection-item-editor fieldset>label{color:#536781;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.inspection-item-editor fieldset>label input{width:17px;min-height:auto}.inspection-item-editor fieldset>button{color:#a45149;background:0 0;border:0;font-size:9px}.inspection-template-assignments{gap:8px;display:grid}.inspection-template-assignments>article{border:1px solid #e2e8f1;border-radius:11px;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.inspection-template-assignments strong,.inspection-template-assignments small{display:block}.inspection-template-assignments strong{color:#2d405e;font-size:11px}.inspection-template-assignments small{color:var(--subtle);font-size:8px}.inspection-template-assignments select,.inspection-template-assignments button{background:#fff;border:1px solid #d5dfec;border-radius:9px;min-height:38px}.inspection-template-assignments button{color:var(--primary);padding:0 13px;font-weight:750}.text-link-button{color:var(--primary);background:0 0;border:0;padding:0;font-weight:800}.patrol-evidence-layer{z-index:190;background:#051023d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.patrol-evidence-layer>section{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:hidden}.patrol-evidence-layer header,.patrol-evidence-layer footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.patrol-evidence-layer header{border-bottom:1px solid #e5eaf2}.patrol-evidence-layer header small{color:var(--muted);font-size:10px}.patrol-evidence-layer header h2{margin:3px 0 0;font-size:17px}.patrol-evidence-layer header button{background:#eef3f9;border:0;border-radius:12px;width:40px;height:40px}.patrol-evidence-stage{color:#fff;background:#111b2b;place-items:center;min-height:320px;max-height:calc(100dvh - 190px);display:grid;overflow:auto}.patrol-evidence-stage img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 190px)}.patrol-evidence-stage.is-comparison{color:#17233c;background:#f5f7fa;padding:18px;display:block}.patrol-evidence-stage.is-comparison .photo-comparison{width:100%}.patrol-evidence-stage.is-comparison .photo-comparison-card img,.patrol-evidence-stage.is-comparison .photo-comparison-card em{height:min(46dvh,420px)}.patrol-evidence-layer footer>span{color:#6f7d91;font-size:11px}.patrol-evidence-layer footer{border-top:1px solid #e5eaf2}.patrol-evidence-layer footer button{color:#31557f;background:#fff;border:1px solid #d9e2ef;border-radius:10px;min-height:40px;padding:7px 13px;font-weight:750}.project-create-error{color:#a73f38;background:#fff5f3;border:1px solid #f0c9c4;border-radius:11px;margin:14px 0 0;padding:10px 11px;font-size:11px;font-weight:700}.project-code-settings{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin-top:14px;padding:11px 12px}.project-code-settings summary{color:#5d6b82;cursor:pointer;font-size:11px;font-weight:750}.project-create-hint{color:var(--subtle);margin:14px 0 0;font-size:10px;line-height:1.6}.region-create-note{color:#557096;background:#f4f8ff;border:1px solid #d5e4fb;border-radius:10px;margin:9px 0 0;padding:9px 10px;font-size:10px;line-height:1.55}.project-create-actions{grid-template-columns:minmax(100px,.35fr) minmax(180px,.65fr);gap:10px;margin-top:16px;display:grid}.capture-project-field{gap:7px;display:grid}.capture-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-field-heading>span{color:#536178;font-size:11px;font-weight:750}.capture-create-project{min-height:32px;color:var(--primary);background:#f0f6ff;border:1px solid #c8d9f6;border-radius:9px;padding:5px 9px;font-size:10px;font-weight:800}.field-capture-shell{background:#f5f7fb;border:1px solid #ffffff7a;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);height:min(900px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0310285c}.field-capture-header{background:#fffffff5;border-bottom:1px solid #e5eaf1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 20px;display:grid}.field-capture-header .icon-button{color:#33435d;background:#f8fafc;border:1px solid #dfe6ef;place-items:center;padding:0;display:grid}.field-capture-header small,.field-capture-header h2{display:block}.field-capture-header small{color:var(--subtle);margin-bottom:2px;font-size:11px;font-weight:700}.field-capture-header h2{margin:0;font-size:18px}.capture-step-indicator{align-items:center;display:flex}.capture-step-indicator span{color:#9aa5b6;background:#fff;border:1px solid #dce3ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.capture-step-indicator span.active,.capture-step-indicator span.done{border-color:var(--primary);background:var(--primary);color:#fff}.capture-step-indicator i{background:#dce3ed;width:22px;height:1px}.field-capture-status{color:#50627c;background:#f9fbfe;border-bottom:1px solid #e8edf3;align-items:center;gap:9px;min-height:42px;padding:8px 20px;display:flex}.field-capture-status svg{width:16px;height:16px;color:var(--primary);flex:none}.field-capture-status p{margin:0;font-size:12px;font-weight:650}.capture-setup-page,.capture-running-page,.capture-review-page,.capture-schedule-page{overscroll-behavior:contain;min-height:0;padding:24px;overflow:auto}.capture-setup-page{align-content:start;gap:16px;width:min(680px,100%);margin-inline:auto;display:grid}.capture-recovery-card{background:#f3f7ff;border:1px solid #cdddf6;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.capture-recovery-card>span{width:40px;height:40px;color:var(--primary);background:#e2edff;border-radius:12px;place-items:center;display:grid}.capture-recovery-card>span svg{width:19px;height:19px}.capture-recovery-card strong,.capture-recovery-card p{display:block}.capture-recovery-card strong{color:#253b5a;font-size:13px}.capture-recovery-card p{color:#60728d;margin:4px 0 0;font-size:11px;line-height:1.5}.capture-recovery-actions{gap:8px;display:flex}.capture-recovery-actions button{color:#2c62ad;background:#fff;border:1px solid #b9cdef;border-radius:10px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:750}.capture-intro{align-items:center;gap:14px;padding:4px 2px;display:flex}.capture-intro>span,.label-preparation-head>span{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.capture-intro svg,.label-preparation-head svg{width:21px;height:21px}.capture-intro h3{color:#182946;margin:0 0 4px;font-size:17px}.capture-intro p,.label-preparation-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.capture-form-card,.label-preparation-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;gap:14px;padding:18px;display:grid}.capture-form-card label,.label-generate-row label,.capture-review-fields label{gap:6px;min-width:0;display:grid}.capture-advanced-settings{background:#f9fbfd;border:1px solid #e4e9f1;border-radius:12px;overflow:hidden}.capture-advanced-settings summary{color:#394963;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.capture-advanced-settings summary::-webkit-details-marker{display:none}.capture-advanced-settings summary span,.capture-advanced-settings summary strong,.capture-advanced-settings summary small{display:block}.capture-advanced-settings summary strong{font-size:12px}.capture-advanced-settings summary small{color:var(--subtle);margin-top:3px;font-size:11px}.capture-advanced-settings summary svg{flex:none;width:18px;height:18px;transition:transform .16s}.capture-advanced-settings[open] summary svg{transform:rotate(180deg)}.capture-advanced-settings>div{gap:12px;padding:0 12px 12px;display:grid}.capture-form-card label>span,.label-generate-row label>span,.capture-review-fields label>span{color:#536078;font-size:10px;font-weight:750}.capture-form-card input,.capture-form-card select,.label-generate-row input,.capture-review-fields input,.capture-review-fields select,.capture-review-fields textarea{width:100%;min-height:44px;color:var(--text);background:#fbfcfe;border:1px solid #dce4ee;border-radius:11px;padding:10px 12px}.capture-review-fields textarea{resize:vertical;min-height:74px}.capture-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.label-preparation-head{align-items:center;gap:12px;display:flex}.label-preparation-head strong{margin-bottom:3px;font-size:13px;display:block}.label-generate-row{grid-template-columns:minmax(100px,.4fr) minmax(160px,.6fr);align-items:end;gap:12px;display:grid}.label-count-hint{color:#6c7d95;grid-column:1/-1;font-size:11px;line-height:1.55}.label-generate-row button,.capture-primary-action,.capture-save-item,.capture-finish-action{border:1px solid var(--primary);color:#fff;background:linear-gradient(135deg,#2d72ee,#1c5fdc);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 9px 22px #2568e82e}.label-generate-row button svg,.capture-primary-action svg{width:18px;height:18px}.capture-primary-action{width:100%;min-height:50px}.capture-running-page{align-content:start;gap:18px;width:min(720px,100%);margin-inline:auto;display:grid}.capture-running-summary{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capture-running-summary>div{border-left:1px solid #edf0f5;min-width:0;padding:14px 16px}.capture-running-summary>div:first-child{border-left:0}.capture-running-summary small,.capture-running-summary strong,.capture-running-summary span{display:block}.capture-running-summary small{color:var(--subtle);font-size:11px;font-weight:700}.capture-running-summary strong{color:#162947;margin-top:3px;font-size:22px;display:inline}.capture-running-summary span{color:var(--muted);margin-left:4px;font-size:11px;display:inline}.capture-camera-area{background:radial-gradient(circle at 50% 30%,#447ff421,#0000 12rem),linear-gradient(155deg,#f7faff,#eef4fd);border:1px solid #cfdbef;border-radius:22px;align-content:center;place-items:center;gap:30px;min-height:350px;padding:26px;display:grid}.capture-camera-illustration{color:#5f6f86;align-items:center;gap:12px;font-size:11px;display:flex}.capture-camera-illustration>span{width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;place-items:center;display:grid}.capture-camera-illustration svg{width:23px;height:23px}.capture-camera-illustration i{background:#b7c5da;width:32px;height:1px}.capture-camera-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#3c82f4,#1859d5);border:8px solid #dce9ff;border-radius:50%;align-content:center;place-items:center;gap:7px;width:168px;height:168px;transition:transform .15s;display:grid;position:relative;box-shadow:0 18px 38px #1859d547}.capture-camera-button:active{transform:scale(.97)}.capture-camera-button.disabled{cursor:wait;opacity:.65}.capture-camera-button svg{width:38px;height:38px}.capture-camera-button strong{font-size:17px}.capture-camera-button small{opacity:.8;font-size:11px;font-weight:600}.capture-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.capture-recent-list{gap:8px;display:grid}.capture-recent-list>div{background:#fff;border:1px solid #dfe8e5;border-radius:13px;align-items:center;gap:11px;min-height:54px;padding:10px 13px;display:flex}.capture-recent-list>div>span{width:30px;height:30px;color:var(--success);background:#e9f8f2;border-radius:50%;flex:none;place-items:center;display:grid}.capture-recent-list>div.pending>span{color:var(--warning);background:#fff5df}.capture-recent-list>div.pending.failed{background:snow;border-color:#f1c9c3}.capture-recent-list>div.pending.failed>span{color:var(--danger);background:#fff0ee}.capture-recent-list>div>div{flex:1;min-width:0}.capture-recent-list>div>button{color:#a9433c;background:#fff;border:1px solid #edc5bf;border-radius:9px;flex:none;min-height:36px;padding:7px 10px;font-size:11px;font-weight:750}.capture-recent-list svg{width:16px;height:16px}.capture-recent-list strong,.capture-recent-list small{display:block}.capture-recent-list strong{font-size:12px}.capture-recent-list small{color:var(--subtle);margin-top:3px;font-size:11px}.capture-finish-action{color:#31435f;box-shadow:none;background:#fff;border-color:#cfdaea}.capture-sync-retry{color:#855815;background:#fff8e9;border:1px solid #e8c98f;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.capture-sync-retry svg{width:16px;height:16px}.capture-review-page{align-content:start;gap:14px;display:grid}.capture-review-intro{background:#f2f7ff;border:1px solid #dce6f7;border-radius:15px;align-items:center;gap:16px;padding:15px 17px;display:flex}.capture-review-intro>div{color:var(--primary);flex:none}.capture-review-intro strong{font-size:24px}.capture-review-intro span{margin-left:3px;font-size:10px;font-weight:700}.capture-review-intro p{color:#526784;margin:0;font-size:11px;line-height:1.6}.capture-review-warning,.capture-quality-warning{color:#7b581d;background:#fffbf1;border:1px solid #ead3a7;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.capture-review-warning svg,.capture-quality-warning svg{flex:none;width:16px;height:16px}.capture-order-editor{background:#fff;border:1px solid #cbdcf5;border-radius:15px;gap:12px;padding:14px;display:grid}.capture-order-editor>div strong,.capture-order-editor>div p{margin:0}.capture-order-editor>div strong{color:#19355e;font-size:14px}.capture-order-editor>div p{color:#65758d;margin-top:4px;font-size:11px;line-height:1.55}.capture-order-editor ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.capture-order-editor li{background:#f8faff;border:1px solid #e1e7f0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.capture-order-editor li>b{color:#2366d8;background:#e7f0ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.capture-order-editor li>span{min-width:0}.capture-order-editor li>span strong,.capture-order-editor li>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.capture-order-editor li>span strong{color:#233650;font-size:12px}.capture-order-editor li>span small{color:#7b889b;margin-top:2px;font-size:10px}.capture-order-editor li>div{gap:6px;display:flex}.capture-order-editor li button{color:#315f9f;background:#fff;border:1px solid #ced9e9;border-radius:9px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.capture-quality-warning{grid-column:1/-1}.capture-quality-warning span{display:block}.capture-review-list{gap:12px;display:grid}.capture-review-switcher{z-index:2;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#f5f7fb;align-items:center;gap:8px;min-height:59px;padding:4px 1px 6px;display:flex;position:sticky;top:64px;overflow-x:auto;box-shadow:0 8px 14px -16px #193256b3}.capture-review-switcher button{color:#61708a;text-align:left;background:#fff;border:1px solid #d9e1ec;border-radius:12px;flex:none;align-content:center;gap:2px;min-width:96px;min-height:48px;padding:7px 12px;display:grid}.capture-review-switcher button span,.capture-review-switcher button small{display:block}.capture-review-switcher button span{font-size:12px;font-weight:800}.capture-review-switcher button small{font-size:10px;font-weight:700}.capture-review-switcher button.active{color:#205da9;background:#eaf2ff;border-color:#77a5ed;box-shadow:0 0 0 2px #2d6fdd1a}.capture-review-list>div[hidden]{display:none}.capture-review-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px;display:grid}.capture-review-card.ready{border-color:#bfe1d5}.capture-review-photo{background:#e9edf3;border-radius:12px;min-height:170px;overflow:hidden}.capture-review-photo img,.capture-photo-placeholder{object-fit:cover;width:100%;height:100%;display:block}.capture-photo-placeholder{background:linear-gradient(120deg,#e7ebf1 20%,#f5f7fa 50%,#e7ebf1 80%) 0 0/200% 100%}.capture-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.capture-review-heading,.capture-review-meta,.capture-save-item,.capture-discard-actions{grid-column:1/-1}.capture-review-fields label:has(textarea){grid-column:1/-1}.capture-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.capture-review-heading strong{font-size:13px}.capture-review-heading>div:first-child small{color:#5d7190;background:#edf3fc;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.capture-ai-state{color:#3568b4;background:#edf4ff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.capture-ai-state svg{width:13px;height:13px}.capture-ai-state.failed{color:#b84a43;background:#fff1ef}.capture-ai-state.pending,.capture-ai-state.processing{color:#94651f;background:#fff6e5}.capture-ai-retry{color:#9f403a;background:#fff8f7;border:1px solid #e1c8c4;border-radius:9px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.capture-ai-retry svg{width:14px;height:14px}.capture-review-meta{color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.capture-risk-toggle{align-items:center;color:#8b5b20!important;gap:5px!important;display:flex!important}.capture-risk-toggle input{width:16px;min-height:16px;margin:0}.capture-save-item{min-height:42px;box-shadow:none}.capture-save-item svg{flex:none;width:18px;height:18px}.capture-quick-confirm{min-height:44px;margin-top:2px}.capture-review-card.ready .capture-save-item{color:#17795c;background:#eef9f5;border-color:#b9d9cd}.capture-discard-actions{justify-content:flex-end;gap:7px;display:flex}.capture-discard-actions button{color:#738097;background:#fff;border:1px solid #dfe5ed;border-radius:9px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:750}.capture-discard-actions button.confirm{color:#aa413a;background:#fff6f5;border-color:#efc5bf}.capture-review-footer{z-index:3;background:#f5f7fb;grid-template-columns:minmax(120px,.35fr) minmax(180px,.65fr);gap:10px;padding:8px 0 10px;display:grid;position:sticky;top:0;box-shadow:0 10px 18px -18px #193256b3}.capture-schedule-page{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(680px,100%);margin-inline:auto;padding:0;display:grid;overflow:hidden}.capture-schedule-content{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:24px 24px 12px;display:grid;overflow:auto}.capture-schedule-intro{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f1f6ff);border:1px solid #cfe0fb;border-radius:17px;align-items:center;gap:14px;padding:18px;display:flex}.capture-schedule-intro>span,.capture-schedule-success>span{color:#148060;background:#e8f8f2;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.capture-schedule-intro svg,.capture-schedule-success svg{width:24px;height:24px}.capture-schedule-intro small,.capture-schedule-intro h3,.capture-schedule-intro p,.capture-schedule-success h3,.capture-schedule-success p{margin:0}.capture-schedule-intro small{color:#148060;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.capture-schedule-intro h3,.capture-schedule-success h3{color:#182946;font-size:17px}.capture-schedule-intro p,.capture-schedule-success p{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6}.capture-schedule-form{gap:16px}.capture-schedule-summary{color:#49617f;background:#f3f7fe;border:1px solid #d5e3f8;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.capture-schedule-summary svg{width:17px;height:17px;color:var(--primary);flex:none}.capture-schedule-summary p{margin:0;font-size:11px;line-height:1.6}.capture-schedule-actions{z-index:3;background:#f5f7fb;border-bottom:1px solid #e1e7f0;grid-template-columns:minmax(110px,.32fr) minmax(220px,.68fr);gap:10px;padding:12px 24px 14px;display:grid;box-shadow:0 12px 24px -24px #193256bf}.capture-schedule-success{text-align:center;min-height:360px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dbe5f3;border-radius:20px;align-content:center;place-items:center;gap:13px;margin:24px;padding:42px 28px;display:grid}.capture-schedule-success .capture-primary-action{width:min(320px,100%);margin-top:9px}.label-print-layer{z-index:260;background:#eef1f5;position:fixed;inset:0;overflow:auto}.label-print-toolbar{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;gap:10px;min-height:76px;padding:12px 24px;display:flex;position:sticky;top:0}.label-print-toolbar>div{min-width:0;margin-right:auto}.label-print-toolbar strong,.label-print-toolbar small{display:block}.label-print-toolbar strong{font-size:14px}.label-print-toolbar small{color:var(--muted);margin-top:3px;font-size:10px}.label-print-toolbar button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.label-print-toolbar svg{width:17px;height:17px}.label-print-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(900px,100% - 36px);margin:18px auto;padding:18px;display:grid}.label-print-grid article{text-align:center;break-inside:avoid;border:1px dashed #8996a9;border-radius:8px;justify-items:center;min-width:0;padding:15px;display:grid}.label-print-grid img{width:min(160px,80%);margin:8px auto}.label-print-grid strong{letter-spacing:.06em;font-size:14px}.label-print-grid p,.label-brand{color:#526078;margin:4px 0 0;font-size:9px}.label-brand{font-weight:800}@media (width<=1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:11px}.brand{justify-content:center;padding-inline:0}.brand>div,.nav-label,.sidebar-foot{font-size:0}.nav-item{justify-content:center;padding-inline:6px}.sidebar-foot{justify-content:center}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.metric-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-title:has(.toolbar){flex-direction:column;align-items:stretch}.toolbar{justify-content:flex-start}.ai-list article{grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr)}.ai-review-reason,.ai-actions{grid-column:1/-1}}@media (width<=720px),(device-width<=720px),(pointer:coarse){html{height:auto;scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow:hidden auto}body,#root{height:auto;min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overflow-y:auto}.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.mobile-bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 5px calc(6px + env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fffffff0;border-top:1px solid #dbe4f1eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #14264617}.mobile-nav-item{color:#748198;white-space:nowrap;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px 3px;font-size:9px;font-weight:700;display:grid}.mobile-nav-icon{border-radius:9px;place-items:center;width:26px;height:25px;font-size:15px;font-weight:900;display:grid}.mobile-more-icon{letter-spacing:1px;line-height:1}.mobile-nav-item.active{color:var(--primary);background:var(--primary-soft)}.mobile-nav-item.active .mobile-nav-icon{color:#fff;background:linear-gradient(145deg,#4b8cff,#2363df);box-shadow:0 5px 12px #2568e83d}.mobile-menu-layer{z-index:60;display:block;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07142c61;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-menu-sheet{max-height:calc(78dvh - env(safe-area-inset-bottom));inset:auto 0 calc(68px + env(safe-area-inset-bottom));background:#fff;border:1px solid #dde5f1e6;border-radius:24px 24px 0 0;padding:19px 16px 17px;animation:.18s ease-out mobile-menu-rise;position:absolute;overflow-y:auto;box-shadow:0 -22px 48px #08183733}.mobile-menu-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mobile-menu-head p{color:var(--subtle);margin:0 0 3px;font-size:10px;font-weight:750}.mobile-menu-head strong{font-size:18px}.mobile-menu-head button{color:#59677e;background:#f2f5f9;border:0;border-radius:14px;width:44px;height:44px;font-size:24px}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-menu-item{color:#33405a;text-align:left;background:#f8fafc;border:1px solid #e3e9f1;border-radius:16px;align-items:center;gap:11px;min-height:84px;padding:13px;display:flex}.mobile-menu-item>span{width:36px;height:36px;color:var(--primary);background:#edf3fd;border-radius:11px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.mobile-menu-item strong{font-size:12px;line-height:1.35}.mobile-menu-item.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#bcd2fb}.mobile-menu-status{min-height:38px;color:var(--muted);background:#f5f7fa;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;font-size:10px;display:flex}@keyframes mobile-menu-rise{0%{opacity:0;transform:translateY(24px)}}.mobile-filter-toggle{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.mobile-filter-toggle>span{gap:2px;min-width:0;display:grid}.mobile-filter-toggle small{color:var(--subtle);font-size:9px;font-weight:750}.mobile-filter-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-filter-toggle b{background:var(--primary-soft);color:var(--primary);border-radius:9px;flex:none;padding:6px 10px;font-size:10px}.topbar{gap:10px;min-height:68px;padding:10px 13px}.mobile-brand-mark{border-radius:11px;width:36px;height:36px;font-size:13px;display:grid;box-shadow:0 6px 16px #2568e833}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 122px);font-size:19px;overflow:hidden}.topbar .eyebrow{margin-bottom:2px;font-size:9px}.user-tools label,.user-copy{display:none}.avatar{width:36px;height:36px;font-size:11px}.content{min-height:0;padding:15px 12px calc(28px + env(safe-area-inset-bottom))}.desktop-only,.dashboard-method-notice,.desktop-dashboard-metrics,.poor-project-panel,.compact-info{display:none}.mobile-only{display:inline}.mobile-dashboard-hero{color:#fff;background:radial-gradient(circle at 105% -10%,#ffffff47,#0000 12rem),linear-gradient(145deg,#246ff0 0%,#1859d2 58%,#1144ad 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:14px;min-height:238px;margin-bottom:11px;padding:20px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #1c5aca38}.mobile-dashboard-hero:after{content:"";border:24px solid #ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-62px;right:-48px}.mobile-dashboard-copy{min-width:0}.mobile-dashboard-copy p{color:#ffffffb8;margin-bottom:8px;font-size:10px;font-weight:750}.mobile-dashboard-copy h2{color:#fff;margin-bottom:7px;font-size:21px}.mobile-dashboard-copy>span{color:#ffffffb8;font-size:10px}.mobile-progress-ring{width:96px;height:96px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:7px;display:grid;box-shadow:0 8px 24px #04215e38}.mobile-progress-ring>div{background:#1c5fd5;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.mobile-progress-ring strong,.mobile-progress-ring small{text-align:center;display:block}.mobile-progress-ring strong{letter-spacing:-.04em;font-size:20px}.mobile-progress-ring small{color:#ffffffb3;margin-top:2px;font-size:9px}.mobile-dashboard-stats{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px;display:grid}.mobile-dashboard-stats button{min-width:0;min-height:48px;color:inherit;font:inherit;background:0 0;border:0;border-left:1px solid #ffffff21;border-radius:0;align-content:center;justify-items:center;gap:3px;padding:0 3px;display:grid}.mobile-dashboard-stats button:first-child{border-left:0}.mobile-dashboard-stats strong{font-size:18px}.mobile-dashboard-stats small{color:#ffffffad;font-size:9px}.dashboard-anomaly-entry{color:#25324a;text-align:left;width:100%;min-height:64px;box-shadow:var(--shadow-sm);background:#fff8f6;border:1px solid #f0d6d0;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:10px;margin:0 0 11px;padding:10px 12px;display:grid}.dashboard-anomaly-entry>span{color:#d65a48;background:#fff0ec;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dashboard-anomaly-entry>span svg,.dashboard-anomaly-entry>svg{width:18px;height:18px}.dashboard-anomaly-entry>div{min-width:0}.dashboard-anomaly-entry strong,.dashboard-anomaly-entry small{display:block}.dashboard-anomaly-entry strong{font-size:12px}.dashboard-anomaly-entry small{color:#8b6b66;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.dashboard-anomaly-entry b{color:#bf503f;text-align:center;background:#ffe9e4;border-radius:999px;min-width:27px;padding:5px 7px;font-size:11px}.dashboard-anomaly-entry>svg{color:#a48079;transform:rotate(-90deg)}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:11px;display:grid}.mobile-quick-actions button{border:1px solid var(--border);min-height:82px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;column-gap:10px;padding:12px;display:grid}.mobile-quick-actions button>span{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:12px;grid-row:1/3;align-self:center;place-items:center;font-size:16px;font-weight:900;display:grid}.mobile-quick-actions strong{align-self:end;font-size:12px}.mobile-quick-actions small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;align-self:start;margin-top:3px;font-size:9px;overflow:hidden}.notice{align-items:flex-start;min-height:0;margin-bottom:12px;padding:11px 12px}.notice-icon{width:30px;height:30px}.notice strong{font-size:12px}.notice p{font-size:11px}.notice>button{display:none}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:12px;display:none}.dashboard-filters.mobile-open{display:grid}.dashboard-filters select,.dashboard-filters button{min-height:44px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.metric{border-radius:15px;min-height:118px;padding:15px 14px}.metric:before{inset-block:16px}.metric p{margin-bottom:8px;font-size:11px}.metric strong{font-size:23px}.metric small{margin-top:8px;font-size:10px}.panel{border-radius:16px;padding:15px}.project-overview-panel{margin-top:0}.poor-project-panel,.compact-info{margin-top:12px}.panel-title{align-items:flex-start;gap:10px;margin-bottom:13px}.panel-title h2{font-size:16px}.project-row{grid-template-columns:12px minmax(0,1fr) 54px;gap:9px;min-height:64px}.project-row .rate{text-align:right}.project-row .rate span{display:none}.project-row .anomaly-count{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:4px;margin-top:-8px;display:flex}.project-row .anomaly-count strong,.project-row .anomaly-count small{margin:0;display:inline}.task-grid,.anomaly-list,.anomaly-filter-row,.anomaly-draft,.system-grid,.external-account-create,.admin-form-grid,.operations-health,.operations-columns{grid-template-columns:minmax(0,1fr)}.task-card,.anomaly-card{padding:14px}.patrol-run-card{border-radius:15px;margin-inline:-2px;padding:10px}.patrol-run-head{padding:2px 2px 0}.patrol-run-head h3{font-size:15px}.patrol-run-head p{line-height:1.45}.patrol-next-action{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.patrol-next-point{padding:2px 3px}.patrol-run-secondary-actions{justify-content:stretch}.patrol-run-secondary-actions button{flex:1 1 0}.patrol-trace-card>button{width:100%;margin-top:8px}.patrol-run-points{gap:9px}.report-filter-panel{grid-template-columns:minmax(0,1fr);padding:14px}.anomaly-owner-grid{grid-template-columns:minmax(0,1fr)}.anomaly-step-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.anomaly-status-stack{align-items:flex-start}.guard-task-panel{padding:14px 12px}.guard-task-panel .panel-title{padding-inline:2px}.camera-complete-action{min-height:72px;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom));border-radius:15px;padding:12px 14px}.camera-complete-action strong{font-size:15px}.camera-complete-action small{font-size:10px}.queue-row{grid-template-columns:1fr auto}.queue-row>small{grid-column:1/-1}.config-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.config-summary button{min-height:80px;padding:13px}.config-summary strong{font-size:22px}.panel-title:has(.field-capture-launch){flex-direction:column;align-items:stretch}.configuration-panel{width:100%;min-width:0;max-width:100%}.configuration-panel>.panel-title{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%}.configuration-panel>.panel-title>*,.configuration-panel .config-toolbar.mobile-open{min-width:0;max-width:100%}.configuration-panel>.panel-title h2{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.field-capture-launch,.configuration-panel .project-create-launch{width:100%}.integration-panel,.external-account-panel{grid-column:auto}.toolbar{display:grid}.mobile-config-toggle{width:100%;min-height:46px;color:var(--primary);background:#f4f8ff;border:1px solid #dbe5f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.mobile-config-toggle b{font-size:10px}.config-toolbar{display:none}.config-toolbar.mobile-open{border:1px solid var(--border);background:#f8fafc;border-radius:13px;width:100%;padding:11px;display:grid}.batch-tools,.batch-tools summary{width:100%}.batch-tools>div{box-shadow:none;margin-top:7px;position:static}.toolbar select,.toolbar button,.toolbar .file-action{width:100%}.data-table{border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.organization-region-card>summary,.organization-project-card>summary{align-items:flex-start}.organization-region-card summary>span,.organization-project-card summary>span{text-align:right;max-width:48%}.organization-team-list article{grid-template-columns:1fr;gap:7px}.data-row{border:1px solid var(--border);background:#fbfcfe;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px}.data-row:first-child{border-top:1px solid var(--border)}.data-row.table-head{display:none}.data-row strong[data-label]{border-bottom:1px solid #e9eef5;grid-column:1/-1;padding-bottom:10px;font-size:14px}.data-row [data-label]{color:#3c4960;gap:3px;min-width:0;font-size:11px;display:grid}.data-row [data-label]:before{content:attr(data-label);color:var(--subtle);font-size:9px;font-weight:700}.point-config-list article,.report-card{flex-direction:column;align-items:stretch}.point-config-list .action-row,.report-card>button{width:100%}.point-config-list .action-row button{flex:1}.report-range{max-width:none}.report-status-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.report-status-breakdown button{flex-direction:column;align-items:flex-start;min-width:0;min-height:58px;padding:8px}.report-status-breakdown>span{grid-column:1/-1;padding:2px 3px}.ai-list article{grid-template-columns:1fr;gap:8px}.ai-review-reason{grid-column:auto}.photo-comparison-lightbox{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.patrol-evidence-stage.is-comparison{padding:12px}.patrol-evidence-stage.is-comparison .photo-comparison-card img,.patrol-evidence-stage.is-comparison .photo-comparison-card em{height:34dvh;min-height:180px}.ai-actions{grid-column:auto}.mobile-system-tabs{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:11px;padding:4px;display:grid}.mobile-system-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:7px 4px;font-size:10px;font-weight:750}.mobile-system-tabs button.active{background:var(--primary-soft);color:var(--primary)}.system-section{display:none}.system-section.mobile-active{width:100%;min-width:0;max-width:100%;display:block}.external-account-head,.password-reset-row,.admin-record-card,.admin-user-row{flex-direction:column;align-items:stretch}.external-registration-invite,.external-registration-link{grid-template-columns:minmax(0,1fr)}.external-registration-link button,.external-review-actions button,.external-approved-actions button{width:100%;min-height:44px}.external-account-summary{flex-direction:column;align-items:flex-start;gap:3px}.external-application-status{align-self:flex-start}.admin-grant-editor{padding:13px}.admin-inline-action{flex-direction:column;align-items:stretch;min-width:0}.admin-inline-action input,.audit-filter-row input{width:100%;min-width:0;min-height:44px}.admin-inline-action button,.audit-filter-row button,.panel-title>button,.task-admin-tools>button,.task-admin-editor .action-row button{min-height:44px}.audit-filter-row{flex-direction:column;align-items:stretch}.password-reset-row input{width:100%;min-width:0}.primary-action,.primary-inline,.secondary-action,.action-row button,.file-action{min-height:44px}.capture-sheet{-webkit-overflow-scrolling:touch;touch-action:pan-y;align-items:end;padding:0;overflow-y:auto}.capture-card{max-height:94dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.field-capture-layer{overscroll-behavior-y:auto;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f5f7fb;padding:0;display:block;overflow:hidden auto}.field-capture-shell{width:100%;height:auto;min-height:100%;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.field-capture-header{min-height:calc(62px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 14px 10px;z-index:12;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;position:sticky;top:0}.field-capture-header h2{font-size:16px}.capture-step-indicator span{width:21px;height:21px;font-size:9px}.capture-step-indicator i{width:10px}.field-capture-status{min-height:38px;padding-inline:15px}.field-capture-status p{white-space:normal;padding-block:2px}.capture-setup-page,.capture-running-page,.capture-review-page,.capture-schedule-page{width:100%;min-height:0;padding:15px 14px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:auto;touch-action:pan-y;overflow:visible}.capture-setup-page{gap:12px}.capture-recovery-card{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.capture-recovery-card>span{border-radius:11px;width:36px;height:36px}.capture-recovery-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capture-recovery-actions button{min-height:44px}.capture-intro{gap:11px}.capture-intro>span,.label-preparation-head>span{border-radius:12px;width:38px;height:38px}.capture-intro h3{font-size:15px}.capture-intro p{line-height:1.45}.capture-form-card,.label-preparation-card{border-radius:15px;gap:12px;padding:14px}.capture-two-fields{grid-template-columns:1fr}.label-generate-row{grid-template-columns:minmax(88px,.35fr) minmax(150px,.65fr);gap:9px}.capture-running-page{grid-template-rows:auto minmax(320px,1fr) auto auto;align-content:stretch;gap:12px}.capture-running-summary>div{padding:11px 10px}.capture-running-summary strong{font-size:19px}.capture-camera-area{border-radius:19px;gap:22px;min-height:320px;padding:20px 14px}.capture-camera-illustration{text-align:center;gap:8px;max-width:270px}.capture-camera-illustration i{width:15px}.capture-camera-button{width:156px;height:156px}.capture-recent-list>div{min-height:50px}.capture-review-intro{padding:12px 14px}.capture-review-switcher{top:calc(62px + env(safe-area-inset-top) + 68px);margin-inline:-2px;padding-bottom:7px}.capture-review-switcher button{min-width:98px;min-height:48px}.capture-review-card{border-radius:15px;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:11px}.capture-review-photo{align-self:start;min-height:112px}.capture-review-fields{grid-template-columns:1fr;gap:8px}.capture-review-heading,.capture-review-meta,.capture-save-item{grid-column:auto}.capture-review-fields label:has(textarea){grid-column:auto}.capture-review-heading,.capture-review-meta,.capture-save-item,.capture-discard-actions{grid-column:1/-1}.capture-review-fields label:has(textarea){grid-column:1/-1}.capture-review-card .capture-review-fields{display:contents}.capture-review-card .capture-review-heading{grid-column:2;align-self:start}.capture-review-card .capture-review-fields>label,.capture-review-card .capture-review-meta,.capture-review-card .capture-save-item,.capture-review-card .capture-ai-retry,.capture-review-card .capture-discard-actions{grid-column:1/-1}.capture-review-footer{top:calc(62px + env(safe-area-inset-top));grid-template-columns:minmax(110px,.42fr) minmax(150px,.58fr);margin-inline:-2px}.capture-schedule-page{gap:0;padding:0;display:block;overflow:visible}.capture-schedule-content{overscroll-behavior:auto;gap:12px;padding:15px 14px 10px;overflow:visible}.management-sheet{overscroll-behavior-y:auto;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f5f7fb;padding:0;display:block;overflow:hidden auto}.stat-drilldown-card{width:100%;min-height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.stat-drilldown-card>header{min-height:calc(66px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 13px 10px;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 44px;position:sticky;top:0}.stat-drilldown-card>header>span,.stat-drilldown-card>header>button{width:44px;height:44px}.stat-drilldown-card>header h2{font-size:17px}.stat-drilldown-body{flex:1;padding:13px 13px 100px;overflow:visible}.stat-formula{grid-template-columns:1fr;gap:8px;padding:13px}.stat-formula strong{font-size:18px}.stat-result-heading>span{display:none}.stat-drilldown-row>summary{min-height:82px;padding:13px}.stat-row-main>span{white-space:normal}.stat-row-details dl{grid-template-columns:1fr}.stat-drilldown-card>footer{padding:10px 13px calc(10px + env(safe-area-inset-bottom));z-index:3;position:fixed;inset:auto 0 0;box-shadow:0 -10px 25px #0e24481a}.configuration-record-card{width:100%;min-height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.configuration-record-card>header{min-height:calc(66px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 13px 10px;z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 44px;position:sticky;top:0}.configuration-record-card>header h2{font-size:17px}.configuration-record-body{padding:14px 13px calc(104px + env(safe-area-inset-bottom));overflow:visible}.configuration-record-grid{grid-template-columns:1fr}.configuration-plan-windows article{grid-template-columns:1fr 1fr}.configuration-plan-windows article>b,.configuration-plan-windows article>button{grid-column:1/-1}.configuration-plan-windows article>button{min-height:44px}.configuration-route-editor article{flex-direction:column;align-items:stretch}.configuration-route-editor article>div{width:100%}.configuration-route-editor article button{flex:1;min-height:44px}.configuration-danger-zone>div:last-child{grid-template-columns:1fr;display:grid}.configuration-danger-zone button{min-height:46px}.configuration-record-card>footer{padding:10px 13px calc(10px + env(safe-area-inset-bottom));z-index:4;grid-template-columns:minmax(110px,.42fr) minmax(150px,.58fr);position:fixed;inset:auto 0 0;box-shadow:0 -10px 25px #0e24481a}.project-create-card{width:100%;min-height:100%;box-shadow:none;border:0;border-radius:0;overflow:visible}.project-create-card>header{min-height:calc(62px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 14px 10px;z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;position:sticky;top:0}.project-create-card>form{padding:3px 14px calc(24px + env(safe-area-inset-bottom))}.route-plan-card{min-height:100%;max-height:none;display:block;overflow:visible}.route-plan-card>form{min-height:auto;padding-bottom:calc(32px + env(safe-area-inset-bottom));overscroll-behavior:auto;touch-action:pan-y;overflow:visible}.project-create-actions{padding:10px 0 max(10px, env(safe-area-inset-bottom));background:linear-gradient(#ffffffad,#fff 28%);position:sticky;bottom:0}.project-create-actions button{min-height:48px}.route-plan-actions{padding:12px 14px calc(24px + env(safe-area-inset-bottom));background:#fff;margin:18px -14px 0;position:static}.plan-section{padding:12px}.weekday-picker{grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px}.weekday-picker button{min-height:44px;padding:0}.plan-window-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-window-list article>strong{grid-column:1/-1}.plan-window-list article>button{grid-column:1/-1;min-height:44px}.route-timing-toolbar{grid-template-columns:1fr}.route-timing-toolbar>button{min-height:44px}.route-timing-list article{grid-template-columns:1fr 1fr}.route-timing-list article>div{grid-column:1/-1}.patrol-history-card{width:100%;min-height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.patrol-history-card>header{padding-top:max(12px, env(safe-area-inset-top))}.patrol-history-filters{grid-template-columns:1fr;padding:14px 14px 0}.patrol-history-summary{margin:12px 14px}.patrol-history-summary span{padding:10px 8px}.patrol-history-list{padding:0 14px calc(28px + env(safe-area-inset-bottom))}.patrol-history-list dl{grid-template-columns:1fr 1fr}.patrol-timeline-summary{margin:12px 14px 2px}.patrol-timeline-summary span{padding:10px 8px}.patrol-timeline-list{padding:16px 18px calc(28px + env(safe-area-inset-bottom)) 28px}.inspection-template-layer{padding:0}.inspection-template-card{width:100%;min-height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.inspection-template-card>header{padding-top:max(10px, env(safe-area-inset-top))}.inspection-template-body{padding:12px 12px calc(26px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.inspection-template-assignments{grid-column:auto}.inspection-template-list,.inspection-template-editor,.inspection-template-assignments{padding:12px}.inspection-item-editor fieldset{grid-template-columns:minmax(0,1fr) minmax(94px,.45fr)}.inspection-item-editor fieldset>input:first-of-type,.inspection-item-editor fieldset>input:nth-of-type(2){grid-column:1/-1}.inspection-template-assignments>article{grid-template-columns:minmax(0,1fr) auto}.inspection-template-assignments>article select{grid-column:1/-1}.patrol-evidence-layer{padding:0}.patrol-evidence-layer>section{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100dvh;max-height:none;display:grid}.patrol-evidence-stage,.patrol-evidence-stage img{max-height:none}.capture-schedule-intro{border-radius:15px;gap:11px;padding:14px}.capture-schedule-intro>span,.capture-schedule-success>span{border-radius:13px;width:40px;height:40px}.capture-schedule-intro h3,.capture-schedule-success h3{font-size:15px}.capture-schedule-actions{grid-template-columns:minmax(100px,.34fr) minmax(190px,.66fr);margin:0;padding:10px 14px}.capture-schedule-success{margin:15px 14px calc(15px + env(safe-area-inset-bottom));border-radius:17px;min-height:300px;padding:30px 18px}.label-print-toolbar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;flex-wrap:wrap}.label-print-toolbar>div{flex-basis:100%;width:100%}.label-print-toolbar button{flex:1}.label-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 20px);margin:10px auto;padding:10px}.label-print-grid article{padding:9px}}@media (width<=380px){.content{padding-inline:10px}.dashboard-filters{grid-template-columns:1fr}.metric{padding-inline:12px}.metric strong{font-size:21px}.report-range{width:100%}.date-range-layer{place-items:end center;padding:0}.date-range-dialog{width:100%;max-height:min(84dvh,720px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-custom{grid-template-columns:minmax(0,1fr)}.date-range-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}}@media (width<=720px),(device-width<=720px),(pointer:coarse){.admin-permission-matrix>div{grid-template-columns:minmax(0,1fr)}}.operations-insight-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;display:grid}.operations-ranking-panel{grid-column:1/-1}.operations-trend-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;min-height:220px;padding-top:12px;display:grid}.operations-trend-bars>div{text-align:center;gap:6px;display:grid}.operations-trend-bars>div>span{background:#f1f5fb;border-radius:10px;justify-content:center;align-items:flex-end;height:140px;display:flex;overflow:hidden}.operations-trend-bars i{background:linear-gradient(180deg, #4f91ff, var(--primary));border-radius:8px 8px 2px 2px;width:min(36px,70%);min-height:4px}.operations-trend-bars small{color:var(--muted)}.operations-todo-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operations-todo-list button{border:1px solid var(--line);min-height:92px;color:var(--text);text-align:left;background:#f8faff;border-radius:14px;align-content:center;gap:7px;padding:14px;display:grid}.operations-todo-list button:hover{background:#f1f6ff;border-color:#9cbcf2}.operations-todo-list span{color:var(--muted)}.operations-todo-list strong{font-size:28px}.operations-ranking-list{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.operations-ranking-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:grid}.operations-ranking-list b{width:28px;height:28px;color:var(--primary);background:#edf4ff;border-radius:10px;place-items:center;display:grid}.operations-ranking-list span{gap:3px;min-width:0;display:grid}.operations-ranking-list small{color:var(--muted)}.operations-ranking-list em{color:var(--primary);font-size:18px;font-style:normal;font-weight:800}@media (width<=720px),(device-width<=720px),(pointer:coarse){.operations-insight-grid{grid-template-columns:1fr;width:100%;min-width:0}.operations-insight-grid>.panel{width:100%;min-width:0;max-width:100%}.operations-ranking-panel{grid-column:auto}.operations-trend-bars{gap:7px;width:100%;min-width:0;min-height:185px}.operations-trend-bars>div>span{height:110px}.operations-trend-bars strong{font-size:12px}.operations-trend-bars small{font-size:9px}.operations-todo-list span{font-size:12px;line-height:1.4}.operations-todo-list strong{font-size:24px;line-height:1}.operations-ranking-list{grid-template-columns:1fr}}.audit-filter-row{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.audit-filter-row input,.audit-filter-row select,.audit-filter-row button{min-width:0;min-height:44px}.audit-result-count{color:var(--muted);margin:14px 0 8px;font-size:13px}.audit-log-entry{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.audit-log-entry summary{cursor:pointer;gap:6px;padding:14px 16px;list-style:none;display:grid}.audit-log-entry summary::-webkit-details-marker{display:none}.audit-log-entry summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-log-entry summary p,.audit-log-entry summary small{color:var(--muted);margin:0}.audit-change-comparison{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.audit-change-comparison section{background:#f7f9fc;min-width:0;padding:14px}.audit-change-comparison section>span{color:var(--muted);font-size:12px;font-weight:800}.audit-change-comparison pre{max-height:260px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.audit-machine-code{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 14px;font-size:12px}@media (width<=720px),(device-width<=720px),(pointer:coarse){.audit-filter-row{padding-bottom:4px;display:flex;overflow-x:auto}.audit-filter-row>*{min-width:180px}.audit-change-comparison{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.label-print-layer,.label-print-layer *{visibility:visible!important}.label-print-layer{background:#fff;position:absolute;inset:0;overflow:visible}.label-print-toolbar{display:none}.label-print-grid{grid-template-columns:repeat(3,1fr);gap:4mm;width:100%;margin:0;padding:8mm}.label-print-grid article{border:.3mm dashed #555;padding:4mm}.label-print-grid img{width:36mm}@page{size:A4 portrait;margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.employee-directory-layer,.sync-preview-layer{z-index:140}.management-sheet-header{border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:86px;padding:16px 20px;display:grid}.management-sheet-header>div{min-width:0}.management-sheet-header .sheet-title-icon,.management-sheet-header .sheet-close{border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.management-sheet-header .sheet-title-icon{background:var(--primary-soft);color:var(--primary)}.management-sheet-header .sheet-close{color:#64718a;cursor:pointer;background:#eef2f7;font-size:24px}.management-sheet-header .sheet-title-icon svg,.management-sheet-header .sheet-close svg{width:20px;height:20px}.management-sheet-header .eyebrow,.management-sheet-header h2{margin:0}.management-sheet-header h2{overflow-wrap:anywhere;margin-top:2px;font-size:20px;line-height:1.35}.employee-directory-shell{border:1px solid var(--line);background:var(--surface);border-radius:28px;width:min(1440px,100vw - 48px);height:min(900px,100dvh - 48px);margin:24px auto;overflow:hidden;box-shadow:0 28px 80px #0f244933}.employee-directory-layout{grid-template-columns:240px minmax(0,1fr);height:calc(100% - 94px);display:grid}.employee-department-tree{border-right:1px solid var(--line);background:#f7f9fd;padding:22px 14px;overflow:auto}.employee-department-tree>strong{color:var(--muted);letter-spacing:.08em;padding:0 12px 12px;font-size:13px;display:block}.employee-department-tree button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;margin:2px 0;padding:8px 12px;display:flex}.employee-department-tree button:hover,.employee-department-tree button.active{color:var(--primary);background:#e9f1ff}.employee-department-tree button b{color:var(--muted);font-size:12px}.employee-directory-main{min-width:0;padding:20px 24px 28px;overflow:auto}.employee-directory-toolbar{grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(120px,1fr));gap:10px;display:grid}.employee-directory-toolbar select,.employee-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;min-height:44px}.employee-search{align-items:center;gap:8px;padding:0 12px;display:flex}.employee-search svg{width:18px;color:var(--muted);flex:none}.employee-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0}.employee-list-actions{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.employee-list-actions p{color:var(--muted);margin:0}.employee-list-actions>div{gap:8px;display:flex}.employee-list-actions button,.directory-export-menu summary,.directory-export-menu button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:10px;padding:8px 14px;font-weight:700}.directory-export-menu{position:relative}.directory-export-menu summary{cursor:pointer;align-items:center;list-style:none;display:flex}.directory-export-menu>div{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f244926}.directory-export-menu button{text-align:left}.employee-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.employee-table-head,.employee-table-row{grid-template-columns:32px minmax(180px,1.3fr) minmax(150px,1fr) minmax(190px,1.3fr) 100px 94px;align-items:center;gap:14px;padding:13px 16px;display:grid}.employee-table-head{min-height:46px;color:var(--muted);background:#f5f7fb;font-size:13px;font-weight:700}.employee-table-row{border-top:1px solid var(--line);min-height:76px}.employee-table-row>div{gap:3px;min-width:0;display:grid}.employee-table-row strong,.employee-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-table-row small{color:var(--muted)}.employee-table-row>button{min-height:40px;color:var(--primary);background:#edf4ff;border:0;border-radius:10px;font-weight:700}.employee-identity{align-items:center;gap:10px;display:flex!important}.employee-identity>span:last-child{gap:3px;min-width:0;display:grid}.employee-avatar{width:42px;height:42px;color:var(--primary);background:linear-gradient(145deg,#e7f0ff,#dce9ff);border-radius:14px;flex:0 0 42px;place-items:center;font-weight:800;display:grid;overflow:hidden}.employee-avatar.large{border-radius:18px;flex-basis:54px;width:54px;height:54px}.employee-avatar img{object-fit:cover;width:100%;height:100%}.employee-empty{color:var(--muted);text-align:center;padding:56px 20px}.directory-pagination{justify-content:center;align-items:center;gap:16px;min-height:60px;display:flex}.directory-pagination button{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:40px;padding:8px 18px}.employee-detail-panel,.bulk-employee-panel{z-index:145;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(520px,100vw);height:100dvh;padding:24px;display:flex;position:fixed;top:0;right:0;overflow:auto;box-shadow:-24px 0 64px #0f24492e}.employee-detail-panel>header,.bulk-employee-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.employee-detail-panel>header h3,.bulk-employee-panel>header h3{margin:2px 0 0;font-size:24px}.employee-detail-panel>header>button,.bulk-employee-panel>header>button{width:44px;height:44px;color:var(--text);background:#eef2f8;border:0;border-radius:14px;font-size:26px}.employee-detail-panel>nav{background:#f1f4f9;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:4px;display:grid}.employee-detail-panel>nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:11px}.employee-detail-panel>nav button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 12px #0f244914}.employee-detail-panel dl{gap:10px;margin:0 0 20px;display:grid}.employee-detail-panel dl>div{background:#f7f9fc;border-radius:13px;padding:14px 16px}.employee-detail-panel dt{color:var(--muted);margin-bottom:5px;font-size:12px}.employee-detail-panel dd{overflow-wrap:anywhere;margin:0}.employee-assignment-list{gap:10px;margin-bottom:20px;display:grid}.employee-assignment-list article{border:1px solid var(--line);border-radius:14px;gap:5px;padding:16px;display:grid}.employee-assignment-list span,.employee-assignment-list small{color:var(--muted)}.bulk-employee-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bulk-employee-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.bulk-employee-form label.full{grid-column:1/-1}.bulk-employee-form input,.bulk-employee-form select,.bulk-employee-form textarea{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.bulk-preview{background:#f0fbf7;border:1px solid #bfe7d9;border-radius:14px;gap:6px;margin-top:18px;padding:16px;display:grid}.bulk-preview.danger{background:#fff6f4;border-color:#f0c5bd}.bulk-preview p,.bulk-preview small{margin:0}.bulk-employee-panel>footer{gap:10px;margin-top:auto;padding-top:22px;display:flex}.bulk-employee-panel>footer button{flex:1;min-height:48px}.sync-preview-card{background:var(--surface);border-radius:26px;width:min(820px,100vw - 40px);max-height:calc(100dvh - 48px);margin:24px auto;overflow:auto;box-shadow:0 28px 80px #0f24493d}.sync-preview-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px;display:grid}.sync-preview-summary article{border:1px solid var(--line);border-radius:14px;gap:6px;padding:16px;display:grid}.sync-preview-summary span,.sync-preview-summary small{color:var(--muted)}.sync-preview-summary strong{font-size:18px}.sync-protected-data{color:#176b59;background:#edf8f5;border-radius:14px;margin:0 24px 18px;padding:16px}.sync-protected-data p{margin:6px 0 0;line-height:1.7}.sync-difference-lists{gap:10px;padding:0 24px 20px;display:grid}.sync-difference-lists details{border:1px solid var(--line);border-radius:14px}.sync-difference-lists summary{cursor:pointer;min-height:48px;padding:14px 16px;font-weight:800}.sync-difference-lists details>div{max-height:200px;padding:0 16px 12px;overflow:auto}.sync-difference-lists p{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.sync-preview-card>footer{border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex;position:sticky;bottom:0}.sync-preview-card>footer button{min-width:140px;min-height:46px}@media (width<=1100px){.employee-directory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-search{grid-column:span 2}.employee-table-head,.employee-table-row{grid-template-columns:32px minmax(170px,1.2fr) minmax(150px,1fr) minmax(170px,1fr) 90px}.employee-table-head span:nth-last-child(2),.employee-table-row>div:nth-last-child(2){display:none}}@media (width<=720px),(device-width<=720px),(pointer:coarse){.management-sheet-header{min-height:calc(68px + env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 14px 10px;z-index:4;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;position:sticky;top:0}.management-sheet-header .sheet-title-icon,.management-sheet-header .sheet-close{width:42px;height:42px}.management-sheet-header h2{font-size:17px}.employee-directory-shell{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.employee-directory-layout{height:calc(100% - 86px);display:block;overflow:auto}.employee-department-tree{z-index:2;border-right:0;border-bottom:1px solid var(--line);background:#f7f9fdfa;gap:7px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.employee-department-tree>strong{display:none}.employee-department-tree button{width:auto;min-width:max-content;margin:0;padding:8px 12px!important}.employee-department-tree button b{margin-left:7px}.employee-directory-main{padding:14px 14px 110px;overflow:visible}.employee-directory-toolbar{display:flex;overflow-x:auto}.employee-directory-toolbar>*{min-width:148px}.employee-directory-toolbar .employee-search{min-width:min(280px,78vw)}.employee-list-actions{flex-direction:column;align-items:flex-start;padding:12px 0}.employee-list-actions>div{width:100%}.employee-list-actions button,.directory-export-menu{flex:1}.directory-export-menu summary{justify-content:center}.employee-table{border:0;gap:10px;display:grid;overflow:visible}.employee-table-head{display:none}.employee-table-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:0;padding:16px;display:grid;position:relative}.employee-table-row>div:not(.employee-identity){border-top:1px solid var(--line);grid-column:2;padding-top:8px}.employee-table-row>div:nth-last-child(2){display:grid}.employee-table-row>button{grid-column:2;min-height:44px}.employee-table-row strong,.employee-table-row small{white-space:normal}.employee-detail-panel,.bulk-employee-panel{width:100%;height:min(88dvh,760px);padding:18px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;top:auto;bottom:0}.bulk-employee-form{grid-template-columns:1fr}.bulk-employee-form label.full{grid-column:auto}.bulk-employee-panel>footer{padding-bottom:env(safe-area-inset-bottom);background:var(--surface);flex-direction:column;position:sticky;bottom:0}.sync-preview-card{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;margin:0}.sync-preview-summary{grid-template-columns:1fr 1fr;width:100%;min-width:0;padding:14px 16px}.sync-preview-summary article{min-width:0;padding:13px}.sync-preview-summary span,.sync-preview-summary small{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.sync-preview-summary strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.sync-protected-data{margin:0 16px 14px}.sync-difference-lists{padding:0 16px 96px}.sync-preview-card>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sync-preview-card>footer button{flex:1;min-width:0}.management-sheet.point-binding-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07142c9e;align-items:flex-end;display:flex}}.workspace-switch{color:#1c5fd4;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.workspace-switch svg{width:17px;height:17px}.field-home,.field-profile{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,760px);margin:0 auto;display:grid}.field-home-greeting{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px;display:flex}.field-home-greeting p,.field-home-greeting h2,.field-route-focus h3,.field-route-list h3,.field-empty-card h3,.field-empty-card p,.field-profile-card h2,.field-profile-card p,.field-profile-note{margin:0}.field-home-greeting h2{color:#17233c;font-size:clamp(20px,3vw,26px);line-height:1.35}.field-connection{color:#66738a;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.field-connection i{background:#94a3b8;border-radius:50%;width:7px;height:7px}.field-connection.online i{background:#18a77b;box-shadow:0 0 0 4px #18a77b1a}.field-connection.offline i{background:#d95850}.field-route-focus,.field-empty-card,.field-route-list,.field-profile-card,.field-profile-menu,.field-management-entry,.field-sync-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 3px 14px #152b4e0d}.field-route-meta{color:#66738a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.field-route-focus h3{font-size:24px;line-height:1.35}.field-route-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 22px;display:grid}.field-route-progress>div{background:#edf1f7;border-radius:999px;height:7px;overflow:hidden}.field-route-progress>div span{border-radius:inherit;background:#246bfe;height:100%;display:block}.field-route-progress strong{color:#526178;font-size:13px}.field-next-point{background:#f5f8fd;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.field-next-index{color:#246bfe;background:#e6efff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.field-next-point div{gap:2px;min-width:0;display:grid}.field-next-point small,.field-primary-action small,.field-route-list small,.field-home-shortcuts small,.field-sync-row small,.field-management-entry small{color:#718096;font-size:12px;line-height:1.45}.field-next-point strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.field-primary-action{color:#fff;text-align:left;background:#246bfe;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 14px;display:grid;box-shadow:0 10px 22px #246bfe33}.field-primary-action>svg:first-child{background:#ffffff24;border-radius:11px;width:42px;height:42px;padding:10px}.field-primary-action>svg:last-child,.field-home-shortcuts>button>svg:last-child,.field-profile-menu button>svg:last-child,.field-management-entry>svg:last-child{width:17px;height:17px}.field-primary-action span,.field-home-shortcuts span,.field-sync-row span,.field-management-entry span{gap:3px;min-width:0;display:grid}.field-primary-action strong{font-size:17px}.field-primary-action small{color:#ffffffc7}.field-route-list{padding:8px 16px}.field-route-list header{justify-content:space-between;align-items:center;padding:10px 0 6px;display:flex}.field-route-list header h3{font-size:15px}.field-route-list header span{color:#718096;font-size:12px}.field-route-list>button{color:#17233c;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 0;display:flex}.field-route-list>button span{gap:4px;min-width:0;display:grid}.field-route-list>button em{color:#246bfe;flex:none;font-size:12px;font-style:normal}.field-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-home-shortcuts>button{color:#17233c;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}.field-home-shortcuts>button>svg:first-child{color:#246bfe;background:#eff5ff;border-radius:10px;width:36px;height:36px;padding:8px}.field-sync-row,.field-management-entry{color:#17233c;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.field-sync-row{background:#fffaf0;border-color:#f2d49c}.field-sync-row>svg,.field-management-entry>svg:first-child{color:#246bfe;background:#edf4ff;border-radius:10px;width:38px;height:38px;padding:9px}.field-sync-row em{color:#246bfe;font-size:13px;font-style:normal;font-weight:700}.field-empty-card{text-align:center;padding:42px 20px}.field-empty-icon{color:#15966f;background:#eaf8f2;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.field-empty-icon svg{width:26px;height:26px}.field-empty-card h3{margin-bottom:6px;font-size:19px}.field-empty-card p{color:#718096;font-size:14px}.field-profile-card{align-items:center;gap:16px;padding:22px;display:flex}.field-profile-avatar{color:#246bfe;background:#e7efff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid}.field-profile-card>div{gap:4px;display:grid}.field-profile-card h2{font-size:21px}.field-profile-card p{color:#66738a;font-size:14px}.field-profile-menu{overflow:hidden}.field-profile-menu button{color:#17233c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;display:grid}.field-profile-menu button:last-child{border-bottom:0}.field-profile-menu button>svg:first-child{color:#246bfe;background:#f1f5fb;border-radius:10px;width:36px;height:36px;padding:8px}.field-management-entry{background:#f7faff;border:1px solid #cfe0ff}.field-profile-note{color:#8995a9;text-align:center;padding:0 6px;font-size:12px}.management-dashboard-summary{background:#fff;border:1px solid #dce5f2;border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(340px,1.25fr);gap:16px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 4px 18px #162d500d}.management-dashboard-summary>header{border-bottom:1px solid #edf1f6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.management-dashboard-summary header p,.management-dashboard-summary header h2{margin:0}.management-dashboard-summary>header>button{color:#246bfe;background:#f5f8ff;border:1px solid #dce7fb;border-radius:11px;grid-template-columns:auto auto 16px;align-items:baseline;gap:7px;min-height:48px;padding:7px 12px;display:grid}.management-dashboard-summary>header>button strong{font-size:22px}.management-dashboard-summary>header>button small{color:#66738a;font-size:12px}.management-dashboard-summary>header>button svg{width:16px;height:16px}.management-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.management-focus-grid button{color:#17233c;text-align:left;background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px;gap:3px;min-height:76px;padding:13px;display:grid}.management-focus-grid strong{font-size:23px;line-height:1}.management-focus-grid span{color:#66738a;font-size:12px}.management-dashboard-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.management-dashboard-actions button{color:#17233c;text-align:left;background:#fff;border:1px solid #dce5f2;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:76px;padding:12px;font-weight:700;display:grid}.management-dashboard-actions button>svg:first-child{color:#246bfe;background:#edf4ff;border-radius:9px;width:34px;height:34px;padding:7px}.management-dashboard-actions button>svg:last-child{color:#8995a9;width:16px;height:16px}.field-back-button{color:#17233c;background:#f7f9fc;border:1px solid #dce5f2;padding:0}.field-back-button svg{width:22px;height:22px}@media (width<=720px),(device-width<=720px),(pointer:coarse){html,body,#root,.app-shell,.app-shell>main,.content{max-width:100%;overflow-x:hidden}.content{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.topbar{min-height:74px;padding:10px 14px}.topbar-heading{gap:10px;min-width:0}.topbar-heading>div{min-width:0}.topbar-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:10px;overflow:hidden}.topbar-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:54vw;font-size:19px;line-height:1.25;overflow:hidden}.workspace-switch{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.workspace-switch span{display:none}.workspace-switch svg{width:20px;height:20px}.workspace-field .topbar .user-copy,.workspace-field .topbar .avatar{display:none}.field-home,.field-profile{gap:12px}.field-home-greeting{align-items:center;padding:2px 1px 4px}.field-home-greeting h2{font-size:19px}.field-home-greeting .field-connection{align-self:flex-start;padding-top:5px}.field-route-focus{border-radius:14px;padding:17px}.field-route-focus h3{font-size:21px}.field-route-progress{margin:15px 0 17px}.field-next-point{margin-bottom:14px;padding:12px}.field-primary-action{min-height:64px}.field-home-shortcuts{grid-template-columns:1fr;gap:10px}.field-home-shortcuts>button{min-height:66px}.workspace-field .mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-field.nav-patrol .mobile-bottom-nav{display:none}.workspace-field.nav-patrol .content{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.workspace-field.nav-patrol .guard-task-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-field.nav-patrol .guard-task-panel>.panel-title{margin-bottom:10px;padding:0 2px}.workspace-field.nav-patrol .guard-task-panel>.panel-title h2{font-size:17px}.workspace-field.nav-patrol .guard-task-panel .patrol-panel-actions .pill,.workspace-field.nav-patrol .patrol-trace-card{display:none}.workspace-field.nav-patrol .patrol-run-card{border:1px solid #e0e7f1;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #152b4e0d}.workspace-field.nav-patrol .patrol-run-head{padding:15px}.workspace-field.nav-patrol .patrol-run-head h3{font-size:18px}.workspace-field.nav-patrol .patrol-run-head p{font-size:12px}.workspace-field.nav-patrol .patrol-next-action{border-radius:12px;margin:0 12px 12px;padding:13px}.workspace-field.nav-patrol .camera-complete-action{border-radius:12px;min-height:66px}.workspace-field.nav-patrol .camera-complete-action strong{font-size:16px}.workspace-field.nav-patrol .camera-complete-action small{font-size:11px}.workspace-field.nav-patrol .patrol-run-points{gap:8px;padding:0 12px 12px}.workspace-field.nav-patrol .patrol-run-points .task-card,.workspace-field.nav-patrol .patrol-run-points .task-card-summary{min-width:0;box-shadow:none;border-radius:11px;padding:12px}.management-dashboard-summary{border-radius:14px;grid-template-columns:1fr;gap:12px;margin-bottom:12px;padding:15px}.management-dashboard-summary>header{padding-bottom:13px}.management-dashboard-summary header h2{font-size:19px}.management-dashboard-summary>header>button{min-height:44px}.management-dashboard-summary>header>button strong{font-size:19px}.management-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.management-focus-grid button{text-align:center;min-width:0;min-height:68px;padding:10px 7px}.management-focus-grid strong{font-size:21px}.management-focus-grid span{overflow-wrap:anywhere;font-size:10px}.management-dashboard-actions{grid-template-columns:1fr;gap:8px}.management-dashboard-actions button{min-height:58px}.desktop-dashboard-metrics,.poor-project-panel,.operations-insight-grid{display:none!important}.mobile-filter-toggle,.project-overview-panel,.panel,.notice{min-width:0;max-width:100%}.project-overview-panel{margin-top:12px}.panel,.project-overview-panel{border-radius:14px;box-shadow:0 3px 12px #152b4e0d}.panel-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.panel-title h2{font-size:18px;line-height:1.35}.project-row,.task-card,.configuration-card,.organization-card,.report-card,.anomaly-card{min-width:0;max-width:100%}.configuration-layout,.configuration-stack,.configuration-sections,.organization-layout,.report-layout,.system-layout{min-width:0;max-width:100%;overflow-x:hidden}h1,h2,h3,strong,p,small,label,button,dd,dt{overflow-wrap:anywhere}input,select,textarea,button{max-width:100%}}.app-shell{background:#f5f6f7;grid-template-columns:208px minmax(0,1fr)}.sidebar{color:#1f2329;background:#fff;border-right:1px solid #e5e6e8;padding:14px 12px}.brand{min-height:52px;padding:2px 8px 12px}.brand-mark,.mobile-brand-mark{width:36px;height:36px;box-shadow:none;background:#3370ff;border-radius:9px}.brand strong{color:#1f2329;letter-spacing:0;font-size:17px}.brand small,.sidebar-foot{color:#8f959e}.sidebar nav{gap:2px}.nav-item{color:#4e5969;border:0;border-radius:6px;min-height:42px;padding:5px 8px;font-size:13px}.nav-item:hover{color:#1f2329;background:#f2f3f5}.nav-item.active{color:#245bdb;box-shadow:none;background:#eef3ff;border:0}.nav-icon,.nav-item.active .nav-icon{background:0 0;border-radius:6px;width:28px;height:28px}.sidebar-foot{border-color:#e5e6e8}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom-color:#e5e6e8;min-height:64px;padding:10px 24px}.topbar-heading .eyebrow{color:#8f959e;letter-spacing:0;margin-bottom:2px;font-size:10px;font-weight:600}.topbar h1{color:#1f2329;font-size:21px;font-weight:650}.workspace-switch,.secondary-action,.action-row button,.file-action,.v2-text-button,.v2-secondary-back,.panel-title>button{color:#1f2329;box-shadow:none;background:#fff;border-color:#d0d3d6;border-radius:6px}.workspace-switch{color:#245bdb;min-height:36px;padding:0 11px;font-size:12px}.avatar{color:#245bdb;background:#eef3ff;border:0;width:34px;height:34px}.content{padding:20px 24px 40px}select,.field input,.field textarea,.password-reset-row input,.admin-inline-action input,.audit-filter-row input{color:#1f2329;background:#fff;border-color:#d0d3d6;border-radius:6px}.primary-action,.primary-inline,.v2-primary-button,.v2-camera-button,.v2-history-setting .v2-history-save{color:#fff;box-shadow:none;background:#3370ff;border:1px solid #3370ff;border-radius:6px}.panel,.metric,.dashboard-filters,.project-overview-panel,.field-route-focus,.field-empty-card,.field-route-list,.field-profile-card,.field-profile-menu,.field-management-entry,.field-sync-row,.management-dashboard-summary,.v2-config-intro,.v2-config-panel,.v2-route-card,.v2-reference-card,.v2-current-photo,.v2-next-run-card,.v2-point-card,.v2-day-schedule,.anomaly-card{box-shadow:none;background:#fff;border:1px solid #dee0e3;border-radius:10px}.panel{padding:18px}.panel-title{margin-bottom:14px}.panel-title .eyebrow{display:none}.panel-title h2{font-size:17px;font-weight:650}.pill,.status-tag,.queue-status,.v2-page-title>span,.v2-workbench-head>strong,.v2-route-card-head em{color:#245bdb;box-shadow:none;background:#eef3ff;border:0;border-radius:4px}.notice,.loading-line,.v2-feedback{min-height:48px;box-shadow:none;border-radius:8px}.notice{padding:9px 12px}.notice-icon{width:30px;height:30px;box-shadow:none;border-radius:7px}.notice p{margin-top:2px;line-height:1.45}.management-dashboard-summary{gap:12px;margin-bottom:14px;padding:18px}.management-dashboard-summary>header{border-color:#e5e6e8;padding-bottom:13px}.management-dashboard-summary header p{color:#8f959e;margin-bottom:2px;font-size:11px}.management-dashboard-summary header h2{font-size:20px}.management-dashboard-summary>header>button{background:#eef3ff;border:0;border-radius:6px;min-height:40px}.management-focus-grid,.management-dashboard-actions{gap:8px}.management-focus-grid button,.management-dashboard-actions button{box-shadow:none;background:#f7f8fa;border-color:#e5e6e8;border-radius:8px}.management-focus-grid button{min-height:68px;padding:11px}.management-dashboard-actions button{min-height:68px}.management-focus-grid button.danger{background:#fff3f2;border-color:#ffd6d2}.field-home,.field-profile{gap:12px}.field-home-greeting{padding:2px 0 4px}.field-home-greeting p{color:#8f959e;margin-bottom:2px;font-size:12px}.field-home-greeting h2{color:#1f2329;font-size:22px;font-weight:650}.field-route-focus{padding:20px}.field-route-focus h3{font-size:22px}.field-next-point{background:#f5f6f7;border-radius:8px}.field-next-index{color:#3370ff;background:#eef3ff;border-radius:7px}.field-route-progress>div span,.v2-route-progress i{background:#3370ff}.field-primary-action{min-height:58px;box-shadow:none;background:#3370ff;border-radius:8px}.field-primary-action>svg:first-child{border-radius:7px;width:36px;height:36px;padding:8px}.field-home-shortcuts{gap:8px}.field-home-shortcuts>button{min-height:58px;box-shadow:none;background:#fff;border:1px solid #dee0e3;border-radius:8px;padding:10px 12px}.field-home-shortcuts>button>svg:first-child,.field-sync-row>svg,.field-management-entry>svg:first-child,.field-profile-menu button>svg:first-child{color:#3370ff;background:#eef3ff;border-radius:7px}.v2-configuration-hub{gap:12px}.v2-config-intro{align-items:center;padding:16px 18px}.v2-config-intro h2,.v2-config-panel h2{color:#1f2329;font-size:20px;font-weight:650}.v2-config-intro label{flex-basis:300px;gap:4px}.v2-config-intro select{background:#fff;border-color:#d0d3d6;border-radius:6px;min-height:40px}.v2-config-modules{background:#fff;border:1px solid #dee0e3;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px}.v2-config-modules button{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr);padding:8px 10px}.v2-config-modules button>b,.v2-config-modules button>svg,.v2-config-modules small{display:none}.v2-config-modules strong{color:#4e5969;text-align:center;font-size:14px}.v2-config-modules button.active{box-shadow:none;background:#eef3ff;border:0}.v2-config-modules button.active strong{color:#245bdb}.v2-config-panel{padding:18px}.v2-config-panel>header{margin-bottom:14px}.v2-config-panel>header p{color:#8f959e;margin-bottom:2px;font-weight:500}.v2-config-guidance{color:#646a73;background:#f5f6f7;border-radius:6px;margin-bottom:12px;padding:9px 11px;line-height:1.45}.v2-region-strip>span,.v2-config-edit{background:#f5f6f7;border-radius:6px}.v2-config-records{gap:8px}.v2-config-records article{border-color:#dee0e3;border-radius:8px}.v2-config-records article.selected{background:#f7f9ff;border-color:#8fb1ff}.v2-config-record-main{padding:10px}.v2-config-record-main strong{color:#1f2329;font-size:15px}.v2-config-record-main>b{border-radius:4px}.v2-config-edit{color:#245bdb;min-height:36px}.v2-history-setting{background:#f7f8fa;border-color:#dee0e3;border-radius:8px;margin-bottom:12px;padding:11px}.v2-history-setting button,.v2-history-setting button.active{min-height:34px;box-shadow:none;border-radius:6px}.v2-history-setting button.active{color:#245bdb;background:#eef3ff;border-color:#3370ff}.v2-page-title,.v2-capture-head,.v2-workbench-head{margin-bottom:12px}.v2-page-title h2,.v2-capture-head h2,.v2-workbench-head h2{color:#1f2329;font-size:20px;font-weight:650}.v2-route-stack,.v2-point-list{gap:8px}.v2-route-card{padding:16px}.v2-route-card.is-overdue,.v2-route-card.is-imminent{background:#fff}.v2-route-card h3{margin-top:8px;font-size:18px}.v2-primary-button{min-height:48px;font-size:15px}.v2-route-card .v2-primary-button{margin-top:13px}.v2-capture-head>button,.v2-workbench-head>button,.v2-partial-sheet header>button{border-color:#d0d3d6;border-radius:7px;width:40px;height:40px}.v2-reference-card{padding:12px}.v2-reference-card>img,.v2-current-photo>img,.v2-photo-placeholder{border-radius:8px}.v2-camera-button{text-align:center;justify-content:center;min-height:58px}.v2-point-card{grid-template-columns:28px 54px minmax(0,1fr) auto;min-height:72px;padding:8px}.v2-point-card>img,.v2-point-photo{border-radius:7px;width:54px;height:52px}.v2-route-submit,.v2-capture-action{background:linear-gradient(#f5f6f700,#f5f6f7 20%)}.management-sheet,.v2-modal-backdrop,.field-capture-layer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f23296b}.management-sheet-header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:68px;padding:10px 16px}.management-sheet-header .sheet-title-icon,.management-sheet-header .sheet-close{border-radius:7px;width:40px;height:40px}.management-sheet-header h2{font-size:18px}.anomaly-step-summary{background:#f5f6f7;border-color:#dee0e3;border-radius:8px;gap:6px;padding:4px}.anomaly-step-summary button{background:0 0;border-radius:6px}.anomaly-filter-row{gap:8px}.anomaly-owner-grid>div,.anomaly-owner-grid>span,.anomaly-current-step,.anomaly-treatment-summary{background:#f7f8fa;border-radius:7px}.desktop-dashboard-metrics,.poor-project-panel,.operations-insight-grid{display:none}@media (width<=720px),(device-width<=720px),(pointer:coarse){html{scroll-padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.topbar{min-height:56px;padding:7px 12px}.mobile-brand-mark{border-radius:8px;width:34px;height:34px}.topbar-heading .eyebrow{display:none}.topbar-heading h1{max-width:52vw;font-size:18px}.workspace-switch{border-radius:7px;width:36px;min-width:36px;height:36px}.content{padding:12px 12px calc(74px + env(safe-area-inset-bottom))}.mobile-bottom-nav{min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 4px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-color:#e5e6e8;box-shadow:0 -1px 6px #1f23290d}.mobile-nav-item{color:#8f959e;border-radius:6px;min-height:48px;font-size:10px;font-weight:500}.mobile-nav-icon{border-radius:6px;width:24px;height:23px}.mobile-nav-item.active{color:#245bdb;background:0 0}.mobile-nav-item.active .mobile-nav-icon{color:#3370ff;box-shadow:none;background:#eef3ff}.field-home-greeting h2{font-size:19px}.field-route-focus{padding:15px}.field-route-focus h3{font-size:19px}.field-route-progress{margin:12px 0 14px}.field-next-point{margin-bottom:12px;padding:10px}.field-primary-action{min-height:56px}.field-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.field-home-shortcuts>button{grid-template-columns:32px minmax(0,1fr) 14px;min-height:54px}.management-dashboard-summary{gap:10px;padding:14px}.management-dashboard-summary>header{padding-bottom:11px}.management-focus-grid button{min-height:62px;padding:9px 7px}.management-dashboard-actions button{min-height:54px;padding:9px}.panel{padding:14px}.panel,.project-overview-panel{box-shadow:none;border-radius:10px}.v2-config-intro{gap:12px;padding:14px;display:grid}.v2-config-intro h2,.v2-config-panel h2{font-size:18px}.v2-config-modules{z-index:6;gap:3px;padding:3px;position:sticky;top:56px}.v2-config-modules button{min-height:44px;padding:6px 4px}.v2-config-modules strong{font-size:13px}.v2-config-panel{padding:14px}.v2-config-records{grid-template-columns:1fr}.v2-history-setting{flex-direction:column;align-items:stretch;gap:8px}.v2-history-setting>fieldset,.v2-history-setting .v2-history-save{width:100%}.v2-history-setting>fieldset button{flex:1}.workspace-field.nav-patrol .content{padding:10px 12px calc(14px + env(safe-area-inset-bottom))}.v2-route-card{padding:14px}.v2-capture-head>button.v2-secondary-back span,.v2-workbench-head>button.v2-secondary-back span{display:none}.v2-capture-head>button.v2-secondary-back,.v2-workbench-head>button.v2-secondary-back{width:40px;padding:0}.v2-reference-card>img,.v2-current-photo>img,.v2-photo-placeholder{min-height:190px;max-height:40dvh}.v2-point-card{grid-template-columns:26px 48px minmax(0,1fr) auto;gap:8px;min-height:66px}.v2-point-card>img,.v2-point-photo{width:48px;height:46px}.anomaly-step-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.anomaly-step-summary button{min-width:0;padding:8px 3px}.anomaly-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.management-sheet{place-items:end center;padding:0}.management-sheet-header{min-height:60px;padding:8px 12px}.management-sheet-header .eyebrow{display:none}.management-sheet-header h2{font-size:17px}}.anomaly-step-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.route-responsibility-card{grid-template-columns:1fr}.anomaly-step-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.responsibility-chain-sheet{overscroll-behavior:contain;max-height:min(760px,94dvh);overflow-y:auto}}@media (width<=720px),(device-width<=720px),(pointer:coarse){.workspace-field .topbar{min-height:60px;padding:8px 14px}.workspace-field .topbar-heading h1{max-width:none;font-size:22px}.workspace-field .topbar .user-tools{display:none}.workspace-field .content,.workspace-field.nav-dashboard .content,.workspace-field.nav-profile .content,.workspace-field.nav-account .content{width:100%;padding:14px 14px calc(84px + env(safe-area-inset-bottom))}.workspace-field .mobile-bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-field .mobile-nav-item{min-height:58px;font-size:13px;font-weight:650}.workspace-field .mobile-nav-icon{width:28px;height:28px}.workspace-field .v2-capture-action{background:linear-gradient(#f5f6f700,#f5f6f7 26%);margin:0 -2px;padding:14px 2px 4px;position:static;bottom:auto}.workspace-field .v2-reference-card>img,.workspace-field .v2-photo-placeholder{min-height:150px;max-height:30dvh}.workspace-field .v2-point-card{grid-template-columns:34px minmax(0,1fr) 28px}.workspace-field .v2-partial-sheet{max-height:86dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto}}
