:root{--bg:#07090d;--surface:#0f1319;--surface2:#151b23;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--text:#f7f8fb;--muted:#8f98a6;--accent:#d8c4a2;--accent2:#c8cbcf;--accentsoft:rgba(216,196,162,.12);--warning:#f5c76a;--danger:#ff697d;--shadow:0 28px 80px rgba(0,0,0,.36);--sidebar:286px}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 85% -10%,rgba(200,203,207,.11),transparent 35%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,.disabled{cursor:not-allowed}img{max-width:100%;display:block}.eyebrow{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.muted{color:var(--muted)}
.flash-stack{position:fixed;z-index:1000;right:22px;top:22px;display:grid;gap:10px;width:min(390px,calc(100vw - 32px))}.flash{padding:14px 16px;border:1px solid var(--line2);border-radius:14px;background:#131922;box-shadow:var(--shadow);font-size:.9rem;transition:.25s}.flash-success{border-color:rgba(216,196,162,.3)}.flash-danger{border-color:rgba(255,105,125,.35)}.flash-warning{border-color:rgba(245,199,106,.35)}.flash.hide{opacity:0;transform:translateY(-8px);pointer-events:none}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.login-brand-panel{position:relative;display:flex;align-items:center;overflow:hidden;padding:70px clamp(48px,7vw,110px);border-right:1px solid var(--line);background:linear-gradient(145deg,#030405,#0a0e12 72%)}.login-brand-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.login-brand-glow{position:absolute;width:540px;height:540px;right:-220px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(216,196,162,.21),rgba(200,203,207,.06) 45%,transparent 70%)}.login-brand-inner{position:relative;z-index:2;max-width:770px}.login-pv-mark{width:190px;padding:12px 0 42px}.login-pv-mark img{width:100%}.login-brand-inner h1{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:16px 0 28px;max-width:760px;font-weight:760}.login-brand-inner h1 em{font-style:normal;color:var(--accent)}.login-brand-inner>p{max-width:690px;color:#a8b0bb;font-size:1.08rem;line-height:1.72;margin:0 0 48px}.login-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:770px}.login-feature-grid>div{padding:18px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.login-feature-grid span{display:block;font-size:.67rem;color:var(--accent);font-weight:800;letter-spacing:.12em;margin-bottom:20px}.login-feature-grid strong{display:block;font-size:.92rem}.login-feature-grid small{display:block;color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.35}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:42px;background:linear-gradient(165deg,#10151c,#090c10)}.login-card{width:min(480px,100%);padding:40px;border:1px solid var(--line2);border-radius:28px;background:linear-gradient(180deg,rgba(24,31,40,.9),rgba(12,16,21,.96));box-shadow:var(--shadow)}.mobile-logo{display:none}.login-card-heading{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:center;margin-bottom:32px}.shield-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(216,196,162,.25);border-radius:15px;background:var(--accentsoft);color:var(--accent);font-weight:900}.login-card-heading h2{margin:4px 0 5px;font-size:2rem;letter-spacing:-.03em}.login-card-heading p{margin:0;color:var(--muted);font-size:.9rem}.field{display:block;margin-bottom:19px}.field>span{display:block;color:#c9cfd7;font-size:.8rem;font-weight:700;margin-bottom:8px}.field input{width:100%;height:52px;border:1px solid var(--line2);border-radius:13px;background:#0c1117;color:var(--text);padding:0 15px;outline:none}.field input:focus{border-color:rgba(216,196,162,.58);box-shadow:0 0 0 4px rgba(216,196,162,.08)}.field input::placeholder{color:#5c6570}.password-wrap{position:relative}.password-wrap input{padding-right:86px}.password-toggle{position:absolute;right:8px;top:8px;height:36px;padding:0 10px;border:0;border-radius:9px;background:#151d25;color:#aab2bd;font-size:.74rem}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:.78rem}.checkbox{display:flex;gap:8px;align-items:center;color:#c4cbd4}.checkbox input{accent-color:var(--accent)}.primary-btn,.ghost-btn,.filter-btn{height:46px;border-radius:12px;padding:0 17px;border:1px solid transparent;font-weight:800}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#17130d;box-shadow:0 12px 30px rgba(216,196,162,.16)}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled{opacity:.52}.ghost-btn{background:#131a22;border-color:var(--line2);color:#d9dee5}.login-submit{width:100%;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 20px}.demo-note{margin-top:20px;padding:13px 15px;border-radius:12px;border:1px solid rgba(245,199,106,.18);background:rgba(245,199,106,.055);display:flex;flex-direction:column;gap:4px}.demo-note strong{font-size:.7rem;color:var(--warning);letter-spacing:.12em}.demo-note span{color:#9ba4af;font-size:.75rem}.powered-by{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.powered-by img{width:84px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 15px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0b0e13,#080a0d);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-brand{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 15px;border-bottom:1px solid var(--line)}.sidebar-brand img{width:124px}.sidebar-collapse{width:32px;height:32px;border:1px solid var(--line);background:#11161d;color:#aeb6c1;border-radius:10px;font-size:1.4rem}.sidebar-company{padding:19px 11px 16px;display:flex;flex-direction:column;gap:3px}.sidebar-company>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;color:#677181}.sidebar-company strong{font-size:.88rem}.sidebar-company small{color:var(--muted);font-size:.69rem}.sidebar-nav{display:grid;gap:4px}.nav-label{padding:18px 11px 6px;font-size:.6rem;text-transform:uppercase;letter-spacing:.17em;color:#525c69;font-weight:800}.sidebar-nav a{min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:11px;padding:0 10px;color:#aab2bd;font-size:.79rem;font-weight:650}.sidebar-nav a i{font-style:normal;font-size:.95rem;color:#717c89;text-align:center}.sidebar-nav a:hover:not(.disabled){background:#111820;color:white}.sidebar-nav a.active{background:linear-gradient(90deg,rgba(216,196,162,.14),rgba(200,203,207,.045));color:white;box-shadow:inset 3px 0 0 var(--accent)}.sidebar-nav a.active i{color:var(--accent)}.sidebar-nav a b{font-size:.55rem;color:#4e5967;border:1px solid #26303b;padding:3px 5px;border-radius:6px}.sidebar-nav a.disabled{opacity:.48}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.user-mini{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:0 7px 13px}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#17130d;font-weight:900}.user-mini strong,.user-mini small{display:block}.user-mini strong{font-size:.76rem}.user-mini small{margin-top:2px;color:var(--muted);font-size:.65rem}.logout-btn{width:100%;height:37px;border-radius:10px;border:1px solid var(--line);background:#10151b;color:#98a1ad;font-size:.72rem;font-weight:700}.sidebar-itexpress{display:flex;align-items:center;gap:7px;justify-content:center;margin-top:13px;color:#545d69;font-size:.57rem}.sidebar-itexpress img{width:62px;opacity:.7}.main-stage{min-width:0}.topbar{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid var(--line);background:rgba(7,9,13,.78);backdrop-filter:blur(18px)}.mobile-menu{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#11171e;color:white}.topbar-title span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.topbar-title strong{display:block;margin-top:3px;font-size:.89rem}.topbar-actions{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.68rem}.status-dot{display:flex;align-items:center;gap:7px}.status-dot i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(216,196,162,.75)}.topbar-time{font-size:.78rem;color:#dfe3e8;font-weight:800}.content{padding:34px clamp(20px,3vw,42px) 55px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-heading h1{font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.045em;margin:7px 0 9px}.page-heading p{margin:0;color:var(--muted);font-size:.9rem}.heading-actions{display:flex;gap:9px}.heading-actions .primary-btn span{font-size:.6rem;padding-left:7px;opacity:.7}.demo-banner{display:flex;gap:18px;align-items:center;padding:12px 15px;border:1px solid rgba(245,199,106,.18);background:rgba(245,199,106,.055);border-radius:13px;margin-bottom:18px}.demo-banner strong{font-size:.64rem;letter-spacing:.12em;color:var(--warning);white-space:nowrap}.demo-banner span{font-size:.72rem;color:#9aa3ae}.filter-bar{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr auto;gap:10px;padding:13px;border:1px solid var(--line);background:#0d1116;border-radius:16px;margin-bottom:18px}.filter-bar label span{display:block;font-size:.61rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.filter-bar select{width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#121820;color:#bcc3cc;font-size:.73rem}.filter-btn{align-self:end;height:39px;background:#171e26;color:#a4adb8;border-color:var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.metric-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#11161d,#0c1015);box-shadow:0 18px 36px rgba(0,0,0,.15)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.72rem}.metric-top i{font-style:normal;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#171e26;color:#6d7784}.metric-card>strong{display:block;margin:17px 0 6px;font-size:1.55rem;letter-spacing:-.03em}.metric-card>small{color:var(--muted);font-size:.67rem}.metric-card.positive{border-color:rgba(216,196,162,.12)}.metric-card.positive .metric-top i,.metric-card.positive>small{color:var(--accent)}.metric-card.warning>small{color:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:15px;margin-bottom:15px}.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,#11161d,#0c1015);padding:20px;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:23px}.panel-head h2{font-size:1.05rem;margin:4px 0 0}.period-chip{padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.63rem}.chart-area{height:268px;display:grid;grid-template-columns:34px 1fr;gap:9px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#56606d;font-size:.56rem;padding-bottom:22px}.bars{height:100%;display:flex;align-items:end;justify-content:space-around;gap:7px;padding:10px 5px 0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent,transparent calc(25% - 1px),rgba(255,255,255,.045) 25%)}.bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar{width:min(26px,74%);min-height:8%;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent),rgba(200,203,207,.38));position:relative}.bar span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);opacity:0;font-size:.52rem}.bar-col:hover .bar span{opacity:1}.bar-col small{font-size:.55rem;color:#59636f}.kpi-stack{display:grid;gap:10px}.kpi-stack>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#0d1218}.kpi-stack span,.kpi-stack strong{display:block}.kpi-stack span{font-size:.68rem;color:var(--muted)}.kpi-stack strong{margin-top:5px;font-size:1.03rem}.kpi-stack>div:last-child strong{color:var(--accent)}.table-wrap{overflow:auto}.modern-table{width:100%;border-collapse:collapse;min-width:720px}.modern-table th{padding:0 12px 10px;text-align:left;border-bottom:1px solid var(--line);color:#687381;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.modern-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.72rem;color:#c2c9d2}.modern-table td strong,.modern-table td small{display:block}.modern-table td strong{font-size:.74rem;color:#f1f3f5}.modern-table td small{margin-top:4px;color:var(--muted);font-size:.62rem}.progress{height:5px;width:105px;border-radius:99px;background:#202831;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.margin-pill{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--accentsoft);color:var(--accent);font-weight:800}.text-btn{border:0;background:transparent;color:var(--accent);font-size:.67rem}.proposal-funnel{display:grid;gap:10px}.proposal-funnel>div{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0d1218}.proposal-funnel span{font-size:.69rem;color:var(--muted)}.proposal-funnel strong{font-size:1rem}.proposal-funnel .conversion{background:linear-gradient(135deg,rgba(216,196,162,.13),rgba(200,203,207,.05));border-color:rgba(216,196,162,.18)}.proposal-funnel .conversion strong{color:var(--accent)}.sidebar-backdrop{display:none}
body.sidebar-collapsed{--sidebar:92px}.sidebar-collapsed .sidebar-company,.sidebar-collapsed .sidebar-nav a span,.sidebar-collapsed .sidebar-nav a b,.sidebar-collapsed .nav-label,.sidebar-collapsed .user-mini div,.sidebar-collapsed .sidebar-itexpress span,.sidebar-collapsed .sidebar-itexpress img{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;display:grid;gap:8px;height:auto}.sidebar-collapsed .sidebar-brand img{width:52px}.sidebar-collapsed .sidebar-collapse{margin:auto;transform:rotate(180deg)}.sidebar-collapsed .sidebar-nav a{grid-template-columns:1fr;padding:0;justify-items:center}.sidebar-collapsed .user-mini{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .logout-btn{font-size:0}.sidebar-collapsed .logout-btn:after{content:"↪";font-size:1rem}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.login-feature-grid{grid-template-columns:1fr}.login-brand-inner h1{font-size:3.6rem}}@media(max-width:900px){:root{--sidebar:276px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;transform:translateX(-102%);transition:.25s;box-shadow:30px 0 80px rgba(0,0,0,.45)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.58)}body.sidebar-open .sidebar-backdrop{display:block}.mobile-menu{display:grid;place-items:center}.topbar-title{margin-right:auto;margin-left:12px}.status-dot,.topbar-date{display:none}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions button{flex:1}.filter-bar{grid-template-columns:1fr 1fr}.filter-btn{grid-column:1/-1}.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:24px}.mobile-logo{display:block;width:150px;margin:0 auto 28px}.login-card{padding:30px}}@media(max-width:620px){.content{padding:24px 14px 40px}.topbar{padding:0 14px;height:66px}.topbar-title span{display:none}.metric-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.filter-btn{grid-column:auto}.page-heading h1{font-size:2rem}.heading-actions{display:grid;grid-template-columns:1fr}.demo-banner{align-items:flex-start;flex-direction:column;gap:6px}.panel{padding:16px;border-radius:16px}.chart-area{height:220px}.login-form-panel{padding:14px}.login-card{padding:25px 19px;border-radius:21px}.login-card-heading{grid-template-columns:42px 1fr}.shield-icon{width:42px;height:42px}.login-options{align-items:flex-start;flex-direction:column}.flash-stack{right:14px;top:14px}}


