body{min-width:320px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{color:#1f2937;background:#eef4f8;min-width:320px;font-family:Arial,Helvetica,sans-serif}button,input,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent}.app,.app-shell,.login-page{background:linear-gradient(#f8fbff 0%,#f5f9fc 55%,#eef6fb 100%);flex-direction:column;width:100%;max-width:520px;min-height:100vh;margin:0 auto;display:flex}.app-hero,.header,.login-hero{color:#fff;background:linear-gradient(135deg,#17375e 0%,#1d69aa 100%);border-radius:0 0 26px 26px;box-shadow:0 8px 24px #1f3a5f24}.login-hero{align-items:center;gap:18px;min-height:175px;padding:30px 28px;display:flex}.login-brand-icon{background:#ffffff24;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.login-brand-text h1{letter-spacing:-.4px;margin:0;font-size:29px;font-weight:750}.login-brand-text p{color:#dbeafe;margin:5px 0 7px;font-size:15px}.login-brand-text span{color:#bfdbfe;text-transform:uppercase;letter-spacing:1.3px;font-size:10px}.login-main{flex:1;padding:34px 20px 24px}.login-card{background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:22px;padding:30px 24px 28px;box-shadow:0 10px 32px #0f172a14}.login-user-icon{color:#1f5f9f;background:linear-gradient(135deg,#eaf3ff,#dbeafe);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 22px;display:flex}.login-card h2{text-align:center;color:#102a4c;margin:0;font-size:26px}.login-subtitle{text-align:center;color:#64748b;margin:9px 0 28px;font-size:14px;line-height:1.5}.login-card form{flex-direction:column;display:flex}.login-card label{color:#334155;margin-bottom:7px;font-size:13px;font-weight:700}.login-input-wrap{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:50px;margin-bottom:18px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-input-wrap:focus-within{background:#fff;border-color:#2563a6;box-shadow:0 0 0 3px #2563a61a}.login-input-wrap input{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:14px 0;font-size:15px}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px}.login-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#18558f,#1769b4);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:4px;font-size:16px;font-weight:700;display:flex;box-shadow:0 6px 16px #1769b438}.login-button:hover{box-shadow:0 8px 20px #1769b447}.login-button:active{transform:scale(.99)}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-divider{color:#64748b;align-items:center;gap:12px;margin:28px 0 10px;font-size:12px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#dbe3ec;flex:1;height:1px}.login-tagline{text-align:center;color:#64748b;margin:0;font-size:13px}.login-footer{color:#64748b;justify-content:center;gap:7px;padding:20px 16px 24px;font-size:12px;display:flex}.dashboard-hero{padding:25px 22px 22px}.brand-row{align-items:center;gap:13px;display:flex}.brand-icon{background:#ffffff24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.brand-copy{flex:1}.brand-row h1{margin:0;font-size:24px;font-weight:750}.brand-row p{color:#dbeafe;margin:3px 0 0;font-size:13px}.brand-tagline{color:#bfdbfe;text-transform:uppercase;letter-spacing:1.4px;margin-top:14px;font-size:10px}.logout-button{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:11px;align-items:center;gap:6px;margin-left:auto;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.page-content,.dashboard{flex:1;padding:24px 20px}.dashboard-welcome{margin-bottom:22px}.dashboard-welcome h2{color:#102a4c;margin:0 0 5px;font-size:22px}.dashboard-welcome p{color:#64748b;margin:0;font-size:14px}.feature-card{text-align:left;cursor:pointer;border:none;border-radius:18px;grid-template-columns:52px 1fr 22px;align-items:center;gap:14px;width:100%;min-height:108px;margin-bottom:16px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 5px 16px #0f172a12}.feature-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a17}.feature-card:active{transform:scale(.99)}.feature-patrol{color:#4230a7;background:linear-gradient(135deg,#f2efff,#ebe9ff)}.feature-attendance{color:#047857;background:linear-gradient(135deg,#eafff1,#ddfbea)}.feature-manage{color:#155ea8;background:linear-gradient(135deg,#eef6ff,#e5f0ff)}.feature-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-icon-purple{background:#6652cc}.feature-icon-green{background:#1ba86a}.feature-icon-blue{background:#2876bd}.feature-text h3{margin:0 0 5px;font-size:17px}.feature-text p{opacity:.82;margin:0;font-size:12px;line-height:1.4}.compact-hero{padding:20px 20px 22px}.screen-header-row{align-items:center;gap:12px;display:flex}.screen-header-row h1{margin:0;font-size:22px}.screen-header-row p{color:#dbeafe;margin:3px 0 0;font-size:12px}.screen-title-row{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.screen-title-row h2{margin:0;font-size:20px}.screen-title-row span{color:#dbeafe;margin-top:4px;font-size:12px;display:block}.back-icon-button,.header-action-button,.manage-staff-button,.back-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.section-heading{color:#102a4c;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-size:20px}.section-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.attendance-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.attendance-row{background:#fff;border-bottom:1px solid #e8eef4;grid-template-columns:48px 1.15fr 1.25fr 48px;align-items:center;min-height:58px;padding:7px 8px;font-size:14px;display:grid}.attendance-row:last-child{border-bottom:none}.attendance-table-header{color:#475569;background:#edf2f7;min-height:42px;font-size:12px;font-weight:700}.employee-icon-wrap{color:#23527c;background:#eef5fb;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto;display:flex}.employee-name{color:#111827;font-size:14px;font-weight:700}.employee-profession{color:#64748b;font-size:13px}.attendance-toggle{cursor:pointer;background:0 0;border:none;border-radius:10px;width:40px;height:40px;font-size:20px}.is-present{background:#dcfce7}.is-absent{background:#fee2e2}.attendance-summary{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin:16px 0;padding:14px 16px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px 12px #0f172a0f}.external-staff-card{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 16px;display:flex;box-shadow:0 3px 12px #0f172a0f}.external-staff-card h3{color:#102a4c;margin:0 0 4px;font-size:15px}.external-staff-card p{color:#64748b;margin:0;font-size:12px}.counter-control{align-items:center;gap:12px;display:flex}.counter-control button{color:#163a5f;cursor:pointer;background:#e9eef4;border:none;border-radius:9px;width:34px;height:34px;font-size:21px;font-weight:700}.counter-control span{text-align:center;color:#111827;min-width:24px;font-size:18px;font-weight:700}.save-attendance-button,.whatsapp-button{cursor:pointer;border:none;border-radius:13px;width:100%;margin-top:10px;padding:15px;font-size:15px;font-weight:700}.save-attendance-button{color:#fff;background:linear-gradient(90deg,#195c9b,#1f76bd);box-shadow:0 5px 14px #1f76bd33}.save-attendance-button:disabled{opacity:.65;cursor:not-allowed}.whatsapp-button{color:#05723c;background:#dcfce7}.whatsapp-button:disabled{opacity:.48;cursor:not-allowed}.manage-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.manage-title .section-heading{margin-bottom:0}.add-staff-button{color:#14619b;cursor:pointer;background:#e5f4ff;border:none;border-radius:10px;align-items:center;gap:5px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.staff-profile-list{gap:11px;display:grid}.staff-profile-card{background:#fff;border:1px solid #edf2f7;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 15px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 3px 10px #0f172a0d}.staff-profile-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a14}.staff-profile-card h3{color:#102a4c;margin:0 0 4px;font-size:15px}.staff-profile-card p{color:#64748b;margin:0;font-size:12px}.edit-staff-button{color:#23527c;cursor:pointer;background:#eef5fb;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.edit-staff-card{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:20px;box-shadow:0 4px 14px #0f172a0f}.edit-staff-card h2{color:#102a4c;margin:0 0 18px}.edit-staff-card label{color:#475569;margin:15px 0 6px;font-size:13px;font-weight:700;display:block}.edit-staff-card input,.edit-staff-card select{color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px;font-size:15px}.edit-staff-card input:focus,.edit-staff-card select:focus{background:#fff;border-color:#2563a6;box-shadow:0 0 0 3px #2563a61a}.save-profile-button,.cancel-profile-button{cursor:pointer;border:none;border-radius:11px;width:100%;margin-top:14px;padding:13px;font-size:15px;font-weight:700}.save-profile-button{color:#fff;background:linear-gradient(90deg,#195c9b,#1f76bd)}.cancel-profile-button{color:#374151;background:#e9eef4}.app-footer,footer{text-align:center;color:#64748b;justify-content:center;gap:6px;padding:21px 16px 24px;font-size:11px;display:flex}@media (width<=420px){.login-hero{padding:26px 20px}.login-brand-text h1{font-size:25px}.page-content,.dashboard{padding:22px 16px}.feature-card{grid-template-columns:48px 1fr 20px;padding:16px}.feature-icon{width:44px;height:44px}.attendance-row{grid-template-columns:44px 1.15fr 1.25fr 44px;padding:7px 6px;font-size:13px}.employee-profession{font-size:12px}.employee-name{font-size:13px}}.tower-inspection-page{color:#172033;box-sizing:border-box;background:linear-gradient(#eef6ff 0%,#f7fbff 45%,#f3f7fb 100%);width:100%;min-height:100vh}.tower-inspection-page *,.tower-inspection-page :before,.tower-inspection-page :after{box-sizing:border-box}.tower-inspection-page button,.tower-inspection-page textarea{font:inherit}.inspection-brand{color:#1569e8;letter-spacing:.5px;font-size:12px;font-weight:900}.list-page-header{background:#fff;border:1px solid #d4e2f0;border-radius:19px;align-items:center;gap:13px;width:calc(100% - 24px);max-width:760px;margin:14px auto 0;padding:15px 16px;display:flex;box-shadow:0 7px 20px #28466412}.list-header-title{min-width:0}.list-header-title h1{color:#101d3d;margin:2px 0 0;font-size:24px;font-weight:900;line-height:1.1}.list-header-title p{color:#75849a;margin:4px 0 0;font-size:12px;font-weight:700}.inspection-header{background:#fff;border:1px solid #d4e2f0;border-radius:19px;align-items:center;gap:14px;width:calc(100% - 24px);max-width:760px;margin:14px auto 0;padding:15px 18px;display:flex;box-shadow:0 7px 20px #28466412}.inspection-header-back{color:#1769e0;cursor:pointer;background:#edf5ff;border:none;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid}.inspection-header h1{color:#101d3d;margin:2px 0 0;font-size:23px;line-height:1.1}.inspection-header p{color:#75849a;margin:4px 0 0;font-size:13px;font-weight:600}.inspection-list-content{width:100%;max-width:760px;margin:12px auto 40px;padding:0 12px}.inspection-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.summary-card{border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:9px;display:flex}.summary-card span{font-size:20px}.summary-card strong{color:#101d3d;margin-top:2px;font-size:24px;line-height:1}.summary-card small{color:#68788f;margin-top:4px;font-size:11px;font-weight:800}.summary-done{background:#eaf8ef;border-color:#c5e8d0}.summary-pending{background:#fff5dc;border-color:#f1dfad}.summary-issues{background:#ffeded;border-color:#f0caca}.society-garbage-card{background:#fff;border:1px solid #d9e3ec;border-radius:16px;margin-bottom:18px;padding:15px;box-shadow:0 4px 12px #283c500f}.society-garbage-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.society-garbage-heading>div{flex-direction:column;gap:3px;display:flex}.society-garbage-heading strong{color:#13213e;font-size:15px}.society-garbage-heading small{color:#718095;font-size:11px}.society-garbage-heading>span{color:#16733a;background:#e3f6e9;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.society-garbage-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.society-garbage-option{cursor:pointer;background:#f8fafc;border:1px solid #d9e2eb;border-radius:11px;min-height:44px;font-weight:900}.society-garbage-option.good.selected{color:#177238;background:#e5f8e9;border-color:#55b875}.society-garbage-option.bad.selected{color:#a32323;background:#ffe8e8;border-color:#df6d6d}.society-garbage-save{color:#fff;cursor:pointer;background:#176cf0;border:none;border-radius:10px;width:100%;margin-top:10px;padding:11px;font-weight:900}.society-garbage-save:disabled{cursor:not-allowed;background:#aab7c8}.inspection-list-section-title{color:#506077;text-transform:uppercase;letter-spacing:.6px;margin:18px 3px 8px;font-size:13px;font-weight:900}.park-section-title{margin-top:24px}.inspection-location-list{flex-direction:column;gap:9px;display:flex}.inspection-location-row{background:#fff;border:1px solid #d8e2eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex;box-shadow:0 4px 12px #283c500f}.inspection-location-row.location-complete{background:#f4fff7;border-color:#a9dcb8}.inspection-location-row.location-attention{background:#fff5f5;border-color:#e6abab}.inspection-location-main{align-items:center;gap:11px;min-width:0;display:flex}.inspection-location-icon{background:#edf5ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.location-complete .inspection-location-icon{background:#e2f6e8}.location-attention .inspection-location-icon{background:#ffe7e7}.inspection-location-info{flex-direction:column;gap:4px;min-width:0;display:flex}.inspection-location-info strong{color:#101d3d;font-size:16px;font-weight:900}.inspection-location-status{border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900}.inspection-location-status.pending{color:#805b00;background:#fff0c7}.inspection-location-status.done{color:#166e36;background:#dff3e5}.inspection-location-status.attention{color:#a42323;background:#ffe0e0}.inspection-location-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.location-scan-button,.location-rescan-button,.location-report-button,.location-share-button{cursor:pointer;border:none;border-radius:10px;min-height:39px;padding:8px 11px;font-size:11px;font-weight:900}.location-scan-button,.location-rescan-button{color:#fff;background:#176cf0}.location-report-button{color:#24415f;background:#edf3fa}.location-share-button{color:#fff;background:#1fa955}.daily-summary-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.view-summary-button,.share-summary-button{cursor:pointer;border:none;border-radius:12px;min-height:46px;padding:11px;font-weight:900}.view-summary-button{color:#175cb8;background:#eaf2ff}.share-summary-button{color:#fff;background:#1fa955}.inspection-content{width:100%;max-width:760px;margin:14px auto 45px;padding:0 12px}.inspection-message-card,.selected-tower-card,.scanner-card,.location-card,.verification-success-card,.inspection-item,.report-card,.report-remarks,.visit-proof-card,.street-light-section{background:#fff;border:1px solid #dce5ee;border-radius:17px;box-shadow:0 5px 14px #283c500f}.inspection-message-card{text-align:center;padding:20px;font-weight:700}.inspection-error-box,.inspection-success-box{border-radius:12px;margin-top:12px;padding:13px 15px;font-weight:700}.inspection-error-box{color:#9c2020;background:#fff0f0;border:1px solid #efb0b0}.inspection-success-box{color:#1d7539;background:#effbf2;border:1px solid #acdcb8}.selected-tower-card{text-align:center;padding:18px}.selected-tower-card>strong{margin:5px 0;font-size:25px;display:block}.selected-tower-card p{color:#69788d;margin:0}.scanner-card{margin-top:13px;padding:15px}.tower-qr-reader{border-radius:13px;width:100%;min-height:300px;overflow:hidden}.scanner-status{text-align:center;margin-top:10px;font-weight:700}.verification-success-card{align-items:center;gap:12px;padding:15px 17px;display:flex}.verification-success-card>span{font-size:27px}.verification-success-card>div{flex-direction:column;display:flex}.verification-success-card small{color:#6d7c91}.location-card{text-align:center;margin-top:13px;padding:27px 20px}.inspection-big-icon{font-size:40px}.location-card h2{margin:8px 0}.location-card p{color:#69788b}.failed-distance{background:#fff1f1;border-radius:11px;flex-direction:column;max-width:220px;margin:15px auto;padding:11px;display:flex}.failed-distance strong{color:#b02929;margin-top:3px;font-size:23px}.retry-location-button{color:#fff;cursor:pointer;background:#176cf0;border:none;border-radius:10px;padding:11px 17px;font-weight:800}.verification-success-card{background:#f4fff7;border-color:#a9deb9;margin-bottom:13px}.inspection-item{margin-top:13px;padding:17px}.inspection-item-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.inspection-item-icon{font-size:23px}.inspection-item-heading strong{font-size:16px}.inspection-toggle-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inspection-option{color:#26364f;cursor:pointer;background:#f8fafc;border:1px solid #d9e1ea;border-radius:11px;min-height:46px;font-weight:800}.inspection-option-good.selected{color:#177238;background:#e5f8e9;border-color:#55b875}.inspection-option-bad.selected{color:#a32323;background:#ffe8e8;border-color:#df6d6d}.lights-counter{grid-template-columns:50px 1fr 50px;align-items:center;gap:9px;display:grid}.lights-counter button{color:#176cf0;cursor:pointer;background:#eef4ff;border:none;border-radius:11px;height:46px;font-size:27px;font-weight:900}.lights-counter>div{text-align:center}.lights-counter strong{font-size:29px}.lights-counter span{color:#6f7c8e;margin-left:4px}.all-lights-working-button{color:#15773a;cursor:pointer;background:#e9f8ee;border:none;border-radius:10px;width:100%;margin-top:11px;padding:10px;font-weight:800}.inspection-textarea{resize:vertical;border:1px solid #ccd7e3;border-radius:11px;outline:none;width:100%;min-height:94px;margin-top:11px;padding:11px}.inspection-textarea:focus{border-color:#6fa9f6;box-shadow:0 0 0 3px #286edc17}.attention-preview{background:#fff4e8;border:1px solid #f0c58f;border-radius:15px;margin-top:13px;padding:15px}.attention-preview strong{color:#a35a00}.attention-preview p{color:#80551e;margin-bottom:0}.save-inspection-button,.share-inspection-button{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:13px;padding:14px;font-weight:900}.save-inspection-button{color:#fff;background:#176cf0}.save-inspection-button:disabled{cursor:not-allowed;background:#aab7c8}.share-inspection-button{color:#fff;background:#1fa955}.saved-time{text-align:center;color:#718097;margin-top:9px;font-size:12px}.street-light-section{margin-top:13px;padding:17px}.street-light-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.street-light-heading strong{font-size:16px}.street-light-heading p{color:#758397;margin:4px 0 0;font-size:12px}.street-light-count{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.street-light-count-good{color:#18753a;background:#e4f7e9}.street-light-count-bad{color:#a32828;background:#ffe8e8}.street-light-help{color:#718095;margin-top:9px;font-size:12px}.street-light-map{aspect-ratio:1.2;background:#f8fbfe;border:1px dashed #cfd9e4;border-radius:22px;width:min(350px,100%);margin:20px auto 11px;position:relative}.street-light-tower{background:#fff;border:1px solid #d3dde7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:75px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 13px #28466414}.street-light-tower span{font-size:24px}.street-light-tower strong{margin-top:3px}.street-light-dot{cursor:pointer;border-radius:50%;width:27px;height:27px;position:absolute}.street-light-dot:disabled{cursor:default}.street-light-dot.working{background:#fff;border:4px solid #21963c}.street-light-dot.not-working{background:#d92626;border:4px solid #9f1919}.street-light-dot-1{top:7%;left:24%}.street-light-dot-2{top:7%;right:24%}.street-light-dot-3{top:28%;right:6%}.street-light-dot-4{bottom:28%;right:6%}.street-light-dot-5{bottom:7%;right:24%}.street-light-dot-6{bottom:7%;left:24%}.street-light-dot-7{bottom:28%;left:6%}.street-light-dot-8{top:28%;left:6%}.compact-report-status{text-align:center;border-radius:12px;padding:10px 13px;font-size:14px;font-weight:900}.compact-report-status.good{color:#167239;background:#e8f8ed;border:1px solid #a8deb8}.compact-report-status.issue{color:#a42424;background:#fff0f0;border:1px solid #e6a8a8}.compact-attention-card{color:#87530c;background:#fff7e8;border:1px solid #efc57e;border-radius:12px;margin-top:9px;padding:10px 12px;font-size:12px;line-height:1.45}.compact-attention-card>div+div{margin-top:4px}.compact-report-card{background:#fff;border:1px solid #dce5ee;border-radius:13px;margin-top:9px;padding:4px 13px;box-shadow:0 4px 11px #283c500d}.compact-report-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:13px;display:flex}.compact-report-row:last-child{border-bottom:none}.compact-report-row span{color:#56677f}.compact-report-row strong{color:#1b2c46;text-align:right}.compact-report-note{color:#56677f;background:#fff;border:1px solid #dce5ee;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:12px}.compact-verification-line{text-align:center;color:#315a8a;background:#f1f7ff;border:1px solid #d5e4f6;border-radius:11px;margin-top:9px;padding:9px 11px;font-size:11px;font-weight:800}.summary-attention-header{text-align:center;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:900}.summary-attention-header.good{color:#167239;background:#e8f8ed;border:1px solid #a8deb8}.summary-attention-header.issue{color:#a42424;background:#fff0f0;border:1px solid #e6a8a8}.summary-attention-card{background:#fff7e8;border:1px solid #efc57e;border-radius:13px;margin-top:10px;padding:12px}.summary-attention-section{border-bottom:1px solid #965f0f21;flex-direction:column;gap:4px;padding:8px 0;display:flex}.summary-attention-section:last-child{border-bottom:none}.summary-attention-section strong{color:#874f00;font-size:13px}.summary-attention-section span{color:#684b24;font-size:12px}.summary-garbage-row{background:#fff;border:1px solid #dce5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;font-size:13px;display:flex}.summary-garbage-row span{color:#56677f}.summary-garbage-row strong{color:#182942;text-align:right}.summary-status-card{background:#fff;border:1px solid #dce5ee;border-radius:13px;margin-top:10px;padding:13px;box-shadow:0 4px 11px #283c500d}.summary-status-card h2{color:#1a2b45;margin:0 0 10px;font-size:15px}.summary-location-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.summary-location-chip{background:#f8fafc;border:1px solid #e1e8ef;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:6px;font-size:12px;font-weight:900;display:flex}.summary-location-chip span{color:#32445e}.summary-location-chip strong{font-size:14px}.park-summary-grid{grid-template-columns:repeat(2,1fr)}.summary-progress-line{color:#607088;border-top:1px solid #edf1f5;margin-top:10px;padding-top:9px;font-size:12px}.summary-progress-line strong{color:#1a2b45}.summary-legend{text-align:center;color:#66768a;margin-top:10px;padding:8px;font-size:11px}@media (width<=640px){.list-page-header,.inspection-header{border-radius:0 0 17px 17px;width:100%;margin:0;padding:11px 10px}.inspection-header-back{width:40px;height:40px;font-size:22px}.list-header-title h1{font-size:20px}.inspection-header h1{font-size:19px}.inspection-brand{font-size:10px}.inspection-list-content{padding:0 9px}.inspection-summary{gap:6px;margin-top:10px}.summary-card{min-height:60px;padding:6px}.summary-card span{font-size:16px}.summary-card strong{font-size:20px}.summary-card small{font-size:9px}.society-garbage-card{padding:12px}.society-garbage-options{gap:6px}.inspection-location-row{align-items:flex-start;padding:11px}.inspection-location-icon{width:38px;height:38px;font-size:19px}.inspection-location-info strong{font-size:15px}.inspection-location-actions{max-width:145px}.location-scan-button{min-width:105px}.location-rescan-button,.location-report-button,.location-share-button{min-height:34px;padding:6px 8px;font-size:9px}.daily-summary-actions{grid-template-columns:1fr;gap:7px}.inspection-content{padding:0 9px}.inspection-toggle-row{grid-template-columns:1fr}.street-light-heading{flex-direction:column}.street-light-map{width:100%}.compact-report-row{min-height:35px;font-size:12px}.summary-location-grid{grid-template-columns:repeat(3,1fr)}.park-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.inspection-location-row{flex-direction:column;align-items:stretch}.inspection-location-actions{grid-template-columns:repeat(3,1fr);width:100%;max-width:none;display:grid}.location-scan-button{grid-column:1/-1;width:100%}.location-rescan-button,.location-report-button,.location-share-button{width:100%}.summary-location-grid,.park-summary-grid{grid-template-columns:repeat(2,1fr)}}
