:root{color-scheme:light;--viewport-compensation-scale: 1;--bg: #eef3f9;--bg-strong: #dfe8f3;--card: #ffffff;--surface: rgba(255, 255, 255, .86);--surface-strong: #ffffff;--surface-soft: #f4f8fc;--ink: #0f2338;--muted: #4a627b;--brand: #f59e0b;--brand-dark: #d97706;--accent: #0f766e;--danger: #b42318;--border: #d1deeb;--border-strong: #b8c9da;--hero-start: #0a2439;--hero-mid: #114465;--hero-end: #0b314c;--shadow: 0 22px 50px rgba(12, 34, 56, .14);--radius: 20px}:root.is-mobile-desktop-viewport{font-size:calc(16px * var(--viewport-compensation-scale))}:root[data-theme=dark]{color-scheme:dark;--bg: #09121c;--bg-strong: #0e1c2b;--card: #102233;--surface: rgba(14, 29, 43, .84);--surface-strong: #12263a;--surface-soft: #182d42;--ink: #e8f0fa;--muted: #9eb3c9;--brand: #fbbf24;--brand-dark: #d97706;--accent: #3cc4be;--danger: #ff8f87;--border: #284159;--border-strong: #34506a;--hero-start: #0b1e32;--hero-mid: #12314f;--hero-end: #0d243a;--shadow: 0 20px 46px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{width:100%;-webkit-text-size-adjust:100%}body{font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 12%,rgba(245,158,11,.16),transparent 40%),radial-gradient(circle at 88% 90%,rgba(23,150,210,.16),transparent 38%),linear-gradient(150deg,var(--bg) 0%,var(--surface-strong) 55%,var(--bg-strong) 100%);position:relative;width:100%;overflow-x:hidden;transition:background .3s ease,color .25s ease}.bg-shape{position:fixed;z-index:-1;border-radius:999px;filter:blur(4px);opacity:.5}.bg-shape--one{width:460px;height:460px;background:radial-gradient(circle,rgba(245,158,11,.55) 0%,transparent 72%);top:-150px;right:-90px}.bg-shape--two{width:330px;height:330px;background:radial-gradient(circle,rgba(19,125,178,.58) 0%,transparent 72%);bottom:-120px;left:-90px}.app-shell{max-width:1180px;width:min(1180px,100%);margin:0 auto;padding:24px 16px 44px}.theme-toggle{width:2.58rem;height:2.58rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-strong);color:var(--ink);cursor:pointer;display:inline-grid;place-items:center;font:600 .85rem/1 Space Grotesk,sans-serif;box-shadow:0 10px 22px #08131d2e;transition:transform .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px);background:var(--surface-soft)}.theme-icon{width:1.14rem;height:1.14rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle[data-theme-mode=dark] .theme-icon{fill:currentColor;stroke:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle--floating{position:fixed;top:14px;right:14px;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{background:linear-gradient(155deg,var(--hero-start) 0%,var(--hero-mid) 58%,var(--hero-end) 100%);color:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.hero-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;opacity:.82}.hero h1{margin:10px 0 8px;font:700 2rem/1 Barlow Condensed,sans-serif;letter-spacing:.02em}.hero-text{margin:0;max-width:76ch;opacity:.95;overflow-wrap:anywhere}.auth-view{display:grid;gap:14px}#authNoticeBox{margin:0}.auth-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(280px,1fr))}.auth-card,.card{border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);padding:16px;box-shadow:0 10px 26px #0c223814}.auth-card h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.5rem}.auth-card p{margin:4px 0 12px;color:var(--muted)}.stack-form{display:grid;gap:10px}.hint{margin-top:10px;color:var(--muted);font-size:.9rem}code{background:#edf3fa;border-radius:7px;padding:1px 4px}.app-view{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.app-view>*{min-width:0}.hero,.app-section,#inspectionForm{min-width:0;width:100%;max-width:100%}.app-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.btn-light{border:1px solid rgba(255,255,255,.46);background:#ffffff0f;color:#fff}.main-nav{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.main-nav button{border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff0d;color:#fff;padding:9px 12px;font:600 1rem/1 Space Grotesk,sans-serif;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}.main-nav button:hover{border-color:#ffffff8a;background:#ffffff1a;transform:translateY(-1px)}.main-nav button.is-active{background:#fde8bf;border-color:#fdce74;color:#5c3800}.notice{border:1px solid var(--border);border-radius:14px;padding:11px 13px;font-weight:600;box-shadow:0 8px 18px #0c223814}.notice.is-success{border-color:#8ac6b9;background:#ecf8f5;color:#0d625d}.notice.is-error{border-color:#e7a198;background:#fff4f3;color:#a11d14}.app-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px #0c22381a}.is-hidden{display:none!important}body.has-modal-open{overflow:hidden}.camera-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px}.camera-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#070c0a9e}.camera-modal-dialog{position:relative;width:min(640px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);box-shadow:0 16px 38px #00000052;padding:14px;display:grid;gap:10px}.camera-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-modal-header h2{margin:0;font-size:1.22rem}.camera-status{margin:0;color:var(--muted);font-size:.9rem}.camera-status.is-error{color:var(--danger)}.camera-status.is-success{color:var(--accent)}.camera-preview{width:100%;max-height:min(62vh,460px);border:1px solid var(--border);border-radius:12px;background:#0b1311;object-fit:cover}.camera-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.panel{display:none;animation:fadeIn .22s ease}.panel.is-active{display:block}.panel-head h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.72rem;letter-spacing:.02em}.panel-head p{margin:4px 0 14px;color:var(--muted)}.status-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.92rem}.status-row p{margin:0}.progress-wrap{margin-top:10px}.progress-bar{width:100%;height:11px;background:#0f766e1f;border-radius:999px;overflow:hidden}#progressFill{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#fdba3f,#f59e0b 55%,#d97706);transition:width .25s ease}#progressText{margin:8px 0 0;font-weight:600;font-size:.94rem}.step-tabs{margin:14px 0;display:grid;grid-template-columns:repeat(8,minmax(140px,1fr));gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px}.step-tab{border:1px solid var(--border);border-radius:13px;padding:10px 12px;background:var(--card);font:600 .87rem/1.1 Space Grotesk,sans-serif;color:var(--ink);cursor:pointer;min-height:56px;min-width:0;text-align:left}.step-tab:hover{border-color:var(--accent)}.step-tab.is-active{background:linear-gradient(170deg,#fff7e8,#fee8bc);border-color:#f8be58;box-shadow:0 8px 18px #d9770633}#inspectionForm{border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);padding:16px;box-shadow:inset 0 1px #ffffff73}.field-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(190px,1fr))}.field-grid.two-cols{grid-template-columns:repeat(2,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.88rem;font-weight:600;color:var(--muted)}input,select,textarea,button{font-family:Space Grotesk,sans-serif;touch-action:manipulation}input,select,textarea{font:500 1rem/1.3 Space Grotesk,sans-serif;color:var(--ink);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-strong);padding:11px 12px;width:100%;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,118,110,.28);border-color:var(--accent);box-shadow:0 0 0 1px #0f766e73}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(15,118,110,.34);outline-offset:2px}.location-box{margin-top:16px;padding:15px;border:1px solid var(--border);background:var(--surface-soft);border-radius:16px}.location-box h3{margin:0 0 6px}.location-box p{margin:0 0 12px;color:var(--muted)}.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.map-preview{margin-top:12px;width:100%;min-height:250px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.upload-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr))}.upload-item{border:1px dashed var(--border-strong);border-radius:16px;background:var(--surface-strong);overflow:hidden}label.upload-item{display:flex;flex-direction:column;gap:8px;padding:12px}label.upload-item span{color:var(--ink);font-size:.93rem}.upload-collapsible[open]{border-style:solid}.upload-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px}.upload-summary::-webkit-details-marker{display:none}.upload-summary:after{content:"▾";margin-left:auto;color:var(--muted);font-size:.82rem;transition:transform .2s ease}.upload-collapsible[open] .upload-summary:after{transform:rotate(180deg)}.upload-summary-title{color:var(--ink);font-size:.93rem;font-weight:600;flex:1}.upload-summary-meta{flex-shrink:0;color:var(--muted);font-size:.76rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:3px 8px}.upload-content{border-top:1px solid var(--border);padding:10px 12px 12px;display:grid;gap:8px;background:var(--surface-strong)}.upload-controls{display:flex;flex-wrap:wrap;gap:8px}.btn-file-camera{border-color:#0f766e73;color:#0f645d;background:#0f766e1f}.upload-item input[type=file]{border:1px solid var(--border-strong);background:var(--surface-strong)}.upload-file-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:140px;overflow:auto}.upload-file-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--muted);padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);line-height:1.25;word-break:break-word}.upload-file-name{flex:1}.upload-file-list li.is-empty{border-style:dashed;background:transparent}.upload-remove-btn{flex:0 0 auto;color:#9b1c15;border-color:#e0b0aa;background:#fff6f5}.btn-file-clear{width:fit-content;margin-top:2px}.upload-item.is-filled{border-color:#64ab9d;background:#f0f9f7}.upload-item.is-filled .upload-summary-meta{border-color:#0f766e66;background:#0f766e24;color:#0f645d}.inverter-params-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(240px,1fr))}.inverter-param-item{border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);padding:12px}.inverter-param-item h3{margin:0 0 10px;font-size:1rem;color:var(--ink)}.inverter-param-item .field{margin-bottom:8px}.inverter-param-item .field:last-child{margin-bottom:0}.measurement-container{display:grid;gap:14px}.empty-state{margin:0;border:1px dashed var(--border-strong);border-radius:16px;padding:16px;color:var(--muted)}.measurement-group{border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);padding:14px}.measurement-group h3{margin:0 0 10px;font-size:1.07rem}.measurement-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(240px,1fr))}.measurement-item{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:10px}.measurement-item label{display:block;margin-bottom:6px;font-size:.9rem;color:var(--ink)}.measurement-item .mini{margin-top:8px}.review-box{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-strong)}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pending-list{margin:0;padding:0 0 0 18px}.pending-list li{margin-bottom:4px;color:var(--danger)}.final-message{margin-top:12px;font-weight:600}.panel-navigation{margin-top:18px;display:flex;justify-content:space-between;gap:10px}.btn{border:none;border-radius:12px;padding:11px 14px;font:600 1rem/1 Space Grotesk,sans-serif;cursor:pointer;color:#fff;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 10px 20px #d9770647;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 14px 22px #d977064d}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary,.btn-ghost{color:var(--ink);background:var(--surface-soft);border:1px solid var(--border-strong);box-shadow:none}.btn-link{text-decoration:none;display:inline-flex;align-items:center}.btn-link.is-disabled{opacity:.65;pointer-events:none}.table-wrap{overflow-x:auto}.inspection-mobile-list{display:none;list-style:none;margin:0;padding:0}.inspection-mobile-item{border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);padding:12px;box-shadow:0 8px 20px #0c223814}.inspection-mobile-line{margin:0 0 8px;display:grid;gap:2px}.inspection-mobile-line:last-of-type{margin-bottom:10px}.inspection-mobile-line strong{font-size:.84rem;color:var(--muted)}.inspection-mobile-line span{font-size:.97rem;color:var(--ink);word-break:break-word}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px;font-size:.9rem;vertical-align:top}.data-table th{background:var(--surface-soft)}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-small{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-strong);padding:7px 9px;font:600 .92rem/1 Space Grotesk,sans-serif;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease}.btn-small:hover{border-color:var(--accent)}.btn-small.danger{color:#9b1c15;border-color:#d7ada8;background:#fff7f6}.filter-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:12px}.kv-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(230px,1fr))}.kv-item{border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);padding:8px}.kv-item strong{display:block;font-size:.82rem;color:var(--muted);margin-bottom:4px}.photo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.photo-list li{border:1px solid var(--border);border-radius:9px;background:var(--surface-strong);padding:8px;display:flex;justify-content:space-between;gap:8px;align-items:center}.photo-list span{font-size:.85rem;color:var(--muted);word-break:break-word}.tag{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-soft);font-size:.75rem;color:#5e4e3b}.status-tag{font-weight:700}.status-em-andamento{border-color:#91c6ff;background:#e9f3ff;color:#0c4f94}.status-finalizado{border-color:#94d8b0;background:#e9f8ef;color:#1f6c3d}.status-reprovado{border-color:#f0aea7;background:#fff1ee;color:#9f2018}.status-cancelado{border-color:#c2ccd7;background:#eef3f8;color:#4b5a6c}.status-select{min-width:132px;width:auto;padding:6px 8px;min-height:34px;font-size:.82rem}#inspectionDetailsBox,#myInspectionDetailsBox{margin-top:12px}:root[data-theme=dark] code{background:#0c1a28e6}:root[data-theme=dark] .btn-light{border-color:#ffffff75;background:#ffffff1a}:root[data-theme=dark] .main-nav button{border-color:#ffffff3d;background:#ffffff0f}:root[data-theme=dark] .main-nav button.is-active{background:#fbbf2433;border-color:#fbbf249e;color:#ffe9bf}:root[data-theme=dark] .notice.is-success{border-color:#3cc4be94;background:#3cc4be24;color:#a7f2ec}:root[data-theme=dark] .notice.is-error{border-color:#ff8f8799;background:#ff8f8724;color:#ffd8d4}:root[data-theme=dark] .empty-state{border-color:var(--border)}:root[data-theme=dark] .btn-file-camera{color:#adeee9;border-color:#3cc4be8f;background:#3cc4be29}:root[data-theme=dark] .step-tab.is-active{background:linear-gradient(170deg,#2f3d49,#3c4f60);border-color:#fbbf2480;box-shadow:0 6px 15px #00000059}:root[data-theme=dark] .upload-item.is-filled{border-color:#3cc4be85;background:#3cc4be1a}:root[data-theme=dark] .upload-item.is-filled .upload-summary-meta{border-color:#3cc4be7a;background:#3cc4be38;color:#abefe9}:root[data-theme=dark] .status-em-andamento{border-color:#8abeffb8;background:#2458986b;color:#e0eeff}:root[data-theme=dark] .status-finalizado{border-color:#84dca6ad;background:#1f6b3b6b;color:#dcffea}:root[data-theme=dark] .status-reprovado{border-color:#ff9288b8;background:#89211b6b;color:#ffe5e2}:root[data-theme=dark] .status-cancelado{border-color:#bac6d894;background:#4b5b6f66;color:#e9eef6}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.step-tabs{grid-template-columns:repeat(8,minmax(165px,1fr))}.field-grid,.filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.auth-grid{grid-template-columns:1fr}}@media (max-width: 760px),(max-device-width: 760px){body{background:radial-gradient(circle at 92% 10%,rgba(245,158,11,.16),transparent 36%),radial-gradient(circle at 8% 88%,rgba(23,150,210,.16),transparent 34%),linear-gradient(165deg,var(--bg) 0%,var(--surface-strong) 58%,var(--bg-strong) 100%)}.theme-toggle--floating{top:calc(10px + env(safe-area-inset-top,0px));right:10px;bottom:auto;width:2.54rem;height:2.54rem;z-index:90}.bg-shape{display:none}.app-shell{width:100%;max-width:100%;margin:0;padding:calc(58px + env(safe-area-inset-top,0px)) 10px calc(24px + env(safe-area-inset-bottom,0px))}.hero{padding:18px;border-radius:16px}.hero h1{font-size:1.9rem;line-height:1.02;word-break:break-word}.hero-text{font-size:.96rem}.app-hero-top{flex-direction:column}.app-hero-top .btn-light{align-self:flex-start}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:2px 0 6px}.main-nav button{min-height:46px;text-align:center;padding:10px 8px;white-space:normal;line-height:1.2;width:100%;display:inline-flex;align-items:center;justify-content:center}.main-nav button:last-child:nth-child(odd){grid-column:1 / -1}.step-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;padding:0 0 2px}.step-tab{min-width:0;max-width:none;min-height:60px;width:100%;padding:10px;font-size:.9rem;line-height:1.2}.status-row{display:grid;gap:6px;grid-template-columns:1fr}.field-grid,.field-grid.two-cols,.upload-grid,.inverter-params-grid,.measurement-grid,.filter-grid,.kv-grid{grid-template-columns:1fr}#inspectionForm,.app-section{padding:12px}.auth-card,.card{padding:13px}.panel-head h2{font-size:1.4rem}input,select,textarea,.btn,.btn-small,.btn-file-clear{font-size:16px}input,select,textarea{min-height:46px}.btn,.btn-small,.btn-file-clear{min-height:44px}.location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-actions .btn,.location-actions .btn-secondary,.location-actions .btn-ghost{width:100%}.map-preview{min-height:220px}.upload-summary{align-items:flex-start;flex-wrap:wrap;gap:8px}.upload-summary-meta{margin-left:0}.upload-content{padding:10px}.upload-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-controls .btn-small{width:100%}.upload-file-list{max-height:180px}.camera-modal{padding:8px}.camera-modal-dialog{padding:10px;border-radius:14px}.camera-preview{max-height:48vh}.camera-modal-actions{display:grid;grid-template-columns:1fr}.table-wrap{overflow:visible}#myInspectionsTableWrap .inspections-desktop-table{display:none}#myInspectionsTableWrap .inspection-mobile-list{display:flex;flex-direction:column;gap:10px}#myInspectionsTableWrap .inspection-mobile-item{border-radius:14px;padding:12px}#myInspectionsTableWrap .inspection-mobile-item .table-actions{margin-top:2px}.data-table{min-width:0;border-collapse:separate;border-spacing:0 8px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface-strong);box-shadow:0 8px 18px #0c223814}.data-table td{border:0;padding:5px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.data-table td:before{content:attr(data-label);color:var(--muted);font-weight:600;font-size:.82rem;flex:0 0 44%}.data-table td>*{flex:1;text-align:left}.table-actions{justify-content:flex-start;width:100%}.status-select{width:100%;min-height:42px;font-size:16px}.data-table td[data-label=Acoes]{display:block;padding-top:8px}.data-table td[data-label=Acoes]:before{display:block;margin-bottom:6px}.data-table td[data-label=Acoes]>*{width:100%}.data-table td[data-label=Acoes] .table-actions{display:grid;grid-template-columns:1fr;gap:8px}.data-table td[data-label=Acoes] .btn-small,.data-table td[data-label=Acoes] .status-select{width:100%}.panel-navigation{position:sticky;bottom:10px;background:var(--surface-strong);padding:10px;border-radius:14px;border:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;box-shadow:0 12px 24px #0c223824;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.panel-navigation .btn{width:100%}}@media (max-width: 520px),(max-device-width: 520px){.app-shell{padding:calc(54px + env(safe-area-inset-top,0px)) 8px calc(16px + env(safe-area-inset-bottom,0px))}.hero{padding:14px}.hero h1{font-size:1.7rem}.main-nav{grid-template-columns:1fr}.main-nav button{min-height:44px;padding:10px 8px}.main-nav button:last-child:nth-child(odd){grid-column:auto}.step-tabs{grid-template-columns:1fr}.step-tab{min-width:0;font-size:.86rem}.panel-head h2{font-size:1.55rem}.location-actions{grid-template-columns:1fr}.review-actions{display:grid;grid-template-columns:1fr}.upload-controls{grid-template-columns:1fr}.data-table td{flex-direction:column;gap:2px}.data-table td:before{width:auto;flex:0 0 auto}.data-table td>*{width:100%}.panel-navigation{position:static;bottom:auto;background:transparent;border:0;padding:0;grid-template-columns:1fr}}
