@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;700&display=swap";:root{--bg:#eef5f1;--bg-deep:#e3efe8;--surface:#f7fbf8;--surface-2:#fff;--ink:#24352c;--muted:#6a7d72;--quiet:#8a9b91;--line:#c9ddd2;--line-soft:#dce9e1;--accent:#5e9a78;--accent-strong:#4a8464;--accent-soft:#d8eee3;--brand:#1f5c3a;--danger:#c46b6b;--danger-soft:#f8e6e6;--rail:#f3faf6;--rail-ink:#2c4035;--rail-muted:#7d9487;--shadow:0 1px 0 #24352c08, 0 10px 28px #24352c0d;--radius:12px;--radius-sm:8px;--font:"IBM Plex Sans", system-ui, sans-serif;--display:"Source Serif 4", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 12% 0%, #5e9a7829, transparent 36%), radial-gradient(circle at 90% 10%, #c8e0d28c, transparent 40%), linear-gradient(180deg, var(--bg), var(--bg-deep));background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button:disabled,.btn:disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed}.boot{min-height:100vh;color:var(--muted);place-items:center;display:grid}.brand-logo{object-fit:contain;image-rendering:auto;-webkit-font-smoothing:antialiased;background:0 0;height:auto;display:block}.brand-logo.horizontal{width:min(168px,100%)}.brand-logo.stacked{width:min(148px,42vw)}.brand-logo.sidebar{width:min(150px,100%)}.login-page{--login-green:#0f3d2e;--login-green-hover:#0a2f23;--login-yellow:#e0b400;background:#0a1511;flex-direction:column;min-height:100vh;display:flex}.login-topbar{z-index:2;background:#fff;border-bottom:1px solid #e8ece9;flex:none;justify-content:center;align-items:center;padding:.85rem 1.25rem;display:flex}.login-topbar-logo{object-fit:contain;width:min(220px,58vw);height:auto;display:block}.login-hero{background-color:#0a1511;background-image:url(/img/login-hero.jpg);background-position:50%;background-size:cover;flex:auto;align-items:center;min-height:0;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,4.5rem);display:flex;position:relative}.login-hero-scrim{pointer-events:none;background:linear-gradient(105deg,#06100cd1 0%,#06100c8c 48%,#06100cb8 100%),linear-gradient(#06100c33,#06100c8c);position:absolute;inset:0}.login-hero-inner{z-index:1;width:min(1120px,100%);animation:rise .65s var(--ease) both;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.75rem,5vw,4rem);margin:0 auto;display:grid;position:relative}.login-hero-copy{color:#fff;max-width:34rem}.login-hero-accent{background:var(--login-yellow);border-radius:2px;width:2.75rem;height:3px;margin-bottom:1rem;display:block}.login-hero-kicker{font-family:"Poppins", var(--font), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;margin:0 0 .85rem;font-size:.78rem;font-weight:600}.login-hero-title{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-size:clamp(2.2rem,4.6vw,3.35rem);font-weight:700;line-height:1.12}.login-hero-text{color:#ffffffdb;max-width:28rem;margin:0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.55}.login-card{width:min(400px,100%);animation:rise .65s var(--ease) 60ms both;background:#fff;border-radius:14px;justify-self:end;padding:1.75rem 1.6rem 1.55rem;box-shadow:0 18px 48px #00000059}.login-card h2{font-family:"Poppins", var(--font), sans-serif;letter-spacing:-.02em;color:var(--login-green);margin:0 0 1.35rem;font-size:1.35rem;font-weight:700}.login-form,.stack-form{gap:1rem;display:grid}.login-form label,.stack-form label{color:#2a3630;gap:.4rem;font-size:.84rem;font-weight:600;display:grid}.field-row{position:relative}.field-row-icon .field-icon{color:#8a9790;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text],.stack-form input,.stack-form select,.stack-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5ddd8;border-radius:10px;padding:.85rem .95rem;transition:border-color .15s,box-shadow .15s}.login-form .field-row-icon input{padding-left:2.55rem}.login-form input:focus,.stack-form input:focus,.stack-form select:focus{border-color:var(--login-green);outline:none;box-shadow:0 0 0 3px #0f3d2e24}.password-toggle{color:#8a9790;cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.field-row input{padding-right:2.6rem}.login-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-remember{cursor:pointer;align-items:center;gap:.45rem;color:#3d4a43!important;font-size:.84rem!important;font-weight:500!important;display:inline-flex!important}.login-remember input{width:1rem;height:1rem;accent-color:var(--login-green);margin:0}.login-forgot{color:var(--login-green);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;text-decoration:underline}.login-forgot:disabled{opacity:.6;cursor:wait}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.95rem 1.2rem;font-weight:650;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:var(--accent-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.login-form button[type=submit],.login-submit{background:var(--login-green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.95rem 1.2rem;font-weight:650;transition:background .15s,transform .15s}.login-submit{justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:.25rem;font-size:.98rem;display:inline-flex}.login-form button[type=submit]:hover:not(:disabled),.login-submit:hover:not(:disabled){background:var(--login-green-hover)}.login-form button[type=submit]:active:not(:disabled),.login-submit:active:not(:disabled){transform:translateY(1px)}.form-info{color:var(--login-green);margin:0;font-size:.88rem;font-weight:500}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.form-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:#9a4545;margin:0;padding:.65rem .8rem;font-size:.88rem}.form-ok{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);margin:0;padding:.65rem .8rem;font-size:.88rem}.form-hint{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--brand);margin:0 0 1rem;padding:.65rem .8rem;font-size:.88rem;line-height:1.4}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18241e73;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);width:min(420px,100%);padding:1rem 1.1rem 1.15rem;box-shadow:0 18px 48px #18241e38}.modal-card.wide{width:min(560px,100%)}.pdf-preview-backdrop{align-items:stretch;padding:1rem}.pdf-preview-card{flex-direction:column;width:min(1100px,100%);max-width:none;height:min(92vh,980px);max-height:none;padding:0;display:flex;overflow:hidden}.pdf-preview-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:flex-start;gap:.75rem;margin-bottom:0;padding:.9rem 1rem;display:flex}.pdf-preview-titles{flex:1;min-width:0}.pdf-preview-titles h3{margin:0;font-size:1.05rem;line-height:1.25}.pdf-preview-titles p{color:var(--muted);word-break:break-all;margin:.25rem 0 0;font-size:.82rem}.pdf-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.pdf-preview-body{background:#1a1f1c;flex-direction:column;flex:auto;min-height:0;display:flex}.pdf-preview-frame{background:#525659;border:0;flex:auto;width:100%;height:100%;min-height:60vh}.pdf-preview-status{color:#ffffffd9;text-align:center;margin:auto;padding:2rem}.pdf-preview-body .form-error{margin:1rem}.modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.modal-head h3{font-family:var(--display);color:var(--brand);margin:0;font-size:1.15rem}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.1rem .35rem;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{gap:.85rem;display:grid}.modal-copy{color:var(--ink);margin:0;font-size:.95rem;line-height:1.45}.modal-note{margin:0;font-size:.85rem}.btn.danger-btn{background:var(--danger);color:#fff}.btn.danger-btn:hover{filter:brightness(.95)}.shell{min-height:100vh;display:block;position:relative}.portal-backdrop{z-index:0;pointer-events:none;background:#0c1411;position:fixed;inset:0;overflow:hidden}.portal-backdrop-slide{opacity:0;transition:opacity 1.8s var(--ease), transform 12s linear;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.portal-backdrop-slide.is-active{opacity:1;transform:scale(1)}.portal-backdrop-scrim{background:linear-gradient(145deg,#08120eb8 0%,#08120e7a 45%,#08120ead 100%),linear-gradient(#08120e33,#08120e8c);position:absolute;inset:0}.portal-backdrop-staff .portal-backdrop-scrim{background:linear-gradient(145deg,#0a1611c7 0%,#0a16118c 50%,#0a1611b8 100%),linear-gradient(#0a161140,#0a161199)}.shell-photo>.navigation{z-index:40}.shell-photo>.main{z-index:1;position:relative}.shell-staff .main{background:0 0}.shell-staff .topbar h1,.shell-staff .topbar .meta{color:#f3f7f4;text-shadow:0 1px 10px #00000059}.shell-staff .topbar .meta{color:#f3f7f4c7}.shell-staff .clock{color:#f3f7f4e6}.shell-staff .clock strong{color:#f3f7f4}.shell-staff .panel,.shell-staff .client-panel{background:#f7fbf8f0;border:1px solid #ffffff59;box-shadow:0 10px 32px #00000047}.shell-staff .brand-foot{color:#f3f7f4a6;border-top-color:#ffffff38}.shell-staff .brand-foot img{opacity:.85;filter:drop-shadow(0 1px 6px #0006)}.shell-staff .brand-watermark{opacity:.1;filter:brightness(0)invert()}@media (prefers-reduced-motion:reduce){.portal-backdrop-slide{transition:none;transform:none}}.navigation{z-index:40;background:#383838;width:60px;height:100vh;min-height:100%;transition:width .35s;position:fixed;top:0;left:0;overflow:hidden}.navigation:hover{width:250px}.navigation .nav-brand{opacity:.55;place-items:center;width:60px;height:52px;margin:.25rem 0 .15rem;display:grid}.navigation .nav-brand img{object-fit:contain;filter:brightness(0)invert();width:28px;height:28px;display:block}.navigation:hover .nav-brand{opacity:.75}.navigation ul{width:250px;margin:0;padding:.15rem 0 .35rem;list-style:none}.navigation li{width:100%}.navigation li:hover{background:#ababab}.navigation a,.navigation .nav-toggle{color:#fff;width:100%;min-height:56px;font-size:16px;font-family:"Poppins", var(--font), sans-serif;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}.navigation a.active{background:#2f2f2f}.navigation .img_icon{flex:0 0 60px;place-items:center;width:60px;height:56px;display:grid}.navigation .img_icon img{object-fit:contain;filter:brightness(0)invert();width:28px;height:28px;display:block}.navigation .link_menu{white-space:nowrap;padding-right:1rem;display:block}.main{min-width:0;min-height:100vh;animation:rise .4s var(--ease) both;isolation:isolate;margin-left:60px;padding:1.4rem clamp(1.25rem,3vw,2.25rem) 2.5rem;position:relative}.brand-chrome{z-index:2;align-items:center;margin:0 0 1rem;display:flex;position:relative}.brand-chrome-logo{object-fit:contain;width:min(168px,42vw);height:auto;display:block}.brand-chrome-client{justify-content:center;max-width:920px;margin:.25rem auto 1.25rem}.brand-chrome-client .brand-chrome-logo{width:min(200px,55vw);box-shadow:none;filter:drop-shadow(0 2px 10px #00000059);background:0 0;border-radius:0;padding:0}.brand-chrome-staff .brand-chrome-logo{opacity:.88}.brand-watermark{pointer-events:none;z-index:0;opacity:.08;-webkit-user-select:none;user-select:none;width:min(280px,38vw);position:fixed;bottom:clamp(.5rem,3vw,1.75rem);right:clamp(.5rem,3vw,2rem)}.brand-watermark img{image-rendering:auto;backface-visibility:hidden;width:100%;height:auto;display:block;transform:translateZ(0)}.brand-watermark-client{opacity:.12;filter:brightness(0)invert()}.brand-foot{z-index:1;border-top:1px solid var(--line-soft);color:var(--quiet);letter-spacing:.04em;align-items:center;gap:.65rem;margin-top:2.5rem;padding-top:1rem;font-size:.78rem;display:flex;position:relative}.brand-foot img{opacity:.45;width:92px;height:auto}.brand-foot-client{border-top-color:#ffffff47;justify-content:center;max-width:920px;margin-left:auto;margin-right:auto}.brand-foot-client img{opacity:.9;filter:drop-shadow(0 1px 6px #00000059);background:0 0;border-radius:0;width:110px;padding:0}.main>.panel,.main>.client-home,.main>.topbar,.main>.client-page-head{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.topbar h1{font-family:var(--display);letter-spacing:-.025em;color:var(--brand);margin:0;font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:700}.topbar .meta{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.clock{color:var(--quiet);justify-items:end;gap:.15rem;font-size:.82rem;display:grid}.clock strong{color:var(--ink);font-family:var(--display);font-size:1.1rem;font-weight:650}.role-chip{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:5px;align-items:center;margin-left:.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffc7;padding:1.15rem 1.2rem 1.25rem}.panel.narrow{max-width:420px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.panel-head h2{font-family:var(--display);letter-spacing:-.015em;color:var(--brand);margin:0;font-size:1.2rem;font-weight:700}.panel-head p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.search{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex:1;align-items:center;gap:.5rem;min-width:min(260px,100%);padding:.6rem .8rem;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.filters{flex-wrap:wrap;gap:.35rem;margin-bottom:0;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{border-color:var(--accent);color:var(--ink)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--brand)}.report-filters{gap:.85rem;margin-bottom:1rem;display:grid}.report-filters .toolbar{align-items:center;margin-bottom:0}.filter-clear{flex-shrink:0}.filter-block{gap:.4rem;display:grid}.filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);font-size:.72rem;font-weight:700}.date-range{flex-wrap:wrap;gap:.75rem;margin-top:.15rem;display:flex}.date-range label{color:var(--muted);gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.date-range input[type=date]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:10.5rem;color:var(--ink);padding:.45rem .6rem}.filter-summary{color:var(--muted);margin:0;font-size:.85rem}.report-pagination{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding-top:.85rem;display:flex}.page-size{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}.page-size select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;padding:.35rem .5rem;font-weight:600}.page-range{color:var(--muted);margin:0;font-size:.82rem}.page-nav{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.page-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:2rem;height:2rem;color:var(--muted);cursor:pointer;padding:0 .45rem;font-size:.82rem;font-weight:650}.page-btn:hover{border-color:var(--accent);color:var(--ink)}.page-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--brand)}.page-ellipsis{color:var(--quiet);padding:0 .15rem;font-size:.85rem}.page-nav .icon-btn:disabled{opacity:.4;cursor:not-allowed}.report-list,.people-list{gap:.5rem;display:grid}.report-row,.person-row{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.95rem 1rem;transition:border-color .15s;display:grid}.report-row:hover,.person-row:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.report-row h3,.person-row strong{margin:0;font-size:.98rem;font-weight:650}.report-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .85rem;margin-top:.35rem;font-size:.8rem;display:flex}.person-row .muted{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.person-main{align-items:center;gap:.85rem;min-width:0;display:flex}.client-list-logo{object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex-shrink:0;width:56px;height:40px;padding:2px}.client-list-logo.placeholder{background:var(--rail)}.cat-tag{background:var(--accent-soft);color:var(--brand);border-radius:5px;padding:.12rem .4rem;font-size:.72rem;font-weight:650;display:inline-flex}.report-actions{flex-shrink:0;gap:.4rem;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--accent-soft)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft)}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:#ffffff8c;padding:2.5rem 1.25rem}.empty-state strong{font-family:var(--display);color:var(--brand);margin-bottom:.35rem;font-size:1.05rem;display:block}.empty-state p{color:var(--muted);margin:0;font-size:.9rem}.panel-foot,.form-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.panel-foot{justify-content:flex-end}.segmented{border-radius:var(--radius-sm);background:var(--bg-deep);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.5rem .9rem;font-size:.88rem;font-weight:600}.segmented button.active{background:var(--surface-2);color:var(--brand)}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:140px;color:var(--muted);text-align:center;cursor:pointer;place-items:center;gap:.45rem;padding:1.25rem;transition:border-color .15s,background .15s,color .15s;display:grid}.dropzone:hover,.dropzone.dragover,.dropzone.has-file{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.dropzone strong{color:var(--ink);font-size:.95rem}.dropzone input{display:none}.logo-dropzone{min-height:7.5rem;padding:.85rem}.logo-preview{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:180px;height:auto;max-height:72px;margin:0 auto;padding:.25rem;display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.login-hero{align-items:stretch;padding:1.75rem 1.25rem 2.25rem}.login-hero-inner{grid-template-columns:1fr;gap:1.75rem}.login-hero-copy{text-align:left}.login-card{justify-self:stretch;width:100%}.navigation{height:100vh}.main{margin-left:60px;padding:1rem 1rem 1rem .75rem}.report-row,.person-row{grid-template-columns:1fr;gap:.75rem}.clock{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell-client{background:0 0}.shell-client .main-client{min-height:100vh;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}.shell-client .client-panel{background:#f7fbf8f0;border:1px solid #ffffff59;max-width:920px;margin:0 auto;box-shadow:0 8px 28px #00000038}.shell-client .client-panel .panel-head h2{color:var(--brand)}.shell-client .client-panel .search{background:#fff}.shell-client .client-panel .filter-chip{background:#ffffffd9}.shell-client .client-panel .filter-chip.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.client-home{justify-content:center;align-items:center;min-height:calc(100vh - 8rem);padding:1rem 0 2rem;display:flex}.client-welcome{text-align:center;max-width:920px;margin:.25rem auto 1.5rem;padding:1.35rem 1.5rem 1.25rem}.client-welcome-home{box-shadow:none;background:0 0;border:none;margin:0 auto;padding:.5rem 1rem 1rem}.client-welcome-bemvindo{color:#f4f7f5;font-family:"Poppins", var(--font), sans-serif;text-shadow:0 2px 18px #00000073;margin:0 0 1.25rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:500;line-height:1.25}.client-welcome-bemvindo strong{margin-top:.15rem;font-weight:700;display:block}.client-welcome-logo{justify-content:center;margin:.75rem 0 1.25rem;display:flex}.client-welcome-logo img,img#logo_cliente{object-fit:contain;filter:drop-shadow(0 8px 24px #0006);width:auto;max-width:min(520px,90%);height:auto;max-height:min(280px,42vh);display:block}.client-welcome-name{color:var(--brand);font-family:"Poppins", var(--font), sans-serif;letter-spacing:-.02em;margin:.5rem 0 1rem;font-size:clamp(1.75rem,3.6vw,2.4rem);font-weight:700;line-height:1.15}.client-welcome-meta{color:#f4f7f5eb;font-family:"Poppins", var(--font), sans-serif;text-shadow:0 2px 14px #0006;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:.35rem 0 0;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:600;display:flex}.client-welcome-time{margin-top:.15rem}.client-welcome-sep{color:var(--quiet)}.client-page-head{text-align:center;border-radius:var(--radius);background:#f7fbf8eb;border:1px solid #fff6;max-width:920px;margin:0 auto 1.25rem;padding:1rem 1.25rem;box-shadow:0 8px 28px #0000002e}.client-page-head h1{color:var(--brand);font-family:"Poppins", var(--font), sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700}.client-reports{max-width:920px;margin:0 auto}.client-reports-title{color:var(--brand);font-family:"Poppins", var(--font), sans-serif;text-align:center;margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700}.client-toolbar{gap:.75rem;width:min(100%,820px);margin:0 auto 1rem;display:grid}.client-search input{width:100%;font-family:"Poppins", var(--font), sans-serif;color:#111;background:#fffffff0;border:0;border-radius:8px;padding:.7rem .9rem;font-size:.95rem;box-shadow:0 4px 14px #0000002e}.client-search input:focus{outline-offset:1px;outline:2px solid #67f661}.client-filters{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.client-filter{color:#fff;font-size:.78rem;font-family:"Poppins", var(--font), sans-serif;cursor:pointer;text-shadow:1px 1px 2px #0006;background:#102b188c;border:1px solid #ffffff73;border-radius:999px;padding:.28rem .7rem}.client-filter:hover,.client-filter.active{background:#102b18;border-color:#67f661}.client-count{text-align:center;color:#ffffffe6;text-shadow:1px 1px 2px #00000073;margin:0;font-size:.85rem}.client-more{text-align:center;margin:1.25rem auto 0}.client-more a{color:#fff;font-family:"Poppins", var(--font), sans-serif;background:#198754;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;display:inline-block;box-shadow:0 4px 12px #00000047}.client-more a:hover{background:#157347}.client-form-error{width:min(100%,820px);margin:0 auto .85rem}.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}.client-empty{color:#24352c;text-align:center;background:#ffffffe0;border-radius:8px;max-width:420px;margin:1.5rem auto;padding:1rem 1.25rem;box-shadow:0 4px 16px #0003}.client-table{border-collapse:collapse;width:min(100%,820px);font-family:"Poppins", var(--font), sans-serif;background:#102b18;border-radius:10px;margin:0 auto;overflow:hidden;box-shadow:0 4px 10px 10px #0000004d}.client-table thead th{color:#fff;text-align:left;background:#102b18;padding:.65rem .85rem;font-size:1.05rem;font-weight:600}.client-table thead th.col_ini{border-radius:10px 0 0}.client-table thead th.col_fim{text-align:center;border-radius:0 10px 0 0;width:7rem}.client-table tbody tr:nth-child(odd){background:#fff}.client-table tbody tr:nth-child(2n){background:#b6d9b8}.client-table tbody tr:hover{background:#67f661}.client-table td{color:#111;border:0;padding:.35rem .85rem;font-size:1rem;line-height:2.1}.client-table td:last-child{text-align:center}.link_arquivo{color:#000;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline}.link_arquivo:hover{text-decoration:underline}.client-download{cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:inline-grid}.client-download img{object-fit:contain;filter:brightness(0);opacity:.85;width:22px;height:22px;display:block}.shell-client .panel{background:#f7fbf8f0;box-shadow:0 4px 18px #00000038}.shell-client .panel.narrow{max-width:420px;margin-left:auto;margin-right:auto}.form-center,.password-center{justify-content:center;width:100%;max-width:420px;margin:0 auto;display:flex}.form-center .panel.narrow,.password-center .panel.narrow{width:100%;max-width:420px;margin:0}.shell-client .main-client:has(.password-center) .client-page-head{max-width:420px}.shell-form-center .main{flex-direction:column;display:flex}.shell-form-center .topbar{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.shell-form-center .clock{justify-items:center;margin-top:.35rem}.shell-form-center .brand-foot{justify-content:center}.shell-form-center .brand-watermark{opacity:.05}@media (width<=600px){.client-welcome-home{padding:.25rem .75rem 1rem}.client-welcome-name{font-size:1.55rem}.client-welcome-logo img,img#logo_cliente{max-height:min(220px,38vh)}.client-table{width:100%;font-size:.9rem}.client-table thead th,.client-table td{padding:.4rem .5rem;font-size:.9rem}}
