/* Refinamentos incrementais da identidade e das páginas. */
.company-logo{display:block;position:relative;overflow:hidden;flex:none;width:190px;height:170px}
.company-logo img{width:100%;height:100%;object-fit:contain}
.company-logo.official-logo img{position:absolute;width:146%;height:auto;max-width:none;left:-23%;top:-47px;mix-blend-mode:screen}
.brand{display:flex;align-items:center;flex-direction:column;padding:12px 20px 16px!important;gap:4px}
.brand .company-logo{width:136px;height:112px}.brand .official-logo img{top:-38px}
.brand>small{font-size:10px;letter-spacing:.35px;text-align:center;line-height:1.5;white-space:normal;color:#c7b17d}
.workspace{color:inherit;gap:9px;max-width:100%}.workspace>div{min-width:0;overflow-wrap:anywhere;line-height:1.45}.workspace small{white-space:normal!important;line-height:1.5}.workspace-icon{flex:none;overflow:hidden}.workspace-icon img{width:100%;height:100%;object-fit:cover}.workspace:hover{background:#ffffff09}.workspace-chevron{margin-left:auto}.sidebar{background:var(--nav)}
.avatar{overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.profile-link{color:var(--gold);font-size:11px;text-decoration:underline;text-underline-offset:3px;margin:0 8px}.profile>div{max-width:160px;overflow:hidden;text-overflow:ellipsis}.large-avatar{width:70px;height:70px;font-size:22px;margin:16px 0}
.refined-login{background:var(--nav);min-height:100dvh}.refined-login .login-brand{background:linear-gradient(180deg,rgba(8,12,15,.88),rgba(10,14,16,.13) 38%,rgba(7,11,14,.85)),var(--login-image) center 57%/cover;position:relative;isolation:isolate;min-height:100dvh;padding:34px 54px;justify-content:space-between}
.login-brand-top{display:flex;gap:30px;align-items:center}.login-brand-top>span:not(.company-logo){font-size:8px;line-height:1.8;letter-spacing:2px;max-width:130px;color:#d2c6ab}.refined-login .login-brand-copy{margin-top:auto;margin-bottom:50px;padding-top:220px}.refined-login .login-brand h1{font-size:clamp(35px,3.6vw,62px);letter-spacing:-1.8px;line-height:1.08;color:#fff}.refined-login .login-brand p{color:#d6d6d2;line-height:1.8}.refined-login .login-brand>.company-logo{margin-bottom:100px}.refined-login .login-brand>small{font-size:8px;letter-spacing:2px;color:#c5bea9}.refined-login .login-form{background:var(--nav);color:#f3f1ec}.refined-login .login-form h2{color:#f2efe8;font-size:32px}.refined-login .login-form p{color:#a3a7aa;line-height:1.7}.refined-login .login-form label{color:#c4c5c6}.refined-login .login-form input{background:#ffffff05;border-color:#ffffff22;color:#f4f1eb}.refined-login .login-form input:focus{border-color:var(--gold)}.refined-login .login-form footer{color:#777f88;gap:10px;flex-wrap:wrap}.refined-login .label-gold{display:block;font-size:12px;line-height:1.6;letter-spacing:.5px;color:#cbb174}.refined-login .login-note{border-color:#ffffff15;color:#8b939a}.refined-login .login-form .btn.primary{background:var(--gold);color:#15191d;font-weight:650}.refined-login .login-form>div{max-width:385px}
.page-heading .eyebrow{line-height:1.5;letter-spacing:.7px}.page-heading p{max-width:780px;font-size:12px;line-height:1.7;color:#7a818b}.btn.primary{background:var(--gold)}.progress>span{background:var(--gold)}.badge{white-space:normal;line-height:1.4;max-width:100%}.badge.info{color:#466c88;background:#edf3f7}.badge.warning{color:#8d6b2c;background:#f7f1e4}.badge.muted-status{color:#7f838a;background:#f0f1f3}.badge.bad{background:#f9ece9;color:#a25146}.badge.good{background:#eaf4ee;color:#47775e}
.dashboard-shortcuts{margin-bottom:26px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px}.section-title h2{font-size:16px}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;margin-bottom:24px}.shortcut-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:10px;background:white;min-width:0;transition:background .15s}.shortcut-card:hover{background:#faf7f1;border-color:#d6c8ab}.shortcut-card>.icon{color:var(--gold);width:21px;height:21px}.shortcut-card>.icon:last-child:not(:first-child){display:none}.shortcut-card strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.shortcut-card small{color:var(--muted);font-size:11px}.shortcut-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shortcut-options label{display:flex;align-items:center;gap:10px}.shortcut-options input{width:17px;height:17px;accent-color:var(--gold)}
.form-actions{display:flex;justify-content:flex-end;padding:18px 0 4px}.padded form>label{display:block;margin-top:16px}.form-grid input[type=color]{width:100%;height:43px;padding:4px}.form-grid{margin-top:12px}.padded>h2{margin-bottom:18px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.asset-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.asset-card h3{font-size:14px;margin-bottom:16px}.asset-card>img{height:145px;width:100%;object-fit:contain;border-radius:6px;background:#1c2024;margin-bottom:16px}.asset-card input[type=file]{display:block;width:100%;font-size:12px;box-sizing:border-box}.profile-photo-form{border-top:1px solid var(--line);margin-top:25px}.profile-photo-form input{max-width:100%}.backup-details{margin:25px 0}.backup-details dt{color:var(--muted);font-size:12px;margin:18px 0 8px}.backup-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.archive-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.archive-controls p{font-size:12px;line-height:1.7;margin:8px 0;color:var(--muted)}.archive-link{display:flex;justify-content:flex-end;margin-bottom:12px;font-size:12px;color:var(--gold)}.archive-link a{display:flex;align-items:center;gap:8px}.filter-context{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;line-height:1.7}.notes-list article{padding:20px 0;border-top:1px solid var(--line)}.notes-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:13px}.notes-list small{display:block;color:var(--muted);font-size:11px;margin-top:9px}.notes-list{margin-top:24px}.audit-event{border-top:1px solid var(--line);padding:18px 22px}.audit-event>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.audit-event strong{font-size:12px}.audit-event span{color:var(--muted);font-size:11px}.audit-event td{white-space:normal!important;overflow-wrap:anywhere;max-width:380px}.audit-event table{min-width:540px}.audit-entry{border-bottom:1px solid var(--line);padding:16px 0}.audit-entry summary{cursor:pointer;font-size:12px;line-height:1.8}.audit-entry summary small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.audit-global{margin-top:20px}
.work-hub-hero{display:flex;justify-content:space-between;gap:40px;background:var(--nav);color:#f2f0e9;border-radius:14px;padding:30px 34px;margin-bottom:18px}.work-hub-hero h2{font-size:23px;line-height:1.4;margin:10px 0 14px;overflow-wrap:anywhere}.work-hub-hero p{color:#b4bac0;font-size:12px;line-height:1.6;margin:9px 0}.work-hub-hero .text-link{color:#d2ba84}.work-hub-progress{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;width:220px;flex-shrink:0;gap:10px}.work-hub-progress>strong{font-size:44px;font-weight:500;color:#dcc58d}.work-hub-progress>span:not(.badge){font-size:11px;color:#c0c2c1}.work-hub-progress .progress{width:100%;margin-top:8px;background:#ffffff16}.work-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.work-section-nav a{font-size:12px;background:white;border:1px solid var(--line);border-radius:7px;padding:10px 14px;color:#77705f}.hub-next{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:18px}.hub-next:last-child{border:0}.hub-next small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.hub-next p{margin-top:8px;font-size:12px}.hub-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 22px 22px}.hub-photos img{width:100%;height:160px;object-fit:cover;border-radius:7px}.hub-photos span{display:block;font-size:11px;padding-top:8px}.hub-related td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.table-wrap{max-width:100%;overscroll-behavior-x:contain}#work-documentation td{white-space:normal;line-height:1.8}#work-documentation .text-link{display:inline-block;margin-bottom:5px}.settings-shortcuts{margin-bottom:32px}.record-fields strong{overflow-wrap:anywhere}.app-footer{gap:15px;flex-wrap:wrap}.form-error:empty{display:none}
@media(min-width:1500px){.refined-login .login-brand{padding:44px 70px}.refined-login .company-logo{width:230px;height:200px}.refined-login .official-logo img{top:-58px}}
@media(max-width:1100px){.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.refined-login .login-brand{padding:30px}.refined-login .login-brand-top>span:not(.company-logo){display:none}.refined-login .login-brand-copy{padding-top:180px}.work-hub-hero{padding:25px}.work-hub-progress{width:170px}.profile-link{margin:0 2px}.asset-grid{gap:14px}.profile>div{max-width:110px}}
@media(max-width:760px){main{padding:22px 16px 40px}.page-heading{align-items:flex-start}.page-heading p{font-size:12px}.page-heading .actions{gap:7px}.page-heading h1{overflow-wrap:anywhere}.refined-login{display:block}.refined-login .login-brand{display:flex!important;min-height:290px;height:290px;padding:20px 25px;background-position:center 57%}.refined-login .login-brand-top{height:100px}.refined-login .company-logo{width:130px;height:118px}.refined-login .official-logo img{top:-34px}.refined-login .login-brand-copy{margin:0;padding-top:0}.refined-login .login-brand-copy h1{font-size:31px;line-height:1.1}.refined-login .login-brand-copy p,.refined-login .login-brand>small,.refined-login .login-brand-copy .eyebrow{display:none}.refined-login .login-form{min-height:calc(100dvh - 290px);padding:34px 25px 25px}.refined-login .login-form>div{max-width:440px;width:100%}.refined-login .login-form footer{position:static;margin-top:30px}.refined-login .login-form h2{font-size:27px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid,.settings-grid{grid-template-columns:minmax(0,1fr)}.work-hub-hero{flex-direction:column;gap:20px;padding:24px}.work-hub-progress{width:100%;align-items:flex-start}.work-hub-progress>strong{font-size:36px}.work-section-nav{gap:6px}.work-section-nav a{font-size:11px;padding:9px 10px}.work-hub-hero h2{font-size:21px}.archive-controls{align-items:flex-start;flex-direction:column}.audit-event{padding:15px 12px}.audit-event>div:first-child{align-items:flex-start;flex-direction:column}.hub-photos{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 16px}.hub-photos img{height:120px}.panel-heading{flex-wrap:wrap}.profile-link{font-size:10px}.profile>div{display:none}.profile{gap:6px}.topbar{padding-left:16px;padding-right:16px;gap:10px}.breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;min-width:0;flex:1}.form-grid{grid-template-columns:minmax(0,1fr)}.shortcut-options{grid-template-columns:minmax(0,1fr)}.hub-next{align-items:flex-start}.hub-next .badge{min-width:72px}.asset-card{padding:18px}.padded .metrics{padding:0}.backup-details dd{font-size:12px}}

.chart polyline:last-of-type,.chart circle{stroke:var(--gold)}.legend-dot.gold{background:var(--gold)}
.brand .company-logo{height:126px}.work-hub-hero .eyebrow{color:var(--gold)}
