:root{--ib-ink:#203a43;--ib-teal:#36656a;--ib-muted:#6c8588;--ib-line:#d9e5e5;--ib-bg:#f5f8f7}
body:not(.ib-show-form) .relatorio-app{display:none!important}
body:not(.ib-show-form) #ib-app-navigation{display:none!important}
body.ib-show-form #ib-shell{display:none!important}
#ib-shell{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ib-ink);min-height:100vh;background:radial-gradient(ellipse at 0 0,#e9f2ef 0,transparent 43%),#f6f9f8}
#ib-shell *{box-sizing:border-box}#ib-shell button,#ib-shell input{font:inherit}#ib-shell button{cursor:pointer}
.ib-home{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:54px 20px 25px}.ib-home-hero{text-align:center;max-width:850px}.ib-topline,.ib-kicker{font-size:10px;letter-spacing:2.2px;font-weight:750;color:#648285}.ib-topline{display:flex;align-items:center;justify-content:center;gap:14px}.ib-spark{color:#6ba09a;font-size:15px}.ib-topline-rule{width:30px;height:1px;background:#9bb5b2}
.ib-logo{display:flex;align-items:center;justify-content:center}.ib-logo img{height:140px;max-width:90%;width:auto;object-fit:contain;display:block}.ib-home-hero .ib-logo{margin:21px 0 5px}.ib-home-hero h1,.ib-admin-welcome h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5.1vw,67px);line-height:1.13;font-weight:400;letter-spacing:-1.9px;margin:8px 0 18px}.ib-home-hero em,.ib-admin-welcome em{font-weight:400;color:#5a8984}.ib-home-hero p,.ib-admin-welcome p{color:#708485;font-size:14px;max-width:620px;margin:0 auto;line-height:1.8}
.ib-login-panel{width:min(100%,540px);margin:36px auto 18px;padding:28px 34px 24px;border:1px solid #dfebea;background:#fff;border-radius:17px;box-shadow:0 16px 50px #274b5420}.ib-panel-heading,.ib-dash-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ib-panel-heading h2,.ib-dash-title h2{margin:5px 0 0;font-family:Georgia,serif;letter-spacing:-.5px;font-size:26px;font-weight:400}.ib-access-badge{font-size:9px;font-weight:800;letter-spacing:1px;color:#5b7773;border:1px solid #cbdad7;border-radius:30px;padding:7px 10px;white-space:nowrap}.ib-user-cards{display:grid;gap:10px;margin:22px 0}.ib-user-card{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:11px 13px;background:#fff;border:1px solid #dce7e5;border-radius:10px;transition:background .2s,border .2s}.ib-user-card:hover,.ib-user-card.active{border-color:#66918c;background:#f0f7f5}.ib-avatar{width:39px;height:39px;min-width:39px;border-radius:10px;background:#e5eeeb;color:#3a6d68;font-family:Georgia,serif;font-size:15px;display:flex;align-items:center;justify-content:center}.ib-user-card.active .ib-avatar{background:#366a66;color:#fff}.ib-user-desc{flex:1;display:flex;flex-direction:column;gap:3px}.ib-user-desc strong{font-size:13px}.ib-user-desc small{color:#839597;font-size:11px}.ib-chevron{font-size:18px;color:#729993}.ib-login-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ib-login-form label,.ib-new-inputs label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#556f71}.ib-login-form input,.ib-new-inputs input{width:100%;padding:12px 13px;background:#fbfcfc;border:1px solid #d7e2e1;border-radius:8px;outline:0;font-size:13px;color:#203f44}.ib-login-form input:focus,.ib-new-inputs input:focus{border-color:#64958a;box-shadow:0 0 0 3px #659b8c1e}.ib-action{background:#315c60;color:#fff;border:0;border-radius:9px;padding:14px 18px;font-weight:700;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ib-action:hover{background:#274d50}.ib-action:disabled{opacity:.48;cursor:not-allowed}.ib-login-form .ib-action{grid-column:1 / -1;margin-top:5px}.ib-action span{font-size:20px;font-weight:400}.ib-alert{margin-top:13px;background:#fff2ee;color:#9c473d;border:1px solid #f6d7cd;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5}.ib-hint{font-size:12px;background:#f3f8f5;color:#465e5a;padding:12px;margin-top:15px;line-height:1.6;border-radius:8px}.ib-login-foot{font-size:10.5px;text-align:center;color:#97a7a5;margin:22px 0 0}.ib-home-footer,.ib-admin-footer{font-size:11px;color:#95a8a6;text-align:center;margin-top:auto;padding:20px}.ib-home-footer span{margin:0 8px}
.ib-admin{width:min(1280px,100%);padding:20px 35px 40px;margin:0 auto;min-height:100vh}.ib-admin-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6e4;padding-bottom:17px}.ib-admin-header .ib-logo img{height:92px}.ib-admin-tools{display:flex;gap:16px;align-items:center;font-size:12px;color:#688180}.ib-admin-tools b{color:#274d52}.ib-mini{background:#fff;color:#46686a;border:1px solid #d7e4e3;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700}.ib-mini:hover{background:#edf7f4}.ib-danger{color:#b45d58;border-color:#efd2ce}.ib-danger:hover{background:#fff0ef}.ib-admin-welcome{position:relative;padding:43px 0 24px}.ib-admin-welcome h1{font-size:clamp(35px,5vw,54px);margin-top:12px;margin-bottom:9px}.ib-admin-welcome p{margin:0;max-width:720px}.ib-start-report{position:absolute;right:0;bottom:34px}.ib-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.ib-stat,.ib-dash-card{border:1px solid #e0e9e7;border-radius:12px;background:#fff;box-shadow:0 9px 26px #244c540b}.ib-stat{padding:21px 23px}.ib-stat>span{color:#6e8989;font-size:10px;letter-spacing:1.3px;font-weight:800}.ib-stat strong{display:block;font-family:Georgia,serif;font-size:46px;font-weight:400;color:#315b5d;margin:5px 0}.ib-stat small{color:#96a6a5;font-size:11px}.ib-dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.ib-dash-card{padding:24px;min-width:0}.ib-account-list{margin-top:20px}.ib-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9efee;padding:13px 0}.ib-account-label{display:flex;align-items:center;gap:12px;min-width:0}.ib-account-label>div{min-width:0}.ib-account-label strong,.ib-account-label small{display:block;overflow-wrap:anywhere}.ib-account-label strong{font-size:12px}.ib-account-label small{color:#89a09e;font-size:10px;margin-top:4px}.ib-account-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.ib-lock{letter-spacing:1px;color:#a2b1ae;font-size:9px;font-weight:700}.ib-create{border-top:1px solid #e4edeb;margin-top:18px;padding-top:21px}.ib-create h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 15px}.ib-new-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ib-create .ib-action{margin-top:16px}.ib-tab-control{display:flex;gap:5px;padding:5px;background:#eef4f1;border-radius:9px;margin:18px 0}.ib-tab-control button{border:0;border-radius:7px;padding:10px 18px;background:transparent;color:#5a7a79;font-size:12px}.ib-tab-control button.active{background:#fff;color:#294e50;font-weight:700;box-shadow:0 2px 7px #31534a12}.ib-record-list{max-height:480px;overflow-y:auto}.ib-record{display:flex;align-items:center;gap:10px;padding:15px 4px;border-bottom:1px solid #eff2f1}.ib-record-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dfe9e5;border-radius:8px;background:#f5f8f6;color:#447a70;flex-shrink:0}.ib-record>div{flex:1;min-width:0}.ib-record strong,.ib-record small{display:block;overflow-wrap:anywhere}.ib-record strong{font-size:12px}.ib-record small{font-size:10px;color:#91a19e;margin-top:3px;line-height:1.4}.ib-record time{font-size:10px;color:#849795;text-align:right;white-space:nowrap}.ib-empty{color:#93a3a0;font-size:12px;padding:18px 2px}
#ib-app-navigation{position:sticky;top:0;z-index:9999;background:#244c52;color:#edf5f2;font-family:Inter,ui-sans-serif,sans-serif;box-shadow:0 2px 16px #274e5322}.ib-nav-inner{max-width:1330px;margin:auto;padding:9px 25px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.3px}.ib-nav-inner>b,.ib-nav-inner b{color:#8baea6;margin:0 6px}.ib-nav-inner>div{display:flex;gap:7px}.ib-nav-button{background:#ffffff1d;border:1px solid #ffffff31;color:#edf8f5;padding:8px 12px;border-radius:6px;font-size:11px;cursor:pointer}.ib-signout{background:transparent}
/* Cronograma integrado ao formulário React original */
.ib-crono-section .ib-progress-box{padding:20px;border:1px solid #d4e5df;border-radius:13px;background:linear-gradient(110deg,#f3f8f5,#e9f3f0);margin-bottom:25px}.ib-progress-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#437069}.ib-progress-top>span{letter-spacing:1.6px;font-size:11px;font-weight:800}.ib-progress-top>strong{font-family:Georgia,serif;font-weight:400;font-size:34px}.ib-progress-track{height:12px;border-radius:50px;overflow:hidden;background:#dce8e4;margin:8px 0 13px}.ib-progress-track span{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#70a78d,#2f7776);transition:width .28s}.ib-progress-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#6e8582;font-size:11px}.ib-crono-group{margin:20px 0 0}.ib-crono-group h3{font-family:Georgia,serif;font-weight:400;font-size:20px;border-bottom:1px solid #dfeae7;padding-bottom:9px;color:#2c555a;margin:0 0 8px}.ib-crono-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 4px;border-bottom:1px solid #edf0ef}.ib-crono-nome{display:flex;align-items:center;gap:11px;min-width:0;color:#3b585a;font-size:12.5px;line-height:1.5}.ib-task-check{display:flex;align-items:flex-start;gap:10px;min-width:0;cursor:pointer}.ib-task-check input{width:16px;height:16px;margin-top:1px;accent-color:#3f8073;flex-shrink:0}.ib-task-check span{display:block;min-width:0}.ib-statusdot{width:7px;height:7px;border-radius:50%;background:#c4d1cc;flex-shrink:0}.ib-crono-item.ib-running .ib-statusdot{background:#d3aa61}.ib-crono-item.ib-done .ib-statusdot{background:#54a185}.ib-crono-buttons{display:flex;gap:7px;flex-shrink:0}.ib-mark{padding:8px 12px;border-radius:7px;border:1px solid #d9e3e0;background:#fff;color:#557677;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s}.ib-mark.selected{background:#e5f2ee;border-color:#548d80;color:#27695e}.ib-mark.finished{background:#306d66;color:#fff}
@media(max-width:900px){.ib-dash-grid{grid-template-columns:1fr}.ib-admin-welcome{padding-bottom:65px}.ib-start-report{left:0;right:auto;bottom:15px}.ib-new-inputs{grid-template-columns:1fr 1fr}.ib-admin{padding:16px 22px}}
@media(max-width:600px){.ib-home{padding:29px 16px 16px}.ib-home-hero h1{font-size:40px}.ib-topline{font-size:8px;gap:7px;letter-spacing:1px}.ib-topline-rule{width:15px}.ib-home-hero .ib-logo{margin:15px 0}.ib-home-hero .ib-logo img{height:117px}.ib-login-panel{margin-top:25px;padding:22px 18px}.ib-access-badge{font-size:7px;padding:6px}.ib-login-form{grid-template-columns:1fr}.ib-login-form .ib-action{grid-column:auto}.ib-admin{padding:12px 13px 28px}.ib-admin-header .ib-logo img{height:76px}.ib-admin-tools{font-size:10px;gap:8px}.ib-admin-welcome{padding:32px 4px 65px}.ib-admin-welcome h1{font-size:39px}.ib-stats{grid-template-columns:1fr 1fr;gap:10px}.ib-stat{padding:17px}.ib-stat:last-child{grid-column:1/-1}.ib-stat strong{font-size:35px}.ib-stat>span{font-size:9px}.ib-dash-card{padding:17px 13px}.ib-account-row{align-items:flex-start}.ib-account-actions{flex-direction:column}.ib-new-inputs{grid-template-columns:1fr}.ib-record time{font-size:9px}.ib-crono-item{align-items:flex-start;flex-direction:column;gap:7px}.ib-crono-buttons{padding-left:34px}.ib-nav-inner{padding:8px 12px}.ib-nav-inner>span{font-size:9px}.ib-nav-button{padding:7px 8px;font-size:10px}}

.relatorio-app .site-header .brand img{background:#fff!important;border:0!important;border-radius:9px!important;width:120px!important;height:72px!important;object-fit:contain!important;padding:3px!important}
@media(max-width:550px){.relatorio-app .site-header .brand img{width:92px!important;height:60px!important}}

.ib-progress-error{color:#b34b3d!important;font-weight:700}

/* Relatório e navegação sem iframe: disponível somente após autenticação. */
#ib-report-root{min-height:100vh;background:#f8faf9;color:#24474d}
body:not(.ib-show-form) #ib-report-root{display:none!important}
body.ib-show-form #ib-report-root{display:block}
body:not(.ib-show-form) #ib-app-navigation{display:none!important}
body.ib-show-form #ib-app-navigation{display:block}
body.ib-show-form #ib-shell{display:none!important}
#ib-report-root .relatorio-app{display:block!important}
#ib-report-root .ib-form-failure{max-width:650px;margin:50px auto;padding:30px;border-radius:16px;border:1px solid #ead6d2;background:#fff;color:#244c52;font:15px/1.6 system-ui,sans-serif}
#ib-report-root .ib-form-failure h2{font:24px Georgia,serif;margin:0 0 12px}
#ib-report-root .ib-form-failure p{overflow-wrap:anywhere;color:#b4443a}
#ib-report-root .ib-form-failure button{background:#315c60;border:0;border-radius:8px;color:#fff;padding:12px 18px;cursor:pointer}

.ib-clear-row{display:flex;justify-content:center;margin:22px 0 4px}.ib-clear-button{background:transparent;color:#80645f;border:1px solid #cbb8b2;border-radius:9px;padding:12px 22px;font-size:13px;font-weight:600;cursor:pointer}.ib-clear-button:hover,.ib-clear-button:focus-visible{background:#f9f2f0;border-color:#a78279}.ib-back-to-top{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#2c555a;color:white;border:1px solid #8da6a6;border-radius:50%;box-shadow:0 5px 18px #172e3340;z-index:999;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.ib-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:600px){.ib-back-to-top{right:15px;bottom:calc(18px + env(safe-area-inset-bottom));width:44px;height:44px}}
