:root{--platform-green:#07594a;--platform-mint:#e7f3ef;--platform-line:#ceded9;--platform-ink:#183b35;--platform-muted:#657a75;--platform-bg:#f1f6f4}
.hub-test-active .inspection-panel,.hub-test-active .inspection-camera-overlay,.hub-test-active .occupancy-inspection-overlay,.hub-test-active .notification-modal{top:64px!important}.hub-test-active .inspection-camera-card,.hub-test-active .occupancy-inspection-modal{max-height:calc(100dvh - 64px)}
@media(max-width:800px){.hub-test-active .inspection-panel,.hub-test-active .inspection-camera-overlay,.hub-test-active .occupancy-inspection-overlay,.hub-test-active .notification-modal{top:76px!important}.hub-test-active .inspection-camera-card,.hub-test-active .occupancy-inspection-modal{height:calc(100dvh - 76px);max-height:calc(100dvh - 76px)}}
.test-environment-banner a,.test-environment-banner button{font-family:inherit;font-size:10px;font-weight:850}
.test-environment-banner{position:fixed;z-index:10000;top:0;right:0;left:0;min-height:64px;display:flex;align-items:center;gap:13px;padding:9px clamp(15px,3vw,38px);border-bottom:2px solid #d97706;background:linear-gradient(100deg,#fff8e8,#ffedd0 68%,#fff7e7);color:#6f3b05;box-shadow:0 8px 30px #7a430526}.test-environment-badge{display:grid;min-width:56px;height:36px;place-items:center;border-radius:9px;background:#c95f0b;color:#fff;font-size:10px;font-weight:950;letter-spacing:.1em}.test-environment-banner>div{display:flex;min-width:0;flex:1;flex-direction:column}.test-environment-banner strong{font-size:13px;text-transform:uppercase;letter-spacing:.035em}.test-environment-banner small{margin-top:2px;color:#8a5a25;font-size:10px}.test-environment-banner nav{display:flex;align-items:center;gap:7px}.test-environment-banner a,.test-environment-banner button{min-height:36px;padding:0 12px;border:1px solid #d5a05c;border-radius:8px;background:#fffaf0;color:#794208;font:850 10px inherit;text-decoration:none}.test-environment-banner button.clear{border-color:#b84e35;background:#fff3ef;color:#9a311f}.test-environment-banner button:disabled{cursor:wait;opacity:.65}.hub-test-active{padding-top:64px}.hub-test-active .intro-screen{top:64px}.hub-test-active .platform-top{top:64px}.hub-test-active .platform-tabs{top:140px}.hub-test-active .theme-dark,.hub-test-active .theme-light{--test-accent:#d97706}.hub-test-active main>header{border-top-color:#d97706!important}.hub-test-active .inspection-overlay,.hub-test-active .camera-overlay{top:64px!important}
.sandbox-control{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:16px}.sandbox-card,.sandbox-safety{padding:22px;border:1px solid var(--platform-line);border-radius:17px;background:#fff}.sandbox-card{border-top:5px solid #d97706}.sandbox-card>small,.sandbox-safety>small{color:#9a5a12;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.sandbox-card h2,.sandbox-safety h2{margin:6px 0 8px}.sandbox-card>p,.sandbox-safety>p{color:var(--platform-muted);line-height:1.55}.sandbox-state{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px;border-radius:12px;background:#fff6e7}.sandbox-state>i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#d97706;color:#fff;font-style:normal;font-weight:950}.sandbox-state>span{display:flex;flex:1;flex-direction:column}.sandbox-state small{color:#8b641f}.sandbox-actions{display:flex;flex-wrap:wrap;gap:8px}.sandbox-actions button,.sandbox-actions a{min-height:43px;display:flex;align-items:center;padding:0 15px;border:1px solid #c9934a;border-radius:9px;background:#fff9ec;color:#805018;font-weight:900;text-decoration:none}.sandbox-actions .primary{border-color:#b85c0a;background:#c9610a;color:#fff}.sandbox-actions .danger{border-color:#d89a8c;color:#9d3825}.sandbox-actions button:disabled{opacity:.6}.sandbox-safety ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.sandbox-safety li{display:flex;align-items:flex-start;gap:9px;color:var(--platform-muted);font-size:12px}.sandbox-safety li::before{content:"✓";display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5f3ef;color:var(--platform-green);font-weight:950}.sandbox-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.sandbox-metrics span{display:flex;flex-direction:column;padding:11px;border:1px solid #ecd4af;border-radius:10px;background:#fffbf4;color:#8a6636;font-size:9px;text-transform:uppercase}.sandbox-metrics b{color:#7c4206;font-size:21px}.sandbox-events{grid-column:1/-1}.sandbox-events h2{margin:4px 0 12px}.sandbox-events .platform-list article>i{background:#fff0d8;color:#9d5b0b}
.platform-shell{min-height:100vh;background:var(--platform-bg);color:var(--platform-ink)}
.platform-top{position:sticky;z-index:30;top:0;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid var(--platform-line)}
.platform-brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.platform-brand>.condo-logo{width:54px;height:44px;background-size:contain}.platform-brand>span{display:flex;flex-direction:column}.platform-brand small{color:var(--platform-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-brand b{font-size:16px}.platform-top>div{display:flex;align-items:center;gap:15px;color:var(--platform-muted);font-size:12px}.platform-top>div a{padding:10px 14px;border:1px solid var(--platform-line);border-radius:10px;color:var(--platform-green);font-weight:900;text-decoration:none}
.platform-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:48px clamp(20px,6vw,86px) 38px;background:radial-gradient(circle at 80% 0,#0b887127,transparent 38%),#fff;border-bottom:1px solid var(--platform-line)}.platform-hero>div:first-child{max-width:760px}.platform-hero small{color:#08715e;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.platform-hero h1{margin:7px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.05}.platform-hero p{margin:0;color:var(--platform-muted);line-height:1.6}.platform-kpis{display:flex;gap:10px}.platform-kpis span{display:flex;min-width:120px;flex-direction:column;padding:14px 16px;border:1px solid var(--platform-line);border-radius:14px;background:#fff;color:var(--platform-muted);font-size:11px}.platform-kpis b{color:var(--platform-green);font-size:25px}
.platform-tabs{position:sticky;z-index:20;top:76px;display:flex;gap:4px;overflow:auto;padding:10px clamp(18px,4vw,56px);background:#ffffffed;border-bottom:1px solid var(--platform-line);backdrop-filter:blur(12px)}.platform-tabs button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--platform-muted);font-weight:850;white-space:nowrap}.platform-tabs button.active,.platform-tabs button.primary{background:var(--platform-green);color:#fff}.platform-tabs button.primary{margin-left:auto}.platform-content{width:min(1280px,calc(100% - 36px));margin:28px auto 70px}.platform-message{width:min(1280px,calc(100% - 36px));margin:18px auto -10px;padding:12px 14px;border:1px solid #9dcec0;border-radius:10px;background:#e9f7f2;color:#07594a;font-weight:700}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.platform-grid article{display:flex;min-height:150px;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--platform-line);border-radius:17px;background:#fff;box-shadow:0 12px 30px #1b51470b}.platform-grid article.wide{grid-column:1/-1}.platform-grid article>i{display:grid;width:45px;height:45px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--platform-mint);color:var(--platform-green);font-style:normal;font-weight:950}.platform-grid article>i.waiting{background:#fff0db;color:#a15d08}.platform-grid article small{color:var(--platform-muted);font-weight:800;text-transform:uppercase}.platform-grid article h2{margin:5px 0;font-size:19px}.platform-grid article p{margin:0;color:var(--platform-muted)}
.platform-form{display:flex;align-items:end;gap:10px;margin-bottom:20px;padding:16px;border:1px solid var(--platform-line);border-radius:15px;background:#fff}.platform-form label{display:flex;min-width:150px;flex-direction:column;gap:6px;color:var(--platform-muted);font-size:11px;font-weight:800}.platform-form label.grow{flex:1}.platform-form input,.platform-form select,.platform-form textarea,.generated-link input{min-height:43px;padding:8px 11px;border:1px solid var(--platform-line);border-radius:9px;background:#fbfdfc;color:var(--platform-ink);font:inherit}.platform-form button,.generated-link button{min-height:43px;padding:0 15px;border:0;border-radius:9px;background:var(--platform-green);color:#fff;font-weight:900}.test-warning{margin-bottom:15px;padding:17px 19px;border:2px dashed #da9b41;border-radius:14px;background:#fff9ec;color:#7f5417}.test-warning p{margin:4px 0 0}.platform-list{display:flex;flex-direction:column;gap:9px}.platform-list>article{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--platform-line);border-radius:13px;background:#fff}.platform-list article>i{display:grid;min-width:40px;height:40px;place-items:center;border-radius:11px;background:var(--platform-mint);color:var(--platform-green);font-size:11px;font-style:normal;font-weight:950}.platform-list article>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.platform-list article span,.platform-list article small{overflow:hidden;color:var(--platform-muted);font-size:11px;text-overflow:ellipsis}.platform-list article>div:last-child{display:flex;gap:7px}.platform-list button,.danger-action{min-height:36px;padding:0 12px;border:1px solid #a9c9c1;border-radius:9px;background:#fff;color:var(--platform-green);font-weight:850}.platform-list button.danger,.danger-action{border-color:#e1b0aa;color:#a33c2f}.danger-action{margin-top:15px}.generated-link{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:14px;border:1px solid #85c2b2;border-radius:12px;background:#e9f7f2}.generated-link input{min-width:0;flex:1}
.maintenance-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.maintenance-board>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 3px}.maintenance-board>section>header span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dfece8}.maintenance-board article{margin-bottom:10px;padding:17px;border:1px solid var(--platform-line);border-top:4px solid #a8bdb7;border-radius:13px;background:#fff}.maintenance-board article.priority-urgente{border-top-color:#c73d2f}.maintenance-board article.priority-alta{border-top-color:#e48724}.maintenance-board article>small{color:var(--platform-muted)}.maintenance-board article h2{margin:5px 0;font-size:17px}.maintenance-board article p{min-height:40px;color:var(--platform-muted);font-size:12px}.maintenance-board dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.maintenance-board dl div{padding:8px;border-radius:8px;background:#f4f8f7}.maintenance-board dt{color:var(--platform-muted);font-size:9px}.maintenance-board dd{margin:2px 0 0;font-size:10px;font-weight:800}.maintenance-board footer{display:flex;gap:7px;margin-top:12px}.maintenance-board footer button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:var(--platform-green);color:#fff;font-weight:800}.maintenance-board footer .danger{background:#f7e7e5;color:#9a3429}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.asset-grid article{display:flex;gap:14px;padding:19px;border:1px solid var(--platform-line);border-radius:14px;background:#fff}.asset-grid article>i{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--platform-mint);color:var(--platform-green);font-style:normal;font-weight:950}.asset-grid h2{margin:4px 0}.asset-grid p,.asset-grid span,.asset-grid small{color:var(--platform-muted);font-size:11px}
.platform-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px}.platform-modal>button{position:absolute;inset:0;border:0;background:#0c2f2ab8}.platform-modal form{position:relative;display:grid;width:min(580px,100%);max-height:90vh;overflow:auto;grid-template-columns:1fr 1fr;gap:12px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0004}.platform-modal header{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between}.platform-modal header small{color:var(--platform-muted)}.platform-modal header h2{margin:3px 0}.platform-modal header button{width:38px;height:38px;border:1px solid var(--platform-line);border-radius:10px;background:#fff}.platform-modal label{display:flex;flex-direction:column;gap:6px;color:var(--platform-muted);font-size:11px;font-weight:800}.platform-modal input,.platform-modal select,.platform-modal textarea{padding:10px;border:1px solid var(--platform-line);border-radius:9px}.platform-modal label:has(textarea),.platform-modal>form>button{grid-column:1/-1}.platform-modal>form>button{min-height:46px;border:0;border-radius:10px;background:var(--platform-green);color:#fff;font-weight:900}
.owner-portal{min-height:100vh;background:var(--platform-bg);color:var(--platform-ink)}.owner-portal>header,.verification-page>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid var(--platform-line)}.owner-portal>header>a:first-child,.verification-page>header>a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.owner-portal>header .condo-logo,.verification-page>header .condo-logo{width:50px;height:40px}.owner-portal>header>a:last-child,.owner-portal>header>button{padding:10px 14px;border:1px solid var(--platform-line);border-radius:9px;background:#fff;color:var(--platform-green);font-weight:900;text-decoration:none}.owner-login{width:min(620px,calc(100% - 36px));margin:10vh auto;padding:44px;border:1px solid var(--platform-line);border-radius:22px;background:#fff;box-shadow:0 24px 70px #154b4015}.owner-login>small,.owner-dashboard-hero small,.verification-page>section>small{color:#08715e;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.owner-login h1{margin:7px 0;font-size:38px}.owner-login p,.owner-login>span{color:var(--platform-muted);line-height:1.6}.owner-login form{display:flex;gap:8px;margin:23px 0}.owner-login label{display:flex;flex:1;flex-direction:column;gap:6px;color:var(--platform-muted);font-size:11px;font-weight:800}.owner-login input{min-height:46px;padding:0 12px;border:1px solid var(--platform-line);border-radius:10px}.owner-login button{align-self:end;min-height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--platform-green);color:#fff;font-weight:900}.owner-login .error{color:#a33c2f}.owner-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:45px clamp(18px,6vw,86px) 35px;background:#fff}.owner-dashboard-hero h1{margin:5px 0;font-size:clamp(31px,5vw,50px)}.owner-dashboard-hero p{margin:0;color:var(--platform-muted)}.owner-dashboard-hero>span{display:flex;flex-direction:column;padding:15px 18px;border-radius:13px;background:var(--platform-mint)}.owner-dashboard{display:grid;width:min(1180px,calc(100% - 36px));grid-template-columns:repeat(2,1fr);gap:15px;margin:30px auto}.owner-dashboard>article{padding:21px;border:1px solid var(--platform-line);border-radius:16px;background:#fff}.owner-dashboard article header small{color:var(--platform-muted)}.owner-dashboard article header h2{margin:3px 0 15px}.owner-dashboard dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.owner-dashboard dl div{padding:11px;border-radius:9px;background:#f4f8f7}.owner-dashboard dt{color:var(--platform-muted);font-size:10px}.owner-dashboard dd{margin:3px 0;font-weight:800}.owner-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e3ece9;color:inherit;text-decoration:none}.owner-row span{flex:1;color:var(--platform-muted);font-size:12px}.owner-row em{color:var(--platform-green);font-style:normal;font-weight:900}
.verification-page{min-height:100vh;background:var(--platform-bg);color:var(--platform-ink)}.verification-page>section{width:min(760px,calc(100% - 36px));margin:8vh auto;padding:38px;border:1px solid var(--platform-line);border-radius:20px;background:#fff}.verification-page h1{margin:6px 0;font-size:38px}.verification-page>section>p{color:var(--platform-muted)}.verification-page form{display:flex;gap:8px;margin:22px 0}.verification-page input{min-height:48px;flex:1;padding:0 13px;border:1px solid var(--platform-line);border-radius:10px;font:800 14px monospace}.verification-page form button{padding:0 18px;border:0;border-radius:10px;background:var(--platform-green);color:#fff;font-weight:900}.verification-page article{display:flex;gap:16px;margin-top:22px;padding:18px;border:1px solid #8cc7b7;border-radius:14px;background:#edf8f4}.verification-page article>i{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:#0b755f;color:#fff;font-style:normal;font-size:22px}.verification-page article h2{margin:3px 0 14px}.verification-page article dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.verification-page article dt{color:var(--platform-muted);font-size:10px}.verification-page article dd{overflow-wrap:anywhere;margin:3px 0;font-size:12px;font-weight:800}.verification-error{padding:15px;border-radius:12px;background:#fff0ee;color:#9d382c}
@media(max-width:800px){.test-environment-banner{min-height:76px;align-items:flex-start;gap:9px;padding:8px 10px}.test-environment-badge{min-width:48px;height:32px}.test-environment-banner>div{padding-top:1px}.test-environment-banner strong{font-size:10px}.test-environment-banner small{max-width:210px;font-size:8px}.test-environment-banner nav{margin-left:auto}.test-environment-banner a{display:none}.test-environment-banner button{min-height:32px;padding:0 8px;font-size:8px}.test-environment-banner button.clear{display:none}.hub-test-active{padding-top:76px}.hub-test-active .intro-screen{top:76px}.hub-test-active .platform-top{top:76px}.hub-test-active .platform-tabs{top:0}.hub-test-active .inspection-overlay,.hub-test-active .camera-overlay{top:76px!important}.sandbox-control{grid-template-columns:1fr}.sandbox-card,.sandbox-safety{padding:17px}.sandbox-actions{flex-direction:column}.sandbox-actions button,.sandbox-actions a{justify-content:center}.platform-top{position:relative;align-items:flex-start}.platform-top>div>span{display:none}.platform-brand>.condo-logo{width:42px}.platform-hero{align-items:flex-start;flex-direction:column;padding-top:32px}.platform-kpis{width:100%;overflow:auto}.platform-kpis span{min-width:105px}.platform-tabs{top:0}.platform-grid,.maintenance-board,.asset-grid,.owner-dashboard{grid-template-columns:1fr}.platform-form{align-items:stretch;flex-direction:column}.platform-form label{min-width:0}.platform-list>article{align-items:flex-start;flex-wrap:wrap}.platform-list article>div:last-child{width:100%;padding-left:54px}.platform-list article>div:last-child button{flex:1}.generated-link{align-items:stretch;flex-direction:column}.platform-modal form{grid-template-columns:1fr}.platform-modal label,.platform-modal label:has(textarea),.platform-modal>form>button{grid-column:1}.owner-login{margin:5vh auto;padding:27px}.owner-login form{flex-direction:column}.owner-login button{align-self:stretch}.owner-dashboard-hero{align-items:flex-start;flex-direction:column;gap:20px}.owner-dashboard-hero>span{width:100%}.verification-page>section{margin:4vh auto;padding:25px}.verification-page form{flex-direction:column}.verification-page form button{min-height:46px}.verification-page article{flex-direction:column}.verification-page article dl{grid-template-columns:1fr}}
.verification-page article>div{min-width:0;flex:1}.verification-signature{margin-top:18px;padding:15px;border:1px solid #81b9aa;border-radius:12px;background:#fff}.verification-signature>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.verification-signature>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0b755f;color:#fff;font-weight:950}.verification-signature>header>div{display:flex;flex-direction:column}.verification-signature>header small{color:var(--platform-muted)}.verification-signature dl{margin:0!important}.verification-unsigned{margin:16px 0 0;padding:12px;border-left:4px solid #d08a25;border-radius:7px;background:#fff7e9;color:#7c571f;font-size:11px;line-height:1.5}

/* Relatórios de manutenção */
.maintenance-board footer{flex-wrap:wrap}
.maintenance-board footer .report{background:#e5f3ef;color:var(--platform-green)}
.maintenance-card-report-link{min-height:36px;margin-top:10px;display:flex;align-items:center;justify-content:center;border:1px solid #8dbeb2;border-radius:8px;background:#f3faf8;color:var(--platform-green);font-size:10px;font-weight:900;text-decoration:none}
.maintenance-report-overlay{position:fixed;z-index:9000;inset:0;display:grid;place-items:center;padding:20px}
.maintenance-report-overlay>button{position:absolute;inset:0;border:0;background:#082d28c7;backdrop-filter:blur(4px)}
.maintenance-report-modal{position:relative;width:min(920px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;flex-direction:column;border:1px solid #aaccc4;border-radius:22px;background:#f4f8f7;box-shadow:0 32px 90px #001f1a66}
.maintenance-report-modal>header{min-height:104px;padding:21px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:3px solid #a5bd1b;background:linear-gradient(115deg,#063f39,#0b6f62);color:#fff}
.maintenance-report-modal>header small{color:#b8d7d0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.maintenance-report-modal>header h2{margin:5px 0 3px;font-size:25px}
.maintenance-report-modal>header p{margin:0;color:#d1e5e0;font-size:12px}
.maintenance-report-modal>header>button{width:42px;height:42px;flex:0 0 auto;border:1px solid #ffffff66;border-radius:50%;background:#ffffff16;color:#fff;font-size:24px}
.maintenance-report-scroll{overflow:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}
.maintenance-report-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;margin-bottom:13px}
.maintenance-report-summary>div{min-width:0;padding:12px 14px;border:1px solid var(--platform-line);border-radius:11px;background:#fff}
.maintenance-report-summary small{display:block;color:var(--platform-muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.maintenance-report-summary b{display:block;overflow:hidden;margin-top:4px;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}
.maintenance-report-section{margin-top:12px;padding:18px;border:1px solid var(--platform-line);border-radius:15px;background:#fff}
.maintenance-report-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px}
.maintenance-report-section small{color:#08715e;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.maintenance-report-section h3{margin:4px 0;font-size:18px}
.maintenance-report-section p{margin:0;color:var(--platform-muted);font-size:11px;line-height:1.55}
.maintenance-photo-capture{min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #0b6f62;border-radius:9px;background:#0b6f62;color:#fff;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.maintenance-photo-capture input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.maintenance-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}
.maintenance-photo-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid #b8cfca;border-radius:11px;background:#f6faf9}
.maintenance-photo-grid img{width:100%;height:128px;display:block;object-fit:cover;background:#dce8e5}
.maintenance-photo-grid figcaption{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 7px;color:var(--platform-muted);font-size:8px;font-weight:850}
.maintenance-photo-grid figcaption button{padding:4px 6px;border:0;border-radius:6px;background:#f7e7e5;color:#9a3429;font:inherit}
.maintenance-photo-empty{margin-top:14px!important;padding:14px;border:1px dashed #b8ccc7;border-radius:10px;background:#f7faf9;text-align:center}
.maintenance-report-fields>label,.maintenance-report-fields>div label{display:flex;flex-direction:column;gap:6px;color:var(--platform-muted);font-size:10px;font-weight:850}
.maintenance-report-fields>label{margin-top:14px}
.maintenance-report-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.maintenance-report-fields input,.maintenance-report-fields textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--platform-line);border-radius:9px;background:#fbfdfc;color:var(--platform-ink);font:inherit;resize:vertical}
.maintenance-report-signature-note{border-left:4px solid #8da816;background:#fbfdf5}
.maintenance-generate-report{width:100%;min-height:50px;margin-top:13px;border:0;border-radius:11px;background:linear-gradient(105deg,#07594a,#0b806d);color:#fff;font-size:11px;font-weight:950;letter-spacing:.02em}
.maintenance-generate-report:disabled{cursor:wait;opacity:.62}
.maintenance-report-ready{margin-top:13px;padding:17px;border:1px solid #78b5a6;border-radius:15px;background:#eaf7f3}
.maintenance-report-ready>header{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.maintenance-report-ready>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0b725f;color:#fff;font-weight:950}
.maintenance-report-ready>header small{color:#51756c;font-size:8px;font-weight:900;text-transform:uppercase}
.maintenance-report-ready>header h3{margin:3px 0;font-size:15px}
.maintenance-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.maintenance-report-actions>a{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #6fa99b;border-radius:9px;background:#fff;color:var(--platform-green);font-size:9px;font-weight:900;text-decoration:none}
.maintenance-report-actions .pdf-share-action>button{min-height:42px;background:#fff}
.maintenance-report-ready .digital-signature-action,.maintenance-report-ready .digital-signature-valid{margin-top:10px;background:#fff}

@media(max-width:800px){
  .maintenance-report-overlay{padding:0}
  .maintenance-report-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}
  .hub-test-active .maintenance-report-overlay{top:76px}
  .hub-test-active .maintenance-report-modal{height:calc(100dvh - 76px)}
  .maintenance-report-modal>header{min-height:92px;padding:16px}
  .maintenance-report-modal>header h2{font-size:21px}
  .maintenance-report-scroll{padding:11px 10px calc(20px + env(safe-area-inset-bottom))}
  .maintenance-report-summary{grid-template-columns:1fr 1fr}
  .maintenance-report-summary>div:first-child{grid-column:1/-1}
  .maintenance-report-section{padding:14px}
  .maintenance-report-section>header{align-items:stretch;flex-direction:column}
  .maintenance-photo-capture{width:100%;min-height:46px}
  .maintenance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maintenance-photo-grid img{height:145px}
  .maintenance-report-fields>div,.maintenance-report-actions{grid-template-columns:1fr}
  .maintenance-board footer button{flex:1}
}

/* Registro direto de manutenção */
.maintenance-register-shell{min-height:100dvh;background:linear-gradient(180deg,#edf5f2 0,#f8fbfa 34%,#f2f7f5 100%)}
.maintenance-register-hero{align-items:center;background:linear-gradient(120deg,#063f39 0,#087566 100%);color:#fff}
.maintenance-register-hero small,.maintenance-register-hero p{color:#cce2dc}
.maintenance-new-record{min-height:52px;display:flex;align-items:center;gap:9px;padding:0 20px;border:1px solid #b5d9d0;border-radius:12px;background:#fff;color:#075d50;font-size:11px;font-weight:950;box-shadow:0 9px 24px #002b241f}
.maintenance-new-record span{font-size:21px;font-weight:500}
.maintenance-register-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 24px 0}
.maintenance-register-kpis article{padding:17px 18px;border:1px solid #c5d9d4;border-radius:13px;background:#fff;box-shadow:0 5px 16px #0b53441a}
.maintenance-register-kpis small{display:block;color:#66817b;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.maintenance-register-kpis b{display:block;margin-top:5px;color:#083d36;font-size:27px}
.maintenance-record-history{margin:18px 24px 30px;padding:20px;border:1px solid #c3d8d2;border-radius:18px;background:#f9fcfb}
.maintenance-record-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.maintenance-record-history>header small{color:#08715e;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.maintenance-record-history>header h2{margin:4px 0 0;font-size:22px}
.maintenance-record-history>header>span{padding:8px 11px;border-radius:999px;background:#e2efeb;color:#426b61;font-size:9px;font-weight:900}
.maintenance-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.maintenance-record-card{min-width:0;padding:18px;border:1px solid #bed3ce;border-radius:15px;background:#fff;box-shadow:0 5px 18px #06483c10}
.maintenance-record-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.maintenance-record-card>header small{color:#08715e;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.maintenance-record-card>header h3{margin:5px 0 4px;color:#113f38;font-size:18px}
.maintenance-record-card>header p{margin:0;color:#6b817c;font-size:10px}
.maintenance-record-card>header>span{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#edf5f2;color:#4f756c;font-size:8px;font-weight:900}
.maintenance-record-observations{margin:14px 0 0;padding:12px;border-left:3px solid #8ea917;border-radius:0 8px 8px 0;background:#f7faee;color:#405d57;font-size:11px;line-height:1.55;white-space:pre-wrap}
.maintenance-record-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}
.maintenance-record-thumbnails figure{position:relative;margin:0;overflow:hidden;border:1px solid #b5cbc5;border-radius:8px;background:#dce8e5}
.maintenance-record-thumbnails img{width:100%;height:92px;display:block;object-fit:cover}
.maintenance-record-thumbnails span{position:absolute;inset:0;display:grid;place-items:center;background:#063f39b8;color:#fff;font-size:18px;font-weight:950}
.maintenance-record-card>footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.maintenance-record-card>footer>a,.maintenance-record-card>footer>button,.maintenance-record-card>footer .pdf-share-action>button{min-height:39px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #8bb9ae;border-radius:8px;background:#f5faf8;color:#075d50;font-size:9px;font-weight:900;text-decoration:none}
.maintenance-record-card>footer .pdf-share-action{display:flex}
.maintenance-record-card>footer .danger{border-color:#e3b7b0;background:#fff5f3;color:#99392e}
.maintenance-record-card>.digital-signature-action,.maintenance-record-card>.digital-signature-valid{margin-top:10px}
.maintenance-record-empty{grid-column:1/-1;padding:54px 20px;border:1px dashed #b9cec8;border-radius:14px;background:#fff;text-align:center}
.maintenance-record-empty>span{width:48px;height:48px;display:grid;margin:0 auto 11px;place-items:center;border-radius:50%;background:#e3f1ed;color:#08715e;font-size:22px;font-weight:950}
.maintenance-record-empty h3{margin:0;font-size:19px}
.maintenance-record-empty p{margin:7px auto 18px;color:#6a817b;font-size:11px}
.maintenance-record-empty button{min-height:44px;padding:0 16px;border:0;border-radius:9px;background:#08715e;color:#fff;font-size:10px;font-weight:900}
.maintenance-register-modal{position:relative;width:min(900px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;flex-direction:column;border:1px solid #aaccc4;border-radius:22px;background:#f4f8f7;box-shadow:0 32px 90px #001f1a66}
.maintenance-register-modal>header{min-height:105px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 24px;border-bottom:3px solid #a5bd1b;background:linear-gradient(115deg,#063f39,#0b6f62);color:#fff}
.maintenance-register-modal>header small{color:#b8d7d0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.maintenance-register-modal>header h2{margin:5px 0 3px;font-size:25px}
.maintenance-register-modal>header p{margin:0;color:#d1e5e0;font-size:11px}
.maintenance-register-modal>header>button{width:42px;height:42px;flex:0 0 auto;border:1px solid #ffffff66;border-radius:50%;background:#ffffff16;color:#fff;font-size:24px}
.maintenance-register-scroll{overflow:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom))}
.maintenance-register-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px;border:1px solid #c6d9d4;border-radius:15px;background:#fff}
.maintenance-register-fields label{display:flex;flex-direction:column;gap:6px;color:#52716a;font-size:10px;font-weight:900}
.maintenance-register-fields label.full{grid-column:1/-1}
.maintenance-register-fields input,.maintenance-register-fields select,.maintenance-register-fields textarea{width:100%;min-height:46px;padding:10px 11px;border:1px solid #b9cec8;border-radius:9px;background:#fbfdfc;color:#153f38;font:inherit;resize:vertical}
.maintenance-register-photos{margin-top:12px;padding:18px;border:1px solid #c6d9d4;border-radius:15px;background:#fff}
.maintenance-register-photos>header{width:100%;height:auto;min-height:0;display:block;padding:0 0 13px;border:0;border-bottom:1px solid #d9e4e1;background:transparent;box-shadow:none;grid-template-columns:none}
.maintenance-register-photos>header small{color:#08715e;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.maintenance-register-photos>header h3{margin:4px 0;font-size:18px}
.maintenance-register-photos>header p{margin:0;color:#667f79;font-size:10px}
.maintenance-photo-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.maintenance-photo-source-actions>button{min-width:0;min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #80b4a8;border-radius:11px;background:#edf8f5;color:#07594a;text-align:left}
.maintenance-photo-source-actions>button:first-child{border-color:#0b7564;background:#0b7564;color:#fff}
.maintenance-photo-source-actions>button:disabled{cursor:not-allowed;opacity:.5}
.maintenance-photo-source-actions>button>b{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#ffffff2b;font-size:17px}
.maintenance-photo-source-actions>button:last-child>b{background:#d8ebe6}
.maintenance-photo-source-actions>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}
.maintenance-photo-source-actions strong{font-size:10px}
.maintenance-photo-source-actions small{overflow:hidden;color:inherit;font-size:7px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;opacity:.78}
.maintenance-photo-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}
.maintenance-photo-count{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#607873;font-size:9px;font-weight:850}
.maintenance-photo-count>b{padding:5px 8px;border-radius:999px;background:#e5f1ee;color:#07594a;font-size:8px}
.maintenance-register-photos>.maintenance-photo-grid{position:relative;z-index:1;clear:both;width:100%;margin-top:9px}
.maintenance-register-output{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid #b8d2cb;border-left:4px solid #8da816;border-radius:12px;background:#fbfdf5}
.maintenance-register-output>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#e2efbd;color:#476400;font-size:9px;font-weight:950}
.maintenance-register-output h3{margin:0 0 3px;font-size:14px}
.maintenance-register-output p{margin:0;color:#637a74;font-size:9px;line-height:1.45}

@media(max-width:800px){
  .maintenance-register-hero{align-items:stretch;padding:25px 16px}
  .maintenance-new-record{width:100%;justify-content:center}
  .maintenance-register-kpis{grid-template-columns:1fr 1fr;padding:12px 12px 0}
  .maintenance-register-kpis article{padding:14px}
  .maintenance-record-history{margin:12px;padding:13px}
  .maintenance-record-list{grid-template-columns:1fr}
  .maintenance-record-card{padding:14px}
  .maintenance-record-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maintenance-record-thumbnails img{height:125px}
  .maintenance-record-card>footer>a,.maintenance-record-card>footer>button,.maintenance-record-card>footer .pdf-share-action{flex:1}
  .maintenance-register-overlay{padding:0}
  .maintenance-register-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}
  .hub-test-active .maintenance-register-overlay{top:76px}
  .hub-test-active .maintenance-register-modal{height:calc(100dvh - 76px)}
  .maintenance-register-modal>header{min-height:100px;padding:16px}
  .maintenance-register-modal>header h2{font-size:21px}
  .maintenance-register-scroll{padding:11px 10px calc(20px + env(safe-area-inset-bottom))}
  .maintenance-register-fields{grid-template-columns:1fr;padding:14px}
  .maintenance-register-fields label.full{grid-column:1}
  .maintenance-register-photos{padding:14px}
  .maintenance-register-photos>header{display:block;padding:0 0 12px}
  .maintenance-photo-source-actions{grid-template-columns:1fr 1fr}
  .maintenance-photo-source-actions>button{min-height:68px;padding:9px}
  .maintenance-photo-source-actions small{white-space:normal}
}

@media(max-width:390px){
  .maintenance-photo-source-actions{grid-template-columns:1fr}
  .maintenance-photo-source-actions>button{min-height:58px}
}

.sync-center{display:flex;flex-direction:column;gap:12px}.sync-health{padding:18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;border:1px solid #b6d4cd;border-radius:15px;background:#fff}.sync-health.waiting{border-color:#e0c47f;background:#fffaf0}.sync-health>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#dff2ed;color:#075448;font-size:21px;font-style:normal;font-weight:900}.sync-health.waiting>i{background:#fff0c8;color:#8b6517}.sync-health small{color:#72847f;font-size:7px;font-weight:900;text-transform:uppercase}.sync-health h2{margin:4px 0;color:#173943;font-size:17px}.sync-health p{margin:0;color:#657a76;font-size:8px;line-height:1.5}.sync-health-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sync-health-actions>span{padding:8px 11px;border-radius:999px;background:#e5f3ef;color:#075448;font-size:8px;font-weight:900}.sync-health-actions button{min-height:42px;padding:0 12px;border:1px solid #8dbeb2;border-radius:10px;background:#fff;color:#075448;font-size:8px;font-weight:900}.sync-health-actions button:first-child{border-color:#075448;background:#075448;color:#fff}.sync-health-actions button:disabled{opacity:.45}.sync-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sync-metrics article{padding:13px;border:1px solid #d4e0dd;border-radius:12px;background:#fff;display:flex;flex-direction:column}.sync-metrics b{color:#075448;font-size:24px}.sync-metrics span{color:#71827f;font-size:8px}.sync-metrics .danger b{color:#a13c35}.sync-filters{display:flex;gap:6px;overflow:auto}.sync-filters button{padding:7px 10px;border:1px solid #c7d7d3;border-radius:999px;background:#fff;color:#58706a;font-size:7px;font-weight:900}.sync-filters button.active{border-color:#075448;background:#075448;color:#fff}.sync-list .sync-state{padding:5px 8px;border-radius:999px;background:#eef3f2;color:#61736f;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}.sync-list .sync-state.failed{background:#ffe7e4;color:#9a352e}.sync-list .sync-state.processing{background:#e3f1ff;color:#275f92}.sync-list .sync-state.archived{background:#e3f5ef;color:#12634f}.sync-item-actions{width:auto!important;padding-left:0!important}.sync-item-actions a,.sync-item-actions button{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid #a9c9c1;border-radius:8px;background:#fff;color:#075448;font-size:8px;font-weight:850;text-decoration:none}.sync-attempts{padding:17px;border:1px solid var(--platform-line);border-radius:15px;background:#fff}.sync-attempts>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.sync-attempts>header small{color:#08715e;font-size:7px;font-weight:900;text-transform:uppercase}.sync-attempts>header h2{margin:3px 0;font-size:16px}.sync-attempts>header>span{color:var(--platform-muted);font-size:9px}.sync-attempts>div{display:flex;max-height:360px;overflow:auto;flex-direction:column;gap:6px}.sync-attempts article{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:9px;background:#f5f9f8}.sync-attempts article>i{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e2f2ed;color:#075448;font-style:normal;font-weight:900}.sync-attempts article>span{min-width:0;display:flex;flex-direction:column}.sync-attempts article b{font-size:9px}.sync-attempts article small,.sync-attempts article em{overflow-wrap:anywhere;color:var(--platform-muted);font-size:8px;font-style:normal}.trash-toolbar{margin-bottom:10px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid #d3dfdc;border-radius:11px;background:#fff}.trash-toolbar input{height:38px;min-width:0;flex:1;padding:0 10px;border:1px solid #d1ddda;border-radius:8px}.trash-toolbar span{color:#60756f;font-size:8px;font-weight:900}.platform-list article.restored{opacity:.7}.platform-list article.restored>i{background:#e6f2ef;color:#14705e}
@media(max-width:720px){.sync-health{grid-template-columns:40px 1fr}.sync-health>i{width:40px;height:40px}.sync-health-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.sync-health-actions button{min-height:44px}.sync-metrics{grid-template-columns:1fr 1fr}.sync-item-actions{width:100%!important;padding-left:49px!important}.sync-item-actions a,.sync-item-actions button{flex:1;justify-content:center;min-height:42px}.trash-toolbar{align-items:stretch;flex-direction:column}.platform-tabs{overflow-x:auto}.platform-tabs button{flex:0 0 auto}}
.sync-list .sync-state.inconsistent{background:#ffe7e4;color:#9a352e}.sync-list .sync-state.cancelled{background:#edf0ef;color:#697a76}
.system-health-panel>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.system-health-panel>header h2{margin:3px 0 0}.system-health-panel>header>button{min-height:38px;padding:0 13px;border:1px solid #0b6f62;border-radius:9px;background:#fff;color:#075448;font-size:10px;font-weight:900}.integrations-grid article.health-error{border-color:#e1aaa3;background:#fff7f5}.integrations-grid article.health-warning{border-color:#e3c58f;background:#fffaf0}.integrations-grid article.health-error i.waiting{background:#f8ded9;color:#a1362c}.health-checked-at{margin:12px 0 0;color:#72847f;font-size:9px}
