@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f8f6;font-family:Manrope,Microsoft YaHei,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f5f8f6;min-width:85.3333vw;margin:0}button,input,select,textarea{-webkit-tap-highlight-color:transparent}@media (min-width:481px){html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f8f6;font-family:Manrope,Microsoft YaHei,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f5f8f6;min-width:320px;margin:0}button,input,select,textarea{-webkit-tap-highlight-color:transparent}}.editor-panel.read-only .field input,.editor-panel.read-only .field select,.editor-panel.read-only .check-row input,.editor-panel.read-only .upload-label,.editor-panel.read-only .record-card button:not(.image-thumbnail-button){pointer-events:none;opacity:.7}:root{--ink:#20312d;--muted:#75847f;--line:#dfe7e2;--paper:#fbfcfa;--mint:#dff1e7;--green:#267a58;--orange:#f29f67}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible{outline:.53333vw solid var(--green);outline-offset:.53333vw}.app-shell{background:radial-gradient(circle at 85% -10%,#e9f4e9 0,transparent 32%),var(--paper);min-height:100vh;color:var(--ink)}.topbar{justify-content:space-between;align-items:flex-start;max-width:298.667vw;margin:0 auto;padding:8vw 7.46667vw 5.33333vw;display:flex}.topbar h1,.section-heading h2,.hero-card h2,.editor-toolbar h2,.panel-heading h2,.dialog h2{letter-spacing:-.04em;margin:1.33333vw 0 0}.topbar h1{font-size:6.4vw}.eyebrow{display:none}.brand-label{color:var(--green);letter-spacing:.08em;font:500 3.73333vw/1.2 DM Mono,monospace}.sync-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:266.4vw;padding:.53333vw 1.06667vw;font-size:3.2vw}.status-dot{background:#6fba8f;border-radius:50%;width:1.86667vw;height:1.86667vw;margin-right:1.6vw;display:inline-block}.page-content{max-width:298.667vw;margin:auto;padding:2.13333vw 7.46667vw 29.3333vw}.hero-card{color:#f7fffa;background:#28443c;border-radius:6.4vw;justify-content:space-between;align-items:flex-end;min-height:58.6667vw;padding:8vw;display:flex;box-shadow:0 5.33333vw 13.3333vw #28443c16}.setup-card{background:#f5fbf6;border:1px solid #b9d9c5;border-radius:5.33333vw;margin-bottom:4.8vw;padding:5.86667vw}.setup-card-heading{justify-content:space-between;align-items:flex-start;gap:4.8vw;display:flex}.setup-card-heading h2{letter-spacing:-.04em;margin:1.06667vw 0 1.33333vw;font-size:6.4vw}.setup-card-heading p{color:var(--muted);margin:0;font-size:3.46667vw}.setup-card-heading>strong{color:var(--green);flex:none;font:700 5.33333vw DM Mono,monospace}.setup-progress{background:#dbeee1;border-radius:26.4vw;height:1.86667vw;margin:4.8vw 0 3.2vw;overflow:hidden}.setup-progress i{border-radius:inherit;background:#56aa79;height:100%;transition:width .25s;display:block}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.13333vw;display:grid}.setup-step{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e8dc;border-radius:3.2vw;align-items:center;gap:2.4vw;padding:2.93333vw;display:flex}.setup-step:hover{border-color:#89bd9c}.setup-step-index{color:#a16b2c;background:#fff0db;border-radius:50%;flex:none;place-items:center;width:6.66667vw;height:6.66667vw;font-size:3.2vw;font-weight:800;display:grid}.setup-step>span:nth-child(2){flex:1;min-width:0}.setup-step strong,.setup-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-step small{color:var(--muted);margin-top:.8vw;font-size:2.93333vw}.setup-step .arrow{flex:none;font-size:5.06667vw}.hero-card h2{max-width:117.333vw;font-size:7.46667vw;line-height:1.05}.hero-card p{color:#c8ded2;max-width:120vw}.hero-card .eyebrow{color:#9bddb7}.primary-button,.secondary-button,.save-button,.back-button{border:0;border-radius:2.66667vw;padding:3.2vw 4.26667vw;font-weight:700;transition:transform .15s,background .15s}.primary-button{color:#174a35;background:#b7e9c9}.primary-button:hover,.secondary-button:hover,.save-button:hover{transform:translateY(-1px)}.export-button{color:#4c2d17;background:#f29f67;border:0;border-radius:2.66667vw;padding:3.2vw 4.26667vw;font-weight:800}.export-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.save-button{background:var(--ink);color:#fff;padding:2.66667vw 4vw}.full-width{width:100%}.primary-button:disabled,.secondary-button:disabled,.save-button:disabled,.export-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);box-shadow:none;transform:none}.maintenance-action-buttons .secondary-button:disabled{color:#87948e;background:#eef2ef;border-color:#d2ddd6}.maintenance-action-buttons .export-button:disabled{color:#7d8983;background:#dfe5e1}.section-heading{justify-content:space-between;align-items:center;gap:5.33333vw;margin:12.2667vw 0 4.26667vw;display:flex}.section-heading h2{font-size:7.46667vw}.section-heading p,.muted,.section-intro{color:var(--muted);font-size:3.73333vw}.report-list{gap:2.66667vw;display:grid}.report-card{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-radius:4.53333vw;padding:4.53333vw;position:relative}.report-card:hover{border-color:#a9cab7;box-shadow:0 2.13333vw 6.66667vw #20312d0b}.report-card-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4vw;padding:0;display:flex}.report-card-arrow{color:#9aaba4;font-size:6.4vw;font-weight:400;line-height:1}.report-mark{border-radius:3.73333vw;flex:none;place-items:center;width:13.0667vw;height:13.0667vw;font-size:3.2vw;font-weight:800;display:grid}.report-mark.maintenance{color:#bc6b36;background:#fff0e4}.report-mark.inspection{color:#37659b;background:#e7effa}.report-card-main{flex:1;min-width:0}.report-card-title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2.66667vw;display:grid}.report-card-title strong{min-width:0;font-size:4.26667vw}.report-card p,.report-card small{color:var(--muted);margin:1.33333vw 0 0;font-size:3.2vw}.report-status{color:var(--green);background:#edf8f0;border-radius:266.4vw;justify-self:end;padding:1.06667vw 2.13333vw;font-size:2.93333vw}.infinite-scroll-trigger{min-height:13.8667vw;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:4.8vw 3.2vw 1.06667vw;font-size:3.46667vw;display:flex}.infinite-scroll-trigger.is-loading:before{content:"";border:.53333vw solid color-mix(in srgb, var(--muted) 30%, transparent);border-top-color:var(--green);border-radius:50%;width:3.73333vw;height:3.73333vw;margin-right:2.13333vw;animation:.8s linear infinite sync-spin}.pull-to-refresh{--pull-distance:0px;overscroll-behavior-y:contain;min-height:1px;position:relative}.pull-to-refresh-indicator{z-index:1;opacity:0;height:11.7333vw;transform:translateY(calc(var(--pull-distance) - 11.7333vw));color:var(--green);pointer-events:none;justify-content:center;align-items:center;gap:1.86667vw;font-size:3.46667vw;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.pull-to-refresh-indicator svg{width:4.8vw;height:4.8vw;transition:transform .18s}.pull-to-refresh-indicator svg.is-ready{transform:rotate(180deg)}.pull-to-refresh-content{transform:translateY(var(--pull-distance));will-change:transform}.pull-to-refresh:not(.is-active) .pull-to-refresh-content,.pull-to-refresh:not(.is-active) .pull-to-refresh-indicator{transition:transform .22s,opacity .16s}.pull-to-refresh.is-active .pull-to-refresh-indicator,.pull-to-refresh.is-refreshing .pull-to-refresh-indicator{opacity:1}.pull-to-refresh.is-refreshing .pull-to-refresh-indicator svg{animation:.8s linear infinite sync-spin}.project-report-load-more{justify-content:center;padding:4.26667vw 0 0;display:flex}.project-report-load-more .secondary-button{min-width:56vw;margin-top:0}.arrow{color:#9aaba4;font-size:6.4vw}.project-grid{grid-template-columns:repeat(auto-fit,minmax(61.3333vw,1fr));gap:3.73333vw;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:4.8vw;padding:5.33333vw}.project-icon,.empty-icon{background:var(--mint);width:10.6667vw;height:10.6667vw;color:var(--green);border-radius:3.46667vw;place-items:center;display:grid}.project-card h3{margin:5.86667vw 0 1.33333vw}.project-card p{color:var(--muted);min-height:10.6667vw;font-size:3.46667vw}.project-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:3.2vw;font-size:3.2vw;display:flex}.mini-reports{gap:1.6vw;margin-top:4vw;display:grid}.mini-reports button{text-align:left;color:var(--green);background:#f0f8f2;border:0;border-radius:2.13333vw;padding:2.13333vw;font-size:3.2vw}.empty-state{text-align:center;color:var(--muted);border:1px dashed #bfcfc6;border-radius:5.33333vw;padding:13.3333vw 5.33333vw}.empty-state .empty-icon{margin:auto}.empty-state h3{color:var(--ink);margin-bottom:1.33333vw}.mine-list{border:1px solid var(--line);background:#fff;border-radius:4.8vw;overflow:hidden}.mine-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;align-items:center;gap:3.46667vw;padding:4.53333vw;display:flex}.mine-row:last-child{border:0}.row-icon{width:8vw;height:8vw;color:var(--green);background:#edf6ef;border-radius:2.66667vw;place-items:center;display:grid}.mine-row .arrow{margin-left:auto}.bottom-nav{z-index:5;backdrop-filter:blur(3.2vw);background:#fffdfbf2;border:1px solid #d9e5dd;border-radius:4.53333vw;gap:2.13333vw;padding:1.86667vw;display:flex;position:fixed;bottom:4.8vw;left:50vw;transform:translate(-50%);box-shadow:0 3.2vw 8vw #20312d17}.nav-item{color:#8b9994;background:0 0;border:0;border-radius:3.2vw;min-width:19.2vw;padding:2.13333vw 3.46667vw}.nav-item span{font-size:5.06667vw;line-height:5.06667vw;display:block}.nav-item small{font-size:2.93333vw}.nav-item.active{color:var(--green);background:var(--mint)}.notice{z-index:11;color:#8d6128;text-align:left;background:#fff5df;border:1px solid #f0d1a3;border-radius:3.2vw;justify-content:space-between;align-items:flex-start;gap:3.2vw;width:91.4667vw;max-height:min(30vh,48vw);padding:2.93333vw 3.73333vw;line-height:1.5;display:flex;position:fixed;top:24.5333vw;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 2.66667vw 7.46667vw #8d61281f}.notice-message{overflow-wrap:anywhere;min-width:0}.notice-close{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-left:0;padding:0;font-size:4.8vw;line-height:1.2}.editor-shell{min-height:calc(100vh - 16vw)}.editor-toolbar{align-items:center;gap:4.53333vw;margin:1.06667vw 0 5.33333vw;display:flex}.editor-toolbar>div{flex:1}.back-button{color:var(--muted);background:0 0;padding:2.13333vw 1.06667vw}.editor-toolbar h2{font-size:6.13333vw}.editor-layout{grid-template-columns:68vw 1fr;gap:5.33333vw;display:grid}.editor-nav{border:1px solid var(--line);background:#fff;border-radius:4.8vw;align-self:start;padding:2.66667vw}.editor-nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:3.2vw;align-items:center;gap:3.2vw;padding:3.46667vw 2.66667vw;display:flex}.editor-nav-item.active{background:var(--mint);color:var(--ink)}.step-index{font:500 2.93333vw DM Mono,monospace}.editor-nav-item strong,.editor-nav-item small{display:block}.editor-nav-item small{color:inherit;opacity:.68;margin-top:.8vw;font-size:2.93333vw}.autosave{border-top:1px solid var(--line);color:var(--muted);margin-top:2.13333vw;padding:4.8vw 2.66667vw 2.13333vw;font-size:2.93333vw}.editor-panel{border:1px solid var(--line);background:#fff;border-radius:5.6vw;min-height:149.333vw;padding:6.93333vw}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:6.4vw;padding-bottom:5.33333vw;display:flex}.panel-heading h2{font-size:7.46667vw}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4.8vw;display:grid}.form-grid.compact{gap:3.2vw;margin-top:3.2vw}.field{display:block}.field>span{color:#52655e;margin-bottom:1.86667vw;font-size:3.2vw;font-weight:700;display:block}.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfc;border-radius:2.66667vw;outline:none;padding:3.2vw}.field input:focus,.field select:focus{border-color:#74af8d;box-shadow:0 0 0 .8vw #dff1e7}.check-list{gap:2.13333vw;display:grid}.check-row{border:1px solid var(--line);border-radius:3.2vw;align-items:center;gap:2.93333vw;padding:3.46667vw;display:flex}.check-row input{accent-color:var(--green);width:4.53333vw;height:4.53333vw}.check-row span{flex:1;font-weight:600}.check-row small{color:var(--muted);font-size:2.93333vw}.record-card{border:1px solid var(--line);border-radius:4vw;padding:4.53333vw}.record-card-top{align-items:center;gap:2.66667vw;margin-bottom:5.33333vw;display:flex}.record-card-top>div{flex:1}.record-card-top strong,.record-card-top small{display:block}.record-card-top small{color:var(--muted);margin-top:1.06667vw;font-size:3.2vw}.record-badge{color:var(--green);background:#edf6ef;border-radius:2.4vw;padding:2.13333vw;font:500 2.93333vw DM Mono,monospace}.tag{color:#b27538;background:#fff3e6;border-radius:266.4vw;padding:1.33333vw 2.4vw;font-size:2.93333vw}.add-record{color:var(--green);background:0 0;border:1px dashed #a7c4b2;border-radius:2.66667vw;margin-top:3.46667vw;padding:2.93333vw 3.73333vw}.upload-card{text-align:center;background:#fbfffc;border:1px dashed #a7c4b2;border-radius:4.8vw;padding:10.6667vw 5.33333vw}.upload-icon{width:11.7333vw;height:11.7333vw;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;margin:0 auto 3.73333vw;font-size:6.13333vw;display:grid}.upload-card p{color:var(--muted);font-size:3.46667vw}.photo-summary{background:#f3f8f4;border-radius:2.66667vw;justify-content:space-between;margin-top:3.73333vw;padding:3.46667vw;font-size:3.46667vw;display:flex}.attachment-card{border:1px solid var(--line);border-radius:3.46667vw;grid-column:span 2;padding:4vw}.attachment-card p{color:var(--muted);font-size:3.46667vw}.upload-label{cursor:pointer;display:inline-block}.panel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:2.66667vw;margin-top:9.33333vw;padding-top:4.8vw;display:flex}.dialog-backdrop{z-index:10;-webkit-overflow-scrolling:touch;background:#1d302b66;justify-content:center;align-items:flex-start;padding:5.33333vw;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.dialog{overscroll-behavior:contain;background:#fff;border-radius:5.86667vw;width:min(136vw,100%);max-height:calc(100dvh - 10.6667vw);margin:0 auto;padding:7.46667vw;position:relative;overflow-y:auto;box-shadow:0 6.66667vw 21.3333vw #16282044}.dialog>p{color:var(--muted);font-size:3.73333vw;line-height:1.6}.close-button{color:var(--muted);background:0 0;border:0;font-size:6.93333vw;position:absolute;top:4vw;right:4.53333vw}.type-options{grid-template-columns:1fr 1fr;gap:2.66667vw;margin:5.86667vw 0;display:grid}.type-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3.2vw;padding:4vw}.type-options button.selected{background:var(--mint);border-color:#75af8f}.type-options strong,.type-options small{display:block}.type-options small{color:var(--muted);margin-top:1.86667vw;font-size:2.93333vw;line-height:1.4}.heading-actions{flex-wrap:wrap;gap:2.13333vw;display:flex}.button-disabled-reason{color:#9a612b;gap:.8vw;margin:3.2vw 0 2.66667vw;font-size:3.2vw;line-height:1.45;display:grid}.button-disabled-reason strong{font-size:3.2vw}.login-page{background:#f4f7fb;place-items:center;min-height:100vh;padding:6.4vw;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:5.33333vw;width:min(100%,112vw);padding:8.53333vw;box-shadow:0 4.26667vw 13.3333vw #1e40af14}.login-card h1{margin:2.13333vw 0}.login-card p{color:#64748b}.login-code{grid-template-columns:1fr auto;align-items:end;gap:2.66667vw;display:grid}.form-error{color:#b42318!important}.validation-panel{color:#8d6128;background:#fff8e8;border:1px solid #f0d1a3;border-radius:3.2vw;gap:1.86667vw;width:100%;min-width:0;margin:-2.13333vw 0 5.33333vw;padding:3.46667vw;display:grid}.validation-panel strong{font-size:3.46667vw}.validation-panel button{color:#9b5e17;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:3.2vw;line-height:1.5;text-decoration:underline}.evidence-groups{gap:3.2vw;margin-top:4vw;display:grid}.evidence-groups>.record-card>small{color:var(--muted);margin-top:1.33333vw;display:block}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.2vw;margin-top:3.2vw;display:grid}.photo-item{border:1px solid var(--line);background:#fbfffc;border-radius:3.2vw;margin:0;padding:2.13333vw}.photo-placeholder{color:var(--muted);place-items:center;font-size:2.66667vw;display:grid}.photo-item input{border:1px solid var(--line);border-radius:2.13333vw;width:100%;margin-top:1.86667vw;padding:1.86667vw;font-size:3.2vw}.image-thumbnail-button{border:1px solid var(--line);cursor:zoom-in;background:#eef5f0;border-radius:2.13333vw;flex:0 0 13.3333vw;place-items:center;width:13.3333vw;height:13.3333vw;padding:0;display:grid;overflow:hidden}.image-thumbnail-button img,.image-thumbnail-button .photo-placeholder{object-fit:cover;background:#eef5f0;border-radius:1.86667vw;width:13.3333vw;height:13.3333vw;display:block}.image-thumbnail-button .photo-placeholder{place-items:center;display:grid}.search-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2.66667vw;outline:none;margin-bottom:4.26667vw;padding:3.2vw}.search-input:focus{border-color:#74af8d;box-shadow:0 0 0 .8vw #dff1e7}.card-actions{gap:2.13333vw;margin-top:3.73333vw;display:flex}.card-actions button,.link-button{color:var(--green);background:0 0;border:0;padding:1.06667vw 0;font-size:3.2vw}.profile-card{border:1px solid var(--line);background:#fff;border-radius:4.8vw;margin-bottom:3.73333vw;padding:5.33333vw}.profile-card h3{margin-top:0}.profile-card .primary-button,.profile-card .secondary-button{margin-top:4vw}.person-list,.record-list{gap:2.13333vw;margin:3.73333vw 0;display:grid}.person-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:2.4vw 0;display:flex}.person-row small{color:var(--muted)}.quota-badge{background:var(--mint);color:var(--green);border-radius:266.4vw;padding:2.13333vw 3.2vw;font-size:3.2vw}@media (max-width:720px){.topbar{padding:5.86667vw 4.53333vw 3.2vw}.notice{max-height:24vh;top:20.2667vw}.page-content{padding:2.13333vw 4.53333vw 26.6667vw}.hero-card{min-height:0;padding:5.86667vw;display:block}.hero-card .primary-button{width:100%;margin-top:6.4vw}.setup-card{padding:4.53333vw}.setup-card-heading h2{font-size:5.6vw}.setup-steps{grid-template-columns:1fr}.setup-step{padding:2.66667vw}.section-heading{margin-top:9.06667vw}.editor-layout{display:block}.editor-nav{gap:1.06667vw;margin-bottom:3.2vw;padding:1.86667vw;display:flex;overflow:auto}.editor-nav-item{min-width:38.6667vw;padding:2.93333vw}.editor-nav-item small,.autosave{display:none}.editor-panel{padding:4.8vw}.form-grid{grid-template-columns:1fr}.attachment-card{grid-column:auto}.type-options{grid-template-columns:1fr}.editor-toolbar h2{font-size:4.8vw}.save-button{padding:2.4vw 2.66667vw;font-size:3.2vw}.dialog-backdrop{padding:3.2vw}.dialog{max-height:calc(100dvh - 6.4vw);padding:6.4vw 4.8vw}}.building-entry-button{width:100%;color:var(--green);text-align:left;background:#f2faf4;border:1px solid #b9d9c5;border-radius:2.66667vw;margin-top:3.2vw;padding:2.66667vw 3.2vw;font-weight:700}.project-incomplete{color:#8d6128;background:#fff8e8;border:1px solid #f0d1a3;border-radius:2.66667vw;gap:2.13333vw;margin-top:3.2vw;padding:2.66667vw 3.2vw;display:grid}.project-incomplete>strong{align-items:center;gap:1.6vw;font-size:3.2vw;display:flex}.project-incomplete>strong>span{color:#fff;background:#e5a548;border-radius:50%;flex:none;place-items:center;width:4.53333vw;height:4.53333vw;font-size:2.93333vw;line-height:1;display:grid}.project-incomplete>div{flex-wrap:wrap;gap:1.6vw;display:flex}.project-incomplete>div>span{color:#9a612b;overflow-wrap:anywhere;background:#fff;border-radius:1.86667vw;padding:1.06667vw 1.86667vw;font-size:2.93333vw;line-height:1.35}.building-manager-dialog{width:min(314.667vw,100%)}.building-total-summary{color:var(--muted);background:#f3f8f4;border-radius:3.2vw;align-items:center;gap:2.13333vw;padding:3.2vw 3.73333vw;display:flex}.building-total-summary strong{color:var(--ink);margin-right:auto}.building-total-summary .primary-button{margin:0}.building-empty{text-align:center;padding:9.33333vw 0}.building-table-wrap{border:1px solid var(--line);border-radius:3.2vw;margin-top:4.26667vw;overflow-x:auto}.building-table{border-collapse:collapse;width:100%;min-width:280vw;font-size:3.2vw}.building-table th,.building-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:2.93333vw 2.66667vw}.building-table th{color:#52655e;white-space:nowrap;background:#f7faf8}.building-table tr:last-child td{border-bottom:0}.facility-detail-text{min-width:50.6667vw;line-height:1.6;display:block}.building-form-card{background:#fbfffc;border:1px solid #b9d9c5;border-radius:4vw;margin-top:5.33333vw;padding:4.8vw}.building-form-card h3{margin:0}.facility-editor{border-top:1px solid var(--line);margin-top:5.33333vw;padding-top:4.53333vw}.facility-editor h4{margin:0 0 3.2vw}.facility-input-grid{grid-template-columns:1.1fr 1.5fr 1fr auto auto;align-items:end;gap:2.66667vw;display:grid}.facility-input-grid .secondary-button{white-space:nowrap;margin:0}.facility-list{gap:2.13333vw;margin-top:3.46667vw;display:grid}.facility-list-row{background:#eef7f0;border-radius:2.66667vw;align-items:center;gap:2.66667vw;padding:2.66667vw 3.2vw;font-size:3.2vw;display:flex}.facility-list-row span{flex:1}.building-summary-field{grid-column:span 2;grid-template-columns:34.6667vw minmax(0,1fr);align-items:start;gap:2.13333vw 3.2vw;display:grid}.building-summary-field>span{color:#52655e;padding-top:3.2vw;font-size:3.2vw;font-weight:700}.building-summary-readonly{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:2.66667vw;padding:3.2vw;font-size:3.2vw;line-height:1.8}.building-summary-readonly strong{margin-bottom:1.06667vw;display:block}@media (max-width:720px){.building-total-summary{flex-wrap:wrap;align-items:flex-start}.building-total-summary strong{margin-right:0}.building-total-summary .primary-button{width:100%}.facility-input-grid{grid-template-columns:1fr}.building-summary-field{grid-column:auto;grid-template-columns:1fr;gap:1.6vw}.building-summary-field>span{padding-top:0}.building-summary-readonly{margin-bottom:1.06667vw}}.mine-detail-header h2{margin:1.06667vw 0 0}.mine-detail-header .back-button{flex:none}.mine-list{border:1px solid var(--line);background:#fff;border-radius:4.8vw;margin-bottom:4.8vw;overflow:hidden}.mine-list .mine-row{border-bottom:1px solid var(--line)}.mine-list .mine-row:last-child{border-bottom:0}.mine-row strong,.mine-row small{display:block}.mine-row strong{font-size:4vw}.mine-row small{color:var(--muted);margin-top:1.06667vw;font-size:3.2vw}.account-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:4.8vw;padding-top:4vw;display:flex}.account-status strong{color:var(--green)}.password-panel{gap:3.73333vw;max-width:138.667vw;display:grid}.password-panel .primary-button{width:max-content}.quota-summary{background:var(--mint);color:var(--muted);border-radius:3.2vw;padding:3.73333vw 4.26667vw}.quota-summary strong{color:var(--green);margin:0 1.06667vw;font-size:6.4vw}.login-switch{margin:3.73333vw auto 0;display:block}.dialog>.primary-button,.dialog>.secondary-button{margin-top:5.33333vw}.login-card>.primary-button{margin-top:4.8vw}.report-create-dialog{max-height:calc(100dvh - 6.4vw)}.report-create-dialog .dialog-body>.field+.field{margin-top:3.2vw}.scope-picker{border-top:1px solid var(--line);margin-top:4.8vw;padding-top:4vw}.scope-picker-heading,.scope-subcategory-title,.scope-device-title,.scope-summary-device{align-items:center;gap:2.66667vw;display:flex}.scope-picker-heading{justify-content:space-between;margin-bottom:3.2vw}.scope-picker.is-collapsed .scope-picker-heading{margin-bottom:0}.scope-picker-title-button{min-width:0;min-height:11.7333vw;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0}.scope-picker-actions{flex:none;align-items:center;gap:.53333vw;display:flex}.scope-picker-collapse-button{width:11.7333vw;height:11.7333vw;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.scope-picker-heading strong,.scope-picker-heading small,.scope-subcategory-title small,.scope-device-title small{display:block}.scope-picker-heading small{color:var(--muted);margin-top:.8vw;font-size:2.93333vw}.scope-category{border-top:1px solid var(--line);padding:2.93333vw 0 .8vw}.scope-category-title{cursor:pointer;justify-content:space-between;align-items:center;gap:2.66667vw;min-height:11.7333vw;padding:.53333vw 0 2.4vw;display:flex}.scope-parent-checkbox{width:4.8vw;height:4.8vw;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.scope-category-title h3{margin:0;font-size:4vw}.scope-category-title small{color:var(--muted);margin-top:.8vw;font-size:2.93333vw;font-weight:500;display:block}.scope-category-actions{flex:none;align-items:center;gap:1.33333vw;display:flex}.scope-category-name{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:.53333vw;min-width:0;display:flex}.scope-category-name h3{overflow-wrap:anywhere;line-height:1.4}.scope-category-actions small{text-align:right;white-space:nowrap;margin-top:0}.scope-subcategory{border:1px solid var(--line);border-radius:3.2vw;margin-bottom:2.13333vw;overflow:hidden}.scope-subcategory-title{width:100%;min-height:13.8667vw;color:var(--ink);text-align:left;cursor:pointer;background:#f6faf7;border:0;justify-content:space-between;padding:1.06667vw 2.13333vw 1.06667vw 3.2vw;font-weight:700}.scope-subcategory-actions{align-items:center;gap:1.6vw;display:flex}.scope-select-all{isolation:isolate;min-width:11.7333vw;min-height:11.7333vw;color:var(--green);transition:color var(--motion-fast) ease;background:0 0;border:0;border-radius:3.2vw;justify-content:center;align-items:center;padding:0 2.13333vw;font-size:2.93333vw;font-weight:700;display:inline-flex;position:relative}.scope-select-all:before{content:"";z-index:-1;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;background:#eff8f2;border:1px solid #1974511a;border-radius:2.4vw;position:absolute;top:1.86667vw;bottom:1.86667vw;left:.8vw;right:.8vw}.scope-select-all:hover:not(:disabled):before{background:#e7f5eb;border-color:#1974512e}.scope-select-all:active:not(:disabled):before{transform:scale(.94)}.scope-select-all[aria-pressed=true]:before{background:#dff3e7;border-color:#19745124}.scope-select-all:disabled{opacity:.42;cursor:not-allowed}.scope-collapse-icon{width:4.8vw;height:4.8vw;color:var(--muted);flex:none;place-items:center;line-height:1;display:inline-grid}.scope-subcategory-title small{color:var(--muted);font-size:2.93333vw;font-weight:500}.scope-device{border-top:1px solid var(--line);padding:2.66667vw 3.2vw;font-size:3.46667vw}.scope-device input{width:4.8vw;height:4.8vw;accent-color:var(--green)}.scope-device span{flex:1}.scope-device small{color:var(--muted);font-size:2.93333vw}.maintenance-device-summary{background:#f3f8f4;border-radius:3.2vw;align-items:center;gap:4.8vw;margin-top:4.26667vw;padding:3.73333vw 4.26667vw;display:flex}.maintenance-device-summary div{flex:none}.maintenance-device-summary span,.maintenance-device-summary strong{display:block}.maintenance-device-summary span{color:var(--muted);font-size:2.93333vw}.maintenance-device-summary strong{color:var(--green);margin-top:.8vw;font-size:4.8vw}.maintenance-device-summary p{color:var(--muted);margin:0;font-size:3.2vw;line-height:1.6}.maintenance-plan-summary{flex-wrap:wrap;align-items:stretch}.maintenance-plan-summary-item{border-right:1px solid var(--line);min-width:40vw;padding-right:3.73333vw;flex:1 1 0!important}.maintenance-plan-summary-item:last-child{border-right:0;padding-right:0}.maintenance-plan-summary-item small{color:var(--muted);margin-top:1.33333vw;font-size:2.93333vw;line-height:1.45;display:block}.scope-level-label{width:max-content;min-height:4.8vw;color:var(--green);letter-spacing:.08em;background:#edf6f0;border-radius:266.4vw;align-items:center;padding:.53333vw 1.86667vw;font-size:2.66667vw;font-weight:800;line-height:1;display:inline-flex}.scope-picker-title-button>.scope-level-label{margin-bottom:1.33333vw}.scope-subcategory-name{flex-direction:column;flex:auto;align-items:flex-start;gap:1.06667vw;min-width:0;display:flex}.scope-subcategory-name strong{overflow-wrap:anywhere;font-size:3.46667vw;line-height:1.35}.scope-subcategory-name .scope-level-label{color:#62756e;background:#e9efeb}.scope-device-group{border-top:1px solid var(--line);background:#fff}.scope-device-title{cursor:pointer;min-height:14.4vw;padding:1.6vw 2.4vw 1.6vw 4.8vw}.scope-device-name{flex-direction:column;flex:auto;align-items:flex-start;gap:1.06667vw;min-width:0;display:flex}.scope-device-name strong{overflow-wrap:anywhere;font-size:3.2vw;line-height:1.4}.scope-device-name .scope-level-label{color:#806a40;background:#f4f1e9}.scope-device-actions{color:var(--muted);flex:none;align-items:center;gap:1.33333vw;display:flex}.scope-content-list{background:#fbfcfb;gap:1.86667vw;padding:.53333vw 2.4vw 2.66667vw 10.1333vw;display:grid}.scope-content{cursor:pointer;background:#fff;border-left:.8vw solid #b9d4c4;border-radius:1.06667vw 2.66667vw 2.66667vw 1.06667vw;grid-template-columns:4.8vw minmax(0,1fr);grid-template-areas:"checkbox content";align-items:start;column-gap:2.13333vw;padding:2.4vw 2.4vw 2.4vw 2.66667vw;display:grid;box-shadow:inset 0 0 0 1px #e3ebe6}.scope-content>input{width:4.53333vw;height:4.53333vw;accent-color:var(--green);grid-area:checkbox;margin:1px 0 0}.scope-content-copy{grid-area:content;min-width:0}.scope-content-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:2.13333vw;display:grid}.scope-content-copy strong,.scope-content-copy small{overflow-wrap:anywhere;min-width:0;display:block}.scope-content-copy strong{font-size:3.2vw;font-weight:700;line-height:1.5}.scope-content-copy small{color:var(--muted);margin-top:1.06667vw;font-size:2.66667vw;line-height:1.45}.scope-content.is-disabled{color:#708078;cursor:not-allowed;background:#f5f7f6;border-left-color:#c7d0ca;box-shadow:inset 0 0 0 1px #e1e6e3}.scope-content.is-disabled>input{cursor:not-allowed}.scope-content.is-disabled .scope-content-copy{opacity:.72}.scope-period-badge{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:266.4vw;place-self:start end;min-width:6.4vw;padding:.53333vw 1.33333vw;font-size:2.66667vw;font-weight:800;line-height:1.2}.scope-period-badge[data-period=月]{color:#197451;background:#eaf6ef;border-color:#cfe7da}.scope-period-badge[data-period=季]{color:#477496;background:#edf5fa;border-color:#cfdfea}.scope-period-badge[data-period=年]{color:#906a38;background:#faf2e7;border-color:#ead9c2}.maintenance-plan-dialog{width:min(373.333vw,100%)}.maintenance-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4.26667vw;margin-top:4.26667vw;display:grid}.maintenance-plan-grid .scope-picker{--plan-accent:#197451;--plan-tint:#eef8f2;border:1px solid #d9e5dd;border-top:1.06667vw solid var(--plan-accent);background:#fff;border-radius:4.26667vw;min-width:0;max-height:min(64vh,192vw);margin-top:0;padding-top:0;overflow:hidden auto;box-shadow:0 2.13333vw 6.4vw #123e310e}.maintenance-plan-grid .scope-picker:nth-child(2){--plan-accent:#477496;--plan-tint:#f0f6fa}.maintenance-plan-grid .scope-picker:nth-child(3){--plan-accent:#906a38;--plan-tint:#fbf5ec}.maintenance-plan-grid .scope-picker-heading{z-index:3;background:var(--plan-tint);border-bottom:1px solid #dfe8e2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.06667vw;min-height:25.0667vw;margin:0;padding:3.73333vw 2.13333vw 3.73333vw 4.26667vw;display:grid;position:sticky;top:0}.maintenance-plan-grid .scope-picker.is-collapsed .scope-picker-heading{border-bottom:0}.maintenance-plan-grid .scope-picker-title-button>.scope-level-label{color:var(--plan-accent);background:#fff;box-shadow:inset 0 0 0 1px #19745124}.maintenance-plan-grid .scope-picker-title-button strong{font-size:4.53333vw;line-height:1.35}.maintenance-plan-grid .scope-picker-title-button small{line-height:1.45}.maintenance-plan-grid .scope-category{border-top:1px solid #e1e9e4;margin:0 3.2vw;padding:3.73333vw 0 1.33333vw}.maintenance-plan-grid .scope-category:first-of-type{border-top:0}.maintenance-plan-grid .scope-category-title{min-height:13.8667vw;padding:.8vw 0 2.13333vw 3.46667vw;position:relative}.maintenance-plan-grid .scope-category-title:before{content:"";background:var(--plan-accent);opacity:.72;border-radius:266.4vw;width:.8vw;position:absolute;top:2.13333vw;bottom:4vw;left:0}.maintenance-plan-grid .scope-category-title .scope-level-label{background:var(--plan-tint);color:var(--plan-accent);margin-bottom:0}.maintenance-plan-grid .scope-category-title h3{font-size:4vw;line-height:1.4}.maintenance-plan-grid .scope-subcategory{border-color:#dbe5df;border-radius:3.2vw;margin:0 0 2.66667vw 3.2vw;box-shadow:0 .53333vw 2.13333vw #123e3109}.maintenance-plan-grid .scope-subcategory-title{background:#f5f8f6;min-height:16vw}.maintenance-plan-grid .scope-device-title{background:#fff;min-height:14.4vw}.maintenance-plan-grid .scope-device-title:hover{background:#f8fbf9}.maintenance-plan-grid .scope-content{border-left-color:var(--plan-accent)}.maintenance-stale-list{color:#81501f;background:#fff8ee;border:1px solid #e8c99f;border-radius:3.2vw;gap:1.86667vw;margin-top:3.2vw;padding:3.2vw;font-size:3.2vw;display:grid}.maintenance-stale-list>div{justify-content:space-between;align-items:center;gap:2.66667vw;display:flex}.maintenance-stale-list span{overflow-wrap:anywhere;min-width:0}@media (max-width:899px){.maintenance-plan-dialog{width:min(136vw,100%)}.maintenance-plan-grid{grid-template-columns:1fr;gap:3.73333vw}.maintenance-plan-grid .scope-picker{max-height:none;overflow:visible}.maintenance-plan-grid .scope-picker-heading{min-height:0;position:static}.maintenance-plan-grid .scope-picker+.scope-picker{margin-top:0}}.maintenance-device-card .profile-card-header>button{white-space:nowrap;flex:none;min-width:max-content;padding:2.66667vw 3.2vw}.form-hint{color:var(--muted);font-size:3.2vw;line-height:1.5}.warning-text{color:#a25b20}.scope-summary{gap:2.66667vw;display:grid}.scope-summary-header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:3.2vw;display:flex}.scope-summary-header strong,.scope-summary-header small,.scope-summary-device strong,.scope-summary-device small{display:block}.scope-summary-header small,.scope-summary-device small{color:var(--muted);margin-top:.8vw;font-size:2.93333vw}.scope-summary-device{border:1px solid var(--line);border-radius:3.46667vw;padding:3.2vw}.scope-summary-device>div{flex:1;min-width:0}.scope-summary-device em{color:var(--muted);font-size:3.2vw;font-style:normal}.progress-dot{border-radius:50%;flex:none;width:2.4vw;height:2.4vw;display:inline-block}.progress-dot.green{background:#58ad7c}.progress-dot.blue{background:#4a8fd0}.progress-dot.gray{background:#b9c2bd}.maintenance-records{gap:2.66667vw;display:grid}.maintenance-catalog-upgrade{color:#75501f;background:#fff8eb;border:1px solid #f1c98e;border-radius:4.26667vw;justify-content:space-between;align-items:center;gap:4.26667vw;margin:0 0 4.26667vw;padding:3.73333vw 4.26667vw;display:flex}.maintenance-catalog-upgrade>div{gap:1.06667vw;min-width:0;display:grid}.maintenance-catalog-upgrade strong,.maintenance-catalog-upgrade span,.maintenance-catalog-upgrade small{display:block}.maintenance-catalog-upgrade span{font-size:3.46667vw;line-height:1.5}.maintenance-catalog-upgrade small{color:#a06a29}.maintenance-catalog-upgrade button{flex:none}@media (max-width:640px){.maintenance-catalog-upgrade{flex-direction:column;align-items:stretch}.maintenance-catalog-upgrade button{width:100%}}.progress-strip{scrollbar-width:none;gap:1.86667vw;padding:.53333vw 1px 1.33333vw;display:flex;overflow-x:auto}.progress-strip::-webkit-scrollbar{display:none}.progress-node{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:266.4vw;flex:none;align-items:center;gap:1.6vw;padding:2.13333vw 2.66667vw;font-size:2.93333vw;display:flex}.progress-node small{color:inherit;font-size:2.66667vw}.record-position{color:var(--muted);text-align:right;font-size:2.93333vw}.maintenance-record-card{border:1px solid var(--line);background:#fff;border-radius:4.53333vw;padding:4vw}.maintenance-record-heading{align-items:flex-start;gap:2.66667vw;display:flex}.maintenance-record-heading>div{flex:1;min-width:0}.maintenance-record-heading small,.maintenance-record-heading h3,.maintenance-record-heading strong{display:block}.maintenance-record-heading small{color:var(--muted);font-size:2.93333vw}.maintenance-record-heading h3{margin:1.33333vw 0 1.06667vw;font-size:5.33333vw}.maintenance-record-heading strong{font-size:3.73333vw;line-height:1.45}.record-number{color:var(--green);background:var(--mint);border-radius:2.4vw;padding:1.86667vw 2.4vw;font:500 2.93333vw DM Mono,monospace}.requirement-box{color:var(--muted);background:#f6faf7;border-radius:2.93333vw;margin-top:3.73333vw;padding:2.66667vw 3.2vw;font-size:3.2vw;line-height:1.5}.requirement-box summary{color:var(--green);cursor:pointer;font-weight:700}.requirement-box p{margin:2.13333vw 0 0}.check-status{gap:2.13333vw;margin-top:4.26667vw;display:grid}.check-status>span,.dynamic-field>span,.dynamic-result>span,.photo-requirement>span{color:#52655e;font-size:3.2vw;font-weight:700}.status-options,.field-options{flex-wrap:wrap;gap:1.86667vw;display:flex}.status-options button,.field-options button{border:1px solid var(--line);min-height:11.2vw;color:var(--ink);background:#fff;border-radius:2.66667vw;flex:auto;padding:2.4vw 3.2vw}.status-options button.selected,.field-options button.selected{background:var(--mint);color:var(--green);border-color:#75af8f;font-weight:700}.dynamic-fields{gap:3.46667vw;margin-top:4.26667vw;display:grid}.dynamic-field{gap:1.86667vw;display:grid}.dynamic-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfc;border-radius:2.66667vw;outline:none;padding:3.2vw}.unit-input{border:1px solid var(--line);background:#fcfdfc;border-radius:2.66667vw;align-items:center;display:flex}.unit-input input{background:0 0;border:0}.unit-input em{color:var(--muted);padding-right:3.2vw;font-size:3.2vw;font-style:normal}.dynamic-result{gap:1.86667vw;display:grid}.photo-requirement{border-top:1px solid var(--line);gap:1.6vw;margin-top:4.26667vw;padding-top:3.2vw;display:grid}.photo-requirement small{color:#9a612b;font-size:2.93333vw;line-height:1.45}.photo-requirement-list{border-top:1px solid var(--line);gap:2.13333vw;margin-top:4.26667vw;padding-top:3.2vw;display:grid}.photo-requirement-list>span{color:#52655e;font-size:3.2vw;font-weight:700}.photo-requirement-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2.66667vw;padding:2.4vw 0;display:flex}.photo-requirement-main{flex:1;gap:.8vw;min-width:0;display:grid}.photo-requirement-row strong{font-size:3.46667vw}.photo-requirement-row small{color:#9a612b;font-size:2.93333vw}.photo-requirement-row.complete small{color:#43805c}.requirement-photo-list{border-top:1px solid var(--line);margin-top:1.86667vw}.record-actions{border-top:1px solid var(--line);gap:2.13333vw;margin-top:4.8vw;padding-top:3.73333vw;display:flex}.record-actions button{flex:1}.logout-button{min-height:12.8vw;margin-top:4.26667vw;display:block}.mine-heading{margin-top:6.4vw}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:4.26667vw;display:flex}.profile-card-header h3{margin:0}.profile-card-header p{margin:1.6vw 0 0}.profile-card-header .secondary-button{flex:none;margin-top:0}.profile-list-card .person-list{margin-top:4.8vw}.profile-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:3.2vw;padding:3.46667vw 0;display:flex}.profile-list-row:last-child{border-bottom:0}.profile-list-row>div:first-child{min-width:0}.profile-list-row strong,.profile-list-row small{display:block}.profile-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-list-row small{color:var(--muted);margin-top:1.06667vw}.row-actions{flex:none;align-items:center;gap:1.6vw;display:flex}.row-actions .link-button{text-align:center;min-width:12.2667vw;padding:2.4vw 1.86667vw}.danger-link{color:#b42318!important}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:2.66667vw;margin-top:5.86667vw;padding-top:4.26667vw;display:flex}.dialog-actions .primary-button,.dialog-actions .secondary-button{min-width:20.2667vw;margin-top:0}.project-card{border-radius:3.73333vw;padding:3.73333vw 4.26667vw}.project-card-top{align-items:center;gap:2.93333vw;display:flex}.project-card .project-icon{border-radius:2.66667vw;flex:none;width:9.06667vw;height:9.06667vw}.project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-card p{text-overflow:ellipsis;white-space:nowrap;min-height:0;margin:1.06667vw 0 0;overflow:hidden}.project-card .project-meta{margin-top:3.2vw;padding-top:2.66667vw}.project-card .mini-reports{margin-top:2.66667vw}.project-card .card-actions{margin-top:2.4vw}.section-heading{margin:6.4vw 0 3.2vw}.section-heading p{margin:1.33333vw 0 0}.account-summary{justify-content:space-between;align-items:flex-end;gap:4.26667vw;margin:6.4vw 0 3.2vw;display:flex}.account-summary p{color:var(--muted);margin:1.6vw 0 0;font-size:3.73333vw}.project-grid{gap:2.66667vw}.project-heading .heading-actions{margin-top:0}@media (max-width:720px){.topbar{padding:4.8vw 4.53333vw 2.13333vw}.page-content{padding:0 4.53333vw 26.6667vw}.section-heading{margin:3.2vw 0 2.66667vw}.project-heading{gap:2.13333vw;margin-top:0;display:grid}.project-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-heading .heading-actions button{width:100%}.account-summary{margin:3.2vw 0 2.66667vw}.account-summary .quota-badge{flex:none}.search-input{margin-bottom:3.2vw}}.mine-detail-header{align-items:center;gap:3.2vw;margin:1.6vw 0 4.26667vw;display:flex}.mine-detail-header .back-button{flex:none;margin:0;padding:1.6vw 0;display:block}.mine-detail-header>div{margin-left:0}.mine-detail-header h2{margin-top:.53333vw}.topbar-leading{align-items:center;min-width:0;display:flex}.topbar-back{color:var(--muted);font:inherit;background:0 0;border:0;padding:2.13333vw 2.13333vw 2.13333vw 0;font-weight:700}.topbar{z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(3.2vw);background:#fbfcfaf5;max-width:none;position:fixed;top:0;left:0;right:0;box-shadow:0 .8vw 3.73333vw #20312d0f}.dialog-backdrop{background:#1d302bd6}.dialog{flex-direction:column;display:flex;overflow:hidden}.certificate-dialog{width:min(181.333vw,100%)}.certificate-upload-form{border-bottom:1px solid var(--line);align-items:end;gap:2.66667vw;padding-bottom:4.26667vw;display:flex}.certificate-upload-form .field{flex:1}.certificate-upload-form .primary-button{flex:none;margin:0}.certificate-list{gap:2.66667vw;margin-top:4.26667vw;display:grid}.certificate-row{border:1px solid var(--line);border-radius:3.2vw;align-items:center;gap:2.66667vw;width:100%;min-width:0;padding:2.13333vw;display:flex}.certificate-row img,.certificate-row .photo-placeholder,.certificate-file-icon{object-fit:contain;background:#eef5f0;border-radius:2.13333vw;flex:0 0 17.0667vw;width:17.0667vw;height:13.8667vw}.certificate-image-button{cursor:zoom-in;background:#eef5f0;border:0;border-radius:2.13333vw;flex:0 0 17.0667vw;place-items:center;width:17.0667vw;height:13.8667vw;padding:0;display:grid;overflow:hidden}.certificate-image-button img,.certificate-image-button .photo-placeholder{object-fit:contain;width:100%;height:100%;display:block}.certificate-file-icon{color:var(--green);place-items:center;font:600 3.2vw DM Mono,monospace;display:grid}.certificate-meta{flex:1;min-width:0}.certificate-meta input{border:1px solid var(--line);border-radius:2.13333vw;width:100%;padding:2.13333vw}.certificate-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:1.06667vw;display:block;overflow:hidden}@media (max-width:720px){.certificate-upload-form{display:block}.certificate-upload-form .primary-button{width:100%;margin-top:3.2vw}.certificate-row .danger-link{padding:1.6vw .8vw}}.fault-list{gap:2.13333vw;margin-top:3.2vw;display:grid}.fault-card{border:1px solid var(--line);background:#fffaf4;border-radius:3.2vw;padding:2.93333vw 3.2vw}.fault-card-heading{justify-content:space-between;align-items:flex-start;gap:2.13333vw;display:flex}.fault-card-heading strong,.fault-card-heading small{display:block}.fault-card-heading strong{font-size:4vw;line-height:1.3}.fault-card-heading small{color:var(--muted);margin-top:.8vw;font-size:3.2vw;line-height:1.35}.fault-status{border-radius:266.4vw;flex:none;padding:1.06667vw 2.13333vw;font-size:2.66667vw;font-weight:700}.fault-status.handled{color:#2d7d4c;background:#e7f5eb}.fault-status.unhandled{color:#ad671e;background:#fff0dc}.fault-description{color:#53615b;margin:2.13333vw 0;font-size:3.73333vw;line-height:1.4}.fault-card .primary-button{border-radius:2.4vw;margin-top:0;padding:2.4vw 3.46667vw;font-size:3.46667vw}.fault-dialog{width:min(181.333vw,100%)}.fault-source-summary{background:#f4f8f5;border-radius:3.2vw;gap:1.33333vw;margin-bottom:4.26667vw;padding:3.2vw;display:grid}.fault-source-summary span{color:var(--muted);font-size:3.46667vw;line-height:1.5}.textarea-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:29.3333vw;color:var(--ink);font:inherit;background:#fcfdfc;border-radius:2.66667vw;outline:none;padding:3.2vw}.textarea-field textarea:focus{border-color:#74af8d;box-shadow:0 0 0 .8vw #dff1e7}.fault-attachments{background:#fbfffc;border:1px dashed #a7c4b2;border-radius:3.2vw;margin-top:3.73333vw;padding:3.2vw}.fault-attachments-heading{justify-content:space-between;align-items:center;gap:2.66667vw;display:flex}.fault-attachments-heading .secondary-button{margin:0}.fault-attachment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2.66667vw;margin-top:2.4vw;padding:2.4vw 0;font-size:3.46667vw;display:flex}.fault-attachment-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-empty{padding:5.86667vw 2.66667vw}@media (max-width:720px){.fault-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.6vw;display:grid}.fault-status{margin-top:0;display:block}.fault-attachments-heading{display:block}.fault-attachments-heading .secondary-button{margin-top:2.66667vw}}.dialog-header{border-bottom:1px solid var(--line);background:#fff;flex:none;margin:-7.46667vw -7.46667vw 0;padding:4.8vw 7.46667vw 3.73333vw;position:relative}.dialog-header h2{background:0 0;border:0;margin:1.33333vw 0 0;padding:0;position:static}.dialog-header .close-button{margin:0;position:absolute;top:4vw;right:4.53333vw}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.maintenance-records{gap:3.73333vw}.maintenance-detail-page{min-height:calc(100vh - 27.7333vw)}.maintenance-detail-toolbar{justify-content:space-between;align-items:center;gap:4.26667vw;margin:1.06667vw 0 4.8vw;display:flex}.maintenance-detail-toolbar h2{letter-spacing:-.04em;margin:1.33333vw 0 .8vw;font-size:7.46667vw}.maintenance-detail-toolbar p{color:var(--muted);margin:0;font-size:3.46667vw}.maintenance-toolbar-actions{flex:none;align-items:center;gap:2.13333vw;display:flex}.maintenance-project-card{border:1px solid var(--line);background:#fff;border-radius:5.06667vw;padding:5.86667vw}.maintenance-project-card .panel-heading{margin-bottom:5.33333vw;padding-bottom:4.26667vw}.maintenance-project-card .panel-heading h2{font-size:5.86667vw}.maintenance-menu-grid{gap:2.66667vw;margin-top:3.73333vw;display:grid}.maintenance-menu-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:4.26667vw;align-items:center;gap:3.2vw;padding:4.26667vw;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.maintenance-menu-card:hover{border-color:#a9cab7;transform:translateY(-1px);box-shadow:0 2.13333vw 6.66667vw #20312d0b}.maintenance-menu-icon{background:var(--mint);border-radius:2.93333vw;flex:none;place-items:center;width:9.06667vw;height:9.06667vw;display:grid}.maintenance-menu-icon.orange{background:#fff0e4}.maintenance-menu-icon.blue{background:#e8f0fb}.maintenance-menu-icon.gray{background:#eef1ef}.maintenance-menu-icon .progress-dot{background:#58ad7c;margin:0}.maintenance-menu-icon.orange .progress-dot{background:#e6975e}.maintenance-menu-icon.blue .progress-dot{background:#4a8fd0}.maintenance-menu-icon.gray .progress-dot{background:#aeb8b3}.maintenance-menu-copy{flex:1;gap:1.06667vw;min-width:0;display:grid}.maintenance-menu-copy strong{font-size:4vw}.maintenance-menu-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:3.2vw;overflow:hidden}.maintenance-menu-progress{color:var(--muted);flex:none;align-items:center;gap:2.66667vw;display:flex}.maintenance-menu-progress strong{color:var(--green);font:600 3.46667vw DM Mono,monospace}.maintenance-menu-progress span{color:#9aaba4;font-size:5.86667vw}.maintenance-detail-content{gap:3.73333vw;display:grid}.maintenance-final-actions{border-top:1px solid var(--line);gap:2.66667vw;margin-top:4.26667vw;padding:4vw 0 1.06667vw;display:grid}.maintenance-action-buttons{gap:2.66667vw;display:grid}.maintenance-action-buttons .export-button,.maintenance-action-buttons .secondary-button{width:100%}.maintenance-action-buttons .danger-button{color:#b42318;background:#fff8f7;border-color:#efc4c0}.maintenance-final-actions p{color:var(--muted);text-align:left;margin:0;font-size:2.93333vw;line-height:1.5}.pdf-history{border:1px solid var(--line);color:var(--muted);background:#f8fbf9;border-radius:3.2vw;gap:2.13333vw;padding:3.2vw;font-size:3.2vw;display:grid}.pdf-history>strong{color:var(--ink)}.pdf-history-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.66667vw;padding-top:2.66667vw;display:grid}.pdf-history-meta{gap:1.06667vw;min-width:0;display:grid}.pdf-history-file-row{flex-wrap:wrap;align-items:baseline;gap:1.33333vw;min-width:0;display:flex}.pdf-history-file-name{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-all;font-size:3.46667vw;line-height:1.45}.pdf-history-version-tag{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:266.4vw;flex:none;padding:1px 1.6vw;font-size:2.66667vw;font-weight:800;line-height:1.5}.pdf-history-time{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.maintenance-detail-page,.maintenance-menu-grid,.maintenance-final-actions,.maintenance-action-buttons,.pdf-history,.pdf-history-item{width:100%;min-width:0;max-width:100%}.maintenance-final-actions>*,.maintenance-action-buttons button{min-width:0;max-width:100%}.pdf-history-item .link-button{white-space:nowrap;background:#fff;border:1px solid #b9d9c5;border-radius:1.86667vw;align-self:start;padding:1.33333vw 2.13333vw;text-decoration:none}.maintenance-final-actions .maintenance-submit-progress{margin-top:1.6vw}.maintenance-final-actions .validation-panel{margin:0}.maintenance-local-status{flex-direction:column;align-items:flex-end;gap:1.33333vw;display:flex}.maintenance-auto-save-label{color:var(--green);white-space:nowrap;align-items:center;gap:1.33333vw;font-size:3.2vw;display:flex}.maintenance-auto-save-label .status-dot{margin:0}.maintenance-sync-button{min-height:7.46667vw;color:var(--green);white-space:nowrap;cursor:pointer;background:#eff9f3;border:1px solid #8bc9a9;border-radius:266.4vw;padding:1.06667vw 2.66667vw;font-size:3.2vw;font-weight:700}.maintenance-sync-button:hover:not(:disabled){border-color:var(--green);background:var(--mint)}.maintenance-sync-button.has-update{color:#a85c24;background:#fff4e9;border-color:#e8a46c}.maintenance-sync-button:disabled{cursor:not-allowed;opacity:.55}.maintenance-submit-progress{color:var(--muted);background:#f3f8f4;border-radius:2.66667vw;justify-content:space-between;align-items:center;gap:2.66667vw;padding:2.66667vw 3.2vw;font-size:3.2vw;display:flex}.maintenance-submit-progress small{color:var(--green)}.maintenance-submit-progress.failed{color:#9a612b;background:#fff3e6}.maintenance-submit-progress.success{background:var(--mint);color:var(--green)}.offline-photo-list{gap:1.6vw;margin-top:2.66667vw;display:grid}.offline-photo-list>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:2.13333vw;padding:1.86667vw 0;font-size:2.93333vw;display:flex}.offline-photo-list>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.offline-photo-no-preview{color:var(--muted);flex:none;font-size:2.66667vw}.offline-photo-preview-backdrop{z-index:50;background:#121e1bd1;place-items:center;padding:5.33333vw;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.offline-photo-preview{background:#fffffffa;border:1px solid #ffffffad;border-radius:5.33333vw;flex-direction:column;width:max-content;max-width:92vw;max-height:92vh;padding:2.4vw;display:flex;position:relative;box-shadow:0 7.46667vw 24vw #05110e6b}.offline-photo-preview-toolbar{justify-content:space-between;align-items:center;gap:3.2vw;width:100%;min-width:0;min-height:10.1333vw;padding:0 1px 1.86667vw;display:flex}.offline-photo-preview-file-name{color:#3f574f;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:3.2vw;font-weight:650;line-height:8vw;overflow:hidden}.offline-photo-preview-actions{flex:none;align-items:center;gap:1.6vw;display:flex}.offline-photo-preview-action{color:#496158;cursor:pointer;width:8vw;height:8vw;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:#f5f8f6;border:1px solid #d8e4dc;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.offline-photo-preview-action:hover:not(.is-disabled):not(:disabled){color:var(--ink);background:#e8f2eb}.offline-photo-preview-action:active:not(.is-disabled):not(:disabled){transform:scale(.9)}.offline-photo-preview-action.is-disabled,.offline-photo-preview-action:disabled{cursor:wait;opacity:.5}.offline-photo-preview-image{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.offline-photo-preview img{object-fit:contain;border-radius:0;max-width:81.3333vw;max-height:calc(92dvh - 21.8667vw);display:block}.offline-photo-preview-backdrop.is-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;top:0;bottom:0;left:0;right:0;overflow:hidden}.offline-photo-preview.is-fullscreen{width:100%;max-width:none;height:100%;max-height:none;padding:max(2.13333vw,env(safe-area-inset-top)) max(2.13333vw,env(safe-area-inset-right)) max(2.13333vw,env(safe-area-inset-bottom)) max(2.13333vw,env(safe-area-inset-left));box-shadow:none;background:#0f1715;border:0;border-radius:0;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.offline-photo-preview.is-fullscreen .offline-photo-preview-toolbar{color:#fff}.offline-photo-preview.is-fullscreen .offline-photo-preview-file-name{color:#ffffffd1}.offline-photo-preview.is-fullscreen .offline-photo-preview-action,.offline-photo-preview.is-fullscreen .offline-photo-preview-close{color:#fff;background:#ffffff1a;border-color:#ffffff26}.offline-photo-preview.is-fullscreen .offline-photo-preview-image{touch-action:none;overscroll-behavior:contain;flex:auto;overflow:hidden}.offline-photo-preview-zoom-layer{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.offline-photo-preview.is-fullscreen img{pointer-events:none;-webkit-user-drag:none;user-select:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.maintenance-overall-progress{border:1px solid var(--line);background:#fff;border-radius:4vw;justify-content:space-between;align-items:center;gap:3.2vw;padding:3.46667vw 4vw;display:flex}.maintenance-overall-progress div{gap:1.06667vw;min-width:0;display:grid}.maintenance-overall-progress strong{font-size:4.26667vw}.maintenance-overall-progress small{color:var(--muted);font-size:2.93333vw}.maintenance-category-list{gap:3.73333vw;display:grid}.maintenance-category-card{border:1px solid var(--line);background:#fff;border-radius:4.53333vw;scroll-margin-top:24vw;overflow:hidden}.maintenance-category-header{border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#f3f9f5;border:0;grid-template-columns:minmax(0,1fr) auto 4.8vw;align-items:flex-start;gap:3.2vw;padding:4vw;display:grid}.maintenance-category-header div{min-width:0}.maintenance-category-header h3{margin:1.06667vw 0 .8vw;font-size:4.8vw}.maintenance-category-header p{color:var(--muted);margin:0;font-size:3.2vw}.maintenance-category-header>strong{background:var(--mint);color:var(--green);border-radius:2.66667vw;flex:none;padding:1.86667vw 2.4vw;font:700 3.46667vw DM Mono,monospace}.maintenance-category-header>strong.progress-count.incomplete{color:#c94f4f;background:#fff0ef}.maintenance-category-header>strong.progress-count.complete{background:var(--mint);color:var(--green)}.maintenance-category-header:focus-visible{outline:.53333vw solid var(--green);outline-offset:-.53333vw}.maintenance-device-heading:focus-visible{outline:.53333vw solid var(--green);outline-offset:-.53333vw}.maintenance-device-group{padding:2.93333vw 3.2vw 3.2vw}.maintenance-device-group+.maintenance-device-group{border-top:1px solid var(--line);padding-top:2.66667vw}.maintenance-device-heading{align-items:center;gap:2.13333vw;padding:2.4vw .8vw;display:flex}.maintenance-device-heading-toggle{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:2.13333vw;padding:0;display:flex;position:relative}.maintenance-device-heading-toggle:before{content:"";position:absolute;top:-5.33333vw;bottom:-5.6vw;left:-4vw;right:-4vw}.maintenance-device-heading-toggle[aria-expanded=true]:before{bottom:-2.4vw}.maintenance-device-heading-toggle:focus-visible{outline:.53333vw solid var(--green);outline-offset:.53333vw}.compact-button{flex:none;padding:1.86667vw 2.66667vw;font-size:3.2vw}.maintenance-device-instance{border:1px solid var(--line);background:#fcfdfc;border-radius:3.2vw;margin-top:2.13333vw;padding:2.66667vw}.maintenance-device-instance-label{color:var(--muted);justify-content:space-between;align-items:center;gap:2.66667vw;margin-bottom:2.13333vw;font-size:3.2vw;font-weight:700;display:flex}.compact-device-delete{flex:none;padding:.53333vw 0;font-size:2.93333vw}.compact-device-delete:disabled{cursor:not-allowed;color:#aeb8b3!important}.maintenance-device-actions{border-top:1px solid var(--line);gap:2.66667vw;margin-top:3.46667vw;padding-top:3.46667vw;display:flex}.maintenance-device-actions button{flex:1;margin:0}.maintenance-item-actions{border-top:1px solid var(--line);align-items:center;gap:2.13333vw;margin-top:4.26667vw;padding-top:3.46667vw;display:flex}.maintenance-item-actions .secondary-button,.maintenance-item-actions .primary-button{margin:0}.maintenance-item-actions .secondary-button{flex:1}.maintenance-item-actions .primary-button{min-width:22.9333vw}.maintenance-item-actions .link-button{flex:none}.maintenance-device-heading-toggle span{color:var(--muted);font-size:2.93333vw}.maintenance-device-heading-toggle strong{flex:1;font-size:3.46667vw}.maintenance-device-heading-toggle small{color:var(--muted);font-size:2.93333vw}.maintenance-device-heading-toggle small.progress-count{font:600 3.2vw DM Mono,monospace}.maintenance-device-heading-toggle small.progress-count.incomplete{color:#c94f4f}.maintenance-device-heading-toggle small.progress-count.complete{color:var(--green)}.maintenance-collapse-icon{width:4.8vw;height:4.8vw;color:var(--muted);flex:none;place-items:center;line-height:1;display:inline-grid}.maintenance-collapse-panel{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.maintenance-collapse-panel.open{grid-template-rows:1fr}.maintenance-collapse-panel-inner{opacity:0;pointer-events:none;visibility:hidden;min-height:0;transition:opacity .2s,transform .26s,visibility 0s linear .26s;overflow:hidden;transform:translateY(-1.33333vw)}.maintenance-collapse-panel.open>.maintenance-collapse-panel-inner{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s 40ms,transform .26s,visibility linear;transform:translateY(0)}.maintenance-item-card{border:1px solid var(--line);background:#fff;border-radius:3.73333vw;margin-top:2.13333vw;padding:3.46667vw}.maintenance-item-heading{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:2.66667vw;padding:0;display:flex}.maintenance-item-heading>div{flex:1;gap:1.33333vw;min-width:0;display:grid}.maintenance-item-heading span{font-size:3.73333vw;font-weight:700;line-height:1.45}.maintenance-item-heading small{color:var(--muted);font-size:2.93333vw;line-height:1.5}.maintenance-item-heading>strong{color:var(--green);flex:none;font:500 2.93333vw DM Mono,monospace}.maintenance-item-heading .maintenance-collapse-icon{color:var(--muted);flex:none;font-size:4.26667vw;font-weight:400;line-height:1}.maintenance-item-heading .maintenance-item-status{border-radius:50%;flex:none;place-items:center;width:4.8vw;height:4.8vw;margin-top:.53333vw;font-size:3.2vw;font-weight:800;line-height:1;display:grid}.maintenance-item-heading .maintenance-item-status.incomplete{background:#df6b6b}.maintenance-item-heading .maintenance-item-status.complete{color:#fff;background:#58ad7c}.maintenance-item-heading:focus-visible{outline:.53333vw solid var(--green);outline-offset:.8vw;border-radius:2.13333vw}.maintenance-item-editor{margin-top:4.26667vw}.record-save-state{color:var(--muted);align-self:center;font-size:2.93333vw}.maintenance-check-group{background:#f7fbf8;border:1px solid #dbe9df;border-radius:3.73333vw;margin-top:2.66667vw;padding:2.66667vw}.maintenance-check-group-heading{align-items:flex-start;gap:2.13333vw;padding:.53333vw .53333vw 2.13333vw;display:flex}.maintenance-check-group-heading .maintenance-item-status{color:#fff;background:#df6b6b;border-radius:50%;flex:none;place-items:center;width:4.8vw;height:4.8vw;margin-top:1px;font-size:3.2vw;font-weight:800;display:grid}.maintenance-check-group-heading .maintenance-item-status.complete{background:#58ad7c}.maintenance-check-group-heading div{gap:.53333vw;min-width:0;display:grid}.maintenance-check-group-heading strong{overflow-wrap:anywhere;font-size:3.73333vw;line-height:1.4}.maintenance-check-group-heading small{color:var(--muted);font-size:2.93333vw}.maintenance-result-list{gap:2.13333vw;display:grid}.maintenance-result-card{background:#fff;margin-top:0}.maintenance-result-card .maintenance-item-heading>div>span{font-size:3.46667vw;font-weight:700}@media (max-width:720px){.topbar{align-items:center;padding:3.73333vw 4.53333vw 2.4vw}.topbar-leading{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:58%;margin:0;font-size:5.86667vw;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.topbar-back,.sync-pill{z-index:2;position:relative}.page-content{padding:19.7333vw 4.53333vw 26.6667vw}.maintenance-category-header{padding:3.46667vw}.maintenance-device-group{padding-left:2.4vw;padding-right:2.4vw}.maintenance-item-card{padding:3.2vw}.maintenance-plan-summary{grid-template-columns:1fr;gap:2.66667vw;display:grid}.maintenance-plan-summary-item{border-right:0;border-bottom:1px solid var(--line);min-width:0;padding:0 0 2.66667vw}.maintenance-plan-summary-item:last-child{border-bottom:0;padding-bottom:0}.dialog-header{margin:-6.4vw -4.8vw 0;padding:4.8vw 4.8vw 3.73333vw}.dialog-header .close-button{top:2.93333vw;right:3.2vw}.maintenance-detail-toolbar{align-items:flex-start}.maintenance-detail-toolbar h2{font-size:6.4vw}.maintenance-toolbar-actions .secondary-button{display:none}.maintenance-project-card{padding:4.53333vw}.maintenance-final-actions{display:grid}.maintenance-final-actions .export-button{width:100%}.maintenance-final-actions p{text-align:left}}.photo-requirement-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.photo-requirement-main{display:contents}.photo-requirement-label{gap:.8vw;min-width:0;display:grid}.photo-requirement-row strong{line-height:1.4}.photo-requirement-row small{line-height:1.35}.photo-requirement-row>.secondary-button{grid-area:1/2}.requirement-photo-list{border-top:1px solid var(--line);grid-area:2/1/auto/-1;width:100%;margin-top:1.86667vw}.requirement-photo-list>div{grid-template-columns:12.8vw minmax(0,1fr) auto;align-items:center;display:grid}.requirement-photo-list>div .link-button{min-width:10.1333vw;padding:1.6vw .53333vw}.not-checkable-reason-field{margin-top:4.26667vw}.project-card-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.project-card-link>div:nth-child(2){flex:1;min-width:0}.project-card-link .arrow{flex:none}.project-card-link:hover h3{color:var(--green)}.project-detail-page{min-height:calc(100vh - 27.7333vw)}.project-detail-toolbar{justify-content:space-between;align-items:flex-end;gap:4.8vw;margin:1.06667vw 0 5.33333vw;display:flex}.project-detail-toolbar h2{letter-spacing:-.04em;margin:1.33333vw 0 .8vw;font-size:8vw}.project-detail-toolbar p{color:var(--muted);margin:0;font-size:3.46667vw}.project-detail-toolbar .heading-actions{flex:none}.project-detail-grid{gap:3.73333vw;display:grid}.project-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4.8vw;margin-top:4.53333vw;display:grid}.project-info-list>div{border-top:1px solid var(--line);gap:1.33333vw;padding:3.2vw 0;display:grid}.project-info-list>div>span{color:var(--muted);font-size:3.2vw}.project-info-list strong{font-size:3.73333vw}.building-section .building-manager-content{margin-top:4.53333vw}.project-reports-card .muted{margin-bottom:0}.project-report-list{gap:2.13333vw;margin-top:4.26667vw;display:grid}.project-report-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:3.2vw;align-items:center;gap:3.2vw;padding:2.66667vw;display:flex}.project-report-row:hover{border-color:#a9cab7}.project-report-row>span:nth-child(2){flex:1;gap:1.06667vw;min-width:0;display:grid}.project-report-row strong,.project-report-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-report-row small{color:var(--muted);font-size:2.93333vw}.project-report-row .report-mark{border-radius:2.93333vw;flex:none;width:10.6667vw;height:10.6667vw}.project-report-row .arrow{flex:none}.project-detail-page,.project-detail-grid,.project-detail-toolbar,.project-detail-toolbar>div:first-child,.project-detail-grid>.profile-card,.building-manager-content{min-width:0;max-width:100%}.project-detail-grid>.profile-card{overflow:hidden}.project-detail-page{overflow-x:hidden}.project-detail-toolbar h2,.project-detail-toolbar p,.project-info-list strong{overflow-wrap:anywhere}.building-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}@media (max-width:720px){.project-detail-toolbar{display:block}.project-detail-toolbar .heading-actions{grid-template-columns:1fr 1fr;margin-top:3.73333vw;display:grid}.project-detail-toolbar .heading-actions button{width:100%}.project-detail-toolbar h2{font-size:6.66667vw;line-height:1.2}.project-detail-toolbar p{line-height:1.5}.project-info-list{grid-template-columns:1fr}.project-detail-grid>.profile-card{padding:4.26667vw}.building-section .building-manager-content{margin-top:3.73333vw}.building-table-wrap{border-left:0;border-right:0;border-radius:0;width:calc(100% + 8.53333vw);margin-right:-4.26667vw}.building-table{min-width:280vw}.building-form-card{padding:3.73333vw}.building-total-summary{gap:1.6vw}.maintenance-item-actions{flex-wrap:wrap;align-items:stretch}.maintenance-item-actions .secondary-button{min-width:100%}.maintenance-item-actions .primary-button{flex:1}}.danger-button{color:#b42318;background:#fff8f7;border-color:#efc4c0}.project-detail-danger-zone{border-top:1px solid var(--line);justify-content:flex-end;margin-top:4.8vw;padding-top:4.26667vw;display:flex}.building-card-grid{grid-template-columns:1fr;gap:2.66667vw;margin-top:4.26667vw;display:grid}html,body,#root{background:var(--paper);max-width:100%;overflow-x:hidden}.app-shell,.page-content,.editor-shell,.editor-layout,.editor-panel,.dialog,.dialog-backdrop{min-width:0;max-width:100%}.app-shell,.dialog-backdrop{overflow-x:hidden}img,svg,video,canvas{max-width:100%}.editor-layout>*,.form-grid>*,.profile-card,.project-card,.report-card,.record-card,.maintenance-project-card{min-width:0;max-width:100%}.profile-list-row,.person-row,.mine-row,.report-card,.project-card-link,.project-meta,.panel-heading,.section-heading,.profile-card-header,.dialog-actions{min-width:0}.profile-list-row>div:first-child,.person-row>span:first-child,.mine-row>span:nth-child(2),.report-card-main,.report-card-title,.project-card-link>div:nth-child(2),.project-meta span,.panel-heading>div:first-child,.profile-card-header>div:first-child{min-width:0;max-width:100%}.profile-list-row{align-items:flex-start}.profile-list-row strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.profile-list-row small{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.person-row{align-items:flex-start}.person-row>span:first-child{overflow-wrap:anywhere;word-break:break-word;flex:auto}.person-row>span:first-child small{overflow-wrap:anywhere;word-break:break-word;display:block}.person-row>span:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;max-width:100%;display:flex}.project-card h3{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.project-card p{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1.6vw 3.73333vw}.project-meta span{overflow-wrap:anywhere;word-break:break-word}.mini-reports button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-card,.report-card-open{align-items:flex-start}.report-card-title{align-items:center}.report-card-title strong{overflow-wrap:anywhere;word-break:break-word;flex:auto}.report-status{white-space:nowrap;flex:none}.report-card p{overflow-wrap:anywhere;word-break:break-word}.report-card small{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mine-row>span:nth-child(2){overflow-wrap:anywhere;word-break:break-word;flex:auto}.mine-row strong{overflow-wrap:anywhere;word-break:break-word}.mine-row small{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dialog>p,.dialog-header h2,.panel-heading h2,.section-heading h2,.form-error,.form-hint,.button-disabled-reason,.type-options strong,.type-options small{overflow-wrap:anywhere;word-break:break-word}.dialog-actions{flex-wrap:wrap}.field input,.field select,.field textarea,.dynamic-field input,.search-input{min-width:0;max-width:100%}.type-options button{min-width:0}.type-options button:disabled{opacity:.55;cursor:not-allowed;color:#84958e;background:#f5f8f6;transform:none}.project-report-row strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.project-report-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-label.disabled{pointer-events:none;opacity:.6}.dialog-header h2{padding-right:8.53333vw}.profile-list-row>div:first-child{flex:auto}.facility-list-row>span:first-child{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.maintenance-menu-copy strong,.maintenance-category-header h3,.maintenance-category-header p,.maintenance-device-heading-toggle strong,.maintenance-device-heading-toggle span,.maintenance-item-heading span,.maintenance-item-heading small,.maintenance-overall-progress strong{overflow-wrap:anywhere;word-break:break-word}.maintenance-device-instance-label>span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.maintenance-submit-progress{flex-wrap:wrap;min-width:0}.maintenance-submit-progress>*{min-width:0}.building-card{border:1px solid var(--line);background:#fbfffc;border-radius:3.73333vw;min-width:0;padding:3.46667vw}.building-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2.13333vw;padding-bottom:2.4vw;display:flex}.building-card-header>div:first-child{flex:1;align-items:baseline;gap:1.6vw;min-width:0;display:flex}.building-card-index{color:var(--muted);white-space:nowrap;flex:none;font-size:2.93333vw;display:inline}.building-card h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:4.26667vw;overflow:hidden}.building-card-actions{z-index:1;flex:none;gap:1.06667vw;display:flex;position:relative}.building-card-actions .link-button{justify-content:center;align-items:center;min-width:11.7333vw;min-height:6.4vw;padding:.53333vw 1.6vw;line-height:5.33333vw;display:inline-flex;position:relative}.building-card-actions .link-button:after{content:"";position:absolute;top:-2.66667vw;bottom:-2.66667vw;left:0;right:0}.building-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.13333vw;margin-top:2.66667vw;display:grid}.building-card-metrics>div{background:#f2f8f4;border-radius:2.4vw;min-width:0;padding:2.13333vw}.building-card-metrics span,.building-card-facilities>span{color:var(--muted);font-size:2.93333vw;display:block}.building-card-metrics strong{overflow-wrap:anywhere;margin-top:.8vw;font-size:3.46667vw;display:block}.building-card-facilities{margin-top:2.4vw}.building-card-facilities>div{flex-wrap:wrap;gap:1.33333vw;margin-top:1.33333vw;display:flex}.building-facility-chip{max-width:100%;color:var(--green);overflow-wrap:anywhere;background:#e7f5eb;border-radius:266.4vw;padding:1.06667vw 1.86667vw;font-size:2.93333vw;display:inline-flex}.building-card-remark{border-top:1px dashed var(--line);color:var(--muted);overflow-wrap:anywhere;margin:2.4vw 0 0;padding-top:2.13333vw;font-size:2.93333vw;line-height:1.5}@media (max-width:720px){.building-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.13333vw}.building-card{border-radius:3.2vw;padding:2.66667vw}.building-card-header{align-items:center;padding-bottom:1.86667vw}.building-card-actions{gap:.53333vw}.building-card-actions .link-button{padding:.53333vw 1.6vw}.building-card-metrics{gap:1.6vw;margin-top:2.13333vw}.building-card-metrics>div{padding:1.86667vw 1.6vw}.building-card-metrics strong{font-size:3.2vw}.building-facility-chip{padding:.8vw 1.33333vw;font-size:2.66667vw}}.building-form-dialog{width:min(165.333vw,100%)}.building-form-dialog .dialog-body{padding-top:3.73333vw}.building-form-intro{margin:0 0 4.26667vw}.facility-editor-heading{justify-content:space-between;align-items:center;gap:3.2vw;margin-bottom:3.2vw;display:flex}.facility-editor-heading h4{margin:0}.facility-editor-heading .facility-add-button{flex:none;margin:0;padding:2.13333vw 3.2vw}.facility-input-list{gap:3.2vw;display:grid}.building-form-dialog .facility-input-grid{grid-template-columns:1fr 1.4fr 1fr auto}.building-form-dialog .facility-input-grid+.facility-input-grid{border-top:1px dashed var(--line);padding-top:3.2vw}.facility-remove-button{white-space:nowrap;align-self:end;margin-bottom:2.66667vw}@media (max-width:720px){.building-card-grid{grid-template-columns:1fr}.project-detail-danger-zone{justify-content:stretch}.project-detail-danger-zone button{width:100%}.building-form-dialog .facility-input-grid{grid-template-columns:1fr}.facility-remove-button{justify-self:end;margin-bottom:0}}.building-card h4{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}:root{--ink:#17332a;--muted:#62756e;--line:#dbe6df;--paper:#f5f8f6;--surface:#fff;--mint:#dff3e7;--green:#197451;--green-dark:#123e31;--green-soft:#eef8f1;--orange:#e98b4a;--shadow-soft:0 3.2vw 8.53333vw #123e3112;--motion-fast:.18s;--motion-medium:.26s;--motion-emphasized:cubic-bezier(.22,.8,.2,1)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--paper)}.primary-button,.secondary-button,.save-button,.export-button{border-radius:3.2vw;justify-content:center;align-items:center;gap:2.13333vw;min-height:11.7333vw;display:inline-flex}.primary-button{color:#123e31;background:#bdeecf;box-shadow:inset 0 0 0 1px #1974510d}.secondary-button{background:#fff;border-color:#d7e2db}.primary-button:active,.secondary-button:active,.save-button:active{transform:scale(.985)}.field input,.field select,.dynamic-field input,.search-input{background:#fff;border-radius:3.2vw;min-height:12.8vw}.field>span{color:#415d53;letter-spacing:.01em;font-size:3.2vw}.topbar{min-height:17.6vw;padding-top:max(3.73333vw,env(safe-area-inset-top));align-items:center;padding-bottom:3.2vw}.topbar h1{letter-spacing:-.035em;font-size:7.46667vw}.topbar-leading{gap:3.2vw}.topbar-back{color:#4f675e;align-items:center;gap:1.33333vw;min-width:11.7333vw;min-height:11.7333vw;display:inline-flex}.sync-pill{color:#527166;background:#fff;border-color:#dce8e1;align-items:center;gap:1.33333vw;min-height:7.73333vw;padding:1.33333vw 2.4vw;font-weight:600;display:inline-flex;box-shadow:0 1.06667vw 3.73333vw #123e310d}.sync-pill.is-loading svg{animation:.85s linear infinite sync-spin}.sync-pill:disabled{cursor:default;opacity:1}.sync-pill.is-retryable{cursor:pointer;color:#8a5b18;background:#fff8eb;border-color:#efcf9b}@keyframes sync-spin{to{transform:rotate(360deg)}}.page-content{padding-top:24.5333vw}.setup-card{background:#f8fcf9;border-color:#c9dfd1;box-shadow:0 2.13333vw 7.46667vw #123e310a}.setup-card-heading>strong{color:#769084;align-items:baseline;gap:.53333vw;font-size:4vw;display:flex}.setup-card-heading>strong span{color:var(--green);font-size:6.66667vw}.setup-progress{background:#e1eee6;height:1.6vw}.setup-progress i{background:#3c9b70}.setup-step{border-color:#dce8e1;min-height:15.4667vw;transition:border-color .15s,background .15s,transform .15s}.setup-step:active{transform:scale(.99)}.setup-step-index{color:#a6682c;background:#fff3e6}.setup-step.completed .setup-step-index{background:var(--mint);color:var(--green)}.setup-step .arrow{color:#71857d;flex:none}.hero-card{background:var(--green-dark);align-items:flex-end;gap:8vw;min-height:56vw;position:relative;overflow:hidden;box-shadow:0 4.8vw 11.7333vw #123e3124}.hero-copy{min-width:0}.hero-kicker{color:#a9dcbc;align-items:center;gap:1.6vw;margin-bottom:3.2vw;font-size:3.2vw;font-weight:700;display:inline-flex}.hero-card h2{max-width:138.667vw;margin-top:0;font-size:7.73333vw;line-height:1.08}.hero-card p{margin:3.73333vw 0 0;line-height:1.65}.hero-action{background:#bdeecf;flex:none;min-width:44.8vw}.count-badge{color:#547066;text-align:center;background:#e9f3ed;border-radius:266.4vw;min-width:12.8vw;padding:1.6vw 2.66667vw;font-size:3.2vw;font-weight:700}.recent-heading{align-items:flex-end}.empty-state{background:#ffffffb8;border-color:#d6e1da;border-radius:5.33333vw;min-height:68.8vw;padding:11.2vw 5.86667vw}.empty-icon{border-radius:4vw;width:12.2667vw;height:12.2667vw}.empty-state h3{margin:4vw 0 0;font-size:5.06667vw}.empty-state p{max-width:85.3333vw;margin:2.13333vw auto 4.8vw;line-height:1.55}.report-card{border-color:#dce5df;border-radius:4.8vw;box-shadow:0 1.86667vw 5.33333vw #123e3109}.report-card-open{align-items:center;min-height:14.9333vw}.report-card-arrow{color:#71857d;flex:none}.report-mark{border-radius:4vw}.search-field{display:block;position:relative}.search-field>svg{z-index:1;color:#789087;pointer-events:none;position:absolute;top:4vw;left:4vw}.search-field .search-input{border-color:#d9e4dd;margin-bottom:4.26667vw;padding-left:11.7333vw;box-shadow:0 1.33333vw 4.8vw #123e3109}.heading-actions .primary-button,.heading-actions .secondary-button{margin:0}.heading-actions button svg{flex:none}.project-heading h2{margin:0;font-size:7.46667vw}.project-heading p{margin-top:1.6vw}.project-card{border-color:#dce5df;box-shadow:0 1.86667vw 5.33333vw #123e3109}.project-icon{flex:none}.bottom-nav{width:93.6vw;bottom:max(3.2vw,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2.66667vw);animation:bottom-nav-enter var(--motion-medium) var(--motion-emphasized) both;background:#fffc;border-color:#ffffffd1;border-radius:266.4vw;justify-content:space-between;gap:1.06667vw;padding:1.6vw;box-shadow:0 4.8vw 11.2vw #123e3129,0 .53333vw 2.4vw #123e310f}.nav-item{color:#35443f;min-width:0;min-height:14.4vw;transition:transform var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:266.4vw;flex:1 1 0;padding:1.86667vw 3.73333vw;position:relative}.nav-item .nav-icon{place-items:center;height:6.13333vw;display:grid}.nav-item .nav-icon svg{transition:transform var(--motion-fast) var(--motion-emphasized)}.nav-item small{margin-top:.8vw;font-size:2.93333vw;font-weight:700;display:block}.nav-item.active{color:#15805a;background:#edf0eebd;box-shadow:inset 0 0 0 1px #15805a09}.nav-item.active .nav-icon svg{animation:nav-icon-pop var(--motion-medium) var(--motion-emphasized)}.nav-item:active{transform:scale(.94)}.account-summary{background:var(--green-dark);color:#fff;border:1px solid #d4e4da;border-radius:5.33333vw;align-items:center;padding:4.8vw 5.06667vw;box-shadow:0 3.73333vw 8.53333vw #123e311f}.account-summary-copy{min-width:0}.account-summary-copy p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:4vw;font-weight:700}.quota-badge{color:#fff;white-space:nowrap;background:#ffffff1f;justify-content:center;align-items:center;min-width:0;padding:2.4vw 2.93333vw;display:inline-flex}.mine-list{border-color:#dce5df;border-radius:5.33333vw;box-shadow:0 2.13333vw 6.4vw #123e310a}.mine-list .mine-row{min-height:18.6667vw;padding:3.73333vw 4.53333vw}.mine-row .row-icon{background:#edf7f0;border-radius:3.2vw;width:10.1333vw;height:10.1333vw}.mine-row .arrow{color:#71857d;flex:none}.login-page{min-height:100dvh;padding:max(6.4vw,env(safe-area-inset-top)) 4.8vw max(6.4vw,env(safe-area-inset-bottom));background:#eef4f0;align-items:center}.login-card{border-color:#d8e4dc;border-radius:6.4vw;width:min(100%,114.667vw);padding:7.46667vw;box-shadow:0 5.86667vw 16vw #123e311c}.login-brand-mark{place-items:center;width:15.4667vw;height:15.4667vw;margin-bottom:6.4vw;display:grid}.login-brand-mark img{border-radius:4.53333vw;width:15.4667vw;height:15.4667vw;box-shadow:0 2.66667vw 6.4vw #123e3124}.login-heading{margin-top:0}.login-card h1{color:var(--ink);letter-spacing:-.04em;margin:1.6vw 0 0;font-size:8vw}.login-card p{margin:2.4vw 0 0;line-height:1.55}.login-form{gap:4vw;margin-top:6.4vw;display:grid}.login-form .field>span{margin-bottom:2.13333vw}.login-code{grid-template-columns:minmax(0,1fr) auto;gap:2.66667vw}.login-code .secondary-button{white-space:nowrap;min-width:29.8667vw;margin:0}.login-submit{min-height:13.3333vw;margin-top:.8vw}.login-switch{margin:0 auto;padding:1.86667vw 1.06667vw}.login-form .form-error{background:#fff0ef;border-radius:2.66667vw;margin:0;padding:2.66667vw 3.2vw;font-size:3.2vw}.close-button{width:11.7333vw;height:11.7333vw;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease;border-radius:3.2vw;place-items:center;padding:0;display:grid}.close-button:hover{color:var(--ink);background:#eef5f0}.close-button:active{transform:scale(.88)rotate(-5deg)}.offline-photo-preview .offline-photo-preview-close{color:#3f574f;width:11.7333vw;height:11.7333vw;box-shadow:none;background:#edf4ef;border:1px solid #d8e4dc;border-radius:50%;position:static}.offline-photo-preview .offline-photo-preview-close:hover{color:#fff;background:#121e1be0}.offline-photo-preview-action.is-success{color:#176a40;background:#dff4e7;border-color:#72bc92}.dialog-backdrop{top:auto;bottom:auto;left:0;right:0;top:var(--dialog-viewport-top,0px);height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);opacity:0;-webkit-backdrop-filter:blur();animation:dialog-backdrop-in var(--motion-fast) ease-out forwards;align-items:center}.dialog{max-height:calc(var(--dialog-viewport-height,100dvh) - 10.6667vw);transform-origin:50%;animation:dialog-panel-in var(--motion-medium) var(--motion-emphasized) both;flex-direction:column;display:flex;overflow:hidden}.dialog:focus{outline:none}.dialog-header{flex:none}.dialog-backdrop.is-closing{pointer-events:none;animation:dialog-backdrop-out var(--motion-fast) ease-in forwards}.dialog-backdrop.is-closing .dialog{animation:dialog-panel-out var(--motion-fast) ease-in forwards}.dialog .field input,.dialog .field select,.dialog textarea,.dialog .type-options button{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.dialog .type-options button:active{transform:scale(.985)}.dialog-scroll-region{display:contents}.dialog-scrollbar{display:none}.dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-right:-7.46667vw;padding-bottom:5.33333vw;padding-right:7.46667vw;overflow-y:auto}.dialog-footer{padding:4.26667vw 7.46667vw calc(5.33333vw + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:2.66667vw;margin:0 -7.46667vw -7.46667vw;display:flex;box-shadow:0 -2.66667vw 7.46667vw #123e310b}.dialog-footer .primary-button,.dialog-footer .secondary-button{min-width:23.4667vw;margin:0}.dialog-footer .full-width{flex:100%;width:100%}.page-transition,.route-page,.root-tab-stack,.root-tab-page{min-width:0}.route-loading-state{color:#6b8178;justify-content:center;align-items:center;gap:2.4vw;min-height:42vh;font-size:3.73333vw;font-weight:600;display:flex}.route-loading-state svg{color:var(--green);animation:.85s linear infinite sync-spin}.native-shell .page-transition{animation-duration:var(--motion-medium);animation-timing-function:var(--motion-emphasized);animation-fill-mode:both}.native-shell .page-transition-forward{animation-name:page-forward-in}.native-shell .page-transition-back{animation-name:page-back-in}.native-shell .page-transition-none,.h5-shell .page-transition{animation-name:none}.confirm-dialog{border-radius:6.4vw;width:min(96vw,100%);padding:6.4vw;overflow:visible}.confirm-dialog form{min-width:0}.confirm-dialog-icon{color:#b66a2c;background:#fff1df;border-radius:4.26667vw;place-items:center;width:12.8vw;height:12.8vw;display:grid}.confirm-dialog>p,.confirm-dialog form>p{color:var(--ink);margin:4.8vw 0 1.06667vw;font-size:4.26667vw;font-weight:700;line-height:1.6}.confirm-dialog .dialog-actions{width:100%;margin-top:5.86667vw}.confirm-dialog .dialog-actions button{flex:1}.report-purchase-dialog{width:min(160vw,100%)}.purchase-dialog-intro{color:var(--muted);margin:0 0 4.8vw;font-size:3.73333vw;line-height:1.7}.purchase-product{border:1px solid var(--line);background:#fbfdfc;border-radius:4.8vw;overflow:hidden}.purchase-product-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4fbf7,#fff9f2);justify-content:space-between;align-items:flex-start;gap:4.8vw;padding:5.33333vw;display:flex}.purchase-product-heading>div{min-width:0}.purchase-product-heading span{color:var(--green);letter-spacing:.12em;font-size:2.93333vw;font-weight:800}.purchase-product-heading h3{color:var(--ink);margin:1.86667vw 0 0;font-size:5.06667vw;line-height:1.45}.purchase-product-heading strong{color:#b45f20;letter-spacing:-.03em;flex:none;font-size:6.66667vw}.purchase-product dl{margin:0;padding:2.13333vw 5.33333vw}.purchase-product dl>div{border-bottom:1px solid var(--line);grid-template-columns:21.8667vw 1fr;gap:3.73333vw;padding:2.93333vw 0;font-size:3.46667vw;line-height:1.6;display:grid}.purchase-product dl>div:last-child{border-bottom:0}.purchase-product dt{color:var(--muted)}.purchase-product dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.purchase-total{color:#735336;background:#fff3e5;border-radius:4vw;justify-content:space-between;align-items:center;gap:4.8vw;margin-top:3.73333vw;padding:4.26667vw 5.33333vw;display:flex}.purchase-total span{font-size:3.73333vw;font-weight:700}.purchase-total strong{color:#ad581d;font-size:6.66667vw}.purchase-notes{border:1px solid var(--line);background:#fff;border-radius:3.73333vw;margin-top:4.26667vw;padding:3.73333vw 4.26667vw}.purchase-notes p{color:var(--muted);margin:0;font-size:3.2vw;line-height:1.7}.purchase-notes p+p{margin-top:1.33333vw}.purchase-notes b{color:var(--ink)}.purchase-notes a{color:var(--green);text-underline-offset:.53333vw;font-weight:800;text-decoration:underline}.purchase-consent{color:var(--muted);margin:3.46667vw .53333vw 0;font-size:2.93333vw;line-height:1.6}@media (max-width:720px){.topbar{height:calc(16vw + env(safe-area-inset-top));min-height:calc(16vw + env(safe-area-inset-top));padding:calc(2.66667vw + env(safe-area-inset-top)) 4.53333vw 2.4vw}.topbar h1{top:calc(env(safe-area-inset-top) + 8vw);letter-spacing:-.025em;font-size:5.33333vw}.topbar-back{gap:.8vw;padding-right:1.33333vw;font-size:3.46667vw}.sync-pill{min-height:7.2vw;padding:1.06667vw 1.86667vw;font-size:2.93333vw}.page-content{padding:calc(18.4vw + env(safe-area-inset-top)) 4.26667vw 28.2667vw}.setup-card{border-radius:5.33333vw;padding:4.53333vw}.setup-card-heading{gap:3.2vw}.setup-card-heading h2{font-size:5.6vw;line-height:1.25}.setup-card-heading p{margin-top:1.6vw;line-height:1.55}.setup-card-heading>strong span{font-size:5.86667vw}.setup-steps{gap:1.86667vw}.setup-step{border-radius:3.46667vw;padding:2.66667vw 2.93333vw}.hero-card{border-radius:5.33333vw;min-height:0;padding:3.73333vw}.hero-kicker{margin-bottom:2.13333vw}.hero-card h2{font-size:6.93333vw;line-height:1.12}.hero-card p{margin-top:2.13333vw;font-size:3.46667vw;line-height:1.45}.hero-card .hero-action{width:100%;min-height:11.7333vw;margin-top:3.2vw;padding:2.4vw 4.26667vw}.section-heading{margin:6.4vw 1px 3.2vw}.section-heading.project-heading{margin-top:2.13333vw}.section-heading h2,.project-heading h2{font-size:6.13333vw}.empty-state{min-height:64.5333vw;padding:9.6vw 5.33333vw}.project-heading{gap:3.73333vw}.project-heading .heading-actions{gap:2.13333vw}.project-heading .heading-actions button{min-width:0;padding-left:2.66667vw;padding-right:2.66667vw}.search-field>svg{top:4vw}.account-summary{margin-top:1.6vw;padding:4.26667vw}.mine-list .mine-row{min-height:18.1333vw}.bottom-nav{left:50vw;right:auto;bottom:calc(3.2vw + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2.66667vw);background:#ffffffc7;border-width:1px;border-color:#ffffffd1;border-radius:266.4vw;width:min(81.6vw,100% - 12.8vw);max-width:81.6vw;min-height:17.0667vw;padding:1.06667vw;transform:translate(-50%);box-shadow:0 4.26667vw 10.1333vw #123e312e,0 .53333vw 2.13333vw #123e3112}.nav-item{border-radius:266.4vw;min-height:14.4vw;padding:1.33333vw 2.66667vw}.nav-item .nav-icon{height:5.86667vw}.nav-item .nav-icon svg{width:5.86667vw;height:5.86667vw}.nav-item small{margin-top:.53333vw;font-size:2.93333vw;line-height:3.46667vw}.page-content{padding-bottom:calc(25.6vw + env(safe-area-inset-bottom))}.dialog-backdrop{padding:calc(3.2vw + env(safe-area-inset-top)) 3.2vw calc(3.2vw + env(safe-area-inset-bottom));align-items:center}.dialog{width:100%;max-height:calc(var(--dialog-viewport-height,100dvh) - 6.4vw);transform-origin:50%;border-radius:6.4vw}.dialog-body{margin-right:-4.8vw;padding-bottom:4.8vw;padding-right:4.8vw}.dialog-footer{padding:3.73333vw 4.8vw calc(4.26667vw + env(safe-area-inset-bottom));margin:0 -4.8vw -6.4vw}.dialog-footer .primary-button,.dialog-footer .secondary-button{flex:1;min-width:0}.confirm-backdrop{align-items:center;padding:4.8vw}.confirm-dialog{border-radius:6.4vw;width:min(90.6667vw,100%)}.login-page{background:#fff;padding:0;display:block}.login-card{width:100%;min-height:100dvh;padding:calc(15.4667vw + env(safe-area-inset-top)) 6.4vw calc(8.53333vw + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.login-brand-mark{margin-bottom:8.53333vw}.login-card h1{font-size:7.46667vw}}@supports (height:100dvh){@media (max-width:720px){.dialog{max-height:calc(var(--dialog-viewport-height,100dvh) - 6.4vw)}}}@media (max-width:360px){.login-card{padding-left:5.33333vw;padding-right:5.33333vw}.login-code .secondary-button{min-width:26.1333vw;padding-left:2.66667vw;padding-right:2.66667vw;font-size:3.2vw}.hero-card h2{font-size:6.66667vw}.bottom-nav{width:min(77.8667vw,100% - 10.6667vw)}.nav-item{padding-left:2.13333vw;padding-right:2.13333vw}}.native-shell{overscroll-behavior-y:none;min-height:100dvh}.native-shell,.native-shell *{user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.native-shell input:not([readonly]),.native-shell textarea:not([readonly]),.native-shell [contenteditable=true]{user-select:text;-webkit-touch-callout:default}.native-shell .page-content{min-height:100dvh}.native-shell [role=button]:focus:not(:focus-visible){outline:none}.native-platform,.native-platform *{-webkit-tap-highlight-color:transparent}.native-platform [role=button]:focus:not(:focus-visible){outline:none}.native-platform .dialog-scroll-region{flex:auto;min-height:0;margin-right:-7.46667vw;display:flex;position:relative}.native-platform .dialog-scroll-region>.dialog-body{width:100%;margin-right:0;padding-right:7.46667vw}.native-platform .dialog-scroll-region>.dialog-body::-webkit-scrollbar{width:0;height:0}.native-platform .dialog-scrollbar{z-index:2;opacity:0;pointer-events:none;border-radius:266.4vw;width:.8vw;transition:opacity .38s;display:block;position:absolute;top:1.6vw;bottom:1.6vw;right:.8vw;overflow:hidden}.native-platform .dialog-scrollbar>span{border-radius:inherit;will-change:transform;background:#425b5285;width:100%;min-height:7.46667vw;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff52}.native-platform .dialog-scroll-region.has-scroll.is-scrolling>.dialog-scrollbar{opacity:1;transition-duration:70ms}@media (max-width:720px){.native-platform .dialog-scroll-region{margin-right:-4.8vw}.native-platform .dialog-scroll-region>.dialog-body{padding-right:4.8vw}}@media (prefers-reduced-motion:reduce){.native-platform .dialog-scrollbar{transition:none}}.long-press-copy-target{display:inline}.field>.long-press-copy-target.long-press-copy-field{color:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0;display:block}.native-shell .long-press-copy-target{touch-action:manipulation}.long-press-copy-bubble{z-index:160;animation:.15s cubic-bezier(.2,.8,.2,1) copy-bubble-in;position:fixed;transform:translate(-50%,-100%)}.long-press-copy-bubble.is-below{transform-origin:50% 0;transform:translate(-50%)}.long-press-copy-bubble.is-above{transform-origin:50% 100%}.long-press-copy-bubble button{color:#fff;white-space:nowrap;background:#182622f5;border:1px solid #ffffff24;border-radius:2.66667vw;align-items:center;gap:1.33333vw;min-height:9.06667vw;padding:1.86667vw 3.2vw;font:600 3.46667vw/1 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;box-shadow:0 2.13333vw 6.4vw #081a1440}.debug-session-banner{z-index:6;color:#fff;background:#8b4b16;justify-content:center;align-items:center;gap:4.8vw;min-height:11.2vw;padding:2.13333vw 4.26667vw;font-size:3.46667vw;display:flex;position:fixed;top:17.6vw;left:0;right:0;box-shadow:0 1.33333vw 4.26667vw #46230a2e}.debug-session-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-session-banner button{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:2.13333vw;flex:none;padding:1.6vw 2.66667vw;font-weight:700}.debug-session-active .page-content{padding-top:36.2667vw}.notice.debug-session-notice{top:36.2667vw}.debug-admin-intro h3,.debug-device-list-card h3{align-items:center;gap:2.13333vw;display:flex}.debug-search{grid-template-columns:minmax(0,1fr) auto;gap:2.4vw;margin:4.8vw 0 2.66667vw;display:grid}.debug-search input{border:1px solid var(--line);border-radius:2.66667vw;outline:none;min-width:0;padding:2.93333vw 3.2vw}.debug-search input:focus{border-color:#74af8d;box-shadow:0 0 0 .8vw #dff1e7}.debug-search .secondary-button{align-items:center;gap:1.6vw;margin:0;display:flex}.debug-account-list,.debug-device-list{display:grid}.debug-account-row,.debug-device-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:3.46667vw;padding:3.2vw 0;display:flex}.debug-account-row:last-child,.debug-device-row:last-child{border-bottom:0}.debug-account-row.is-selected{background:#f1f8f3;border-radius:3.2vw;margin:0 -2.66667vw;padding:3.2vw 2.66667vw}.debug-account-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.debug-account-select strong,.debug-account-select small,.debug-device-row strong,.debug-device-row small{display:block}.debug-account-select small,.debug-device-row small{color:var(--muted);margin-top:1.06667vw;font-size:2.93333vw}.debug-account-row>.secondary-button,.debug-device-row>.primary-button{flex:none;align-items:center;gap:1.6vw;margin:0;display:flex}.debug-pagination{color:var(--muted);justify-content:center;align-items:center;gap:4.8vw;margin-top:3.73333vw;font-size:3.2vw;display:flex}.debug-pagination .link-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:720px){.debug-session-banner{top:calc(16vw + env(safe-area-inset-top));justify-content:space-between;gap:2.13333vw;min-height:11.7333vw;padding:1.86667vw 3.2vw}.debug-session-active .page-content{padding-top:calc(31.7333vw + env(safe-area-inset-top))}.notice.debug-session-notice{top:calc(29.8667vw + env(safe-area-inset-top))}.debug-account-row,.debug-device-row{flex-direction:column;align-items:stretch}.debug-account-row>.secondary-button,.debug-device-row>.primary-button{justify-content:center;width:100%}.debug-account-row.is-selected{margin:0}.debug-search{grid-template-columns:1fr}.debug-search .secondary-button{justify-content:center}}.scope-picker-actions>.link-button,.row-actions .link-button,.person-row>span:last-child .link-button,.card-actions button,.building-table .link-button,.facility-list-row .link-button,.certificate-row .link-button,.record-list .link-button,.photo-item .link-button,.requirement-photo-list>div .link-button,.offline-photo-list>div .link-button,.pdf-history-item .link-button,.maintenance-item-actions .link-button,.compact-device-delete{justify-content:center;align-items:center;min-width:11.7333vw;min-height:11.7333vw;padding:2.13333vw;display:inline-flex}.long-press-copy-bubble button,.maintenance-sync-button{min-height:11.7333vw}.arrow,.report-card-arrow,.setup-step .arrow,.mine-row .arrow{color:#71857d}.scope-category-title:focus-visible{outline:.53333vw solid var(--green);outline-offset:.53333vw;border-radius:2.13333vw}.scope-subcategory-title:focus-visible{outline:.53333vw solid var(--green);outline-offset:.53333vw;border-radius:2.13333vw}.offline-photo-preview-toolbar{gap:2.13333vw;min-height:11.7333vw}.offline-photo-preview-file-name{line-height:9.06667vw}.offline-photo-preview-actions{gap:1.06667vw}.offline-photo-preview-action,.offline-photo-preview .offline-photo-preview-close{width:9.06667vw;height:9.06667vw;position:relative;top:auto;bottom:auto;left:auto;right:auto}.offline-photo-preview-action:after,.offline-photo-preview .offline-photo-preview-close:after{content:"";position:absolute;top:-1.33333vw;bottom:-1.33333vw;left:-1.33333vw;right:-1.33333vw}.offline-photo-preview img{max-height:calc(92dvh - 26.1333vw)}.people-list-card .profile-list-row>div:first-child{overflow:hidden}.people-list-card .profile-list-row small{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block;overflow:hidden}.people-list-card .row-actions{flex-wrap:nowrap;gap:.53333vw}.people-list-card .row-actions .link-button{min-width:9.6vw;min-height:7.46667vw;padding:.53333vw 1.06667vw;line-height:5.33333vw;position:relative}.people-list-card .row-actions .link-button:after{content:"";position:absolute;top:-2.13333vw;bottom:-2.13333vw;left:0;right:0}.owners-list-card .row-actions{flex-wrap:nowrap;gap:.53333vw}.owners-list-card .row-actions .link-button{min-width:9.6vw;min-height:7.46667vw;padding:.53333vw;line-height:5.33333vw;position:relative}.owners-list-card .row-actions .link-button:after{content:"";position:absolute;top:-2.13333vw;bottom:-2.13333vw;left:0;right:0}.people-list-card .profile-list-row,.owners-list-card .profile-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.53333vw 2.13333vw;display:grid}.people-list-card .profile-list-row>div:first-child,.owners-list-card .profile-list-row>div:first-child{display:contents}.people-list-card .profile-list-row strong,.owners-list-card .profile-list-row strong{grid-area:1/1;min-width:0}.people-list-card .profile-list-row small,.owners-list-card .profile-list-row small{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;grid-area:2/1/auto/-1;min-width:0;margin-top:0;display:block;overflow:hidden}.people-list-card .profile-list-row .row-actions,.owners-list-card .profile-list-row .row-actions{grid-area:1/2}.certificate-dialog{padding-bottom:4.26667vw}.certificate-dialog .dialog-body{padding-top:3.73333vw;padding-bottom:0}.certificate-dialog .form-hint{margin:3.2vw 0 0}.person-form-dialog .compact-role-list{margin-top:3.2vw}@media (max-width:720px){.report-create-dialog .type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.13333vw}.report-create-dialog .type-options button{padding:3.2vw 2.66667vw}.report-create-dialog .type-options small{margin-top:1.33333vw;font-size:2.66667vw;line-height:1.35}.building-form-dialog .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.13333vw}.building-form-dialog .form-grid.compact>:first-child,.building-form-dialog .form-grid.compact>:last-child{grid-column:1/-1}}@keyframes copy-bubble-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes bottom-nav-enter{0%{opacity:0;transform:translate(-50%,3.73333vw)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes nav-icon-pop{0%{transform:scale(.82)}62%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes dialog-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(1.6vw)}}@keyframes dialog-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(1.6vw)}to{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(5.33333vw)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(3.2vw)scale(.98)}}@keyframes page-forward-in{0%{opacity:0;transform:translate(5.33333vw)}to{opacity:1;transform:translate(0)}}@keyframes page-back-in{0%{opacity:0;transform:translate(-4.26667vw)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.debug-device-row{grid-template-columns:minmax(0,1fr) minmax(80vw,auto);align-items:center;gap:3.46667vw 4.8vw;padding:4.26667vw 0;display:grid}.debug-device-info{min-width:0}.debug-device-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.13333vw;width:min(104vw,100%);display:grid}.debug-device-actions button{white-space:normal;min-width:0;margin:0}.debug-device-actions-six{grid-template-columns:repeat(3,minmax(0,1fr));width:min(165.333vw,100%)}.debug-device-actions button{justify-content:center;align-items:center;gap:1.6vw;display:flex}.debug-download-progress{background:#f1f8f3;border-radius:3.2vw;grid-column:1/-1;gap:1.86667vw;padding:3.2vw;display:grid}.debug-download-progress>div{justify-content:space-between;align-items:center;gap:3.2vw;display:flex}.debug-download-progress>div strong{color:var(--green);flex:none;margin:0}.debug-download-progress progress{width:100%;height:2.13333vw;accent-color:var(--green)}.debug-download-progress small{margin:0}.debug-account-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 10.1333vw;align-items:center;gap:3.73333vw;transition:background .15s,color .15s,transform .15s;display:grid}.debug-account-content{min-width:0}.debug-account-content strong,.debug-account-content small{display:block}.debug-account-content strong{font-size:4vw;line-height:1.35}.debug-account-content small{color:var(--muted);margin-top:1.06667vw;font-size:2.93333vw;line-height:1.45}.debug-account-times{flex-wrap:wrap;gap:0 4.26667vw;display:flex}.debug-account-chevron{width:9.6vw;height:9.6vw;color:var(--green);background:#f0f7f2;border-radius:50%;flex:none;justify-self:end;place-items:center;display:grid}.debug-account-link:hover{color:var(--green);background:#f7fbf8}.debug-account-link:active{transform:scale(.992)}.debug-account-list .debug-account-row{grid-template-columns:minmax(0,1fr) auto 10.1333vw;align-items:center;display:grid}.debug-account-row .debug-account-select{cursor:pointer;grid-column:1;transition:color .15s,transform .15s;display:block}.debug-account-row .debug-account-select:hover{color:var(--green)}.debug-account-row .debug-account-select:active{transform:scale(.992)}.debug-account-actions{grid-column:2;align-items:center;gap:2.13333vw;display:flex}.debug-account-actions .secondary-button{white-space:nowrap;justify-content:center;margin:0}.debug-user-type-button{min-width:33.6vw}.debug-quota-button{min-width:24.5333vw}.debug-account-open-button{cursor:pointer;border:0;grid-column:3;padding:0}.quota-adjustment-dialog{max-width:122.667vw}.quota-adjustment-summary{background:var(--mint);color:var(--muted);border-radius:3.2vw;flex-wrap:wrap;justify-content:space-between;gap:2.13333vw 4.8vw;padding:3.46667vw 3.73333vw;display:flex}.quota-adjustment-summary strong,.quota-adjustment-result strong{color:var(--green)}.quota-adjustment-result{color:var(--muted);background:#f3f8f4;border-radius:2.66667vw;margin:0;padding:2.93333vw 3.2vw}.operations-account-list-card .profile-card-header h3{align-items:center;gap:2.13333vw;display:flex}.operations-account-list{transition:opacity .15s;display:grid}.operations-account-list.is-loading{opacity:.55}.operations-account-row{border-bottom:1px solid var(--line);gap:1.86667vw;padding:4vw 0;display:grid}.operations-account-row:last-child{border-bottom:0}.operations-account-row>strong{font-size:4.26667vw;line-height:1.35}.operations-account-row>div{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1.33333vw 4.8vw;font-size:3.2vw;display:flex}.operations-account-row time,.operations-account-row span{display:block}.operations-account-row b{color:var(--green);font-size:3.73333vw}.operations-error{background:#fff3ef;border-radius:3.2vw;justify-content:space-between;align-items:center;gap:3.2vw;margin:3.2vw 0;padding:2.93333vw 3.2vw;display:flex}.operations-error .form-error{margin:0}.operations-error .secondary-button{flex:none;margin:0}.debug-console-filter{grid-template-columns:minmax(48vw,1fr) minmax(48vw,1fr) auto;align-items:end;gap:2.66667vw;margin-bottom:4.8vw;display:grid}.debug-console-filter label{color:var(--muted);gap:1.6vw;font-size:3.2vw;display:grid}.debug-console-filter input{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:2.66667vw;padding:2.66667vw 2.93333vw}.debug-console-filter .secondary-button{justify-content:center;align-items:center;gap:1.6vw;margin:0;display:flex}.debug-console-list{display:grid}.debug-console-item{border-bottom:1px solid var(--line)}.debug-console-item:last-child{border-bottom:0}.debug-console-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:3.73333vw;padding:3.73333vw 0;display:flex}.debug-console-summary>span{min-width:0}.debug-console-summary strong,.debug-console-summary small,.debug-console-summary>span>span{display:block}.debug-console-summary small{color:var(--muted);margin-top:1.06667vw;font-size:2.93333vw}.debug-console-summary>span>span{color:#7c321b;text-overflow:ellipsis;white-space:nowrap;margin-top:1.86667vw;overflow:hidden}.debug-console-summary>svg{flex:none;margin-top:.8vw}.debug-console-detail{gap:2.4vw;padding:0 0 4.26667vw;display:grid}.debug-console-detail>div{color:var(--muted);flex-wrap:wrap;gap:1.6vw 4.8vw;display:flex}.debug-console-detail pre{color:#512b20;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f2ee;border-radius:2.66667vw;max-height:85.3333vw;margin:0;padding:2.93333vw;font:3.2vw/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.debug-console-detail .debug-console-stack{color:#263c34;background:#f5f7f5}.debug-console-detail .secondary-button{align-items:center;gap:1.6vw;width:max-content;margin:0;display:flex}.debug-console-empty{min-height:48vw;color:var(--muted);text-align:center;place-items:center;gap:1.6vw;display:grid}@media (max-width:720px){.debug-admin-intro,.debug-account-list-card{padding:4.53333vw}.debug-admin-intro .profile-card-header p{line-height:1.55}.debug-admin-intro .form-hint{margin:3.2vw 0 0;line-height:1.6}.debug-account-list-card .profile-card-header p{margin-top:1.06667vw}.debug-search{grid-template-columns:minmax(0,1fr) auto;gap:2.13333vw;margin:4vw 0 3.73333vw}.debug-search input{min-height:11.7333vw}.debug-search .secondary-button{min-width:22.4vw;min-height:11.7333vw;padding:2.66667vw 3.46667vw}.debug-account-list{gap:2.13333vw}.debug-account-row.debug-account-link{border:1px solid var(--line);background:#fbfdfb;border-radius:3.46667vw;grid-template-columns:minmax(0,1fr) 10.1333vw;align-items:center;gap:2.66667vw;min-height:25.0667vw;padding:3.46667vw 2.66667vw 3.46667vw 3.46667vw}.debug-account-row.debug-account-link:last-child{border:1px solid var(--line)}.debug-account-content strong{font-size:4.26667vw}.debug-account-content small{margin-top:.8vw;font-size:2.93333vw;line-height:1.5}.debug-account-times{gap:0;display:grid}.debug-account-chevron{background:#e9f5ed;width:9.6vw;height:9.6vw}.debug-account-list .debug-account-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 10.1333vw;align-items:center;gap:2.13333vw}.debug-account-row .debug-account-select{grid-area:1/1;width:100%}.debug-account-actions{flex-wrap:wrap;grid-area:2/1}.debug-account-actions .secondary-button{min-width:0;min-height:10.1333vw;padding:2.13333vw 2.93333vw}.debug-account-open-button{grid-area:1/2/span 2;align-self:center}.operations-account-list-card{padding:4.53333vw}.operations-account-row>div{gap:1.06667vw;display:grid}.operations-error{flex-direction:column;align-items:stretch}.operations-error .secondary-button{justify-content:center;width:100%}.debug-pagination{gap:5.86667vw;min-height:11.7333vw;margin-top:3.73333vw}.debug-pagination .link-button{min-width:14.9333vw;min-height:11.7333vw}.debug-device-row{grid-template-columns:1fr;align-items:stretch}.debug-device-actions{width:100%}.debug-device-actions-six{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-console-filter{grid-template-columns:1fr}.debug-console-detail .secondary-button{justify-content:center;width:100%}}@media (min-width:481px){.editor-panel.read-only .field input,.editor-panel.read-only .field select,.editor-panel.read-only .check-row input,.editor-panel.read-only .upload-label,.editor-panel.read-only .record-card button:not(.image-thumbnail-button){pointer-events:none;opacity:.7}:root{--ink:#20312d;--muted:#75847f;--line:#dfe7e2;--paper:#fbfcfa;--mint:#dff1e7;--green:#267a58;--orange:#f29f67}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell{background:radial-gradient(circle at 85% -10%,#e9f4e9 0,transparent 32%),var(--paper);min-height:100vh;color:var(--ink)}.topbar{justify-content:space-between;align-items:flex-start;max-width:1120px;margin:0 auto;padding:30px 28px 20px;display:flex}.topbar h1,.section-heading h2,.hero-card h2,.editor-toolbar h2,.panel-heading h2,.dialog h2{letter-spacing:-.04em;margin:5px 0 0}.topbar h1{font-size:clamp(24px,4vw,34px)}.eyebrow{display:none}.brand-label{color:var(--green);letter-spacing:.08em;font:500 14px/1.2 DM Mono,monospace}.sync-pill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:2px 4px;font-size:12px}.status-dot{background:#6fba8f;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.page-content{max-width:1120px;margin:auto;padding:8px 28px 110px}.hero-card{color:#f7fffa;background:#28443c;border-radius:24px;justify-content:space-between;align-items:flex-end;min-height:220px;padding:30px;display:flex;box-shadow:0 20px 50px #28443c16}.setup-card{background:#f5fbf6;border:1px solid #b9d9c5;border-radius:20px;margin-bottom:18px;padding:22px}.setup-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.setup-card-heading h2{letter-spacing:-.04em;margin:4px 0 5px;font-size:24px}.setup-card-heading p{color:var(--muted);margin:0;font-size:13px}.setup-card-heading>strong{color:var(--green);flex:none;font:700 20px DM Mono,monospace}.setup-progress{background:#dbeee1;border-radius:99px;height:7px;margin:18px 0 12px;overflow:hidden}.setup-progress i{border-radius:inherit;background:#56aa79;height:100%;transition:width .25s;display:block}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setup-step{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e8dc;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.setup-step:hover{border-color:#89bd9c}.setup-step-index{color:#a16b2c;background:#fff0db;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.setup-step>span:nth-child(2){flex:1;min-width:0}.setup-step strong,.setup-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.setup-step small{color:var(--muted);margin-top:3px;font-size:11px}.setup-step .arrow{flex:none;font-size:19px}.hero-card h2{max-width:440px;font-size:clamp(28px,5vw,48px);line-height:1.05}.hero-card p{color:#c8ded2;max-width:450px}.hero-card .eyebrow{color:#9bddb7}.primary-button,.secondary-button,.save-button,.back-button{border:0;border-radius:10px;padding:12px 16px;font-weight:700;transition:transform .15s,background .15s}.primary-button{color:#174a35;background:#b7e9c9}.primary-button:hover,.secondary-button:hover,.save-button:hover{transform:translateY(-1px)}.export-button{color:#4c2d17;background:#f29f67;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.export-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.save-button{background:var(--ink);color:#fff;padding:10px 15px}.full-width{width:100%}.primary-button:disabled,.secondary-button:disabled,.save-button:disabled,.export-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25);box-shadow:none;transform:none}.maintenance-action-buttons .secondary-button:disabled{color:#87948e;background:#eef2ef;border-color:#d2ddd6}.maintenance-action-buttons .export-button:disabled{color:#7d8983;background:#dfe5e1}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:46px 0 16px;display:flex}.section-heading h2{font-size:28px}.section-heading p,.muted,.section-intro{color:var(--muted);font-size:14px}.report-list{gap:10px;display:grid}.report-card{border:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-radius:17px;padding:17px;position:relative}.report-card:hover{border-color:#a9cab7;box-shadow:0 8px 25px #20312d0b}.report-card-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:15px;padding:0;display:flex}.report-card-arrow{color:#9aaba4;font-size:24px;font-weight:400;line-height:1}.report-mark{border-radius:14px;flex:none;place-items:center;width:49px;height:49px;font-size:12px;font-weight:800;display:grid}.report-mark.maintenance{color:#bc6b36;background:#fff0e4}.report-mark.inspection{color:#37659b;background:#e7effa}.report-card-main{flex:1;min-width:0}.report-card-title{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.report-card-title strong{min-width:0;font-size:16px}.report-card p,.report-card small{color:var(--muted);margin:5px 0 0;font-size:12px}.report-status{color:var(--green);background:#edf8f0;border-radius:999px;justify-self:end;padding:4px 8px;font-size:11px}.infinite-scroll-trigger{min-height:52px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:18px 12px 4px;font-size:13px;display:flex}.infinite-scroll-trigger.is-loading:before{content:"";border:2px solid color-mix(in srgb, var(--muted) 30%, transparent);border-top-color:var(--green);border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite sync-spin}.pull-to-refresh{--pull-distance:0px;overscroll-behavior-y:contain;min-height:1px;position:relative}.pull-to-refresh-indicator{z-index:1;opacity:0;height:44px;transform:translateY(calc(var(--pull-distance) - 44px));color:var(--green);pointer-events:none;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.pull-to-refresh-indicator svg{width:18px;height:18px;transition:transform .18s}.pull-to-refresh-indicator svg.is-ready{transform:rotate(180deg)}.pull-to-refresh-content{transform:translateY(var(--pull-distance));will-change:transform}.pull-to-refresh:not(.is-active) .pull-to-refresh-content,.pull-to-refresh:not(.is-active) .pull-to-refresh-indicator{transition:transform .22s,opacity .16s}.pull-to-refresh.is-active .pull-to-refresh-indicator,.pull-to-refresh.is-refreshing .pull-to-refresh-indicator{opacity:1}.pull-to-refresh.is-refreshing .pull-to-refresh-indicator svg{animation:.8s linear infinite sync-spin}.project-report-load-more{justify-content:center;padding:16px 0 0;display:flex}.project-report-load-more .secondary-button{min-width:210px;margin-top:0}.arrow{color:#9aaba4;font-size:24px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.project-icon,.empty-icon{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:13px;place-items:center;display:grid}.project-card h3{margin:22px 0 5px}.project-card p{color:var(--muted);min-height:40px;font-size:13px}.project-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-size:12px;display:flex}.mini-reports{gap:6px;margin-top:15px;display:grid}.mini-reports button{text-align:left;color:var(--green);background:#f0f8f2;border:0;border-radius:8px;padding:8px;font-size:12px}.empty-state{text-align:center;color:var(--muted);border:1px dashed #bfcfc6;border-radius:20px;padding:50px 20px}.empty-state .empty-icon{margin:auto}.empty-state h3{color:var(--ink);margin-bottom:5px}.mine-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.mine-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;align-items:center;gap:13px;padding:17px;display:flex}.mine-row:last-child{border:0}.row-icon{width:30px;height:30px;color:var(--green);background:#edf6ef;border-radius:10px;place-items:center;display:grid}.mine-row .arrow{margin-left:auto}.bottom-nav{z-index:5;backdrop-filter:blur(12px);background:#fffdfbf2;border:1px solid #d9e5dd;border-radius:17px;gap:8px;padding:7px;display:flex;position:fixed;bottom:18px;left:50vw;transform:translate(-50%);box-shadow:0 12px 30px #20312d17}.nav-item{color:#8b9994;background:0 0;border:0;border-radius:12px;min-width:72px;padding:8px 13px}.nav-item span{font-size:19px;line-height:19px;display:block}.nav-item small{font-size:11px}.nav-item.active{color:var(--green);background:var(--mint)}.notice{z-index:11;color:#8d6128;text-align:left;background:#fff5df;border:1px solid #f0d1a3;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;width:min(520px,100vw - 32px);max-height:min(30vh,180px);padding:11px 14px;line-height:1.5;display:flex;position:fixed;top:92px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 28px #8d61281f}.notice-message{overflow-wrap:anywhere;min-width:0}.notice-close{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-left:0;padding:0;font-size:18px;line-height:1.2}.editor-shell{min-height:calc(100vh - 60px)}.editor-toolbar{align-items:center;gap:17px;margin:4px 0 20px;display:flex}.editor-toolbar>div{flex:1}.back-button{color:var(--muted);background:0 0;padding:8px 4px}.editor-toolbar h2{font-size:23px}.editor-layout{grid-template-columns:255px 1fr;gap:20px;display:grid}.editor-nav{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:start;padding:10px}.editor-nav-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 10px;display:flex}.editor-nav-item.active{background:var(--mint);color:var(--ink)}.step-index{font:500 11px DM Mono,monospace}.editor-nav-item strong,.editor-nav-item small{display:block}.editor-nav-item small{color:inherit;opacity:.68;margin-top:3px;font-size:11px}.autosave{border-top:1px solid var(--line);color:var(--muted);margin-top:8px;padding:18px 10px 8px;font-size:11px}.editor-panel{border:1px solid var(--line);background:#fff;border-radius:21px;min-height:560px;padding:26px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:24px;padding-bottom:20px;display:flex}.panel-heading h2{font-size:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid.compact{gap:12px;margin-top:12px}.field{display:block}.field>span{color:#52655e;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfc;border-radius:10px;outline:none;padding:12px}.field input:focus,.field select:focus{border-color:#74af8d;box-shadow:0 0 0 3px #dff1e7}.check-list{gap:8px;display:grid}.check-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.check-row input{accent-color:var(--green);width:17px;height:17px}.check-row span{flex:1;font-weight:600}.check-row small{color:var(--muted);font-size:11px}.record-card{border:1px solid var(--line);border-radius:15px;padding:17px}.record-card-top{align-items:center;gap:10px;margin-bottom:20px;display:flex}.record-card-top>div{flex:1}.record-card-top strong,.record-card-top small{display:block}.record-card-top small{color:var(--muted);margin-top:4px;font-size:12px}.record-badge{color:var(--green);background:#edf6ef;border-radius:9px;padding:8px;font:500 11px DM Mono,monospace}.tag{color:#b27538;background:#fff3e6;border-radius:999px;padding:5px 9px;font-size:11px}.add-record{color:var(--green);background:0 0;border:1px dashed #a7c4b2;border-radius:10px;margin-top:13px;padding:11px 14px}.upload-card{text-align:center;background:#fbfffc;border:1px dashed #a7c4b2;border-radius:18px;padding:40px 20px}.upload-icon{width:44px;height:44px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:23px;display:grid}.upload-card p{color:var(--muted);font-size:13px}.photo-summary{background:#f3f8f4;border-radius:10px;justify-content:space-between;margin-top:14px;padding:13px;font-size:13px;display:flex}.attachment-card{border:1px solid var(--line);border-radius:13px;grid-column:span 2;padding:15px}.attachment-card p{color:var(--muted);font-size:13px}.upload-label{cursor:pointer;display:inline-block}.panel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:35px;padding-top:18px;display:flex}.dialog-backdrop{z-index:10;-webkit-overflow-scrolling:touch;background:#1d302b66;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.dialog{overscroll-behavior:contain;background:#fff;border-radius:22px;width:min(510px,100%);max-height:calc(100dvh - 40px);margin:0 auto;padding:28px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #16282044}.dialog>p{color:var(--muted);font-size:14px;line-height:1.6}.close-button{color:var(--muted);background:0 0;border:0;font-size:26px;position:absolute;top:15px;right:17px}.type-options{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.type-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:15px}.type-options button.selected{background:var(--mint);border-color:#75af8f}.type-options strong,.type-options small{display:block}.type-options small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.4}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.button-disabled-reason{color:#9a612b;gap:3px;margin:12px 0 10px;font-size:12px;line-height:1.45;display:grid}.button-disabled-reason strong{font-size:12px}.login-page{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 16px 50px #1e40af14}.login-card h1{margin:8px 0}.login-card p{color:#64748b}.login-code{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.form-error{color:#b42318!important}.validation-panel{color:#8d6128;background:#fff8e8;border:1px solid #f0d1a3;border-radius:12px;gap:7px;width:100%;min-width:0;margin:-8px 0 20px;padding:13px;display:grid}.validation-panel strong{font-size:13px}.validation-panel button{color:#9b5e17;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:12px;line-height:1.5;text-decoration:underline}.evidence-groups{gap:12px;margin-top:15px;display:grid}.evidence-groups>.record-card>small{color:var(--muted);margin-top:5px;display:block}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.photo-item{border:1px solid var(--line);background:#fbfffc;border-radius:12px;margin:0;padding:8px}.photo-placeholder{color:var(--muted);place-items:center;font-size:10px;display:grid}.photo-item input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:7px;padding:7px;font-size:12px}.image-thumbnail-button{border:1px solid var(--line);cursor:zoom-in;background:#eef5f0;border-radius:8px;flex:0 0 50px;place-items:center;width:50px;height:50px;padding:0;display:grid;overflow:hidden}.image-thumbnail-button img,.image-thumbnail-button .photo-placeholder{object-fit:cover;background:#eef5f0;border-radius:7px;width:50px;height:50px;display:block}.image-thumbnail-button .photo-placeholder{place-items:center;display:grid}.search-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-bottom:16px;padding:12px}.search-input:focus{border-color:#74af8d;box-shadow:0 0 0 3px #dff1e7}.card-actions{gap:8px;margin-top:14px;display:flex}.card-actions button,.link-button{color:var(--green);background:0 0;border:0;padding:4px 0;font-size:12px}.profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:14px;padding:20px}.profile-card h3{margin-top:0}.profile-card .primary-button,.profile-card .secondary-button{margin-top:15px}.person-list,.record-list{gap:8px;margin:14px 0;display:grid}.person-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;display:flex}.person-row small{color:var(--muted)}.quota-badge{background:var(--mint);color:var(--green);border-radius:999px;padding:8px 12px;font-size:12px}@media (max-width:720px){.topbar{padding:22px 17px 12px}.notice{max-height:24vh;top:76px}.page-content{padding:8px 17px 100px}.hero-card{min-height:0;padding:22px;display:block}.hero-card .primary-button{width:100%;margin-top:24px}.setup-card{padding:17px}.setup-card-heading h2{font-size:21px}.setup-steps{grid-template-columns:1fr}.setup-step{padding:10px}.section-heading{margin-top:34px}.editor-layout{display:block}.editor-nav{gap:4px;margin-bottom:12px;padding:7px;display:flex;overflow:auto}.editor-nav-item{min-width:145px;padding:11px}.editor-nav-item small,.autosave{display:none}.editor-panel{padding:18px}.form-grid{grid-template-columns:1fr}.attachment-card{grid-column:auto}.type-options{grid-template-columns:1fr}.editor-toolbar h2{font-size:18px}.save-button{padding:9px 10px;font-size:12px}.dialog-backdrop{padding:12px}.dialog{max-height:calc(100dvh - 24px);padding:24px 18px}}.building-entry-button{width:100%;color:var(--green);text-align:left;background:#f2faf4;border:1px solid #b9d9c5;border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:700}.project-incomplete{color:#8d6128;background:#fff8e8;border:1px solid #f0d1a3;border-radius:10px;gap:8px;margin-top:12px;padding:10px 12px;display:grid}.project-incomplete>strong{align-items:center;gap:6px;font-size:12px;display:flex}.project-incomplete>strong>span{color:#fff;background:#e5a548;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:grid}.project-incomplete>div{flex-wrap:wrap;gap:6px;display:flex}.project-incomplete>div>span{color:#9a612b;overflow-wrap:anywhere;background:#fff;border-radius:7px;padding:4px 7px;font-size:11px;line-height:1.35}.building-manager-dialog{width:min(1180px,100%)}.building-total-summary{color:var(--muted);background:#f3f8f4;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.building-total-summary strong{color:var(--ink);margin-right:auto}.building-total-summary .primary-button{margin:0}.building-empty{text-align:center;padding:35px 0}.building-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow-x:auto}.building-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.building-table th,.building-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}.building-table th{color:#52655e;white-space:nowrap;background:#f7faf8}.building-table tr:last-child td{border-bottom:0}.facility-detail-text{min-width:190px;line-height:1.6;display:block}.building-form-card{background:#fbfffc;border:1px solid #b9d9c5;border-radius:15px;margin-top:20px;padding:18px}.building-form-card h3{margin:0}.facility-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.facility-editor h4{margin:0 0 12px}.facility-input-grid{grid-template-columns:1.1fr 1.5fr 1fr auto auto;align-items:end;gap:10px;display:grid}.facility-input-grid .secondary-button{white-space:nowrap;margin:0}.facility-list{gap:8px;margin-top:13px;display:grid}.facility-list-row{background:#eef7f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.facility-list-row span{flex:1}.building-summary-field{grid-column:span 2;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.building-summary-field>span{color:#52655e;padding-top:12px;font-size:12px;font-weight:700}.building-summary-readonly{border:1px solid var(--line);color:var(--ink);background:#f7faf8;border-radius:10px;padding:12px;font-size:12px;line-height:1.8}.building-summary-readonly strong{margin-bottom:4px;display:block}@media (max-width:720px){.building-total-summary{flex-wrap:wrap;align-items:flex-start}.building-total-summary strong{margin-right:0}.building-total-summary .primary-button{width:100%}.facility-input-grid{grid-template-columns:1fr}.building-summary-field{grid-column:auto;grid-template-columns:1fr;gap:6px}.building-summary-field>span{padding-top:0}.building-summary-readonly{margin-bottom:4px}}.mine-detail-header h2{margin:4px 0 0}.mine-detail-header .back-button{flex:none}.mine-list{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;overflow:hidden}.mine-list .mine-row{border-bottom:1px solid var(--line)}.mine-list .mine-row:last-child{border-bottom:0}.mine-row strong,.mine-row small{display:block}.mine-row strong{font-size:15px}.mine-row small{color:var(--muted);margin-top:4px;font-size:12px}.account-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:18px;padding-top:15px;display:flex}.account-status strong{color:var(--green)}.password-panel{gap:14px;max-width:520px;display:grid}.password-panel .primary-button{width:max-content}.quota-summary{background:var(--mint);color:var(--muted);border-radius:12px;padding:14px 16px}.quota-summary strong{color:var(--green);margin:0 4px;font-size:24px}.login-switch{margin:14px auto 0;display:block}.dialog>.primary-button,.dialog>.secondary-button{margin-top:20px}.login-card>.primary-button{margin-top:18px}.report-create-dialog{max-height:calc(100dvh - 24px)}.report-create-dialog .dialog-body>.field+.field{margin-top:12px}.scope-picker{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.scope-picker-heading,.scope-subcategory-title,.scope-device-title,.scope-summary-device{align-items:center;gap:10px;display:flex}.scope-picker-heading{justify-content:space-between;margin-bottom:12px}.scope-picker.is-collapsed .scope-picker-heading{margin-bottom:0}.scope-picker-title-button{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0}.scope-picker-actions{flex:none;align-items:center;gap:2px;display:flex}.scope-picker-collapse-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.scope-picker-heading strong,.scope-picker-heading small,.scope-subcategory-title small,.scope-device-title small{display:block}.scope-picker-heading small{color:var(--muted);margin-top:3px;font-size:11px}.scope-category{border-top:1px solid var(--line);padding:11px 0 3px}.scope-category-title{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:2px 0 9px;display:flex}.scope-parent-checkbox{width:18px;height:18px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.scope-category-title h3{margin:0;font-size:15px}.scope-category-title small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.scope-category-actions{flex:none;align-items:center;gap:5px;display:flex}.scope-category-name{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.scope-category-name h3{overflow-wrap:anywhere;line-height:1.4}.scope-category-actions small{text-align:right;white-space:nowrap;margin-top:0}.scope-subcategory{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.scope-subcategory-title{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#f6faf7;border:0;justify-content:space-between;padding:4px 8px 4px 12px;font-weight:700}.scope-subcategory-actions{align-items:center;gap:6px;display:flex}.scope-select-all{isolation:isolate;min-width:44px;min-height:44px;color:var(--green);transition:color var(--motion-fast) ease;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.scope-select-all:before{content:"";z-index:-1;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;background:#eff8f2;border:1px solid #1974511a;border-radius:9px;position:absolute;top:7px;bottom:7px;left:3px;right:3px}.scope-select-all:hover:not(:disabled):before{background:#e7f5eb;border-color:#1974512e}.scope-select-all:active:not(:disabled):before{transform:scale(.94)}.scope-select-all[aria-pressed=true]:before{background:#dff3e7;border-color:#19745124}.scope-select-all:disabled{opacity:.42;cursor:not-allowed}.scope-collapse-icon{width:18px;height:18px;color:var(--muted);flex:none;place-items:center;line-height:1;display:inline-grid}.scope-subcategory-title small{color:var(--muted);font-size:11px;font-weight:500}.scope-device{border-top:1px solid var(--line);padding:10px 12px;font-size:13px}.scope-device input{width:18px;height:18px;accent-color:var(--green)}.scope-device span{flex:1}.scope-device small{color:var(--muted);font-size:11px}.maintenance-device-summary{background:#f3f8f4;border-radius:12px;align-items:center;gap:18px;margin-top:16px;padding:14px 16px;display:flex}.maintenance-device-summary div{flex:none}.maintenance-device-summary span,.maintenance-device-summary strong{display:block}.maintenance-device-summary span{color:var(--muted);font-size:11px}.maintenance-device-summary strong{color:var(--green);margin-top:3px;font-size:18px}.maintenance-device-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.maintenance-plan-summary{flex-wrap:wrap;align-items:stretch}.maintenance-plan-summary-item{border-right:1px solid var(--line);min-width:150px;padding-right:14px;flex:1 1 0!important}.maintenance-plan-summary-item:last-child{border-right:0;padding-right:0}.maintenance-plan-summary-item small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.scope-level-label{width:max-content;min-height:18px;color:var(--green);letter-spacing:.08em;background:#edf6f0;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.scope-picker-title-button>.scope-level-label{margin-bottom:5px}.scope-subcategory-name{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.scope-subcategory-name strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.scope-subcategory-name .scope-level-label{color:#62756e;background:#e9efeb}.scope-device-group{border-top:1px solid var(--line);background:#fff}.scope-device-title{cursor:pointer;min-height:54px;padding:6px 9px 6px 18px}.scope-device-name{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.scope-device-name strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.scope-device-name .scope-level-label{color:#806a40;background:#f4f1e9}.scope-device-actions{color:var(--muted);flex:none;align-items:center;gap:5px;display:flex}.scope-content-list{background:#fbfcfb;gap:7px;padding:2px 9px 10px 38px;display:grid}.scope-content{cursor:pointer;background:#fff;border-left:3px solid #b9d4c4;border-radius:4px 10px 10px 4px;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"checkbox content";align-items:start;column-gap:8px;padding:9px 9px 9px 10px;display:grid;box-shadow:inset 0 0 0 1px #e3ebe6}.scope-content>input{width:17px;height:17px;accent-color:var(--green);grid-area:checkbox;margin:1px 0 0}.scope-content-copy{grid-area:content;min-width:0}.scope-content-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;display:grid}.scope-content-copy strong,.scope-content-copy small{overflow-wrap:anywhere;min-width:0;display:block}.scope-content-copy strong{font-size:12px;font-weight:700;line-height:1.5}.scope-content-copy small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.scope-content.is-disabled{color:#708078;cursor:not-allowed;background:#f5f7f6;border-left-color:#c7d0ca;box-shadow:inset 0 0 0 1px #e1e6e3}.scope-content.is-disabled>input{cursor:not-allowed}.scope-content.is-disabled .scope-content-copy{opacity:.72}.scope-period-badge{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;place-self:start end;min-width:24px;padding:2px 5px;font-size:10px;font-weight:800;line-height:1.2}.scope-period-badge[data-period=月]{color:#197451;background:#eaf6ef;border-color:#cfe7da}.scope-period-badge[data-period=季]{color:#477496;background:#edf5fa;border-color:#cfdfea}.scope-period-badge[data-period=年]{color:#906a38;background:#faf2e7;border-color:#ead9c2}.maintenance-plan-dialog{width:min(1400px,100%)}.maintenance-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.maintenance-plan-grid .scope-picker{--plan-accent:#197451;--plan-tint:#eef8f2;border:1px solid #d9e5dd;border-top:4px solid var(--plan-accent);background:#fff;border-radius:16px;min-width:0;max-height:min(64vh,720px);margin-top:0;padding-top:0;overflow:hidden auto;box-shadow:0 8px 24px #123e310e}.maintenance-plan-grid .scope-picker:nth-child(2){--plan-accent:#477496;--plan-tint:#f0f6fa}.maintenance-plan-grid .scope-picker:nth-child(3){--plan-accent:#906a38;--plan-tint:#fbf5ec}.maintenance-plan-grid .scope-picker-heading{z-index:3;background:var(--plan-tint);border-bottom:1px solid #dfe8e2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:94px;margin:0;padding:14px 8px 14px 16px;display:grid;position:sticky;top:0}.maintenance-plan-grid .scope-picker.is-collapsed .scope-picker-heading{border-bottom:0}.maintenance-plan-grid .scope-picker-title-button>.scope-level-label{color:var(--plan-accent);background:#fff;box-shadow:inset 0 0 0 1px #19745124}.maintenance-plan-grid .scope-picker-title-button strong{font-size:17px;line-height:1.35}.maintenance-plan-grid .scope-picker-title-button small{line-height:1.45}.maintenance-plan-grid .scope-category{border-top:1px solid #e1e9e4;margin:0 12px;padding:14px 0 5px}.maintenance-plan-grid .scope-category:first-of-type{border-top:0}.maintenance-plan-grid .scope-category-title{min-height:52px;padding:3px 0 8px 13px;position:relative}.maintenance-plan-grid .scope-category-title:before{content:"";background:var(--plan-accent);opacity:.72;border-radius:999px;width:3px;position:absolute;top:8px;bottom:15px;left:0}.maintenance-plan-grid .scope-category-title .scope-level-label{background:var(--plan-tint);color:var(--plan-accent);margin-bottom:0}.maintenance-plan-grid .scope-category-title h3{font-size:15px;line-height:1.4}.maintenance-plan-grid .scope-subcategory{border-color:#dbe5df;border-radius:12px;margin:0 0 10px 12px;box-shadow:0 2px 8px #123e3109}.maintenance-plan-grid .scope-subcategory-title{background:#f5f8f6;min-height:60px}.maintenance-plan-grid .scope-device-title{background:#fff;min-height:54px}.maintenance-plan-grid .scope-device-title:hover{background:#f8fbf9}.maintenance-plan-grid .scope-content{border-left-color:var(--plan-accent)}.maintenance-stale-list{color:#81501f;background:#fff8ee;border:1px solid #e8c99f;border-radius:12px;gap:7px;margin-top:12px;padding:12px;font-size:12px;display:grid}.maintenance-stale-list>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-stale-list span{overflow-wrap:anywhere;min-width:0}@media (max-width:899px){.maintenance-plan-dialog{width:min(510px,100%)}.maintenance-plan-grid{grid-template-columns:1fr;gap:14px}.maintenance-plan-grid .scope-picker{max-height:none;overflow:visible}.maintenance-plan-grid .scope-picker-heading{min-height:0;position:static}.maintenance-plan-grid .scope-picker+.scope-picker{margin-top:0}}.maintenance-device-card .profile-card-header>button{white-space:nowrap;flex:none;min-width:max-content;padding:10px 12px}.form-hint{color:var(--muted);font-size:12px;line-height:1.5}.warning-text{color:#a25b20}.scope-summary{gap:10px;display:grid}.scope-summary-header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;display:flex}.scope-summary-header strong,.scope-summary-header small,.scope-summary-device strong,.scope-summary-device small{display:block}.scope-summary-header small,.scope-summary-device small{color:var(--muted);margin-top:3px;font-size:11px}.scope-summary-device{border:1px solid var(--line);border-radius:13px;padding:12px}.scope-summary-device>div{flex:1;min-width:0}.scope-summary-device em{color:var(--muted);font-size:12px;font-style:normal}.progress-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.progress-dot.green{background:#58ad7c}.progress-dot.blue{background:#4a8fd0}.progress-dot.gray{background:#b9c2bd}.maintenance-records{gap:10px;display:grid}.maintenance-catalog-upgrade{color:#75501f;background:#fff8eb;border:1px solid #f1c98e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.maintenance-catalog-upgrade>div{gap:4px;min-width:0;display:grid}.maintenance-catalog-upgrade strong,.maintenance-catalog-upgrade span,.maintenance-catalog-upgrade small{display:block}.maintenance-catalog-upgrade span{font-size:13px;line-height:1.5}.maintenance-catalog-upgrade small{color:#a06a29}.maintenance-catalog-upgrade button{flex:none}@media (max-width:640px){.maintenance-catalog-upgrade{flex-direction:column;align-items:stretch}.maintenance-catalog-upgrade button{width:100%}}.progress-strip{scrollbar-width:none;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.progress-strip::-webkit-scrollbar{display:none}.progress-node{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.progress-node small{color:inherit;font-size:10px}.record-position{color:var(--muted);text-align:right;font-size:11px}.maintenance-record-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px}.maintenance-record-heading{align-items:flex-start;gap:10px;display:flex}.maintenance-record-heading>div{flex:1;min-width:0}.maintenance-record-heading small,.maintenance-record-heading h3,.maintenance-record-heading strong{display:block}.maintenance-record-heading small{color:var(--muted);font-size:11px}.maintenance-record-heading h3{margin:5px 0 4px;font-size:20px}.maintenance-record-heading strong{font-size:14px;line-height:1.45}.record-number{color:var(--green);background:var(--mint);border-radius:9px;padding:7px 9px;font:500 11px DM Mono,monospace}.requirement-box{color:var(--muted);background:#f6faf7;border-radius:11px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.requirement-box summary{color:var(--green);cursor:pointer;font-weight:700}.requirement-box p{margin:8px 0 0}.check-status{gap:8px;margin-top:16px;display:grid}.check-status>span,.dynamic-field>span,.dynamic-result>span,.photo-requirement>span{color:#52655e;font-size:12px;font-weight:700}.status-options,.field-options{flex-wrap:wrap;gap:7px;display:flex}.status-options button,.field-options button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:10px;flex:auto;padding:9px 12px}.status-options button.selected,.field-options button.selected{background:var(--mint);color:var(--green);border-color:#75af8f;font-weight:700}.dynamic-fields{gap:13px;margin-top:16px;display:grid}.dynamic-field{gap:7px;display:grid}.dynamic-field input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfdfc;border-radius:10px;outline:none;padding:12px}.unit-input{border:1px solid var(--line);background:#fcfdfc;border-radius:10px;align-items:center;display:flex}.unit-input input{background:0 0;border:0}.unit-input em{color:var(--muted);padding-right:12px;font-size:12px;font-style:normal}.dynamic-result{gap:7px;display:grid}.photo-requirement{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:12px;display:grid}.photo-requirement small{color:#9a612b;font-size:11px;line-height:1.45}.photo-requirement-list{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:12px;display:grid}.photo-requirement-list>span{color:#52655e;font-size:12px;font-weight:700}.photo-requirement-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.photo-requirement-main{flex:1;gap:3px;min-width:0;display:grid}.photo-requirement-row strong{font-size:13px}.photo-requirement-row small{color:#9a612b;font-size:11px}.photo-requirement-row.complete small{color:#43805c}.requirement-photo-list{border-top:1px solid var(--line);margin-top:7px}.record-actions{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:flex}.record-actions button{flex:1}.logout-button{min-height:48px;margin-top:16px;display:block}.mine-heading{margin-top:24px}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-card-header h3{margin:0}.profile-card-header p{margin:6px 0 0}.profile-card-header .secondary-button{flex:none;margin-top:0}.profile-list-card .person-list{margin-top:18px}.profile-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.profile-list-row:last-child{border-bottom:0}.profile-list-row>div:first-child{min-width:0}.profile-list-row strong,.profile-list-row small{display:block}.profile-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-list-row small{color:var(--muted);margin-top:4px}.row-actions{flex:none;align-items:center;gap:6px;display:flex}.row-actions .link-button{text-align:center;min-width:46px;padding:9px 7px}.danger-link{color:#b42318!important}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.dialog-actions .primary-button,.dialog-actions .secondary-button{min-width:76px;margin-top:0}.project-card{border-radius:14px;padding:14px 16px}.project-card-top{align-items:center;gap:11px;display:flex}.project-card .project-icon{border-radius:10px;flex:none;width:34px;height:34px}.project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-card p{text-overflow:ellipsis;white-space:nowrap;min-height:0;margin:4px 0 0;overflow:hidden}.project-card .project-meta{margin-top:12px;padding-top:10px}.project-card .mini-reports{margin-top:10px}.project-card .card-actions{margin-top:9px}.section-heading{margin:24px 0 12px}.section-heading p{margin:5px 0 0}.account-summary{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 12px;display:flex}.account-summary p{color:var(--muted);margin:6px 0 0;font-size:14px}.project-grid{gap:10px}.project-heading .heading-actions{margin-top:0}@media (max-width:720px){.topbar{padding:18px 17px 8px}.page-content{padding:0 17px 100px}.section-heading{margin:12px 0 10px}.project-heading{gap:8px;margin-top:0;display:grid}.project-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-heading .heading-actions button{width:100%}.account-summary{margin:12px 0 10px}.account-summary .quota-badge{flex:none}.search-input{margin-bottom:12px}}.mine-detail-header{align-items:center;gap:12px;margin:6px 0 16px;display:flex}.mine-detail-header .back-button{flex:none;margin:0;padding:6px 0;display:block}.mine-detail-header>div{margin-left:0}.mine-detail-header h2{margin-top:2px}.topbar-leading{align-items:center;min-width:0;display:flex}.topbar-back{color:var(--muted);font:inherit;background:0 0;border:0;padding:8px 8px 8px 0;font-weight:700}.topbar{z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fbfcfaf5;max-width:none;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #20312d0f}.dialog-backdrop{background:#1d302bd6}.dialog{flex-direction:column;display:flex;overflow:hidden}.certificate-dialog{width:min(680px,100%)}.certificate-upload-form{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding-bottom:16px;display:flex}.certificate-upload-form .field{flex:1}.certificate-upload-form .primary-button{flex:none;margin:0}.certificate-list{gap:10px;margin-top:16px;display:grid}.certificate-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;display:flex}.certificate-row img,.certificate-row .photo-placeholder,.certificate-file-icon{object-fit:contain;background:#eef5f0;border-radius:8px;flex:0 0 64px;width:64px;height:52px}.certificate-image-button{cursor:zoom-in;background:#eef5f0;border:0;border-radius:8px;flex:0 0 64px;place-items:center;width:64px;height:52px;padding:0;display:grid;overflow:hidden}.certificate-image-button img,.certificate-image-button .photo-placeholder{object-fit:contain;width:100%;height:100%;display:block}.certificate-file-icon{color:var(--green);place-items:center;font:600 12px DM Mono,monospace;display:grid}.certificate-meta{flex:1;min-width:0}.certificate-meta input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.certificate-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:4px;display:block;overflow:hidden}@media (max-width:720px){.certificate-upload-form{display:block}.certificate-upload-form .primary-button{width:100%;margin-top:12px}.certificate-row .danger-link{padding:6px 3px}}.fault-list{gap:8px;margin-top:12px;display:grid}.fault-card{border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:11px 12px}.fault-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fault-card-heading strong,.fault-card-heading small{display:block}.fault-card-heading strong{font-size:15px;line-height:1.3}.fault-card-heading small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.fault-status{border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.fault-status.handled{color:#2d7d4c;background:#e7f5eb}.fault-status.unhandled{color:#ad671e;background:#fff0dc}.fault-description{color:#53615b;margin:8px 0;font-size:14px;line-height:1.4}.fault-card .primary-button{border-radius:9px;margin-top:0;padding:9px 13px;font-size:13px}.fault-dialog{width:min(680px,100%)}.fault-source-summary{background:#f4f8f5;border-radius:12px;gap:5px;margin-bottom:16px;padding:12px;display:grid}.fault-source-summary span{color:var(--muted);font-size:13px;line-height:1.5}.textarea-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);font:inherit;background:#fcfdfc;border-radius:10px;outline:none;padding:12px}.textarea-field textarea:focus{border-color:#74af8d;box-shadow:0 0 0 3px #dff1e7}.fault-attachments{background:#fbfffc;border:1px dashed #a7c4b2;border-radius:12px;margin-top:14px;padding:12px}.fault-attachments-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.fault-attachments-heading .secondary-button{margin:0}.fault-attachment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 0;font-size:13px;display:flex}.fault-attachment-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-empty{padding:22px 10px}@media (max-width:720px){.fault-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.fault-status{margin-top:0;display:block}.fault-attachments-heading{display:block}.fault-attachments-heading .secondary-button{margin-top:10px}}.dialog-header{border-bottom:1px solid var(--line);background:#fff;flex:none;margin:-28px -28px 0;padding:18px 28px 14px;position:relative}.dialog-header h2{background:0 0;border:0;margin:5px 0 0;padding:0;position:static}.dialog-header .close-button{margin:0;position:absolute;top:15px;right:17px}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.maintenance-records{gap:14px}.maintenance-detail-page{min-height:calc(100vh - 104px)}.maintenance-detail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;display:flex}.maintenance-detail-toolbar h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:28px}.maintenance-detail-toolbar p{color:var(--muted);margin:0;font-size:13px}.maintenance-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.maintenance-project-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.maintenance-project-card .panel-heading{margin-bottom:20px;padding-bottom:16px}.maintenance-project-card .panel-heading h2{font-size:22px}.maintenance-menu-grid{gap:10px;margin-top:14px;display:grid}.maintenance-menu-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.maintenance-menu-card:hover{border-color:#a9cab7;transform:translateY(-1px);box-shadow:0 8px 25px #20312d0b}.maintenance-menu-icon{background:var(--mint);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.maintenance-menu-icon.orange{background:#fff0e4}.maintenance-menu-icon.blue{background:#e8f0fb}.maintenance-menu-icon.gray{background:#eef1ef}.maintenance-menu-icon .progress-dot{background:#58ad7c;margin:0}.maintenance-menu-icon.orange .progress-dot{background:#e6975e}.maintenance-menu-icon.blue .progress-dot{background:#4a8fd0}.maintenance-menu-icon.gray .progress-dot{background:#aeb8b3}.maintenance-menu-copy{flex:1;gap:4px;min-width:0;display:grid}.maintenance-menu-copy strong{font-size:15px}.maintenance-menu-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maintenance-menu-progress{color:var(--muted);flex:none;align-items:center;gap:10px;display:flex}.maintenance-menu-progress strong{color:var(--green);font:600 13px DM Mono,monospace}.maintenance-menu-progress span{color:#9aaba4;font-size:22px}.maintenance-detail-content{gap:14px;display:grid}.maintenance-final-actions{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding:15px 0 4px;display:grid}.maintenance-action-buttons{gap:10px;display:grid}.maintenance-action-buttons .export-button,.maintenance-action-buttons .secondary-button{width:100%}.maintenance-action-buttons .danger-button{color:#b42318;background:#fff8f7;border-color:#efc4c0}.maintenance-final-actions p{color:var(--muted);text-align:left;margin:0;font-size:11px;line-height:1.5}.pdf-history{border:1px solid var(--line);color:var(--muted);background:#f8fbf9;border-radius:12px;gap:8px;padding:12px;font-size:12px;display:grid}.pdf-history>strong{color:var(--ink)}.pdf-history-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:10px;display:grid}.pdf-history-meta{gap:4px;min-width:0;display:grid}.pdf-history-file-row{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.pdf-history-file-name{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-all;font-size:13px;line-height:1.45}.pdf-history-version-tag{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5}.pdf-history-time{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.maintenance-detail-page,.maintenance-menu-grid,.maintenance-final-actions,.maintenance-action-buttons,.pdf-history,.pdf-history-item{width:100%;min-width:0;max-width:100%}.maintenance-final-actions>*,.maintenance-action-buttons button{min-width:0;max-width:100%}.pdf-history-item .link-button{white-space:nowrap;background:#fff;border:1px solid #b9d9c5;border-radius:7px;align-self:start;padding:5px 8px;text-decoration:none}.maintenance-final-actions .maintenance-submit-progress{margin-top:6px}.maintenance-final-actions .validation-panel{margin:0}.maintenance-local-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.maintenance-auto-save-label{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.maintenance-auto-save-label .status-dot{margin:0}.maintenance-sync-button{min-height:28px;color:var(--green);white-space:nowrap;cursor:pointer;background:#eff9f3;border:1px solid #8bc9a9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.maintenance-sync-button:hover:not(:disabled){border-color:var(--green);background:var(--mint)}.maintenance-sync-button.has-update{color:#a85c24;background:#fff4e9;border-color:#e8a46c}.maintenance-sync-button:disabled{cursor:not-allowed;opacity:.55}.maintenance-submit-progress{color:var(--muted);background:#f3f8f4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.maintenance-submit-progress small{color:var(--green)}.maintenance-submit-progress.failed{color:#9a612b;background:#fff3e6}.maintenance-submit-progress.success{background:var(--mint);color:var(--green)}.offline-photo-list{gap:6px;margin-top:10px;display:grid}.offline-photo-list>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.offline-photo-list>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.offline-photo-no-preview{color:var(--muted);flex:none;font-size:10px}.offline-photo-preview-backdrop{z-index:50;background:#121e1bd1;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.offline-photo-preview{background:#fffffffa;border:1px solid #ffffffad;border-radius:20px;flex-direction:column;width:max-content;max-width:min(92vw,720px);max-height:92vh;padding:9px;display:flex;position:relative;box-shadow:0 28px 90px #05110e6b}.offline-photo-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:38px;padding:0 1px 7px;display:flex}.offline-photo-preview-file-name{color:#3f574f;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:650;line-height:30px;overflow:hidden}.offline-photo-preview-actions{flex:none;align-items:center;gap:6px;display:flex}.offline-photo-preview-action{color:#496158;cursor:pointer;width:30px;height:30px;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease;background:#f5f8f6;border:1px solid #d8e4dc;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.offline-photo-preview-action:hover:not(.is-disabled):not(:disabled){color:var(--ink);background:#e8f2eb}.offline-photo-preview-action:active:not(.is-disabled):not(:disabled){transform:scale(.9)}.offline-photo-preview-action.is-disabled,.offline-photo-preview-action:disabled{cursor:wait;opacity:.5}.offline-photo-preview-image{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.offline-photo-preview img{object-fit:contain;border-radius:0;max-width:calc(92vw - 40px);max-height:calc(92dvh - 82px);display:block}.offline-photo-preview-backdrop.is-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;top:0;bottom:0;left:0;right:0;overflow:hidden}.offline-photo-preview.is-fullscreen{width:100%;max-width:none;height:100%;max-height:none;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:none;background:#0f1715;border:0;border-radius:0;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.offline-photo-preview.is-fullscreen .offline-photo-preview-toolbar{color:#fff}.offline-photo-preview.is-fullscreen .offline-photo-preview-file-name{color:#ffffffd1}.offline-photo-preview.is-fullscreen .offline-photo-preview-action,.offline-photo-preview.is-fullscreen .offline-photo-preview-close{color:#fff;background:#ffffff1a;border-color:#ffffff26}.offline-photo-preview.is-fullscreen .offline-photo-preview-image{touch-action:none;overscroll-behavior:contain;flex:auto;overflow:hidden}.offline-photo-preview-zoom-layer{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.offline-photo-preview.is-fullscreen img{pointer-events:none;-webkit-user-drag:none;user-select:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.maintenance-overall-progress{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.maintenance-overall-progress div{gap:4px;min-width:0;display:grid}.maintenance-overall-progress strong{font-size:16px}.maintenance-overall-progress small{color:var(--muted);font-size:11px}.maintenance-category-list{gap:14px;display:grid}.maintenance-category-card{border:1px solid var(--line);background:#fff;border-radius:17px;scroll-margin-top:90px;overflow:hidden}.maintenance-category-header{border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#f3f9f5;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:flex-start;gap:12px;padding:15px;display:grid}.maintenance-category-header div{min-width:0}.maintenance-category-header h3{margin:4px 0 3px;font-size:18px}.maintenance-category-header p{color:var(--muted);margin:0;font-size:12px}.maintenance-category-header>strong{background:var(--mint);color:var(--green);border-radius:10px;flex:none;padding:7px 9px;font:700 13px DM Mono,monospace}.maintenance-category-header>strong.progress-count.incomplete{color:#c94f4f;background:#fff0ef}.maintenance-category-header>strong.progress-count.complete{background:var(--mint);color:var(--green)}.maintenance-category-header:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.maintenance-device-heading:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.maintenance-device-group{padding:11px 12px 12px}.maintenance-device-group+.maintenance-device-group{border-top:1px solid var(--line);padding-top:10px}.maintenance-device-heading{align-items:center;gap:8px;padding:9px 3px;display:flex}.maintenance-device-heading-toggle{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex;position:relative}.maintenance-device-heading-toggle:before{content:"";position:absolute;top:-20px;bottom:-21px;left:-15px;right:-15px}.maintenance-device-heading-toggle[aria-expanded=true]:before{bottom:-9px}.maintenance-device-heading-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.compact-button{flex:none;padding:7px 10px;font-size:12px}.maintenance-device-instance{border:1px solid var(--line);background:#fcfdfc;border-radius:12px;margin-top:8px;padding:10px}.maintenance-device-instance-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.compact-device-delete{flex:none;padding:2px 0;font-size:11px}.compact-device-delete:disabled{cursor:not-allowed;color:#aeb8b3!important}.maintenance-device-actions{border-top:1px solid var(--line);gap:10px;margin-top:13px;padding-top:13px;display:flex}.maintenance-device-actions button{flex:1;margin:0}.maintenance-item-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:flex}.maintenance-item-actions .secondary-button,.maintenance-item-actions .primary-button{margin:0}.maintenance-item-actions .secondary-button{flex:1}.maintenance-item-actions .primary-button{min-width:86px}.maintenance-item-actions .link-button{flex:none}.maintenance-device-heading-toggle span{color:var(--muted);font-size:11px}.maintenance-device-heading-toggle strong{flex:1;font-size:13px}.maintenance-device-heading-toggle small{color:var(--muted);font-size:11px}.maintenance-device-heading-toggle small.progress-count{font:600 12px DM Mono,monospace}.maintenance-device-heading-toggle small.progress-count.incomplete{color:#c94f4f}.maintenance-device-heading-toggle small.progress-count.complete{color:var(--green)}.maintenance-collapse-icon{width:18px;height:18px;color:var(--muted);flex:none;place-items:center;line-height:1;display:inline-grid}.maintenance-collapse-panel{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.maintenance-collapse-panel.open{grid-template-rows:1fr}.maintenance-collapse-panel-inner{opacity:0;pointer-events:none;visibility:hidden;min-height:0;transition:opacity .2s,transform .26s,visibility 0s linear .26s;overflow:hidden;transform:translateY(-5px)}.maintenance-collapse-panel.open>.maintenance-collapse-panel-inner{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s 40ms,transform .26s,visibility linear;transform:translateY(0)}.maintenance-item-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:8px;padding:13px}.maintenance-item-heading{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.maintenance-item-heading>div{flex:1;gap:5px;min-width:0;display:grid}.maintenance-item-heading span{font-size:14px;font-weight:700;line-height:1.45}.maintenance-item-heading small{color:var(--muted);font-size:11px;line-height:1.5}.maintenance-item-heading>strong{color:var(--green);flex:none;font:500 11px DM Mono,monospace}.maintenance-item-heading .maintenance-collapse-icon{color:var(--muted);flex:none;font-size:16px;font-weight:400;line-height:1}.maintenance-item-heading .maintenance-item-status{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;font-weight:800;line-height:1;display:grid}.maintenance-item-heading .maintenance-item-status.incomplete{background:#df6b6b}.maintenance-item-heading .maintenance-item-status.complete{color:#fff;background:#58ad7c}.maintenance-item-heading:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.maintenance-item-editor{margin-top:16px}.record-save-state{color:var(--muted);align-self:center;font-size:11px}.maintenance-check-group{background:#f7fbf8;border:1px solid #dbe9df;border-radius:14px;margin-top:10px;padding:10px}.maintenance-check-group-heading{align-items:flex-start;gap:8px;padding:2px 2px 8px;display:flex}.maintenance-check-group-heading .maintenance-item-status{color:#fff;background:#df6b6b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.maintenance-check-group-heading .maintenance-item-status.complete{background:#58ad7c}.maintenance-check-group-heading div{gap:2px;min-width:0;display:grid}.maintenance-check-group-heading strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.maintenance-check-group-heading small{color:var(--muted);font-size:11px}.maintenance-result-list{gap:8px;display:grid}.maintenance-result-card{background:#fff;margin-top:0}.maintenance-result-card .maintenance-item-heading>div>span{font-size:13px;font-weight:700}@media (max-width:720px){.topbar{align-items:center;padding:14px 17px 9px}.topbar-leading{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:58%;margin:0;font-size:22px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.topbar-back,.sync-pill{z-index:2;position:relative}.page-content{padding:74px 17px 100px}.maintenance-category-header{padding:13px}.maintenance-device-group{padding-left:9px;padding-right:9px}.maintenance-item-card{padding:12px}.maintenance-plan-summary{grid-template-columns:1fr;gap:10px;display:grid}.maintenance-plan-summary-item{border-right:0;border-bottom:1px solid var(--line);min-width:0;padding:0 0 10px}.maintenance-plan-summary-item:last-child{border-bottom:0;padding-bottom:0}.dialog-header{margin:-24px -18px 0;padding:18px 18px 14px}.dialog-header .close-button{top:11px;right:12px}.maintenance-detail-toolbar{align-items:flex-start}.maintenance-detail-toolbar h2{font-size:24px}.maintenance-toolbar-actions .secondary-button{display:none}.maintenance-project-card{padding:17px}.maintenance-final-actions{display:grid}.maintenance-final-actions .export-button{width:100%}.maintenance-final-actions p{text-align:left}}.photo-requirement-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.photo-requirement-main{display:contents}.photo-requirement-label{gap:3px;min-width:0;display:grid}.photo-requirement-row strong{line-height:1.4}.photo-requirement-row small{line-height:1.35}.photo-requirement-row>.secondary-button{grid-area:1/2}.requirement-photo-list{border-top:1px solid var(--line);grid-area:2/1/auto/-1;width:100%;margin-top:7px}.requirement-photo-list>div{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.requirement-photo-list>div .link-button{min-width:38px;padding:6px 2px}.not-checkable-reason-field{margin-top:16px}.project-card-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.project-card-link>div:nth-child(2){flex:1;min-width:0}.project-card-link .arrow{flex:none}.project-card-link:hover h3{color:var(--green)}.project-detail-page{min-height:calc(100vh - 104px)}.project-detail-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 20px;display:flex}.project-detail-toolbar h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:30px}.project-detail-toolbar p{color:var(--muted);margin:0;font-size:13px}.project-detail-toolbar .heading-actions{flex:none}.project-detail-grid{gap:14px;display:grid}.project-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:17px;display:grid}.project-info-list>div{border-top:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.project-info-list>div>span{color:var(--muted);font-size:12px}.project-info-list strong{font-size:14px}.building-section .building-manager-content{margin-top:17px}.project-reports-card .muted{margin-bottom:0}.project-report-list{gap:8px;margin-top:16px;display:grid}.project-report-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.project-report-row:hover{border-color:#a9cab7}.project-report-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.project-report-row strong,.project-report-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-report-row small{color:var(--muted);font-size:11px}.project-report-row .report-mark{border-radius:11px;flex:none;width:40px;height:40px}.project-report-row .arrow{flex:none}.project-detail-page,.project-detail-grid,.project-detail-toolbar,.project-detail-toolbar>div:first-child,.project-detail-grid>.profile-card,.building-manager-content{min-width:0;max-width:100%}.project-detail-grid>.profile-card{overflow:hidden}.project-detail-page{overflow-x:hidden}.project-detail-toolbar h2,.project-detail-toolbar p,.project-info-list strong{overflow-wrap:anywhere}.building-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}@media (max-width:720px){.project-detail-toolbar{display:block}.project-detail-toolbar .heading-actions{grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.project-detail-toolbar .heading-actions button{width:100%}.project-detail-toolbar h2{font-size:25px;line-height:1.2}.project-detail-toolbar p{line-height:1.5}.project-info-list{grid-template-columns:1fr}.project-detail-grid>.profile-card{padding:16px}.building-section .building-manager-content{margin-top:14px}.building-table-wrap{border-left:0;border-right:0;border-radius:0;width:calc(100% + 32px);margin-right:-16px}.building-table{min-width:1050px}.building-form-card{padding:14px}.building-total-summary{gap:6px}.maintenance-item-actions{flex-wrap:wrap;align-items:stretch}.maintenance-item-actions .secondary-button{min-width:100%}.maintenance-item-actions .primary-button{flex:1}}.danger-button{color:#b42318;background:#fff8f7;border-color:#efc4c0}.project-detail-danger-zone{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.building-card-grid{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}html,body,#root{background:var(--paper);max-width:100%;overflow-x:hidden}.app-shell,.page-content,.editor-shell,.editor-layout,.editor-panel,.dialog,.dialog-backdrop{min-width:0;max-width:100%}.app-shell,.dialog-backdrop{overflow-x:hidden}img,svg,video,canvas{max-width:100%}.editor-layout>*,.form-grid>*,.profile-card,.project-card,.report-card,.record-card,.maintenance-project-card{min-width:0;max-width:100%}.profile-list-row,.person-row,.mine-row,.report-card,.project-card-link,.project-meta,.panel-heading,.section-heading,.profile-card-header,.dialog-actions{min-width:0}.profile-list-row>div:first-child,.person-row>span:first-child,.mine-row>span:nth-child(2),.report-card-main,.report-card-title,.project-card-link>div:nth-child(2),.project-meta span,.panel-heading>div:first-child,.profile-card-header>div:first-child{min-width:0;max-width:100%}.profile-list-row{align-items:flex-start}.profile-list-row strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.profile-list-row small{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.person-row{align-items:flex-start}.person-row>span:first-child{overflow-wrap:anywhere;word-break:break-word;flex:auto}.person-row>span:first-child small{overflow-wrap:anywhere;word-break:break-word;display:block}.person-row>span:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;max-width:100%;display:flex}.project-card h3{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.project-card p{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-meta{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 14px}.project-meta span{overflow-wrap:anywhere;word-break:break-word}.mini-reports button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-card,.report-card-open{align-items:flex-start}.report-card-title{align-items:center}.report-card-title strong{overflow-wrap:anywhere;word-break:break-word;flex:auto}.report-status{white-space:nowrap;flex:none}.report-card p{overflow-wrap:anywhere;word-break:break-word}.report-card small{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mine-row>span:nth-child(2){overflow-wrap:anywhere;word-break:break-word;flex:auto}.mine-row strong{overflow-wrap:anywhere;word-break:break-word}.mine-row small{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dialog>p,.dialog-header h2,.panel-heading h2,.section-heading h2,.form-error,.form-hint,.button-disabled-reason,.type-options strong,.type-options small{overflow-wrap:anywhere;word-break:break-word}.dialog-actions{flex-wrap:wrap}.field input,.field select,.field textarea,.dynamic-field input,.search-input{min-width:0;max-width:100%}.type-options button{min-width:0}.type-options button:disabled{opacity:.55;cursor:not-allowed;color:#84958e;background:#f5f8f6;transform:none}.project-report-row strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.project-report-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-label.disabled{pointer-events:none;opacity:.6}.dialog-header h2{padding-right:32px}.profile-list-row>div:first-child{flex:auto}.facility-list-row>span:first-child{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.maintenance-menu-copy strong,.maintenance-category-header h3,.maintenance-category-header p,.maintenance-device-heading-toggle strong,.maintenance-device-heading-toggle span,.maintenance-item-heading span,.maintenance-item-heading small,.maintenance-overall-progress strong{overflow-wrap:anywhere;word-break:break-word}.maintenance-device-instance-label>span:first-child{overflow-wrap:anywhere;word-break:break-word;min-width:0}.maintenance-submit-progress{flex-wrap:wrap;min-width:0}.maintenance-submit-progress>*{min-width:0}.building-card{border:1px solid var(--line);background:#fbfffc;border-radius:14px;min-width:0;padding:13px}.building-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px;display:flex}.building-card-header>div:first-child{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.building-card-index{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;display:inline}.building-card h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.building-card-actions{z-index:1;flex:none;gap:4px;display:flex;position:relative}.building-card-actions .link-button{justify-content:center;align-items:center;min-width:44px;min-height:24px;padding:2px 6px;line-height:20px;display:inline-flex;position:relative}.building-card-actions .link-button:after{content:"";position:absolute;top:-10px;bottom:-10px;left:0;right:0}.building-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.building-card-metrics>div{background:#f2f8f4;border-radius:9px;min-width:0;padding:8px}.building-card-metrics span,.building-card-facilities>span{color:var(--muted);font-size:11px;display:block}.building-card-metrics strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.building-card-facilities{margin-top:9px}.building-card-facilities>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.building-facility-chip{max-width:100%;color:var(--green);overflow-wrap:anywhere;background:#e7f5eb;border-radius:999px;padding:4px 7px;font-size:11px;display:inline-flex}.building-card-remark{border-top:1px dashed var(--line);color:var(--muted);overflow-wrap:anywhere;margin:9px 0 0;padding-top:8px;font-size:11px;line-height:1.5}@media (max-width:720px){.building-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.building-card{border-radius:12px;padding:10px}.building-card-header{align-items:center;padding-bottom:7px}.building-card-actions{gap:2px}.building-card-actions .link-button{padding:2px 6px}.building-card-metrics{gap:6px;margin-top:8px}.building-card-metrics>div{padding:7px 6px}.building-card-metrics strong{font-size:12px}.building-facility-chip{padding:3px 5px;font-size:10px}}.building-form-dialog{width:min(620px,100%)}.building-form-dialog .dialog-body{padding-top:14px}.building-form-intro{margin:0 0 16px}.facility-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.facility-editor-heading h4{margin:0}.facility-editor-heading .facility-add-button{flex:none;margin:0;padding:8px 12px}.facility-input-list{gap:12px;display:grid}.building-form-dialog .facility-input-grid{grid-template-columns:1fr 1.4fr 1fr auto}.building-form-dialog .facility-input-grid+.facility-input-grid{border-top:1px dashed var(--line);padding-top:12px}.facility-remove-button{white-space:nowrap;align-self:end;margin-bottom:10px}@media (max-width:720px){.building-card-grid{grid-template-columns:1fr}.project-detail-danger-zone{justify-content:stretch}.project-detail-danger-zone button{width:100%}.building-form-dialog .facility-input-grid{grid-template-columns:1fr}.facility-remove-button{justify-self:end;margin-bottom:0}}.building-card h4{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}:root{--ink:#17332a;--muted:#62756e;--line:#dbe6df;--paper:#f5f8f6;--surface:#fff;--mint:#dff3e7;--green:#197451;--green-dark:#123e31;--green-soft:#eef8f1;--orange:#e98b4a;--shadow-soft:0 12px 32px #123e3112;--motion-fast:.18s;--motion-medium:.26s;--motion-emphasized:cubic-bezier(.22,.8,.2,1)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--paper)}.primary-button,.secondary-button,.save-button,.export-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.primary-button{color:#123e31;background:#bdeecf;box-shadow:inset 0 0 0 1px #1974510d}.secondary-button{background:#fff;border-color:#d7e2db}.primary-button:active,.secondary-button:active,.save-button:active{transform:scale(.985)}.field input,.field select,.dynamic-field input,.search-input{background:#fff;border-radius:12px;min-height:48px}.field>span{color:#415d53;letter-spacing:.01em;font-size:12px}.topbar{min-height:66px;padding-top:max(14px,env(safe-area-inset-top));align-items:center;padding-bottom:12px}.topbar h1{letter-spacing:-.035em;font-size:28px}.topbar-leading{gap:12px}.topbar-back{color:#4f675e;align-items:center;gap:5px;min-width:44px;min-height:44px;display:inline-flex}.sync-pill{color:#527166;background:#fff;border-color:#dce8e1;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #123e310d}.sync-pill.is-loading svg{animation:.85s linear infinite sync-spin}.sync-pill:disabled{cursor:default;opacity:1}.sync-pill.is-retryable{cursor:pointer;color:#8a5b18;background:#fff8eb;border-color:#efcf9b}@keyframes sync-spin{to{transform:rotate(360deg)}}.page-content{padding-top:92px}.setup-card{background:#f8fcf9;border-color:#c9dfd1;box-shadow:0 8px 28px #123e310a}.setup-card-heading>strong{color:#769084;align-items:baseline;gap:2px;font-size:15px;display:flex}.setup-card-heading>strong span{color:var(--green);font-size:25px}.setup-progress{background:#e1eee6;height:6px}.setup-progress i{background:#3c9b70}.setup-step{border-color:#dce8e1;min-height:58px;transition:border-color .15s,background .15s,transform .15s}.setup-step:active{transform:scale(.99)}.setup-step-index{color:#a6682c;background:#fff3e6}.setup-step.completed .setup-step-index{background:var(--mint);color:var(--green)}.setup-step .arrow{color:#71857d;flex:none}.hero-card{background:var(--green-dark);align-items:flex-end;gap:30px;min-height:210px;position:relative;overflow:hidden;box-shadow:0 18px 44px #123e3124}.hero-copy{min-width:0}.hero-kicker{color:#a9dcbc;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.hero-card h2{max-width:520px;margin-top:0;font-size:clamp(29px,5vw,46px);line-height:1.08}.hero-card p{margin:14px 0 0;line-height:1.65}.hero-action{background:#bdeecf;flex:none;min-width:168px}.count-badge{color:#547066;text-align:center;background:#e9f3ed;border-radius:999px;min-width:48px;padding:6px 10px;font-size:12px;font-weight:700}.recent-heading{align-items:flex-end}.empty-state{background:#ffffffb8;border-color:#d6e1da;border-radius:20px;min-height:258px;padding:42px 22px}.empty-icon{border-radius:15px;width:46px;height:46px}.empty-state h3{margin:15px 0 0;font-size:19px}.empty-state p{max-width:320px;margin:8px auto 18px;line-height:1.55}.report-card{border-color:#dce5df;border-radius:18px;box-shadow:0 7px 20px #123e3109}.report-card-open{align-items:center;min-height:56px}.report-card-arrow{color:#71857d;flex:none}.report-mark{border-radius:15px}.search-field{display:block;position:relative}.search-field>svg{z-index:1;color:#789087;pointer-events:none;position:absolute;top:15px;left:15px}.search-field .search-input{border-color:#d9e4dd;margin-bottom:16px;padding-left:44px;box-shadow:0 5px 18px #123e3109}.heading-actions .primary-button,.heading-actions .secondary-button{margin:0}.heading-actions button svg{flex:none}.project-heading h2{margin:0;font-size:28px}.project-heading p{margin-top:6px}.project-card{border-color:#dce5df;box-shadow:0 7px 20px #123e3109}.project-icon{flex:none}.bottom-nav{width:min(372px,100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);animation:bottom-nav-enter var(--motion-medium) var(--motion-emphasized) both;background:#fffc;border-color:#ffffffd1;border-radius:999px;justify-content:space-between;gap:4px;padding:6px;box-shadow:0 18px 42px #123e3129,0 2px 9px #123e310f}.nav-item{color:#35443f;min-width:0;min-height:54px;transition:transform var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;border-radius:999px;flex:1 1 0;padding:7px 14px;position:relative}.nav-item .nav-icon{place-items:center;height:23px;display:grid}.nav-item .nav-icon svg{transition:transform var(--motion-fast) var(--motion-emphasized)}.nav-item small{margin-top:3px;font-size:11px;font-weight:700;display:block}.nav-item.active{color:#15805a;background:#edf0eebd;box-shadow:inset 0 0 0 1px #15805a09}.nav-item.active .nav-icon svg{animation:nav-icon-pop var(--motion-medium) var(--motion-emphasized)}.nav-item:active{transform:scale(.94)}.account-summary{background:var(--green-dark);color:#fff;border:1px solid #d4e4da;border-radius:20px;align-items:center;padding:18px 19px;box-shadow:0 14px 32px #123e311f}.account-summary-copy{min-width:0}.account-summary-copy p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.quota-badge{color:#fff;white-space:nowrap;background:#ffffff1f;justify-content:center;align-items:center;min-width:0;padding:9px 11px;display:inline-flex}.mine-list{border-color:#dce5df;border-radius:20px;box-shadow:0 8px 24px #123e310a}.mine-list .mine-row{min-height:70px;padding:14px 17px}.mine-row .row-icon{background:#edf7f0;border-radius:12px;width:38px;height:38px}.mine-row .arrow{color:#71857d;flex:none}.login-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:#eef4f0;align-items:center}.login-card{border-color:#d8e4dc;border-radius:24px;width:min(100%,430px);padding:28px;box-shadow:0 22px 60px #123e311c}.login-brand-mark{place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.login-brand-mark img{border-radius:17px;width:58px;height:58px;box-shadow:0 10px 24px #123e3124}.login-heading{margin-top:0}.login-card h1{color:var(--ink);letter-spacing:-.04em;margin:6px 0 0;font-size:30px}.login-card p{margin:9px 0 0;line-height:1.55}.login-form{gap:15px;margin-top:24px;display:grid}.login-form .field>span{margin-bottom:8px}.login-code{grid-template-columns:minmax(0,1fr) auto;gap:10px}.login-code .secondary-button{white-space:nowrap;min-width:112px;margin:0}.login-submit{min-height:50px;margin-top:3px}.login-switch{margin:0 auto;padding:7px 4px}.login-form .form-error{background:#fff0ef;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.close-button{width:44px;height:44px;transition:transform var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease;border-radius:12px;place-items:center;padding:0;display:grid}.close-button:hover{color:var(--ink);background:#eef5f0}.close-button:active{transform:scale(.88)rotate(-5deg)}.offline-photo-preview .offline-photo-preview-close{color:#3f574f;width:44px;height:44px;box-shadow:none;background:#edf4ef;border:1px solid #d8e4dc;border-radius:50%;position:static}.offline-photo-preview .offline-photo-preview-close:hover{color:#fff;background:#121e1be0}.offline-photo-preview-action.is-success{color:#176a40;background:#dff4e7;border-color:#72bc92}.dialog-backdrop{top:auto;bottom:auto;left:0;right:0;top:var(--dialog-viewport-top,0px);height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);opacity:0;-webkit-backdrop-filter:blur();animation:dialog-backdrop-in var(--motion-fast) ease-out forwards;align-items:center}.dialog{max-height:calc(var(--dialog-viewport-height,100dvh) - 40px);transform-origin:50%;animation:dialog-panel-in var(--motion-medium) var(--motion-emphasized) both;flex-direction:column;display:flex;overflow:hidden}.dialog:focus{outline:none}.dialog-header{flex:none}.dialog-backdrop.is-closing{pointer-events:none;animation:dialog-backdrop-out var(--motion-fast) ease-in forwards}.dialog-backdrop.is-closing .dialog{animation:dialog-panel-out var(--motion-fast) ease-in forwards}.dialog .field input,.dialog .field select,.dialog textarea,.dialog .type-options button{transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.dialog .type-options button:active{transform:scale(.985)}.dialog-scroll-region{display:contents}.dialog-scrollbar{display:none}.dialog-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-right:-28px;padding-bottom:20px;padding-right:28px;overflow-y:auto}.dialog-footer{padding:16px 28px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;margin:0 -28px -28px;display:flex;box-shadow:0 -10px 28px #123e310b}.dialog-footer .primary-button,.dialog-footer .secondary-button{min-width:88px;margin:0}.dialog-footer .full-width{flex:100%;width:100%}.page-transition,.route-page,.root-tab-stack,.root-tab-page{min-width:0}.route-loading-state{color:#6b8178;justify-content:center;align-items:center;gap:9px;min-height:42vh;font-size:14px;font-weight:600;display:flex}.route-loading-state svg{color:var(--green);animation:.85s linear infinite sync-spin}.native-shell .page-transition{animation-duration:var(--motion-medium);animation-timing-function:var(--motion-emphasized);animation-fill-mode:both}.native-shell .page-transition-forward{animation-name:page-forward-in}.native-shell .page-transition-back{animation-name:page-back-in}.native-shell .page-transition-none,.h5-shell .page-transition{animation-name:none}.confirm-dialog{border-radius:24px;width:min(360px,100%);padding:24px;overflow:visible}.confirm-dialog form{min-width:0}.confirm-dialog-icon{color:#b66a2c;background:#fff1df;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.confirm-dialog>p,.confirm-dialog form>p{color:var(--ink);margin:18px 0 4px;font-size:16px;font-weight:700;line-height:1.6}.confirm-dialog .dialog-actions{width:100%;margin-top:22px}.confirm-dialog .dialog-actions button{flex:1}.report-purchase-dialog{width:min(600px,100%)}.purchase-dialog-intro{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.7}.purchase-product{border:1px solid var(--line);background:#fbfdfc;border-radius:18px;overflow:hidden}.purchase-product-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4fbf7,#fff9f2);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.purchase-product-heading>div{min-width:0}.purchase-product-heading span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:800}.purchase-product-heading h3{color:var(--ink);margin:7px 0 0;font-size:19px;line-height:1.45}.purchase-product-heading strong{color:#b45f20;letter-spacing:-.03em;flex:none;font-size:25px}.purchase-product dl{margin:0;padding:8px 20px}.purchase-product dl>div{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;gap:14px;padding:11px 0;font-size:13px;line-height:1.6;display:grid}.purchase-product dl>div:last-child{border-bottom:0}.purchase-product dt{color:var(--muted)}.purchase-product dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.purchase-total{color:#735336;background:#fff3e5;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:16px 20px;display:flex}.purchase-total span{font-size:14px;font-weight:700}.purchase-total strong{color:#ad581d;font-size:25px}.purchase-notes{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:14px 16px}.purchase-notes p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.purchase-notes p+p{margin-top:5px}.purchase-notes b{color:var(--ink)}.purchase-notes a{color:var(--green);text-underline-offset:2px;font-weight:800;text-decoration:underline}.purchase-consent{color:var(--muted);margin:13px 2px 0;font-size:11px;line-height:1.6}@media (max-width:720px){.topbar{height:calc(60px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 17px 9px}.topbar h1{top:calc(env(safe-area-inset-top) + 30px);letter-spacing:-.025em;font-size:20px}.topbar-back{gap:3px;padding-right:5px;font-size:13px}.sync-pill{min-height:27px;padding:4px 7px;font-size:11px}.page-content{padding:calc(69px + env(safe-area-inset-top)) 16px 106px}.setup-card{border-radius:20px;padding:17px}.setup-card-heading{gap:12px}.setup-card-heading h2{font-size:21px;line-height:1.25}.setup-card-heading p{margin-top:6px;line-height:1.55}.setup-card-heading>strong span{font-size:22px}.setup-steps{gap:7px}.setup-step{border-radius:13px;padding:10px 11px}.hero-card{border-radius:20px;min-height:0;padding:14px}.hero-kicker{margin-bottom:8px}.hero-card h2{font-size:26px;line-height:1.12}.hero-card p{margin-top:8px;font-size:13px;line-height:1.45}.hero-card .hero-action{width:100%;min-height:44px;margin-top:12px;padding:9px 16px}.section-heading{margin:24px 1px 12px}.section-heading.project-heading{margin-top:8px}.section-heading h2,.project-heading h2{font-size:23px}.empty-state{min-height:242px;padding:36px 20px}.project-heading{gap:14px}.project-heading .heading-actions{gap:8px}.project-heading .heading-actions button{min-width:0;padding-left:10px;padding-right:10px}.search-field>svg{top:15px}.account-summary{margin-top:6px;padding:16px}.mine-list .mine-row{min-height:68px}.bottom-nav{left:50vw;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border-width:1px;border-color:#ffffffd1;border-radius:999px;width:min(306px,100% - 48px);max-width:306px;min-height:64px;padding:4px;transform:translate(-50%);box-shadow:0 16px 38px #123e312e,0 2px 8px #123e3112}.nav-item{border-radius:999px;min-height:54px;padding:5px 10px}.nav-item .nav-icon{height:22px}.nav-item .nav-icon svg{width:22px;height:22px}.nav-item small{margin-top:2px;font-size:11px;line-height:13px}.page-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.dialog-backdrop{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));align-items:center}.dialog{width:100%;max-height:calc(var(--dialog-viewport-height,100dvh) - 24px);transform-origin:50%;border-radius:24px}.dialog-body{margin-right:-18px;padding-bottom:18px;padding-right:18px}.dialog-footer{padding:14px 18px calc(16px + env(safe-area-inset-bottom));margin:0 -18px -24px}.dialog-footer .primary-button,.dialog-footer .secondary-button{flex:1;min-width:0}.confirm-backdrop{align-items:center;padding:18px}.confirm-dialog{border-radius:24px;width:min(340px,100%)}.login-page{background:#fff;padding:0;display:block}.login-card{width:100%;min-height:100dvh;padding:calc(58px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.login-brand-mark{margin-bottom:32px}.login-card h1{font-size:28px}}@supports (height:100dvh){@media (max-width:720px){.dialog{max-height:calc(var(--dialog-viewport-height,100dvh) - 24px)}}}@media (max-width:360px){.login-card{padding-left:20px;padding-right:20px}.login-code .secondary-button{min-width:98px;padding-left:10px;padding-right:10px;font-size:12px}.hero-card h2{font-size:25px}.bottom-nav{width:min(292px,100% - 40px)}.nav-item{padding-left:8px;padding-right:8px}}.native-shell{overscroll-behavior-y:none;min-height:100dvh}.native-shell,.native-shell *{user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.native-shell input:not([readonly]),.native-shell textarea:not([readonly]),.native-shell [contenteditable=true]{user-select:text;-webkit-touch-callout:default}.native-shell .page-content{min-height:100dvh}.native-shell [role=button]:focus:not(:focus-visible){outline:none}.native-platform,.native-platform *{-webkit-tap-highlight-color:transparent}.native-platform [role=button]:focus:not(:focus-visible){outline:none}.native-platform .dialog-scroll-region{flex:auto;min-height:0;margin-right:-28px;display:flex;position:relative}.native-platform .dialog-scroll-region>.dialog-body{width:100%;margin-right:0;padding-right:28px}.native-platform .dialog-scroll-region>.dialog-body::-webkit-scrollbar{width:0;height:0}.native-platform .dialog-scrollbar{z-index:2;opacity:0;pointer-events:none;border-radius:999px;width:3px;transition:opacity .38s;display:block;position:absolute;top:6px;bottom:6px;right:3px;overflow:hidden}.native-platform .dialog-scrollbar>span{border-radius:inherit;will-change:transform;background:#425b5285;width:100%;min-height:28px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff52}.native-platform .dialog-scroll-region.has-scroll.is-scrolling>.dialog-scrollbar{opacity:1;transition-duration:70ms}@media (max-width:720px){.native-platform .dialog-scroll-region{margin-right:-18px}.native-platform .dialog-scroll-region>.dialog-body{padding-right:18px}}@media (prefers-reduced-motion:reduce){.native-platform .dialog-scrollbar{transition:none}}.long-press-copy-target{display:inline}.field>.long-press-copy-target.long-press-copy-field{color:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0;display:block}.native-shell .long-press-copy-target{touch-action:manipulation}.long-press-copy-bubble{z-index:160;animation:.15s cubic-bezier(.2,.8,.2,1) copy-bubble-in;position:fixed;transform:translate(-50%,-100%)}.long-press-copy-bubble.is-below{transform-origin:50% 0;transform:translate(-50%)}.long-press-copy-bubble.is-above{transform-origin:50% 100%}.long-press-copy-bubble button{color:#fff;white-space:nowrap;background:#182622f5;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:7px 12px;font:600 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;box-shadow:0 8px 24px #081a1440}.debug-session-banner{z-index:6;color:#fff;background:#8b4b16;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:66px;left:0;right:0;box-shadow:0 5px 16px #46230a2e}.debug-session-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-session-banner button{color:#fff;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:8px;flex:none;padding:6px 10px;font-weight:700}.debug-session-active .page-content{padding-top:136px}.notice.debug-session-notice{top:136px}.debug-admin-intro h3,.debug-device-list-card h3{align-items:center;gap:8px;display:flex}.debug-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:18px 0 10px;display:grid}.debug-search input{border:1px solid var(--line);border-radius:10px;outline:none;min-width:0;padding:11px 12px}.debug-search input:focus{border-color:#74af8d;box-shadow:0 0 0 3px #dff1e7}.debug-search .secondary-button{align-items:center;gap:6px;margin:0;display:flex}.debug-account-list,.debug-device-list{display:grid}.debug-account-row,.debug-device-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;padding:12px 0;display:flex}.debug-account-row:last-child,.debug-device-row:last-child{border-bottom:0}.debug-account-row.is-selected{background:#f1f8f3;border-radius:12px;margin:0 -10px;padding:12px 10px}.debug-account-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.debug-account-select strong,.debug-account-select small,.debug-device-row strong,.debug-device-row small{display:block}.debug-account-select small,.debug-device-row small{color:var(--muted);margin-top:4px;font-size:11px}.debug-account-row>.secondary-button,.debug-device-row>.primary-button{flex:none;align-items:center;gap:6px;margin:0;display:flex}.debug-pagination{color:var(--muted);justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:12px;display:flex}.debug-pagination .link-button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:720px){.debug-session-banner{top:calc(60px + env(safe-area-inset-top));justify-content:space-between;gap:8px;min-height:44px;padding:7px 12px}.debug-session-active .page-content{padding-top:calc(119px + env(safe-area-inset-top))}.notice.debug-session-notice{top:calc(112px + env(safe-area-inset-top))}.debug-account-row,.debug-device-row{flex-direction:column;align-items:stretch}.debug-account-row>.secondary-button,.debug-device-row>.primary-button{justify-content:center;width:100%}.debug-account-row.is-selected{margin:0}.debug-search{grid-template-columns:1fr}.debug-search .secondary-button{justify-content:center}}.scope-picker-actions>.link-button,.row-actions .link-button,.person-row>span:last-child .link-button,.card-actions button,.building-table .link-button,.facility-list-row .link-button,.certificate-row .link-button,.record-list .link-button,.photo-item .link-button,.requirement-photo-list>div .link-button,.offline-photo-list>div .link-button,.pdf-history-item .link-button,.maintenance-item-actions .link-button,.compact-device-delete{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.long-press-copy-bubble button,.maintenance-sync-button{min-height:44px}.arrow,.report-card-arrow,.setup-step .arrow,.mine-row .arrow{color:#71857d}.scope-category-title:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}.scope-subcategory-title:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:8px}.offline-photo-preview-toolbar{gap:8px;min-height:44px}.offline-photo-preview-file-name{line-height:34px}.offline-photo-preview-actions{gap:4px}.offline-photo-preview-action,.offline-photo-preview .offline-photo-preview-close{width:34px;height:34px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.offline-photo-preview-action:after,.offline-photo-preview .offline-photo-preview-close:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.offline-photo-preview img{max-height:calc(92dvh - 98px)}.people-list-card .profile-list-row>div:first-child{overflow:hidden}.people-list-card .profile-list-row small{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;display:block;overflow:hidden}.people-list-card .row-actions{flex-wrap:nowrap;gap:2px}.people-list-card .row-actions .link-button{min-width:36px;min-height:28px;padding:2px 4px;line-height:20px;position:relative}.people-list-card .row-actions .link-button:after{content:"";position:absolute;top:-8px;bottom:-8px;left:0;right:0}.owners-list-card .row-actions{flex-wrap:nowrap;gap:2px}.owners-list-card .row-actions .link-button{min-width:36px;min-height:28px;padding:2px;line-height:20px;position:relative}.owners-list-card .row-actions .link-button:after{content:"";position:absolute;top:-8px;bottom:-8px;left:0;right:0}.people-list-card .profile-list-row,.owners-list-card .profile-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.people-list-card .profile-list-row>div:first-child,.owners-list-card .profile-list-row>div:first-child{display:contents}.people-list-card .profile-list-row strong,.owners-list-card .profile-list-row strong{grid-area:1/1;min-width:0}.people-list-card .profile-list-row small,.owners-list-card .profile-list-row small{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;grid-area:2/1/auto/-1;min-width:0;margin-top:0;display:block;overflow:hidden}.people-list-card .profile-list-row .row-actions,.owners-list-card .profile-list-row .row-actions{grid-area:1/2}.certificate-dialog{padding-bottom:16px}.certificate-dialog .dialog-body{padding-top:14px;padding-bottom:0}.certificate-dialog .form-hint{margin:12px 0 0}.person-form-dialog .compact-role-list{margin-top:12px}@media (max-width:720px){.report-create-dialog .type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-create-dialog .type-options button{padding:12px 10px}.report-create-dialog .type-options small{margin-top:5px;font-size:10px;line-height:1.35}.building-form-dialog .form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.building-form-dialog .form-grid.compact>:first-child,.building-form-dialog .form-grid.compact>:last-child{grid-column:1/-1}}@keyframes copy-bubble-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes bottom-nav-enter{0%{opacity:0;transform:translate(-50%,14px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes nav-icon-pop{0%{transform:scale(.82)}62%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes dialog-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px)}}@keyframes dialog-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur()}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes page-forward-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes page-back-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.debug-device-row{grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:center;gap:13px 18px;padding:16px 0;display:grid}.debug-device-info{min-width:0}.debug-device-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(390px,100%);display:grid}.debug-device-actions button{white-space:normal;min-width:0;margin:0}.debug-device-actions-six{grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%)}.debug-device-actions button{justify-content:center;align-items:center;gap:6px;display:flex}.debug-download-progress{background:#f1f8f3;border-radius:12px;grid-column:1/-1;gap:7px;padding:12px;display:grid}.debug-download-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.debug-download-progress>div strong{color:var(--green);flex:none;margin:0}.debug-download-progress progress{width:100%;height:8px;accent-color:var(--green)}.debug-download-progress small{margin:0}.debug-account-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;transition:background .15s,color .15s,transform .15s;display:grid}.debug-account-content{min-width:0}.debug-account-content strong,.debug-account-content small{display:block}.debug-account-content strong{font-size:15px;line-height:1.35}.debug-account-content small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.debug-account-times{flex-wrap:wrap;gap:0 16px;display:flex}.debug-account-chevron{width:36px;height:36px;color:var(--green);background:#f0f7f2;border-radius:50%;flex:none;justify-self:end;place-items:center;display:grid}.debug-account-link:hover{color:var(--green);background:#f7fbf8}.debug-account-link:active{transform:scale(.992)}.debug-account-list .debug-account-row{grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;display:grid}.debug-account-row .debug-account-select{cursor:pointer;grid-column:1;transition:color .15s,transform .15s;display:block}.debug-account-row .debug-account-select:hover{color:var(--green)}.debug-account-row .debug-account-select:active{transform:scale(.992)}.debug-account-actions{grid-column:2;align-items:center;gap:8px;display:flex}.debug-account-actions .secondary-button{white-space:nowrap;justify-content:center;margin:0}.debug-user-type-button{min-width:126px}.debug-quota-button{min-width:92px}.debug-account-open-button{cursor:pointer;border:0;grid-column:3;padding:0}.quota-adjustment-dialog{max-width:460px}.quota-adjustment-summary{background:var(--mint);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:13px 14px;display:flex}.quota-adjustment-summary strong,.quota-adjustment-result strong{color:var(--green)}.quota-adjustment-result{color:var(--muted);background:#f3f8f4;border-radius:10px;margin:0;padding:11px 12px}.operations-account-list-card .profile-card-header h3{align-items:center;gap:8px;display:flex}.operations-account-list{transition:opacity .15s;display:grid}.operations-account-list.is-loading{opacity:.55}.operations-account-row{border-bottom:1px solid var(--line);gap:7px;padding:15px 0;display:grid}.operations-account-row:last-child{border-bottom:0}.operations-account-row>strong{font-size:16px;line-height:1.35}.operations-account-row>div{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 18px;font-size:12px;display:flex}.operations-account-row time,.operations-account-row span{display:block}.operations-account-row b{color:var(--green);font-size:14px}.operations-error{background:#fff3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 12px;display:flex}.operations-error .form-error{margin:0}.operations-error .secondary-button{flex:none;margin:0}.debug-console-filter{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.debug-console-filter label{color:var(--muted);gap:6px;font-size:12px;display:grid}.debug-console-filter input{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:10px;padding:10px 11px}.debug-console-filter .secondary-button{justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.debug-console-list{display:grid}.debug-console-item{border-bottom:1px solid var(--line)}.debug-console-item:last-child{border-bottom:0}.debug-console-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.debug-console-summary>span{min-width:0}.debug-console-summary strong,.debug-console-summary small,.debug-console-summary>span>span{display:block}.debug-console-summary small{color:var(--muted);margin-top:4px;font-size:11px}.debug-console-summary>span>span{color:#7c321b;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.debug-console-summary>svg{flex:none;margin-top:3px}.debug-console-detail{gap:9px;padding:0 0 16px;display:grid}.debug-console-detail>div{color:var(--muted);flex-wrap:wrap;gap:6px 18px;display:flex}.debug-console-detail pre{color:#512b20;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f2ee;border-radius:10px;max-height:320px;margin:0;padding:11px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.debug-console-detail .debug-console-stack{color:#263c34;background:#f5f7f5}.debug-console-detail .secondary-button{align-items:center;gap:6px;width:max-content;margin:0;display:flex}.debug-console-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:6px;display:grid}@media (max-width:720px){.debug-admin-intro,.debug-account-list-card{padding:17px}.debug-admin-intro .profile-card-header p{line-height:1.55}.debug-admin-intro .form-hint{margin:12px 0 0;line-height:1.6}.debug-account-list-card .profile-card-header p{margin-top:4px}.debug-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:15px 0 14px}.debug-search input{min-height:44px}.debug-search .secondary-button{min-width:84px;min-height:44px;padding:10px 13px}.debug-account-list{gap:8px}.debug-account-row.debug-account-link{border:1px solid var(--line);background:#fbfdfb;border-radius:13px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:94px;padding:13px 10px 13px 13px}.debug-account-row.debug-account-link:last-child{border:1px solid var(--line)}.debug-account-content strong{font-size:16px}.debug-account-content small{margin-top:3px;font-size:11px;line-height:1.5}.debug-account-times{gap:0;display:grid}.debug-account-chevron{background:#e9f5ed;width:36px;height:36px}.debug-account-list .debug-account-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px}.debug-account-row .debug-account-select{grid-area:1/1;width:100%}.debug-account-actions{flex-wrap:wrap;grid-area:2/1}.debug-account-actions .secondary-button{min-width:0;min-height:38px;padding:8px 11px}.debug-account-open-button{grid-area:1/2/span 2;align-self:center}.operations-account-list-card{padding:17px}.operations-account-row>div{gap:4px;display:grid}.operations-error{flex-direction:column;align-items:stretch}.operations-error .secondary-button{justify-content:center;width:100%}.debug-pagination{gap:22px;min-height:44px;margin-top:14px}.debug-pagination .link-button{min-width:56px;min-height:44px}.debug-device-row{grid-template-columns:1fr;align-items:stretch}.debug-device-actions{width:100%}.debug-device-actions-six{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-console-filter{grid-template-columns:1fr}.debug-console-detail .secondary-button{justify-content:center;width:100%}}}