/* === v0.1.3 premium visual refinements === */
:root{--sidebar:312px;--surface3:#101722;--gold:#d6b97c;--success:#47f0aa}
body{background:
    radial-gradient(circle at 82% 0%, rgba(216,196,162,.12), transparent 28%),
    radial-gradient(circle at 18% 18%, rgba(200,203,207,.09), transparent 24%),
    linear-gradient(180deg,#06080c 0%,#070a10 100%);} 
.sidebar{background:linear-gradient(180deg,#090c12 0%,#07090d 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}
.sidebar-brand{height:auto;padding:2px 2px 18px;align-items:flex-start;gap:12px}
.sidebar-brand-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));box-shadow:0 20px 50px rgba(0,0,0,.22)}
.sidebar-brand-card img{width:96px;border-radius:12px;box-shadow:0 18px 34px rgba(0,0,0,.35)}
.sidebar-brand-card strong{display:block;font-size:1rem;letter-spacing:-.03em}
.sidebar-brand-card small{display:block;margin-top:5px;color:#95a0af;font-size:.72rem;line-height:1.3}
.sidebar-collapse{margin-left:auto;margin-top:10px;background:#0f151d;border-color:rgba(255,255,255,.08)}
.sidebar-company{padding:22px 10px 18px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:4px}
.sidebar-company>span{color:#6f7a8a}.sidebar-company strong{font-size:1.07rem}.sidebar-company small{font-size:.74rem;color:#9ba4b1}
.nav-label{padding-top:20px;padding-bottom:8px;color:#606a78}.sidebar-nav{gap:5px}.sidebar-nav a{min-height:46px;padding:0 12px;border:1px solid transparent}.sidebar-nav a:hover:not(.disabled){background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-color:rgba(255,255,255,.05)}.sidebar-nav a.active{border-color:rgba(216,196,162,.18);box-shadow:inset 3px 0 0 var(--accent), 0 12px 34px rgba(0,0,0,.18)}
.sidebar-nav a b{background:#101722;color:#7b899b;border-color:#273341}
.user-mini{padding:4px 7px 16px}.user-avatar{width:40px;height:40px;border-radius:13px;box-shadow:0 10px 25px rgba(216,196,162,.18)}
.logout-btn{height:40px;background:#0f151d;border-color:rgba(255,255,255,.08);color:#c7d0dc}
.sidebar-itexpress{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}
.sidebar-itexpress img{width:78px;opacity:.88}
.topbar{height:86px;background:rgba(6,8,12,.82);border-bottom-color:rgba(255,255,255,.06);justify-content:space-between}
.topbar-left{display:flex;align-items:center;gap:16px}.topbar-title span{font-size:.68rem;color:#90a0b4}.topbar-title strong{font-size:1.02rem}
.topbar-actions{gap:10px;font-size:.72rem}.topbar-chip,.topbar-icon{height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#101722;color:#d8dfe8;padding:0 14px;font-weight:700}.topbar-icon{width:40px;padding:0;display:grid;place-items:center}.topbar-user-pill{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:6px 10px 6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}.topbar-user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#17130d;font-weight:900}.topbar-user-pill strong{display:block;color:#f5f7fb;font-size:.76rem}.topbar-user-pill small{display:block;margin-top:2px;color:#96a0ae;font-size:.63rem}.topbar-date{padding:0 6px}.topbar-time{font-size:.95rem}
.content{padding-top:36px}
.hero-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:20px;align-items:stretch;margin-bottom:20px}.hero-copy,.hero-status-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(180deg,rgba(14,19,28,.98),rgba(10,14,21,.98));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.hero-copy{padding:30px 30px 26px}.hero-copy:before,.hero-status-card:before{content:"";position:absolute;inset:auto auto 0 0;width:220px;height:220px;background:radial-gradient(circle,rgba(216,196,162,.15),transparent 70%);transform:translate(-30%,35%)}
.hero-copy h1{font-size:clamp(2.35rem,4vw,3.7rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 16px}.hero-copy p{max-width:760px;font-size:1rem;line-height:1.7;color:#a4adb9;margin:0}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-tags span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:.78rem;color:#d5dbe3;font-weight:700}
.hero-side{display:grid;gap:14px}.hero-status-card{padding:24px}.hero-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hero-status-head h2{margin:8px 0 0;font-size:1.38rem;letter-spacing:-.03em}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(216,196,162,.1);border:1px solid rgba(216,196,162,.18);color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hero-status-grid article{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.hero-status-grid span{display:block;color:#8d98a8;font-size:.72rem}.hero-status-grid strong{display:block;margin-top:8px;font-size:1.05rem}.hero-status-grid small{display:block;margin-top:6px;color:#b9c0ca;font-size:.72rem}.hero-actions{display:flex;gap:10px;justify-content:flex-end}.hero-actions .ghost-btn,.hero-actions .primary-btn{height:50px;padding:0 18px;border-radius:14px}.hero-actions .primary-btn span{font-size:.64rem;padding-left:7px;opacity:.76}
.demo-banner.premium-demo{margin-bottom:18px;background:linear-gradient(90deg,rgba(214,185,124,.08),rgba(216,196,162,.05));border-color:rgba(214,185,124,.22)}
.executive-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.executive-strip article{padding:18px 18px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(16,23,34,.92),rgba(11,15,22,.95))}.executive-strip span{display:block;color:#98a2af;font-size:.76rem}.executive-strip strong{display:block;margin-top:7px;font-size:1.35rem;letter-spacing:-.03em}.executive-strip small{display:block;margin-top:8px;color:#c6cdd8;font-size:.75rem}
.premium-filter-bar{background:linear-gradient(180deg,rgba(14,19,28,.95),rgba(10,14,20,.98));border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:12px 14px}.premium-filter-bar label,.premium-filter-bar .filter-btn{height:72px}.premium-filter-bar label{padding:12px 14px;border-radius:16px}.premium-filter-bar .filter-btn{border-radius:16px;font-size:.96rem}
.metric-grid{gap:16px;margin-top:18px}.metric-card{position:relative;padding:20px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(11,16,24,.98),rgba(8,12,18,.98));box-shadow:0 26px 60px rgba(0,0,0,.22)}.metric-card strong{font-size:2.05rem;letter-spacing:-.04em}.metric-card small{font-size:.78rem}.metric-top i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-style:normal;color:var(--accent)}.metric-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.metric-foot span{font-size:.68rem;color:#7f8a99;letter-spacing:.08em;text-transform:uppercase}.metric-foot b{display:block;width:48px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.metric-card.warning .metric-top i{color:var(--warning)}
.premium-grid-top,.premium-grid-bottom{gap:18px}.panel{border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,18,27,.98),rgba(8,12,18,.98));box-shadow:0 28px 70px rgba(0,0,0,.22)}.panel-head h2{font-size:1.45rem;letter-spacing:-.035em}.panel-head p{margin:6px 0 0;color:#97a2b1;font-size:.82rem}.panel-side-insight .panel-head,.panel-hero-chart .panel-head{margin-bottom:22px}
.premium-kpi-stack{gap:12px}.premium-kpi-stack div{padding:16px 16px 14px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}.premium-kpi-stack span{display:block;color:#95a0b1;font-size:.74rem}.premium-kpi-stack strong{display:block;margin-top:6px;font-size:1.55rem;letter-spacing:-.03em}.premium-kpi-stack small{display:block;margin-top:6px;color:#c1c8d2;font-size:.73rem}
.chart-area{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05)}.bar{background:linear-gradient(180deg,#42efaa,#139f86)}.bar span{background:rgba(0,0,0,.34);backdrop-filter:blur(8px)}
.works-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.work-card{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}.work-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.work-card-head strong{display:block;font-size:1rem}.work-card-head small{display:block;margin-top:5px;color:#93a0b0}.work-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px}.work-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.work-meta div{padding:12px;border-radius:14px;background:rgba(255,255,255,.03)}.work-meta span{display:block;color:#8d97a7;font-size:.72rem}.work-meta strong{display:block;margin-top:6px;font-size:.9rem}.premium-table-wrap{border-radius:18px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.modern-table td strong{display:block}.modern-table td small{display:block;margin-top:4px;color:#93a0b0}
.premium-funnel{gap:12px}.premium-funnel>div{padding:18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.premium-funnel span{display:block;color:#95a1b0;font-size:.75rem}.premium-funnel strong{display:block;margin-top:7px;font-size:1.55rem;letter-spacing:-.03em}.premium-funnel small{display:block;margin-top:6px;color:#c4cbd5;font-size:.72rem}.premium-funnel .conversion{background:linear-gradient(135deg,rgba(216,196,162,.12),rgba(200,203,207,.08));border-color:rgba(216,196,162,.14)}
.alert-list{display:grid;gap:10px;margin-top:18px}.alert-list>div{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.alert-list p{margin:0;color:#c6ced8;font-size:.78rem;line-height:1.45}.alert-list strong{color:#fff}.alert-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:4px;box-shadow:0 0 10px rgba(216,196,162,.5)}.alert-dot.warning{background:var(--warning);box-shadow:0 0 10px rgba(245,199,106,.45)}.alert-dot.soft{background:#6ad2ff;box-shadow:0 0 10px rgba(106,210,255,.38)}
.page-heading{display:none}
@media (max-width: 1180px){.hero-shell,.dashboard-grid,.premium-grid-bottom{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.executive-strip,.works-card-grid{grid-template-columns:1fr}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-user-pill{display:none}}
@media (max-width: 760px){.hero-copy,.hero-status-card,.panel,.metric-card{border-radius:22px}.hero-status-grid{grid-template-columns:1fr}.executive-strip{grid-template-columns:1fr}.hero-tags{gap:8px}.hero-tags span{width:100%;justify-content:center}.premium-filter-bar{grid-template-columns:1fr}.premium-filter-bar label,.premium-filter-bar .filter-btn{height:auto}.topbar-chip,.topbar-icon,.status-dot{display:none}}

/* === Fase 1 v0.2.0 — cadastros, usuários e estrutura financeira === */
.module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(135deg,rgba(17,24,34,.98),rgba(8,12,18,.98));box-shadow:0 28px 70px rgba(0,0,0,.22);position:relative;overflow:hidden}.module-hero:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(216,196,162,.12),transparent 68%);pointer-events:none}.module-hero.compact{min-height:150px}.module-hero h1{margin:7px 0 8px;font-size:clamp(2rem,3.3vw,3.45rem);letter-spacing:-.05em}.module-hero p{margin:0;color:#9ca7b6;max-width:800px;line-height:1.55}.link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mini-kpi-grid article{padding:17px 18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(9,13,19,.98))}.mini-kpi-grid span,.mini-kpi-grid small{display:block}.mini-kpi-grid span{font-size:.72rem;color:#8f9bab}.mini-kpi-grid strong{display:block;margin-top:7px;font-size:1.55rem;letter-spacing:-.04em}.mini-kpi-grid small{margin-top:5px;color:#c0c8d3;font-size:.7rem}.list-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(150px,.6fr)) auto;gap:10px;margin-bottom:18px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(13,18,26,.96),rgba(9,13,19,.96))}.list-toolbar label span,.inline-create-card label span,.premium-form label>span,.full-field>span{display:block;margin-bottom:7px;color:#8f9bab;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.list-toolbar input,.list-toolbar select,.premium-form input,.premium-form select,.premium-form textarea,.inline-create-card input,.inline-create-card select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0b1118;color:#f3f6f9;outline:none}.list-toolbar input,.list-toolbar select{height:45px;padding:0 13px}.list-toolbar input:focus,.list-toolbar select:focus,.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus,.inline-create-card input:focus,.inline-create-card select:focus{border-color:rgba(216,196,162,.5);box-shadow:0 0 0 4px rgba(216,196,162,.07)}.list-toolbar .filter-btn{align-self:end;height:45px;padding:0 20px}.data-panel{padding:22px}.data-table{min-width:880px}.table-primary-link{color:#fff;font-weight:850}.table-primary-link:hover{color:var(--accent)}.status-pill,.role-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:850;border:1px solid rgba(255,255,255,.07)}.status-pill.active{color:var(--accent);background:rgba(216,196,162,.08);border-color:rgba(216,196,162,.14)}.status-pill.inactive{color:#9aa4b1;background:rgba(255,255,255,.035)}.role-pill{color:#cae3ff;background:rgba(106,210,255,.08);border-color:rgba(106,210,255,.12)}.table-actions{text-align:right}.table-actions a,.text-link{color:var(--accent);font-size:.72rem;font-weight:800}.empty-state{display:grid;place-items:center;gap:7px;min-height:220px;border:1px dashed rgba(255,255,255,.08);border-radius:18px;color:#8793a4}.empty-state strong{color:#dfe4eb}.premium-form{display:grid;gap:16px}.premium-form.narrow{max-width:980px}.form-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,rgba(13,18,27,.98),rgba(8,12,18,.98));box-shadow:0 22px 60px rgba(0,0,0,.18)}.form-card-head{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}.form-card-head>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(216,196,162,.14),rgba(200,203,207,.07));border:1px solid rgba(216,196,162,.16);color:var(--accent);font-weight:900}.form-card-head h2{margin:0;font-size:1.2rem}.form-card-head p{margin:5px 0 0;color:#929dac;font-size:.78rem}.form-grid{display:grid;gap:14px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.premium-form input,.premium-form select{height:48px;padding:0 13px}.premium-form textarea{padding:13px;resize:vertical;min-height:110px}.full-field{display:block}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:5px 0 16px}.form-actions .primary-btn,.form-actions .ghost-btn{min-width:150px}.checkbox-line{display:flex!important;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.02)}.checkbox-line input{width:auto!important;height:auto!important;accent-color:var(--accent)}.checkbox-line span{margin:0!important;text-transform:none!important;letter-spacing:0!important;color:#d0d6de!important;font-size:.78rem!important}.entity-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:16px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(135deg,rgba(15,21,30,.98),rgba(8,12,18,.98))}.entity-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#17130d;font-size:1.4rem;font-weight:950;box-shadow:0 16px 36px rgba(216,196,162,.17)}.entity-main h1{margin:5px 0 4px;font-size:2rem;letter-spacing:-.04em}.entity-main p{margin:0;color:#97a2b1}.entity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.entity-tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aeb8c5;font-size:.68rem}.entity-tags .tag-active{color:var(--accent);border-color:rgba(216,196,162,.16);background:rgba(216,196,162,.07)}.entity-tags .tag-inactive{color:#9aa3ae}.entity-actions{display:flex;gap:9px;align-items:center}.entity-actions form{margin:0}.detail-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:16px;padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#0b1016}.detail-tabs span{white-space:nowrap;padding:10px 13px;border-radius:11px;color:#7f8a99;font-size:.72rem;font-weight:800}.detail-tabs span.active{color:#fff;background:rgba(216,196,162,.09);border:1px solid rgba(216,196,162,.12)}.detail-tabs b{font-size:.55rem;color:#576272;margin-left:5px}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-grid>div{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.02)}.info-grid span,.address-block span{display:block;color:#8793a3;font-size:.7rem}.info-grid strong{display:block;margin-top:6px;font-size:.84rem}.address-block{display:grid;gap:8px;padding:8px 0}.address-block strong{font-size:1rem}.note-panel p{color:#b9c1cb;line-height:1.65;white-space:pre-line}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(8,12,18,.98));transition:.2s}.settings-card:hover{transform:translateY(-2px);border-color:rgba(216,196,162,.2);box-shadow:0 22px 55px rgba(0,0,0,.22)}.settings-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.12);color:var(--accent);font-size:1.25rem}.settings-card small{color:var(--accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.settings-card h2{margin:5px 0 6px;font-size:1.08rem}.settings-card p{margin:0;color:#909baa;font-size:.76rem;line-height:1.45}.settings-card>b{color:var(--accent);font-size:1.2rem}.role-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(14,20,29,.96),rgba(9,13,19,.98))}.role-card:hover{border-color:rgba(216,196,162,.18)}.role-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#17130d;font-size:1.1rem;font-weight:950}.role-card span{color:#6f7b8a;font-size:.62rem;letter-spacing:.1em}.role-card h2{margin:4px 0 5px;font-size:1rem}.role-card p{margin:0;color:#8d98a7;font-size:.72rem}.role-card small{display:block;margin-top:8px;color:#b7c0ca;font-size:.68rem}.role-card>b{color:var(--accent)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-card{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(13,19,28,.97),rgba(8,12,18,.98))}.permission-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.permission-card-head span{color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.12em}.permission-card-head strong{font-size:.68rem;color:#8793a2}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.035)}.permission-row:last-child{border-bottom:0}.permission-row strong,.permission-row small{display:block}.permission-row strong{font-size:.78rem}.permission-row small{margin-top:3px;color:#687483;font-size:.62rem}.permission-row input{width:18px!important;height:18px!important;accent-color:var(--accent)}.config-section{margin-bottom:18px;padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(180deg,rgba(13,18,27,.97),rgba(8,12,18,.98))}.section-title h2{margin:5px 0 18px;font-size:1.35rem}.config-split{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}.inline-create-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:start;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}.inline-create-card .span-2{grid-column:span 2}.inline-create-card input,.inline-create-card select{height:45px;padding:0 12px}.inline-create-card .primary-btn{grid-column:1/-1;margin-top:2px}.compact-list{display:grid;gap:8px;align-content:start}.compact-list>div{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.018)}.list-code{display:grid;place-items:center;min-width:44px;height:34px;border-radius:10px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.12);color:var(--accent);font-size:.68rem;font-weight:900}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:.8rem}.compact-list small{margin-top:4px;color:#8290a0;font-size:.66rem}.compact-list form button{border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#111820;color:#9ca7b4;height:32px;font-size:.65rem;padding:0 9px}.compact-list form button:hover{color:#fff;border-color:rgba(255,255,255,.14)}
@media(max-width:1180px){.mini-kpi-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.role-card-grid,.permission-grid{grid-template-columns:1fr}.config-split{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.entity-hero{grid-template-columns:auto 1fr}.entity-actions{grid-column:1/-1}}
@media(max-width:760px){.module-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:22px}.module-hero .link-btn{width:100%}.mini-kpi-grid{grid-template-columns:1fr}.list-toolbar{grid-template-columns:1fr}.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.entity-hero{grid-template-columns:1fr}.entity-avatar{width:58px;height:58px}.entity-actions{flex-direction:column;align-items:stretch}.entity-actions .link-btn,.entity-actions form,.entity-actions button{width:100%}.info-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}.inline-create-card{grid-template-columns:1fr}.inline-create-card .span-2,.inline-create-card .primary-btn{grid-column:auto}.compact-list>div{grid-template-columns:42px 1fr}.compact-list form{grid-column:1/-1}.compact-list form button{width:100%}.form-actions{display:grid;grid-template-columns:1fr}.form-actions .link-btn,.form-actions .primary-btn{width:100%}}
.compact-list>div:has(.mini-edit-link){grid-template-columns:48px 1fr auto auto}.mini-edit-link{display:inline-flex;align-items:center;height:32px;padding:0 9px;border:1px solid rgba(216,196,162,.11);border-radius:9px;background:rgba(216,196,162,.05);color:var(--accent);font-size:.65rem;font-weight:800}.mini-edit-link:hover{border-color:rgba(216,196,162,.24);background:rgba(216,196,162,.09)}
@media(max-width:760px){.compact-list>div:has(.mini-edit-link){grid-template-columns:42px 1fr}.mini-edit-link{grid-column:1/2;justify-content:center}.compact-list>div:has(.mini-edit-link) form{grid-column:2/3}}

/* Fase 1.1 - CEP automático + WhatsApp */
.field-hint{display:block;margin-top:7px;color:#788596;font-size:.66rem;line-height:1.35;transition:.2s}.field-hint.success{color:var(--accent)}.field-hint.danger{color:var(--danger)}.field-hint.loading{color:var(--warning)}
.premium-form input.is-loading{border-color:rgba(245,199,106,.45);box-shadow:0 0 0 4px rgba(245,199,106,.06)}
.whatsapp-link{display:inline-flex;flex-direction:column;gap:2px;margin-top:5px;color:var(--accent);text-decoration:none}.whatsapp-link strong{color:#eafdf4}.whatsapp-link small{color:var(--accent)!important;font-size:.62rem!important;font-weight:800}.whatsapp-link:hover strong{color:var(--accent)}.whatsapp-link.subtle small{color:#91bca8!important}
.table-whatsapp-link{display:block;margin-top:5px;color:var(--accent);font-size:.68rem;font-weight:800;white-space:nowrap}.table-whatsapp-link:hover{text-decoration:underline;text-underline-offset:3px}


/* === v0.2.2 · Produção / Usabilidade global === */
:root{--sidebar:314px;--ui-font:16px}
html{font-size:var(--ui-font)}
body{line-height:1.5}
.content{max-width:1920px;padding:38px clamp(24px,3vw,52px) 64px}
.eyebrow{font-size:.78rem;letter-spacing:.16em}

/* Sidebar: mais legível e confortável em uso real */
.sidebar{padding:20px 17px 18px}
.sidebar-brand-card{grid-template-columns:100px 1fr;padding:12px 13px}
.sidebar-brand-card img{width:100px}
.sidebar-brand-card strong{font-size:1.05rem}
.sidebar-brand-card small{font-size:.78rem;line-height:1.4}
.sidebar-company{padding:23px 12px 20px}
.sidebar-company>span{font-size:.72rem}
.sidebar-company strong{font-size:1.02rem}
.sidebar-company small{font-size:.79rem}
.nav-label{padding:21px 12px 8px;font-size:.69rem;color:#6e7989}
.sidebar-nav{gap:6px}
.sidebar-nav a{min-height:49px;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;padding:0 12px;border-radius:13px;font-size:.91rem;font-weight:700}
.sidebar-nav a i{font-size:1.02rem}
.sidebar-nav a b{font-size:.64rem;padding:4px 6px}
.user-mini{grid-template-columns:42px 1fr;gap:11px;padding:5px 8px 16px}
.user-avatar{width:42px;height:42px}
.user-mini strong{font-size:.88rem}
.user-mini small{font-size:.74rem}
.logout-btn{height:42px;font-size:.82rem}
.sidebar-itexpress{font-size:.66rem}.sidebar-itexpress img{width:82px}

/* Topbar */
.topbar{height:88px}
.topbar-title span{font-size:.73rem}
.topbar-title strong{font-size:1.08rem}
.topbar-actions{font-size:.76rem}
.topbar-user-pill strong{font-size:.82rem}.topbar-user-pill small{font-size:.69rem}
.topbar-time{font-size:1rem}

/* Cabeçalhos e ações */
.module-hero{padding:30px 30px;border-radius:27px}
.module-hero.compact{min-height:150px}
.module-hero h1{font-size:clamp(2.35rem,3.4vw,3.5rem)!important;line-height:1;letter-spacing:-.045em}
.module-hero p{font-size:1rem!important;line-height:1.65;max-width:980px}
.primary-btn,.ghost-btn,.filter-btn,.link-btn{min-height:48px;font-size:.91rem;border-radius:13px}

/* KPIs */
.mini-kpi-grid{gap:14px}
.mini-kpi-grid article{padding:20px 18px;border-radius:20px}
.mini-kpi-grid article span{font-size:.78rem!important}
.mini-kpi-grid article strong{font-size:1.75rem!important}
.mini-kpi-grid article small{font-size:.75rem!important}

/* Filtros e campos */
.list-toolbar{padding:15px;border-radius:19px;gap:12px}
.list-toolbar label>span,.premium-form label>span,.inline-create-card label>span{font-size:.76rem!important;letter-spacing:.07em;font-weight:800}
.list-toolbar input,.list-toolbar select,.premium-form input,.premium-form select,.premium-form textarea,.inline-create-card input,.inline-create-card select{font-size:.95rem!important}
.list-toolbar input,.list-toolbar select{height:49px!important}
.premium-form input,.premium-form select{height:50px!important}
.premium-form textarea{line-height:1.55}
.field-hint{font-size:.75rem}

/* Painéis e títulos */
.panel{border-radius:24px}
.data-panel{padding:22px!important}
.panel-head h2{font-size:1.5rem!important}
.panel-head p{font-size:.86rem!important;line-height:1.5}
.period-chip{font-size:.72rem}
.text-link,.text-btn{font-size:.82rem!important}

/* Tabelas: leitura operacional */
.premium-table-wrap{border-radius:18px}
.modern-table{min-width:900px}
.modern-table th{padding:15px 14px!important;font-size:.72rem!important;letter-spacing:.08em;color:#91a0b2!important}
.modern-table td{padding:17px 14px!important;font-size:.88rem!important;line-height:1.45;color:#d1d7df!important}
.modern-table td strong{font-size:.93rem!important;color:#f7f9fb!important}
.modern-table td small{margin-top:5px!important;font-size:.76rem!important;line-height:1.4;color:#9ba6b4!important}
.table-primary-link{font-size:1rem!important;font-weight:850!important;letter-spacing:-.01em}
.table-whatsapp-link{margin-top:7px;font-size:.84rem!important;line-height:1.3;font-weight:850}
.table-actions a{font-size:.84rem!important;font-weight:850;padding:8px 10px;border-radius:9px;background:rgba(216,196,162,.06);border:1px solid rgba(216,196,162,.09)}
.status-pill,.role-pill,.margin-pill{font-size:.72rem!important;padding:6px 10px!important}
.empty-state strong{font-size:1rem}.empty-state span{font-size:.86rem}

/* Formulários */
.form-card{padding:24px!important;border-radius:23px!important}
.form-card-head{gap:14px!important;margin-bottom:20px!important}
.form-card-head>span{width:44px!important;height:44px!important;font-size:.78rem!important}
.form-card-head h2{font-size:1.35rem!important}
.form-card-head p{font-size:.84rem!important;line-height:1.5}
.form-grid{gap:15px!important}
.checkbox-line span{font-size:.88rem!important}
.form-actions{padding-top:10px}.form-actions .primary-btn,.form-actions .ghost-btn{min-width:170px}

/* Fichas */
.entity-hero{padding:27px;border-radius:25px}
.entity-avatar{width:78px;height:78px;font-size:1.55rem}
.entity-main h1{font-size:2.25rem}
.entity-main p{font-size:.93rem}
.entity-tags span{font-size:.76rem;padding:7px 11px}
.detail-tabs span{font-size:.8rem;padding:11px 14px}
.info-grid>div{padding:16px}.info-grid span,.address-block span{font-size:.76rem}.info-grid strong{font-size:.94rem}.address-block strong{font-size:1.03rem}.note-panel p{font-size:.92rem}
.whatsapp-link strong{font-size:.95rem}.whatsapp-link small{font-size:.72rem!important}

/* Configurações, usuários, permissões e estrutura financeira */
.settings-card{padding:24px}.settings-card small{font-size:.72rem}.settings-card h2{font-size:1.2rem}.settings-card p{font-size:.84rem;line-height:1.5}
.role-card{padding:22px}.role-card span{font-size:.69rem}.role-card h2{font-size:1.12rem}.role-card p{font-size:.82rem;line-height:1.45}.role-card small{font-size:.76rem}
.permission-card{padding:20px}.permission-card-head span{font-size:.72rem}.permission-card-head strong{font-size:.76rem}.permission-row{padding:13px 4px}.permission-row strong{font-size:.88rem}.permission-row small{font-size:.71rem}
.config-section{padding:24px}.section-title h2{font-size:1.48rem}.compact-list strong{font-size:.9rem}.compact-list small{font-size:.74rem}.list-code{font-size:.75rem}.compact-list form button,.mini-edit-link{font-size:.73rem}

/* Dashboard: remover sensação de protótipo e ampliar leitura */
.hero-copy p{font-size:1.02rem}.hero-tags span{font-size:.82rem}
.hero-status-grid span{font-size:.77rem}.hero-status-grid strong{font-size:1.12rem}.hero-status-grid small{font-size:.76rem}
.executive-strip span{font-size:.8rem}.executive-strip strong{font-size:1.45rem}.executive-strip small{font-size:.79rem}
.metric-top span{font-size:.79rem!important}.metric-card>strong{font-size:2.15rem!important}.metric-card>small{font-size:.78rem!important}.metric-foot span{font-size:.7rem}
.premium-kpi-stack span{font-size:.79rem}.premium-kpi-stack small{font-size:.77rem}
.work-card-head strong{font-size:1.05rem}.work-card-head small{font-size:.78rem}.work-meta span{font-size:.76rem}.work-meta strong{font-size:.95rem}
.premium-funnel span{font-size:.8rem}.premium-funnel small{font-size:.76rem}.alert-list p{font-size:.82rem}

/* Login operacional */
.operational-note{margin-top:20px;padding:14px 15px;border-radius:13px;border:1px solid rgba(216,196,162,.18);background:rgba(216,196,162,.055);display:flex;flex-direction:column;gap:4px}
.operational-note strong{font-size:.75rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.operational-note span{color:#a8b2be;font-size:.8rem}
.login-card-heading p{font-size:.95rem}.field>span{font-size:.84rem}.login-options{font-size:.82rem}

@media(max-width:900px){
  :root{--ui-font:15px}
  .content{padding:24px 16px 45px}
  .module-hero h1{font-size:2.2rem!important}
  .modern-table{min-width:820px}
}
@media(max-width:760px){
  .module-hero.compact{min-height:auto}
  .module-hero{padding:22px}
  .module-hero p{font-size:.94rem!important}
  .modern-table td{font-size:.84rem!important}
  .table-primary-link{font-size:.94rem!important}
}

.empty-chart{position:relative;min-height:300px}.empty-chart .bars{opacity:.18}.chart-empty-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;text-align:center;max-width:420px;padding:18px 22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(7,10,15,.88);backdrop-filter:blur(12px)}.chart-empty-message strong{display:block;font-size:1rem}.chart-empty-message span{display:block;margin-top:6px;color:#95a1b0;font-size:.82rem;line-height:1.45}.dashboard-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.015)}


/* ==========================================================
   v0.2.3 — Mobile / Responsivo pronto para uso
   ========================================================== */
@media (max-width: 900px){
  html,body{overflow-x:hidden}
  body.sidebar-open{overflow:hidden}
  .app-shell{display:block;min-height:100vh}
  .sidebar{width:min(88vw,330px)!important;max-width:330px;z-index:120;padding:14px 12px 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px);z-index:110}
  body.sidebar-open .sidebar-backdrop{display:block}
  .sidebar-brand-card{grid-template-columns:76px 1fr;padding:9px 10px}.sidebar-brand-card img{width:76px}.sidebar-brand-card strong{font-size:.96rem}.sidebar-brand-card small{font-size:.7rem}
  .sidebar-company{padding:16px 10px 14px}.sidebar-nav a{min-height:50px;font-size:.9rem}.sidebar-nav a i{font-size:1.02rem}.nav-label{font-size:.66rem}.sidebar-footer{padding-bottom:max(4px,env(safe-area-inset-bottom))}
  .main-stage{width:100%;min-width:0}
  .topbar{height:68px;padding:0 14px;position:sticky;top:0;z-index:90;background:rgba(6,8,12,.94);backdrop-filter:blur(18px)}
  .mobile-menu{display:grid!important;place-items:center;width:42px;height:42px;border-radius:13px;font-size:1.2rem;flex:0 0 auto}
  .topbar-left{min-width:0;gap:10px}.topbar-title{margin:0!important;min-width:0}.topbar-title span{display:none}.topbar-title strong{font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
  .topbar-actions{margin-left:auto;gap:8px}.topbar-chip,.topbar-icon,.status-dot,.topbar-date,.topbar-user-pill{display:none!important}.topbar-time{font-size:.84rem;white-space:nowrap}
  .content{padding:18px 12px calc(34px + env(safe-area-inset-bottom));max-width:none}
  .module-hero{padding:20px 18px!important;border-radius:20px!important;gap:18px!important}.module-hero h1{font-size:2rem!important;line-height:1.04!important}.module-hero p{font-size:.92rem!important;line-height:1.55!important}.module-hero .link-btn{min-height:48px;display:flex;align-items:center;justify-content:center;width:100%}
  .eyebrow{font-size:.7rem!important;letter-spacing:.14em!important}
  .mini-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mini-kpi-grid article{padding:16px 14px!important;border-radius:18px!important}.mini-kpi-grid article span{font-size:.73rem!important}.mini-kpi-grid article strong{font-size:1.55rem!important}.mini-kpi-grid article small{font-size:.7rem!important}
  .list-toolbar{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:18px!important}.list-toolbar label{min-width:0}.list-toolbar label span{font-size:.73rem!important}.list-toolbar input,.list-toolbar select,.list-toolbar button{min-height:50px!important;font-size:1rem!important;border-radius:13px!important}.list-toolbar .filter-btn{width:100%!important}
  .panel,.data-panel,.form-card,.config-section{border-radius:20px!important}.panel{padding:16px!important}.panel-head{gap:12px;align-items:flex-start!important}.panel-head h2{font-size:1.28rem!important}.panel-head p{font-size:.82rem!important}.panel-head .text-link{font-size:.8rem!important}
  .premium-form{gap:14px!important}.form-card{padding:18px 16px!important}.form-card-head{align-items:flex-start!important}.form-card-head>span{width:40px!important;height:40px!important;flex:0 0 40px}.form-card-head h2{font-size:1.2rem!important}.form-card-head p{font-size:.8rem!important}.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:auto!important}
  .premium-form label>span,.inline-create-card label>span{font-size:.78rem!important}.premium-form input,.premium-form select,.premium-form textarea,.inline-create-card input,.inline-create-card select{font-size:16px!important;min-height:50px!important;border-radius:13px!important}.premium-form textarea{min-height:120px!important;padding-top:13px!important}.field-hint{font-size:.72rem!important;line-height:1.4}.form-actions{position:sticky;bottom:0;z-index:35;margin:18px -12px -34px;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:linear-gradient(180deg,rgba(7,9,13,0),rgba(7,9,13,.96) 24%,rgba(7,9,13,.99));grid-template-columns:1fr 1fr!important;gap:10px!important}.form-actions .link-btn,.form-actions .primary-btn,.form-actions .ghost-btn{width:100%!important;min-width:0!important;min-height:50px!important;display:flex;align-items:center;justify-content:center}
  .entity-hero{grid-template-columns:58px minmax(0,1fr)!important;padding:18px 16px!important;border-radius:20px!important;gap:12px!important}.entity-avatar{width:58px!important;height:58px!important}.entity-main{min-width:0}.entity-main h1{font-size:1.7rem!important;word-break:break-word}.entity-main p{font-size:.85rem!important}.entity-tags{gap:6px}.entity-tags span{font-size:.7rem!important}.entity-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.entity-actions .link-btn,.entity-actions form,.entity-actions button{width:100%!important;min-height:48px!important}.detail-tabs{overflow-x:auto;display:flex;gap:8px;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs span{flex:0 0 auto;white-space:nowrap;padding:10px 12px!important;font-size:.76rem!important}.detail-grid,.info-grid{grid-template-columns:1fr!important}.info-grid>div{padding:14px!important}.address-block{padding:16px!important}.whatsapp-link{min-height:44px;display:flex!important;flex-direction:column;justify-content:center}
  .settings-grid,.role-card-grid,.permission-grid,.config-split{grid-template-columns:1fr!important}.settings-card{padding:18px!important;grid-template-columns:46px minmax(0,1fr) 18px!important}.settings-icon{width:46px!important;height:46px!important}.settings-card h2{font-size:1.08rem!important}.settings-card p{font-size:.8rem!important}.role-card,.permission-card{padding:18px!important}.permission-row{min-height:52px}.permission-row input[type="checkbox"]{width:22px;height:22px;accent-color:var(--accent)}
  .config-section{padding:18px 16px!important}.inline-create-card{grid-template-columns:1fr!important;padding:14px!important}.inline-create-card .span-2,.inline-create-card .primary-btn{grid-column:auto!important}.inline-create-card .primary-btn{width:100%;min-height:50px}.compact-list>div{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;padding:13px 10px!important}.compact-list>div>div{min-width:0}.compact-list strong{font-size:.9rem!important;word-break:break-word}.compact-list small{font-size:.73rem!important;line-height:1.45}.compact-list .mini-edit-link{grid-column:1/2!important;min-height:38px}.compact-list form{grid-column:2/3!important}.compact-list form button{min-height:38px;width:100%!important}
  .hero-shell{grid-template-columns:1fr!important}.hero-copy,.hero-status-card{padding:20px 17px!important;border-radius:22px!important}.hero-copy h1{font-size:2.25rem!important}.hero-copy p{font-size:.92rem!important}.hero-tags{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-tags span{width:auto!important;padding:9px 10px!important;text-align:center;font-size:.72rem!important}.hero-status-grid{grid-template-columns:1fr!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.executive-strip{grid-template-columns:1fr!important}.metric-grid{grid-template-columns:1fr!important}.metric-card{padding:17px!important;border-radius:20px!important}.metric-card>strong{font-size:1.85rem!important}.dashboard-grid,.premium-grid-top,.premium-grid-bottom{grid-template-columns:1fr!important}.chart-area{height:230px!important;padding:10px!important;overflow:hidden}.chart-y{font-size:.6rem}.bars{gap:6px!important}.bar-col small{font-size:.6rem!important}.works-card-grid{grid-template-columns:1fr!important}.premium-table-wrap{border:0!important;background:transparent!important}
}

@media (max-width: 760px){
  /* Tabelas viram cards no celular: sem rolagem horizontal */
  .data-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}.data-table thead{display:none!important}.data-table tbody{display:grid!important;gap:12px!important}.data-table tr{display:block!important;padding:14px 14px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(16,23,34,.96),rgba(9,13,20,.98))!important;box-shadow:0 16px 34px rgba(0,0,0,.18)}.data-table td{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;padding:9px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.05)!important;text-align:left!important;font-size:.9rem!important;min-height:40px}.data-table td:last-child{border-bottom:0!important}.data-table td::before{content:attr(data-label);color:#7f8b9d;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.data-table td>*{min-width:0}.data-table td strong,.data-table td small,.data-table td a{word-break:break-word}.data-table .table-primary-link{font-size:1rem!important}.data-table .table-whatsapp-link{font-size:.88rem!important;line-height:1.35}.data-table .table-actions{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important}.data-table .table-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(216,196,162,.18);border-radius:12px;background:rgba(216,196,162,.07);font-size:.86rem!important;font-weight:800!important}.data-panel{padding:14px!important}.data-panel .panel-head{padding:2px 2px 10px!important}.table-wrap{overflow:visible!important}
  .mini-kpi-grid{grid-template-columns:1fr 1fr!important}.mini-kpi-grid article strong{font-size:1.4rem!important}
  .login-form-panel{padding:14px!important}.login-card{padding:24px 18px!important;border-radius:22px!important}.mobile-logo{width:120px!important;margin-bottom:20px!important}.login-card-heading h2{font-size:1.65rem!important}.login-card-heading p{font-size:.86rem!important}.field input{font-size:16px!important;height:52px!important}.login-submit{height:54px!important}
}

@media (max-width: 430px){
  .content{padding-left:10px;padding-right:10px}.topbar{padding-left:10px;padding-right:10px}.topbar-title strong{max-width:44vw;font-size:.88rem}.mini-kpi-grid{grid-template-columns:1fr!important}.hero-tags{grid-template-columns:1fr!important}.hero-actions{grid-template-columns:1fr!important}.entity-actions{grid-template-columns:1fr!important}.form-actions{grid-template-columns:1fr!important}.data-table td,.data-table .table-actions{grid-template-columns:88px minmax(0,1fr)!important}.panel-head{flex-direction:column!important}.panel-head .text-link{align-self:flex-start}.work-meta{grid-template-columns:1fr!important}.topbar-time{display:none}.module-hero h1{font-size:1.8rem!important}}

@media (orientation: landscape) and (max-height: 520px) and (max-width: 950px){
  .topbar{height:58px}.sidebar{padding-top:8px}.content{padding-top:12px}.module-hero{padding:15px 16px!important}.module-hero h1{font-size:1.65rem!important}.module-hero p{display:none}.sidebar-brand-card small,.sidebar-company small{display:none}
}

/* === v0.2.4 fechamento Fase 1: CPF/CNPJ === */
.tax-id-field{min-width:0}.tax-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.inline-lookup-btn{height:50px;padding:0 14px;border-radius:13px;border:1px solid rgba(216,196,162,.18);background:rgba(216,196,162,.08);color:#aef4d0;font-weight:800;font-size:.79rem;white-space:nowrap}.inline-lookup-btn:hover:not(:disabled){background:rgba(216,196,162,.14);border-color:rgba(216,196,162,.32);transform:translateY(-1px)}.inline-lookup-btn:disabled{opacity:.42;cursor:not-allowed}.inline-lookup-btn[hidden]{display:none}.inline-lookup-btn.is-loading{position:relative;color:transparent}.inline-lookup-btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid rgba(255,255,255,.24);border-top-color:var(--accent);border-radius:50%;animation:pv-spin .7s linear infinite}.field-hint.info{color:#9ab2cf}.field-hint.success{color:#77e8b0}.field-hint.danger{color:#ff8695}.field-hint.loading{color:#d6b97c}.premium-form input.is-valid{border-color:rgba(216,196,162,.38);box-shadow:0 0 0 3px rgba(216,196,162,.06)}.premium-form input.is-invalid{border-color:rgba(255,105,125,.45);box-shadow:0 0 0 3px rgba(255,105,125,.06)}
@keyframes pv-spin{to{transform:rotate(360deg)}}
@media (max-width:760px){.tax-input-row{grid-template-columns:1fr}.inline-lookup-btn{width:100%;height:52px}}


/* === v0.2.6 Centro de Aprovações === */
.approvals-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important}.approval-hero-badge{min-width:220px;padding:18px 20px;border:1px solid rgba(216,196,162,.16);border-radius:18px;background:linear-gradient(135deg,rgba(216,196,162,.09),rgba(200,203,207,.04));text-align:right}.approval-hero-badge span,.approval-hero-badge small{display:block;color:#99a5b5}.approval-hero-badge strong{display:block;margin:4px 0;font-size:2.1rem;color:var(--accent)}.approval-kpis article{min-height:118px}.approval-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0 14px;padding:4px;scrollbar-width:none}.approval-tabs::-webkit-scrollbar{display:none}.approval-tabs a{flex:0 0 auto;padding:11px 15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0d131b;color:#9da8b7;font-weight:800;font-size:.82rem}.approval-tabs a.active{color:#06130e;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}.approval-filter{grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr) auto!important}.approval-filter input,.approval-filter select{height:48px!important}.approval-list-panel{margin-top:16px}.approval-card-list{display:grid;gap:12px}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(15,21,30,.97),rgba(9,13,20,.98));box-shadow:0 18px 38px rgba(0,0,0,.16)}.approval-card.priority-urgente{border-color:rgba(255,105,125,.25);box-shadow:inset 3px 0 0 var(--danger),0 18px 38px rgba(0,0,0,.16)}.approval-card.priority-alta{box-shadow:inset 3px 0 0 var(--warning),0 18px 38px rgba(0,0,0,.16)}.approval-card-top{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px}.approval-type-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.14);color:var(--accent);font-weight:900;font-size:1.05rem}.approval-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}.approval-tags span{padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.approval-type{background:rgba(255,255,255,.05);color:#c7d0db}.approval-priority{background:rgba(255,255,255,.04);color:#8f9aaa}.approval-priority.alta{color:#f0cb7d;background:rgba(245,199,106,.08)}.approval-priority.urgente{color:#ff8c9b;background:rgba(255,105,125,.08)}.approval-card h3{margin:0;font-size:1.08rem}.approval-card p{margin:6px 0 0;color:#99a4b2;line-height:1.45}.approval-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.approval-meta-grid>div{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.025)}.approval-meta-grid span{display:block;color:#7f8a99;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.approval-meta-grid strong{display:block;margin-top:5px;font-size:.82rem}.status-text.status-pendente{color:var(--warning)}.status-text.status-aprovado{color:var(--accent)}.status-text.status-recusado{color:#ff8191}.approval-card-action .link-btn{min-width:112px}.approval-empty-state{padding:54px 20px;text-align:center}.approval-empty-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:20px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.16);color:var(--accent);font-size:1.4rem;font-weight:900}.approval-empty-state h3{margin:0 0 8px}.approval-empty-state p{margin:0 auto;max-width:580px;color:#8f9baa;line-height:1.55}.approval-detail-status{min-width:200px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);text-align:right;background:#0f151e}.approval-detail-status span{display:block;color:#8d98a7;font-size:.7rem;text-transform:uppercase}.approval-detail-status strong{display:block;margin-top:6px;font-size:1.2rem}.approval-detail-status.status-pendente strong{color:var(--warning)}.approval-detail-status.status-aprovado strong{color:var(--accent)}.approval-detail-status.status-recusado strong{color:#ff8191}.approval-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px}.approval-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.decision-note{margin-top:16px;padding:14px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.decision-note span{font-size:.7rem;color:#8f9aa8;text-transform:uppercase;font-weight:800}.decision-note p{margin:7px 0 0;color:#e2e7ed}.approval-decision-form label>span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800}.approval-decision-form textarea{width:100%;min-height:132px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0b1017;color:#fff;resize:vertical;outline:none}.approval-decision-form textarea:focus{border-color:rgba(216,196,162,.4);box-shadow:0 0 0 3px rgba(216,196,162,.06)}.approval-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.danger-btn{height:46px;border-radius:12px;border:1px solid rgba(255,105,125,.22);background:rgba(255,105,125,.08);color:#ff98a5;font-weight:900}.danger-btn:hover{background:rgba(255,105,125,.14)}.approval-locked,.approval-complete{padding:18px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.approval-locked p,.approval-complete p{margin:7px 0 0;color:#9aa5b3;line-height:1.5}.approval-history-panel{margin-top:16px}.approval-timeline{display:grid;gap:14px}.approval-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative}.timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(216,196,162,.4)}.approval-timeline section{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.approval-timeline strong,.approval-timeline small{display:block}.approval-timeline small{margin-top:4px;color:#7f8997}.approval-timeline p{margin:7px 0 0;color:#c5ccd5}.detail-tabs a{color:var(--accent);font-weight:800}
@media(max-width:980px){.approvals-hero{grid-template-columns:1fr!important}.approval-hero-badge{text-align:left;min-width:0}.approval-filter{grid-template-columns:1fr!important}.approval-meta-grid{grid-template-columns:1fr 1fr}.approval-detail-grid{grid-template-columns:1fr}.approval-detail-status{text-align:left;min-width:0}}
@media(max-width:760px){.approval-card{grid-template-columns:1fr}.approval-card-action .link-btn{width:100%;display:flex;align-items:center;justify-content:center;min-height:46px}.approval-meta-grid{grid-template-columns:1fr}.approval-card-top{grid-template-columns:42px minmax(0,1fr)}.approval-type-icon{width:42px;height:42px}.approval-info-grid{grid-template-columns:1fr!important}.approval-decision-actions{grid-template-columns:1fr}.approval-tabs a{font-size:.76rem;padding:10px 12px}}


/* === v0.2.7 approvals premium === */
.premium-approvals-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:20px!important;padding:28px!important;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.approval-hero-copy h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95;letter-spacing:-.055em}.approval-hero-copy p{max-width:760px;color:#a6b0bc;font-size:1rem;line-height:1.65}.approval-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.approval-hero-tags span{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:.78rem;font-weight:800;color:#d8dee7}
.approval-hero-side{display:grid;gap:12px}.approval-hero-badge-main{min-width:0;text-align:left;padding:22px 22px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(216,196,162,.12),rgba(200,203,207,.06));border:1px solid rgba(216,196,162,.18)}.approval-hero-badge-main span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.approval-hero-badge-main strong{font-size:2rem;letter-spacing:-.04em}.approval-hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approval-hero-mini-grid article{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.approval-hero-mini-grid span{display:block;color:#94a0b1;font-size:.72rem}.approval-hero-mini-grid strong{display:block;margin-top:6px;font-size:1.4rem}.approval-hero-mini-grid small{display:block;margin-top:6px;color:#c5ced8;font-size:.72rem}
.approval-kpis-premium article{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,19,28,.96),rgba(8,12,18,.98));box-shadow:0 22px 55px rgba(0,0,0,.16)}.approval-kpis-premium article .kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);margin-bottom:12px;font-weight:900}.approval-kpis-premium article span{display:block;color:#95a2b3;font-size:.76rem}.approval-kpis-premium article strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.04em}.approval-kpis-premium article small{display:block;margin-top:7px;color:#c4ccd6}.approval-kpis-premium .kpi-pending .kpi-icon{color:var(--warning)}.approval-kpis-premium .kpi-urgent .kpi-icon{color:#ff8fa0}.approval-kpis-premium .kpi-approved .kpi-icon{color:var(--accent)}.approval-kpis-premium .kpi-rejected .kpi-icon{color:#ff8fa0}
.premium-approval-tabs{margin-top:20px}.premium-approval-tabs a{padding:12px 18px;border-radius:14px;font-size:.84rem}
.premium-approval-filter{grid-template-columns:minmax(280px,1.3fr) minmax(180px,.35fr) minmax(180px,.35fr) auto!important;align-items:end;background:linear-gradient(180deg,rgba(13,18,27,.96),rgba(8,12,18,.98));border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:14px}.premium-approval-filter .field-span-2{grid-column:auto}.premium-approval-filter label{height:72px;padding:12px 14px;border-radius:16px}.premium-approval-filter input,.premium-approval-filter select{height:48px!important;font-size:.97rem}.premium-approval-filter .filter-btn{height:72px;border-radius:16px;font-size:.95rem}
.approval-layout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-top:16px}.premium-approval-list-panel{margin-top:0}.premium-panel-head h2{font-size:1.5rem;letter-spacing:-.035em}.premium-panel-head p{margin:6px 0 0;color:#97a2b1}
.premium-approval-card-list{gap:14px}.premium-approval-card{grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:20px;border-radius:22px}.premium-approval-card .approval-card h3{}.approval-meta-grid-premium>div{padding:12px 14px;border-radius:14px}.approval-status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.05);color:#d5dce4}.approval-status-chip.status-pendente{background:rgba(245,199,106,.12);color:#f1cc7a}.approval-status-chip.status-aprovado{background:rgba(216,196,162,.12);color:var(--accent)}.approval-status-chip.status-recusado{background:rgba(255,105,125,.12);color:#ff95a3}.premium-approval-card-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:12px}.action-hint{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border-radius:999px;background:rgba(216,196,162,.1);border:1px solid rgba(216,196,162,.14);color:var(--accent);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.action-hint.muted{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06);color:#9ca7b7}.premium-approval-card-action .link-btn{min-width:160px;text-align:center}
.approval-side-panel{border-radius:24px}.recent-approval-list{display:grid;gap:12px}.recent-approval-item{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015))}.recent-approval-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.recent-approval-top small{color:#90a0b2}.recent-approval-item strong{display:block;margin-top:10px;font-size:1rem}.recent-approval-item p{margin:7px 0 0;color:#a5afbc}.recent-approval-item a{display:inline-block;margin-top:12px;color:var(--accent);font-weight:800;text-decoration:none}.side-empty-note{padding:22px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.side-empty-note strong{display:block}.side-empty-note p{margin:8px 0 0;color:#9da8b7;line-height:1.5}
.premium-approval-empty-state{padding:64px 28px}.approval-empty-tips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.approval-empty-tips span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.74rem;color:#d1d8e0}
.premium-approval-detail-hero{padding:28px!important;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98));border:1px solid rgba(255,255,255,.08)}.premium-approval-detail-hero h1{margin:8px 0 12px;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.05em}.detail-tags{margin-top:18px}.premium-detail-tabs{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.premium-detail-tabs span{color:#9ca8b8}.premium-decision-panel{border-radius:24px}.premium-approval-timeline section{padding:14px 0 16px}
@media(max-width:1100px){.approval-layout-grid{grid-template-columns:1fr}.premium-approval-card{grid-template-columns:1fr}.premium-approval-card-action{align-items:flex-start}.premium-approval-card-action .link-btn{width:100%}.premium-approval-filter{grid-template-columns:1fr 1fr 1fr auto!important}.premium-approvals-hero{grid-template-columns:1fr!important}}
@media(max-width:760px){.approval-hero-mini-grid{grid-template-columns:1fr}.premium-approval-filter{grid-template-columns:1fr!important}.premium-approval-filter label,.premium-approval-filter .filter-btn{height:auto}.approval-kpis-premium article strong{font-size:1.7rem}.premium-approval-card{padding:18px}.approval-hero-tags span,.approval-empty-tips span{width:100%;text-align:center}.premium-detail-tabs{display:grid;gap:8px}.premium-detail-tabs span{display:block}}


/* === v0.2.8 approvals finish & responsive polish === */
.premium-approval-filter{grid-template-columns:minmax(420px,1.55fr) minmax(190px,.38fr) minmax(180px,.35fr) auto!important}
.premium-approval-filter .approval-search-field{min-width:0}
.premium-approval-filter .approval-search-field input{width:100%;min-width:0}
.approval-kpis-premium article{min-height:136px}
.approval-kpis-premium article strong{font-size:2.2rem;line-height:1}
.approval-kpis-premium article small{font-size:.76rem}
.approval-kpis-premium article:after{content:"";position:absolute;right:-26px;bottom:-32px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(216,196,162,.06),transparent 70%);pointer-events:none}
.approval-kpis-premium .kpi-urgent:after,.approval-kpis-premium .kpi-rejected:after{background:radial-gradient(circle,rgba(255,105,125,.06),transparent 70%)}
.compact-empty-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}
.compact-empty-state .approval-empty-icon{margin-bottom:16px}
.compact-empty-state p{max-width:620px}
.approval-side-panel{align-self:start}
.approval-layout-grid{align-items:start}
@media(max-width:1180px){.premium-approval-filter{grid-template-columns:minmax(320px,1fr) 190px 180px auto!important}}
@media(max-width:980px){.premium-approval-filter{grid-template-columns:1fr 1fr!important}.premium-approval-filter .approval-search-field{grid-column:1/-1}.premium-approval-filter .filter-btn{grid-column:1/-1;height:52px}.approval-layout-grid{grid-template-columns:1fr}.approval-side-panel{order:2}}
@media(max-width:760px){
  .premium-approvals-hero{padding:22px!important;border-radius:22px}
  .approval-hero-copy h1{font-size:2.15rem}
  .approval-hero-copy p{font-size:.92rem}
  .approval-hero-side{gap:10px}
  .approval-hero-badge-main{padding:18px;border-radius:18px}
  .approval-hero-badge-main strong{font-size:1.75rem}
  .approval-kpis-premium{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .approval-kpis-premium article{min-height:124px;padding:16px}
  .approval-kpis-premium article strong{font-size:1.8rem}
  .premium-approval-filter{grid-template-columns:1fr!important;padding:12px}
  .premium-approval-filter .approval-search-field{grid-column:auto}
  .premium-approval-filter .filter-btn{grid-column:auto;width:100%;height:50px}
  .premium-approval-tabs{gap:7px}
  .premium-approval-tabs a{padding:11px 13px;font-size:.78rem}
  .compact-empty-state{min-height:260px;padding:34px 18px}
  .approval-side-panel{margin-top:2px}
  .recent-approval-item{padding:14px}
}
@media(max-width:480px){
  .approval-kpis-premium{grid-template-columns:1fr!important}
  .approval-hero-tags{display:grid;grid-template-columns:1fr}
  .approval-hero-tags span{width:100%;text-align:left}
}


/* === v0.2.9 clientes premium === */
.premium-clients-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;align-items:stretch!important;padding:28px!important;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.clients-hero-copy h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.96;letter-spacing:-.055em}.clients-hero-copy p{max-width:780px;color:#a6b0bc;font-size:1rem;line-height:1.65}.clients-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.clients-hero-tags span{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:.76rem;color:#d8dee7;font-weight:800}
.clients-hero-actions{display:grid;align-content:space-between;gap:14px}.clients-hero-stat{padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(216,196,162,.1),rgba(200,203,207,.04));border:1px solid rgba(216,196,162,.16)}.clients-hero-stat span,.clients-hero-stat small{display:block;color:#98a5b5}.clients-hero-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.clients-hero-stat strong{display:block;margin:6px 0;font-size:2.2rem;color:var(--accent);letter-spacing:-.05em}.clients-new-btn{min-height:50px;width:100%}
.premium-clients-kpis article{position:relative;overflow:hidden;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,19,28,.96),rgba(8,12,18,.98));box-shadow:0 22px 55px rgba(0,0,0,.15)}.clients-kpi-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.14);color:var(--accent);font-weight:900}.premium-clients-kpis article strong{font-size:1.9rem!important}
.premium-clients-toolbar{grid-template-columns:minmax(340px,1.8fr) minmax(170px,.55fr) minmax(170px,.55fr) auto!important;padding:14px;border-radius:22px;background:linear-gradient(180deg,rgba(13,18,27,.96),rgba(8,12,18,.98));border:1px solid rgba(255,255,255,.08)}.premium-clients-toolbar label{padding:2px}.premium-clients-toolbar input,.premium-clients-toolbar select{height:50px!important;font-size:.96rem!important}.premium-clients-toolbar .filter-btn{height:50px!important;border-radius:14px}
.premium-clients-list-panel{border-radius:26px}.clients-panel-head{align-items:flex-end}.client-card-list{display:grid;gap:12px}.client-row-card{display:grid;grid-template-columns:58px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(15,21,30,.96),rgba(9,13,20,.98));transition:.2s ease}.client-row-card:hover{border-color:rgba(216,196,162,.18);transform:translateY(-1px);box-shadow:0 16px 35px rgba(0,0,0,.18)}.client-row-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,rgba(216,196,162,.18),rgba(200,203,207,.08));border:1px solid rgba(216,196,162,.17);color:var(--accent);font-size:1.05rem;font-weight:950}.client-row-main{min-width:0}.client-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-row-title a{display:block;color:#fff;font-size:1.03rem;font-weight:900}.client-row-title a:hover{color:var(--accent)}.client-row-title small{display:block;margin-top:4px;color:#8f9cac;font-size:.74rem}.client-row-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.client-row-meta>div{min-width:0;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025)}.client-row-meta span{display:block;color:#7f8b9b;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.client-row-meta strong{display:block;margin-top:4px;color:#dfe5ec;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row-meta small{display:block;margin-top:3px;color:#8794a4;font-size:.68rem}.client-row-meta .table-whatsapp-link{display:block;margin-top:4px;font-size:.72rem}.client-row-action{display:flex;justify-content:flex-end}.client-row-action .link-btn{width:100%;min-height:42px;border:1px solid rgba(216,196,162,.16);border-radius:12px;color:var(--accent);background:rgba(216,196,162,.05);font-size:.75rem;font-weight:850}.client-row-action .link-btn:hover{background:rgba(216,196,162,.1)}.client-table-fallback{display:none}
.clients-empty-state{min-height:300px}.clients-empty-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.16);color:var(--accent);font-size:1.4rem}.clients-empty-state .link-btn{margin-top:8px}
.premium-client-detail-hero{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98));border:1px solid rgba(255,255,255,.08)}.client-entity-actions{min-width:180px}.client-contact-btn{border-color:rgba(216,196,162,.18);color:#baf5d6}.client-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.client-summary-strip article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(9,13,19,.98))}.client-summary-strip span,.client-summary-strip small{display:block}.client-summary-strip span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#8491a2}.client-summary-strip strong{display:block;margin-top:6px;font-size:.95rem;color:#f0f3f7}.client-summary-strip small{margin-top:5px;color:#9ca7b5;font-size:.69rem}.premium-client-tabs{margin-bottom:16px}.premium-client-detail-grid{gap:16px}.client-info-grid>div{padding:14px;border-radius:15px;background:rgba(255,255,255,.025)}.client-email-link{display:flex;flex-direction:column;color:#e8edf3}.client-email-link small{margin-top:5px;color:var(--accent)}.premium-address-block{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:20px}.premium-client-note{border-radius:22px}.client-premium-form .form-card{border-radius:25px}.client-premium-form .form-card-head h2{font-size:1.3rem}
@media(max-width:1180px){.premium-clients-hero{grid-template-columns:1fr!important}.clients-hero-actions{grid-template-columns:1fr 1fr}.client-row-card{grid-template-columns:54px minmax(0,1fr)}.client-row-action{grid-column:2}.client-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.premium-clients-hero{padding:20px!important}.clients-hero-actions{grid-template-columns:1fr}.clients-hero-tags span{width:100%;text-align:center}.premium-clients-toolbar{grid-template-columns:1fr!important}.client-card-list-desktop{display:grid}.client-row-card{grid-template-columns:50px minmax(0,1fr);padding:14px}.client-row-avatar{width:50px;height:50px}.client-row-title{display:grid;gap:8px}.client-row-meta{grid-template-columns:1fr}.client-row-action{grid-column:1/-1}.client-summary-strip{grid-template-columns:1fr 1fr}.client-entity-actions{min-width:0}.client-premium-form .form-card{padding:18px 16px!important}}
@media(max-width:480px){.client-summary-strip{grid-template-columns:1fr}.client-row-card{grid-template-columns:44px minmax(0,1fr)}.client-row-avatar{width:44px;height:44px;border-radius:14px}.client-row-title a{font-size:.96rem}.client-row-action{grid-column:1/-1}}

/* === v0.3.0 Orçamentos === */
.form-grid .span-3{grid-column:span 3}
.premium-budgets-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr)!important;gap:20px!important;align-items:center!important}.premium-budgets-hero h1{font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.budget-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.budget-hero-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:#c9d1db;font-size:.72rem;font-weight:800}.budget-hero-side{display:grid;gap:12px}.budget-pipeline-card{padding:20px;border-radius:20px;border:1px solid rgba(216,196,162,.18);background:linear-gradient(135deg,rgba(216,196,162,.1),rgba(200,203,207,.04))}.budget-pipeline-card span,.budget-pipeline-card small{display:block;color:#9ba7b6}.budget-pipeline-card strong{display:block;margin:7px 0;font-size:1.9rem;color:var(--accent);letter-spacing:-.04em}.budget-new-btn{height:50px}.budget-kpis article{min-height:128px}.budget-kpi-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:13px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.13);color:var(--accent);font-weight:900}.premium-budget-toolbar{grid-template-columns:minmax(300px,1.5fr) minmax(190px,.5fr) minmax(220px,.65fr) auto}.budget-card-list{display:grid;gap:13px}.budget-row-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;padding:19px;border:1px solid rgba(255,255,255,.07);border-radius:21px;background:linear-gradient(180deg,rgba(14,20,29,.97),rgba(8,12,18,.99));transition:.2s}.budget-row-card:hover{transform:translateY(-1px);border-color:rgba(216,196,162,.18);box-shadow:0 22px 55px rgba(0,0,0,.2)}.budget-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.budget-number-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.budget-number{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.08em}.budget-title-link{display:block;margin-top:7px;color:#fff;font-size:1.18rem;font-weight:900;letter-spacing:-.02em}.budget-row-top small{display:block;margin-top:5px;color:#929eae}.budget-total{font-size:1.35rem;white-space:nowrap}.budget-row-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.budget-row-meta>div{padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.025)}.budget-row-meta span{display:block;color:#7f8a99;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.budget-row-meta strong{display:block;margin-top:5px;font-size:.8rem}.budget-row-action{text-align:right}.budget-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.07);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.budget-status.status-rascunho,.budget-status.status-recusado_interno{color:#f0cb7d;background:rgba(245,199,106,.08);border-color:rgba(245,199,106,.14)}.budget-status.status-aguardando_aprovacao{color:#9dd6ff;background:rgba(106,210,255,.08);border-color:rgba(106,210,255,.14)}.budget-status.status-aprovado_interno,.budget-status.status-aprovado_cliente{color:var(--accent);background:rgba(216,196,162,.08);border-color:rgba(216,196,162,.15)}.budget-status.status-enviado,.budget-status.status-em_negociacao{color:#c7b6ff;background:rgba(164,132,255,.08)}.budget-status.status-recusado_cliente,.budget-status.status-cancelado,.budget-status.status-expirado{color:#ff95a3;background:rgba(255,105,125,.08)}.budget-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.14);color:var(--accent);font-size:1.3rem}
.budget-form-hero{margin-bottom:16px}.budget-items-card{overflow:hidden}.budget-items-card .form-card-head{grid-template-columns:46px 1fr auto}.budget-add-item{height:42px}.budget-items-head,.budget-item-row{display:grid;grid-template-columns:minmax(260px,2.1fr) 82px 74px repeat(6,minmax(100px,.8fr)) 38px;gap:8px;align-items:center}.budget-items-head{padding:0 4px 9px;color:#748091;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.budget-items{display:grid;gap:10px}.budget-item-row{padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:rgba(255,255,255,.018)}.budget-item-row input,.budget-item-row select{height:43px!important;padding:0 10px!important;font-size:.78rem}.budget-item-description{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(180px,1fr);gap:7px}.budget-remove-item{width:36px;height:36px;border:1px solid rgba(255,105,125,.16);border-radius:10px;background:rgba(255,105,125,.06);color:#ff8796;font-size:1.1rem}.budget-commercial-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.budget-live-summary{position:sticky;top:104px;align-self:start;padding:24px;border:1px solid rgba(216,196,162,.16);border-radius:24px;background:linear-gradient(180deg,rgba(14,23,30,.99),rgba(7,13,18,.99));box-shadow:0 28px 70px rgba(0,0,0,.22)}.budget-live-summary h2{margin:7px 0 18px;font-size:1.4rem}.budget-summary-lines{display:grid;gap:11px}.budget-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.budget-summary-lines span{color:#909cab}.budget-summary-lines strong{font-size:.85rem}.budget-summary-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding:16px;border-radius:17px;background:linear-gradient(135deg,rgba(216,196,162,.12),rgba(200,203,207,.06));border:1px solid rgba(216,196,162,.14)}.budget-summary-total span{color:#a7b4c2}.budget-summary-total strong{color:var(--accent);font-size:1.7rem}.budget-live-summary>small{display:block;margin-top:12px;color:#697686;line-height:1.45}
.premium-budget-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.budget-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.budget-detail-tags>span:not(.budget-status){padding:6px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#a9b3c0;font-size:.66rem}.budget-detail-value{min-width:260px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(216,196,162,.11),rgba(200,203,207,.045));border:1px solid rgba(216,196,162,.16);text-align:right}.budget-detail-value span,.budget-detail-value small{display:block;color:#9eabba}.budget-detail-value strong{display:block;margin:6px 0;font-size:2rem;color:var(--accent);letter-spacing:-.04em}.budget-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.budget-action-bar>div{display:flex;gap:9px;align-items:center}.budget-action-bar form{margin:0}.budget-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}.budget-detail-kpis article{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(13,19,28,.98),rgba(8,12,18,.98))}.budget-detail-kpis span,.budget-detail-kpis small{display:block;color:#8f9baa}.budget-detail-kpis strong{display:block;margin:7px 0;font-size:1.45rem}.budget-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.budget-detail-grid.secondary{grid-template-columns:1fr 1fr}.budget-items-table{min-width:820px}.budget-items-table td strong,.budget-items-table td small{display:block}.budget-items-table td small{margin-top:4px;color:#8592a2}.budget-financial-lines{display:grid;gap:10px}.budget-financial-lines>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.budget-financial-lines span{color:#929dab}.budget-financial-lines .grand-total{margin-top:7px;padding:15px;border:1px solid rgba(216,196,162,.14);border-radius:15px;background:rgba(216,196,162,.06)}.budget-financial-lines .grand-total strong{color:var(--accent);font-size:1.25rem}.budget-terms,.budget-approval-box{margin-top:16px;padding:15px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.budget-terms span,.budget-approval-box span{display:block;color:#8793a2;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.budget-terms p,.budget-approval-box p{margin:7px 0 0;color:#c4ccd6;line-height:1.55}.budget-approval-box strong{display:block;margin-top:7px}.budget-approval-box small{display:block;margin-top:5px;color:#8693a3}.budget-approval-box a{display:inline-block;margin-top:11px;color:var(--accent);font-weight:800}.budget-notes-panel p{white-space:pre-line;color:#b7c0ca;line-height:1.65}
@media(max-width:1250px){.budget-items-head{display:none}.budget-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-item-description{grid-column:1/-1}.budget-remove-item{justify-self:end}.budget-commercial-grid,.budget-detail-grid{grid-template-columns:1fr}.budget-live-summary{position:static}.budget-row-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.premium-budgets-hero,.premium-budget-detail-hero{grid-template-columns:1fr!important}.budget-detail-value{text-align:left;min-width:0}.budget-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-detail-grid.secondary{grid-template-columns:1fr}.premium-budget-toolbar{grid-template-columns:1fr}.budget-row-card{grid-template-columns:1fr}.budget-row-action .link-btn{width:100%}}
@media(max-width:760px){.form-grid .span-3{grid-column:auto}.budget-items-card .form-card-head{grid-template-columns:40px 1fr}.budget-add-item{grid-column:1/-1;width:100%;margin-top:8px}.budget-item-row{grid-template-columns:1fr 1fr}.budget-item-description{grid-template-columns:1fr;grid-column:1/-1}.budget-item-row input,.budget-item-row select{height:48px!important}.budget-remove-item{grid-column:1/-1;width:100%}.budget-detail-kpis{grid-template-columns:1fr}.budget-action-bar{align-items:stretch;flex-direction:column}.budget-action-bar>a,.budget-action-bar>div,.budget-action-bar form,.budget-action-bar button,.budget-action-bar .link-btn{width:100%}.budget-action-bar>div{display:grid}.budget-row-top{display:grid}.budget-total{font-size:1.2rem}.budget-row-meta{grid-template-columns:1fr}.budget-summary-total{display:grid}.budget-summary-total strong{font-size:1.5rem}}

.budget-items-head.sales-only,.budget-item-row.sales-only{grid-template-columns:minmax(260px,2.1fr) 82px 74px minmax(120px,.8fr) 38px}.detail-tabs a{white-space:nowrap;padding:10px 13px;border-radius:11px;color:var(--accent);font-size:.72rem;font-weight:800;text-decoration:none}.detail-tabs a:hover{background:rgba(216,196,162,.07)}
@media(max-width:1250px){.budget-items-head.sales-only{display:none}.budget-item-row.sales-only{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.budget-item-row.sales-only{grid-template-columns:1fr 1fr}.budget-item-row.sales-only .budget-item-description{grid-column:1/-1}}


/* === v0.3.1 Catálogo e Composições === */
.catalog-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:28px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98))!important}.catalog-hero h1{font-size:clamp(2.15rem,4vw,3.45rem)!important;letter-spacing:-.055em!important}.catalog-kpis article{min-height:128px}.catalog-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.catalog-hub-card{min-height:230px;display:flex;flex-direction:column;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(14,20,30,.98),rgba(8,12,19,.98));box-shadow:0 24px 60px rgba(0,0,0,.18)}.catalog-hub-card.featured{border-color:rgba(216,196,162,.2);background:linear-gradient(145deg,rgba(216,196,162,.09),rgba(10,15,23,.98) 55%)}.catalog-hub-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.15);color:var(--accent);font-size:1.25rem;margin-bottom:26px}.catalog-hub-card h2{margin:7px 0 8px;font-size:1.45rem}.catalog-hub-card p{margin:0;color:#9da8b7;line-height:1.55}.catalog-hub-card>b{margin-top:auto;padding-top:22px;color:var(--accent);font-size:.82rem}.catalog-recent-panel{margin-top:18px}.catalog-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-composition-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-composition-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:19px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022)}.catalog-composition-card:hover{border-color:rgba(216,196,162,.18);transform:translateY(-1px)}.catalog-composition-card>div:first-child>span{display:block;color:var(--accent);font-size:.67rem;font-weight:900;letter-spacing:.08em}.catalog-composition-card>div:first-child>strong{display:block;margin-top:6px;font-size:1.05rem}.catalog-composition-card small{display:block;margin-top:5px;color:#929dac}.catalog-price{text-align:right}.catalog-price>span{display:block;color:#8f9baa;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.catalog-price>strong{display:block;margin-top:5px;font-size:1.08rem}.catalog-empty{padding:48px 22px;text-align:center}.catalog-empty>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border-radius:20px;background:rgba(216,196,162,.08);color:var(--accent);font-size:1.4rem}.catalog-empty h3{margin:0 0 8px}.catalog-empty p{max-width:600px;margin:0 auto 18px;color:#929dab}.catalog-filter{grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) auto}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.resource-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012))}.resource-card.inactive{opacity:.58}.resource-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.resource-kind{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:900}.resource-card>strong{display:block;margin-top:15px;font-size:1.04rem}.resource-card>small{display:block;margin-top:5px;color:#939eac}.resource-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.resource-values>div{padding:10px;border-radius:13px;background:rgba(255,255,255,.025)}.resource-values span{display:block;color:#7f8998;font-size:.67rem}.resource-values strong{display:block;margin-top:5px;font-size:.83rem}.resource-card>a{display:inline-block;margin-top:15px;color:var(--accent);font-weight:800;font-size:.78rem}.status-pill{padding:5px 8px;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase}.status-pill.active{background:rgba(216,196,162,.1);color:var(--accent)}.status-pill.inactive{background:rgba(255,255,255,.06);color:#8e98a6}.catalog-two-column{display:grid;grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);gap:16px}.unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-list>div{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:15px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.unit-list strong{font-size:1rem;color:var(--accent)}.unit-list span{font-weight:750}.unit-list small{color:#8e99a8}.composition-items{display:grid;gap:10px}.composition-item-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 110px 130px 40px;gap:10px;align-items:center}.composition-item-row select,.composition-item-row input{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0b1017;color:#fff;padding:0 12px}.composition-item-row>[data-composition-line]{text-align:right;font-weight:850}.composition-item-row button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,105,125,.16);background:rgba(255,105,125,.07);color:#ff96a3;font-size:1.2rem}.composition-live-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.composition-live-total span{color:#9aa5b4}.composition-live-total strong{font-size:1.5rem;color:var(--accent)}.catalog-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.catalog-detail-price{min-width:260px;padding:20px;border-radius:20px;border:1px solid rgba(216,196,162,.16);background:linear-gradient(135deg,rgba(216,196,162,.09),rgba(200,203,207,.04));text-align:right}.catalog-detail-price span,.catalog-detail-price small{display:block;color:#9ba6b5}.catalog-detail-price strong{display:block;margin:5px 0;font-size:2rem;color:var(--accent)}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.composition-breakdown-list{display:grid;gap:10px}.composition-breakdown-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border-radius:16px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.06)}.composition-breakdown-list section>span{display:block;color:var(--accent);font-size:.64rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.composition-breakdown-list section>strong{display:block;margin-top:5px}.composition-breakdown-list small{display:block;margin-top:4px;color:#8e9aa8}.composition-breakdown-list .numbers{text-align:right}.composition-breakdown-list .numbers span{color:#8e9aa8}.composition-breakdown-list .numbers strong{font-size:1rem}.catalog-cost-stack{display:grid;gap:8px}.catalog-cost-stack>div{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.025)}.catalog-cost-stack span{color:#99a4b2}.catalog-cost-stack .total{margin-top:7px;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.12)}.catalog-cost-stack .total strong{color:var(--accent)}.budget-catalog-picker{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:16px;border-radius:20px;border:1px solid rgba(216,196,162,.14);background:linear-gradient(90deg,rgba(216,196,162,.07),rgba(200,203,207,.025))}.budget-catalog-picker>div>strong{display:block;margin-top:5px}.budget-catalog-picker>div>small{display:block;margin-top:4px;color:#98a4b3;line-height:1.4}.budget-catalog-picker select{height:50px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#0b1118;color:#fff;padding:0 12px}.budget-catalog-picker .primary-btn{height:50px}.budget-catalog-empty{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:#9ca7b5}.budget-catalog-empty a{color:var(--accent);font-weight:800}
@media(max-width:1100px){.catalog-hub-grid,.resource-card-grid{grid-template-columns:1fr 1fr}.catalog-two-column,.catalog-detail-grid{grid-template-columns:1fr}.budget-catalog-picker{grid-template-columns:1fr 1fr}.budget-catalog-picker>div{grid-column:1/-1}.catalog-detail-hero{grid-template-columns:1fr!important}.catalog-detail-price{text-align:left;min-width:0}.composition-item-row{grid-template-columns:minmax(220px,1fr) 100px 100px 120px 40px}}
@media(max-width:760px){.catalog-hero{grid-template-columns:1fr!important}.catalog-hub-grid,.resource-card-grid,.catalog-composition-grid,.catalog-composition-grid.large{grid-template-columns:1fr}.catalog-composition-card{grid-template-columns:1fr}.catalog-price{text-align:left}.catalog-filter{grid-template-columns:1fr}.unit-list{grid-template-columns:1fr}.unit-list>div{grid-template-columns:60px 1fr}.unit-list small{grid-column:2}.composition-item-row{grid-template-columns:1fr 1fr}.composition-item-row select{grid-column:1/-1}.composition-item-row>[data-composition-line]{text-align:left}.budget-catalog-picker{grid-template-columns:1fr}.budget-catalog-picker>div{grid-column:auto}}


/* === v0.3.2 PDF comercial premium === */
.budget-pdf-ready,.budget-pdf-locked{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;margin:16px 0;padding:18px 20px;border-radius:22px;border:1px solid rgba(216,196,162,.18);background:linear-gradient(135deg,rgba(216,196,162,.09),rgba(200,203,207,.04));box-shadow:0 18px 46px rgba(0,0,0,.14)}
.budget-pdf-locked{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,20,28,.94),rgba(10,14,20,.96))}.budget-pdf-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03120c;font-weight:950;font-size:.78rem;letter-spacing:.05em;box-shadow:0 12px 28px rgba(216,196,162,.16)}.budget-pdf-icon.muted{background:#151c25;color:#8995a5;box-shadow:none;border:1px solid rgba(255,255,255,.07)}.budget-pdf-ready strong,.budget-pdf-locked strong{display:block;margin-top:3px;font-size:.95rem}.budget-pdf-ready small,.budget-pdf-locked span{display:block;margin-top:6px;color:#9da8b6;font-size:.78rem;line-height:1.45}.budget-pdf-ready-actions{display:flex;gap:9px;align-items:center}.budget-pdf-ready-actions .primary-btn,.budget-pdf-ready-actions .ghost-btn{height:44px}.budget-action-bar>div{flex-wrap:wrap}
@media(max-width:850px){.budget-pdf-ready,.budget-pdf-locked{grid-template-columns:50px minmax(0,1fr)}.budget-pdf-ready-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.budget-pdf-ready-actions a{justify-content:center}.budget-action-bar>div{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.budget-action-bar>div>*{width:100%}.budget-action-bar>div form button,.budget-action-bar>div a{width:100%;justify-content:center}}
@media(max-width:560px){.budget-pdf-ready-actions,.budget-action-bar>div{grid-template-columns:1fr}.budget-pdf-ready,.budget-pdf-locked{padding:16px;border-radius:19px}}


/* === v0.3.4 envio e aprovação externa === */
.budget-client-share{margin:16px 0;padding:22px;border-radius:24px;border:1px solid rgba(216,196,162,.16);background:linear-gradient(135deg,rgba(216,196,162,.07),rgba(12,19,28,.96) 42%,rgba(8,12,18,.98));box-shadow:0 24px 60px rgba(0,0,0,.18)}
.budget-client-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.budget-client-share-head h2{margin:7px 0 6px;font-size:1.45rem;letter-spacing:-.035em}.budget-client-share-head p{margin:0;color:#9da8b7;line-height:1.5}.budget-share-state{padding:8px 12px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.budget-share-state.active{background:rgba(216,196,162,.1);border:1px solid rgba(216,196,162,.17);color:var(--accent)}.budget-share-state.responded{background:rgba(106,210,255,.1);border:1px solid rgba(106,210,255,.16);color:#76d8ff}
.budget-share-url{padding:15px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.budget-share-url>span{display:block;margin-bottom:9px;color:#9ba7b7;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.budget-share-url>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.budget-share-url input{min-width:0;height:46px;padding:0 13px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#080d13;color:#d9e1e9}.budget-share-url small{display:block;margin-top:9px;color:#8e9aab;line-height:1.4}.budget-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.budget-share-actions .primary-btn,.budget-share-actions .ghost-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.budget-share-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.budget-share-stats>div{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}.budget-share-stats span{display:block;color:#8f9aaa;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.budget-share-stats strong{display:block;margin-top:6px;font-size:.82rem}
.budget-client-journey-panel{margin-top:16px}.budget-client-timeline{display:grid;gap:0}.budget-client-timeline>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;position:relative}.budget-client-timeline>div:not(:last-child):before{content:"";position:absolute;left:5px;top:20px;bottom:-5px;width:1px;background:rgba(255,255,255,.08)}.budget-client-event-dot{width:11px;height:11px;border-radius:50%;margin-top:6px;background:var(--accent);box-shadow:0 0 12px rgba(216,196,162,.35)}.event-client_rejected{background:#ff7f91}.event-client_adjustment{background:var(--warning)}.budget-client-timeline section{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.045)}.budget-client-timeline strong,.budget-client-timeline small{display:block}.budget-client-timeline small{margin-top:4px;color:#8793a3}.budget-client-timeline p{margin:7px 0 0;color:#c3cbd5}
.public-proposal-page{background:radial-gradient(circle at 88% 0%,rgba(216,196,162,.14),transparent 28%),#06090d;color:#f5f7fa}.public-proposal-shell{width:min(1260px,calc(100% - 28px));margin:0 auto;padding:22px 0 36px}.public-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.public-brand{display:flex;align-items:center;gap:15px}.public-brand img{width:92px;border-radius:12px}.public-brand span,.public-brand strong{display:block}.public-brand span{color:#8f9baa;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.public-brand strong{margin-top:4px;font-size:1rem}.public-secure-chip{padding:9px 12px;border-radius:999px;border:1px solid rgba(216,196,162,.16);background:rgba(216,196,162,.08);color:var(--accent);font-size:.72rem;font-weight:800}
.public-proposal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:22px}.public-proposal-hero>div:first-child,.public-total-card{padding:26px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(14,20,29,.97),rgba(8,12,18,.98));box-shadow:0 26px 70px rgba(0,0,0,.2)}.public-proposal-hero h1{margin:9px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98;letter-spacing:-.05em}.public-proposal-hero p{margin:0;color:#a3adba}.public-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.public-hero-tags span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:.74rem;color:#d1d8e0}.public-total-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(216,196,162,.11),rgba(8,14,19,.97))}.public-total-card>span{color:#96a3b2}.public-total-card>strong{margin-top:8px;font-size:2.4rem;letter-spacing:-.045em;color:var(--accent)}.public-total-card>a{margin-top:15px;color:#e9fff6;font-weight:800}
.public-proposal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px;margin-top:18px}.public-panel{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,18,27,.97),rgba(8,12,18,.98))}.public-panel-head h2{margin:6px 0 16px;font-size:1.4rem}.public-items-list{display:grid;gap:8px}.public-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.public-item-row strong,.public-item-row small{display:block}.public-item-row small{margin-top:4px;color:#8895a5}.public-item-row>span{color:#aab4c0}.public-scope-note,.public-terms{margin-top:15px;padding:14px;border-radius:15px;background:rgba(255,255,255,.025)}.public-scope-note>span,.public-terms>span{color:#8f9aaa;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.public-scope-note p,.public-terms p{margin:7px 0 0;color:#c5ccd5;line-height:1.55}.public-commercial-lines{display:grid;gap:10px}.public-commercial-lines>div{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:14px;background:rgba(255,255,255,.025)}.public-commercial-lines span{color:#95a0af}.public-commercial-lines strong{color:#fff}
.public-decision-panel{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:22px;margin-top:18px;padding:24px;border-radius:26px;border:1px solid rgba(216,196,162,.15);background:linear-gradient(135deg,rgba(216,196,162,.07),rgba(8,12,18,.98) 50%)}.public-decision-copy h2{margin:8px 0 10px;font-size:1.7rem}.public-decision-copy p{margin:0;color:#9ba7b6;line-height:1.55}.public-response-form{display:grid;gap:12px}.public-response-form label>span{display:block;margin-bottom:7px;color:#bdc6d0;font-size:.77rem;font-weight:800}.public-response-form input[type=text],.public-response-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#080d13;color:#fff;padding:12px 13px;outline:none}.public-response-form input:focus,.public-response-form textarea:focus{border-color:rgba(216,196,162,.4);box-shadow:0 0 0 3px rgba(216,196,162,.06)}.public-accept{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025)}.public-accept input{margin-top:2px;accent-color:var(--accent)}.public-accept span{margin:0!important;font-weight:500!important;line-height:1.4}.public-response-actions{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:9px}.public-response-actions button{min-height:48px;border-radius:13px;font-weight:900;border:1px solid transparent}.public-approve-btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#17130d}.public-adjust-btn{background:rgba(245,199,106,.08);border-color:rgba(245,199,106,.2)!important;color:#f2cf83}.public-reject-btn{background:rgba(255,105,125,.08);border-color:rgba(255,105,125,.2)!important;color:#ff9aa7}
.public-response-confirmed{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;margin-top:18px;padding:20px;border-radius:22px;background:rgba(216,196,162,.06);border:1px solid rgba(216,196,162,.14)}.public-response-confirmed.response-ajuste{background:rgba(245,199,106,.05);border-color:rgba(245,199,106,.16)}.public-response-confirmed.response-recusado{background:rgba(255,105,125,.05);border-color:rgba(255,105,125,.16)}.public-response-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:1.5rem;font-weight:900}.public-response-confirmed h2{margin:5px 0 8px}.public-response-confirmed p{margin:0;color:#a7b0bc}.public-response-confirmed blockquote{margin:12px 0 0;padding:11px 13px;border-left:3px solid var(--accent);background:rgba(255,255,255,.025);color:#d4dbe3}
.public-proposal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 5px;border-top:1px solid rgba(255,255,255,.07);color:#8f9aaa}.public-proposal-footer strong,.public-proposal-footer span{display:block}.public-proposal-footer strong{color:#eef2f6}.public-proposal-footer span{margin-top:3px;font-size:.72rem}.public-footer-tech{display:flex;align-items:center;gap:9px}.public-footer-tech img{width:82px;opacity:.86}
@media(max-width:980px){.budget-share-stats{grid-template-columns:1fr 1fr}.public-proposal-hero,.public-proposal-grid,.public-decision-panel{grid-template-columns:1fr}.public-response-actions{grid-template-columns:1fr}.public-item-row{grid-template-columns:1fr auto}.public-item-row>strong{grid-column:2}.budget-client-share-head{flex-direction:column}.public-proposal-header{align-items:flex-start}}
@media(max-width:620px){.budget-share-url>div{grid-template-columns:1fr}.budget-share-stats{grid-template-columns:1fr}.budget-share-actions>*{width:100%}.public-proposal-shell{width:min(100% - 18px,1260px);padding-top:10px}.public-brand img{width:74px}.public-secure-chip{display:none}.public-proposal-hero>div:first-child,.public-total-card,.public-panel,.public-decision-panel{padding:18px;border-radius:20px}.public-item-row{grid-template-columns:1fr}.public-item-row>strong{grid-column:auto}.public-proposal-footer{flex-direction:column;align-items:flex-start}}


/* === v0.3.5 central de alertas e notificações === */
.notification-bell{position:relative;text-decoration:none;display:grid!important;place-items:center}.notification-bell-icon{font-size:1rem}.notification-badge{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#25303d;color:#94a1b1;font-size:.62rem;font-weight:900;border:2px solid #080c12}.notification-badge.has-alerts,.notification-bell.has-alerts .notification-badge{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06140f;box-shadow:0 0 16px rgba(216,196,162,.35)}
.notifications-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important}.notifications-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:8px 0 10px;letter-spacing:-.05em}.notifications-hero p{max-width:760px;color:#a4afbc;line-height:1.6}.notifications-hero-count{min-width:250px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,rgba(216,196,162,.12),rgba(200,203,207,.05));border:1px solid rgba(216,196,162,.18)}.notifications-hero-count span,.notifications-hero-count small{display:block;color:#9da9b8}.notifications-hero-count strong{display:block;margin:5px 0;font-size:2.2rem;color:var(--accent)}
.notification-tabs{display:flex;align-items:center;gap:9px;margin:18px 0}.notification-tabs>a{padding:11px 15px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0d131b;color:#a5afbd;font-weight:800}.notification-tabs>a.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06130e;border-color:transparent}.notification-tabs form{margin-left:auto}.notifications-panel{border-radius:24px}.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border-radius:19px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(15,21,30,.96),rgba(9,13,20,.98))}.notification-card.is-unread{box-shadow:inset 3px 0 0 var(--accent),0 18px 40px rgba(0,0,0,.14)}.notification-symbol{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-weight:900}.severity-success .notification-symbol{color:var(--accent);background:rgba(216,196,162,.08)}.severity-warning .notification-symbol{color:var(--warning);background:rgba(245,199,106,.08)}.severity-danger .notification-symbol{color:#ff8494;background:rgba(255,105,125,.08)}.severity-info .notification-symbol{color:#6ad2ff;background:rgba(106,210,255,.07)}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-severity{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#92a0b0;font-weight:900}.notification-head small{color:#7f8a99}.notification-copy h3{margin:7px 0 5px;font-size:1.05rem}.notification-copy p{margin:0;color:#a2acb9;line-height:1.45}.notification-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.notification-read-btn{border:0;background:transparent;color:#8895a6;font-size:.7rem;cursor:pointer}.notification-empty{text-align:center;padding:58px 20px}.notification-empty>div{width:60px;height:60px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:rgba(216,196,162,.08);border:1px solid rgba(216,196,162,.16);color:var(--accent);font-size:1.4rem}.notification-empty h3{margin:0 0 8px}.notification-empty p{margin:0;color:#96a2b1}
.notification-toast-stack{position:fixed;z-index:1500;right:22px;top:92px;display:grid;gap:10px;width:min(390px,calc(100vw - 30px))}.notification-toast{opacity:0;transform:translateY(-10px);padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#141c26,#0d131b);box-shadow:0 25px 70px rgba(0,0,0,.35);text-decoration:none;color:#fff;transition:.25s}.notification-toast.show{opacity:1;transform:translateY(0)}.notification-toast strong,.notification-toast span,.notification-toast small{display:block}.notification-toast strong{font-size:.92rem}.notification-toast span{margin-top:6px;color:#b4bdc8;font-size:.8rem;line-height:1.4}.notification-toast small{margin-top:8px;color:var(--accent);font-size:.68rem;font-weight:800}.notification-toast.severity-warning{border-color:rgba(245,199,106,.24)}.notification-toast.severity-danger{border-color:rgba(255,105,125,.28)}.notification-toast.severity-success{border-color:rgba(216,196,162,.24)}
@media(max-width:900px){.notifications-hero{grid-template-columns:1fr!important}.notifications-hero-count{min-width:0}.notification-card{grid-template-columns:44px minmax(0,1fr)}.notification-actions{grid-column:1/-1;align-items:stretch}.notification-tabs{flex-wrap:wrap}.notification-tabs form{margin-left:0;width:100%}.notification-tabs form .ghost-btn{width:100%}}
@media(max-width:620px){.notification-card{grid-template-columns:1fr}.notification-symbol{width:42px;height:42px}.notification-head{align-items:flex-start;flex-direction:column}.notification-toast-stack{right:15px;top:76px}}


/* === v0.3.6 one-time alerts + clearer client response === */
.client-action-banner,.client-response-success{margin-top:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(8,12,18,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.client-action-banner{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:17px 20px;border-color:rgba(216,196,162,.14);background:linear-gradient(90deg,rgba(216,196,162,.07),rgba(8,12,18,.98))}.client-action-banner-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(216,196,162,.1);border:1px solid rgba(216,196,162,.16);color:var(--accent);font-weight:900;font-size:1rem}.client-action-banner strong,.client-action-banner span{display:block}.client-action-banner strong{font-size:1rem}.client-action-banner span{margin-top:5px;color:#a7b1bd;line-height:1.45}
.client-response-success{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:24px;border-color:rgba(216,196,162,.2);background:linear-gradient(135deg,rgba(216,196,162,.1),rgba(8,12,18,.98) 58%)}.client-response-success.response-ajuste{border-color:rgba(245,199,106,.22);background:linear-gradient(135deg,rgba(245,199,106,.08),rgba(8,12,18,.98) 58%)}.client-response-success.response-recusado{border-color:rgba(255,105,125,.18);background:linear-gradient(135deg,rgba(255,105,125,.06),rgba(8,12,18,.98) 58%)}.client-response-success-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:rgba(216,196,162,.1);border:1px solid rgba(216,196,162,.18);color:var(--accent);font-size:1.8rem;font-weight:900}.response-ajuste .client-response-success-icon{color:var(--warning);background:rgba(245,199,106,.08);border-color:rgba(245,199,106,.2)}.response-recusado .client-response-success-icon{color:#ff98a5;background:rgba(255,105,125,.07);border-color:rgba(255,105,125,.18)}.client-response-success h1{margin:6px 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em}.client-response-success p{margin:0;color:#b2bbc6;line-height:1.6}.client-next-step{margin-top:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.client-next-step strong,.client-next-step span{display:block}.client-next-step strong{color:#fff}.client-next-step span{margin-top:5px;color:#aeb8c5}.client-response-record{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:15px;color:#8f9baa;font-size:.72rem}.client-response-record span{padding-right:14px;border-right:1px solid rgba(255,255,255,.08)}.client-response-record span:last-child{border-right:0}.client-response-success blockquote{margin:15px 0 0;padding:13px 15px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:rgba(255,255,255,.025);color:#d8dfe7}
.client-journey{display:flex;align-items:center;margin:18px 0 0;padding:15px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022)}.journey-step{display:flex;align-items:center;gap:8px;min-width:max-content;color:#788596;font-size:.75rem;font-weight:800}.journey-step i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.1);font-style:normal;background:#0c1219}.journey-step.complete{color:#d4dce5}.journey-step.complete i{background:rgba(216,196,162,.1);border-color:rgba(216,196,162,.18);color:var(--accent)}.journey-step.current{color:#fff}.journey-step.current i{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#05140e;border-color:transparent}.journey-line{height:1px;flex:1;min-width:26px;margin:0 10px;background:rgba(255,255,255,.08)}.journey-line.complete{background:linear-gradient(90deg,var(--accent),rgba(216,196,162,.35))}
.public-response-help{display:block;color:#8794a5;line-height:1.45;margin-top:2px}.public-response-closed{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.public-response-closed strong,.public-response-closed span{display:block}.public-response-closed span{margin-top:5px;color:#96a3b2}.public-response-closed a{color:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap}
.notification-toast small{line-height:1.4}
@media(max-width:760px){.client-response-success{grid-template-columns:1fr;padding:20px}.client-response-success-icon{width:56px;height:56px;border-radius:18px}.client-journey{overflow-x:auto;scrollbar-width:none}.client-journey::-webkit-scrollbar{display:none}.journey-line{flex:0 0 30px}.public-response-closed{flex-direction:column;align-items:flex-start}.public-response-closed a{white-space:normal}.client-action-banner{grid-template-columns:40px 1fr;padding:15px}.client-action-banner-icon{width:38px;height:38px}}


/* === v0.3.7 central premium de orçamentos === */
.budget-command-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:22px!important;align-items:stretch!important;padding:28px!important;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.budget-command-copy h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.96;letter-spacing:-.055em}.budget-command-copy p{max-width:780px;color:#a6b0bc;font-size:1rem;line-height:1.65}.budget-command-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.budget-command-tags span{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:.78rem;font-weight:800;color:#d8dee7}
.budget-command-side{display:grid;gap:12px}.budget-pipeline-value{padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(216,196,162,.12),rgba(200,203,207,.06));border:1px solid rgba(216,196,162,.18)}.budget-pipeline-value span{display:block;color:#96a5b6;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.budget-pipeline-value strong{display:block;margin:6px 0;font-size:2rem;color:var(--accent);letter-spacing:-.04em}.budget-pipeline-value small{color:#c8d0da}.budget-hero-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.budget-hero-mini article{padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.budget-hero-mini span{display:block;color:#95a1b1;font-size:.72rem}.budget-hero-mini strong{display:block;margin-top:6px;font-size:1.3rem}.budget-hero-mini small{display:block;margin-top:5px;color:#c4ccd7;font-size:.7rem}.budget-command-side .budget-new-btn{height:50px;display:flex;align-items:center;justify-content:center;border-radius:15px}
.budget-pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.pipeline-stage{position:relative;overflow:hidden;min-height:126px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,19,28,.96),rgba(8,12,18,.98))}.pipeline-stage-top{display:flex;justify-content:space-between;align-items:center}.pipeline-stage-top span{color:#5e6b7b;font-size:.68rem;font-weight:900;letter-spacing:.1em}.pipeline-stage-top b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:rgba(255,255,255,.04);color:#f4f7fb}.pipeline-stage>strong{display:block;margin-top:14px;font-size:.9rem}.pipeline-stage>small{display:block;margin-top:7px;color:#98a5b5}.pipeline-stage-line{position:absolute;left:16px;right:16px;bottom:11px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.75}.stage-perdida .pipeline-stage-line{background:linear-gradient(90deg,#ff7184,#b64255)}.stage-fechada .pipeline-stage-line{box-shadow:0 0 18px rgba(216,196,162,.28)}.stage-cliente .pipeline-stage-line{background:linear-gradient(90deg,#66d7ff,var(--accent2))}.stage-interna .pipeline-stage-line{background:linear-gradient(90deg,#f2c46b,#d69a42)}
.budget-kpi-grid-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.budget-kpi-grid-v2 article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(13,18,27,.95),rgba(8,12,18,.98))}.budget-kpi-v2-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#d3dbe5;font-weight:900}.budget-kpi-v2-icon.warning{color:#f3c96f}.budget-kpi-v2-icon.client{color:#72d9ff}.budget-kpi-v2-icon.success{color:var(--accent)}.budget-kpi-v2-icon.adjust{color:#e4bb69}.budget-kpi-v2-icon.danger{color:#ff8797}.budget-kpi-grid-v2 span{display:block;color:#94a0b0;font-size:.7rem}.budget-kpi-grid-v2 strong{display:block;margin-top:3px;font-size:1.35rem}.budget-kpi-grid-v2 small{display:block;margin-top:3px;color:#c0c8d3;font-size:.66rem;line-height:1.35}
.budget-toolbar-v2{grid-template-columns:minmax(300px,1.4fr) minmax(180px,.4fr) minmax(190px,.45fr) minmax(150px,.3fr) auto!important;align-items:end;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(13,18,27,.95),rgba(8,12,18,.98))}.budget-toolbar-v2 label{height:72px;padding:12px 14px;border-radius:16px}.budget-toolbar-v2 input,.budget-toolbar-v2 select{height:46px!important;font-size:.95rem}.budget-toolbar-v2 .filter-btn{height:72px;border-radius:16px}
.budget-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin-top:18px}.budget-list-panel-v2{margin-top:0}.budget-card-list-v2{display:grid;gap:14px}.budget-row-card-v2{grid-template-columns:minmax(0,1fr) 180px;padding:20px;border-radius:22px;position:relative;overflow:hidden}.budget-row-card-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#354150}.status-border-aprovado_cliente:before{background:var(--accent)}.status-border-recusado_cliente:before,.status-border-recusado_interno:before{background:#ff7184}.status-border-em_negociacao:before,.status-border-aguardando_aprovacao:before{background:#e7ba61}.status-border-enviado:before,.status-border-visualizado:before{background:#66d7ff}.budget-value-block{text-align:right}.budget-value-block span{display:block;color:#8190a2;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.budget-value-block strong{display:block;margin-top:6px}.budget-client-line{display:block;margin-top:6px;color:#9da8b6!important}.budget-row-meta-v2{margin-top:16px}.budget-interaction-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:14px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}.budget-interaction-strip span{display:block;color:#7f8b9a;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.budget-interaction-strip strong{display:block;margin-top:5px;font-size:.78rem}.budget-interaction-strip small{display:block;margin-top:4px;color:#9aa6b5;font-size:.68rem}.budget-link-stats{text-align:right}.budget-row-action-v2{display:flex;flex-direction:column;justify-content:center;gap:12px}.budget-open-main{width:100%;text-align:center}.budget-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.budget-quick-actions a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#101722;color:#cbd3dd;font-size:.68rem;font-weight:800}.budget-quick-actions a:hover{border-color:rgba(216,196,162,.22);color:var(--accent)}
.budget-insights-column{display:grid;align-content:start;gap:18px}.budget-attention-panel,.budget-activity-panel{border-radius:24px}.budget-attention-list{display:grid;gap:10px}.budget-attention-list a{display:block;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.budget-attention-list strong,.budget-attention-list small{display:block}.budget-attention-list strong{margin-top:8px;font-size:.86rem}.budget-attention-list small{margin-top:5px;color:#9aa6b5;font-size:.72rem;line-height:1.4}.budget-activity-list{display:grid;gap:2px}.budget-activity-list a{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.05)}.budget-activity-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#728094}.budget-activity-dot.event-client_approved{background:var(--accent);box-shadow:0 0 10px rgba(216,196,162,.45)}.budget-activity-dot.event-client_adjustment{background:#e7ba61}.budget-activity-dot.event-client_rejected{background:#ff7184}.budget-activity-dot.event-viewed{background:#66d7ff}.budget-activity-list strong{display:block;font-size:.78rem}.budget-activity-list span{display:block;margin-top:4px;color:#a9b2be;font-size:.7rem}.budget-activity-list small{display:block;margin-top:4px;color:#748092;font-size:.65rem}.budget-empty-v2{padding:68px 24px}
@media(max-width:1280px){.budget-pipeline-board,.budget-kpi-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-dashboard-grid{grid-template-columns:1fr}.budget-command-hero{grid-template-columns:1fr!important}.budget-toolbar-v2{grid-template-columns:1.2fr 1fr 1fr!important}.budget-toolbar-v2 .filter-btn{height:48px}.budget-toolbar-v2 label:last-of-type{grid-column:auto}.budget-insights-column{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.budget-pipeline-board,.budget-kpi-grid-v2{grid-template-columns:1fr 1fr}.budget-toolbar-v2{grid-template-columns:1fr!important}.budget-toolbar-v2 label,.budget-toolbar-v2 .filter-btn{height:auto}.budget-row-card-v2{grid-template-columns:1fr}.budget-value-block{text-align:left;margin-top:12px}.budget-interaction-strip{grid-template-columns:1fr}.budget-link-stats{text-align:left}.budget-insights-column{grid-template-columns:1fr}.budget-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.budget-pipeline-board,.budget-kpi-grid-v2{grid-template-columns:1fr}.budget-command-tags span{width:100%;text-align:center}.budget-hero-mini{grid-template-columns:1fr}.budget-quick-actions{grid-template-columns:1fr}.budget-command-hero{padding:22px!important}}

/* === v0.3.8 orçamento aprovado -> obra integrada === */
.budget-to-work-banner{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:20px 22px;border-radius:22px;border:1px solid rgba(216,196,162,.22);background:linear-gradient(135deg,rgba(216,196,162,.11),rgba(200,203,207,.04),rgba(10,15,23,.96));box-shadow:0 18px 48px rgba(0,0,0,.16)}.budget-to-work-banner.ready{border-color:rgba(102,215,255,.24);background:linear-gradient(135deg,rgba(102,215,255,.10),rgba(216,196,162,.05),rgba(10,15,23,.96))}.budget-to-work-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06130e;font-weight:1000;box-shadow:0 12px 32px rgba(216,196,162,.18)}.budget-to-work-banner strong,.budget-to-work-banner small{display:block}.budget-to-work-banner strong{margin-top:4px;font-size:1rem}.budget-to-work-banner small{margin-top:6px;max-width:900px;color:#9ca8b7;line-height:1.5}.budget-to-work-banner form{margin:0}.budget-work-wait{padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.04);color:#9ca8b7;font-size:.74rem;font-weight:800}
.work-command-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:24px!important;align-items:stretch!important;padding:30px!important;border-radius:28px;background:radial-gradient(circle at 78% 12%,rgba(216,196,162,.13),transparent 34%),linear-gradient(180deg,rgba(10,15,24,.99),rgba(7,11,18,.99));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.22)}.work-command-copy h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.96;letter-spacing:-.055em}.work-command-copy p{max-width:800px;color:#a6b0bc;line-height:1.65}.work-command-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.work-command-tags span{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:.72rem;font-weight:850;color:#d7dee7}.work-command-summary{display:grid;gap:12px}.work-command-summary>div{padding:22px;border-radius:22px;background:linear-gradient(135deg,rgba(216,196,162,.12),rgba(200,203,207,.05));border:1px solid rgba(216,196,162,.18)}.work-command-summary>div span,.work-command-summary>div small{display:block}.work-command-summary>div span{color:#8e9cad;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.work-command-summary>div strong{display:block;margin:7px 0;font-size:2rem;color:var(--accent);letter-spacing:-.04em}.work-command-summary>div small{color:#c5cdd7}.work-command-summary>section{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.work-command-summary article{padding:14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.work-command-summary article span,.work-command-summary article strong{display:block}.work-command-summary article span{font-size:.65rem;color:#8f9cab}.work-command-summary article strong{margin-top:5px;font-size:1.25rem}
.work-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.work-kpi-grid article{padding:17px 18px;border-radius:19px;background:linear-gradient(180deg,rgba(13,18,27,.95),rgba(8,12,18,.98));border:1px solid rgba(255,255,255,.07)}.work-kpi-grid span,.work-kpi-grid small{display:block}.work-kpi-grid span{color:#8f9bab;font-size:.7rem}.work-kpi-grid strong{display:block;margin:5px 0;font-size:1.35rem}.work-kpi-grid small{color:#aab3bf;font-size:.67rem;line-height:1.4}.work-kpi-grid.detail{grid-template-columns:repeat(4,minmax(0,1fr))}
.work-toolbar{grid-template-columns:minmax(300px,1.3fr) minmax(180px,.45fr) minmax(220px,.55fr) auto!important}.work-list-panel{margin-top:18px}.work-card-list{display:grid;gap:11px}.work-row-card{display:grid;grid-template-columns:118px minmax(0,1fr) 190px 150px 30px;gap:16px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:linear-gradient(180deg,rgba(14,20,29,.94),rgba(9,13,20,.98));transition:.2s ease}.work-row-card:hover{transform:translateY(-2px);border-color:rgba(216,196,162,.22);box-shadow:0 16px 42px rgba(0,0,0,.18)}.work-row-code span{font-weight:900;color:#e6ebf2;font-size:.82rem}.work-row-code i{display:block;width:34px;height:3px;margin-top:8px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.work-row-main>span,.work-row-main>small{display:block}.work-row-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.work-row-title strong{font-size:.95rem}.work-row-main>span{margin-top:5px;color:#a5afbb;font-size:.74rem}.work-row-main>small{margin-top:5px;color:#748092;font-size:.67rem}.work-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.work-status.status-planejamento{color:#72d9ff;background:rgba(102,215,255,.08);border-color:rgba(102,215,255,.15)}.work-status.status-ativa{color:var(--accent);background:rgba(216,196,162,.08);border-color:rgba(216,196,162,.15)}.work-status.status-pausada{color:#e7ba61;background:rgba(231,186,97,.08);border-color:rgba(231,186,97,.15)}.work-status.status-concluida{color:#c9a7ff;background:rgba(201,167,255,.08);border-color:rgba(201,167,255,.15)}.work-status.status-cancelada{color:#ff7c8f;background:rgba(255,124,143,.08);border-color:rgba(255,124,143,.15)}.work-row-values{text-align:right}.work-row-values span,.work-row-values small{display:block}.work-row-values span,.work-row-progress span{color:#7f8b9a;font-size:.64rem}.work-row-values strong{display:block;margin:4px 0;font-size:.94rem}.work-row-values small{color:#a6afbb;font-size:.65rem}.work-row-progress strong{display:block;margin:4px 0;font-size:.9rem}.work-row-progress>div{height:5px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.work-row-progress>div i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.work-row-arrow{font-size:1.25rem;color:#798697}.work-empty{padding:70px 22px}.work-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:rgba(216,196,162,.08);color:var(--accent);font-size:1.5rem}
.work-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:end!important;background:radial-gradient(circle at 82% 18%,rgba(216,196,162,.12),transparent 32%),linear-gradient(180deg,rgba(10,15,24,.98),rgba(7,11,18,.98));border:1px solid rgba(255,255,255,.08);border-radius:28px!important}.work-detail-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.05em}.work-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.work-detail-tags>span:not(.work-status){padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#aeb8c4;font-size:.68rem}.work-detail-value{text-align:right}.work-detail-value span,.work-detail-value small{display:block}.work-detail-value span{color:#8491a1;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.work-detail-value strong{display:block;margin:5px 0;font-size:2rem;color:var(--accent)}.work-detail-value small{color:#b7c0ca}.work-action-bar form{margin:0}.work-status-select{height:44px;padding:0 36px 0 13px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#101722;color:#dfe6ee;font-weight:800}
.work-origin-banner{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:20px 22px;border-radius:22px;border:1px solid rgba(216,196,162,.2);background:linear-gradient(135deg,rgba(216,196,162,.10),rgba(10,15,23,.96))}.work-origin-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#04130c;font-weight:1000}.work-origin-banner strong,.work-origin-banner small{display:block}.work-origin-banner strong{margin-top:4px}.work-origin-banner small{margin-top:6px;color:#9ca8b6;line-height:1.45}
.work-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:18px;margin:18px 0}.work-stage-list{display:grid;gap:8px}.work-stage-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.02)}.work-stage-list section span,.work-stage-list section small{display:block}.work-stage-list section span{color:#748091;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.work-stage-list section strong{display:block;margin:4px 0;font-size:.84rem}.work-stage-list section small{color:#9ca7b4;font-size:.67rem}.work-stage-values{text-align:right}.work-control-list{display:grid;gap:1px}.work-control-list>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.work-control-list span,.work-control-list strong{display:block}.work-control-list span{color:#778495;font-size:.65rem}.work-control-list strong{margin-top:4px;font-size:.78rem}.work-next-modules{margin-top:18px;padding:14px;border-radius:17px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.work-next-modules>span{display:block;margin-bottom:10px;color:#8390a0;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.work-next-modules>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0}.work-next-modules i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(216,196,162,.08);color:var(--accent);font-style:normal;font-size:.62rem;font-weight:900}.work-next-modules p{margin:0}.work-next-modules strong,.work-next-modules small{display:block}.work-next-modules strong{font-size:.74rem}.work-next-modules small{margin-top:2px;color:#8793a2;font-size:.63rem}.work-items-panel{margin-top:18px}
.dashboard-work-list{display:grid;gap:8px}.dashboard-work-list>a{display:grid;grid-template-columns:minmax(0,1fr) 150px 22px;gap:14px;align-items:center;padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}.dashboard-work-list>a:hover{border-color:rgba(216,196,162,.18);background:rgba(216,196,162,.025)}.dashboard-work-list div>span,.dashboard-work-list div>strong,.dashboard-work-list div>small,.dashboard-work-list section>span,.dashboard-work-list section>strong,.dashboard-work-list section>small{display:block}.dashboard-work-list div>span{color:var(--accent);font-size:.62rem;font-weight:900}.dashboard-work-list div>strong{margin-top:3px;font-size:.8rem}.dashboard-work-list div>small{margin-top:4px;color:#8793a1;font-size:.64rem}.dashboard-work-list section{text-align:right}.dashboard-work-list section>span{color:#778494;font-size:.61rem}.dashboard-work-list section>strong{margin-top:3px;font-size:.78rem}.dashboard-work-list section>small{margin-top:3px;color:#8d98a6;font-size:.61rem}.dashboard-work-list>a>i{font-style:normal;color:#718093}
@media(max-width:1180px){.work-command-hero{grid-template-columns:1fr!important}.work-kpi-grid,.work-kpi-grid.detail{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row-card{grid-template-columns:105px minmax(0,1fr) 170px 30px}.work-row-progress{display:none}.work-detail-grid{grid-template-columns:1fr}}
@media(max-width:820px){.budget-to-work-banner,.work-origin-banner{grid-template-columns:52px minmax(0,1fr)}.budget-to-work-banner>a,.budget-to-work-banner>form,.budget-to-work-banner>.budget-work-wait,.work-origin-banner>a{grid-column:1/-1}.budget-to-work-banner button,.work-origin-banner>a{width:100%;justify-content:center}.work-toolbar{grid-template-columns:1fr!important}.work-row-card{grid-template-columns:1fr}.work-row-code{display:flex;align-items:center;gap:10px}.work-row-code i{margin:0}.work-row-values{text-align:left}.work-row-arrow{display:none}.work-detail-hero{grid-template-columns:1fr!important}.work-detail-value{text-align:left}.work-command-summary>section{grid-template-columns:1fr 1fr 1fr}.dashboard-work-list>a{grid-template-columns:1fr}.dashboard-work-list section{text-align:left}.dashboard-work-list>a>i{display:none}}
@media(max-width:520px){.work-kpi-grid,.work-kpi-grid.detail{grid-template-columns:1fr}.work-command-summary>section{grid-template-columns:1fr}.work-stage-list>div{grid-template-columns:1fr}.work-stage-values{text-align:left}.budget-to-work-banner,.work-origin-banner{grid-template-columns:1fr}.budget-to-work-icon,.work-origin-icon{width:48px;height:48px}.work-command-hero{padding:22px!important}}

/* v0.3.9 · Obra primeiro + orçamento vinculado */
.work-top-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin:0 0 18px;border:1px solid rgba(79,209,170,.16);border-radius:20px;background:linear-gradient(135deg,rgba(18,32,39,.96),rgba(11,20,26,.96));box-shadow:0 14px 38px rgba(0,0,0,.18)}
.work-top-actions>div{display:grid;gap:4px}.work-top-actions strong{font-size:18px}.work-top-actions small{color:var(--muted)}
.work-create-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:18px 0 4px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}
.work-create-flow>div{min-height:104px;padding:15px;border-radius:16px;background:rgba(255,255,255,.035);display:grid;gap:5px;align-content:start}.work-create-flow i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(74,222,174,.13);color:#79e4bd;font-style:normal;font-weight:800}.work-create-flow span{color:var(--muted);font-size:13px}.work-create-flow>b{color:#4fd1aa}
.budget-work-link-field{padding:16px!important;border:1px solid rgba(79,209,170,.18);border-radius:16px;background:rgba(79,209,170,.045)}.budget-work-link-field>span{display:flex;gap:7px;align-items:center}.budget-work-link-field>span small{font-weight:600;color:#72d9b6}.budget-work-link-field>small{display:block;margin-top:7px;color:var(--muted);font-size:12px}
.linked-existing-work{border-color:rgba(87,190,255,.25)!important;background:linear-gradient(135deg,rgba(15,35,47,.92),rgba(14,28,35,.92))!important}
.work-origin-banner.pending{border-color:rgba(87,190,255,.22);background:linear-gradient(135deg,rgba(16,33,43,.95),rgba(12,25,31,.95))}
.work-budgets-panel{margin-top:18px}.work-budget-list{display:grid;gap:10px}.work-budget-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 28px;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:.18s ease}.work-budget-row:hover{transform:translateY(-1px);border-color:rgba(79,209,170,.26);background:rgba(79,209,170,.045)}.work-budget-row.approved{border-color:rgba(79,209,170,.3);box-shadow:inset 3px 0 0 #4fd1aa}.work-budget-row>div,.work-budget-row>section{display:grid;gap:4px}.work-budget-row span,.work-budget-row small{color:var(--muted);font-size:12px}.work-budget-row strong{font-size:15px}.work-budget-row>section{text-align:right}.work-budget-row>i{font-style:normal;font-size:20px;color:#62dcb3}
@media(max-width:900px){.work-top-actions{align-items:flex-start;flex-direction:column}.work-create-flow{grid-template-columns:1fr 1fr}.work-create-flow>b{display:none}.work-budget-row{grid-template-columns:1fr}.work-budget-row>section{text-align:left}.work-budget-row>i{display:none}}
@media(max-width:620px){.work-create-flow{grid-template-columns:1fr}.work-top-actions .primary-btn{width:100%;justify-content:center}.work-budget-row{padding:14px}}
.budget-link-existing-work{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0;padding:18px 20px;border:1px dashed rgba(87,190,255,.28);border-radius:18px;background:rgba(61,155,210,.045)}.budget-link-existing-work>div{display:grid;gap:4px}.budget-link-existing-work small{color:var(--muted);max-width:760px}.budget-link-existing-work form{display:flex;gap:10px;align-items:center}.budget-link-existing-work select{min-width:260px}
@media(max-width:820px){.budget-link-existing-work{align-items:stretch;flex-direction:column}.budget-link-existing-work form{align-items:stretch;flex-direction:column}.budget-link-existing-work select{min-width:0;width:100%}}

/* === v0.3.10 · Central de Obras Premium === */
.work-premium-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);gap:24px;align-items:stretch;margin-bottom:18px;padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:radial-gradient(circle at 86% 12%,rgba(41,236,152,.13),transparent 30%),linear-gradient(140deg,rgba(13,20,29,.99),rgba(7,11,18,.99) 64%,rgba(8,20,19,.98));box-shadow:0 30px 85px rgba(0,0,0,.24);position:relative;overflow:hidden}
.work-premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.015) 45%,transparent 72%);pointer-events:none}.work-premium-copy,.work-hero-console{position:relative;z-index:1}
.work-hero-kicker{display:flex;align-items:center;gap:9px;color:#5ff0b5;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.work-live-dot{width:8px;height:8px;border-radius:50%;background:#33ed98;box-shadow:0 0 0 5px rgba(51,237,152,.08),0 0 18px rgba(51,237,152,.5)}
.work-premium-copy h1{max-width:800px;margin:12px 0 12px;font-size:clamp(2.25rem,4.25vw,4rem);line-height:.98;letter-spacing:-.06em}.work-premium-copy p{max-width:820px;margin:0;color:#a6b1be;font-size:1rem;line-height:1.7}.work-premium-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.work-premium-tags span{padding:9px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#d8dfe7;font-size:.72rem;font-weight:800}
.work-hero-console{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(180deg,rgba(6,11,17,.68),rgba(5,9,14,.88));box-shadow:inset 0 1px rgba(255,255,255,.025)}.work-hero-value{padding:16px 17px;border-radius:18px;border:1px solid rgba(48,235,152,.16);background:linear-gradient(135deg,rgba(39,223,144,.10),rgba(19,154,143,.025))}.work-hero-value span,.work-hero-value small{display:block}.work-hero-value span{color:#9aa8b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.work-hero-value strong{display:block;margin:6px 0 5px;color:#62efb5;font-size:2rem;letter-spacing:-.045em}.work-hero-value small{color:#c8d0d9;font-size:.72rem}.work-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.work-hero-metrics article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.022)}.work-hero-metrics span,.work-hero-metrics small{display:block}.work-hero-metrics span{min-height:31px;color:#8491a1;font-size:.62rem;line-height:1.35}.work-hero-metrics strong{display:block;margin-top:4px;font-size:1.25rem}.work-hero-metrics small{margin-top:3px;color:#a7b1bd;font-size:.61rem}.work-hero-cta{height:50px;border-radius:15px;gap:8px;font-weight:900}.work-hero-cta span{font-size:1.1rem}
.work-status-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.work-status-stage{position:relative;min-height:120px;padding:15px 16px 18px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(180deg,rgba(13,18,27,.96),rgba(8,12,18,.98));text-decoration:none;color:inherit;overflow:hidden;transition:.2s ease}.work-status-stage:hover,.work-status-stage.active{transform:translateY(-2px);border-color:rgba(72,227,169,.22);box-shadow:0 18px 45px rgba(0,0,0,.18)}.work-status-stage>div{display:flex;align-items:center;justify-content:space-between}.work-status-stage>div span{color:#556274;font-size:.62rem;font-weight:950;letter-spacing:.1em}.work-status-stage>div b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.78rem}.work-status-stage>strong{display:block;margin-top:12px;font-size:.86rem}.work-status-stage>small{display:block;margin-top:5px;color:#8e9baa;font-size:.67rem}.work-status-stage>i{position:absolute;left:16px;right:16px;bottom:10px;height:3px;border-radius:99px;background:#485466;opacity:.75}.work-status-stage.active>i,.stage-active>i{background:linear-gradient(90deg,#40ed9d,#1fc2b5);box-shadow:0 0 14px rgba(64,237,157,.22)}.stage-plan>i{background:linear-gradient(90deg,#68d8ff,#3fa6f5)}.stage-paused>i{background:linear-gradient(90deg,#e7bb64,#c78b35)}.stage-done>i{background:linear-gradient(90deg,#57dfa9,#36ba81)}
.work-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}.work-intelligence-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:16px 17px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(180deg,rgba(13,18,26,.95),rgba(8,12,18,.98))}.work-intelligence-card.accent{border-color:rgba(99,206,255,.15);background:linear-gradient(135deg,rgba(58,148,210,.07),rgba(8,12,18,.98))}.work-intelligence-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(49,226,151,.075);border:1px solid rgba(49,226,151,.1);color:#67eeb7;font-size:.75rem;font-weight:950}.work-intelligence-card span,.work-intelligence-card small{display:block}.work-intelligence-card span{color:#8390a0;font-size:.65rem;text-transform:uppercase;letter-spacing:.075em}.work-intelligence-card strong{display:block;margin:4px 0;font-size:1.2rem}.work-intelligence-card small{color:#9ca8b5;font-size:.67rem;line-height:1.4}
.work-filter-bar{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(180px,.45fr) minmax(220px,.55fr) auto auto;gap:10px;align-items:end;margin:0 0 18px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:linear-gradient(180deg,rgba(13,18,26,.96),rgba(8,12,18,.98));box-shadow:0 15px 38px rgba(0,0,0,.12)}.work-filter-bar label>span{display:block;margin:0 0 7px;color:#7f8c9c;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.work-filter-bar input,.work-filter-bar select{width:100%;height:47px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0b1118;color:#f2f5f8;outline:none;color-scheme:dark}.work-filter-bar select option,.work-create-premium select option{background:#0b1118;color:#eef3f7}.work-filter-bar input:focus,.work-filter-bar select:focus{border-color:rgba(49,230,151,.42);box-shadow:0 0 0 4px rgba(49,230,151,.06)}.work-search-field>div{position:relative}.work-search-field i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#657284;font-style:normal}.work-search-field input{padding-left:37px}.work-filter-submit{height:47px;padding:0 19px;border-radius:13px}.work-clear-filter{display:flex;align-items:center;justify-content:center;height:47px;padding:0 12px;color:#9aa6b4;font-size:.72rem;font-weight:800;text-decoration:none}.work-clear-filter:hover{color:#fff}
.work-portfolio-panel{padding:22px!important;border-radius:25px!important}.work-portfolio-head{align-items:center}.work-result-count{display:flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.work-result-count strong{font-size:1rem}.work-result-count span{color:#8b97a7;font-size:.67rem}.work-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-premium-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(180deg,rgba(14,20,29,.98),rgba(8,12,18,.99));box-shadow:0 15px 45px rgba(0,0,0,.12);transition:.22s ease}.work-premium-card:hover{transform:translateY(-3px);border-color:rgba(65,226,166,.21);box-shadow:0 24px 60px rgba(0,0,0,.22)}.work-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:#465364}.status-card-ativa .work-card-accent{background:linear-gradient(180deg,#45eea1,#15b997)}.status-card-planejamento .work-card-accent{background:linear-gradient(180deg,#69d9ff,#3c99e4)}.status-card-pausada .work-card-accent{background:linear-gradient(180deg,#e6be68,#bf8733)}.status-card-concluida .work-card-accent{background:linear-gradient(180deg,#55e1a9,#2b9d70)}.status-card-cancelada .work-card-accent{background:linear-gradient(180deg,#ff7c8c,#a94455)}.work-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid rgba(255,255,255,.05)}.work-card-code span,.work-card-code small{display:block}.work-card-code span{color:#78eebb;font-size:.72rem;font-weight:950;letter-spacing:.055em}.work-card-code small{margin-top:3px;color:#697687;font-size:.61rem}.work-card-body{padding:18px}.work-card-client{display:block;color:#78eebb;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.work-card-title-block h3{margin:5px 0 6px;font-size:1.2rem;letter-spacing:-.025em}.work-card-title-block p{margin:0;color:#8491a1;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-card-commercial{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.02)}.work-card-commercial span,.work-card-commercial small{display:block}.work-card-commercial span{color:#707e8f;font-size:.61rem;text-transform:uppercase;letter-spacing:.065em}.work-card-commercial strong{display:block;margin:4px 0 2px;font-size:.78rem}.work-card-commercial small{color:#929eac;font-size:.64rem}.work-card-commercial .success-text{color:#6be9b4}.work-card-budget-count{text-align:right}.work-card-budget-count strong{font-size:1.1rem}.work-card-budget-count span{font-size:.58rem}.work-card-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.work-card-finance>div{padding:11px;border-radius:13px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.045)}.work-card-finance span{display:block;color:#748193;font-size:.59rem}.work-card-finance strong{display:block;margin-top:4px;font-size:.76rem;white-space:nowrap}.work-card-progress-block{margin-top:14px}.work-card-progress-block>div:first-child{display:flex;justify-content:space-between;gap:10px}.work-card-progress-block span{color:#7e8a9a;font-size:.64rem}.work-card-progress-block strong{font-size:.72rem}.work-card-progress-track{height:7px;margin-top:7px;border-radius:99px;background:rgba(255,255,255,.055);overflow:hidden}.work-card-progress-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#42eca0,#21c3b6);box-shadow:0 0 14px rgba(44,226,156,.22)}.work-card-progress-block>small{display:block;margin-top:6px;color:#6f7c8d;font-size:.61rem}.work-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.012)}.work-card-footer>span{color:#748193;font-size:.61rem}.work-card-footer>span strong{color:#a8b3bf}.work-open-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:11px;border:1px solid rgba(57,229,155,.14);background:rgba(57,229,155,.06);color:#70eeb8;font-size:.68rem;font-weight:900;text-decoration:none}.work-open-btn:hover{background:rgba(57,229,155,.10);border-color:rgba(57,229,155,.25)}.work-open-btn b{font-size:.9rem}.premium-empty-work{min-height:310px}

/* Cadastro premium de obra */
.work-form-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:22px;align-items:end;margin-bottom:18px;padding:27px 30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 88% 20%,rgba(49,228,151,.11),transparent 31%),linear-gradient(145deg,rgba(14,20,29,.99),rgba(7,11,18,.99));box-shadow:0 24px 70px rgba(0,0,0,.2)}.work-form-premium-hero h1{margin:9px 0 8px;font-size:clamp(2.3rem,4vw,3.65rem);letter-spacing:-.06em}.work-form-premium-hero p{max-width:900px;margin:0;color:#a0acba;line-height:1.6}.work-form-hero-side{display:grid;justify-items:end;gap:4px;text-align:right}.work-form-hero-side>span{color:#7f8d9e;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em}.work-form-hero-side>strong{font-size:.9rem}.work-form-hero-side>small{color:#8c99a9;font-size:.68rem}.work-form-hero-side>a{margin-top:9px}
.work-create-premium{gap:18px}.work-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.55fr);gap:18px;align-items:start}.work-form-main{display:grid;gap:16px}.work-form-section{padding:24px 25px}.work-section-head{grid-template-columns:50px 1fr}.work-section-head>div>small{display:block;margin-bottom:3px;color:#62eeb5;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.work-create-premium input,.work-create-premium select,.work-create-premium textarea{font-size:.9rem;color-scheme:dark}.work-create-premium input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.65}.field-helper{display:block;margin-top:7px;color:#6f7c8c;font-size:.63rem;line-height:1.4}.field-counter{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#6f7c8c;font-size:.62rem}.field-counter b{font-weight:700}.field-counter em{font-style:normal;color:#aeb8c4}
.work-process-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(180deg,rgba(13,18,26,.94),rgba(8,12,18,.98))}.work-process-strip>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;min-height:66px;padding:10px;border-radius:13px;background:rgba(255,255,255,.018)}.work-process-strip>div.active{background:rgba(48,229,151,.055);border:1px solid rgba(48,229,151,.09)}.work-process-strip i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.04);color:#7b8796;font-style:normal;font-size:.6rem;font-weight:950}.work-process-strip .active i{background:rgba(48,229,151,.11);color:#65edb6}.work-process-strip strong,.work-process-strip small{display:block}.work-process-strip strong{font-size:.7rem}.work-process-strip small{margin-top:3px;color:#7b8796;font-size:.58rem;line-height:1.3}.work-process-strip>b{color:#4d5b6b;font-size:.8rem}
.work-form-summary{display:grid;gap:14px;position:sticky;top:90px}.work-summary-card{overflow:hidden;border:1px solid rgba(72,232,166,.15);border-radius:23px;background:radial-gradient(circle at 88% 4%,rgba(48,229,151,.11),transparent 31%),linear-gradient(180deg,rgba(13,20,29,.99),rgba(7,11,17,.99));box-shadow:0 24px 62px rgba(0,0,0,.22)}.work-summary-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.055)}.work-summary-head span{color:#8f9cac;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.work-summary-head i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#42eaa0,#1ec0b3);color:#06130e;font-style:normal;font-size:.65rem;font-weight:1000}.work-summary-project{padding:18px 17px 15px}.work-summary-project small,.work-summary-project span{display:block}.work-summary-project small{color:#6f7c8d;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.work-summary-project strong{display:block;margin:6px 0 5px;font-size:1.15rem;line-height:1.2}.work-summary-project span{color:#72e9b4;font-size:.72rem}.work-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045)}.work-summary-grid>div{padding:13px 14px;background:#0b1017}.work-summary-grid span,.work-summary-grid strong{display:block}.work-summary-grid span{color:#697687;font-size:.58rem}.work-summary-grid strong{margin-top:4px;font-size:.69rem}.work-summary-address{padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.05)}.work-summary-address span,.work-summary-address strong{display:block}.work-summary-address span{color:#6f7c8d;font-size:.59rem}.work-summary-address strong{margin-top:5px;font-size:.72rem;line-height:1.4}.work-summary-dates{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.05)}.work-summary-dates div:last-child{text-align:right}.work-summary-dates span,.work-summary-dates strong{display:block}.work-summary-dates span{color:#6f7c8d;font-size:.57rem}.work-summary-dates strong{margin-top:4px;font-size:.67rem}.work-summary-dates i{color:#536171;font-style:normal}.work-summary-automation{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin:14px;padding:13px;border-radius:14px;background:rgba(48,229,151,.055);border:1px solid rgba(48,229,151,.09)}.work-summary-automation>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(48,229,151,.10);color:#63edb6;font-weight:900}.work-summary-automation p{margin:0}.work-summary-automation strong,.work-summary-automation small{display:block}.work-summary-automation strong{font-size:.7rem}.work-summary-automation small{margin-top:4px;color:#8895a5;font-size:.62rem;line-height:1.45}.work-form-help{padding:17px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(180deg,rgba(13,18,26,.94),rgba(8,12,18,.98))}.work-form-help>strong{display:block;margin:5px 0 7px;font-size:.82rem}.work-form-help p{margin:0;color:#8995a4;font-size:.68rem;line-height:1.5}.work-form-help b{color:#b7c1cc}.work-form-actions{position:sticky;bottom:0;z-index:5;align-items:center;padding:14px 0 5px;background:linear-gradient(180deg,transparent,rgba(6,9,14,.96) 28%)}.work-form-actions .primary-btn{min-width:215px;gap:7px}

@media(max-width:1280px){.work-premium-hero{grid-template-columns:1fr}.work-hero-console{grid-template-columns:1fr auto}.work-hero-value{grid-row:span 2}.work-hero-metrics{grid-template-columns:repeat(3,140px)}.work-hero-cta{grid-column:2}.work-premium-grid{grid-template-columns:1fr}.work-form-layout{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1050px){.work-status-board{grid-template-columns:repeat(3,1fr)}.work-intelligence-grid{grid-template-columns:1fr}.work-filter-bar{grid-template-columns:1fr 1fr 1fr}.work-filter-submit{grid-column:auto}.work-form-layout{grid-template-columns:1fr}.work-form-summary{position:static;grid-template-columns:1.25fr .75fr}.work-form-premium-hero{grid-template-columns:1fr}.work-form-hero-side{justify-items:start;text-align:left}}
@media(max-width:820px){.work-premium-hero{padding:23px}.work-hero-console{grid-template-columns:1fr}.work-hero-value{grid-row:auto}.work-hero-metrics{grid-template-columns:repeat(3,1fr)}.work-hero-cta{grid-column:auto}.work-status-board{grid-template-columns:1fr 1fr}.work-filter-bar{grid-template-columns:1fr}.work-premium-grid{grid-template-columns:1fr}.work-card-finance{grid-template-columns:1fr 1fr}.work-form-summary{grid-template-columns:1fr}.work-process-strip{grid-template-columns:1fr 1fr}.work-process-strip>b{display:none}.work-form-premium-hero{padding:23px}.work-form-actions{position:static;display:grid;grid-template-columns:1fr 1fr}.work-form-actions .primary-btn,.work-form-actions .ghost-btn{width:100%}}
@media(max-width:560px){.work-premium-copy h1{font-size:2.25rem}.work-hero-metrics{grid-template-columns:1fr}.work-status-board{grid-template-columns:1fr}.work-card-finance{grid-template-columns:1fr}.work-card-commercial{grid-template-columns:1fr}.work-card-budget-count{text-align:left}.work-card-footer{align-items:flex-start;flex-direction:column}.work-open-btn{width:100%;justify-content:center}.work-form-section{padding:19px}.work-section-head{grid-template-columns:42px 1fr}.work-section-head>span{width:42px;height:42px}.work-process-strip{grid-template-columns:1fr}.work-form-actions{grid-template-columns:1fr}.work-form-premium-hero h1{font-size:2.25rem}}

/* === v0.3.11 densidade visual global / desktop 100% ===
   Ajuste solicitado após validação em monitor desktop: a interface deve ficar
   confortável em zoom 100%, sem depender do zoom do navegador. Mobile/tablet
   continuam usando as regras responsivas já existentes. */
@media (min-width:1100px){
  html{font-size:14px}
  :root{--sidebar:252px}

  .sidebar{padding:15px 13px 14px}
  .sidebar-brand{height:66px;padding:0 8px 12px}
  .sidebar-brand img{width:110px}
  .sidebar-collapse{width:30px;height:30px;border-radius:9px}
  .sidebar-company{padding:15px 9px 13px}
  .nav-label{padding:14px 9px 5px}
  .sidebar-nav{gap:3px}
  .sidebar-nav a{min-height:38px;grid-template-columns:25px minmax(0,1fr) auto;padding:0 9px;border-radius:10px}
  .user-mini{grid-template-columns:32px 1fr;gap:8px;padding:0 6px 10px}
  .user-avatar{width:32px;height:32px;border-radius:10px}
  .logout-btn{height:34px}

  .topbar{height:68px;padding:0 clamp(18px,2.5vw,34px)}
  .topbar-actions{gap:11px}
  .content{padding:26px clamp(18px,2.5vw,34px) 44px;max-width:1720px}

  .primary-btn,.ghost-btn,.filter-btn{height:42px;padding:0 15px;border-radius:11px}
  .page-heading{margin-bottom:20px}
  .page-heading h1{font-size:clamp(1.85rem,2.35vw,2.65rem);margin:5px 0 7px}

  .module-hero{padding:22px;border-radius:23px;margin-bottom:16px;gap:20px}
  .module-hero.compact{min-height:128px}
  .module-hero h1{font-size:clamp(1.85rem,2.45vw,2.8rem);line-height:1.02;overflow-wrap:anywhere}
  .module-hero p{line-height:1.5}

  .panel{padding:17px;border-radius:21px}
  .panel-head{margin-bottom:18px}
  .panel-head h2{font-size:1.28rem!important}
  .panel-head p{font-size:.8rem!important}
  .form-card{padding:20px;border-radius:21px}
  .premium-form input,.premium-form select{height:44px}
  .list-toolbar input,.list-toolbar select{height:42px}
  .list-toolbar .filter-btn{height:42px}

  /* Comercial / Orçamentos */
  .premium-budgets-hero h1{font-size:clamp(2rem,2.75vw,3rem)}
  .budget-command-hero{padding:22px!important;border-radius:24px}
  .budget-command-copy h1{font-size:clamp(2rem,2.8vw,3rem);line-height:1}
  .budget-command-copy p{font-size:.92rem;line-height:1.55}
  .budget-command-tags{margin-top:16px;gap:8px}
  .budget-command-tags span{padding:8px 11px}
  .budget-pipeline-value{padding:18px;border-radius:19px}
  .budget-pipeline-value strong{font-size:1.7rem}
  .budget-hero-mini article{padding:12px;border-radius:15px}
  .budget-command-side .budget-new-btn{height:44px}
  .budget-pipeline-board{gap:8px;margin:15px 0}
  .pipeline-stage{min-height:108px;padding:13px;border-radius:17px}
  .budget-kpi-grid-v2{gap:9px;margin-bottom:15px}
  .budget-kpi-grid-v2 article{padding:13px;border-radius:17px}
  .budget-toolbar-v2{padding:11px;border-radius:18px}
  .budget-toolbar-v2 label{height:64px;padding:9px 11px}
  .budget-toolbar-v2 input,.budget-toolbar-v2 select{height:41px!important}
  .budget-toolbar-v2 .filter-btn{height:64px}
  .budget-row-card-v2{padding:16px;border-radius:18px}

  /* Ficha do orçamento: títulos longos não dominam a tela */
  .premium-budget-detail-hero h1{font-size:clamp(1.9rem,2.45vw,2.7rem);line-height:1.03;max-width:820px;overflow-wrap:anywhere}
  .budget-detail-value{min-width:230px;padding:16px 18px;border-radius:17px}
  .budget-detail-value strong{font-size:1.7rem}
  .budget-detail-kpis{gap:11px;margin-bottom:13px}
  .budget-detail-kpis article{padding:15px;border-radius:17px}
  .budget-detail-kpis strong{font-size:1.28rem}

  /* Operações / Obras */
  .work-premium-hero{padding:23px;border-radius:25px;gap:20px;margin-bottom:15px}
  .work-premium-copy h1{max-width:720px;font-size:clamp(2rem,2.85vw,3rem);line-height:1.01;letter-spacing:-.05em}
  .work-premium-copy p{font-size:.92rem;line-height:1.55}
  .work-premium-tags{margin-top:16px;gap:7px}
  .work-premium-tags span{padding:7px 10px}
  .work-status-board{gap:8px}
  .work-form-premium-hero{padding:22px 24px;border-radius:23px}
  .work-form-premium-hero h1{font-size:clamp(1.95rem,2.7vw,2.85rem);line-height:1.02;overflow-wrap:anywhere}
  .work-form-section{padding:20px 21px}
  .work-form-summary{top:80px}

  /* Catálogo e demais módulos premium */
  .catalog-hero{padding:22px!important;border-radius:23px!important}
  .catalog-hero h1{font-size:clamp(1.9rem,2.6vw,2.8rem)!important}
  .catalog-hub-card{min-height:205px;padding:18px;border-radius:20px}
  .catalog-hub-icon{margin-bottom:20px}

  /* Entidades: cliente/fornecedor/usuário */
  .entity-hero{padding:20px;border-radius:22px;gap:17px}
  .entity-avatar{width:62px;height:62px;border-radius:18px}
  .entity-main h1{font-size:1.75rem;overflow-wrap:anywhere}
}

/* Evita títulos enormes mesmo em monitores ultrawide. */
@media (min-width:1800px){
  .work-premium-copy h1,.budget-command-copy h1{font-size:3rem}
  .module-hero h1,.premium-budget-detail-hero h1{font-size:2.75rem}
}

/* === v0.4.0 Fase 3 · execução, medições e Orçado x Realizado === */
.phase3-work-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;background:radial-gradient(circle at 88% 20%,rgba(38,226,141,.09),transparent 31%),linear-gradient(145deg,#101821,#090e15 68%)!important}
.phase3-work-main h1{max-width:850px!important}.phase3-progress-console{display:flex;align-items:center;gap:18px;min-width:330px;padding:15px 18px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(4,8,12,.48);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.phase3-progress-ring{--progress:0;position:relative;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--progress)*1%),rgba(255,255,255,.075) 0);flex:0 0 auto}.phase3-progress-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#0b1118;border:1px solid rgba(255,255,255,.05)}.phase3-progress-ring>div{position:relative;text-align:center;z-index:1}.phase3-progress-ring strong,.phase3-progress-ring span{display:block}.phase3-progress-ring strong{font-size:1.18rem}.phase3-progress-ring span{margin-top:1px;color:#8290a0;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.phase3-progress-copy span,.phase3-progress-copy strong,.phase3-progress-copy small{display:block}.phase3-progress-copy span{color:var(--accent);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.phase3-progress-copy strong{margin:6px 0 4px;font-size:.88rem}.phase3-progress-copy small{color:#8996a6;font-size:.68rem;line-height:1.4}
.phase3-baseline-banner{margin-bottom:13px}.phase3-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 14px}.phase3-kpi-grid article{position:relative;overflow:hidden;padding:15px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(15,21,29,.97),rgba(9,13,19,.98))}.phase3-kpi-grid article:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(216,196,162,.4),transparent)}.phase3-kpi-grid span,.phase3-kpi-grid strong,.phase3-kpi-grid small{display:block}.phase3-kpi-grid span{color:#7d8998;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.phase3-kpi-grid strong{margin:7px 0 5px;font-size:1.2rem;letter-spacing:-.035em}.phase3-kpi-grid small{color:#748190;font-size:.62rem;line-height:1.35}.phase3-kpi-grid .positive strong,.positive strong{color:#70efb8}.phase3-kpi-grid .negative strong,.negative strong{color:#ff8f9e}
.phase3-work-tabs{position:sticky;top:72px;z-index:18;display:flex;gap:6px;overflow:auto;margin:0 0 14px;padding:7px;border-radius:16px;border:1px solid rgba(255,255,255,.065);background:rgba(8,12,18,.91);backdrop-filter:blur(14px);scrollbar-width:none}.phase3-work-tabs::-webkit-scrollbar{display:none}.phase3-work-tabs a{padding:9px 12px;border-radius:10px;color:#8e9aa9;text-decoration:none;font-size:.7rem;font-weight:850;white-space:nowrap}.phase3-work-tabs a:hover{background:rgba(216,196,162,.08);color:#dff9ec}
.phase3-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:12px;margin-bottom:12px}.phase3-command-card,.phase3-control-card{margin:0!important}.phase3-budget-bar{height:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.phase3-budget-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d58a,#28d8c4);box-shadow:0 0 18px rgba(216,196,162,.2)}.phase3-budget-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.phase3-budget-legend>div{padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.phase3-budget-legend span,.phase3-budget-legend strong{display:block}.phase3-budget-legend span{color:#758293;font-size:.61rem}.phase3-budget-legend strong{margin-top:4px;font-size:.82rem}
.phase3-stages-panel{scroll-margin-top:140px;margin-bottom:12px}.phase3-panel-count{padding:8px 10px;border-radius:10px;background:rgba(216,196,162,.07);color:#74eeb8;font-size:.66rem;font-weight:850}.phase3-stage-list{display:grid;gap:10px}.phase3-stage-card{padding:15px;border-radius:18px;border:1px solid rgba(255,255,255,.065);background:linear-gradient(180deg,rgba(13,19,27,.96),rgba(8,12,18,.98))}.phase3-stage-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.phase3-stage-number{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(216,196,162,.07);border:1px solid rgba(216,196,162,.11);color:#6be9af;font-weight:950;font-size:.7rem}.phase3-stage-title span{color:#778697;font-size:.59rem;text-transform:uppercase;letter-spacing:.07em}.phase3-stage-title h3{margin:3px 0;font-size:.93rem}.phase3-stage-title small{color:#72808f;font-size:.62rem}.phase3-stage-progress{text-align:right}.phase3-stage-progress strong,.phase3-stage-progress span{display:block}.phase3-stage-progress strong{font-size:1.12rem;color:#78efba}.phase3-stage-progress span{color:#6c7989;font-size:.57rem}.phase3-stage-progressbar{height:6px;margin:12px 0;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.phase3-stage-progressbar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.phase3-stage-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.phase3-stage-metrics>div{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.022)}.phase3-stage-metrics span,.phase3-stage-metrics strong{display:block}.phase3-stage-metrics span{color:#6f7d8e;font-size:.56rem}.phase3-stage-metrics strong{margin-top:3px;font-size:.74rem}.phase3-stage-dates{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#768394;font-size:.61rem}.phase3-stage-dates b{color:#aab5c1}.phase3-inline-editor{margin-top:11px;border-top:1px solid rgba(255,255,255,.055);padding-top:9px}.phase3-inline-editor summary{cursor:pointer;list-style:none;color:#71e9b5;font-size:.65rem;font-weight:850}.phase3-inline-editor summary::-webkit-details-marker{display:none}.phase3-inline-editor form{padding-top:11px}.phase3-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.phase3-form-grid.two{grid-template-columns:1fr 1fr}.phase3-form-grid .span-all{grid-column:1/-1}.phase3-operation-form label,.phase3-inline-editor label{display:grid;gap:5px}.phase3-operation-form label>span,.phase3-inline-editor label>span{color:#8190a0;font-size:.62rem;font-weight:800}.phase3-operation-form input,.phase3-operation-form select,.phase3-operation-form textarea,.phase3-inline-editor input,.phase3-inline-editor select{width:100%;border:1px solid rgba(255,255,255,.08);background:#0a1017;color:#eaf0f6;border-radius:11px;padding:0 11px;font:inherit;outline:none}.phase3-operation-form input,.phase3-operation-form select,.phase3-inline-editor input,.phase3-inline-editor select{height:40px}.phase3-operation-form textarea{padding-top:10px;resize:vertical}.phase3-inline-editor .filter-btn{margin-top:9px;height:38px}
.phase3-split-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px;scroll-margin-top:140px}.phase3-form-panel,.phase3-history-panel{margin:0!important}.phase3-operation-form{display:grid;gap:10px}.phase3-operation-form .primary-btn{justify-self:start;margin-top:2px}.phase3-timeline{display:grid}.phase3-timeline>div{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding-bottom:14px}.phase3-timeline>div:not(:last-child):before{content:"";position:absolute;left:6px;top:12px;bottom:-1px;width:1px;background:rgba(255,255,255,.08)}.phase3-timeline i{position:relative;z-index:1;width:13px;height:13px;margin-top:3px;border-radius:50%;background:#0c141b;border:3px solid var(--accent);box-shadow:0 0 0 3px rgba(216,196,162,.07)}.phase3-timeline span,.phase3-timeline strong,.phase3-timeline small{display:block}.phase3-timeline span{color:#758394;font-size:.59rem}.phase3-timeline strong{margin:3px 0;font-size:.76rem}.phase3-timeline small{color:#818e9d;font-size:.62rem;line-height:1.45}
.phase3-cost-section{scroll-margin-top:140px;margin-bottom:12px}.phase3-cost-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px}.phase3-cost-kpis article{padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.06);background:#0c1219}.phase3-cost-kpis span,.phase3-cost-kpis strong{display:block}.phase3-cost-kpis span{color:#778596;font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.phase3-cost-kpis strong{margin-top:5px;font-size:.95rem}.phase3-cost-list{display:grid;gap:7px}.phase3-cost-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045)}.phase3-cost-list section span,.phase3-cost-list section strong,.phase3-cost-list section small,.phase3-cost-list aside span,.phase3-cost-list aside strong{display:block}.phase3-cost-list section span{color:#758294;font-size:.57rem}.phase3-cost-list section strong{margin:3px 0;font-size:.73rem}.phase3-cost-list section small{color:#7c8998;font-size:.59rem}.phase3-cost-list aside{text-align:right}.phase3-cost-list aside strong{margin-top:4px;font-size:.8rem}.phase3-cost-status{display:inline-block!important;padding:4px 7px;border-radius:999px;font-size:.54rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.phase3-cost-status.status-realizado{color:#73efb8;background:rgba(216,196,162,.08)}.phase3-cost-status.status-comprometido{color:#f0cc76;background:rgba(245,199,106,.08)}
#comercial,#baseline,#medicoes{scroll-margin-top:140px}
@media(max-width:1250px){.phase3-kpi-grid{grid-template-columns:repeat(3,1fr)}.phase3-work-hero{grid-template-columns:1fr!important}.phase3-progress-console{min-width:0;justify-self:start}.phase3-command-grid{grid-template-columns:1fr}.phase3-stage-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.phase3-split-grid{grid-template-columns:1fr}.phase3-cost-kpis,.phase3-budget-legend{grid-template-columns:1fr 1fr}.phase3-kpi-grid{grid-template-columns:1fr 1fr}.phase3-form-grid{grid-template-columns:1fr 1fr}.phase3-form-grid .span-all{grid-column:1/-1}.phase3-work-tabs{top:66px}}
@media(max-width:620px){.phase3-progress-console{width:100%;align-items:flex-start}.phase3-progress-ring{width:78px;height:78px}.phase3-kpi-grid,.phase3-cost-kpis,.phase3-budget-legend,.phase3-stage-metrics,.phase3-form-grid,.phase3-form-grid.two{grid-template-columns:1fr}.phase3-stage-card>header{grid-template-columns:38px minmax(0,1fr)}.phase3-stage-number{width:38px;height:38px}.phase3-stage-progress{grid-column:2;text-align:left}.phase3-stage-dates{flex-direction:column}.phase3-cost-list>div{grid-template-columns:1fr}.phase3-cost-list aside{text-align:left}.phase3-operation-form .primary-btn{width:100%}}
.phase3-cost-realize{margin-top:6px;padding:4px 7px;border:1px solid rgba(216,196,162,.18);border-radius:8px;background:rgba(216,196,162,.06);color:#76eeba;font-size:.55rem;font-weight:850;cursor:pointer}.phase3-cost-realize:hover{background:rgba(216,196,162,.12)}

/* v0.4.1 · Medições Premium */
.work-tab-panel.work-tab-hidden{display:none!important}.phase3-work-tabs a.is-active{background:linear-gradient(135deg,rgba(216,196,162,.14),rgba(38,210,207,.08));color:#e9fff6;border:1px solid rgba(216,196,162,.16);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.phase3-measurement-workspace{display:grid;gap:12px;scroll-margin-top:140px}.measurement-command-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;align-items:center;padding:22px 24px;border:1px solid rgba(216,196,162,.12);border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(216,196,162,.13),transparent 34%),linear-gradient(145deg,#0d151d,#090e14 70%);overflow:hidden}.measurement-command-copy h2{margin:5px 0 7px;font-size:1.48rem;letter-spacing:-.035em}.measurement-command-copy p{max-width:700px;margin:0;color:#8794a3;font-size:.76rem;line-height:1.55}.measurement-progress-main{padding:14px 16px;border-radius:17px;border:1px solid rgba(255,255,255,.06);background:rgba(6,10,15,.58)}.measurement-progress-value{display:flex;justify-content:space-between;align-items:end;gap:14px}.measurement-progress-value strong{font-size:2rem;line-height:1;color:#7af0bc;letter-spacing:-.06em}.measurement-progress-value span{color:#7f8c9b;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.measurement-progress-track{height:9px;margin:12px 0 9px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.measurement-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#23d98c,#2bd8c6);box-shadow:0 0 20px rgba(216,196,162,.24)}.measurement-progress-caption{display:flex;justify-content:space-between;gap:12px;color:#768494;font-size:.6rem}
.measurement-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.measurement-kpi-grid article{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(14,20,28,.97),rgba(9,13,19,.98))}.measurement-kpi-grid span,.measurement-kpi-grid strong,.measurement-kpi-grid small{display:block}.measurement-kpi-grid span{color:#758393;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.measurement-kpi-grid strong{margin:5px 0 4px;font-size:1.03rem;letter-spacing:-.03em}.measurement-kpi-grid small{color:#6f7c8b;font-size:.58rem;line-height:1.35}
.measurement-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.measurement-entry-card,.measurement-stage-monitor,.measurement-history-card{margin:0!important}.measurement-selected-stage{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:8px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(216,196,162,.1);background:rgba(216,196,162,.035)}.measurement-selected-stage>div,.measurement-selected-stage>aside{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.025)}.measurement-selected-stage span,.measurement-selected-stage strong{display:block}.measurement-selected-stage span{color:#788697;font-size:.55rem}.measurement-selected-stage strong{margin-top:3px;font-size:.79rem}.measurement-selected-stage>i{color:#4edfa3;font-style:normal}.measurement-selected-stage>aside strong{color:#75efba}.measurement-upload-zone{cursor:pointer;padding:13px;border-radius:14px;border:1px dashed rgba(216,196,162,.24);background:rgba(216,196,162,.025);transition:.2s}.measurement-upload-zone:hover{border-color:rgba(216,196,162,.48);background:rgba(216,196,162,.05)}.measurement-upload-zone>span{display:flex;justify-content:space-between;gap:10px}.measurement-upload-zone>span small{color:#657382;font-weight:600}.measurement-upload-zone input{height:auto!important;padding:9px!important;background:rgba(0,0,0,.16)!important}.measurement-upload-zone>div{display:flex;justify-content:space-between;gap:12px;margin-top:5px}.measurement-upload-zone b{font-size:.68rem;color:#bfe9d6}.measurement-upload-zone small{font-size:.58rem;color:#758292}.measurement-form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.measurement-form-actions>small{max-width:450px;color:#6f7d8d;font-size:.58rem;line-height:1.45}
.measurement-stage-list{display:grid;gap:8px}.measurement-stage-row{padding:11px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.022)}.measurement-stage-row header{display:flex;justify-content:space-between;gap:12px;align-items:center}.measurement-stage-row header section{display:flex;gap:8px;min-width:0;align-items:center}.measurement-stage-row header section span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(216,196,162,.07);color:#6cebb1;font-size:.55rem;font-weight:900}.measurement-stage-row header section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.measurement-stage-row header>b{font-size:.76rem;color:#8ff4c8}.measurement-stage-bar{height:5px;margin:8px 0;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.measurement-stage-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.measurement-stage-row footer{display:flex;justify-content:space-between;gap:10px;color:#6c7989;font-size:.54rem}
.measurement-premium-timeline{display:grid;gap:0}.measurement-timeline-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;position:relative}.measurement-timeline-item:not(:last-child):before{content:"";position:absolute;left:25px;top:29px;bottom:-2px;width:1px;background:linear-gradient(rgba(216,196,162,.22),rgba(255,255,255,.04))}.measurement-timeline-marker{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:5px;padding-top:15px}.measurement-timeline-marker i{width:15px;height:15px;border-radius:50%;border:3px solid #28de91;background:#091018;box-shadow:0 0 0 4px rgba(216,196,162,.07)}.measurement-timeline-marker span{color:#5f6e7d;font-size:.53rem;font-weight:850}.measurement-timeline-card{margin-bottom:9px;padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.052);background:linear-gradient(180deg,rgba(13,19,27,.94),rgba(8,12,18,.97))}.measurement-timeline-card>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.measurement-timeline-card>header span{color:#718092;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em}.measurement-timeline-card>header h3{margin:3px 0 0;font-size:.8rem}.measurement-timeline-card>header>strong{padding:6px 8px;border-radius:9px;background:rgba(216,196,162,.07);color:#75efba;font-size:.66rem}.measurement-evolution-line{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:8px;align-items:center;margin:10px 0}.measurement-evolution-line>div,.measurement-evolution-line>aside{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.025)}.measurement-evolution-line span,.measurement-evolution-line strong{display:block}.measurement-evolution-line span{color:#6f7d8e;font-size:.52rem}.measurement-evolution-line strong{margin-top:2px;font-size:.72rem}.measurement-evolution-line>i{font-style:normal;color:#4ae0a1}.measurement-timeline-card>p{margin:8px 0;padding:9px 10px;border-left:2px solid rgba(216,196,162,.25);background:rgba(255,255,255,.018);color:#8b98a7;font-size:.62rem;line-height:1.5}.measurement-timeline-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6e7b8b;font-size:.54rem}.measurement-evidence-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.measurement-evidence-links a{padding:4px 7px;border-radius:7px;background:rgba(216,196,162,.055);color:#84eebe;text-decoration:none;font-size:.53rem;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurement-evidence-links a:hover{background:rgba(216,196,162,.12)}
@media(max-width:1100px){.measurement-command-hero,.measurement-main-grid{grid-template-columns:1fr}.measurement-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.measurement-kpi-grid{grid-template-columns:1fr 1fr}.measurement-form-actions,.measurement-timeline-card>footer{align-items:stretch;flex-direction:column}.measurement-evidence-links{justify-content:flex-start}.measurement-selected-stage,.measurement-evolution-line{grid-template-columns:1fr 1fr}.measurement-selected-stage>i,.measurement-evolution-line>i{display:none}}
@media(max-width:520px){.measurement-kpi-grid{grid-template-columns:1fr}.measurement-command-hero{padding:18px}.measurement-progress-caption{flex-direction:column}.measurement-timeline-item{grid-template-columns:40px minmax(0,1fr)}.measurement-timeline-item:not(:last-child):before{left:18px}.measurement-timeline-card>header{flex-direction:column}.measurement-selected-stage,.measurement-evolution-line{grid-template-columns:1fr}.measurement-upload-zone>span,.measurement-upload-zone>div{flex-direction:column}}

/* v0.4.2 · Planejamento estilo Project / Gantt */
.project-workspace{display:grid;gap:12px;scroll-margin-top:140px}.project-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;align-items:center;padding:22px 24px;border-radius:22px;border:1px solid rgba(216,196,162,.12);background:radial-gradient(circle at 88% 12%,rgba(42,216,198,.13),transparent 32%),linear-gradient(145deg,#0d151d,#090e14 72%)}.project-hero h2{margin:5px 0 7px;font-size:1.5rem;letter-spacing:-.04em}.project-hero p{margin:0;color:#8492a2;font-size:.76rem;line-height:1.55}.project-hero aside{padding:14px 15px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(5,9,14,.52)}.project-hero aside span,.project-hero aside strong,.project-hero aside small{display:block}.project-hero aside span{color:#6f7d8d;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.project-hero aside strong{margin:6px 0 4px;font-size:.9rem;color:#d7f9e8}.project-hero aside small{color:#6d7988;font-size:.58rem}.project-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-kpis article{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(14,20,28,.97),rgba(9,13,19,.98))}.project-kpis span,.project-kpis strong,.project-kpis small{display:block}.project-kpis span{color:#758393;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.project-kpis strong{margin:5px 0 4px;font-size:1.03rem}.project-kpis small{color:#6d7a89;font-size:.57rem;line-height:1.35}.project-kpis .warning strong{color:#f0c676}.project-gantt-panel{margin:0!important;overflow:hidden}.project-gantt-scroll{overflow:auto;border:1px solid rgba(255,255,255,.045);border-radius:15px;background:#090e14}.project-gantt{display:grid;grid-template-columns:var(--task-col) minmax(780px,1fr);min-width:1140px}.project-gantt-header{position:sticky;top:0;z-index:5;min-height:42px;background:#0d141c;border-bottom:1px solid rgba(255,255,255,.065)}.project-task-cell{padding:9px 12px;border-right:1px solid rgba(255,255,255,.055)}.project-gantt-header.project-task-cell{display:flex;justify-content:space-between;align-items:center;color:#738191;font-size:.56rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.project-timeline-head{position:sticky;top:0}.project-timeline-head span{position:absolute;top:0;bottom:0;display:flex;align-items:center;transform:translateX(-50%);color:#718091;font-size:.54rem;white-space:nowrap}.project-task-info{min-height:64px;display:grid;align-content:center;border-bottom:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.012)}.project-task-info.is-delayed{background:linear-gradient(90deg,rgba(255,105,120,.045),transparent)}.project-task-line{display:flex;align-items:center;gap:8px;min-width:0}.project-wbs{width:30px;flex:0 0 auto;color:#5e6c7c;font-size:.55rem;font-weight:900}.project-task-line section{min-width:0;flex:1}.project-task-line section strong,.project-task-line section small{display:block}.project-task-line section strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.project-task-line section small{margin-top:2px;color:#6f7c8b;font-size:.53rem}.project-critical-pill,.project-milestone-pill{padding:3px 5px;border-radius:999px;font-size:.48rem;text-transform:uppercase;letter-spacing:.04em}.project-critical-pill{color:#ff98a4;background:rgba(255,105,120,.08)}.project-milestone-pill{color:#80eec1;background:rgba(216,196,162,.08)}.project-task-meta{display:flex;gap:8px;margin:5px 0 0 38px;color:#687586;font-size:.5rem}.project-timeline-cell{position:relative;min-height:64px;border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.009),transparent)}.project-grid-lines{position:absolute;inset:0}.project-grid-lines i{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.035)}.project-bar{position:absolute;top:20px;height:24px;min-width:12px;border-radius:7px;background:linear-gradient(90deg,#183b30,#17433a);border:1px solid rgba(216,196,162,.19);overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.25)}.project-bar>i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#26d98c,#32d4c2);opacity:.72}.project-bar>span{position:absolute;inset:0;display:grid;place-items:center;color:#e9fff5;font-size:.5rem;font-weight:900;text-shadow:0 1px 2px #000;z-index:1}.project-bar.critical{border-color:rgba(255,105,120,.34);background:rgba(100,30,39,.45)}.project-bar.critical>i{background:linear-gradient(90deg,#f06d7e,#ef9c72)}.project-bar.delayed{box-shadow:0 0 0 1px rgba(255,105,120,.12),0 5px 16px rgba(0,0,0,.25)}.project-bar.done{filter:saturate(.8);opacity:.86}.project-milestone{position:absolute;top:23px;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);border-radius:3px;background:#27dc91;border:2px solid #9df7d2;box-shadow:0 0 16px rgba(216,196,162,.24)}.project-milestone.critical{background:#f17482;border-color:#ffc2c8}.project-undated{position:absolute;left:14px;top:21px;padding:4px 8px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#6a7787;font-size:.52rem}.project-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:9px;color:#758292;font-size:.54rem}.project-legend span{display:flex;align-items:center;gap:5px}.project-legend i{width:14px;height:6px;border-radius:4px;background:#21483a}.project-legend i.actual{background:#29da93}.project-legend i.critical{background:#e56e7a}.project-legend i.late{border:1px solid #e56e7a;background:transparent}.project-legend i.milestone{width:9px;height:9px;transform:rotate(45deg);border-radius:2px;background:#29da93}.project-control-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:12px}.project-task-manager,.project-create-card,.project-dependency-card{margin:0!important}.project-side-stack{display:grid;gap:12px;align-content:start}.project-task-edit-list{display:grid;gap:7px}.project-task-editor{border:1px solid rgba(255,255,255,.05);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}.project-task-editor summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;cursor:pointer;list-style:none}.project-task-editor summary::-webkit-details-marker{display:none}.project-task-editor summary>span{color:#5f6e7d;font-size:.54rem;font-weight:900}.project-task-editor summary>strong{font-size:.67rem}.project-task-editor summary>small{color:#6e7b8a;font-size:.53rem;white-space:nowrap}.project-task-editor summary>b{color:#7cefc0;font-size:.65rem}.project-editor-form{display:grid;gap:9px;padding:11px;border-top:1px solid rgba(255,255,255,.05)}.project-editor-form label{display:grid;gap:5px}.project-editor-form label>span{color:#7a8898;font-size:.58rem;font-weight:800}.project-editor-form input,.project-editor-form select,.project-editor-form textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:#0a1017;color:#eaf0f6;border-radius:10px;padding:0 10px;font:inherit;outline:none}.project-editor-form input,.project-editor-form select{height:38px}.project-editor-form textarea{padding-top:9px;resize:vertical}.project-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;color:#8491a0!important;font-size:.59rem!important}.project-check input{width:14px!important;height:14px!important;accent-color:#25df8e}.project-check-row{display:flex;gap:14px;flex-wrap:wrap}.project-editor-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.danger-link{padding:7px 9px;border:1px solid rgba(255,105,120,.16);border-radius:9px;background:rgba(255,105,120,.045);color:#f39aa4;font-size:.56rem;font-weight:850;cursor:pointer}.project-dependency-list{display:grid;gap:6px;margin-top:10px}.project-dependency-list>div{position:relative;padding:9px 30px 9px 10px;border-radius:10px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.04)}.project-dependency-list span,.project-dependency-list strong,.project-dependency-list small{display:block}.project-dependency-list span{color:#6feab3;font-size:.52rem;font-weight:900}.project-dependency-list strong{margin:3px 0;font-size:.62rem}.project-dependency-list small{color:#6d7a89;font-size:.52rem}.project-dependency-list form{position:absolute;right:6px;top:7px}.project-dependency-list button{width:22px;height:22px;border:0;border-radius:7px;background:rgba(255,255,255,.04);color:#82909f;cursor:pointer}.project-dependency-list button:hover{background:rgba(255,105,120,.09);color:#f28d99}
@media(max-width:1150px){.project-hero,.project-control-grid{grid-template-columns:1fr}.project-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.project-kpis{grid-template-columns:1fr 1fr}.project-hero{padding:18px}.project-task-editor summary{grid-template-columns:28px minmax(0,1fr) auto}.project-task-editor summary>small{display:none}.project-editor-actions{align-items:stretch;flex-direction:column}.project-editor-actions button{width:100%}}
@media(max-width:520px){.project-kpis{grid-template-columns:1fr}.project-task-meta{flex-wrap:wrap}.project-check-row{display:grid;gap:8px}}
.measurement-evidence-thumb{display:grid!important;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;padding:3px 7px 3px 3px!important;max-width:210px!important}.measurement-evidence-thumb img{width:32px;height:28px;object-fit:cover;border-radius:5px;border:1px solid rgba(255,255,255,.08)}.measurement-evidence-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measurement-evidence-file{align-self:center}

/* === v0.4.3 · Dark Premium Legível =========================================
   Mantém a identidade dark aprovada, mas aumenta contraste, hierarquia e
   leitura em zoom 100% sem voltar ao tamanho excessivo das versões iniciais. */
:root{
  --bg:#080b10;
  --surface:#111821;
  --surface2:#17212c;
  --line:rgba(255,255,255,.115);
  --line2:rgba(255,255,255,.19);
  --text:#f5f7fa;
  --muted:#aeb8c6;
  --accent:#2be495;
  --accent2:#22cdbd;
}
body{color:var(--text);line-height:1.48}
.muted{color:var(--muted)!important}

/* Texto secundário: menos cinza apagado e mais legível em monitores comuns. */
.page-heading p,.module-hero p,.panel-head p,.form-card-head p,.entity-main p,
.settings-card p,.role-card p,.phase3-progress-copy small,.phase3-kpi-grid small,
.phase3-stage-title small,.phase3-timeline small,.measurement-command-hero p,
.project-hero p{color:#aab5c3!important}

/* Superfícies ganham separação sem clarear o tema. */
.panel,.form-card,.data-panel,.config-section,.metric-card,.mini-kpi-grid article,
.phase3-kpi-grid article,.phase3-stage-card,.measurement-kpi-grid article,
.project-kpis article,.project-task-editor{
  border-color:rgba(255,255,255,.10)!important;
}

/* Navegação / topo */
.sidebar-company>span,.nav-label{color:#7f8b9a}
.sidebar-company small,.user-mini small,.sidebar-itexpress{color:#929dab}
.sidebar-nav a{color:#c0c8d2;font-size:.82rem}
.sidebar-nav a i{color:#8b97a5}
.sidebar-nav a.disabled{opacity:.64}
.topbar-title span,.topbar-actions{color:#a5afbc}
.topbar-title strong{font-size:.94rem}
.status-dot{color:#b6c0cb}

/* Controles, labels e tabelas */
.list-toolbar label span,.inline-create-card label span,.premium-form label>span,.full-field>span,
.phase3-operation-form label>span,.phase3-inline-editor label>span,.project-editor-form label>span{
  color:#aeb9c7!important;
  font-size:.72rem!important;
  letter-spacing:.065em!important;
}
.list-toolbar input,.list-toolbar select,.premium-form input,.premium-form select,.premium-form textarea,
.inline-create-card input,.inline-create-card select,.phase3-operation-form input,.phase3-operation-form select,
.phase3-operation-form textarea,.phase3-inline-editor input,.phase3-inline-editor select,
.project-editor-form input,.project-editor-form select,.project-editor-form textarea{
  border-color:rgba(255,255,255,.15)!important;
  background:#0d141d!important;
  color:#f2f5f8!important;
}
input::placeholder,textarea::placeholder{color:#7f8b9a!important;opacity:1}
.modern-table th{color:#93a0af!important;font-size:.66rem!important}
.modern-table td{color:#d8dde4!important}
.modern-table td small{color:#a7b1be!important}

/* Fase 3: KPI / abas / execução */
.phase3-work-tabs{border-color:rgba(255,255,255,.11);background:rgba(10,15,22,.95)}
.phase3-work-tabs a{color:#b4bfcb;font-size:.76rem}
.phase3-work-tabs a.is-active,.phase3-work-tabs a:hover{color:#effff7;background:rgba(216,196,162,.105)}
.phase3-kpi-grid span{color:#9aa7b6;font-size:.68rem}
.phase3-kpi-grid strong{font-size:1.28rem}
.phase3-kpi-grid small{font-size:.69rem;line-height:1.45}
.phase3-stage-title span{color:#9ba8b6;font-size:.65rem}
.phase3-stage-title h3{font-size:1rem}
.phase3-stage-title small{font-size:.69rem}
.phase3-stage-progress span{color:#9aa6b4;font-size:.65rem}
.phase3-stage-metrics span{color:#98a5b4;font-size:.64rem}
.phase3-stage-metrics strong{font-size:.82rem}
.phase3-stage-dates{color:#a1adba;font-size:.68rem}
.phase3-budget-legend span{color:#99a5b4;font-size:.68rem}
.phase3-budget-legend strong{font-size:.88rem}
.phase3-timeline span{color:#9aa7b6;font-size:.66rem}
.phase3-timeline strong{font-size:.84rem}
.phase3-timeline small{font-size:.69rem}

/* Medições: prioridade para leitura técnica. */
.measurement-command-hero p{font-size:.84rem!important;line-height:1.6!important}
.measurement-kpi-grid span{color:#9ca9b8!important;font-size:.67rem!important}
.measurement-kpi-grid strong{font-size:1.12rem!important}
.measurement-kpi-grid small{color:#a5b0bd!important;font-size:.66rem!important}
.measurement-progress-caption{color:#adb8c5!important;font-size:.72rem!important}
.measurement-selected-stage span,.measurement-evolution-line span{color:#9ca9b7!important;font-size:.68rem!important}
.measurement-selected-stage strong,.measurement-evolution-line strong{font-size:.9rem!important}
.measurement-timeline-card>header span{color:#98a6b5!important;font-size:.67rem!important}
.measurement-timeline-card>header strong{font-size:.9rem!important}
.measurement-timeline-card p{color:#c5ccd5!important;font-size:.76rem!important;line-height:1.55!important}
.measurement-timeline-card small{color:#a3aebb!important;font-size:.66rem!important}
.measurement-evidence-links a{font-size:.62rem!important}

/* Planejamento / Project: era a área mais pequena no vídeo enviado. */
.project-hero p{font-size:.86rem;line-height:1.6}
.project-hero aside{border-color:rgba(255,255,255,.11);background:rgba(10,15,22,.72)}
.project-hero aside span{color:#9ba7b5;font-size:.67rem}
.project-hero aside strong{font-size:1rem}
.project-hero aside small{color:#a4afbc;font-size:.66rem}
.project-kpis span{color:#9ca9b7;font-size:.66rem}
.project-kpis strong{font-size:1.12rem}
.project-kpis small{color:#a5afbc;font-size:.65rem;line-height:1.45}
.project-gantt-scroll{border-color:rgba(255,255,255,.10);background:#0b1118}
.project-gantt-header{background:#111923;border-color:rgba(255,255,255,.10)}
.project-gantt-header.project-task-cell{color:#a8b3c0;font-size:.65rem}
.project-timeline-head span{color:#a5b0bd;font-size:.63rem}
.project-task-info,.project-timeline-cell{min-height:72px;border-color:rgba(255,255,255,.07)}
.project-task-cell{padding:10px 13px;border-color:rgba(255,255,255,.08)}
.project-wbs{color:#9aa7b5;font-size:.64rem}
.project-task-line section strong{font-size:.78rem;color:#f3f6f8}
.project-task-line section small{color:#a8b2bf;font-size:.63rem}
.project-critical-pill,.project-milestone-pill{font-size:.57rem;padding:4px 7px}
.project-task-meta{color:#a4afbc;font-size:.60rem;gap:10px}
.project-bar{top:23px;height:26px;border-color:rgba(216,196,162,.30);background:linear-gradient(90deg,#1f4a3c,#1d5145)}
.project-bar>span{font-size:.62rem}
.project-milestone{top:27px}
.project-undated{top:23px;color:#a2adba;font-size:.62rem}
.project-legend{color:#a9b4c1;font-size:.64rem}
.project-task-editor{background:rgba(255,255,255,.028)}
.project-task-editor summary{padding:12px}
.project-task-editor summary>span{color:#9ba7b5;font-size:.63rem}
.project-task-editor summary>strong{font-size:.77rem}
.project-task-editor summary>small{color:#a4afbc;font-size:.62rem}
.project-task-editor summary>b{font-size:.72rem}
.project-editor-form label>span{font-size:.67rem!important}
.project-check{color:#b0bbc7!important;font-size:.68rem!important}
.danger-link{font-size:.65rem}
.project-dependency-list span{font-size:.61rem}
.project-dependency-list strong{font-size:.72rem}
.project-dependency-list small{color:#a5afbc;font-size:.62rem}

/* Desktop 100%: mantém densidade, mas não reduz o texto-base a ponto de cansar a leitura. */
@media (min-width:1100px){
  html{font-size:14.5px}
  .content{max-width:1740px}
  .project-gantt{grid-template-columns:390px minmax(800px,1fr);min-width:1210px}
}

/* Telas grandes: usa o espaço extra para leitura, não para títulos gigantes. */
@media (min-width:1500px){
  .project-gantt{grid-template-columns:410px minmax(860px,1fr)}
  .project-task-line section strong{font-size:.8rem}
  .project-task-line section small{font-size:.65rem}
}

/* v0.4.4 · Custos Premium / Radar de Verba */
.work-cost-premium{display:grid;gap:16px}.cost-command-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:center;padding:22px 24px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(circle at 85% 12%,rgba(38,225,144,.08),transparent 32%),linear-gradient(135deg,rgba(16,23,33,.98),rgba(8,13,20,.99));box-shadow:0 18px 55px rgba(0,0,0,.18)}.cost-command-hero h2{margin:5px 0 7px;font-size:1.42rem;letter-spacing:-.035em}.cost-command-hero p{max-width:800px;margin:0;color:#b3bdc9;font-size:.83rem;line-height:1.55}.cost-command-score{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-align:right}.cost-command-score span,.cost-command-score small{display:block}.cost-command-score span{color:#9ba7b6;font-size:.7rem;font-weight:800}.cost-command-score strong{display:block;margin:3px 0;font-size:1.55rem;letter-spacing:-.04em}.cost-command-score small{color:#91a0b0;font-size:.69rem}.cost-command-score.is-good strong{color:#6ff0b5}.cost-command-score.is-warning strong{color:#f0c66d}.cost-command-score.is-danger strong{color:#ff8695}.cost-premium-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cost-premium-kpis article{padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(180deg,rgba(16,22,31,.98),rgba(10,14,21,.98))}.cost-premium-kpis span,.cost-premium-kpis small{display:block}.cost-premium-kpis span{color:#9aa6b5;font-size:.66rem;font-weight:850}.cost-premium-kpis strong{display:block;margin:5px 0 3px;font-size:1rem}.cost-premium-kpis small{color:#7f8b9a;font-size:.62rem}.cost-premium-kpis article.positive strong{color:#6ce9b1}.cost-premium-kpis article.negative strong{color:#ff8190}.cost-radar-alerts{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(236,184,83,.18);border-radius:19px;background:linear-gradient(135deg,rgba(83,62,20,.13),rgba(13,18,25,.98))}.cost-radar-title{display:flex;flex-direction:column;justify-content:center;padding:7px 10px}.cost-radar-title strong{font-size:.9rem}.cost-radar-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cost-radar-items article{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.022)}.cost-radar-items article>b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:10px;font-size:.72rem}.cost-radar-items article div{min-width:0}.cost-radar-items article strong,.cost-radar-items article span{display:block}.cost-radar-items article strong{font-size:.73rem}.cost-radar-items article span{margin-top:3px;color:#aab4c0;font-size:.65rem;line-height:1.4}.cost-radar-items .danger>b{color:#ff91a0;background:rgba(255,101,124,.12)}.cost-radar-items .warning>b{color:#f1c96f;background:rgba(230,181,70,.12)}.cost-analysis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:14px}.cost-analysis-card,.cost-supplier-card,.cost-stage-control-card,.cost-entry-panel,.cost-ledger-panel{border-color:rgba(255,255,255,.08)!important}.cost-type-table{overflow-x:auto}.cost-type-head,.cost-type-row{display:grid;grid-template-columns:minmax(180px,1.35fr) 125px 125px 125px minmax(130px,.8fr);gap:12px;align-items:center;min-width:760px}.cost-type-head{padding:0 12px 8px;color:#7f8c9d;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cost-type-row{padding:11px 12px;border-top:1px solid rgba(255,255,255,.055)}.cost-type-row:first-of-type{border-top:0}.cost-type-row>div:first-child strong,.cost-type-row>div:first-child small{display:block}.cost-type-row>div:first-child strong{font-size:.77rem}.cost-type-row>div:first-child small{margin-top:3px;color:#8995a5;font-size:.61rem}.cost-type-row>span{font-size:.72rem;font-weight:800}.cost-type-row.is-over{background:linear-gradient(90deg,rgba(255,96,119,.045),transparent)}.cost-mini-progress b{display:block;margin-bottom:4px;font-size:.68rem}.cost-mini-progress i,.cost-stage-progress i{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.065);overflow:hidden}.cost-mini-progress em,.cost-stage-progress em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#42eaa0,#26c7b1)}.cost-type-row.is-over .cost-mini-progress em{background:linear-gradient(90deg,#ff8d99,#e85f75)}.cost-supplier-list{display:grid;gap:5px}.cost-supplier-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:13px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.018)}.cost-supplier-list>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(52,225,151,.07);color:#74eab6;font-size:.65rem;font-weight:950}.cost-supplier-list section strong,.cost-supplier-list section small{display:block}.cost-supplier-list section strong{font-size:.72rem}.cost-supplier-list section small{margin-top:2px;color:#8693a3;font-size:.6rem}.cost-supplier-list>div>b{font-size:.72rem}.cost-baseline-summary{margin-top:12px;padding:13px;border-radius:14px;border:1px solid rgba(80,222,163,.10);background:rgba(48,197,139,.035)}.cost-baseline-summary span,.cost-baseline-summary strong,.cost-baseline-summary small{display:block}.cost-baseline-summary span{color:#8996a5;font-size:.63rem}.cost-baseline-summary strong{margin:4px 0;font-size:.9rem;color:#7ae9b7}.cost-baseline-summary small{color:#7e8b9a;font-size:.61rem;line-height:1.4}.cost-stage-control-card{overflow:hidden}.cost-stage-table{overflow-x:auto}.cost-stage-head,.cost-stage-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(115px,.75fr) 105px 105px 105px 105px 88px;gap:10px;align-items:center;min-width:880px}.cost-stage-head{padding:0 12px 8px;color:#7f8c9c;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.cost-stage-row{padding:11px 12px;border-top:1px solid rgba(255,255,255,.05)}.cost-stage-row>div:first-child strong,.cost-stage-row>div:first-child small{display:block}.cost-stage-row>div:first-child strong{font-size:.74rem}.cost-stage-row>div:first-child small{margin-top:3px;color:#8490a0;font-size:.6rem}.cost-stage-row>span{font-size:.69rem;font-weight:800}.cost-stage-progress strong{display:block;margin-bottom:4px;font-size:.67rem}.cost-stage-row.risk-atencao{background:linear-gradient(90deg,rgba(227,180,73,.045),transparent)}.cost-stage-row.risk-estouro{background:linear-gradient(90deg,rgba(255,93,114,.055),transparent)}.cost-risk-badge{display:flex;flex-direction:column;align-items:flex-end}.cost-risk-badge b{font-size:.68rem}.cost-risk-badge span{font-size:.58rem}.cost-risk-badge.risk-normal{color:#6fe3ae}.cost-risk-badge.risk-atencao{color:#eac46c}.cost-risk-badge.risk-estouro{color:#ff8191}.cost-operational-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.38fr);gap:14px}.cost-filter-bar{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(130px,.7fr) minmax(140px,.7fr) minmax(150px,.8fr) auto auto;gap:7px;margin-bottom:12px}.cost-filter-bar input,.cost-filter-bar select{min-width:0}.cost-ledger-list{display:grid;gap:7px;max-height:650px;overflow:auto;padding-right:3px}.cost-ledger-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) 130px;gap:11px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.017)}.cost-ledger-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(53,222,151,.055);border:1px solid rgba(53,222,151,.08)}.cost-ledger-date span{font-size:.82rem;font-weight:950}.cost-ledger-date small{color:#8592a1;font-size:.55rem}.cost-ledger-list section{min-width:0}.cost-ledger-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:4px}.cost-ledger-tags span{padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.035);color:#91a0af;font-size:.55rem;font-weight:800}.cost-ledger-list section>strong,.cost-ledger-list section>small{display:block}.cost-ledger-list section>strong{font-size:.74rem}.cost-ledger-list section>small{margin-top:3px;color:#8e9baa;font-size:.61rem}.cost-ledger-list section>p{margin:5px 0 0;color:#a6b1bd;font-size:.62rem;line-height:1.35}.cost-ledger-list aside{text-align:right}.cost-ledger-list aside>strong{display:block;margin:5px 0;font-size:.78rem}.empty-state.compact{min-height:120px;padding:18px}
@media(max-width:1180px){.cost-premium-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-analysis-grid,.cost-operational-grid{grid-template-columns:1fr}.cost-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-filter-bar .filter-btn,.cost-filter-bar .ghost-btn{justify-content:center}.cost-radar-alerts{grid-template-columns:1fr}.cost-radar-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cost-command-hero{grid-template-columns:1fr;padding:17px}.cost-command-score{text-align:left}.cost-command-hero h2{font-size:1.18rem}.cost-premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-radar-items{grid-template-columns:1fr}.cost-filter-bar{grid-template-columns:1fr}.cost-ledger-list{max-height:none}.cost-ledger-list>article{grid-template-columns:42px minmax(0,1fr)}.cost-ledger-list aside{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cost-ledger-list aside>strong{margin:0}.cost-premium-kpis article:last-child{grid-column:1/-1}}

/* =========================================================
   Fase 4 · v0.5.0 · Contas a Pagar integrado à Obra
   ========================================================= */
.payables-hero,.payable-form-hero,.payable-detail-hero{display:flex;justify-content:space-between;gap:28px;align-items:stretch;margin-bottom:22px;padding:26px;border:1px solid var(--line2);border-radius:24px;background:linear-gradient(135deg,rgba(216,196,162,.08),rgba(200,203,207,.035) 45%,rgba(255,255,255,.015));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.payables-hero-copy{max-width:760px}.payables-hero h1,.payable-form-hero h1,.payable-detail-hero h1{margin:7px 0 9px;font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.04em}.payables-hero p,.payable-form-hero p,.payable-detail-hero p{margin:0;color:#b9c2cf;line-height:1.6;font-size:.96rem}.payables-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.payables-hero-tags span,.payable-detail-tags span{padding:7px 10px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.035);font-size:.75rem;color:#cbd3de}.payables-hero-total{min-width:285px;padding:20px;border:1px solid rgba(216,196,162,.18);border-radius:20px;background:rgba(4,13,10,.58);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.payables-hero-total>span,.payable-detail-value>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#8f9dac}.payables-hero-total>strong,.payable-detail-value>strong{font-size:2rem;margin:7px 0 4px;letter-spacing:-.04em}.payables-hero-total>small,.payable-detail-value>small{color:#92a0af;font-size:.78rem}.payables-hero-total .primary-btn{margin-top:16px;width:100%;text-align:center;justify-content:center}
.payables-kpis,.payable-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.payables-kpis article,.payable-detail-kpis article{position:relative;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));overflow:hidden}.payables-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.7}.payables-kpis article.danger:before{background:var(--danger)}.payables-kpis article>span,.payable-detail-kpis article>span{display:block;color:#9aa7b5;font-size:.75rem}.payables-kpis article>strong,.payable-detail-kpis article>strong{display:block;margin:6px 0 3px;font-size:1.25rem}.payables-kpis article>small,.payable-detail-kpis article>small{color:#7f8a98;font-size:.72rem}.payable-kpi-icon{position:absolute;right:14px;top:12px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accentsoft);color:var(--accent);font-weight:800;font-size:.78rem}
.payable-flow-strip,.payable-progress{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.payable-flow-strip article,.payable-progress article{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:13px}.payable-flow-strip article b,.payable-progress article b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:10px;font-size:.74rem;color:#a8b4c2}.payable-flow-strip article span,.payable-progress article span{display:block;color:#788594;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.payable-flow-strip article strong,.payable-progress article strong{display:block;margin-top:2px;font-size:.83rem}.payable-flow-strip article.done,.payable-progress article.done{background:rgba(216,196,162,.07)}.payable-flow-strip article.done b,.payable-progress article.done b,.payable-flow-strip article.active b,.payable-progress article.active b{border-color:rgba(216,196,162,.4);background:var(--accentsoft);color:var(--accent)}.payable-flow-strip article.active,.payable-progress article.active{box-shadow:inset 0 0 0 1px rgba(216,196,162,.14)}.payable-flow-strip article.future,.payable-progress article.future{opacity:.63}.payable-flow-strip>i{font-style:normal;color:#53606e}.payable-progress>i{height:1px;background:var(--line2)}
.payables-filter{display:grid;grid-template-columns:1.5fr repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.payables-filter label>span{display:block;margin:0 0 6px;color:#96a2b0;font-size:.7rem}.payables-filter input,.payables-filter select,.payable-form-main input,.payable-form-main select,.payable-form-main textarea{width:100%;border:1px solid var(--line2);background:#0d1218;color:var(--text);border-radius:11px;padding:10px 11px;outline:none}.payables-filter input:focus,.payables-filter select:focus,.payable-form-main input:focus,.payable-form-main select:focus,.payable-form-main textarea:focus{border-color:rgba(216,196,162,.45);box-shadow:0 0 0 3px rgba(216,196,162,.06)}.payable-filter-actions{display:flex;align-items:flex-end;gap:8px}.payable-filter-actions>*{flex:1;text-align:center}.payable-ledger-panel{padding:20px}.payable-ledger{display:flex;flex-direction:column;gap:9px}.payable-row{display:grid;grid-template-columns:64px minmax(0,1fr) 190px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}.payable-row:hover{border-color:rgba(216,196,162,.22);transform:translateY(-1px)}.payable-row.is-overdue{border-color:rgba(255,105,125,.2);background:linear-gradient(90deg,rgba(255,105,125,.045),rgba(255,255,255,.015))}.payable-date-box{height:60px;border:1px solid var(--line2);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c1117}.payable-date-box span{font-size:.57rem;color:#93a0af}.payable-date-box strong{font-size:1.2rem;line-height:1.05}.payable-date-box small{font-size:.61rem;color:#6f7a87}.payable-row-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.payable-code{font-size:.68rem;letter-spacing:.06em;color:#8996a5}.payable-status,.payable-installment{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;border:1px solid var(--line2);background:rgba(255,255,255,.035)}.payable-status.status-aprovado,.payable-status.status-pago{color:var(--accent);border-color:rgba(216,196,162,.22);background:rgba(216,196,162,.08)}.payable-status.status-aguardando_aprovacao{color:#f4cb73;border-color:rgba(245,199,106,.22);background:rgba(245,199,106,.08)}.payable-status.status-vencido,.payable-status.status-recusado{color:#ff8495;border-color:rgba(255,105,125,.25);background:rgba(255,105,125,.08)}.payable-status.status-rascunho,.payable-status.status-cancelado{color:#aeb8c5}.payable-installment{color:#9fb0c0}.payable-main h3{margin:6px 0 3px;font-size:.95rem}.payable-main p{margin:0;color:#9ba7b4;font-size:.76rem}.payable-origin-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.payable-origin-tags span{padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.03);color:#83909f;font-size:.65rem}.payable-amount{text-align:right}.payable-amount>span{display:block;color:#83909f;font-size:.67rem}.payable-amount>strong{display:block;margin:3px 0;font-size:1.05rem}.payable-amount>small{display:block;color:#7d8996;font-size:.67rem}.payable-amount>a{display:inline-block;margin-top:7px;color:var(--accent);font-size:.72rem}.payable-empty{padding:42px 20px}.payable-empty .primary-btn{margin-top:12px}
.payable-form-hero{align-items:center}.payable-source-banner{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(216,196,162,.22);border-radius:16px;background:rgba(216,196,162,.055)}.source-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accentsoft);color:var(--accent);font-size:1.2rem}.payable-source-banner span{display:block;color:#7e8c9a;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.payable-source-banner strong{display:block;margin:3px 0;font-size:.91rem}.payable-source-banner small{color:#92a0ae;font-size:.73rem}.source-lock{padding:6px 9px;border-radius:999px;background:rgba(216,196,162,.09);color:var(--accent);font-size:.67rem;font-weight:700}.payable-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.payable-form-main{display:flex;flex-direction:column;gap:14px}.payable-form-section{padding:20px}.payable-grid{display:grid;gap:11px}.payable-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payable-form-main label{display:block}.payable-form-main label>span{display:block;margin:0 0 6px;color:#aab4c0;font-size:.72rem}.payable-form-main label>small{display:block;margin-top:6px;color:#768391;font-size:.68rem}.payable-form-main textarea{resize:vertical;min-height:82px}.locked-input{opacity:.75;cursor:not-allowed}.payable-toggle{display:flex!important;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.payable-toggle input{width:auto!important;margin-top:3px}.payable-toggle strong{display:block;font-size:.78rem}.payable-toggle span{display:block!important;margin:3px 0 0!important;font-size:.69rem!important;color:#7f8c99!important;line-height:1.45}.installment-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0c1117}.installment-preview span{color:#7d8996;font-size:.68rem}.installment-preview strong{font-size:.82rem}.installment-preview small{margin-left:auto;color:#6f7b88;font-size:.66rem}.payable-form-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:10px}.payable-live-card{padding:20px;border:1px solid rgba(216,196,162,.19);border-radius:20px;background:linear-gradient(180deg,rgba(216,196,162,.065),rgba(255,255,255,.018));box-shadow:0 18px 40px rgba(0,0,0,.18)}.payable-live-icon{width:44px;height:44px;margin:13px 0;border-radius:13px;display:grid;place-items:center;background:var(--accentsoft);color:var(--accent);font-weight:900}.payable-live-card h2{margin:0 0 15px;font-size:1.02rem;line-height:1.35}.payable-live-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payable-live-values div,.payable-live-meta div{padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.14)}.payable-live-values span,.payable-live-meta span{display:block;color:#758391;font-size:.63rem}.payable-live-values strong,.payable-live-meta strong{display:block;margin-top:3px;font-size:.78rem}.payable-live-meta{display:grid;gap:8px;margin-top:8px}.payable-live-note{margin-top:12px;padding:10px;border-left:2px solid var(--accent2);background:rgba(200,203,207,.04);color:#7e8b99;font-size:.68rem;line-height:1.5}.payable-save{width:100%;justify-content:center}.payable-cancel-link{text-align:center}
.payable-detail-hero{align-items:center}.payable-detail-tags{display:flex;gap:7px;flex-wrap:wrap}.payable-detail-value{min-width:245px;text-align:right}.payable-detail-nav{display:flex;gap:9px;flex-wrap:wrap;margin:-8px 0 18px}.payable-detail-nav a{padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:#9eabb8;font-size:.71rem}.payable-detail-nav a:hover{color:var(--accent);border-color:rgba(216,196,162,.22)}.payable-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:14px;margin-bottom:14px}.payable-info-panel,.payable-action-panel,.payable-installments-panel,.payable-attachments-panel{padding:20px}.payable-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payable-info-grid div{padding:11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.015)}.payable-info-grid span{display:block;color:#788594;font-size:.66rem}.payable-info-grid strong{display:block;margin-top:4px;font-size:.78rem;line-height:1.35}.payable-note{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:11px}.payable-note span{color:#7d8996;font-size:.66rem}.payable-note p{margin:5px 0 0;color:#a7b1bd;font-size:.76rem;line-height:1.5}.payable-action-panel p{color:#8e9aa7;font-size:.75rem;line-height:1.55}.payable-action-panel form{margin-top:10px}.payable-action-panel .primary-btn,.payable-action-panel .danger-btn{width:100%;justify-content:center}.payable-cancel-form{margin-top:8px!important}.payable-awaiting,.payable-approved{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.payable-awaiting b,.payable-approved b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(245,199,106,.08);color:var(--warning)}.payable-approved b{background:var(--accentsoft);color:var(--accent)}.payable-awaiting strong,.payable-approved strong{font-size:.88rem}.payable-awaiting span,.payable-approved span{color:#84919e;font-size:.71rem;line-height:1.45}.payable-awaiting a{margin-top:4px;color:var(--accent);font-size:.72rem}.payable-rejected-note{padding:11px;border:1px solid rgba(255,105,125,.18);border-radius:11px;background:rgba(255,105,125,.045)}.payable-rejected-note strong{font-size:.75rem;color:#ff93a1}.payable-rejected-note p{margin:5px 0 0}.payable-installment-list{display:flex;flex-direction:column;gap:7px}.payable-installment-row{display:grid;grid-template-columns:52px 1fr 1fr 1fr 26px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}.payable-installment-row.current{border-color:rgba(216,196,162,.27);background:rgba(216,196,162,.035)}.payable-installment-row:hover{border-color:rgba(216,196,162,.2)}.installment-number{width:42px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0b1016;color:#a9b4c0;font-size:.67rem}.payable-installment-row div span{display:block;color:#73808d;font-size:.63rem}.payable-installment-row div>strong{display:block;margin-top:2px;font-size:.75rem}.payable-installment-row>b{text-align:right;color:#64717e}.payable-attachments-panel{margin-top:14px}.payable-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payable-attachment-list>a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.payable-attachment-list>a:hover{border-color:rgba(216,196,162,.2)}.attachment-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--accentsoft);color:var(--accent)}.payable-attachment-list strong{display:block;font-size:.74rem}.payable-attachment-list small{display:block;margin-top:2px;color:#71808e;font-size:.62rem}.payable-attachment-list>a>span{color:var(--accent);font-size:.67rem}.danger-text{color:var(--danger)!important}
.cost-financial-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cost-payable-link,.cost-payable-create{display:block;padding:6px 8px;border-radius:8px;text-align:center;font-size:.64rem;font-weight:700}.cost-payable-link{background:rgba(216,196,162,.08);color:var(--accent);border:1px solid rgba(216,196,162,.18)}.cost-payable-create{background:rgba(200,203,207,.06);color:#67e3d7;border:1px solid rgba(200,203,207,.16)}
@media(max-width:1180px){.payables-filter{grid-template-columns:repeat(3,1fr)}.payables-filter .wide{grid-column:span 2}.payables-kpis,.payable-detail-kpis{grid-template-columns:repeat(2,1fr)}.payable-form-layout{grid-template-columns:1fr}.payable-form-side{position:static;display:grid;grid-template-columns:1fr 1fr}.payable-live-card{grid-column:1/-1}.payable-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.payables-hero,.payable-form-hero,.payable-detail-hero{flex-direction:column;padding:18px}.payables-hero-total,.payable-detail-value{min-width:0;width:100%;text-align:left}.payables-kpis,.payable-detail-kpis{grid-template-columns:1fr 1fr}.payable-flow-strip,.payable-progress{display:flex;overflow-x:auto}.payable-flow-strip>i,.payable-progress>i{min-width:24px}.payable-flow-strip article,.payable-progress article{min-width:170px}.payables-filter{grid-template-columns:1fr}.payables-filter .wide{grid-column:auto}.payable-row{grid-template-columns:48px 1fr}.payable-date-box{height:52px}.payable-amount{grid-column:2;text-align:left;padding-top:8px;border-top:1px solid var(--line)}.payable-grid.two,.payable-grid.three{grid-template-columns:1fr}.payable-source-banner{grid-template-columns:40px 1fr}.source-lock{grid-column:2;width:max-content}.payable-form-side{grid-template-columns:1fr}.payable-detail-kpis{grid-template-columns:1fr 1fr}.payable-info-grid{grid-template-columns:1fr}.payable-installment-row{grid-template-columns:44px 1fr 1fr}.payable-installment-row div:nth-of-type(3){grid-column:2/4}.payable-installment-row>b{display:none}.payable-attachment-list{grid-template-columns:1fr}.installment-preview{align-items:flex-start;flex-wrap:wrap}.installment-preview small{margin-left:0;width:100%}}
@media(max-width:480px){.payables-kpis,.payable-detail-kpis{grid-template-columns:1fr}.payable-row{grid-template-columns:1fr}.payable-date-box{display:none}.payable-amount{grid-column:auto}.payable-detail-tags{gap:5px}}
.work-payable-bridge{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-4px 0 18px;padding:12px 14px;border:1px solid rgba(200,203,207,.18);border-radius:14px;background:linear-gradient(90deg,rgba(200,203,207,.05),rgba(255,255,255,.015))}.work-payable-bridge strong{display:block;margin:3px 0;font-size:.82rem}.work-payable-bridge small{display:block;color:#7f8c99;font-size:.69rem}.work-payable-bridge .link-btn{white-space:nowrap;color:#65e0d4}@media(max-width:700px){.work-payable-bridge{align-items:flex-start;flex-direction:column}.work-payable-bridge .link-btn{white-space:normal}}
.work-payable-bridge-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-payable-bridge-actions .ghost-btn{padding:7px 10px;font-size:.69rem}@media(max-width:700px){.work-payable-bridge-actions{width:100%}}

/* v0.5.1 · Aprovação de pagamentos por alçada */
.payables-hero-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.payables-hero-actions .primary-btn,.payables-hero-actions .ghost-btn{justify-content:center;width:100%}.payment-levels-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:14px;padding:24px;border:1px solid rgba(216,196,162,.16);border-radius:22px;background:linear-gradient(135deg,rgba(216,196,162,.07),rgba(200,203,207,.025) 46%,rgba(255,255,255,.015));box-shadow:0 18px 46px rgba(0,0,0,.18)}.payment-levels-hero h1{margin:5px 0 8px;font-size:1.48rem;line-height:1.15}.payment-levels-hero p{max-width:780px;margin:0;color:#a9b4c0;font-size:.79rem;line-height:1.55}.payment-levels-hero-side{min-width:270px;padding:18px;border:1px solid rgba(216,196,162,.17);border-radius:17px;background:rgba(5,10,14,.42)}.payment-levels-hero-side span,.payment-levels-hero-side small{display:block;color:#82909e;font-size:.67rem}.payment-levels-hero-side strong{display:block;margin:5px 0;font-size:1.12rem;color:#edf6f4}.payment-levels-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:14px}.payment-level-list-panel,.payment-level-form-panel{padding:20px}.payment-level-flow{display:flex;flex-direction:column;gap:9px}.payment-level-card{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);transition:.2s ease}.payment-level-card:hover{border-color:rgba(216,196,162,.2);transform:translateY(-1px)}.payment-level-card.disabled{opacity:.52}.payment-level-seq{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accentsoft);color:var(--accent);font-weight:900;font-size:.74rem}.payment-level-tags{display:flex;gap:6px;flex-wrap:wrap}.payment-level-tags span{padding:4px 7px;border-radius:999px;background:#0a1117;border:1px solid var(--line);color:#8d9aa7;font-size:.61rem}.payment-level-main h3{margin:6px 0 3px;font-size:.88rem}.payment-level-main p{margin:0;color:#82909d;font-size:.71rem}.payment-level-main p strong{color:#dce7e4}.payment-level-actions{display:flex;gap:6px;align-items:center}.payment-level-actions form{margin:0}.payment-level-actions .ghost-btn,.danger-link-btn{min-height:32px;padding:6px 9px;border-radius:9px;font-size:.66rem}.danger-link-btn{border:1px solid rgba(255,105,125,.2);background:rgba(255,105,125,.045);color:#ff8d9d;cursor:pointer}.payment-level-example{margin-top:12px;padding:12px 14px;border-left:2px solid var(--accent2);border-radius:0 11px 11px 0;background:rgba(200,203,207,.035)}.payment-level-example span{display:block;color:var(--accent2);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-level-example p{margin:5px 0 0;color:#8f9ca9;font-size:.71rem;line-height:1.5}.payment-level-form{display:flex;flex-direction:column;gap:11px}.payment-level-form label>span{display:block;margin-bottom:6px;color:#a7b2bd;font-size:.7rem}.payment-level-form .primary-btn{margin-top:3px;justify-content:center}.payment-level-warning{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px;border:1px solid rgba(245,199,106,.16);border-radius:12px;background:rgba(245,199,106,.035)}.payment-level-warning strong{font-size:.72rem;color:var(--warning)}.payment-level-warning span{font-size:.68rem;line-height:1.5;color:#8794a0}.payment-approval-strip{margin:0 0 14px;padding:16px 18px;border:1px solid rgba(216,196,162,.14);border-radius:16px;background:linear-gradient(180deg,rgba(216,196,162,.035),rgba(255,255,255,.012))}.payment-approval-strip-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.payment-approval-strip-head strong{display:block;margin-top:3px;font-size:.84rem}.payment-approval-strip-head>a{color:var(--accent);font-size:.68rem}.payment-approval-steps{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding-bottom:2px}.payment-approval-steps>i{display:grid;place-items:center;color:#43515d;font-style:normal}.payment-approval-steps article{min-width:190px;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#0a1016}.payment-approval-steps article>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#111922;color:#8f9ba7;font-size:.64rem}.payment-approval-steps article span,.payment-approval-steps article strong,.payment-approval-steps article small{display:block}.payment-approval-steps article span{color:#cad4da;font-size:.7rem;font-weight:700}.payment-approval-steps article strong{margin-top:2px;color:#84919d;font-size:.64rem}.payment-approval-steps article small{margin-top:3px;color:#697783;font-size:.61rem}.payment-approval-steps .step-pendente{border-color:rgba(245,199,106,.25);background:rgba(245,199,106,.035)}.payment-approval-steps .step-pendente>b{background:rgba(245,199,106,.09);color:var(--warning)}.payment-approval-steps .step-aprovado{border-color:rgba(216,196,162,.22);background:rgba(216,196,162,.03)}.payment-approval-steps .step-aprovado>b{background:var(--accentsoft);color:var(--accent)}.payment-approval-steps .step-recusado{border-color:rgba(255,105,125,.23);background:rgba(255,105,125,.035)}.payment-approval-command{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:center;margin:0 0 14px;padding:20px;border:1px solid rgba(216,196,162,.16);border-radius:18px;background:linear-gradient(125deg,rgba(216,196,162,.055),rgba(9,15,21,.78))}.payment-approval-command h2{margin:4px 0 6px;font-size:1.08rem}.payment-approval-command p{margin:0;max-width:820px;color:#94a1ad;font-size:.74rem;line-height:1.55}.payment-command-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.payment-command-tags span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.16);color:#9da9b5;font-size:.63rem}.payment-approval-command-value{text-align:right}.payment-approval-command-value span,.payment-approval-command-value small{display:block;color:#7f8c98;font-size:.65rem}.payment-approval-command-value strong{display:block;margin:4px 0;font-size:1.25rem;color:#f1f7f5}.payment-approval-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:14px}.payment-ladder-step{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.014)}.payment-ladder-number{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#0b1117;color:#8895a1;font-size:.64rem;font-weight:800}.payment-ladder-copy span,.payment-ladder-copy strong,.payment-ladder-copy small{display:block}.payment-ladder-copy span{font-size:.72rem;color:#d9e1e4;font-weight:700}.payment-ladder-copy strong{margin-top:2px;color:#84919d;font-size:.63rem}.payment-ladder-copy small{margin-top:3px;color:#697681;font-size:.6rem}.payment-ladder-status{padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:.59rem;color:#8794a0}.payment-ladder-step.step-pendente{border-color:rgba(245,199,106,.24)}.payment-ladder-step.step-pendente .payment-ladder-number,.payment-ladder-step.step-pendente .payment-ladder-status{color:var(--warning);background:rgba(245,199,106,.07)}.payment-ladder-step.step-aprovado{border-color:rgba(216,196,162,.2)}.payment-ladder-step.step-aprovado .payment-ladder-number,.payment-ladder-step.step-aprovado .payment-ladder-status{color:var(--accent);background:var(--accentsoft)}.payment-ladder-step.step-recusado{border-color:rgba(255,105,125,.22)}.payment-ladder-step.step-recusado .payment-ladder-number,.payment-ladder-step.step-recusado .payment-ladder-status{color:#ff8d9d;background:rgba(255,105,125,.06)}.approval-payment-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.approval-payment-context span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:#83909c;background:#0b1117;font-size:.6rem}.approval-payment-agenda{margin-bottom:14px;padding:20px}.approval-payment-installments{display:flex;flex-direction:column;gap:7px}.approval-payment-installments article{display:grid;grid-template-columns:48px repeat(3,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.013)}.approval-payment-installments article>span{width:42px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0b1117;color:#94a0ac;font-size:.62rem}.approval-payment-installments small{display:block;color:#6f7d89;font-size:.6rem}.approval-payment-installments strong{display:block;margin-top:2px;font-size:.72rem;color:#c9d3d8}
@media(max-width:980px){.payment-levels-layout{grid-template-columns:1fr}.payment-levels-hero{align-items:flex-start}.payment-approval-command{grid-template-columns:1fr}.payment-approval-command-value{text-align:left}.payment-levels-hero-side{min-width:230px}}
@media(max-width:720px){.payment-levels-hero{flex-direction:column;padding:18px}.payment-levels-hero-side{width:100%;min-width:0}.payment-level-card{grid-template-columns:42px 1fr}.payment-level-actions{grid-column:2;justify-content:flex-start}.payment-approval-strip-head{align-items:flex-start;flex-direction:column}.payment-approval-ladder{grid-template-columns:1fr}.approval-payment-installments article{grid-template-columns:42px 1fr 1fr}.approval-payment-installments article>div:last-child{grid-column:2/4}.payment-approval-command{padding:16px}}

/* v0.5.2 · Pagamentos e Baixas */
.status-parcial{color:#f0cb72!important;border-color:rgba(240,203,114,.22)!important;background:rgba(240,203,114,.07)!important}
.payables-kpis-v052{grid-template-columns:repeat(6,minmax(0,1fr))}.payables-kpis article.success{border-color:rgba(39,218,147,.15);background:linear-gradient(180deg,rgba(39,218,147,.035),rgba(255,255,255,.015))}.payables-kpis article.success .payable-kpi-icon{color:#64eab0;background:rgba(39,218,147,.08)}
.payable-flow-v052{grid-template-columns:repeat(9,auto);overflow-x:auto;padding-bottom:4px}.payable-flow-v052 article{min-width:165px}
.payment-kpis article.success{border-color:rgba(45,221,151,.15);background:linear-gradient(180deg,rgba(45,221,151,.035),rgba(255,255,255,.012))}.payment-kpis article.success strong{color:#72e8b4}.payment-kpis article.danger strong{color:#ff8d9d}
.payment-group-summary{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(260px,.8fr) minmax(420px,1.35fr);gap:18px;align-items:center;margin:0 0 14px;padding:18px 20px;border:1px solid rgba(54,226,153,.13);border-radius:18px;background:radial-gradient(circle at 80% 0,rgba(37,218,145,.055),transparent 28%),linear-gradient(135deg,rgba(11,17,24,.98),rgba(8,13,19,.99))}.payment-group-copy h2{margin:4px 0 5px;font-size:1.02rem}.payment-group-copy p{margin:0;color:#9da9b6;font-size:.7rem;line-height:1.45}.payment-group-progress>div{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.payment-group-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2cdf91,#21c8b7)}.payment-group-progress small{display:block;margin-top:6px;color:#94a0ad;font-size:.65rem}.payment-group-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-group-metrics>div{padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.018)}.payment-group-metrics span,.payment-group-metrics strong{display:block}.payment-group-metrics span{color:#8794a2;font-size:.61rem}.payment-group-metrics strong{margin-top:3px;color:#dde7e8;font-size:.74rem}.payment-ready .primary-btn{margin-top:10px;width:100%;justify-content:center}.payment-complete b{background:rgba(44,221,149,.1)!important;color:#65e8ae!important}
.payment-history-panel{margin:14px 0;padding:20px}.payment-history-panel>.panel-head{align-items:center}.payment-history-list{display:grid;gap:10px}.payment-history-card{padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.009))}.payment-history-card.reversed{opacity:.68;border-color:rgba(255,115,132,.13);background:linear-gradient(180deg,rgba(255,95,120,.025),rgba(255,255,255,.007))}.payment-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.payment-history-code span,.payment-history-code strong,.payment-history-code small,.payment-history-status span,.payment-history-status strong,.payment-history-status small{display:block}.payment-history-code span{color:#68e3b0;font-size:.61rem;font-weight:900;letter-spacing:.05em}.payment-history-code strong{margin-top:3px;font-size:.84rem}.payment-history-code small{margin-top:3px;color:#8d99a6;font-size:.63rem}.payment-history-status{text-align:right}.payment-history-status strong{margin-top:4px;font-size:.91rem;color:#ecf4f2}.payment-history-status small{color:#7e8b98;font-size:.59rem}.payment-record-status{display:inline-block!important;width:max-content;margin-left:auto;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:.56rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.payment-record-status.status-ativo{color:#6ce7ae;border-color:rgba(47,222,149,.2);background:rgba(47,222,149,.06)}.payment-record-status.status-estornado{color:#ff91a0;border-color:rgba(255,106,128,.18);background:rgba(255,106,128,.05)}.payment-history-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.payment-history-values>div{padding:8px 9px;border-radius:10px;background:#0a1118;border:1px solid rgba(255,255,255,.045)}.payment-history-values span,.payment-history-values strong{display:block}.payment-history-values span{color:#788693;font-size:.58rem}.payment-history-values strong{margin-top:3px;font-size:.69rem}.payment-history-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.045);color:#8693a0;font-size:.61rem}.payment-history-note{margin:9px 0 0;color:#aab4bf;font-size:.68rem;line-height:1.5}.payment-receipts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.payment-receipts a{padding:5px 7px;border:1px solid rgba(83,220,169,.13);border-radius:8px;background:rgba(54,206,153,.03);color:#8fe7c0;font-size:.6rem}.payment-reversal-info{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,111,132,.14);border-radius:10px;background:rgba(255,91,116,.035)}.payment-reversal-info strong{color:#ff9aa8;font-size:.65rem}.payment-reversal-info span{color:#9c8890;font-size:.61rem}.payment-reversal-box{margin-top:9px}.payment-reversal-box summary{cursor:pointer;color:#9a8790;font-size:.61rem}.payment-reversal-box form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:8px}.payment-reversal-box label>span{display:block;margin-bottom:5px;color:#a8b2bc;font-size:.61rem}.payment-reversal-box .danger-btn{min-height:36px}.payment-installment-list .payable-installment-row{grid-template-columns:48px repeat(4,minmax(0,1fr)) auto}.payment-installment-list .payable-installment-row small{display:block;margin-top:2px;color:#788590;font-size:.57rem}
.payment-form-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;padding:22px 24px;border:1px solid rgba(48,224,150,.14);border-radius:21px;background:radial-gradient(circle at 82% 10%,rgba(48,224,150,.075),transparent 30%),linear-gradient(135deg,rgba(13,20,28,.98),rgba(7,12,18,.99))}.payment-form-hero h1{margin:5px 0 6px;font-size:1.42rem;letter-spacing:-.035em}.payment-form-hero p{max-width:790px;margin:0;color:#a9b5c1;font-size:.78rem;line-height:1.55}.payment-source-banner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(43,220,149,.14);border-radius:16px;background:rgba(39,213,145,.025)}.payment-source-code{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:rgba(41,222,149,.08);color:#70eab3;font-size:.63rem;font-weight:950}.payment-source-banner span,.payment-source-banner strong,.payment-source-banner small{display:block}.payment-source-banner>div:nth-child(2)>span{color:#71dab0;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.payment-source-banner>div:nth-child(2)>strong{margin:4px 0;font-size:.82rem}.payment-source-banner>div:nth-child(2)>small{color:#8794a2;font-size:.63rem}.payment-source-balance{text-align:right}.payment-source-balance span{color:#83909d;font-size:.61rem}.payment-source-balance strong{margin-top:3px;color:#edf6f2;font-size:1rem}.payment-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:14px;align-items:start}.payment-form-main{display:grid;gap:12px}.payment-form-section{padding:19px}.payment-grid{display:grid;gap:11px}.payment-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid label>span,.payment-form-section>label>span{display:block;margin-bottom:6px;color:#adb8c3;font-size:.67rem;font-weight:760}.payment-grid label small,.payment-form-section>label small{display:block;margin-top:5px;color:#778592;font-size:.59rem}.payment-form-section>label{display:block;margin-top:10px}.payment-value-grid .payment-principal{grid-column:1/-1}.payment-value-grid .payment-principal input{font-size:.9rem;font-weight:800;border-color:rgba(49,222,151,.18);background:rgba(40,214,146,.025)}.payment-rule-note{display:flex;gap:7px;margin-top:11px;padding:10px 11px;border-left:2px solid rgba(45,222,151,.5);border-radius:0 10px 10px 0;background:rgba(43,216,147,.025);color:#8795a2;font-size:.63rem;line-height:1.5}.payment-rule-note b{color:#aee5ca;white-space:nowrap}.payment-form-side{position:sticky;top:78px;display:grid;gap:9px}.payment-live-card{padding:18px;border:1px solid rgba(43,224,151,.15);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(49,218,150,.07),transparent 32%),#0a1017;box-shadow:0 18px 44px rgba(0,0,0,.16)}.payment-live-status{display:flex;gap:7px;align-items:center;margin:9px 0 14px;color:#8edebc;font-size:.62rem}.payment-live-status i{width:7px;height:7px;border-radius:50%;background:#49dfa1;box-shadow:0 0 0 5px rgba(49,223,160,.07)}.payment-live-main{padding:13px;border-radius:14px;border:1px solid rgba(50,221,151,.1);background:rgba(50,218,150,.035)}.payment-live-main span,.payment-live-main strong{display:block}.payment-live-main span{color:#8794a1;font-size:.61rem}.payment-live-main strong{margin-top:4px;color:#eef7f3;font-size:1.25rem}.payment-live-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.payment-live-breakdown>div{padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015)}.payment-live-breakdown span,.payment-live-breakdown strong{display:block}.payment-live-breakdown span{color:#768492;font-size:.56rem}.payment-live-breakdown strong{margin-top:3px;font-size:.66rem}.payment-live-remaining{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.payment-live-remaining span,.payment-live-remaining strong,.payment-live-remaining small{display:block}.payment-live-remaining span{color:#8c98a5;font-size:.6rem}.payment-live-remaining strong{margin:3px 0;font-size:.9rem;color:#72e5b0}.payment-live-remaining small{color:#73808d;font-size:.59rem;line-height:1.4}.payment-live-warning{margin-top:9px;padding:8px 9px;border-radius:9px;background:rgba(255,91,116,.055);border:1px solid rgba(255,101,124,.14);color:#ff9baa;font-size:.61rem;line-height:1.4}.payment-submit,.payment-cancel-link{justify-content:center;width:100%}.payment-submit:disabled{opacity:.5;cursor:not-allowed}.payment-governance-note{padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.012)}.payment-governance-note strong,.payment-governance-note span{display:block}.payment-governance-note strong{font-size:.64rem;color:#aab5bf}.payment-governance-note span{margin-top:4px;color:#74818e;font-size:.59rem;line-height:1.5}
@media(max-width:1250px){.payables-kpis-v052{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-group-summary{grid-template-columns:1fr 1fr}.payment-group-metrics{grid-column:1/-1}.payment-form-layout{grid-template-columns:minmax(0,1fr) 295px}}
@media(max-width:900px){.payment-form-layout{grid-template-columns:1fr}.payment-form-side{position:static}.payment-group-summary{grid-template-columns:1fr}.payment-group-metrics{grid-column:auto}.payment-installment-list .payable-installment-row{grid-template-columns:46px 1fr 1fr}.payment-installment-list .payable-installment-row>div:nth-of-type(3),.payment-installment-list .payable-installment-row>div:nth-of-type(4){grid-column:auto}.payment-installment-list .payable-installment-row>b{display:none}.payment-form-hero{align-items:flex-start}.payment-source-banner{grid-template-columns:54px minmax(0,1fr)}.payment-source-balance{grid-column:2;text-align:left}.payment-history-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.payables-kpis-v052{grid-template-columns:1fr 1fr}.payment-form-hero{flex-direction:column;padding:18px}.payment-grid.two{grid-template-columns:1fr}.payment-value-grid .payment-principal{grid-column:auto}.payment-group-metrics{grid-template-columns:1fr 1fr}.payment-history-head{flex-direction:column}.payment-history-status{text-align:left}.payment-record-status{margin-left:0}.payment-reversal-box form{grid-template-columns:1fr}.payment-installment-list .payable-installment-row{grid-template-columns:40px 1fr}.payment-installment-list .payable-installment-row>div{grid-column:2}.payment-source-banner{grid-template-columns:1fr}.payment-source-code{width:50px;height:50px}.payment-source-balance{grid-column:1}.payment-rule-note{flex-direction:column}.payment-history-meta{flex-direction:column;gap:4px}}
@media(max-width:460px){.payables-kpis-v052{grid-template-columns:1fr}.payment-group-metrics{grid-template-columns:1fr}.payment-history-values{grid-template-columns:1fr}.payment-live-breakdown{grid-template-columns:1fr 1fr}}

/* v0.5.2.1 · baixa simplificada e legível */
.payment-form-hero--compact{padding:18px 20px;margin-bottom:12px}.payment-form-hero--compact h1{font-size:1.28rem}.payment-form-hero--compact p{font-size:.76rem}
.payment-context-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid rgba(54,225,157,.16);border-radius:18px;background:linear-gradient(135deg,rgba(45,220,151,.045),rgba(9,15,21,.96));box-shadow:0 14px 34px rgba(0,0,0,.12)}
.payment-context-main{display:flex;align-items:center;gap:14px;min-width:0}.payment-context-code{display:grid;place-items:center;flex:0 0 72px;min-height:62px;padding:8px;border-radius:14px;border:1px solid rgba(62,226,163,.16);background:rgba(51,221,156,.07);color:#75ebb7;font-size:.64rem;font-weight:950;letter-spacing:.035em;text-align:center}.payment-context-main>div:last-child{min-width:0}.payment-context-label{display:block;margin-bottom:3px;color:#73e5b3;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.payment-context-main strong{display:block;color:#f2f7f5;font-size:.91rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.payment-context-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.payment-context-meta span{color:#9aa7b4;font-size:.65rem}.payment-context-meta b{margin-right:5px;color:#c3ced6;font-weight:800}.payment-context-balance{flex:0 0 auto;text-align:right;padding-left:18px;border-left:1px solid rgba(255,255,255,.07)}.payment-context-balance span,.payment-context-balance strong{display:block}.payment-context-balance span{color:#8e9ba7;font-size:.64rem}.payment-context-balance strong{margin-top:4px;color:#f3f9f6;font-size:1.22rem;letter-spacing:-.02em}
.payment-form-layout--simple{grid-template-columns:minmax(0,1fr) 350px;gap:16px}.payment-step-card{padding:20px;border-color:rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(16,23,31,.98),rgba(10,16,23,.98))}.payment-step-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.payment-step-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:rgba(48,222,153,.1);border:1px solid rgba(48,222,153,.17);color:#68e4ad;font-size:.72rem;font-weight:950}.payment-step-title h2{margin:0;color:#f0f5f3;font-size:1rem;letter-spacing:-.015em}.payment-step-title p{margin:4px 0 0;color:#9eabb6;font-size:.7rem;line-height:1.5}.payment-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.payment-form-layout--simple select,.payment-form-layout--simple input[type="text"],.payment-form-layout--simple input[type="date"],.payment-form-layout--simple input:not([type]),.payment-form-layout--simple textarea,.payment-form-layout--simple .payment-money-input-wrap{width:100%;border:1px solid rgba(152,173,190,.23);border-radius:10px;background:#0b141d;color:#eef5f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);color-scheme:dark}.payment-form-layout--simple select,.payment-form-layout--simple input[type="text"],.payment-form-layout--simple input[type="date"],.payment-form-layout--simple input:not([type]){min-height:42px;padding:9px 11px;font-size:.75rem}.payment-form-layout--simple select{padding-right:30px}.payment-form-layout--simple textarea{padding:11px 12px;font-size:.74rem;resize:vertical}.payment-form-layout--simple select:focus,.payment-form-layout--simple input:focus,.payment-form-layout--simple textarea:focus,.payment-form-layout--simple .payment-money-input-wrap:focus-within{outline:none;border-color:rgba(58,231,163,.62);box-shadow:0 0 0 3px rgba(55,224,157,.08)}.payment-form-layout--simple label>span{color:#c5d0d8;font-size:.69rem;font-weight:800}.payment-form-layout--simple label>small{color:#82909d;font-size:.6rem}
.payment-extra-details{margin-top:13px;border-top:1px solid rgba(255,255,255,.055);padding-top:12px}.payment-extra-details summary{width:max-content;cursor:pointer;color:#8fdcbc;font-size:.66rem;font-weight:800;list-style:none}.payment-extra-details summary::-webkit-details-marker{display:none}.payment-extra-details label{display:block;max-width:520px;margin-top:12px}
.payment-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-mode-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.015);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.payment-mode-card:hover{border-color:rgba(71,224,164,.22);background:rgba(48,222,153,.025)}.payment-mode-card.is-active{border-color:rgba(54,226,158,.42);background:linear-gradient(135deg,rgba(47,221,151,.09),rgba(47,221,151,.025));box-shadow:0 0 0 1px rgba(47,221,151,.03) inset}.payment-mode-card input{position:absolute;opacity:0;pointer-events:none}.payment-mode-dot{display:block;flex:0 0 17px;width:17px;height:17px;margin-top:2px;border-radius:50%;border:2px solid #657482;background:#0a1118;box-shadow:inset 0 0 0 3px #0a1118}.payment-mode-card.is-active .payment-mode-dot{border-color:#48dea0;background:#48dea0}.payment-mode-copy strong,.payment-mode-copy small{display:block}.payment-mode-copy strong{color:#eaf3ef;font-size:.75rem}.payment-mode-copy small{margin-top:4px;color:#8795a2;font-size:.62rem;line-height:1.45}.payment-partial-field{display:block;max-width:420px;margin-top:14px}.payment-money-input-wrap{display:flex!important;align-items:center;min-height:44px;padding:0 11px}.payment-money-input-wrap>span{flex:0 0 auto;margin:0!important;color:#7fe6b7!important;font-size:.72rem!important}.payment-money-input-wrap input{flex:1;min-width:0!important;height:40px!important;padding:0 0 0 7px!important;border:0!important;background:transparent!important;color:#f3f8f5!important;font-size:.9rem!important;font-weight:850;box-shadow:none!important;outline:none!important}
.payment-adjustments-toggle{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:14px;padding:11px 12px;border:1px dashed rgba(93,214,167,.2);border-radius:11px;background:rgba(48,218,151,.018);color:#95e1c0;cursor:pointer;text-align:left}.payment-adjustments-toggle>span{font-size:.67rem;font-weight:850}.payment-adjustments-toggle>small{margin-top:3px;color:#7f8d99;font-size:.59rem;line-height:1.4}.payment-adjustments{margin-top:12px;padding:13px;border:1px solid rgba(67,215,159,.12);border-radius:13px;background:rgba(46,210,148,.018)}.payment-rule-note--simple{margin-top:11px;background:rgba(45,213,150,.018)}
.payment-evidence-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.payment-upload-box input[type="file"]{display:block;width:100%;margin-top:7px;padding:9px;border:1px dashed rgba(93,215,168,.25);border-radius:10px;background:#0a121a;color:#aeb9c2;font-size:.65rem}.payment-upload-box input[type="file"]::file-selector-button{margin-right:9px;padding:7px 9px;border:0;border-radius:7px;background:#18242e;color:#dbe6e1;font-weight:750;cursor:pointer}
.payment-form-side--simple{top:74px}.payment-live-card--simple{padding:18px 17px;border-color:rgba(55,229,160,.2);background:radial-gradient(circle at 90% 4%,rgba(49,218,150,.08),transparent 31%),linear-gradient(180deg,#0b141b,#091017)}.payment-summary-primary{margin-top:13px;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.055)}.payment-summary-primary span,.payment-summary-primary strong{display:block}.payment-summary-primary span{color:#8c99a6;font-size:.61rem}.payment-summary-primary strong{margin-top:4px;color:#e9f2ee;font-size:1rem}.payment-summary-lines{display:grid;gap:7px;margin-top:8px}.payment-summary-lines>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 2px;color:#94a1ad}.payment-summary-lines span{font-size:.63rem}.payment-summary-lines strong{color:#dfe9e5;font-size:.7rem}.payment-summary-divider{height:1px;margin:9px 0;background:rgba(255,255,255,.07)}.payment-live-main--focus{padding:14px;background:rgba(51,222,154,.065);border-color:rgba(58,224,159,.2)}.payment-live-main--focus span{color:#9eb0aa;font-size:.63rem}.payment-live-main--focus strong{font-size:1.38rem;color:#f2faf6}.payment-live-remaining--simple strong{font-size:1rem}.payment-live-remaining--simple small{margin-top:4px;color:#78d9ae;font-weight:750}.payment-submit--simple{min-height:48px;font-size:.73rem;font-weight:900}.payment-governance-note--compact{padding:10px 11px}.payment-governance-note--compact span{font-size:.58rem}
[hidden]{display:none!important}
@media(max-width:1250px){.payment-form-layout--simple{grid-template-columns:minmax(0,1fr) 315px}.payment-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid--three>label:last-child{grid-column:1/-1}.payment-evidence-grid{grid-template-columns:1fr}}
@media(max-width:900px){.payment-form-layout--simple{grid-template-columns:1fr}.payment-form-side--simple{position:static}.payment-context-card{align-items:flex-start}.payment-context-balance{padding-left:0;border-left:0}.payment-mode-selector{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.payment-context-card{flex-direction:column}.payment-context-main{align-items:flex-start}.payment-context-meta{flex-direction:column;gap:4px}.payment-context-balance{text-align:left}.payment-grid--three,.payment-mode-selector{grid-template-columns:1fr}.payment-grid--three>label:last-child{grid-column:auto}.payment-step-card{padding:16px}.payment-evidence-grid{grid-template-columns:1fr}}

/* v0.5.3 · Contas a Receber integradas à Obra */
.receivables-hero{background:linear-gradient(135deg,rgba(200,203,207,.09),rgba(216,196,162,.035) 46%,rgba(255,255,255,.015))}.receivables-total{border-color:rgba(200,203,207,.24);background:rgba(4,16,16,.62)}.receivables-kpis article.success{border-color:rgba(216,196,162,.14)}.receivable-date-box{border-color:rgba(200,203,207,.18);background:linear-gradient(180deg,rgba(15,36,37,.62),#0c1117)}.receivable-date-box strong{color:#b9fff0}.receivable-flow-strip .active{border-color:rgba(200,203,207,.2)}.work-receivable-bridge{margin-top:10px;border-color:rgba(200,203,207,.18)!important;background:linear-gradient(90deg,rgba(200,203,207,.05),rgba(255,255,255,.015))!important}.work-receivable-bridge .eyebrow{color:#71eadb}
.finance-form-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;margin-bottom:18px;padding:24px;border:1px solid rgba(200,203,207,.15);border-radius:22px;background:linear-gradient(135deg,rgba(15,23,31,.98),rgba(7,14,19,.99))}.finance-form-hero h1{margin:6px 0 7px;font-size:1.6rem;letter-spacing:-.035em}.finance-form-hero p{max-width:760px;margin:0;color:#aab6c2;font-size:.8rem;line-height:1.55}.finance-form-hero-note{min-width:310px;padding:15px 17px;border:1px solid rgba(200,203,207,.14);border-radius:16px;background:rgba(200,203,207,.035)}.finance-form-hero-note span,.finance-form-hero-note strong,.finance-form-hero-note small{display:block}.finance-form-hero-note span{color:#65d9ca;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.finance-form-hero-note strong{margin:6px 0;font-size:.78rem}.finance-form-hero-note small{color:#81909d;font-size:.62rem;line-height:1.5}
.finance-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.finance-form-card{grid-column:1;padding:20px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(16,23,31,.98),rgba(10,16,23,.98))}.finance-form-card h2{margin:5px 0 15px;font-size:1rem}.finance-form-card label{display:block}.finance-form-card label>span{display:block;margin-bottom:6px;color:#c5d0d8;font-size:.69rem;font-weight:800}.finance-form-card label>small{display:block;margin-top:5px;color:#82909d;font-size:.6rem}.finance-form-card input,.finance-form-card select,.finance-form-card textarea{width:100%;border:1px solid rgba(152,173,190,.23);border-radius:10px;background:#0b141d;color:#eef5f2;outline:none;color-scheme:dark}.finance-form-card input,.finance-form-card select{min-height:42px;padding:9px 11px}.finance-form-card textarea{padding:11px 12px;resize:vertical}.finance-form-card input:focus,.finance-form-card select:focus,.finance-form-card textarea:focus{border-color:rgba(58,231,163,.62);box-shadow:0 0 0 3px rgba(55,224,157,.08)}.finance-form-card .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-card .form-grid .full{grid-column:1/-1}.form-context-callout{margin-top:13px;padding:11px 12px;border-left:2px solid #38d5b7;border-radius:0 10px 10px 0;background:rgba(200,203,207,.03)}.form-context-callout strong,.form-context-callout span{display:block}.form-context-callout strong{font-size:.72rem;color:#bff7eb}.form-context-callout span{margin-top:4px;color:#82919e;font-size:.62rem;line-height:1.5}
.finance-form-summary{grid-column:2;grid-row:1/span 3;position:sticky;top:78px;padding:19px;border:1px solid rgba(200,203,207,.16);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(200,203,207,.07),transparent 32%),#0a1017}.finance-form-summary h2{margin:5px 0 14px;font-size:1rem}.finance-form-summary>div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.finance-form-summary>div span,.finance-form-summary>div strong{display:block}.finance-form-summary>div span{color:#7e8c99;font-size:.59rem}.finance-form-summary>div strong{margin-top:3px;font-size:.75rem}.finance-form-summary .accent{font-size:1.15rem;color:#72e5d4}.finance-form-summary p{margin:14px 0;color:#7f8c99;font-size:.62rem;line-height:1.55}.finance-form-summary .full{width:100%;justify-content:center;margin-top:8px}
.receivable-detail-hero{border-color:rgba(200,203,207,.15)}.receivable-progress article.done b,.receivable-progress article.active b{background:rgba(200,203,207,.12);color:#77e5d5}.detail-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-data-grid>div{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}.detail-data-grid span,.detail-data-grid strong{display:block}.detail-data-grid span{color:#7c8997;font-size:.61rem}.detail-data-grid strong{margin-top:4px;font-size:.74rem}.detail-data-grid .accent{color:#70e5d4}.detail-note{margin-top:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.055)}.detail-note span{color:#7f8c99;font-size:.61rem}.detail-note p{margin:5px 0 0;color:#bec8d2;font-size:.72rem;line-height:1.55}.payable-action-card{padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:#0a1017}.payable-action-card h2{margin:6px 0 8px;font-size:1rem}.payable-action-card p{color:#8794a1;font-size:.68rem;line-height:1.55}.payable-action-card .full{width:100%;justify-content:center}.finance-success-badge{display:inline-flex;margin-top:10px;padding:7px 10px;border:1px solid rgba(216,196,162,.18);border-radius:999px;background:rgba(216,196,162,.07);color:#72e5b0;font-size:.64rem;font-weight:900}.payment-history-panel{margin-top:14px}.payment-history-list{display:grid;gap:9px}.payment-history-row{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(210px,.65fr);gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.015)}.payment-history-row.is-reversed{opacity:.62}.payment-history-row strong,.payment-history-row small,.payment-history-row span{display:block}.payment-history-row small{margin-top:4px;color:#7d8996;font-size:.6rem}.payment-history-actions{display:grid;gap:5px;justify-items:start}.payment-history-actions form{display:flex;gap:6px;width:100%}.payment-history-actions input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b1219;color:#fff;padding:7px 8px}.danger-link{border:0;background:transparent;color:#ff91a0;font-size:.62rem;font-weight:850}.installment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.installment-card{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.016);color:#dfe7ed}.installment-card.current{border-color:rgba(200,203,207,.25);background:rgba(200,203,207,.045)}.installment-card span,.installment-card strong,.installment-card small{display:block}.installment-card span{color:#65dcca;font-size:.59rem}.installment-card strong{margin:4px 0;font-size:.8rem}.installment-card small{color:#798692;font-size:.59rem}.attachment-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-list a{padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018);color:#aee9dd;font-size:.65rem}.danger-zone{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:16px;border:1px solid rgba(255,105,125,.12);border-radius:16px;background:rgba(255,105,125,.025)}.danger-zone strong,.danger-zone span{display:block}.danger-zone span{margin-top:4px;color:#8e99a5;font-size:.63rem}.receivable-live-card{border-color:rgba(200,203,207,.17)}.receivable-live-card .payment-live-status i{background:#38d5c2;box-shadow:0 0 0 5px rgba(200,203,207,.08)}
@media(max-width:1100px){.finance-form-grid{grid-template-columns:1fr}.finance-form-summary{grid-column:1;grid-row:auto;position:static}.finance-form-card{grid-column:1}.finance-form-hero{flex-direction:column}.finance-form-hero-note{min-width:0}.payment-history-row{grid-template-columns:1fr 150px}.payment-history-actions{grid-column:1/-1}}
@media(max-width:720px){.finance-form-card .form-grid.two,.detail-data-grid{grid-template-columns:1fr}.finance-form-card .form-grid .full{grid-column:auto}.payment-history-row{grid-template-columns:1fr}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone form,.danger-zone button{width:100%}}
.payable-status.status-aberto{color:#d9e4ee}.payable-status.status-parcial{color:#f2cf75;border-color:rgba(245,199,106,.2);background:rgba(245,199,106,.07)}.payable-status.status-recebido{color:#6fe4af;border-color:rgba(216,196,162,.22);background:rgba(216,196,162,.08)}.payable-status.status-vencido{color:#ff91a0;border-color:rgba(255,105,125,.2);background:rgba(255,105,125,.07)}.payable-status.status-cancelado{color:#8a96a3;background:rgba(255,255,255,.03)}

/* v0.5.3.1 · Contas a receber: edição segura da previsão */
.receivable-detail-nav-actions{display:flex;gap:9px;flex-wrap:wrap;margin-left:auto}.receivable-detail-nav-actions a:first-child{color:#b9c6d2;border-color:rgba(114,229,212,.2);background:rgba(114,229,212,.035)}
@media(max-width:760px){.receivable-detail-nav-actions{width:100%;margin-left:0}.receivable-detail-nav-actions a{flex:1;text-align:center}}

/* ========================================================================== */
/* v0.5.4 · Fluxo de Caixa Premium                                            */
/* ========================================================================== */
.cashflow-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch;margin-bottom:18px;padding:26px;border:1px solid rgba(99,231,194,.14);border-radius:22px;background:linear-gradient(135deg,rgba(15,28,34,.98),rgba(9,16,22,.98));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.cashflow-hero h1{margin:6px 0 10px;font-size:clamp(1.7rem,2.2vw,2.3rem);letter-spacing:-.035em}.cashflow-hero p{max-width:850px;margin:0;color:#b7c5ca;line-height:1.65}.cashflow-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cashflow-tags span{padding:7px 10px;border:1px solid rgba(99,231,194,.16);border-radius:999px;background:rgba(99,231,194,.06);font-size:.79rem;color:#d6e6e5}
.cashflow-balance-card{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(89,232,176,.22);border-radius:18px;background:linear-gradient(145deg,rgba(59,177,135,.14),rgba(21,40,43,.38))}.cashflow-balance-card>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb6ad}.cashflow-balance-card>strong{margin:8px 0 4px;font-size:2rem;color:#eafff6}.cashflow-balance-card>small{color:#9db2b5;line-height:1.5}.cashflow-balance-card>div{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.cashflow-balance-card>div span{color:#a9b9bc;font-size:.78rem}.cashflow-balance-card>div b{color:#7ef0bf}.cashflow-balance-card.negative{border-color:rgba(255,117,117,.28);background:linear-gradient(145deg,rgba(170,62,62,.12),rgba(21,40,43,.38))}.cashflow-balance-card.negative>div b{color:#ff9b9b}
.cashflow-filter{display:grid;grid-template-columns:180px 150px 150px minmax(240px,1fr) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(12,21,27,.82)}.cashflow-filter label{display:grid;gap:6px}.cashflow-filter label>span{font-size:.72rem;color:#91a5aa;text-transform:uppercase;letter-spacing:.05em}.cashflow-filter input,.cashflow-filter select{height:42px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111e25;color:#e5eeee;padding:0 11px}.cashflow-filter-actions{display:flex;gap:8px;align-items:center}.cashflow-filter .filter-btn,.cashflow-filter .ghost-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.cashflow-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.cashflow-kpis article{position:relative;min-height:112px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,rgba(20,31,38,.96),rgba(13,22,28,.96));overflow:hidden}.cashflow-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5a7077}.cashflow-kpis article.in:before,.cashflow-kpis article.positive:before{background:#54d99f}.cashflow-kpis article.out:before,.cashflow-kpis article.negative:before{background:#ec7777}.cashflow-kpis article.forecast:before{background:#75d9c0}.cashflow-kpis article.forecast-out:before{background:#d2ad70}.cashflow-kpis span{display:block;color:#8fa2a7;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.cashflow-kpis strong{display:block;margin:10px 0 5px;font-size:1.22rem;color:#eef7f6}.cashflow-kpis small{color:#7f9298;font-size:.75rem}
.cashflow-alert-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.cashflow-alert-strip article{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(15,25,31,.88)}.cashflow-alert-strip i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.05);font-style:normal;color:#9fb2b6}.cashflow-alert-strip div{display:grid;gap:2px}.cashflow-alert-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#86999f}.cashflow-alert-strip strong{font-size:1.08rem;color:#e8f1f0}.cashflow-alert-strip small{font-size:.74rem;color:#7e9196}.cashflow-alert-strip article.warning{border-color:rgba(222,185,93,.22)}.cashflow-alert-strip article.warning i,.cashflow-alert-strip article.warning strong{color:#e4c874}.cashflow-alert-strip article.danger{border-color:rgba(235,108,108,.24)}.cashflow-alert-strip article.danger i,.cashflow-alert-strip article.danger strong{color:#f08d8d}.cashflow-alert-strip article.positive{border-color:rgba(82,211,157,.2)}.cashflow-alert-strip article.positive i,.cashflow-alert-strip article.positive strong{color:#70e0b1}
.cashflow-main-grid,.cashflow-secondary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px;margin-bottom:14px}.cashflow-secondary-grid{grid-template-columns:1fr 1fr}.cashflow-chart-panel{min-width:0}.cashflow-chart{height:310px;display:flex;align-items:end;gap:8px;padding:28px 18px 18px;border:1px solid rgba(255,255,255,.055);border-radius:16px;background:linear-gradient(180deg,rgba(10,18,23,.54),rgba(10,18,23,.14)),repeating-linear-gradient(to top,transparent 0,transparent 61px,rgba(255,255,255,.035) 62px);overflow-x:auto}.cashflow-month{min-width:64px;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;position:relative}.cashflow-bars{height:230px;width:100%;display:flex;align-items:end;justify-content:center;gap:6px}.cashflow-bar-shell{width:min(23px,35%);min-height:2px;border-radius:7px 7px 3px 3px;position:relative;overflow:hidden;background:rgba(117,217,192,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.cashflow-bar-shell.out{background:rgba(229,154,96,.18)}.cashflow-bar-shell span.actual{position:absolute;left:0;right:0;bottom:0;background:#58d5a1}.cashflow-bar-shell.out span.actual{background:#e4926d}.cashflow-month>small{display:flex;gap:3px;color:#8da0a5;font-size:.69rem}.cashflow-month>small b{color:#5f747a;font-weight:600}.cashflow-month-tooltip{display:none;position:absolute;z-index:5;bottom:28px;left:50%;transform:translateX(-50%);width:175px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0a141a;box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:.72rem;color:#c8d5d6}.cashflow-month:hover .cashflow-month-tooltip{display:grid;gap:4px}.cashflow-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#8fa2a7;font-size:.75rem}.cashflow-legend span{display:flex;align-items:center;gap:6px}.cashflow-legend i{display:block;width:12px;height:8px;border-radius:3px}.legend-in{background:#58d5a1}.legend-out{background:#e4926d}.legend-solid{border:1px solid #a7b7b8;background:#809398}.legend-forecast{border:1px dashed #809398;background:transparent}
.cashflow-agenda{display:grid;gap:7px}.cashflow-agenda>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018);text-decoration:none}.cashflow-agenda>a:hover{border-color:rgba(98,225,190,.19);background:rgba(98,225,190,.035)}.cashflow-agenda time{display:grid;text-align:center}.cashflow-agenda time b{font-size:1.15rem;color:#dfe9e8}.cashflow-agenda time span{font-size:.66rem;color:#71868c}.cashflow-agenda div{min-width:0;display:grid;gap:2px}.cashflow-agenda div>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#7f969b}.cashflow-agenda div strong{font-size:.84rem;color:#dce7e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashflow-agenda div small{font-size:.7rem;color:#7e9297;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashflow-agenda em{font-style:normal;font-size:.84rem;font-weight:700;color:#69d7a8}.cashflow-agenda>a.out em{color:#ea9877}.cashflow-agenda>a.overdue{border-color:rgba(236,112,112,.16)}.cashflow-agenda>a.overdue time b{color:#f08c8c}
.cashflow-account-list,.cashflow-work-list{display:grid;gap:8px}.cashflow-account-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.cashflow-account-list>article>div{display:grid;gap:2px}.cashflow-account-list>article>div span{font-size:.66rem;text-transform:uppercase;color:#788f94}.cashflow-account-list>article>div strong{color:#dce7e6}.cashflow-account-list>article>div small{color:#71878d}.cashflow-account-list section{display:grid;grid-template-columns:auto auto;gap:2px 8px;font-size:.71rem}.cashflow-account-list section span{color:#758a90}.cashflow-account-list section b{color:#afc1c2;text-align:right}.cashflow-account-list aside{text-align:right;display:grid}.cashflow-account-list aside span{font-size:.67rem;text-transform:uppercase;color:#778c91}.cashflow-account-list aside strong{font-size:1.05rem;color:#6fdcaf}.cashflow-account-list aside.negative strong{color:#ed8b8b}
.cashflow-work-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.055);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.015)}.cashflow-work-list>a:hover{border-color:rgba(98,225,190,.18)}.cashflow-work-list>a>div{display:grid;gap:2px;min-width:0}.cashflow-work-list>a>div span{font-size:.66rem;color:#6fd1b6}.cashflow-work-list>a>div strong{font-size:.82rem;color:#dce7e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashflow-work-list>a>div small{font-size:.69rem;color:#71868c}.cashflow-work-list section{display:grid;grid-template-columns:auto auto;gap:2px 8px;font-size:.7rem}.cashflow-work-list section span{color:#768b91}.cashflow-work-list section b{text-align:right;color:#aebfc0}.cashflow-work-list .positive{color:#68d8a9}.cashflow-work-list .negative{color:#e98a8a}.cashflow-work-list>a>i{font-style:normal;color:#668087}
.cashflow-ledger-panel{margin-bottom:16px}.cashflow-ledger{display:grid}.cashflow-ledger>a{display:grid;grid-template-columns:90px 72px minmax(0,1fr) 90px 130px;gap:12px;align-items:center;padding:11px 7px;border-top:1px solid rgba(255,255,255,.055);text-decoration:none}.cashflow-ledger>a:hover{background:rgba(255,255,255,.018)}.cashflow-ledger time{font-size:.74rem;color:#80949a}.cashflow-direction,.cashflow-event-status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}.cashflow-direction.in{color:#6fddb0;background:rgba(78,199,148,.09)}.cashflow-direction.out{color:#e99977;background:rgba(217,126,92,.09)}.cashflow-ledger>a>div{display:grid;gap:2px;min-width:0}.cashflow-ledger>a>div strong{font-size:.81rem;color:#dce7e6}.cashflow-ledger>a>div small{font-size:.7rem;color:#768b90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cashflow-event-status{color:#91a5aa;background:rgba(255,255,255,.04)}.cashflow-event-status.status-vencido{color:#ef8c8c;background:rgba(219,91,91,.08)}.cashflow-event-status.status-realizado{color:#6edbaa;background:rgba(74,201,148,.08)}.cashflow-ledger em{text-align:right;font-style:normal;font-weight:700;font-size:.82rem}.cashflow-ledger em.in{color:#67d7a8}.cashflow-ledger em.out{color:#ea9877}
@media(max-width:1250px){.cashflow-kpis{grid-template-columns:repeat(3,1fr)}.cashflow-filter{grid-template-columns:repeat(3,1fr)}.cashflow-filter .wide{grid-column:span 2}.cashflow-filter-actions{grid-column:span 1}.cashflow-main-grid,.cashflow-secondary-grid{grid-template-columns:1fr}.cashflow-account-list>article{grid-template-columns:minmax(0,1fr) auto 140px}}
@media(max-width:820px){.cashflow-hero{grid-template-columns:1fr;padding:18px}.cashflow-kpis{grid-template-columns:repeat(2,1fr)}.cashflow-alert-strip{grid-template-columns:1fr}.cashflow-filter{grid-template-columns:1fr 1fr}.cashflow-filter .wide,.cashflow-filter-actions{grid-column:span 2}.cashflow-chart{height:270px}.cashflow-ledger>a{grid-template-columns:78px 64px minmax(0,1fr) 110px}.cashflow-ledger .cashflow-event-status{display:none}.cashflow-account-list>article{grid-template-columns:1fr 1fr}.cashflow-account-list>article>aside{grid-column:2;grid-row:1;text-align:right}.cashflow-account-list>article>section{grid-column:1/-1}}
@media(max-width:560px){.cashflow-kpis{grid-template-columns:1fr}.cashflow-filter{grid-template-columns:1fr}.cashflow-filter .wide,.cashflow-filter-actions{grid-column:auto}.cashflow-filter-actions{display:grid;grid-template-columns:1fr 1fr}.cashflow-chart{padding-left:8px;padding-right:8px}.cashflow-month{min-width:52px}.cashflow-agenda>a{grid-template-columns:44px minmax(0,1fr)}.cashflow-agenda em{grid-column:2}.cashflow-account-list>article{grid-template-columns:1fr}.cashflow-account-list>article>aside{grid-column:1;grid-row:auto;text-align:left}.cashflow-ledger>a{grid-template-columns:70px minmax(0,1fr) 110px}.cashflow-ledger .cashflow-direction{display:none}.cashflow-ledger em{grid-column:3}.cashflow-ledger>a>div{grid-column:2}.cashflow-work-list>a{grid-template-columns:1fr 20px}.cashflow-work-list section{grid-column:1}.cashflow-work-list>a>i{grid-column:2;grid-row:1/3}}
.dashboard-cashflow-chart{height:250px;margin-top:6px}.dashboard-cashflow-chart .cashflow-bars{height:185px}.dashboard-cashflow-foot{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055);font-size:.74rem;color:#82969b}.dashboard-cashflow-foot span{display:flex;gap:6px}.dashboard-cashflow-foot strong{color:#c7d7d7}
.cashflow-custom-date.is-hidden{display:none}

/* v0.6.0 · Contratos e aditivos */
.contracts-hero,.contract-detail-hero,.contract-form-hero{align-items:center}.contracts-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.contracts-kpi-grid article{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,rgba(18,29,38,.96),rgba(12,21,29,.96));box-shadow:0 10px 30px rgba(0,0,0,.14)}.contracts-kpi-grid span,.contract-card-metric span,.contract-hero-value span,.contract-plan-total span{display:block;color:#aebdc6;font-size:.82rem;font-weight:700;letter-spacing:.02em}.contracts-kpi-grid strong{display:block;margin-top:6px;color:#f5f8fa;font-size:1.28rem}.contracts-kpi-grid small{display:block;margin-top:5px;color:#8fa1ac}.contracts-kpi-grid .positive strong,.amendment-value.positive strong{color:#d8c4a2}.contracts-kpi-grid .negative strong,.amendment-value.negative strong{color:#ff9999}.contract-list{display:grid;gap:10px;margin-top:14px}.contract-card{display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(135px,.65fr)) 26px;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0f1b24;color:inherit;text-decoration:none;transition:.18s}.contract-card:hover{border-color:rgba(75,216,177,.45);transform:translateY(-1px);background:#12212b}.contract-code-row{display:flex;gap:8px;align-items:center}.contract-code-row>span{color:#71d9ba;font-weight:800}.contract-card h3{margin:7px 0 4px;font-size:1rem;color:#f6f8fa}.contract-card p,.contract-card small{margin:0;color:#aebdc6}.contract-card-metric strong{display:block;margin-top:5px;color:#edf4f7}.contract-card>i{font-style:normal;color:#64d7b5;font-size:1.25rem}.contract-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.13);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contract-status.status-ativo,.contract-status.status-aprovado{color:#7be5c2;background:rgba(44,190,150,.1);border-color:rgba(44,190,150,.28)}.contract-status.status-rascunho{color:#d6c391;background:rgba(197,158,77,.09)}.contract-status.status-suspenso{color:#ffd08a;background:rgba(255,165,0,.08)}.contract-status.status-cancelado{color:#ff9f9f;background:rgba(226,82,82,.08)}.contract-form-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.65fr);gap:16px;align-items:start}.contract-form-panel label{display:grid;gap:7px;color:#dbe5e9;font-weight:700}.contract-form-panel label small{color:#8ea0aa;font-weight:500}.contract-origin-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 4px}.contract-origin-preview>div{padding:13px;border-radius:13px;background:#0c1820;border:1px solid rgba(255,255,255,.08)}.contract-origin-preview span{display:block;color:#91a5af;font-size:.76rem}.contract-origin-preview strong{display:block;margin-top:5px;color:#f5f9fa}.contract-section-head{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.contract-side-guide{position:sticky;top:90px}.contract-side-guide ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:15px}.contract-side-guide li{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}.contract-side-guide li b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(51,209,168,.12);color:#6fe1bd}.contract-side-guide li span{color:#b9c6cc;line-height:1.45}.contract-schedule-builder{display:grid;gap:8px}.contract-schedule-line{display:grid;grid-template-columns:1.7fr 1fr 150px 130px 36px;gap:8px;align-items:center}.contract-remove-line,.contract-mini-danger{border:0;background:rgba(225,80,80,.1);color:#ff9b9b;border-radius:9px;cursor:pointer}.contract-remove-line{height:38px;font-size:1.2rem}.contract-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.contract-hero-value{min-width:220px;padding:16px 20px;border:1px solid rgba(74,218,176,.22);border-radius:16px;background:rgba(42,183,145,.08)}.contract-hero-value strong{display:block;margin:5px 0;color:#7be4c1;font-size:1.55rem}.contract-hero-value small{color:#9fb0b8}.contract-tabs{display:flex;gap:8px;overflow:auto;margin:14px 0}.contract-tabs a{padding:9px 13px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#0d1921;color:#c6d2d7;text-decoration:none;font-weight:700;white-space:nowrap}.contract-tabs a:hover{border-color:rgba(83,220,181,.35);color:#78e3c0}.contract-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contract-copy{color:#b6c4ca;line-height:1.55}.contract-copy b{color:#edf4f6}.contract-status-form{display:flex;gap:8px;margin-top:14px}.contract-section-panel{margin-top:14px}.contract-plan-total{display:flex;align-items:baseline;gap:12px;padding:12px 14px;margin:10px 0;border-radius:12px;background:#0b171e;border:1px solid rgba(255,255,255,.07)}.contract-plan-total strong{font-size:1.1rem}.contract-plan-total strong.positive{color:#d8c4a2}.contract-plan-total strong.negative{color:#ff9999}.contract-plan-list{display:grid;gap:8px}.contract-plan-list article{display:grid;grid-template-columns:38px minmax(220px,1fr) 140px 130px auto;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;background:#0f1b24;border:1px solid rgba(255,255,255,.08)}.contract-plan-list article>b{color:#d8c4a2}.contract-plan-list article div strong,.contract-plan-list article div small{display:block}.contract-plan-list article div small{margin-top:3px;color:#92a5ae}.contract-plan-list article>span{font-weight:800;color:#edf4f6}.contract-plan-list article>em{font-style:normal;color:#d6c391;font-size:.76rem}.contract-plan-list article>em.generated{color:#d8c4a2}.contract-inline-form{display:grid;grid-template-columns:1.6fr 1fr 150px 130px auto;gap:8px;margin-top:12px}.contract-financial-links{display:grid;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.contract-financial-links>a{display:grid;grid-template-columns:1fr 140px 140px 20px;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;background:#0d1921;color:inherit;text-decoration:none}.contract-financial-links>a span{color:#c8d4d9}.contract-financial-links>a strong{color:#eef5f7}.contract-financial-links>a small{color:#8ea1aa}.amendment-list{display:grid;gap:9px}.amendment-card{display:grid;grid-template-columns:minmax(280px,1.5fr) 150px auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0e1a22}.amendment-main>div{display:flex;gap:7px;align-items:center}.amendment-main>div>span{color:#6eddbb;font-weight:800}.amendment-main h3{margin:7px 0 4px;color:#f3f7f8}.amendment-main p{margin:0 0 5px;color:#b4c2c8}.amendment-main small{color:#8fa2ab}.amendment-type{font-size:.68rem;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#bfcbd0}.amendment-type.acrescimo{color:#d8c4a2}.amendment-type.supressao{color:#ff9d9d}.amendment-value{text-align:right}.amendment-value span,.amendment-value strong,.amendment-value small{display:block}.amendment-value strong{font-size:1.05rem}.amendment-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.generated-chip{font-size:.76rem;color:#d8c4a2}.contract-amendment-create{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.contract-amendment-create summary{cursor:pointer;color:#d8c4a2;font-weight:800}.contract-amendment-create form{display:grid;gap:11px;margin-top:14px}.contract-doc-list{display:grid;gap:8px}.contract-doc-list a{display:grid;grid-template-columns:1fr 220px 20px;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#0e1a22;color:#dce7ea;text-decoration:none;border:1px solid rgba(255,255,255,.07)}.contract-doc-list small{color:#91a4ad}.work-contract-card{display:grid;grid-template-columns:1fr 220px 28px;gap:12px;align-items:center;padding:16px;border-radius:15px;background:#0e1a22;border:1px solid rgba(84,218,181,.18)}.work-contract-card h3{margin:5px 0;color:#f2f7f8}.work-contract-card span,.work-contract-card small{color:#9fb0b8}.work-contract-card section strong{display:block;color:#d8c4a2}.work-contract-card>i{font-style:normal;color:#70dfbd;font-size:1.3rem}
@media (max-width:1180px){.contracts-kpi-grid{grid-template-columns:repeat(3,1fr)}.contract-card{grid-template-columns:1.5fr 1fr 1fr}.contract-card .contract-card-metric:nth-of-type(3){display:none}.contract-card>i{display:none}.contract-form-layout{grid-template-columns:1fr}.contract-side-guide{position:static}.contract-schedule-line,.contract-inline-form{grid-template-columns:1fr 1fr}.contract-remove-line{width:40px}.amendment-card{grid-template-columns:1fr 140px}.amendment-actions{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:760px){.contracts-kpi-grid{grid-template-columns:1fr 1fr}.contract-card{grid-template-columns:1fr}.contract-card-metric{display:flex;justify-content:space-between;align-items:center}.contract-origin-preview,.contract-summary-grid{grid-template-columns:1fr}.contract-schedule-line,.contract-inline-form{grid-template-columns:1fr}.contract-plan-list article{grid-template-columns:30px 1fr}.contract-plan-list article>span,.contract-plan-list article>em,.contract-plan-list article>form{grid-column:2}.contract-financial-links>a{grid-template-columns:1fr 100px}.contract-financial-links>a small,.contract-financial-links>a i{display:none}.amendment-card{grid-template-columns:1fr}.amendment-value{text-align:left}.contract-doc-list a{grid-template-columns:1fr 20px}.contract-doc-list small{grid-column:1}.work-contract-card{grid-template-columns:1fr}.work-contract-card>i{display:none}}

/* v0.7.0 · Central de Documentos da Obra */
.docs-hero,.docs-form-hero,.docs-detail-hero{align-items:center}.docs-hero-actions,.docs-detail-actions,.docs-version-buttons,.work-document-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.docs-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.docs-kpis article,.work-document-kpis article{padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,rgba(18,29,38,.96),rgba(12,21,29,.96));box-shadow:0 10px 30px rgba(0,0,0,.14)}.docs-kpis span,.work-document-kpis span{display:block;color:#aebdc6;font-size:.79rem;font-weight:700}.docs-kpis strong,.work-document-kpis strong{display:block;margin-top:6px;color:#f5f8fa;font-size:1.35rem}.docs-kpis small,.work-document-kpis small{display:block;margin-top:4px;color:#8fa1ac}.docs-kpis .negative strong,.work-document-kpis .negative strong{color:#ff9999}.docs-kpis .warning strong,.work-document-kpis .warning strong{color:#f5c76a}.docs-filter-panel{margin:12px 0 14px}.docs-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(220px,1.15fr) repeat(3,minmax(145px,.8fr)) auto auto;gap:9px;align-items:end}.docs-filter-grid label,.docs-form-main label,.docs-upload-card label,.docs-action-card label{display:grid;gap:6px;color:#d9e3e8;font-size:.8rem;font-weight:700}.docs-filter-grid label span,.docs-form-main label>span,.docs-upload-card label>span,.docs-action-card label>span{color:#aebdc6}.docs-filter-grid input,.docs-filter-grid select,.docs-form-main input,.docs-form-main select,.docs-form-main textarea,.docs-upload-card input,.docs-upload-card textarea,.docs-action-card input,.docs-action-card select,.docs-action-card textarea,.docs-new-folder input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#0a141c;color:#f3f7f8;padding:0 12px;outline:none}.docs-filter-grid input,.docs-filter-grid select,.docs-form-main input,.docs-form-main select,.docs-upload-card input,.docs-action-card input,.docs-action-card select,.docs-new-folder input{height:42px}.docs-form-main textarea,.docs-upload-card textarea,.docs-action-card textarea{padding:10px 12px;resize:vertical}.docs-filter-grid input:focus,.docs-filter-grid select:focus,.docs-form-main input:focus,.docs-form-main select:focus,.docs-form-main textarea:focus,.docs-upload-card input:focus,.docs-upload-card textarea:focus,.docs-action-card input:focus,.docs-action-card select:focus,.docs-action-card textarea:focus{border-color:rgba(216,196,162,.52);box-shadow:0 0 0 3px rgba(216,196,162,.06)}.docs-work-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.docs-folder-panel{position:sticky;top:92px;padding-bottom:12px}.docs-folder-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;margin:0 10px 6px;padding:10px 11px;border-radius:11px;border:1px solid transparent;color:#c8d5da}.docs-folder-row:hover{background:#10202a;border-color:rgba(255,255,255,.08)}.docs-folder-row.active{background:linear-gradient(90deg,rgba(216,196,162,.12),rgba(200,203,207,.045));border-color:rgba(216,196,162,.2)}.docs-folder-row>span{color:#d8c4a2;text-align:center}.docs-folder-row strong,.docs-folder-row small{display:block}.docs-folder-row strong{font-size:.81rem}.docs-folder-row small{margin-top:3px;color:#8397a1;font-size:.68rem}.docs-new-folder{margin:12px 10px 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.docs-new-folder summary{cursor:pointer;color:#d8c4a2;font-size:.78rem;font-weight:800}.docs-new-folder form{display:grid;gap:8px;margin-top:10px}.docs-new-folder label{display:grid;gap:5px;color:#9fb0b9;font-size:.72rem}.docs-content-stack{display:grid;gap:14px;min-width:0}.docs-content-full{width:100%}.docs-pick-work{padding:16px;border:1px solid rgba(216,196,162,.18);border-radius:15px;background:linear-gradient(135deg,rgba(216,196,162,.08),rgba(200,203,207,.025))}.docs-pick-work>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.docs-pick-work span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(216,196,162,.12);color:#d8c4a2;font-weight:900}.docs-pick-work strong{color:#eff7f6}.docs-pick-work small{color:#91a5ae}.docs-table-wrap{overflow:auto}.docs-table{width:100%;border-collapse:separate;border-spacing:0 7px;min-width:980px}.docs-table thead th{text-align:left;padding:0 11px 5px;color:#8497a1;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}.docs-table tbody td{padding:12px 11px;background:#0e1a22;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.docs-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.07);border-radius:12px 0 0 12px}.docs-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.07);border-radius:0 12px 12px 0}.docs-row.is-expired td{background:linear-gradient(90deg,rgba(226,82,82,.075),#0e1a22)}.docs-row.is-warning td{background:linear-gradient(90deg,rgba(245,199,106,.05),#0e1a22)}.docs-table td>strong,.docs-table td>small{display:block}.docs-table td>strong{font-size:.83rem;color:#edf5f7}.docs-table td>small{margin-top:3px;color:#8ea1aa;font-size:.72rem}.docs-file-cell{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.docs-file-cell strong,.docs-file-cell small{display:block}.docs-file-cell strong{color:#f2f7f8;font-size:.86rem}.docs-file-cell small{margin-top:4px;color:#91a4ad;font-size:.72rem}.docs-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(216,196,162,.1);border:1px solid rgba(216,196,162,.18);color:#d8c4a2;font-size:.62rem;font-weight:900}.docs-file-icon.big{width:52px;height:52px;border-radius:13px;font-size:.72rem}.docs-expiry{font-weight:800}.docs-expiry.vencido{color:#ff9d9d}.docs-expiry.vence_30,.docs-expiry.vence_60{color:#f5c76a}.docs-expiry.ok{color:#d8c4a2}.docs-open-link{color:#d8c4a2;font-weight:800;font-size:.78rem}.docs-form-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr);gap:14px;align-items:start}.docs-form-grid{display:grid;gap:10px;margin-bottom:11px}.docs-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-upload-card{position:sticky;top:92px;display:grid;gap:14px}.docs-upload-card h2{margin:5px 0 7px}.docs-upload-card p{margin:0;color:#9fb0b8;line-height:1.48}.docs-dropzone{position:relative;min-height:150px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(216,196,162,.34)!important;border-radius:15px;background:rgba(216,196,162,.04);padding:18px!important;cursor:pointer}.docs-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;height:auto!important}.docs-dropzone strong{color:#d8c4a2;font-size:.9rem}.docs-dropzone span{margin-top:5px;color:#adbbc2!important;font-size:.72rem}.docs-dropzone small{margin-top:3px;color:#71858f}.docs-security-note{display:grid;grid-template-columns:36px 1fr;gap:9px;padding:12px;border-radius:12px;background:#0b171e;border:1px solid rgba(255,255,255,.07)}.docs-security-note>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(216,196,162,.1);color:#d8c4a2}.docs-security-note strong,.docs-security-note span{display:block}.docs-security-note strong{font-size:.78rem}.docs-security-note span{margin-top:3px;color:#8fa2ac;font-size:.69rem;line-height:1.35}.docs-submit{width:100%}.docs-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:14px;align-items:start}.docs-detail-main,.docs-detail-side{display:grid;gap:14px}.docs-detail-side{position:sticky;top:92px}.docs-current-file{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:start;padding:14px;border-radius:14px;background:#0d1921;border:1px solid rgba(255,255,255,.07)}.docs-current-file strong,.docs-current-file small{display:block}.docs-current-file small{margin-top:4px;color:#92a5ae}.docs-current-file p{margin:7px 0 0;color:#bdc9ce;line-height:1.45}.docs-version-timeline{display:grid;gap:8px}.docs-version-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-radius:13px;background:#0d1921;border:1px solid rgba(255,255,255,.07)}.docs-version-row>span{display:grid;place-items:center;height:34px;border-radius:9px;background:rgba(216,196,162,.1);color:#d8c4a2;font-weight:900}.docs-version-row section strong,.docs-version-row section small{display:block}.docs-version-row section small{margin-top:4px;color:#90a3ac}.docs-version-row section p{margin:6px 0 0;color:#b6c3c8}.docs-version-row>div{display:flex;gap:8px}.docs-version-row>div a{color:#d8c4a2;font-size:.75rem;font-weight:800}.docs-action-card form{display:grid;gap:10px}.docs-action-card details summary{cursor:pointer;color:#d8c4a2;font-weight:800}.docs-action-card details form{margin-top:12px}.docs-status,.docs-expired-tag,.docs-warning-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.7rem;font-weight:800}.docs-status.status-ativo{color:#d8c4a2;background:rgba(216,196,162,.08);border-color:rgba(216,196,162,.22)}.docs-status.status-arquivado,.docs-status.status-substituido{color:#adb9bf;background:rgba(255,255,255,.04)}.docs-expired-tag{color:#ff9d9d;background:rgba(226,82,82,.08);border-color:rgba(226,82,82,.2)}.docs-warning-tag{color:#f5c76a;background:rgba(245,199,106,.06);border-color:rgba(245,199,106,.18)}.work-documents-panel{margin-top:14px}.work-document-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}.work-document-recent{display:grid;gap:7px}.work-document-recent a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 13px;border-radius:12px;background:#0d1921;border:1px solid rgba(255,255,255,.07)}.work-document-recent a>span{color:#d8c4a2;text-align:center}.work-document-recent a strong,.work-document-recent a small{display:block}.work-document-recent a strong{color:#eef6f7}.work-document-recent a small{margin-top:3px;color:#8fa2ab}.work-document-recent a>i{font-style:normal;color:#d8c4a2}.work-document-actions{justify-content:flex-end}
@media (max-width:1280px){.docs-kpis{grid-template-columns:repeat(3,1fr)}.docs-filter-grid{grid-template-columns:repeat(3,1fr)}.docs-search{grid-column:span 2}.docs-work-shell{grid-template-columns:250px minmax(0,1fr)}.docs-form-grid.three{grid-template-columns:1fr 1fr}.docs-form-layout,.docs-detail-grid{grid-template-columns:1fr}.docs-upload-card,.docs-detail-side{position:static}.work-document-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.docs-kpis{grid-template-columns:1fr 1fr}.docs-filter-grid{grid-template-columns:1fr 1fr}.docs-search{grid-column:1/-1}.docs-work-shell{grid-template-columns:1fr}.docs-folder-panel{position:static}.docs-form-grid.two,.docs-form-grid.three{grid-template-columns:1fr}.docs-version-row{grid-template-columns:40px 1fr}.docs-version-row>div{grid-column:2}.work-document-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.docs-kpis,.docs-filter-grid,.work-document-kpis{grid-template-columns:1fr}.docs-search{grid-column:auto}.docs-hero-actions,.docs-detail-actions,.work-document-actions{width:100%}.docs-hero-actions a,.docs-detail-actions a,.work-document-actions a{flex:1;justify-content:center}.docs-current-file{grid-template-columns:1fr}.docs-version-buttons{width:100%}.docs-version-buttons a{flex:1;justify-content:center}}

/* v0.8.0 — Relatórios executivos + Auditoria */
.reports-hero,.audit-hero{margin-bottom:18px}.reports-filter,.audit-filter{align-items:end;gap:10px;flex-wrap:wrap}.reports-filter label,.audit-filter label{min-width:145px}.reports-filter .grow,.audit-filter .grow{flex:1;min-width:240px}.report-context{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0 16px;padding:12px 16px;border:1px solid rgba(120,186,169,.18);background:rgba(18,42,40,.52);border-radius:14px}.report-context span{color:var(--text-muted,#a8b6b4);font-size:.82rem}.report-context strong{font-size:.95rem}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.report-kpi{padding:17px;border:1px solid rgba(117,159,151,.18);border-radius:16px;background:linear-gradient(150deg,rgba(19,36,35,.95),rgba(12,25,25,.95));box-shadow:0 10px 30px rgba(0,0,0,.12)}.report-kpi.highlight{border-color:rgba(62,210,164,.35);box-shadow:inset 0 1px 0 rgba(94,235,188,.08),0 12px 32px rgba(0,0,0,.14)}.report-kpi span{display:block;color:#a9bab7;font-size:.8rem;margin-bottom:7px}.report-kpi strong{display:block;font-size:1.35rem;line-height:1.2}.report-kpi small{display:block;color:#748b87;margin-top:6px}.report-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.report-panel{padding:18px}.report-big-rate{font-size:1.55rem;font-weight:800;color:#65dfb7}.mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.mini-stat-grid>div{padding:11px 12px;border:1px solid rgba(126,160,154,.14);border-radius:12px;background:rgba(255,255,255,.02)}.mini-stat-grid span,.document-health-grid span{display:block;color:#9aafab;font-size:.76rem;margin-bottom:4px}.mini-stat-grid strong{font-size:1rem}.report-line,.report-total{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-top:1px solid rgba(255,255,255,.06)}.report-line span,.report-total span{color:#9eb0ad}.report-total{margin-top:8px;padding-top:14px}.report-total strong{color:#63deb4;font-size:1.12rem}.document-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.document-health-grid>div{padding:16px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.document-health-grid strong{font-size:1.45rem}.document-health-grid .warn strong{color:#f1c66d}.document-health-grid .danger strong{color:#ff8787}.document-health-grid .ok strong{color:#63deb4}.report-work-table{padding:18px}.premium-table td a{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.premium-table td a small,.premium-table td small{color:#829894}.premium-table .positive{color:#69dcb7;font-weight:700}.premium-table .negative{color:#ff8f8f;font-weight:700}.health-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em}.health-badge.normal{background:rgba(74,205,160,.12);color:#6ee0ba}.health-badge.atencao{background:rgba(239,185,80,.12);color:#efc66d}.health-badge.estouro{background:rgba(242,97,97,.13);color:#ff8c8c}.audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.audit-kpis article{padding:15px 16px;border-radius:15px;background:rgba(14,31,30,.92);border:1px solid rgba(114,157,149,.16)}.audit-kpis span{display:block;color:#98aca8;font-size:.78rem}.audit-kpis strong{display:block;font-size:1.45rem;margin-top:5px}.audit-panel{padding:18px}.audit-list{display:flex;flex-direction:column}.audit-event{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:15px 2px;border-top:1px solid rgba(255,255,255,.065)}.audit-event:first-child{border-top:0}.audit-time{display:flex;flex-direction:column;gap:3px}.audit-time strong{font-size:.8rem}.audit-time span{color:#7f9692;font-size:.74rem}.audit-main>strong{display:block;font-size:.92rem;margin:6px 0 4px}.audit-main>small{color:#859a96}.audit-event-head{display:flex;gap:7px;flex-wrap:wrap}.audit-action,.audit-entity{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:.68rem;font-weight:750}.audit-action{background:rgba(65,210,165,.11);color:#6fe0bb}.audit-entity{background:rgba(255,255,255,.05);color:#aebdb9}.audit-diff{margin-top:10px}.audit-diff summary{cursor:pointer;color:#76d7b7;font-size:.78rem}.audit-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.audit-diff-grid>div{background:#0a1717;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.audit-diff-grid span{display:block;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.68rem;color:#8fa29f}.audit-diff-grid pre{margin:0;padding:9px;color:#c7d3d0;font-size:.7rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.pagination a{color:#6edeb9;text-decoration:none}.pagination a.disabled{pointer-events:none;opacity:.35}.pagination span{color:#8fa39f;font-size:.78rem}
@media(max-width:1100px){.report-kpi-grid,.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid.two{grid-template-columns:1fr}.audit-filter label{min-width:180px}}
@media(max-width:700px){.report-kpi-grid,.audit-kpis{grid-template-columns:1fr}.document-health-grid{grid-template-columns:1fr}.audit-event{grid-template-columns:1fr;gap:6px}.audit-time{flex-direction:row;gap:8px}.audit-diff-grid{grid-template-columns:1fr}.report-context{align-items:flex-start;flex-direction:column}}


/* === v0.8.1.2 · Identidade PV premium em alta definição === */
.sidebar-brand-card{grid-template-columns:92px 1fr;gap:12px;padding:10px 12px;overflow:hidden}
.sidebar-brand-card img{width:92px;height:62px;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));image-rendering:auto}
.sidebar-brand-card strong{font-size:1.02rem}
.sidebar-brand-card small{font-size:.75rem}
.login-pv-mark{width:min(390px,58vw);padding:0 0 34px}
.login-pv-mark img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.42));image-rendering:auto}
.mobile-logo{width:230px}
.mobile-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.38));image-rendering:auto}
.public-brand img{width:104px;height:62px;object-fit:contain;object-position:center;border-radius:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32));image-rendering:auto}
@media(max-width:1180px){.login-pv-mark{width:320px}}
@media(max-width:900px){.mobile-logo{width:230px!important;margin:0 auto 24px!important}}
@media(max-width:620px){.mobile-logo{width:205px!important}.public-brand img{width:86px;height:52px}.sidebar-brand-card{grid-template-columns:82px 1fr}.sidebar-brand-card img{width:82px;height:56px}}
body.sidebar-collapsed .sidebar-brand-card{grid-template-columns:1fr;padding:8px 4px}
body.sidebar-collapsed .sidebar-brand-card img{width:64px;height:48px;margin:auto}

/* =========================================================
   v0.8.1.2 · Identidade Visual Premium PV
   Dark graphite + champagne + silver
   ========================================================= */
:root{
  --bg:#0b0d0f;
  --surface:#111418;
  --surface2:#171b20;
  --surface3:#1d2228;
  --line:rgba(255,255,255,.075);
  --line2:rgba(216,196,162,.18);
  --text:#f5f5f2;
  --muted:#aeb1b5;
  --accent:#d8c4a2;
  --accent2:#c8cbcf;
  --accentsoft:rgba(216,196,162,.10);
  --success:#45d9a0;
  --warning:#e7bb68;
  --danger:#ef737f;
  --shadow:0 26px 72px rgba(0,0,0,.34);
}
html,body{background:#0b0d0f}
body{background:
  radial-gradient(circle at 90% -10%,rgba(216,196,162,.08),transparent 30%),
  radial-gradient(circle at 24% 110%,rgba(200,203,207,.035),transparent 34%),
  #0b0d0f;color:var(--text)}
.eyebrow{color:var(--accent)}
.text-link,.pv-panel-link{color:var(--accent)}
.text-link:hover,.pv-panel-link:hover{color:#f0dec0}
.panel{border-color:var(--line);background:linear-gradient(180deg,rgba(21,24,28,.96),rgba(13,15,18,.98));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.primary-btn{background:linear-gradient(135deg,#ead8b7 0%,#d8c4a2 55%,#b9a37c 100%);color:#17130d;box-shadow:0 12px 34px rgba(216,196,162,.16);border-color:rgba(255,255,255,.08)}
.primary-btn:hover:not(:disabled){box-shadow:0 16px 38px rgba(216,196,162,.22);filter:brightness(1.04)}
.ghost-btn,.filter-btn{background:#15191e;border-color:rgba(216,196,162,.16);color:#e7e5df}.ghost-btn:hover:not(:disabled),.filter-btn:hover:not(:disabled){border-color:rgba(216,196,162,.35);background:#1a1f25}
input,select,textarea{accent-color:var(--accent)}
.field input:focus,input:focus,select:focus,textarea:focus{border-color:rgba(216,196,162,.5)!important;box-shadow:0 0 0 3px rgba(216,196,162,.07)!important}
.checkbox input{accent-color:var(--accent)}

/* Shell */
.sidebar{background:linear-gradient(180deg,#0b0d10,#080a0c 76%);border-right-color:rgba(216,196,162,.11)}
.sidebar-brand{border-bottom-color:rgba(216,196,162,.12)}
.sidebar-brand-card{background:linear-gradient(135deg,rgba(216,196,162,.055),rgba(255,255,255,.012));border:1px solid rgba(216,196,162,.08);border-radius:14px}
.sidebar-brand-card strong{color:#f4f1eb}.sidebar-brand-card small{color:#9f9c95}
.sidebar-company>span,.nav-label{color:#81796c}
.sidebar-company small{color:#8d9094}
.sidebar-nav a{color:#b7b8b9}
.sidebar-nav a i{color:#8e8d89}
.sidebar-nav a:hover:not(.disabled){background:#15191e;color:#fff}
.sidebar-nav a.active{background:linear-gradient(90deg,rgba(216,196,162,.15),rgba(216,196,162,.025));color:#fff;box-shadow:inset 3px 0 0 #d8c4a2,0 8px 24px rgba(0,0,0,.12)}
.sidebar-nav a.active i{color:#e5cfaa}
.sidebar-nav a b{color:#9f9a90;border-color:#34302a;background:#161513}
.user-avatar,.topbar-user-avatar{background:linear-gradient(135deg,#e4d2b1,#bca57e);color:#17130d}
.logout-btn{background:#12161a;border-color:rgba(216,196,162,.12)}
.topbar{background:rgba(11,13,15,.88);border-bottom-color:rgba(216,196,162,.09);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.topbar-title span{color:#8e8980}.topbar-title strong{color:#f3f1ec}
.status-dot i{background:var(--success);box-shadow:0 0 12px rgba(69,217,160,.65)}
.topbar-chip,.topbar-icon,.topbar-user-pill{border-color:rgba(216,196,162,.12)!important;background:rgba(255,255,255,.018)!important}
.notification-badge.has-alerts{background:#d8c4a2!important;color:#17130d!important}

/* Login / public brand */
.login-brand-panel{background:linear-gradient(145deg,#08090b,#0f1114 72%);border-right-color:rgba(216,196,162,.12)}
.login-brand-glow{background:radial-gradient(circle,rgba(216,196,162,.22),rgba(216,196,162,.05) 45%,transparent 70%)}
.login-brand-inner h1 em{color:#d8c4a2}.login-feature-grid span{color:#d8c4a2}
.login-card{border-color:rgba(216,196,162,.16);background:linear-gradient(180deg,rgba(24,27,31,.96),rgba(12,14,16,.98))}
.shield-icon{border-color:rgba(216,196,162,.28);background:rgba(216,196,162,.09);color:#d8c4a2}

/* Generic premium surfaces */
.metric-card,.executive-strip>article,.approval-card,.client-card,.budget-card,.work-card,.catalog-card,.payable-row,.receivable-row,.docs-table tbody td,.audit-kpis article,.report-kpi{border-color:rgba(216,196,162,.10)!important}
.metric-card:hover,.approval-card:hover,.client-card:hover,.budget-card:hover,.work-card:hover{border-color:rgba(216,196,162,.24)!important}
.live-pill,.period-chip,.status-chip{border-color:rgba(216,196,162,.2)!important;background:rgba(216,196,162,.07)!important;color:#d8c4a2!important}

/* Functional status colors stay semantic */
.flash-success,.status-approved,.status-aprovado,.status-pago,.status-recebido,.status-concluido,.status-concluida,
.payable-status.status-aprovado,.payable-status.status-pago,.receivable-status.status-recebido,
.docs-status.status-ativo,.health-badge.normal,.premium-table .positive{color:#72e3b9!important;border-color:rgba(69,217,160,.25)!important;background:rgba(69,217,160,.08)!important}
.flash-danger,.status-recusado,.status-vencido,.health-badge.estouro,.premium-table .negative{color:#ff9aa4!important}

/* Executive dashboard */
.pv-dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 20px}
.pv-dashboard-heading h1{margin:6px 0 7px;font-size:clamp(1.75rem,2.5vw,2.55rem);letter-spacing:-.04em;font-weight:720}
.pv-dashboard-heading p{margin:0;color:#9ea1a5;font-size:.9rem}
.pv-dashboard-heading-actions{display:flex;align-items:center;gap:10px}
.pv-premium-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:184px;margin-bottom:17px;border:1px solid rgba(216,196,162,.16);border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#111418 0%,#111418 48%,#15171a 100%);box-shadow:0 22px 56px rgba(0,0,0,.22)}
.pv-premium-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(216,196,162,.05),transparent 46%,rgba(0,0,0,.12))}
.pv-premium-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:28px 30px}
.pv-kicker{font-size:.64rem;font-weight:900;letter-spacing:.16em;color:#d8c4a2}
.pv-premium-hero h2{margin:8px 0 9px;max-width:760px;font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.08;letter-spacing:-.04em;font-weight:680}
.pv-premium-hero h2 em{font-style:normal;color:#dec9a5}
.pv-premium-hero p{margin:0;max-width:680px;color:#a8a9a9;line-height:1.55;font-size:.88rem}
.pv-premium-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pv-premium-hero-meta span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(216,196,162,.13);border-radius:999px;background:rgba(255,255,255,.025);color:#a9aaab;font-size:.69rem}.pv-premium-hero-meta b{color:#f2eee7}
.pv-premium-hero-visual{position:relative;min-width:0;overflow:hidden}.pv-premium-hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#111418 0%,rgba(17,20,24,.45) 25%,rgba(11,13,15,.08) 62%,rgba(11,13,15,.34) 100%)}
.pv-premium-hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06) brightness(.82)}
.pv-hero-visual-overlay{position:absolute;z-index:2;right:20px;bottom:18px;max-width:260px;padding:12px 14px;border:1px solid rgba(216,196,162,.2);border-radius:12px;background:rgba(9,10,12,.64);backdrop-filter:blur(12px)}
.pv-hero-visual-overlay span{display:block;color:#d8c4a2;font-size:.57rem;letter-spacing:.15em;font-weight:900}.pv-hero-visual-overlay strong{display:block;margin:4px 0;color:#f5f1e9;font-size:.88rem}.pv-hero-visual-overlay small{display:block;color:#9ea0a1;font-size:.67rem;line-height:1.4}
.pv-executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 14px}
.pv-executive-kpi{position:relative;min-height:126px;padding:16px 17px 13px;border:1px solid rgba(216,196,162,.11);border-radius:13px;background:linear-gradient(160deg,#15181c,#101215);overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.14)}
.pv-executive-kpi:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(216,196,162,.4),transparent)}
.pv-kpi-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pv-kpi-head span{color:#aaa9a5;font-size:.72rem}.pv-kpi-head i{font-style:normal;color:#cdb995;font-size:.95rem}
.pv-executive-kpi>strong{display:block;margin:9px 0 4px;color:#f4f1ea;font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.035em}.pv-executive-kpi>small{display:block;color:#7f8285;font-size:.66rem}.pv-kpi-line{position:absolute;left:17px;right:17px;bottom:0;height:2px;background:linear-gradient(90deg,#d8c4a2 0 38%,rgba(216,196,162,.08) 38%)}
.pv-executive-kpi.positive .pv-kpi-line{background:linear-gradient(90deg,#d8c4a2 0 62%,rgba(216,196,162,.08) 62%)}
.pv-dashboard-grid{display:grid;gap:12px;margin-bottom:12px}.pv-dashboard-grid-primary{grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr)}.pv-dashboard-grid-secondary{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.pv-dashboard-grid-tertiary{grid-template-columns:1fr 1fr}
.pv-dashboard-panel{padding:17px 18px;border-radius:14px}.pv-dashboard-panel .panel-head{margin-bottom:13px}.pv-dashboard-panel .panel-head h2{font-size:1rem;margin:4px 0 3px}.pv-dashboard-panel .panel-head p{font-size:.7rem;color:#818589}.pv-dashboard-panel .panel-head .eyebrow{font-size:.58rem}.pv-dashboard-panel .text-link{font-size:.68rem;font-weight:800}
.pv-cashflow-chart{min-height:195px}.cashflow-bar-shell.in{background:rgba(216,196,162,.12)!important}.cashflow-bar-shell.in .actual{background:linear-gradient(180deg,#ead5b0,#bfaa83)!important}.cashflow-bar-shell.out{background:rgba(129,135,142,.12)!important}.cashflow-bar-shell.out .actual{background:linear-gradient(180deg,#8f969d,#626970)!important}
.pv-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.pv-finance-summary span{padding:9px 10px;border:1px solid rgba(216,196,162,.08);border-radius:9px;background:rgba(255,255,255,.018);color:#86898d;font-size:.63rem}.pv-finance-summary strong{display:block;margin-top:3px;color:#eae7e1;font-size:.8rem}
.pv-status-total{display:flex;align-items:baseline;gap:8px;padding:5px 0 14px}.pv-status-total strong{font-size:2.25rem;letter-spacing:-.05em;color:#f2eee7}.pv-status-total span{color:#878b8f;font-size:.72rem}
.pv-status-bars{display:grid;gap:12px}.pv-status-bars>div>span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;color:#b2b2af;font-size:.7rem}.pv-status-bars>div>span i{width:7px;height:7px;border-radius:50%;background:#d8c4a2}.pv-status-bars>div>span i.is-paused{background:#e7bb68}.pv-status-bars>div>span i.is-completed{background:#45d9a0}.pv-status-bars>div>span i.is-planning{background:#a7abb0}.pv-status-bars b{color:#f0ede7}.pv-status-bars em{display:block;height:5px;margin-top:6px;border-radius:999px;background:#24282d;overflow:hidden}.pv-status-bars em u{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#b9a17a,#dec9a5);text-decoration:none}.pv-panel-link{display:inline-block;margin-top:16px;font-size:.68rem;font-weight:800}
.pv-project-list,.pv-quote-list{display:grid;gap:6px}.pv-project-row{display:grid;grid-template-columns:52px minmax(0,1fr) 145px 130px 22px;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(216,196,162,.07);border-radius:10px;background:#111418}.pv-project-row:hover{border-color:rgba(216,196,162,.2);background:#15191d}.pv-project-thumb{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(145deg,#26221b,#141619);border:1px solid rgba(216,196,162,.17);color:#d8c4a2;font-weight:900;font-size:.67rem}.pv-project-main span,.pv-project-value span{display:block;color:#7f8387;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.pv-project-main strong{display:block;margin:3px 0;color:#eeece7;font-size:.79rem}.pv-project-main small{display:block;color:#7f8387;font-size:.63rem}.pv-project-value{text-align:right}.pv-project-value strong{display:block;margin:3px 0;color:#e4dfd5;font-size:.75rem}.pv-project-value small{color:#898b8d;font-size:.6rem}.pv-project-progress{display:flex;align-items:center;gap:8px}.pv-project-progress b{height:5px;flex:1;border-radius:999px;background:#252a2f;overflow:hidden}.pv-project-progress b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#bca37d,#e0cbaa)}.pv-project-progress span{color:#a8a8a4;font-size:.62rem}.pv-arrow{font-style:normal;color:#b9a47e}
.pv-quote-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 1px;border-bottom:1px solid rgba(255,255,255,.055)}.pv-quote-list>a:last-child{border-bottom:0}.pv-quote-list>a:hover strong{color:#e2ccaa}.pv-quote-list div span{display:block;color:#7e8184;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.pv-quote-list div strong{display:block;margin:3px 0;color:#e9e7e2;font-size:.76rem}.pv-quote-list div small{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777b7f;font-size:.62rem}.pv-quote-list section{text-align:right}.pv-quote-list section>strong{display:block;margin-bottom:5px;font-size:.76rem;color:#dedad1}.pv-status-badge{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(216,196,162,.13);background:rgba(216,196,162,.055);color:#cdbb9a;font-size:.53rem;font-weight:900;text-transform:uppercase}.pv-status-badge.status-aprovado_cliente{color:#72e3b9;border-color:rgba(69,217,160,.2);background:rgba(69,217,160,.07)}.pv-status-badge.status-recusado_cliente{color:#ff929e;border-color:rgba(239,115,127,.22);background:rgba(239,115,127,.07)}.pv-status-badge.status-em_negociacao,.pv-status-badge.status-enviado,.pv-status-badge.status-visualizado{color:#e6c174;border-color:rgba(231,187,104,.2);background:rgba(231,187,104,.07)}
.pv-premium-funnel>div{background:#111418!important;border-color:rgba(216,196,162,.08)!important}.pv-premium-funnel strong{color:#eeeae3}.pv-premium-funnel .conversion{background:linear-gradient(145deg,rgba(216,196,162,.09),rgba(255,255,255,.015))!important}
.pv-portfolio-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-portfolio-kpis>div{padding:12px;border:1px solid rgba(216,196,162,.08);border-radius:10px;background:#111418}.pv-portfolio-kpis span{display:block;color:#818589;font-size:.63rem}.pv-portfolio-kpis strong{display:block;margin-top:4px;color:#ebe7df;font-size:.9rem}

/* Reports and audit inherit the new metallic identity */
.report-context{border-color:rgba(216,196,162,.16);background:rgba(216,196,162,.045)}
.report-kpi{background:linear-gradient(150deg,#15191d,#0f1114);border-color:rgba(216,196,162,.1)}
.report-kpi.highlight{border-color:rgba(216,196,162,.3);box-shadow:inset 0 1px 0 rgba(216,196,162,.08),0 12px 32px rgba(0,0,0,.14)}
.report-big-rate,.report-total strong{color:#d8c4a2}.audit-kpis article{background:#121619;border-color:rgba(216,196,162,.1)}.audit-action{background:rgba(216,196,162,.08);color:#d8c4a2}.audit-diff summary,.pagination a{color:#d8c4a2}.audit-diff-grid>div{background:#0d1013}

@media(max-width:1200px){
  .pv-premium-hero{grid-template-columns:1fr 380px}.pv-executive-kpis{grid-template-columns:repeat(2,1fr)}
  .pv-dashboard-grid-primary,.pv-dashboard-grid-secondary{grid-template-columns:1fr}.pv-dashboard-grid-tertiary{grid-template-columns:1fr 1fr}
  .pv-project-row{grid-template-columns:48px minmax(0,1fr) 135px 115px 20px}
}
@media(max-width:820px){
  .pv-dashboard-heading{align-items:flex-start;flex-direction:column}.pv-dashboard-heading-actions{width:100%}.pv-dashboard-heading-actions>*{width:100%;justify-content:center}
  .pv-premium-hero{grid-template-columns:1fr;min-height:0}.pv-premium-hero-copy{padding:22px}.pv-premium-hero-visual{min-height:150px}.pv-hero-visual-overlay{right:14px;bottom:12px}
  .pv-dashboard-grid-tertiary{grid-template-columns:1fr}.pv-project-row{grid-template-columns:44px minmax(0,1fr) 22px}.pv-project-value,.pv-project-progress{grid-column:2}.pv-project-value{text-align:left;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pv-project-value span{width:100%}
  .pv-finance-summary{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pv-executive-kpis{grid-template-columns:1fr}.pv-premium-hero-meta{display:grid;grid-template-columns:1fr 1fr}.pv-premium-hero-meta span:last-child{grid-column:1/-1}
  .pv-project-row{grid-template-columns:40px minmax(0,1fr) 18px;padding:10px 8px;gap:9px}.pv-project-thumb{width:38px;height:38px}.pv-portfolio-kpis{grid-template-columns:1fr}.pv-quote-list>a{grid-template-columns:1fr}.pv-quote-list section{text-align:left;display:flex;gap:8px;align-items:center}
}

/* =========================================================
   v0.9.0.3 · Branding configurável / logo limpo
   ========================================================= */
.login-pv-mark{width:min(430px,62vw);padding:0 0 30px}
.login-pv-mark img{max-height:250px;object-fit:contain;object-position:left center}
.mobile-logo img{max-height:150px;object-fit:contain}
.sidebar-brand-card img{object-fit:contain;background:transparent}

.branding-settings-card{overflow:hidden}
.branding-config-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;align-items:stretch}
.branding-preview-card,.branding-upload-panel{border:1px solid rgba(216,196,162,.11);border-radius:18px;background:linear-gradient(180deg,rgba(19,22,26,.94),rgba(10,12,15,.95));padding:18px}
.branding-preview-card{display:grid;grid-template-rows:auto minmax(210px,1fr) auto;gap:14px}
.branding-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.branding-preview-head strong{display:block;margin-top:5px;font-size:1.05rem}
.branding-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(216,196,162,.18);background:rgba(216,196,162,.06);color:#cbb995;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.branding-state.custom{border-color:rgba(69,217,160,.2);background:rgba(69,217,160,.07);color:#7ae4bc}
.branding-logo-stage{min-height:215px;display:flex;align-items:center;justify-content:center;padding:22px;border-radius:15px;background:radial-gradient(circle at 50% 32%,rgba(216,196,162,.08),transparent 48%),#090b0d;border:1px solid rgba(255,255,255,.045);overflow:hidden}
.branding-logo-stage img{display:block;max-width:min(100%,560px);max-height:260px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.38))}
.branding-preview-card>small{color:#858b93;font-size:.72rem;line-height:1.5}
.branding-upload-panel{display:flex;flex-direction:column;gap:14px}
.branding-upload-box{position:relative;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;border:1px dashed rgba(216,196,162,.28);border-radius:16px;background:rgba(216,196,162,.035);text-align:center;cursor:pointer;transition:.2s ease}
.branding-upload-box:hover{border-color:rgba(216,196,162,.52);background:rgba(216,196,162,.06);transform:translateY(-1px)}
.branding-upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.branding-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(216,196,162,.1);color:#e5cfaa;font-size:1.25rem;font-weight:900}
.branding-upload-box strong{font-size:.9rem;color:#f2efe9}
.branding-upload-box small{color:#888e95;font-size:.71rem}
.branding-upload-box.is-invalid{border-color:rgba(239,115,127,.5);background:rgba(239,115,127,.055)}
.branding-guidelines{display:grid;gap:5px;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.05)}
.branding-guidelines strong{margin-bottom:3px;font-size:.76rem;color:#d9d5cd}
.branding-guidelines span{color:#818891;font-size:.7rem;line-height:1.45}
.branding-restore-btn{align-self:flex-start;min-width:190px}
@media(max-width:980px){.branding-config-grid{grid-template-columns:1fr}.branding-preview-card{grid-template-rows:auto minmax(190px,auto) auto}}
@media(max-width:620px){.login-pv-mark{width:min(310px,78vw)}.branding-preview-head{align-items:flex-start;flex-direction:column}.branding-state{align-self:flex-start}.branding-logo-stage{min-height:175px;padding:15px}.branding-upload-box{min-height:145px}.branding-restore-btn{width:100%}}

/* =========================================================
   v0.9.0.4 · Sidebar institucional limpa
   Somente logo no cabeçalho; sem textos redundantes de empresa
   ========================================================= */
.sidebar-brand{height:104px;gap:10px;padding:7px 6px 14px;align-items:center}
.sidebar-brand-card.sidebar-brand-logo-only{display:flex;flex:1 1 auto;min-width:0;height:80px;align-items:center;justify-content:center;padding:8px 12px;overflow:hidden}
.sidebar-brand-card.sidebar-brand-logo-only img{display:block;width:auto;max-width:158px;height:auto;max-height:66px;margin:auto;object-fit:contain;object-position:center;background:transparent;filter:drop-shadow(0 9px 20px rgba(0,0,0,.35))}
.sidebar-brand .sidebar-collapse{flex:0 0 32px}
.sidebar-nav{padding-top:5px}
.sidebar-company{display:none!important}
@media(max-width:620px){
  .sidebar-brand{height:98px;padding-top:5px}
  .sidebar-brand-card.sidebar-brand-logo-only{height:74px;padding:7px 9px}
  .sidebar-brand-card.sidebar-brand-logo-only img{max-width:145px;max-height:60px}
}
body.sidebar-collapsed .sidebar-brand{height:auto;gap:8px;padding:7px 4px 12px}
body.sidebar-collapsed .sidebar-brand-card.sidebar-brand-logo-only{display:flex;height:58px;padding:5px 2px}
body.sidebar-collapsed .sidebar-brand-card.sidebar-brand-logo-only img{width:auto;max-width:66px;height:auto;max-height:50px;margin:auto}

