.cmsim,.cmsim *{box-sizing:border-box}.cmsim input,.cmsim textarea,.cmsim select,.cmsim button{font-size:16px}.cmsim-front,.cmsim-portal-fullscreen{max-width:100%}.cmsim-mobile-shell{min-height:100vh;background:#f5f7fb;color:#111827;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cmsim-mobile-topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 8px rgb(15 23 42 / .06)}.cmsim-mobile-topbar strong{display:block;font-size:16px}.cmsim-mobile-topbar span{display:block;font-size:12px;color:#6b7280}.cmsim-mobile-main{padding:12px;max-width:980px;margin:0 auto}.cmsim-card,.cmsim-section-card,.cmsim-meter-capture,.cmsim-flat-summary{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 1px 8px rgb(15 23 42 / .04)}.cmsim-editor-title{background:#fff;border-radius:18px;padding:14px;margin:12px 0;border:1px solid #e5e7eb}.cmsim-stage-jump{position:sticky;top:0;z-index:900;display:flex;gap:8px;overflow-x:auto;padding:10px 0;background:#f5f7fb;-webkit-overflow-scrolling:touch}.cmsim-stage-btn{flex:0 0 auto;min-width:112px;border-radius:14px!important;padding:9px 12px!important;text-align:left}.cmsim-stage-btn span{display:block;font-weight:700}.cmsim-stage-btn small{display:block;margin-top:2px;opacity:.75}.cmsim-progress-strip{position:sticky;top:58px;z-index:880;display:flex;gap:8px;overflow-x:auto;padding:8px 0;background:#f5f7fb}.cmsim-progress-strip span{flex:0 0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-size:13px}.cmsim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cmsim label{display:block;font-weight:600;margin:8px 0}.cmsim input[type=text],.cmsim input[type=date],.cmsim input:not([type]),.cmsim textarea,.cmsim select{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;margin-top:5px;min-height:44px;background:#fff}.cmsim textarea{min-height:92px}.cmsim-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.cmsim-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cmsim-section-na{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:7px 9px;white-space:nowrap}.cmsim-section-body{display:block}.cmsim-section-excluded .cmsim-section-body,.cmsim-question-excluded{opacity:.45}.cmsim-condition-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.cmsim-pill{margin:0!important}.cmsim-pill input{position:absolute;opacity:0;pointer-events:none}.cmsim-pill span{display:block;min-height:44px;border:1px solid #d1d5db;border-radius:14px;padding:11px 10px;text-align:center;background:#fff;font-weight:700}.cmsim-pill input:checked+span{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8}.cmsim-question{border-top:1px solid #eef2f7;padding:14px 0}.cmsim-question:first-child{border-top:0}.cmsim-required-photo{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:8px 10px;border-radius:12px}.cmsim-photo-loop{border:1px dashed #cbd5e1;border-radius:16px;padding:12px;margin:12px 0;background:#f8fafc}.cmsim-photo-drop-hint{display:none;color:#2563eb;font-weight:700;margin-bottom:6px}.cmsim-photo-loop.cmsim-drop-active,.cmsim-existing-photos.cmsim-drop-active{border-color:#2563eb;background:#eff6ff}.cmsim-photo-loop.cmsim-drop-active .cmsim-photo-drop-hint{display:block}.cmsim-camera-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.cmsim-camera-button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:16px;background:#111827;color:#fff;cursor:pointer;font-weight:800!important;margin:0!important}.cmsim-camera-button span{color:#fff}.cmsim-photo-help{margin:8px 0 0}.cmsim-new-photo-preview,.cmsim-existing-photos,.cmsim-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.cmsim-new-photo,.cmsim-photo-card{width:96px;min-height:116px;border:1px solid #e5e7eb;border-radius:14px;padding:6px;background:#fff;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:flex-start;cursor:default}.cmsim-new-photo img,.cmsim-photo-card img{width:82px;height:82px;object-fit:cover;border-radius:10px}.cmsim-new-photo span,.cmsim-photo-card span,.cmsim-photo-card em{font-size:11px;line-height:1.2;text-align:center;color:#6b7280;word-break:break-word}.cmsim-photo-card em{color:#2563eb;font-style:normal}.cmsim-stage-footer{position:sticky;bottom:0;z-index:850;display:flex;gap:10px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,#f5f7fb 22%);margin-top:18px}.cmsim-stage-footer .button{flex:1;min-height:48px;border-radius:14px!important;font-weight:800}.cmsim-actions{position:sticky;bottom:0;z-index:900;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:10px;box-shadow:0 -3px 16px rgb(15 23 42 / .08)}.cmsim-actions .button{min-height:46px;border-radius:13px!important;flex:1}.cmsim-submit-status{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:12px;padding:10px;margin:12px 0;font-weight:700}.cmsim-meter-table-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,minmax(120px,1fr)) auto minmax(150px,1fr);gap:8px;align-items:end;padding:10px 0;border-top:1px solid #eef2f7}.cmsim-meter-is-na{opacity:.55}.cmsim-meter-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:700px){.cmsim-mobile-main{padding:8px}.cmsim-card,.cmsim-section-card,.cmsim-meter-capture{border-radius:16px;padding:12px}.cmsim-grid{grid-template-columns:1fr}.cmsim-meter-table-row{grid-template-columns:1fr;border:1px solid #e5e7eb;border-radius:14px;padding:10px;margin:10px 0;background:#fff}.cmsim-section-top{align-items:stretch;flex-direction:column}.cmsim-section-actions{justify-content:flex-start}.cmsim-condition-buttons{grid-template-columns:1fr 1fr}.cmsim-actions .button{flex-basis:100%}}.cmsim-standalone-portal .cmsim-mobile-main{padding:10px}.cmsim-portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;margin:8px 0 12px;box-shadow:0 2px 14px rgb(15 23 42 / .05)}.cmsim-portal-hero h2{margin:0 0 4px;font-size:22px;line-height:1.15}.cmsim-portal-hero p{margin:0;color:#6b7280;font-size:14px;line-height:1.35}.cmsim-portal-user{flex:0 0 auto;text-align:right;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:8px 10px}.cmsim-portal-user strong,.cmsim-portal-user span{display:block}.cmsim-portal-user span{color:#6b7280;font-size:12px}.cmsim-portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.cmsim-portal-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px;text-align:center}.cmsim-portal-kpi strong{display:block;font-size:22px;line-height:1}.cmsim-portal-kpi span{display:block;color:#6b7280;font-size:11px;margin-top:4px}.cmsim-portal-filters{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:8px 0 12px;-webkit-overflow-scrolling:touch}.cmsim-portal-filters span{flex:0 0 auto;align-self:center;color:#6b7280;font-size:13px}.cmsim-portal-filters a{flex:0 0 auto;text-decoration:none;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 12px;font-weight:700;font-size:14px}.cmsim-portal-filters a.is-active{background:#111827;color:#fff;border-color:#111827}.cmsim-filter-sep{width:1px;min-width:1px;background:#e5e7eb}.cmsim-portal-list{display:grid;gap:10px}.cmsim-portal-card{margin:0;padding:0;border:0;background:#fff0}.cmsim-portal-card-link{display:block;position:relative;text-decoration:none;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;box-shadow:0 2px 14px rgb(15 23 42 / .05)}.cmsim-portal-card.is-today .cmsim-portal-card-link{border-color:#93c5fd}.cmsim-portal-card.is-overdue .cmsim-portal-card-link{border-color:#fecaca}.cmsim-portal-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cmsim-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:12px;text-transform:capitalize}.cmsim-portal-date{color:#6b7280;font-weight:700;font-size:13px}.cmsim-portal-card h3{margin:0 52px 5px 0;font-size:17px;line-height:1.2}.cmsim-portal-address{margin:0 0 10px;color:#4b5563;font-size:14px;line-height:1.3}.cmsim-portal-meta{display:flex;gap:8px;flex-wrap:wrap}.cmsim-portal-meta span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 9px;font-size:12px;color:#4b5563}.cmsim-open-pill{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:999px;background:#111827;color:#fff;font-weight:800;font-size:13px}.cmsim-portal-assigned{margin:8px 0 0;color:#6b7280;font-size:12px}.cmsim-stage-btn{min-height:56px;min-width:124px;font-size:15px!important}.cmsim-stage-btn span{font-size:15px}.cmsim-condition-buttons{gap:10px}.cmsim-pill span{min-height:52px;padding:14px 10px;font-size:16px}.cmsim button,.cmsim .button,.cmsim input[type=submit]{min-height:48px}.cmsim-section-na{min-height:44px;display:flex!important;align-items:center;justify-content:center}.cmsim-photo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cmsim-camera-button,.cmsim-library-button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:58px;border-radius:17px;cursor:pointer;font-weight:900!important;margin:0!important;text-align:center}.cmsim-camera-button{background:#111827;color:#fff}.cmsim-library-button{background:#fff;color:#111827;border:1px solid #cbd5e1}.cmsim-camera-button span{color:#fff}.cmsim-photo-help{font-size:12px;line-height:1.35;color:#6b7280}.cmsim-new-photo,.cmsim-photo-card{width:104px;min-height:136px;cursor:default}.cmsim-new-photo img,.cmsim-photo-card img{width:90px;height:90px}.cmsim-photo-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.cmsim-photo-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;width:100%}.cmsim-photo-card-actions button{min-height:30px;border:0;border-radius:8px;background:#f1f5f9;color:#111827;font-size:11px;font-weight:800;padding:0}.cmsim-photo-select-move{grid-column:1 / -1}.cmsim-move-here{width:100%;margin:8px 0!important;border-radius:14px!important;background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;font-weight:800!important}.cmsim-stage-footer .button,.cmsim-actions .button{font-size:16px!important;min-height:54px}@media (max-width:700px){.cmsim-portal-hero{display:block;padding:14px}.cmsim-portal-user{margin-top:10px;text-align:left}.cmsim-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cmsim-portal-card-link{padding:14px 13px 58px}.cmsim-portal-card h3{font-size:16px;margin-right:0}.cmsim-mobile-topbar{min-height:58px}.cmsim-stage-jump{top:58px;padding:8px 0}.cmsim-progress-strip{top:118px}.cmsim-section-card h3,.cmsim-card h3{font-size:18px}.cmsim-question{padding:16px 0}.cmsim-photo-buttons{grid-template-columns:1fr}.cmsim-actions{left:8px;right:8px}}.cmsim-standalone-portal .cmsim-portal-list{gap:8px}.cmsim-standalone-portal .cmsim-portal-card-link{border-radius:18px;padding:12px 12px 54px}.cmsim-standalone-portal .cmsim-portal-card h3{font-size:16px}.cmsim-standalone-portal .cmsim-portal-meta span{padding:5px 8px;font-size:11px}.cmsim-standalone-portal .cmsim-stage-footer{position:sticky;bottom:74px;z-index:880;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px calc(6px + env(safe-area-inset-bottom));margin:12px -8px 0;background:linear-gradient(180deg,#fff0,#f5f7fb 18%)}.cmsim-standalone-portal .cmsim-stage-footer .button{min-height:46px;border-radius:14px!important;font-size:14px!important;font-weight:800}.cmsim-standalone-portal .cmsim-actions{position:sticky;bottom:0;z-index:900;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:16px 16px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));margin:10px -8px -8px;box-shadow:0 -4px 18px rgb(15 23 42 / .12)}.cmsim-standalone-portal .cmsim-actions .button,.cmsim-standalone-portal .cmsim-actions button{min-height:40px!important;font-size:12px!important;border-radius:11px!important;padding:4px 6px!important;line-height:1.15!important}.cmsim-standalone-portal .cmsim-stage-jump{gap:6px;padding:7px 0}.cmsim-standalone-portal .cmsim-stage-btn{min-height:42px;min-width:92px;font-size:12px!important;border-radius:12px!important}.cmsim-standalone-portal .cmsim-stage-btn span{font-size:12px}@media (max-width:700px){.cmsim-standalone-portal .cmsim-mobile-main{padding:8px}.cmsim-standalone-portal .cmsim-card,.cmsim-standalone-portal .cmsim-section-card,.cmsim-standalone-portal .cmsim-meter-capture{padding:12px;border-radius:16px}}.cmsim-standalone-portal .cmsim-editor-title h2{font-size:18px;line-height:1.2;margin:0 0 4px}.cmsim-standalone-portal .cmsim-editor-title p{font-size:12px;line-height:1.35;margin:0}.cmsim-standalone-portal .cmsim-section-title h2{font-size:17px;line-height:1.2;margin:8px 0}.cmsim-standalone-portal .cmsim-card h3,.cmsim-standalone-portal .cmsim-section-card h3,.cmsim-standalone-portal .cmsim-meter-capture h3{font-size:16px;line-height:1.2;margin:0 0 8px}.cmsim-standalone-portal .cmsim-question h4{font-size:15px;line-height:1.25;margin:0 0 5px}.cmsim-standalone-portal .cmsim-question p{font-size:13px;line-height:1.35;margin:0 0 8px}.cmsim-subpage-nav{position:sticky;top:118px;z-index:750;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:8px;margin:0 0 10px;box-shadow:0 2px 8px rgb(15 23 42 / .05)}.cmsim-subpage-count{font-size:12px;font-weight:800;color:#4b5563;white-space:nowrap}.cmsim-subpage-nav .button{min-height:38px!important;border-radius:11px!important;font-size:12px!important;padding:4px 8px!important}.cmsim-skipped-review-list li{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:8px;margin:0 0 7px}.cmsim-skipped-reason-hint{font-size:12px;color:#9a3412;margin-top:4px}.cmsim-fire-signage-buttons .cmsim-pill span{min-height:46px;font-size:14px}@media (max-width:700px){.cmsim-subpage-nav{top:120px;margin-left:-2px;margin-right:-2px}.cmsim-standalone-portal .cmsim-condition-buttons{grid-template-columns:1fr;gap:7px}.cmsim-standalone-portal .cmsim-pill span{min-height:42px;padding:10px 9px;font-size:14px}}.cmsim-standalone-portal .cmsim-subpage-nav{display:grid!important}.cmsim-standalone-portal .cmsim-stage-footer{display:grid!important}.cmsim-standalone-portal .cmsim-section-excluded .cmsim-section-body,.cmsim-standalone-portal .cmsim-unit-excluded .cmsim-question,.cmsim-standalone-portal .cmsim-question-excluded{opacity:.35;filter:grayscale(.15)}.cmsim-standalone-portal .cmsim-mobile-warning{display:block;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px;margin:10px 0;font-size:13px}.cmsim-standalone-portal .cmsim-subpage-nav{display:grid!important}.cmsim-standalone-portal .cmsim-stage-footer{display:grid!important}.cmsim-standalone-portal .cmsim-stage-panel.cmsim-stage-active{display:block!important}.cmsim-standalone-portal .cmsim-mobile-main{max-width:720px;padding:8px 10px 126px}.cmsim-standalone-portal .cmsim-editor-title{margin:6px 0 8px;padding:11px 12px;border-radius:16px}.cmsim-standalone-portal .cmsim-editor-title h2{font-size:17px!important;margin:0 0 3px!important}.cmsim-standalone-portal .cmsim-stage-jump{top:58px;padding:6px 0;gap:6px}.cmsim-standalone-portal .cmsim-stage-btn{min-width:78px!important;min-height:38px!important;padding:6px 9px!important;border-radius:999px!important;text-align:center!important;font-size:11px!important}.cmsim-standalone-portal .cmsim-stage-btn small{display:none!important}.cmsim-standalone-portal .cmsim-stage-btn span{font-size:11px!important}.cmsim-standalone-portal .cmsim-subpage-nav.cmsim-subpage-progress{position:sticky;top:106px;z-index:760;display:flex!important;align-items:center;justify-content:space-between;gap:8px;background:rgb(248 250 252 / .96);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:999px;padding:7px 9px;margin:0 0 8px;box-shadow:0 1px 8px rgb(15 23 42 / .05)}.cmsim-standalone-portal .cmsim-subpage-count{font-size:11px;font-weight:800;color:#4b5563;white-space:nowrap}.cmsim-standalone-portal .cmsim-subpage-dots{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden}.cmsim-standalone-portal .cmsim-subpage-dot{width:7px;height:7px;min-height:7px!important;padding:0!important;border:0;border-radius:99px;background:#cbd5e1}.cmsim-standalone-portal .cmsim-subpage-dot.is-active{width:18px;background:#111827}.cmsim-standalone-portal .cmsim-card,.cmsim-standalone-portal .cmsim-section-card,.cmsim-standalone-portal .cmsim-meter-capture,.cmsim-standalone-portal .cmsim-flat-summary{border-radius:17px;padding:12px;margin:8px 0;box-shadow:0 1px 10px rgb(15 23 42 / .045)}.cmsim-standalone-portal .cmsim-card h2,.cmsim-standalone-portal .cmsim-section-card h2,.cmsim-standalone-portal .cmsim-meter-capture h2,.cmsim-standalone-portal .cmsim-card h3,.cmsim-standalone-portal .cmsim-section-card h3,.cmsim-standalone-portal .cmsim-meter-capture h3{font-size:15px!important;line-height:1.2!important;margin:0 0 7px!important}.cmsim-standalone-portal .cmsim-question{padding:10px 0}.cmsim-standalone-portal .cmsim-question h4{font-size:14px!important;margin:0 0 5px!important}.cmsim-standalone-portal .cmsim-question p,.cmsim-standalone-portal .description{font-size:12px!important;line-height:1.35!important}.cmsim-standalone-portal .cmsim-condition-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.cmsim-standalone-portal .cmsim-pill span{min-height:40px!important;padding:9px 7px!important;border-radius:13px!important;font-size:13px!important;line-height:1.15!important}.cmsim-standalone-portal .cmsim-photo-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.cmsim-standalone-portal .cmsim-camera-button,.cmsim-standalone-portal .cmsim-library-button{min-height:44px!important;border-radius:13px!important;font-size:13px!important;font-weight:850!important}.cmsim-standalone-portal .cmsim-stage-footer{position:fixed!important;left:0;right:0;bottom:calc(48px + env(safe-area-inset-bottom));z-index:920;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px 6px;margin:0!important;background:rgb(245 247 251 / .96);backdrop-filter:blur(10px);border-top:1px solid #e5e7eb}.cmsim-standalone-portal .cmsim-stage-footer .button{min-height:42px!important;border-radius:13px!important;font-size:13px!important;padding:4px 8px!important}.cmsim-standalone-portal .cmsim-actions{position:fixed!important;left:0;right:0;bottom:0;z-index:930;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));margin:0!important;border:0;border-radius:0;background:#fff;box-shadow:0 -5px 18px rgb(15 23 42 / .13)}.cmsim-standalone-portal .cmsim-actions .button,.cmsim-standalone-portal .cmsim-actions button,.cmsim-standalone-portal .cmsim-actions input[type=submit]{min-height:36px!important;border-radius:12px!important;font-size:11px!important;line-height:1.1!important;padding:3px 5px!important;font-weight:850!important}.cmsim-standalone-portal .cmsim-actions .cmsim-final-submit{grid-column:auto}@media (max-width:700px){.cmsim-standalone-portal .cmsim-condition-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cmsim-standalone-portal .cmsim-photo-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.cmsim-add-job-button{border-radius:999px!important;padding:8px 14px!important;font-weight:700!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important;min-height:40px}.cmsim-job-open .cmsim-add-job-button{background:#eef2ff!important;border-color:#312e81!important;color:#312e81!important}.cmsim-works-detail{margin-top:10px;gap:10px}.cmsim-stage{display:none!important}.cmsim-meter-intro{margin-bottom:12px}.cmsim-meter-type-card{padding:16px;margin:14px 0;border-radius:18px;background:#fff;border:1px solid #e4e7ef;box-shadow:0 8px 20px rgb(15 23 42 / .06)}.cmsim-meter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.cmsim-meter-head h3{margin:0 0 4px;font-size:18px;line-height:1.2}.cmsim-meter-tools{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 14px;padding:10px;border-radius:14px;background:#f7f8fb;border:1px solid #e5e7ef}.cmsim-meter-common-location input{width:100%;min-height:44px;font-size:16px}.cmsim-meter-rows{display:grid;gap:10px}.cmsim-meter-table-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:8px;align-items:end;padding:10px;border:1px solid #edf0f5;border-radius:14px;background:#fff}.cmsim-meter-label strong{font-size:14px;line-height:1.25;display:block}.cmsim-meter-table-row label{font-size:12px;font-weight:700;color:#334155;margin:0}.cmsim-meter-table-row input{width:100%;min-height:40px;font-size:16px}.cmsim-meter-na{display:flex!important;align-items:center;gap:6px;justify-content:center;min-height:40px;padding:8px;border-radius:12px;background:#f8fafc;border:1px solid #e5e7eb}.cmsim-meter-is-na{opacity:.62;background:#f5f5f5}.cmsim-meter-photo .cmsim-photo-loop{min-width:160px}.cmsim-meter-notes{margin-top:10px}@media(max-width:700px){.cmsim-meter-type-card{padding:12px;border-radius:16px}.cmsim-meter-tools{grid-template-columns:1fr 1fr;gap:8px}.cmsim-meter-common-location{grid-column:1/-1}.cmsim-meter-table-row{grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.cmsim-meter-label{grid-column:1/-1;padding-bottom:2px}.cmsim-meter-photo{grid-column:1/-1}.cmsim-meter-na{justify-content:flex-start}}.cmsim-first-photo-note{display:none;margin:10px 0 14px;padding:10px 12px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:14px;font-size:13px;line-height:1.35}.cmsim-standalone-portal .cmsim-first-photo-note{display:block}.cmsim-meter-block{padding:12px!important;border-radius:18px!important}.cmsim-meter-block .cmsim-meter-head{margin-bottom:8px}.cmsim-meter-block .cmsim-meter-head h3{font-size:18px!important;margin:0 0 2px!important}.cmsim-meter-block .cmsim-meter-head .description{font-size:12px;margin:0;color:#64748b}.cmsim-meter-tools{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:end;margin:8px 0 10px}.cmsim-meter-common-location input{min-height:38px}.cmsim-meter-rows{display:block!important;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.cmsim-meter-table-row{display:grid!important;grid-template-columns:minmax(82px,.8fr) minmax(120px,1.2fr) minmax(110px,1fr) minmax(95px,.8fr) auto minmax(120px,.8fr)!important;gap:7px!important;align-items:end!important;padding:8px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;background:#fff!important}.cmsim-meter-table-row:last-child{border-bottom:0!important}.cmsim-meter-label strong{display:block;font-size:13px;line-height:1.1;color:#0f172a}.cmsim-meter-label small{display:block;margin-top:2px;font-size:10px;line-height:1.15;color:#64748b;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmsim-meter-table-row label{font-size:11px!important;color:#475569!important;font-weight:700!important;margin:0!important}.cmsim-meter-table-row input{min-height:34px!important;font-size:16px!important;padding:6px 8px!important}.cmsim-meter-na{align-self:center;white-space:nowrap}.cmsim-meter-photo .cmsim-photo-loop{min-width:0!important;margin:0!important;padding:6px!important;border-radius:12px!important}.cmsim-meter-photo .cmsim-photo-buttons{grid-template-columns:1fr!important}.cmsim-meter-photo .cmsim-library-button{display:none!important}.cmsim-meter-photo .cmsim-camera-button{min-height:34px!important;padding:6px 8px!important;font-size:12px!important;border-radius:10px!important}.cmsim-meter-photo .cmsim-camera-button span{font-size:0}.cmsim-meter-photo .cmsim-camera-button span:after{content:'Photo';font-size:12px}.cmsim-photo-help,.cmsim-meter-upload-note{display:none!important}.cmsim-standalone-portal .cmsim-stage-footer{grid-template-columns:1fr 1fr!important;gap:8px!important}@media (max-width:700px){.cmsim-meter-tools{grid-template-columns:1fr 1fr;gap:8px}.cmsim-meter-common-location{grid-column:1/-1}.cmsim-meter-table-row{grid-template-columns:58px 1fr 1fr 58px!important;gap:6px!important;padding:8px!important}.cmsim-meter-label{grid-column:1/2;align-self:center}.cmsim-meter-label strong{font-size:12px}.cmsim-meter-label small{display:none}.cmsim-meter-photo{grid-column:1/-1!important}.cmsim-meter-photo .cmsim-photo-loop{display:block!important}.cmsim-meter-photo .cmsim-photo-buttons{display:grid!important;grid-template-columns:1fr!important}.cmsim-meter-photo .cmsim-camera-button{width:100%;justify-content:center}.cmsim-meter-notes textarea{min-height:70px}}.cmsim-standalone-portal .cmsim-stage-jump{gap:7px!important;padding-bottom:8px!important}.cmsim-standalone-portal .cmsim-stage-btn{min-height:42px!important;padding:8px 12px!important;border-radius:22px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}.cmsim-standalone-portal .cmsim-stage-btn small{display:none!important}.cmsim-standalone-portal .cmsim-progress-strip{gap:6px!important;padding:7px 0!important}.cmsim-standalone-portal .cmsim-progress-strip span{padding:8px 12px!important;font-size:13px!important;border-radius:18px!important}.cmsim-standalone-portal .cmsim-meter-block{padding:10px!important;border-radius:16px!important}.cmsim-standalone-portal .cmsim-meter-block .cmsim-meter-head h3{font-size:20px!important}.cmsim-standalone-portal .cmsim-meter-block .cmsim-meter-head .description{display:none!important}.cmsim-standalone-portal .cmsim-meter-tools{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;padding:8px!important;margin:6px 0 8px!important}.cmsim-standalone-portal .cmsim-meter-common-location{grid-column:1 / -1!important;font-size:13px!important}.cmsim-standalone-portal .cmsim-meter-common-location input{min-height:38px!important;font-size:16px!important}.cmsim-standalone-portal .cmsim-meter-tools .button{min-height:34px!important;padding:5px 6px!important;border-radius:10px!important;font-size:11px!important;line-height:1.15!important}.cmsim-standalone-portal .cmsim-meter-rows{border-radius:14px!important;box-shadow:none!important}.cmsim-standalone-portal .cmsim-meter-table-row{grid-template-columns:50px 1fr 1fr 48px!important;gap:5px!important;padding:7px 8px!important;border-bottom:1px solid #eef2f7!important}.cmsim-standalone-portal .cmsim-meter-label{grid-column:1 / 2!important;align-self:center!important}.cmsim-standalone-portal .cmsim-meter-label strong{font-size:12px!important;letter-spacing:-.01em!important}.cmsim-standalone-portal .cmsim-meter-label small{display:none!important}.cmsim-standalone-portal .cmsim-meter-table-row label{font-size:10px!important;line-height:1.05!important}.cmsim-standalone-portal .cmsim-meter-table-row input{min-height:34px!important;padding:5px 7px!important;font-size:16px!important;border-radius:10px!important}.cmsim-standalone-portal .cmsim-meter-na{min-height:34px!important;padding:4px 6px!important;justify-content:center!important;gap:4px!important;font-size:11px!important;font-weight:800!important;overflow:hidden!important;white-space:nowrap!important}.cmsim-standalone-portal .cmsim-meter-na input{width:20px!important;height:20px!important;margin:0!important;flex:0 0 auto!important}.cmsim-standalone-portal .cmsim-meter-na span{display:inline-block!important;line-height:1!important}.cmsim-standalone-portal .cmsim-meter-photo{grid-column:1 / -1!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-photo-loop{padding:5px!important;border-radius:10px!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-photo-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-camera-button,.cmsim-standalone-portal .cmsim-meter-photo .cmsim-library-button{min-height:32px!important;padding:5px 6px!important;border-radius:10px!important;font-size:11px!important}.cmsim-standalone-portal .cmsim-meter-notes{margin-top:8px!important}.cmsim-standalone-portal .cmsim-stage-footer{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:7px 8px 5px!important}.cmsim-standalone-portal .cmsim-stage-footer .button{min-height:40px!important;border-radius:13px!important;font-size:13px!important}.cmsim-standalone-portal .cmsim-actions{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important}.cmsim-standalone-portal .cmsim-actions .button,.cmsim-standalone-portal .cmsim-actions button,.cmsim-standalone-portal .cmsim-actions input[type=submit]{min-height:34px!important;border-radius:11px!important;font-size:11px!important;padding:3px 4px!important;letter-spacing:-.01em!important}@media(max-width:700px){.cmsim-standalone-portal .cmsim-editor-title h2{font-size:18px!important;line-height:1.15!important}.cmsim-standalone-portal .cmsim-card,.cmsim-standalone-portal .cmsim-section-card{border-radius:16px!important}}.cmsim-standalone-portal .cmsim-meter-table-row{display:grid!important;grid-template-columns:42px 1fr!important;gap:6px!important;align-items:stretch!important;padding:7px!important}.cmsim-standalone-portal .cmsim-meter-label{grid-column:1 / 2!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 2px!important;border-right:1px solid #eef2f7!important;background:#f8fafc!important;border-radius:10px!important;min-height:132px!important}.cmsim-standalone-portal .cmsim-meter-label strong{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;text-align:center!important;font-size:12px!important;letter-spacing:.02em!important;line-height:1!important;white-space:nowrap!important}.cmsim-standalone-portal .cmsim-meter-label small{display:none!important}.cmsim-standalone-portal .cmsim-meter-fields{grid-column:2 / 3!important;display:grid!important;gap:6px!important;min-width:0!important}.cmsim-standalone-portal .cmsim-meter-main-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.cmsim-standalone-portal .cmsim-meter-serial-wrap{display:block!important;width:100%!important}.cmsim-standalone-portal .cmsim-meter-photo-na-row{display:grid!important;grid-template-columns:1fr 72px!important;gap:6px!important;align-items:stretch!important}.cmsim-standalone-portal .cmsim-meter-photo{grid-column:auto!important;min-width:0!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-photo-loop{min-height:0!important;padding:4px!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-photo-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-camera-button,.cmsim-standalone-portal .cmsim-meter-photo .cmsim-library-button{min-height:34px!important;padding:5px 6px!important;font-size:11px!important;border-radius:10px!important}.cmsim-standalone-portal .cmsim-meter-na{grid-column:auto!important;align-self:stretch!important;min-height:34px!important;display:flex!important;justify-content:center!important;align-items:center!important;border-radius:10px!important;padding:4px!important;background:#f1f5f9!important;border:1px solid #dbe3ee!important}.cmsim-standalone-portal .cmsim-meter-na input{width:22px!important;height:22px!important}.cmsim-standalone-portal .cmsim-meter-row.cmsim-meter-is-na .cmsim-meter-fields{opacity:.62!important}@media (max-width:420px){.cmsim-standalone-portal .cmsim-meter-table-row{grid-template-columns:36px 1fr!important}.cmsim-standalone-portal .cmsim-meter-main-grid{grid-template-columns:1fr 1fr!important}.cmsim-standalone-portal .cmsim-meter-photo-na-row{grid-template-columns:1fr 62px!important}.cmsim-standalone-portal .cmsim-meter-photo .cmsim-camera-button,.cmsim-standalone-portal .cmsim-meter-photo .cmsim-library-button{font-size:10px!important}}.cmsim-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.cmsim-readiness-tile{border:1px solid #dde2ea;border-radius:16px;padding:12px;background:#f8fafc;box-shadow:0 1px 3px rgb(15 23 42 / .05)}.cmsim-readiness-tile .cmsim-ready-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700;margin-bottom:4px}.cmsim-readiness-tile strong{display:block;font-size:22px;color:#111827;line-height:1.15}.cmsim-readiness-tile small{display:block;color:#64748b;margin-top:4px;font-size:12px}.cmsim-readiness-tile.is-ok{border-color:#bbf7d0;background:#f0fdf4}.cmsim-readiness-tile.needs-attention{border-color:#fed7aa;background:#fff7ed}.cmsim-submit-guidance{border-left:4px solid #24205f;background:#f6f6ff;padding:12px 14px;border-radius:12px;margin:10px 0 16px;color:#111827}@media (max-width:700px){.cmsim-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmsim-readiness-tile{padding:10px;border-radius:14px}.cmsim-readiness-tile strong{font-size:18px}.cmsim-submit-guidance{font-size:14px}}.cmsim-report-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.cmsim-upload-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid #dcdcde;background:#f6f7f7;color:#50575e}.cmsim-upload-ok{background:#edfaef;border-color:#8bd398;color:#075b18}.cmsim-upload-failed{background:#fcf0f1;border-color:#e0a1a7;color:#8a2424}.cmsim-upload-not{background:#f6f7f7;border-color:#c3c4c7;color:#50575e}.cmsim-portal-route{margin:.25rem 0 .5rem;font-size:.88rem;font-weight:700;color:#14558f;background:#eef6ff;border-radius:999px;padding:.25rem .55rem;display:inline-block}