body{font-family:Arial,sans-serif}.auth{max-width:450px;margin:8vh auto;padding:32px;background:white;border:1px solid var(--border);border-radius:14px}.auth h1{font-family:Arial,sans-serif;font-size:26px;margin:22px 0 10px}.auth .brand{padding:0}.auth p{font-size:12px;color:#8b91a4;line-height:1.8}.auth .primary{width:100%;margin-top:24px}form .error{color:#bd5465;margin-top:14px;font-size:12px}.sidebar .brand{font-family:Arial,sans-serif}.sidebar nav{overflow:auto}.sidebar .profile{cursor:pointer}.sidebar-bottom{padding-block:15px}.logout{margin-left:auto;border:0;background:none;font-size:10px;color:#8b91a0}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.toolbar{padding:0 20px;flex-wrap:wrap}.toolbar input{flex:2;min-width:180px}.toolbar select{min-width:140px;flex:1}.pager{display:flex;align-items:center;gap:10px}.pager button:disabled{opacity:.4;cursor:default}.table-foot{align-items:center;gap:12px}.action-link{border:0;background:none;color:var(--purple);padding:0;font-weight:600;font-size:11px;text-align:left}.empty p{margin:10px 0 18px;font-size:12px;line-height:1.8}.module-notice{background:#f0f6fd;color:#7392b7;font-size:11px;padding:14px 20px;line-height:1.8;border-radius:8px;margin-bottom:20px}.field-note{font-size:10px;color:#9a9eac;line-height:1.7;margin-top:10px}.detail-body{max-height:65vh;overflow:auto;padding-right:8px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.detail-box{padding:14px 0;border-bottom:1px solid #eee}.detail-box small{display:block;font-size:10px;color:#999;margin-bottom:6px}.detail-box p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-field{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:12px;color:#747c90}.checkbox-field input{width:auto;margin:0;accent-color:var(--purple)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.user-card{padding:24px}.user-card .avatar{width:55px;height:55px;font-size:18px;margin-bottom:15px}.user-card h2{margin-bottom:8px}.user-card p{font-size:11px;line-height:1.8;color:#8d94a5}.user-card button{margin-top:16px}.clock-actions{display:flex;gap:12px;flex-wrap:wrap;padding:0 23px 20px}.clock-time{font-size:30px;font-weight:700;color:#5590d9;padding:10px 23px 25px}.event-line{padding:14px 23px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8a92a3}.event-line strong{color:#606b81}.stats-list{padding:0 23px 20px}.stat-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eee;font-size:11px;color:#838b9e}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs .active{background:var(--light);color:var(--purple)}.badge-warn{background:#fff5df;color:#a5844e;padding:5px 8px;font-size:9px;border-radius:4px}.file-line{padding:12px 0;display:flex;justify-content:space-between;font-size:12px}.file-line a{color:var(--purple)}.small-empty{padding:20px;color:#999;font-size:12px}.image-preview{max-width:120px;max-height:120px;border-radius:10px;margin-top:15px}.row-note{font-size:10px;color:#aaa;margin-top:4px}.not-available{padding:25px;color:#8d94a5;font-size:12px;line-height:1.8}.table-wrap table{min-width:650px}.control-row{display:flex;gap:10px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.control-row select{max-width:240px}#modal{width:650px}.sidebar .nav-item{font-size:12px;padding-block:10px}.shell main{padding-top:28px}.kpi{cursor:default}.kpi:hover{transform:none}.financial-positive{color:#299b83}.financial-negative{color:#c46f78}.type-tag{font-size:9px;color:#999;margin-top:4px}.alert-list{padding:0 23px 18px}.alert-line{padding:14px 0;border-bottom:1px solid #eee;font-size:11px;color:#838b9d}.alert-line b{color:#657084}.section-space{margin-bottom:22px}button:disabled{cursor:wait;opacity:.6}@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{position:static;transform:none;width:100%;padding:15px;box-shadow:none}.sidebar .brand,.sidebar .workspace,.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:4px}.sidebar .nav-item{white-space:nowrap;font-size:10px;padding:9px}.sidebar .profile{padding:10px 0 0;margin-top:12px}.shell{margin-left:0}.module-grid{grid-template-columns:1fr}.auth{margin:25px 15px}.card-head{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.table-foot{flex-wrap:wrap}.demo-banner{font-size:9px}.user-card{padding:20px}}
 [hidden]{display:none!important}.user-tabs{gap:6px}.user-tabs button{font-size:10px;padding:8px 10px}.login-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.person-login{border:1px solid #e5ebf2;background:#fff;border-radius:10px;padding:13px 7px;text-align:center;color:#626c81}.person-login .avatar{width:54px;height:54px;display:flex;margin:0 auto 10px}.person-login strong{display:block;font-size:11px;line-height:1.5}.person-login small{display:block;font-size:9px;color:#8e9eb1;margin-top:7px}.person-login.selected{border-color:#6899d5;background:#f1f6fc}.person-login:disabled{opacity:.5;cursor:default}.auth:has(.login-people){max-width:650px}.auth .brand{justify-content:center}.auth .person-login .avatar img{width:54px;height:54px} @media(max-width:450px){.login-people{grid-template-columns:repeat(2,minmax(0,1fr))}}

.auth:has(.login-people){max-width:1000px;margin:30px auto}.login-people{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.person-login{padding:22px 14px}.person-login .avatar,.auth .person-login .avatar img{width:112px;height:112px;flex-shrink:0}.person-login strong{font-size:14px}.person-login small{font-size:11px}.person-login:disabled{opacity:1;cursor:default;background:#f9fafc}.person-login:disabled small{color:#728092}@media(max-width:650px){.auth:has(.login-people){margin:20px 12px;padding:20px}.login-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-login{padding:18px 8px}.person-login .avatar,.auth .person-login .avatar img{width:96px;height:96px}}

.source-body{white-space:pre-wrap;font-size:12px;line-height:1.7;max-width:650px;margin-top:12px}summary{cursor:pointer;line-height:1.6}

.mail-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font-family:inherit}
.crm-calendar-control { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.crm-calendar-control .crm-calendar-native { position: absolute; inset: auto auto 0 0; width: 1px; height: 1px; min-width: 0; min-height: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
.crm-calendar-button { min-height: 2.5rem; }
.crm-clock-camera { display: grid; gap: .6rem; justify-items: start; }
.crm-clock-camera video, .crm-clock-camera img { width: min(100%, 360px); border-radius: .5rem; }
.crm-clock-camera [hidden], .crm-calendar-control [hidden] { display: none !important; }

.velum-mark { display: inline-grid; place-items: center; }
.login-password-wrap { position: relative; display: block; }
.login-password-wrap input { width: 100%; padding-right: 3rem; }
#login-password-toggle { position: absolute; right: .3rem; top: 50%; transform: translateY(-50%); display: grid; place-items: center; background: transparent; border: 0; color: inherit; width: 2.5rem; height: 2.5rem; cursor: pointer; }
#login-password-toggle[aria-pressed="false"] .password-eye-slash { display: none; }
#lot-detail { margin-top: 1rem; }
#lot-lines fieldset { margin-block: .75rem; border: 1px solid currentColor; border-radius: .5rem; min-width: 0; }
#lot-lines .control-row { flex-wrap: wrap; }

/* Navegação por módulos; os links permanecem sujeitos às permissões existentes. */
.module-navigation{border-bottom:1px solid var(--border);padding:7px 0}
.module-navigation>summary{display:flex;align-items:center;gap:8px;padding:12px 9px;cursor:pointer;list-style:none;color:var(--ink);font-weight:700;font-size:13px;border-radius:7px}
.module-navigation>summary::-webkit-details-marker{display:none}
.module-navigation>summary::before{content:'›';font-size:20px;line-height:14px;transition:transform .15s}
.module-navigation[open]>summary::before{transform:rotate(90deg)}
.module-navigation>summary small{margin-left:auto;font-weight:400;color:var(--muted);font-size:11px}
.module-navigation>summary:focus-visible{outline:3px solid var(--purple);outline-offset:2px}
.module-navigation-links{padding:0 0 8px 8px}
.module-navigation-links .nav-item{padding:10px 9px;margin:2px 0;font-size:12px;line-height:1.5}
.sidebar nav[aria-label="Módulos do Vellum"]{flex:1;min-height:100px;overflow:auto;max-height:none}

#modal:has(form[data-account-type="staff"]){width:min(980px,95vw)}
.user-editor-section{border-top:1px solid var(--border);padding:18px 0}.user-editor-section h3{margin:0 0 14px}.user-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0}.user-module-grid label{display:flex;align-items:center;gap:8px;margin:0;line-height:1.5}.user-module-grid input{width:auto;margin:0}.user-editor-history{margin:16px 0}.user-editor-section select{max-width:100%}[data-access-effective][data-allowed="true"]{color:var(--green)}[data-access-effective][data-allowed="false"]{color:var(--muted)}@media(max-width:650px){.user-module-grid{grid-template-columns:1fr 1fr}}

.rh-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow:auto;margin:16px 0}.rh-calendar-day{padding:8px;border:1px solid var(--border,#ddd);min-height:70px;overflow-wrap:anywhere}.rh-calendar-grid>b{padding:6px}.rh-calendar-day small{font-size:10px}#clock-camera-video{width:100%;max-height:320px;background:#161616;border-radius:8px}#clock-camera-preview{max-width:100%;max-height:280px}

.rh-benefit-context,.rh-benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rh-benefit-row{margin:18px 0;padding:16px;border:1px solid var(--border)}.rh-benefit-row label{margin:0}.rh-benefit-row legend{font-weight:600}#individual-benefits details{margin:20px 0}#individual-benefits details>summary{cursor:pointer;font-weight:600;padding:12px 0}@media(max-width:700px){.rh-benefit-context,.rh-benefit-row{grid-template-columns:1fr}}

.clock-action-done{background:#e9f8ef!important;color:#13562a!important;border:2px solid #15803d!important}

.clock-actions [data-punch]{background:#e7efff;color:#1d4ed8;border:1px solid #a5bfff}.clock-actions [data-punch].clock-action-done{background:#e9f8ef!important;color:#13562a!important;border:2px solid #15803d!important}

/* Vellum brand on the sign-in screen and application navigation. */
.brand.vellum-identity {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  gap:9px; margin:0 0 18px; padding:14px;
  background:linear-gradient(135deg,#f7fbff,#e7f0fb);
  border:1px solid #d9e6f5; border-radius:14px; color:#1d2c3f;
}
.vellum-logo { display:block; width:min(100%,158px); height:auto; }
.vellum-identity .brand-sub { margin:0; color:#3d5674; font:600 11px/1.35 Arial,sans-serif; letter-spacing:.04em; }
.auth .brand.vellum-identity { align-items:center; padding:20px 14px; }
.auth .vellum-logo { width:min(100%,205px); }
[data-crm-theme="dark"] .brand.vellum-identity { background:linear-gradient(135deg,#1f2e40,#273b54); border-color:#425d7e; color:#f8fbff; }
[data-crm-theme="dark"] .vellum-identity .brand-sub { color:#d6e4f5; }
@media(max-width:650px) {
  .sidebar .brand.vellum-identity { flex-direction:row; align-items:center; justify-content:flex-start; gap:12px; margin-bottom:10px; padding:8px 10px; }
  .sidebar .vellum-logo { width:110px; }
}
