:root{--bg:#070a12;--panel:#0e1422;--panel2:#121b2c;--panel3:#182237;--line:rgba(151,166,196,.14);--text:#f5f7ff;--muted:#8f9bb3;--violet:#8b5cf6;--violet2:#6d45f5;--cyan:#32d6ff;--green:#38e89d;--amber:#ffbf5c;--danger:#ff5f77;--shadow:0 28px 80px rgba(0,0,0,.38);--radius:22px;--brand-rgb:139,92,246;--brand-secondary-rgb:50,214,255}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.eyebrow{margin:0 0 8px;color:#75819b;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#9aa8c5;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 16px var(--violet)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup strong{font-size:17px;letter-spacing:.08em}.brand-lockup small{margin-top:2px;color:#6f7a92;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.brand-mark{position:relative;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(var(--brand-rgb),.48);border-radius:11px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.24),rgba(var(--brand-secondary-rgb),.08));box-shadow:inset 0 0 20px rgba(var(--brand-rgb),.13),0 0 24px rgba(var(--brand-rgb),.12);transform:rotate(30deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border:1px solid rgba(235,230,255,.85);width:13px;height:13px}.brand-mark:before{transform:translate(-4px,-2px)}.brand-mark:after{transform:translate(4px,2px)}.brand-mark span{width:7px;height:7px;background:var(--violet);border-color:var(--violet);box-shadow:0 0 10px var(--violet)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:12px;font-weight:750;cursor:pointer;transition:.22s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--violet),var(--violet2));color:white;box-shadow:0 14px 32px rgba(109,69,245,.28),inset 0 1px rgba(255,255,255,.22)}.btn-primary:hover{box-shadow:0 18px 42px rgba(109,69,245,.38)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.025);color:#dfe5f4}.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(var(--brand-rgb),.4)}.btn-whatsapp{background:#22c55e;color:#06140c}.btn-lg{min-height:52px;padding:0 23px;border-radius:14px}.btn-block{width:100%}.alert{padding:14px 16px;margin:0 0 16px;border-radius:13px;border:1px solid;font-size:13px}.alert-success{background:rgba(56,232,157,.08);border-color:rgba(56,232,157,.25);color:#8ff7c7}.alert-warning{background:rgba(255,191,92,.08);border-color:rgba(255,191,92,.25);color:#ffd391}.alert-danger{background:rgba(255,95,119,.08);border-color:rgba(255,95,119,.25);color:#ff9aaa}.field{display:flex;flex-direction:column;gap:7px}.field label{color:#aab4c9;font-size:12px;font-weight:700}.field small{color:#66728b;font-size:11px}.field input,.field select,.field textarea,.responsive-table select{width:100%;min-height:45px;padding:11px 13px;border:1px solid rgba(155,171,204,.16);border-radius:11px;background:#0a101d;color:var(--text);outline:none;transition:.2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(var(--brand-rgb),.75);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.form-stack{display:flex;flex-direction:column;gap:16px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-columns.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-divider{display:flex;align-items:center;gap:10px;margin:5px 0;color:#68758e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:var(--line)}
/* landing */.landing-body{background:#070a12}.landing-nav{position:fixed;z-index:40;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(7,10,18,.78);backdrop-filter:blur(18px)}.landing-nav nav{display:flex;gap:30px;color:#a8b1c5;font-size:13px}.landing-nav nav a:hover{color:white}.nav-actions{display:flex;gap:10px}.landing-hero{position:relative;min-height:820px;padding:165px 6vw 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:7vw;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--brand-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.045) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.34}.glow-one{width:500px;height:500px;background:#5d2bd9;left:-180px;top:100px}.glow-two{width:450px;height:450px;background:#075f83;right:-180px;top:180px}.hero-copy,.hero-console{position:relative;z-index:2}.hero-copy h1{margin:24px 0 22px;max-width:780px;font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.052em}.hero-copy h1 em{display:block;color:#9e7aff;font-style:normal;text-shadow:0 0 34px rgba(var(--brand-rgb),.25)}.hero-copy>p{max-width:690px;color:#9ba6bc;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:13px;margin:34px 0}.trust-line{display:flex;gap:28px;color:#65718a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trust-line b{color:#d7ddef}.console-frame{position:relative;max-width:590px;margin:auto;padding:1px;border-radius:25px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.7),rgba(var(--brand-secondary-rgb),.16),rgba(255,255,255,.05));box-shadow:0 50px 120px rgba(0,0,0,.65),0 0 70px rgba(var(--brand-rgb),.14);transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.console-frame:before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:36px;background:rgba(var(--brand-rgb),.08);filter:blur(24px)}.console-head{display:flex;justify-content:space-between;padding:15px 20px;background:#101624;border-radius:24px 24px 0 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em;color:#8290aa}.console-head span{display:flex;gap:8px;align-items:center}.console-head i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.console-body{padding:30px;background:linear-gradient(145deg,#0e1523,#0a101b);border-radius:0 0 24px 24px}.console-title small,.console-metrics small,.quote-facts small{display:block;color:#69758c;font-size:10px;letter-spacing:.13em}.console-title strong{display:block;margin-top:6px;font-size:21px}.console-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0 20px}.console-metrics>div{padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.console-metrics strong{display:block;margin-top:8px;font-size:27px}.console-metrics .accent{border-color:rgba(var(--brand-rgb),.35);background:linear-gradient(145deg,rgba(var(--brand-rgb),.13),rgba(var(--brand-rgb),.025))}.console-metrics .accent strong{color:#b9a2ff}.profit-line{display:flex;justify-content:space-between;color:#8d99af;font-size:12px}.profit-line strong{color:var(--green)}.progress{height:8px;margin:10px 0 22px;background:#1a2233;border-radius:20px;overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 15px rgba(var(--brand-secondary-rgb),.35)}.console-table>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#7f8aa0;font-size:12px}.console-table b{color:#e7eaf3}.positive{color:var(--green)!important}.feature-section,.plans-section,.faq-section{padding:110px 6vw}.section-heading{max-width:760px;margin:0 auto 50px;text-align:center}.section-heading>span{color:#8f75f7;font-size:11px;font-weight:800;letter-spacing:.16em}.section-heading h2{margin:12px 0;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.section-heading p{color:var(--muted);font-size:17px}.feature-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:auto}.feature-grid article,.price-card{position:relative;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(19,27,44,.85),rgba(10,15,25,.88));box-shadow:var(--shadow)}.feature-grid article:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--violet),transparent)}.feature-number{color:#7a5de2;font-size:11px;font-weight:800;letter-spacing:.18em}.feature-grid h3{font-size:22px}.feature-grid p,.price-card p{color:#8995ab;line-height:1.7}.plans-section{background:#090d17}.price-card{padding:36px}.price-card>small{color:#9580ef;font-weight:800;letter-spacing:.16em}.price-card h3{margin:15px 0 4px;font-size:35px}.price-card h3 em{color:#748099;font-size:12px;font-style:normal}.price-card ul{min-height:145px;margin:25px 0;padding:0;list-style:none}.price-card li{padding:9px 0;color:#a8b1c4}.price-card li:before{content:"✓";margin-right:10px;color:var(--green)}.price-card.featured{border-color:rgba(var(--brand-rgb),.6);transform:translateY(-12px);box-shadow:0 35px 90px rgba(90,52,190,.22)}.popular{position:absolute;top:14px;right:14px;padding:6px 9px;border-radius:20px;background:rgba(var(--brand-rgb),.15);color:#c5b5ff;font-size:9px;font-weight:800;letter-spacing:.12em}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1000px;margin:auto}.faq-grid details{padding:20px 23px;border:1px solid var(--line);border-radius:14px;background:#0d1320}.faq-grid summary{cursor:pointer;font-weight:700}.faq-grid p{color:var(--muted);line-height:1.6}.landing-footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6vw;border-top:1px solid var(--line);color:#5f6a7f;font-size:12px}
/* auth/install */.auth-body,.install-body{min-height:100vh;background:#070a12}.auth-grid{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:55px 6vw;background:radial-gradient(circle at 25% 45%,rgba(108,63,224,.25),transparent 38%),linear-gradient(145deg,#080c15,#0b101c);overflow:hidden}.auth-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--brand-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.045) 1px,transparent 1px);background-size:44px 44px}.auth-visual>*{position:relative;z-index:2}.auth-visual h1{font-size:clamp(45px,5vw,75px);line-height:1;letter-spacing:-.05em}.auth-visual h1 em{color:#9d7cff;font-style:normal}.auth-visual p{max-width:520px;color:#8995aa;font-size:17px;line-height:1.7}.auth-visual>small{color:#59657c;letter-spacing:.18em}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(440px,100%)}.auth-card.wide{width:min(610px,100%)}.auth-card h2{margin:0 0 6px;font-size:36px;letter-spacing:-.04em}.auth-switch{text-align:center;color:#7d899f}.auth-switch a{color:#ad94ff;font-weight:700}.install-shell{min-height:100vh;padding:38px 5vw;background:radial-gradient(circle at 10% 50%,rgba(98,54,216,.25),transparent 30%),#070a12}.install-brand{display:flex;align-items:center;gap:12px}.install-brand div{display:flex;flex-direction:column}.install-brand small{color:#6a7690}.install-grid{min-height:calc(100vh - 90px);display:grid;grid-template-columns:1fr minmax(440px,560px);align-items:center;gap:7vw}.install-copy h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.055em}.install-copy h1 em{color:#9c7aff;font-style:normal}.install-copy>p{max-width:650px;color:#929db2;font-size:17px;line-height:1.75}.install-card{padding:34px;border:1px solid rgba(var(--brand-rgb),.28);border-radius:25px;background:rgba(13,19,32,.9);box-shadow:0 40px 100px rgba(0,0,0,.5)}.install-card h2{margin:0 0 24px;font-size:29px}.check-stack{max-width:530px;margin-top:35px}.check-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);color:#9ca8bd}.check-row i{width:8px;height:8px;border-radius:50%}.check-row.ok i{background:var(--green);box-shadow:0 0 12px var(--green)}.check-row.bad i{background:var(--danger)}.check-row b{font-size:11px}.center-card{max-width:650px;margin:10vh auto;text-align:center}.success-orb{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 24px;border:1px solid rgba(56,232,157,.4);border-radius:50%;background:rgba(56,232,157,.08);color:var(--green);font-size:30px;box-shadow:0 0 40px rgba(56,232,157,.18)}
/* app shell */.app-body{background:#070a12}.app-body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(var(--brand-rgb),.023) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.023) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black 30%,black)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:50;left:0;top:0;bottom:0;width:270px;padding:27px 20px;display:flex;flex-direction:column;background:rgba(10,15,25,.96);border-right:1px solid var(--line);backdrop-filter:blur(18px)}.sidebar>.brand-lockup{padding:0 10px 25px}.side-nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-label{margin:20px 13px 7px;color:#4f5b72;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:11px;color:#8793a9;font-size:13px;transition:.2s}.nav-link svg,.icon-button svg,.quick-grid svg,.metric-icon svg,.asset-icon svg{width:18px;height:18px;fill:currentColor}.nav-link span{flex:1}.nav-link b{color:#675b86;font-size:8px;letter-spacing:.09em}.nav-link:hover,.nav-link.is-active{color:white;background:rgba(var(--brand-rgb),.09);border-color:rgba(var(--brand-rgb),.15)}.nav-link.is-active{box-shadow:inset 3px 0 var(--violet)}.nav-link.is-locked{opacity:.65}.plan-mini{margin-top:auto;padding:16px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.09),rgba(255,255,255,.015))}.plan-mini>*{display:block}.plan-mini small{color:#78849b;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.plan-mini strong{margin:5px 0;font-size:14px}.plan-mini span{color:#768197;font-size:11px}.plan-mini a{margin-top:10px;color:#aa93ff;font-size:11px;font-weight:700}.app-main{width:calc(100% - 270px);margin-left:270px}.topbar{height:88px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,10,18,.68);backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}.topbar h1{margin:0;font-size:22px}.topbar .eyebrow{margin-bottom:3px}.topbar-actions{display:flex;align-items:center;gap:13px}.status-pill{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:20px;color:#708099;font-size:10px}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span:last-child{display:flex;flex-direction:column}.user-chip strong{font-size:12px}.user-chip small{color:#6f7b92;font-size:9px;text-transform:uppercase}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#8b5cf6,#5634c7);font-weight:800}.icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:#8f9bb1}.mobile-menu{display:none;color:white}.content-wrap{position:relative;z-index:2;padding:30px 32px 60px;max-width:1700px;margin:auto}.welcome-panel{display:flex;align-items:center;justify-content:space-between;padding:29px 31px;margin-bottom:20px;border:1px solid rgba(var(--brand-rgb),.2);border-radius:var(--radius);background:linear-gradient(110deg,rgba(var(--brand-rgb),.12),rgba(15,22,37,.75) 45%,rgba(var(--brand-secondary-rgb),.035));box-shadow:var(--shadow)}.welcome-panel h2{margin:12px 0 5px;font-size:32px;letter-spacing:-.035em}.welcome-panel p{margin:0;color:#8e99ae}.metric-grid{display:grid;gap:15px;margin-bottom:20px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:flex;align-items:center;gap:16px;min-height:125px;padding:21px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(19,28,46,.88),rgba(11,16,27,.92));box-shadow:0 20px 50px rgba(0,0,0,.2)}.metric-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:13px;font-size:20px}.metric-icon.violet{background:rgba(var(--brand-rgb),.13);color:#ad94ff}.metric-icon.green{background:rgba(56,232,157,.1);color:var(--green)}.metric-icon.cyan{background:rgba(var(--brand-secondary-rgb),.09);color:var(--cyan)}.metric-icon.amber{background:rgba(255,191,92,.1);color:var(--amber)}.metric-card>div:last-child{display:flex;flex-direction:column}.metric-card small{color:#758199;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.metric-card strong{margin:5px 0 3px;font-size:26px;letter-spacing:-.03em}.metric-card strong em{margin-left:4px;color:#68748b;font-size:12px;font-style:normal}.metric-card span{color:#68748b;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:17px}.panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(17,25,41,.92),rgba(9,14,24,.94));box-shadow:0 22px 55px rgba(0,0,0,.2)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading h3{margin:0;font-size:19px}.panel-heading a{color:#8973dd;font-size:11px;font-weight:700}.project-row{display:grid;grid-template-columns:42px minmax(170px,1.5fr) repeat(3,minmax(90px,.55fr));align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.055)}.project-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(var(--brand-rgb),.12);color:#bda9ff;font-weight:800}.project-name strong,.project-name span,.project-row>div>small,.project-row>div>strong{display:block}.project-name span,.project-row small{margin-top:4px;color:#647087;font-size:10px}.project-row>div>strong{font-size:12px}.usage-panel{text-align:center}.usage-panel h3{margin:12px 0 2px;font-size:28px}.usage-panel>p{margin:0;color:#68748a}.radial{--value:0;display:grid;place-items:center;width:145px;height:145px;margin:25px auto;border-radius:50%;background:conic-gradient(var(--violet) calc(var(--value)*1%),#1b2435 0);position:relative}.radial:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:#0e1523}.radial span{position:relative;z-index:2;font-size:22px;font-weight:800}.usage-info{display:flex;justify-content:space-between;padding:13px 0 18px;border-top:1px solid var(--line);color:#6f7b91;font-size:10px}.usage-info strong{color:#b9c1d2}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.quick-grid>a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(15,22,36,.8);transition:.22s}.quick-grid>a:hover{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.055)}.quick-grid>a>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:rgba(var(--brand-rgb),.11);color:#a88dff}.quick-grid>a>div{flex:1}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:12px}.quick-grid small{margin-top:4px;color:#68748b;font-size:10px}.quick-grid b{color:#7762cc}.empty-state{text-align:center;padding:48px}.empty-state>span{font-size:35px;color:#7659df}.empty-state h4{margin:12px 0 5px}.empty-state p{color:#78849a}.module-head{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 0 25px}.module-head h2{margin:12px 0 5px;font-size:35px;letter-spacing:-.04em}.module-head p{margin:0;color:#8490a5}.usage-badge{min-width:125px;padding:13px 17px;border:1px solid var(--line);border-radius:13px;text-align:right;background:rgba(255,255,255,.02)}.usage-badge small,.usage-badge strong{display:block}.usage-badge small{color:#6d7890;font-size:9px;text-transform:uppercase}.usage-badge strong{margin-top:4px}.calculator-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;align-items:start}.calculator-form{display:flex;flex-direction:column;gap:15px}.form-section{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(18,27,44,.9),rgba(9,14,24,.94))}.form-section-head{display:flex;gap:13px;margin-bottom:20px}.form-section-head>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(var(--brand-rgb),.35);border-radius:9px;color:#a98fff;font-size:10px;font-weight:800}.form-section-head h3{margin:0 0 3px;font-size:16px}.form-section-head p{margin:0;color:#66728a;font-size:10px}.field.compact{max-width:170px}.margin-control{padding:15px;border:1px solid var(--line);border-radius:13px;background:#0b111e}.margin-control>div{display:flex;justify-content:space-between;margin-bottom:10px}.margin-control label{color:#8d99ad;font-size:11px}.margin-control strong{color:#bdaaff}.margin-control input{width:100%;accent-color:var(--violet)}.live-result{position:sticky;top:108px;padding:27px;border:1px solid rgba(var(--brand-rgb),.25);border-radius:22px;background:radial-gradient(circle at 80% 5%,rgba(var(--brand-rgb),.15),transparent 34%),linear-gradient(145deg,#111a2b,#090f1b);box-shadow:0 30px 70px rgba(0,0,0,.35)}.live-head{display:flex;justify-content:space-between}.live-head i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.live-price{margin:25px 0}.live-price small,.live-price strong,.live-price span{display:block}.live-price small{color:#76829a}.live-price strong{margin:7px 0;font-size:42px;letter-spacing:-.045em}.live-price span{color:#758097;font-size:10px;text-transform:uppercase}.live-price span.good{color:var(--green)}.live-price span.warn{color:var(--amber)}.live-price span.bad{color:var(--danger)}.live-divider{height:1px;background:var(--line)}.cost-breakdown{padding:14px 0}.cost-breakdown>div{display:flex;justify-content:space-between;padding:8px 0;color:#748098;font-size:11px}.cost-breakdown b{color:#ccd3e1}.result-total{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-total>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.result-total small,.result-total strong{display:block}.result-total small{color:#68748b;font-size:9px;text-transform:uppercase}.result-total strong{margin-top:5px}.profit-meter{margin:18px 0}.profit-meter>div:first-child{display:flex;justify-content:space-between;color:#758099;font-size:10px}.profit-meter strong{color:#d7dcec}.management-grid{display:grid;grid-template-columns:minmax(380px,.75fr) minmax(450px,1.25fr);gap:17px}.asset-list article{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.asset-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:rgba(var(--brand-rgb),.1);color:#a58aff}.asset-list article>div:nth-child(2){flex:1}.asset-list strong,.asset-list span,.asset-list small{display:block}.asset-list span{margin-top:3px;color:#8793a7;font-size:11px}.asset-list small{margin-top:4px;color:#5f6a80;font-size:9px}.danger-link,.button-reset{border:0;background:none;color:#d56c7e;cursor:pointer;font-size:10px}.material-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot);box-shadow:0 0 9px var(--dot)}.responsive-table{overflow:auto}.table-panel{padding:5px 20px}.responsive-table table{width:100%;border-collapse:collapse;min-width:850px}.responsive-table th{padding:15px 12px;color:#5f6b82;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.1em}.responsive-table td{padding:16px 12px;border-top:1px solid var(--line);color:#c8cfdd;font-size:12px}.responsive-table td strong,.responsive-table td small{display:block}.responsive-table td small{margin-top:4px;color:#67738a;font-size:9px}.table-action{color:#9f84ff;font-size:10px;font-weight:750}.margin-tag,.status-tag{display:inline-block;padding:5px 8px;border:1px solid rgba(56,232,157,.18);border-radius:20px;background:rgba(56,232,157,.07);color:#7bedbd;font-size:9px;font-weight:800}.narrow-panel{max-width:820px}.app-pricing{max-width:none}.plan-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.check-control{display:flex;align-items:center;gap:10px;color:#9aa6ba;font-size:12px}.check-control input{accent-color:var(--violet)}.admin-actions{margin-top:20px}.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vault-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0e1523}.vault-preview{position:relative;height:190px;display:grid;place-items:center;background:radial-gradient(circle,rgba(var(--brand-rgb),.16),transparent 55%),#0a101b}.vault-preview img{width:100%;height:100%;object-fit:cover}.vault-preview>span svg{width:55px;height:55px;fill:#7660c7}.vault-preview b{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:8px;background:rgba(7,10,18,.8);font-size:9px}.vault-content{padding:18px}.vault-content>small{color:#8d74ea;font-size:9px;letter-spacing:.12em}.vault-content h3{margin:8px 0}.vault-content p{min-height:48px;color:#78849a;font-size:11px;line-height:1.5}.vault-content>div{display:flex;align-items:center;justify-content:space-between;color:#68748a;font-size:9px}
/* quote */.quote-body{padding:30px;background:#e8ebf1;color:#182033}.quote-actions{max-width:900px;margin:0 auto 18px;display:flex;justify-content:flex-end;gap:10px}.quote-document{max-width:900px;margin:auto;padding:55px;background:white;box-shadow:0 20px 60px rgba(25,32,48,.16)}.quote-document header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:30px;border-bottom:2px solid #202a3e}.brand-lockup.dark strong{color:#151c2b}.quote-number{text-align:right}.quote-number>*{display:block}.quote-number small,.quote-hero small,.quote-conditions small{color:#6c7587;font-size:10px;letter-spacing:.13em}.quote-number strong{margin:6px 0;font-size:20px}.quote-number span{font-size:11px;color:#687184}.quote-hero{padding:42px 0}.quote-hero h1{margin:10px 0;font-size:40px;letter-spacing:-.04em}.quote-hero p{color:#657087}.quote-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote-facts>div{padding:17px;border:1px solid #dfe3eb;border-radius:11px}.quote-facts strong{display:block;margin-top:6px}.quote-finance{margin:35px 0;border-top:1px solid #dfe3eb}.quote-finance>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #dfe3eb}.quote-total{font-size:21px;color:#101728}.quote-conditions{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quote-conditions p{line-height:1.6}.quote-document footer{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid #dfe3eb;color:#788294;font-size:10px}@media print{.no-print{display:none!important}.quote-body{padding:0;background:white}.quote-document{box-shadow:none;max-width:none;min-height:100vh}}
@media(max-width:1200px){.metric-grid.four{grid-template-columns:repeat(2,1fr)}.calculator-shell{grid-template-columns:1fr}.live-result{position:relative;top:auto}.vault-grid{grid-template-columns:repeat(2,1fr)}.plan-admin-grid{grid-template-columns:1fr}.landing-hero{grid-template-columns:1fr;padding-top:140px}.hero-console{max-width:680px}.console-frame{transform:none}.feature-grid,.pricing-grid{grid-template-columns:1fr;max-width:650px}.price-card.featured{transform:none}}@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.is-open{transform:translateX(0)}.app-main{width:100%;margin-left:0}.mobile-menu{display:grid}.status-pill{display:none}.dashboard-grid{grid-template-columns:1fr}.usage-panel{display:grid;grid-template-columns:1fr 150px;align-items:center}.radial{grid-column:2;grid-row:1/4}.management-grid{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr}.auth-visual{display:none}.install-grid{grid-template-columns:1fr;padding:60px 0}.install-copy{text-align:center}.check-stack{margin-left:auto;margin-right:auto}}@media(max-width:720px){.landing-nav nav{display:none}.landing-nav{padding:0 20px}.landing-nav .btn-ghost{display:none}.landing-hero{padding:130px 22px 70px}.hero-copy h1{font-size:48px}.hero-actions{flex-direction:column}.trust-line{flex-direction:column;gap:7px}.feature-section,.plans-section,.faq-section{padding:75px 22px}.faq-grid{grid-template-columns:1fr}.landing-footer{flex-direction:column;gap:20px}.content-wrap{padding:22px 16px 50px}.topbar{height:75px;padding:0 15px}.topbar>div:nth-child(2){display:none}.user-chip>span:last-child{display:none}.welcome-panel{align-items:flex-start;flex-direction:column;gap:20px}.metric-grid.four,.quick-grid{grid-template-columns:1fr}.project-row{grid-template-columns:40px 1fr}.project-row>div:nth-child(n+3){display:none}.form-columns,.form-columns.three,.form-columns.four{grid-template-columns:1fr}.module-head{align-items:flex-start;flex-direction:column;gap:15px}.module-head h2{font-size:29px}.calculator-shell{display:block}.live-result{margin-top:16px}.result-total{grid-template-columns:1fr}.vault-grid{grid-template-columns:1fr}.quote-document{padding:30px 22px}.quote-facts,.quote-conditions{grid-template-columns:1fr}.quote-document header{flex-direction:column;gap:25px}.quote-number{text-align:left}.usage-panel{display:block}.radial{margin:22px auto}.install-shell{padding:25px 18px}.install-copy h1{font-size:48px}.install-card{padding:25px}.auth-panel{padding:28px 20px}}


/* Gerenciador da Biblioteca STL v0.8.2 */
.side-nav{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.42) transparent;padding-right:4px}
.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{background:linear-gradient(#8157e8,#4b347d);border-radius:999px}.side-nav::-webkit-scrollbar-thumb:hover{background:#8b5cf6}
.modal-open{overflow:hidden}.vault-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.vault-update-warning{display:flex;align-items:center;justify-content:space-between;gap:15px}.vault-update-warning .btn{min-height:36px;white-space:nowrap}.vault-toolbar{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.45fr);gap:22px;align-items:center;margin-bottom:16px;padding:17px 18px}.vault-search{display:flex;align-items:center;gap:10px}.vault-search>span{display:grid;place-items:center;width:35px;height:35px;color:#9a82f4;font-size:22px}.vault-search input,.vault-manager-search input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#090f1b;color:#f4f6ff;outline:none}.vault-search input:focus,.vault-manager-search input:focus{border-color:rgba(var(--brand-rgb),.62);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.1)}.vault-storage-card{display:grid;grid-template-columns:1fr;gap:9px;padding-left:22px;border-left:1px solid var(--line)}.vault-storage-card small,.vault-storage-card strong{display:block}.vault-storage-card small{color:#657189;font-size:8px;font-weight:800;letter-spacing:.13em}.vault-storage-card strong{margin-top:4px;font-size:12px}.vault-storage-card strong span{color:#657189;font-weight:500}.vault-storage-track{height:6px;overflow:hidden;border-radius:999px;background:#1a2233}.vault-storage-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#7c4ef2,#31cfee);box-shadow:0 0 14px rgba(var(--brand-secondary-rgb),.28)}.vault-categories{display:flex;gap:8px;overflow:auto;padding:4px 1px 17px;scrollbar-width:none}.vault-categories::-webkit-scrollbar{display:none}.vault-categories a{flex:none;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018);color:#7e8aa1;font-size:10px;font-weight:700}.vault-categories a:hover,.vault-categories a.is-active{border-color:rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.1);color:#fff}.vault-results-head{display:flex;justify-content:space-between;margin:0 2px 13px;color:#6d7990;font-size:10px}.vault-results-head a{color:#a78cff;font-weight:700}.vault-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-card-premium{position:relative;transition:.24s ease;box-shadow:0 18px 44px rgba(0,0,0,.18)}.vault-card-premium:hover{transform:translateY(-4px);border-color:rgba(var(--brand-rgb),.34);box-shadow:0 28px 65px rgba(0,0,0,.32),0 0 32px rgba(var(--brand-rgb),.07)}.vault-card-premium .vault-preview{height:210px}.vault-preview em{position:absolute;right:12px;top:12px;padding:6px 8px;border:1px solid rgba(var(--brand-rgb),.32);border-radius:8px;background:rgba(10,14,24,.83);color:#b8a4ff;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.1em}.vault-cube-icon{filter:drop-shadow(0 0 20px rgba(var(--brand-rgb),.35))}.vault-card-meta{display:flex;justify-content:space-between;align-items:center}.vault-card-meta span{color:#627088;font-size:8px;font-weight:700}.vault-content p{min-height:52px}.vault-badges{display:flex!important;justify-content:flex-start!important;gap:6px;margin:12px 0 4px}.vault-badges span{padding:5px 7px;border:1px solid rgba(135,151,183,.12);border-radius:7px;background:rgba(255,255,255,.02);color:#7f8aa0!important;font-size:8px!important}.vault-card-footer{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.vault-card-footer .btn{min-height:36px;padding:0 13px;border-radius:9px;font-size:9px}.vault-empty-premium{position:relative;overflow:hidden;min-height:360px;padding:65px 30px;background:radial-gradient(circle at 50% 28%,rgba(var(--brand-rgb),.12),transparent 30%),linear-gradient(145deg,#101827,#0a101c)}.vault-empty-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--brand-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.025) 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(black,transparent)}.vault-empty-premium>*{position:relative}.empty-vault-visual{position:relative;width:118px;height:118px;margin:0 auto 22px;display:grid;place-items:center}.empty-cube{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(var(--brand-rgb),.52);border-radius:18px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.15),rgba(var(--brand-secondary-rgb),.03));color:#9e7bff;font-size:42px;box-shadow:0 0 45px rgba(var(--brand-rgb),.16)}.empty-orbit{position:absolute;border:1px solid rgba(var(--brand-rgb),.18);border-radius:50%}.orbit-one{inset:5px}.orbit-two{inset:20px;border-style:dashed;transform:rotate(35deg)}.vault-empty-premium h4{font-size:18px}.vault-empty-premium p{max-width:630px;margin:8px auto 20px}.empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.vault-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:.2s}.vault-modal.is-open{visibility:visible;opacity:1}.vault-modal-backdrop{position:absolute;inset:0;background:rgba(3,5,10,.82);backdrop-filter:blur(10px)}.vault-modal-card{position:relative;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:25px;border:1px solid rgba(var(--brand-rgb),.28);border-radius:23px;background:radial-gradient(circle at 95% 5%,rgba(var(--brand-rgb),.13),transparent 32%),#0c1320;box-shadow:0 45px 120px rgba(0,0,0,.68);scrollbar-width:thin;scrollbar-color:#55378e transparent}.vault-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.vault-modal-card h3{margin:5px 0 0;font-size:22px}.vault-modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:#95a1b7;font-size:23px;cursor:pointer}.vault-upload-tabs{display:flex;gap:7px;margin:18px 0}.vault-upload-tabs button{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:transparent;color:#758197;cursor:pointer;font-size:10px;font-weight:750}.vault-upload-tabs button.is-active{border-color:rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.11);color:#fff}.vault-upload-form.is-hidden{display:none}.vault-dropzone{position:relative;min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1px dashed rgba(var(--brand-rgb),.42);border-radius:16px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.07),rgba(var(--brand-secondary-rgb),.018));text-align:center;cursor:pointer;transition:.2s}.vault-dropzone:hover,.vault-dropzone.is-dragging{border-color:#9c7bff;background:rgba(var(--brand-rgb),.12)}.vault-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.vault-drop-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border:1px solid rgba(var(--brand-rgb),.32);border-radius:12px;color:#ae93ff;font-size:22px}.vault-dropzone strong{font-size:13px}.vault-dropzone small{margin-top:5px;color:#6f7c93;font-size:10px}.vault-dropzone em{margin-top:13px;color:#9e87ed;font-size:9px;font-style:normal;font-weight:700}.vault-checks{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:9px 0}.vault-checks.horizontal{flex-direction:row;justify-content:flex-start;gap:24px}.vault-checks label{display:flex;align-items:center;gap:8px;color:#98a4b9;font-size:11px}.vault-checks input{accent-color:var(--violet)}.vault-manager-heading{align-items:center}.vault-manager-search{display:flex;gap:8px;min-width:360px}.vault-admin-table-panel{margin-top:18px}.vault-table-model{display:flex;align-items:center;gap:11px}.vault-table-model>img,.vault-table-model>span{flex:none;width:44px;height:44px;border-radius:10px}.vault-table-model>img{object-fit:cover}.vault-table-model>span{display:grid;place-items:center;background:rgba(var(--brand-rgb),.08);color:#9d82f5}.vault-table-model svg{width:20px;height:20px;fill:currentColor}.status-tag.status-draft{border-color:rgba(255,191,92,.2);background:rgba(255,191,92,.07);color:#ffd08a}.vault-row-actions{display:flex;align-items:center;gap:12px}.vault-row-actions form{margin:0}.vault-row-actions button{border:0;background:none;cursor:pointer}.vault-row-actions .table-action{padding:0}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}
@media(max-width:1200px){.vault-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-toolbar{grid-template-columns:1fr}.vault-storage-card{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:720px){.vault-admin-actions{width:100%}.vault-admin-actions .btn{flex:1}.vault-search{align-items:stretch;flex-wrap:wrap}.vault-search>span{display:none}.vault-search input{width:100%;flex-basis:100%}.vault-storage-card{padding-top:13px}.vault-grid-premium{grid-template-columns:1fr}.vault-modal{padding:0}.vault-modal-card{max-height:100vh;height:100%;border-radius:0;padding:20px 16px}.vault-checks.horizontal{flex-direction:column;gap:10px}.vault-manager-heading{align-items:flex-start;flex-direction:column}.vault-manager-search{width:100%;min-width:0}.vault-update-warning{align-items:flex-start;flex-direction:column}}


/* Gestão de Clientes v0.8.5 */
.metric-icon.red{background:rgba(255,88,115,.11);color:#ff718c}.module-actions,.client-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-list-head,.client-detail-head{align-items:flex-end}.client-filter-panel{margin-bottom:18px;padding:18px}.client-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.55fr)) auto;gap:12px;align-items:end}.client-filters .field{margin:0}.client-search-field{min-width:0}.filter-actions{display:flex;gap:8px}.client-table-panel{margin-top:0}.client-table th{white-space:nowrap}.client-cell{display:flex;align-items:center;gap:12px;min-width:235px}.client-cell>div{display:flex;flex-direction:column;gap:3px}.client-cell small,.client-cell em{display:block;color:var(--muted);font-size:9px;font-style:normal}.client-cell em{color:#68768f}.client-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid rgba(var(--brand-rgb),.25);border-radius:12px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.2),rgba(var(--brand-secondary-rgb),.05));color:#c7b6ff;font-size:14px;font-weight:900}.plan-tag,.billing-badge{display:inline-flex;align-items:center;width:max-content;min-height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.plan-tag{background:rgba(var(--brand-rgb),.07);color:#b5a1ff}.plan-starter{background:rgba(135,151,183,.06);color:#9aa6ba}.plan-maker-pro{background:rgba(var(--brand-secondary-rgb),.07);color:#65ddf2}.plan-maker-elite{background:rgba(var(--brand-rgb),.13);color:#c0abff}.billing-current{border-color:rgba(48,211,151,.22);background:rgba(48,211,151,.08);color:#59e2ac}.billing-free{background:rgba(135,151,183,.07);color:#9aa7ba}.billing-due-soon,.billing-due{border-color:rgba(255,189,74,.24);background:rgba(255,189,74,.08);color:#ffd079}.billing-overdue,.billing-blocked{border-color:rgba(255,88,115,.24);background:rgba(255,88,115,.08);color:#ff8297}.billing-setup{border-color:rgba(var(--brand-rgb),.26);background:rgba(var(--brand-rgb),.09);color:#b8a1ff}.billing-canceled,.billing-suspended{background:rgba(135,151,183,.07);color:#8d99ae}.cell-note{display:block;margin-top:6px;color:#69768d;font-size:8px}.usage-stack{display:flex;flex-direction:column;gap:4px;color:#78859b;font-size:9px}.usage-stack b{color:#fff}.last-access{font-size:10px;white-space:nowrap}.client-view-action{white-space:nowrap}.empty-table-state{display:flex;flex-direction:column;align-items:center;gap:5px;padding:28px;color:#76839a;text-align:center}.empty-table-state strong{color:#cbd2df}.pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.pagination a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;color:#7e8ba1;font-size:10px}.pagination a.is-active,.pagination a:hover{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.12);color:#fff}.back-link{display:block;margin-bottom:14px;color:#8f9bb3;font-size:10px}.client-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:20px}.client-side-stack{display:flex;flex-direction:column;gap:20px}.client-form-panel,.payment-panel,.client-summary-panel{padding:22px}.form-columns.thirds{grid-template-columns:repeat(3,1fr)}.field textarea{width:100%;resize:vertical}.btn-success{border-color:rgba(48,211,151,.25);background:linear-gradient(135deg,#20bf87,#138862);color:#fff;box-shadow:0 12px 28px rgba(32,191,135,.14)}.form-hint{display:block;color:#6f7c92;font-size:9px;line-height:1.5}.info-state{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.info-state span{color:var(--muted);font-size:10px}.summary-lines{display:flex;flex-direction:column}.summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.summary-lines>div:last-child{border-bottom:0}.summary-lines span{color:#748198}.summary-lines b{text-align:right}.metric-date{font-size:18px!important}.client-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
@media(max-width:1250px){.client-filters{grid-template-columns:repeat(2,1fr)}.filter-actions{align-self:end}.client-detail-grid{grid-template-columns:1fr}.client-side-stack{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:850px){.client-list-head,.client-detail-head{align-items:flex-start;flex-direction:column}.client-metric-grid,.client-detail-metrics{grid-template-columns:repeat(2,1fr)}.client-filters{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .btn{flex:1}.client-side-stack,.client-history-grid{grid-template-columns:1fr}.form-columns.thirds{grid-template-columns:1fr}.client-table-panel{overflow:hidden}}
@media(max-width:560px){.client-metric-grid,.client-detail-metrics{grid-template-columns:1fr}.module-actions,.client-detail-actions{width:100%}.module-actions .btn,.client-detail-actions .btn{flex:1}.client-form-panel,.payment-panel,.client-summary-panel{padding:18px}.client-cell{min-width:200px}}


/* =========================================================
   STL MAX v0.8.6 — Legibilidade, feedback e experiência
   ========================================================= */
:root{
  --text:#f7f9ff;
  --muted:#a7b2c8;
  --text-secondary:#c9d2e4;
  --text-soft:#9aa8c2;
}
body{font-size:16px;line-height:1.5;color:var(--text-secondary)}
.muted{color:#aeb9cf}
.eyebrow{color:#93a1bd;font-size:12px}
.hero-kicker{color:#b0bdd5;font-size:12px}
.field label{color:#d4dbea;font-size:13px}
.field small{color:#92a0ba;font-size:12px;line-height:1.45}
.field input,.field select,.field textarea,.responsive-table select{font-size:15px;color:#f5f7ff}
.field input::placeholder,.field textarea::placeholder{color:#8190aa;opacity:1}
.btn{font-size:14px}
.alert{font-size:14px;line-height:1.5}
.alert-info{background:rgba(var(--brand-secondary-rgb),.08);border-color:rgba(var(--brand-secondary-rgb),.25);color:#9cecff}
.nav-label{color:#71809d;font-size:10px}
.nav-link{color:#aeb9ce;font-size:14px}
.nav-link b{font-size:9px}
.plan-mini small{color:#95a2bb;font-size:10px}
.plan-mini strong{font-size:15px}
.plan-mini span,.plan-mini a{font-size:12px}
.topbar h1{font-size:24px}
.status-pill{color:#9eabc2;font-size:11px}
.user-chip strong{font-size:13px}
.user-chip small{color:#8d9ab3;font-size:10px}
.welcome-panel h2{font-size:34px}
.welcome-panel p{color:#aeb8cb;font-size:16px}
.module-head h2{font-size:38px}
.module-head p{color:#aab5ca;font-size:16px;line-height:1.55}
.metric-card small{color:#9eabc3;font-size:11px}
.metric-card strong{font-size:30px;color:#fbfcff}
.metric-card strong em{font-size:13px}
.metric-card span{color:#9aa7be;font-size:12px}
.panel-heading h3{font-size:20px}
.panel-heading a{font-size:12px}
.responsive-table th{color:#91a0bb;font-size:10px}
.responsive-table td{color:#d6ddeb;font-size:13px}
.responsive-table td small{color:#98a5bb;font-size:11px}
.table-action{font-size:11px}
.margin-tag,.status-tag{font-size:10px}

/* Gestão de clientes: leitura confortável em desktop e notebook */
.client-cell small{color:#aeb9ce;font-size:11px}
.client-cell em{color:#8f9db6;font-size:10px}
.client-avatar{font-size:15px}
.plan-tag,.billing-badge{min-height:27px;padding:0 10px;font-size:9px}
.cell-note{color:#93a1b8;font-size:10px;line-height:1.45}
.usage-stack{color:#a1aec4;font-size:11px}
.last-access{font-size:11px;color:#d8deeb}
.client-view-action{font-size:11px}
.empty-table-state{color:#9ca9c0;font-size:13px}
.empty-table-state strong{color:#eef1f8;font-size:15px}
.pagination a{font-size:11px}
.back-link{color:#aab6cc;font-size:12px}
.form-hint{color:#96a4bc;font-size:11px}
.info-state span{font-size:12px}
.summary-lines>div{font-size:12px}
.summary-lines span{color:#9ca9c0}
.metric-date{font-size:20px!important}

/* Camada global de progresso */
.global-progress{position:fixed;z-index:1000;top:0;left:0;right:0;height:3px;pointer-events:none;opacity:0;overflow:hidden;background:rgba(var(--brand-rgb),.08);transition:opacity .18s ease}
.global-progress span{display:block;width:38%;height:100%;transform:translateX(-120%);background:linear-gradient(90deg,#7c4dff,#32d6ff);box-shadow:0 0 18px rgba(var(--brand-secondary-rgb),.55)}
.global-progress.is-active{opacity:1}
.global-progress.is-active span{animation:globalProgress 1.15s ease-in-out infinite}
@keyframes globalProgress{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}

/* Toasts premium */
.toast-stack{position:fixed;z-index:999;top:104px;right:24px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;pointer-events:none}
.app-toast{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:12px;min-height:84px;padding:16px 14px 14px 16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(12,18,31,.96);box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(20px);pointer-events:auto;animation:toastIn .28s cubic-bezier(.2,.8,.2,1)}
.app-toast.is-hiding{animation:toastOut .26s ease forwards}
.toast-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:18px;font-weight:900}
.toast-copy{min-width:0;padding-top:1px}
.toast-copy strong{display:block;color:#f8f9ff;font-size:14px}
.toast-copy p{margin:5px 0 0;color:#c3ccdd;font-size:13px;line-height:1.45}
.toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#8896af;font-size:20px;cursor:pointer}
.toast-close:hover{background:rgba(255,255,255,.05);color:#fff}
.toast-timer{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;background:currentColor;opacity:.72;animation:toastTimer 5.6s linear forwards}
.toast-success{border-color:rgba(56,232,157,.24);color:#53e6ab}.toast-success .toast-icon{background:rgba(56,232,157,.12);color:#61edb4}
.toast-danger{border-color:rgba(255,95,119,.26);color:#ff7088}.toast-danger .toast-icon{background:rgba(255,95,119,.12);color:#ff7b91}
.toast-warning{border-color:rgba(255,191,92,.26);color:#ffc45f}.toast-warning .toast-icon{background:rgba(255,191,92,.12);color:#ffd080}
.toast-info{border-color:rgba(var(--brand-secondary-rgb),.24);color:#50ddff}.toast-info .toast-icon{background:rgba(var(--brand-secondary-rgb),.1);color:#6fe3ff}
.app-toast:hover .toast-timer{animation-play-state:paused}
@keyframes toastIn{from{opacity:0;transform:translate3d(22px,-8px,0) scale(.98)}to{opacity:1;transform:none}}
@keyframes toastOut{to{opacity:0;transform:translate3d(28px,0,0) scale(.98)}}
@keyframes toastTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* Estado imediato dos formulários */
form[aria-busy="true"]{cursor:progress}
.btn.is-loading{gap:9px;cursor:wait;transform:none!important}
.btn-spinner{width:16px;height:16px;flex:none;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:btnSpin .7s linear infinite}
@keyframes btnSpin{to{transform:rotate(360deg)}}
body.is-processing .btn:disabled{opacity:.78}

@media(max-width:720px){
  body{font-size:15px}
  .module-head h2{font-size:31px}
  .module-head p{font-size:15px}
  .toast-stack{top:84px;right:16px;left:16px;width:auto}
  .app-toast{grid-template-columns:38px minmax(0,1fr) 28px;padding:14px}
  .toast-icon{width:36px;height:36px}
}


/* =========================================================
   STL MAX v0.9.0 — Finance Core + Gateway Manager
   ========================================================= */
.finance-head .module-actions{display:flex;gap:10px;flex-wrap:wrap}.finance-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}.finance-quick-card{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(18,27,44,.92),rgba(10,16,29,.92));transition:.22s}.finance-quick-card:hover{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.42);box-shadow:0 18px 44px rgba(0,0,0,.25)}.finance-quick-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(var(--brand-rgb),.11);color:#b99cff;font-size:19px;font-weight:900}.finance-quick-card svg{width:21px;fill:currentColor}.finance-quick-card div{display:flex;flex-direction:column;gap:3px}.finance-quick-card strong{color:#f6f8ff;font-size:15px}.finance-quick-card small{color:#98a6bf;font-size:12px}.finance-quick-card>b{color:#73819e}.finance-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.gateway-mini-status{display:inline-flex;align-items:center;gap:7px;color:#9eabc1;font-size:11px}.gateway-mini-status i,.gateway-state i{width:7px;height:7px;border-radius:50%;background:#667085}.gateway-mini-status i.online,.gateway-state.is-active i{background:var(--green);box-shadow:0 0 12px rgba(56,232,157,.6)}.finance-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;align-items:end;gap:12px}.status-neutral{background:rgba(151,166,196,.08);color:#adb8cd;border-color:rgba(151,166,196,.2)}
.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gateway-card{position:relative;overflow:hidden;padding:22px}.gateway-card.is-default{border-color:rgba(var(--brand-rgb),.45);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.08),0 24px 60px rgba(0,0,0,.22)}.gateway-card.is-default:before{content:'PRINCIPAL';position:absolute;top:13px;right:-32px;width:130px;padding:5px 0;transform:rotate(35deg);background:linear-gradient(90deg,#7b4ef4,#9568ff);color:#fff;text-align:center;font-size:8px;font-weight:900;letter-spacing:.14em}.gateway-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start}.gateway-card-top h3{margin:1px 0 5px;font-size:20px}.gateway-card-top p{margin:0;color:#9ca9c0;font-size:12px;line-height:1.5}.gateway-logo{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#111a2a;color:#fff;font-weight:900;letter-spacing:.05em}.gateway-asaas{background:linear-gradient(145deg,#144bff,#0733a7)}.gateway-mercadopago{background:linear-gradient(145deg,#23a8ff,#0871b8)}.gateway-stripe{background:linear-gradient(145deg,#7668ff,#4c3bcf)}.gateway-efi{background:linear-gradient(145deg,#00a674,#087b5b)}.gateway-pagbank{background:linear-gradient(145deg,#23c65e,#118d3d)}.gateway-state{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(151,166,196,.14);border-radius:999px;color:#909db5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.gateway-state.is-active{border-color:rgba(56,232,157,.24);background:rgba(56,232,157,.06);color:#6ceeb7}.gateway-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 15px}.gateway-meta>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid rgba(151,166,196,.1);border-radius:11px;background:rgba(255,255,255,.018)}.gateway-meta span{color:#8290aa;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.gateway-meta b{font-size:12px}.gateway-capabilities{display:flex;gap:7px;flex-wrap:wrap}.gateway-capabilities span{padding:6px 9px;border-radius:8px;font-size:10px;font-weight:700}.gateway-capabilities .yes{background:rgba(56,232,157,.07);color:#79edbd}.gateway-capabilities .no{background:rgba(255,95,119,.06);color:#d88796}.gateway-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px}.gateway-actions form{display:inline-flex}.architecture-note{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;margin-top:18px}.architecture-note h3{margin:2px 0 6px}.architecture-note p{margin:0;color:#9aa8bf;font-size:13px;line-height:1.55}.gateway-config-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px}.gateway-config-form{padding:24px}.gateway-side-stack{display:flex;flex-direction:column;gap:18px}.gateway-side-stack>.panel{padding:22px}.gateway-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.webhook-box{display:flex;flex-direction:column;gap:10px}.webhook-box code{display:block;padding:13px;border:1px solid rgba(var(--brand-secondary-rgb),.15);border-radius:11px;background:#080e1a;color:#86e8ff;font-size:11px;line-height:1.5;word-break:break-all}.update-console{padding:24px}.console-table{display:flex;flex-direction:column;border-top:1px solid var(--line)}.console-table>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);color:#aab5c9;font-size:13px}.console-table b{color:#ecf0f9}
@media(max-width:1100px){.finance-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout,.gateway-config-layout{grid-template-columns:1fr}.gateway-grid{grid-template-columns:1fr}}
@media(max-width:760px){.finance-quick-grid{grid-template-columns:1fr}.finance-filters{grid-template-columns:1fr}.gateway-card-top{grid-template-columns:48px 1fr}.gateway-card-top .gateway-state{grid-column:1/-1;width:max-content}.gateway-meta{grid-template-columns:1fr}.gateway-methods{grid-template-columns:1fr}}

/* =========================================================
   STL MAX v0.9.1 — Mercado Pago Sandbox operacional
   ========================================================= */
.btn-danger{border-color:rgba(255,95,119,.28);background:rgba(255,95,119,.09);color:#ff9aaa}.btn-danger:hover{border-color:rgba(255,95,119,.5);background:rgba(255,95,119,.15)}
.plan-subscription-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:22px 24px;border-color:rgba(var(--brand-rgb),.28);background:linear-gradient(135deg,rgba(var(--brand-rgb),.09),rgba(18,27,44,.88) 42%,rgba(10,16,29,.94))}.plan-subscription-summary h3{margin:4px 0 6px;font-size:23px}.plan-subscription-summary p{margin:0}.subscription-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.subscription-summary-actions form{display:inline-flex;margin:0}.gateway-ready-note{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 20px;padding:10px 13px;border:1px solid rgba(var(--brand-secondary-rgb),.16);border-radius:999px;background:rgba(var(--brand-secondary-rgb),.055);color:#aab7ce;font-size:12px}.gateway-ready-note strong{color:#ecf9ff}.gateway-ready-note small{padding-left:8px;border-left:1px solid rgba(151,166,196,.2);color:#70ddf8;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.payment-return-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;align-items:start;max-width:850px;padding:30px}.payment-return-card h3{margin:6px 0 18px;font-size:27px}.payment-return-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid;border-radius:22px;font-size:31px;font-weight:900}.payment-return-icon.is-success{border-color:rgba(56,232,157,.3);background:rgba(56,232,157,.1);color:#5ff0b4;box-shadow:0 16px 40px rgba(56,232,157,.08)}.payment-return-icon.is-pending{border-color:rgba(255,191,92,.28);background:rgba(255,191,92,.08);color:#ffcb72}.return-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.return-actions form{display:inline-flex;margin:0}.compact-summary{max-width:620px}.integration-note{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:13px 14px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:12px;background:rgba(var(--brand-rgb),.055)}.integration-note strong{color:#d8c9ff;font-size:12px}.integration-note span{color:#9eabc3;font-size:11px;line-height:1.55}.integration-note-form{margin:2px 0 4px}.finance-head .module-actions form{display:inline-flex;margin:0}
@media(max-width:760px){.plan-subscription-summary{align-items:flex-start;flex-direction:column}.subscription-summary-actions{justify-content:flex-start}.payment-return-card{grid-template-columns:1fr;padding:22px}.payment-return-icon{width:64px;height:64px;border-radius:18px}.gateway-ready-note{width:100%;border-radius:13px;flex-wrap:wrap}}

/* =========================================================
   STL MAX v0.9.1.1 — Comprador Sandbox automático
   ========================================================= */
.test-buyer-panel{border-color:rgba(var(--brand-secondary-rgb),.18)}
.test-buyer-data{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.test-buyer-data>div{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(151,166,196,.11);border-radius:11px;background:rgba(255,255,255,.018)}
.test-buyer-data span{color:#8998b2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.test-buyer-data code{min-width:0;color:#dce9ff;font-size:11px;word-break:break-all}
.mini-copy{min-height:30px;padding:0 10px;border:1px solid rgba(var(--brand-rgb),.24);border-radius:8px;background:rgba(var(--brand-rgb),.07);color:#c9b7ff;font-size:10px;font-weight:800;cursor:pointer}
.mini-copy:hover{background:rgba(var(--brand-rgb),.14)}
.test-buyer-limit{display:block;margin-top:10px;color:#76839c;font-size:10px;line-height:1.5}
@media(max-width:620px){.test-buyer-data>div{grid-template-columns:1fr}.mini-copy{width:max-content}}


/* =========================================================
   STL MAX v0.10.0 — Projetos e Produção
   ========================================================= */
.project-module-head{margin-bottom:18px}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.project-filter-panel{padding:18px;margin-bottom:20px}.project-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(190px,.85fr) auto auto;align-items:end;gap:12px}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(17,25,41,.96),rgba(9,14,24,.96));box-shadow:0 22px 55px rgba(0,0,0,.22);transition:.22s}.project-card:hover{transform:translateY(-3px);border-color:rgba(var(--brand-rgb),.35);box-shadow:0 30px 70px rgba(0,0,0,.3)}.project-card-cover{position:relative;display:grid;place-items:center;height:165px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(var(--brand-rgb),.19),transparent 42%),#0b111e}.project-card-cover>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(var(--brand-rgb),.25);border-radius:21px;background:rgba(var(--brand-rgb),.09);color:#a78cff}.project-card-cover svg{width:35px;height:35px;fill:currentColor}.project-card-cover img{width:100%;height:100%;object-fit:cover}.project-status-badge{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(151,166,196,.2);border-radius:999px;background:rgba(8,12,21,.84);color:#cbd4e6;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-card-cover .project-status-badge{position:absolute;top:12px;right:12px;backdrop-filter:blur(8px)}.project-status-badge.status-printing{border-color:rgba(var(--brand-secondary-rgb),.32);color:#7ce8ff;background:rgba(18,89,111,.35)}.project-status-badge.status-completed,.project-status-badge.status-result_recorded{border-color:rgba(56,232,157,.3);color:#82f4c1;background:rgba(19,91,66,.34)}.project-status-badge.status-failed,.project-status-badge.status-canceled{border-color:rgba(255,95,119,.3);color:#ff9aad;background:rgba(100,24,39,.34)}.project-status-badge.status-preparing,.project-status-badge.status-post_processing{border-color:rgba(255,191,92,.3);color:#ffd08a;background:rgba(92,65,20,.35)}.project-card-content{padding:19px}.project-card-meta{display:flex;justify-content:space-between;gap:10px;color:#8170c6;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-card-meta small{color:#69758e}.project-card h3{margin:10px 0 5px;font-size:19px}.project-card p{margin:0;color:#8d99af;font-size:11px}.danger-text{color:#ff8298}.project-progress{height:5px;margin:17px 0;background:#20283a;border-radius:20px;overflow:hidden}.project-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan))}.project-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.project-card-stats>div{padding:10px;border:1px solid rgba(151,166,196,.09);border-radius:10px;background:rgba(255,255,255,.015)}.project-card-stats small,.project-card-stats strong{display:block}.project-card-stats small{color:#67738a;font-size:8px;text-transform:uppercase}.project-card-stats strong{margin-top:4px;font-size:11px}.project-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line);color:#758198;font-size:9px}.project-card-footer a{color:#a58bff;font-weight:800}.project-empty svg{width:40px;height:40px;fill:currentColor}.table-actions-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-action.secondary{color:#77839b}.result-actions{display:flex;flex-direction:column;gap:9px;margin-top:15px}.dashboard-quick-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.project-form-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.project-form-side{display:flex;flex-direction:column;gap:18px}.danger-panel{border-color:rgba(255,95,119,.18)}.danger-panel h3{margin:6px 0}.danger-panel p{color:#8995aa;font-size:12px;line-height:1.6}.check-line{display:flex;align-items:center;gap:9px;color:#919db2;font-size:11px}.check-line input{accent-color:var(--violet)}
.project-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.project-detail-head h2{margin:11px 0 5px;font-size:38px;letter-spacing:-.04em}.project-detail-head p{margin:0;color:#8d99af}.project-back{display:block;margin-bottom:12px;color:#7b88a0;font-size:11px}.project-head-actions{display:flex;align-items:center;gap:10px}.project-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.project-detail-metrics article{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,27,44,.92),rgba(10,16,29,.92))}.project-detail-metrics small,.project-detail-metrics strong,.project-detail-metrics span{display:block}.project-detail-metrics small{color:#78849a;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.project-detail-metrics strong{margin:7px 0 4px;font-size:21px}.project-detail-metrics span{color:#69758c;font-size:9px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.62fr);gap:18px;align-items:start}.project-detail-main,.project-detail-side{display:flex;flex-direction:column;gap:18px}.project-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-fact-grid>div{padding:14px;border:1px solid rgba(151,166,196,.1);border-radius:12px;background:rgba(255,255,255,.016)}.project-fact-grid small,.project-fact-grid strong,.project-fact-grid span{display:block}.project-fact-grid small{color:#737f96;font-size:8px;text-transform:uppercase}.project-fact-grid strong{margin:6px 0 3px;font-size:12px}.project-fact-grid span{color:#68748a;font-size:9px}.project-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.project-notes>div{padding:14px;border-left:2px solid rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.035)}.project-notes small{color:#8672ce;font-size:8px;font-weight:800}.project-notes p{margin:7px 0 0;color:#a3aec1;font-size:12px;line-height:1.6}.project-status-form{display:grid;grid-template-columns:minmax(200px,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.project-photo{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0a101c}.project-photo.is-cover{border-color:rgba(var(--brand-rgb),.5);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12)}.project-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.project-photo>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.project-photo>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8793a9;font-size:8px}.project-photo b{color:#a98fff;font-size:8px}.inline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;padding:20px;border:1px dashed rgba(151,166,196,.18);border-radius:14px;color:#7d899f;text-align:center}.inline-empty svg{width:30px;height:30px;fill:currentColor}.inline-empty p{max-width:520px;margin:9px 0;font-size:11px;line-height:1.6}.project-upload-form{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(250px,1.45fr) auto;align-items:end;gap:11px;margin-bottom:16px;padding:15px;border:1px dashed rgba(var(--brand-rgb),.24);border-radius:14px;background:rgba(var(--brand-rgb),.035)}.project-upload-form .check-line{grid-column:1/-1}.project-file-list{display:flex;flex-direction:column}.project-file-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.project-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(var(--brand-rgb),.09);color:#a188f3}.project-file-icon svg{width:18px;height:18px;fill:currentColor}.project-file-list strong,.project-file-list span{display:block}.project-file-list strong{font-size:11px}.project-file-list span{margin-top:4px;color:#69758d;font-size:9px}.project-file-list form{margin:0}.attempt-list{display:flex;flex-direction:column;gap:10px}.attempt-item{display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;padding:14px;border:1px solid rgba(151,166,196,.1);border-radius:13px;background:rgba(255,255,255,.015)}.attempt-number{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:rgba(var(--brand-rgb),.1);color:#b59cff;font-size:11px;font-weight:900}.attempt-copy>div{display:flex;justify-content:space-between;gap:12px}.attempt-copy strong{font-size:12px}.attempt-copy span,.attempt-copy small{color:#6f7b91;font-size:9px}.attempt-copy p{margin:6px 0;color:#9aa6ba;font-size:11px}.attempt-approved{border-color:rgba(56,232,157,.16)}.attempt-failed{border-color:rgba(255,95,119,.18)}.attempt-form-panel{position:static}.project-origin{display:flex;flex-direction:column;gap:12px}.project-origin>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.project-origin span{color:#738097;font-size:9px;text-transform:uppercase}.project-origin strong,.project-origin a{font-size:10px}.project-origin a{color:#a88fff}.project-timeline{position:relative;display:flex;flex-direction:column;gap:0}.project-timeline article{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);gap:10px;padding:0 0 16px}.project-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:10px;bottom:0;width:1px;background:var(--line)}.project-timeline i{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:2px solid #0e1523;border-radius:50%;background:var(--violet);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.2)}.project-timeline strong,.project-timeline span{display:block}.project-timeline strong{color:#a9b4c7;font-size:10px;line-height:1.5}.project-timeline span{margin-top:3px;color:#647087;font-size:8px}
@media(max-width:1250px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid{grid-template-columns:1fr}.attempt-form-panel{position:static}.project-form-layout{grid-template-columns:1fr}.project-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-side>.attempt-form-panel{grid-row:span 2}}
@media(max-width:980px){.project-metrics,.project-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters{grid-template-columns:1fr 1fr}.project-filters .field:first-child{grid-column:1/-1}.dashboard-quick-four{grid-template-columns:repeat(2,minmax(0,1fr))}.project-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-upload-form{grid-template-columns:1fr 1fr}.project-upload-form .project-file-input{grid-column:span 1}.project-upload-form button{grid-column:1/-1}.project-detail-side{display:flex}}
@media(max-width:680px){.project-card-grid,.project-metrics,.project-detail-metrics,.project-gallery,.project-notes,.project-fact-grid,.dashboard-quick-four{grid-template-columns:1fr}.project-detail-head{align-items:flex-start;flex-direction:column}.project-detail-head h2{font-size:30px}.project-head-actions{width:100%;justify-content:space-between}.project-filters,.project-upload-form{grid-template-columns:1fr}.project-filters .field:first-child,.project-upload-form .project-file-input{grid-column:auto}.project-card-stats{grid-template-columns:1fr}.project-status-form{grid-template-columns:1fr}.project-file-list article{grid-template-columns:38px minmax(0,1fr)}.project-file-list article>a,.project-file-list article>form{grid-column:2}.project-form-layout .form-columns,.project-form-layout .form-columns.three{grid-template-columns:1fr}}

/* v0.10.2 — personalização da tela de acesso */
.auth-visual-copy{position:relative;z-index:4;max-width:650px}
.auth-visual.has-login-visual .auth-visual-copy{max-width:66%}
.auth-custom-visual{position:absolute;right:2.5vw;bottom:22px;z-index:3;width:min(43%,520px);max-height:68vh;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none;filter:drop-shadow(0 28px 50px rgba(0,0,0,.38))}
.auth-visual.has-login-visual>small{z-index:5}
.branding-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(480px,1.28fr);gap:18px;align-items:start}
.branding-config-panel,.branding-preview-panel{min-width:0}
.branding-file-drop{position:relative;display:flex;min-height:154px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;border:1px dashed rgba(var(--brand-rgb),.38);border-radius:16px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.07),rgba(20,31,50,.25));color:#a8b3c7;text-align:center;cursor:pointer;transition:.2s}
.branding-file-drop:hover{border-color:rgba(var(--brand-rgb),.7);background:linear-gradient(145deg,rgba(var(--brand-rgb),.12),rgba(20,31,50,.32));transform:translateY(-1px)}
.branding-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.branding-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(var(--brand-rgb),.14);color:#b59cff}
.branding-upload-icon svg{width:23px;height:23px;fill:currentColor}
.branding-file-drop strong{font-size:13px}
.branding-file-drop small{color:#738097;font-size:10px}
.branding-guidelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.branding-guidelines>div{padding:11px 12px;border:1px solid rgba(151,166,196,.1);border-radius:11px;background:rgba(255,255,255,.016)}
.branding-guidelines b,.branding-guidelines span{display:block}
.branding-guidelines b{color:#78849a;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.branding-guidelines span{margin-top:5px;color:#a8b3c7;font-size:10px}
.branding-remove-form{margin-top:10px}
.branding-note{margin:16px 0 0;color:#718097;font-size:10px;line-height:1.65}
.branding-file-meta{color:#718097;font-size:9px}
.branding-login-preview{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(var(--brand-rgb),.22);border-radius:20px;background:radial-gradient(circle at 25% 45%,rgba(108,63,224,.28),transparent 38%),linear-gradient(145deg,#080c15,#0b101c)}
.branding-preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--brand-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.055) 1px,transparent 1px);background-size:34px 34px}
.branding-preview-logo{position:absolute;top:28px;left:30px;z-index:4;display:flex;align-items:center;gap:11px}
.branding-preview-logo .brand-mark{width:38px;height:38px}
.branding-preview-logo>span:last-child{display:flex;flex-direction:column}
.branding-preview-logo strong{font-size:16px;letter-spacing:.1em}
.branding-preview-logo small{color:#72809a;font-size:7px;letter-spacing:.15em;text-transform:uppercase}
.branding-preview-copy{position:absolute;left:30px;top:155px;z-index:5;max-width:55%}
.branding-preview-copy>span{color:#b7c1d4;font-size:8px;font-weight:900;letter-spacing:.16em}
.branding-preview-copy h4{margin:48px 0 18px;font-size:39px;line-height:1.02;letter-spacing:-.05em}
.branding-preview-copy h4 em{color:#9d7cff;font-style:normal}
.branding-preview-copy p{max-width:320px;color:#8390a6;font-size:11px;line-height:1.6}
.branding-login-preview>img{position:absolute;right:20px;bottom:16px;z-index:3;width:min(45%,360px);max-height:70%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 24px 40px rgba(0,0,0,.4))}
.branding-preview-footer{position:absolute;left:30px;bottom:28px;z-index:5;color:#59657c;font-size:8px;letter-spacing:.18em}
.branding-empty-visual{position:absolute;right:32px;bottom:65px;z-index:3;display:flex;width:200px;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(151,166,196,.18);border-radius:16px;background:rgba(255,255,255,.018);color:#6f7b91;text-align:center}
.branding-empty-visual svg{width:31px;height:31px;fill:currentColor}
.branding-empty-visual strong{color:#8995aa;font-size:10px}
.branding-empty-visual span{max-width:140px;font-size:8px;line-height:1.5}
@media(max-width:1350px){.auth-visual.has-login-visual .auth-visual-copy{max-width:72%}.auth-custom-visual{right:1vw;width:38%;max-height:55vh}.branding-layout{grid-template-columns:1fr}.branding-preview-panel{order:-1}.branding-login-preview{min-height:520px}}
@media(max-width:980px){.branding-layout{grid-template-columns:1fr}.branding-login-preview{min-height:480px}}
@media(max-width:680px){.branding-guidelines{grid-template-columns:1fr}.branding-login-preview{min-height:420px}.branding-preview-copy{top:120px;max-width:62%}.branding-preview-copy h4{margin-top:30px;font-size:30px}.branding-login-preview>img{width:42%;max-height:55%}.branding-empty-visual{right:20px;width:150px;min-height:150px}}



/* v0.10.2.1 — ajuste da tela de login para caber no viewport */
html,body.auth-body{height:100%}
body.auth-body{min-height:100vh;overflow:hidden}
.auth-grid{height:100dvh;min-height:100dvh;overflow:hidden}
.auth-visual,.auth-panel{min-height:0}
.auth-visual{padding:clamp(26px,4vh,52px) clamp(28px,5vw,72px);gap:22px;justify-content:space-between}
.auth-visual h1{margin:14px 0 18px;font-size:clamp(40px,4.7vw,74px);line-height:.98}
.auth-visual p{max-width:560px;font-size:clamp(15px,1.02vw,17px);line-height:1.58}
.auth-visual>small{font-size:11px}
.auth-panel{padding:clamp(24px,4vh,40px) clamp(24px,4vw,42px);align-items:center}
.auth-card{display:flex;flex-direction:column;justify-content:center;max-width:480px}
.auth-card h2{font-size:clamp(34px,2.4vw,46px)}
.auth-card .muted{margin:0 0 4px}
.auth-card .form-stack{gap:14px}
.auth-card .field{gap:6px}
.auth-card .field label{font-size:11px}
.auth-card .field input{min-height:42px;padding:10px 13px}
.auth-card .btn{min-height:48px}
.auth-switch{margin-top:12px}
.auth-visual.has-login-visual .auth-visual-copy{max-width:min(61%,680px)}
.auth-custom-visual{right:clamp(14px,2.2vw,32px);bottom:clamp(8px,1.6vh,20px);width:min(39%,460px);max-height:41vh;opacity:.86}
@media (max-height:920px){
  .auth-visual{padding:24px clamp(24px,4.5vw,60px)}
  .auth-visual h1{font-size:clamp(36px,4.2vw,64px)}
  .auth-visual p{font-size:15px;line-height:1.5}
  .auth-custom-visual{max-height:35vh;width:min(36%,390px)}
  .auth-switch{margin-top:10px}
}
@media (max-height:820px){
  .auth-visual{padding:20px clamp(22px,4vw,50px)}
  .auth-visual h1{margin:10px 0 14px;font-size:clamp(32px,3.8vw,54px)}
  .auth-visual p{font-size:14px;line-height:1.45}
  .auth-card h2{font-size:clamp(28px,2vw,36px)}
  .auth-card .field input{min-height:40px}
  .auth-card .btn{min-height:44px}
  .auth-custom-visual{max-height:29vh;width:min(32%,320px);opacity:.78}
}
@media (max-width:980px){
  body.auth-body{overflow:auto}
  .auth-grid{height:auto;min-height:100vh;overflow:visible}
}

/* v0.10.3 — aplicativo instalável (PWA) */
.pwa-install-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:11px;min-width:196px;padding:9px 15px 9px 9px;border:1px solid rgba(var(--brand-rgb),.5);border-radius:17px;background:rgba(12,17,29,.94);color:#f5f7ff;box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 35px rgba(109,69,245,.18);backdrop-filter:blur(18px);cursor:pointer;transition:.22s}
.pwa-install-fab[hidden]{display:none!important}
.pwa-install-fab:hover{transform:translateY(-2px);border-color:rgba(167,131,255,.8)}
.pwa-install-fab img{display:block;flex:0 0 auto;width:auto;height:36px;max-width:122px;max-height:36px;object-fit:contain;object-position:left center;border-radius:0;background:transparent;box-shadow:none}
.pwa-install-fab span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.pwa-install-fab small{color:#9078e8;font-size:7px;font-weight:900;letter-spacing:.14em}
.pwa-install-fab strong{margin-top:4px;font-size:11px}
.pwa-install-modal{position:fixed;inset:0;z-index:140}
.pwa-install-modal[hidden]{display:none!important}
.pwa-install-backdrop{position:absolute;inset:0;background:rgba(2,4,9,.76);backdrop-filter:blur(9px)}
.pwa-install-card{position:absolute;left:50%;top:50%;width:min(430px,calc(100% - 30px));padding:31px;transform:translate(-50%,-50%);border:1px solid rgba(var(--brand-rgb),.35);border-radius:24px;background:linear-gradient(145deg,#121a2b,#0b101c);box-shadow:0 35px 110px rgba(0,0,0,.65);text-align:center}
.pwa-install-card>img{display:block;width:auto;height:74px;max-width:min(240px,100%);margin:0 auto 18px;object-fit:contain;object-position:center;border-radius:0;background:transparent;box-shadow:none}
.pwa-install-card h2{margin:9px 0 10px;font-size:31px;letter-spacing:-.04em}
.pwa-install-card>p{margin:0 0 22px;color:#8f9bb3;font-size:13px;line-height:1.65}
.pwa-install-close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:1px solid rgba(151,166,196,.13);border-radius:10px;background:rgba(255,255,255,.025);color:#8f9bb3;font-size:22px;cursor:pointer}
.pwa-ios-steps{display:flex;flex-direction:column;gap:9px;margin:20px 0;text-align:left}
.pwa-ios-steps[hidden]{display:none!important}
.pwa-ios-steps>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(151,166,196,.1);border-radius:12px;background:rgba(255,255,255,.018)}
.pwa-ios-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(var(--brand-rgb),.13);color:#b59cff;font-size:10px}
.pwa-ios-steps span{color:#9aa6ba;font-size:11px;line-height:1.5}
.pwa-ios-steps strong{color:#e7eaf4}
body.pwa-modal-open{overflow:hidden}
html.is-pwa-installed .pwa-install-fab{display:none!important}
html.is-offline .status-pill{border-color:rgba(255,191,92,.25);color:#ffd391}
html.is-offline .status-pill i{background:#ffbf5c;box-shadow:0 0 12px #ffbf5c}
@media(max-width:720px){
  .pwa-install-fab{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));justify-content:center;min-width:0}
  .pwa-install-card{padding:27px 22px}
}
@media(display-mode:standalone){
  .pwa-install-fab{display:none!important}
  body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
}

/* v0.10.3.1 — proteção contra botão PWA sem estilo por cache antigo */
.pwa-install-fab{isolation:isolate}
.pwa-install-fab>img{display:block;flex:0 0 auto;width:auto!important;height:36px!important;max-width:122px!important;max-height:36px!important;object-fit:contain!important;object-position:left center!important}

/* v0.10.4 — logo personalizável */
.brand-lockup.has-custom-logo{display:inline-flex;align-items:center;min-width:0}
.system-logo-image{display:block;width:auto;max-width:300px;height:auto;max-height:84px;object-fit:contain;object-position:left center}
.sidebar>.sidebar-brand.has-custom-logo{width:100%;min-height:82px;padding-block:8px}
.sidebar>.sidebar-brand .system-logo-image{max-width:270px;max-height:86px}
.auth-brand.has-custom-logo .system-logo-image{max-width:min(310px,36vw);max-height:92px}
.landing-brand.has-custom-logo .system-logo-image{max-width:260px;max-height:70px}
.landing-footer-brand.has-custom-logo .system-logo-image{max-width:230px;max-height:60px}
.branding-section{margin-bottom:24px}
.branding-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.branding-section-head h3{margin:4px 0 5px;font-size:24px;letter-spacing:-.025em}
.branding-section-head p{max-width:760px;margin:0;color:#7f8ba1;font-size:12px;line-height:1.65}
.branding-logo-layout{grid-template-columns:minmax(360px,.72fr) minmax(480px,1.28fr)}
.branding-logo-preview{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(var(--brand-rgb),.2);border-radius:18px;background:#0b101c}
.branding-logo-preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--brand-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.05) 1px,transparent 1px);background-size:34px 34px}
.branding-preview-system-logo{position:absolute;left:28px;top:28px;z-index:2}
.branding-preview-system-logo.has-custom-logo .system-logo-image{max-width:290px;max-height:88px}
.branding-logo-preview-menu{position:absolute;left:28px;right:28px;top:122px;display:flex;flex-direction:column;gap:13px}
.branding-logo-preview-menu span{display:block;height:39px;border:1px solid rgba(151,166,196,.08);border-radius:11px;background:linear-gradient(90deg,rgba(var(--brand-rgb),.08),rgba(255,255,255,.012))}
.branding-logo-preview-menu span:first-child{border-color:rgba(var(--brand-rgb),.3);background:rgba(var(--brand-rgb),.1)}
.branding-preview-logo{right:auto}
.branding-preview-logo .brand-lockup{position:relative;left:auto;top:auto}
.branding-preview-login-logo.has-custom-logo .system-logo-image{max-width:230px;max-height:64px}
@media(max-width:1350px){.branding-logo-layout{grid-template-columns:1fr}}
@media(max-width:980px){.system-logo-image{max-width:240px;max-height:68px}.branding-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.auth-brand.has-custom-logo .system-logo-image{max-width:240px;max-height:66px}.branding-logo-preview{min-height:280px}}


/* ============================================================
   STL MAX v0.10.5 — Landing page de conversão
   ============================================================ */
.marketing-landing{overflow-x:hidden;background:#060912;color:#eef2ff}
.marketing-landing .btn{font-weight:800}
.marketing-nav{position:fixed;inset:0 0 auto;z-index:80;height:88px;border-bottom:1px solid rgba(151,166,196,.09);background:rgba(6,9,18,.82);backdrop-filter:blur(22px)}
.marketing-nav-inner{width:min(1500px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.marketing-brand{flex:0 0 auto}
.marketing-brand.has-custom-logo .system-logo-image{max-width:290px;max-height:76px}
.marketing-brand strong{font-size:19px}
.marketing-brand small{font-size:9px}
.marketing-links{display:flex;align-items:center;gap:38px;color:#a4aec1;font-size:13px}
.marketing-links a{position:relative;padding:34px 0;transition:.2s}
.marketing-links a:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#32d6ff);transform:scaleX(0);transition:.2s}
.marketing-links a:hover{color:#fff}.marketing-links a:hover:after{transform:scaleX(1)}
.marketing-nav-actions{display:flex;align-items:center;gap:12px}.marketing-nav-actions .btn{min-height:48px}
.marketing-nav-cta{padding-inline:23px}
.marketing-hero{position:relative;min-height:940px;padding:142px 4.8vw 50px;overflow:hidden}
.marketing-grid-bg{position:absolute;inset:88px 0 0;background-image:linear-gradient(rgba(var(--brand-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0,#000 75%,transparent 100%)}
.marketing-orb{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none}
.marketing-orb-one{left:-260px;top:130px;width:650px;height:650px;background:rgba(101,48,218,.4)}
.marketing-orb-two{right:-270px;top:120px;width:650px;height:650px;background:rgba(10,133,182,.28)}
.marketing-hero-inner{position:relative;z-index:2;width:min(1510px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(580px,1.1fr);align-items:center;gap:54px}
.marketing-hero-copy{padding-top:26px}
.marketing-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(var(--brand-secondary-rgb),.42);border-radius:999px;background:linear-gradient(90deg,rgba(var(--brand-rgb),.13),rgba(var(--brand-secondary-rgb),.05));box-shadow:0 0 26px rgba(var(--brand-rgb),.12);color:#bcaaff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.marketing-badge span{color:#c5a9ff;font-size:14px}
.marketing-hero h1{max-width:760px;margin:22px 0 20px;font-size:clamp(55px,5.5vw,88px);line-height:.98;letter-spacing:-.058em;color:#f8f9ff}
.marketing-hero h1 em{display:block;color:#9c73ff;font-style:normal;text-shadow:0 0 36px rgba(var(--brand-rgb),.25)}
.marketing-hero-copy>p{max-width:710px;margin:0;color:#a6b1c6;font-size:17px;line-height:1.7}
.marketing-hero-actions{display:flex;gap:13px;margin:28px 0 13px}
.marketing-main-cta{min-width:240px;box-shadow:0 17px 45px rgba(109,69,245,.38)}
.marketing-demo-cta{min-width:205px}.marketing-play{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(151,166,196,.35);border-radius:50%;font-size:8px}
.marketing-microcopy{display:flex;flex-wrap:wrap;gap:18px;color:#77849c;font-size:10px}
.marketing-microcopy span{display:flex;align-items:center;gap:5px}.marketing-microcopy span::first-letter{color:#59e7ad}
.marketing-benefit-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:28px}
.marketing-benefit-chips>div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:9px;align-items:center;min-height:69px;padding:10px;border:1px solid rgba(151,166,196,.12);border-radius:13px;background:rgba(13,19,32,.72);box-shadow:0 15px 38px rgba(0,0,0,.16)}
.marketing-chip-icon{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(var(--brand-rgb),.24);border-radius:10px;background:rgba(var(--brand-rgb),.1);color:#ad92ff;font-size:17px}
.marketing-benefit-chips strong{font-size:9px;line-height:1.35}.marketing-benefit-chips small{color:#6e7b93;font-size:7px;line-height:1.35}
.marketing-product{position:relative;min-width:0}
.marketing-product-glow{position:absolute;inset:9% -5% -5%;border-radius:40%;background:linear-gradient(125deg,rgba(var(--brand-rgb),.2),rgba(var(--brand-secondary-rgb),.08));filter:blur(50px)}
.marketing-product-window{position:relative;border:1px solid rgba(116,82,232,.63);border-radius:26px;background:linear-gradient(145deg,rgba(17,25,42,.98),rgba(8,13,24,.98));box-shadow:0 45px 130px rgba(0,0,0,.58),0 0 54px rgba(var(--brand-rgb),.16),inset 0 0 0 1px rgba(var(--brand-secondary-rgb),.08);overflow:hidden;transform:perspective(1500px) rotateY(-2deg)}
.marketing-product-window:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.035),transparent 25%,transparent 70%,rgba(var(--brand-secondary-rgb),.025))}
.marketing-product-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 23px;border-bottom:1px solid rgba(151,166,196,.13);color:#8390a7;font-size:9px;font-weight:800;letter-spacing:.13em}
.marketing-product-topbar span{display:flex;align-items:center;gap:8px}.marketing-product-topbar i{width:6px;height:6px;border-radius:50%;background:#38e89d;box-shadow:0 0 14px #38e89d}.marketing-product-topbar b{font-weight:700}.marketing-product-topbar small{font-size:8px;color:#8894aa}
.marketing-product-body{padding:28px}
.marketing-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:23px}
.marketing-project-heading small{color:#68758e;font-size:8px;letter-spacing:.14em}.marketing-project-heading h2{margin:7px 0 0;font-size:21px;letter-spacing:-.025em}.marketing-project-heading>span{padding:8px 11px;border:1px solid rgba(151,166,196,.13);border-radius:9px;background:rgba(255,255,255,.025);color:#8c99af;font-size:9px}
.marketing-product-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.72fr);gap:18px}
.marketing-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketing-summary-grid>div{position:relative;min-height:96px;padding:18px;border:1px solid rgba(151,166,196,.13);border-radius:14px;background:rgba(255,255,255,.018)}
.marketing-summary-grid small{display:block;color:#76839b;font-size:8px;letter-spacing:.1em}.marketing-summary-grid strong{display:block;margin-top:12px;font-size:25px}.marketing-summary-grid .is-highlight{border-color:rgba(var(--brand-rgb),.42);background:linear-gradient(145deg,rgba(var(--brand-rgb),.13),rgba(var(--brand-rgb),.035))}.marketing-summary-grid .is-highlight strong{color:#ba9eff}.marketing-summary-grid .is-highlight b{position:absolute;right:12px;bottom:12px;padding:4px 7px;border-radius:20px;background:rgba(var(--brand-secondary-rgb),.1);color:#5bdcff;font-size:7px}
.marketing-margin-line{display:flex;justify-content:space-between;margin:20px 0 7px;color:#8794aa;font-size:9px}.marketing-margin-line strong{color:#38e89d;font-size:13px}.marketing-margin-track{height:7px;border-radius:20px;background:#1b263a;overflow:hidden}.marketing-margin-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#32d6ff);box-shadow:0 0 18px rgba(var(--brand-secondary-rgb),.28)}
.marketing-cost-list{margin-top:17px}.marketing-cost-list>div{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 7px;border-bottom:1px solid rgba(151,166,196,.09);color:#909db2;font-size:10px}.marketing-cost-list span{display:flex;align-items:center;gap:9px}.marketing-cost-list i{display:grid;place-items:center;width:19px;height:19px;color:#9f86f5;font-style:normal}.marketing-cost-list b{color:#d8deeb;font-size:10px}.marketing-cost-list .is-profit{margin-top:3px;padding:0 10px;border:1px solid rgba(56,232,157,.16);border-radius:9px;background:rgba(56,232,157,.035);color:#dfe5f3;font-weight:800}.marketing-cost-list .is-profit b{color:#38e89d;font-size:13px}
.marketing-model-card{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid rgba(var(--brand-secondary-rgb),.2);border-radius:14px;background:linear-gradient(145deg,rgba(var(--brand-secondary-rgb),.025),rgba(var(--brand-rgb),.045));overflow:hidden}.marketing-model-svg{width:100%;height:auto;min-height:180px}.marketing-model-meta{display:flex;flex-direction:column;gap:7px;padding:10px 0;border-top:1px solid rgba(151,166,196,.1);color:#758199;font-size:8px}.marketing-model-meta span{display:flex;justify-content:space-between;gap:10px}.marketing-model-meta b{color:#d7ddea}.marketing-model-link{margin-top:auto;padding:10px;border:1px solid rgba(var(--brand-rgb),.24);border-radius:9px;color:#a991f7;font-size:8px;text-align:center}
.marketing-trust-strip{position:relative;z-index:3;width:min(1510px,100%);margin:40px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(250px,1.25fr);border:1px solid rgba(151,166,196,.13);border-radius:18px;background:rgba(11,16,28,.88);box-shadow:0 23px 70px rgba(0,0,0,.25);overflow:hidden}
.marketing-trust-strip>div{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-content:center;min-height:87px;padding:14px 17px;border-right:1px solid rgba(151,166,196,.09)}.marketing-trust-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(var(--brand-rgb),.09);color:#a489f6}.marketing-trust-strip strong{font-size:9px}.marketing-trust-strip small{color:#6e7a91;font-size:7px;line-height:1.4}.marketing-trust-strip>p{display:flex;align-items:center;margin:0;padding:18px 24px;color:#9ca7ba;font-size:10px;line-height:1.55}
.marketing-problem-section,.marketing-how-section,.marketing-comparison-section,.marketing-plans-section,.marketing-faq-section{padding:105px 5vw}
.marketing-section-heading{max-width:790px;margin:0 auto 50px;text-align:center}.marketing-section-heading>span,.marketing-section-label{color:#9c7ef7;font-size:10px;font-weight:900;letter-spacing:.16em}.marketing-section-heading h2{margin:13px 0 12px;font-size:clamp(37px,4vw,57px);line-height:1.05;letter-spacing:-.045em}.marketing-section-heading p{margin:0;color:#929eb4;font-size:16px;line-height:1.7}
.marketing-feature-grid{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketing-feature-grid article{position:relative;min-height:330px;padding:29px;border:1px solid rgba(151,166,196,.13);border-radius:21px;background:linear-gradient(145deg,rgba(18,26,43,.9),rgba(8,13,23,.94));box-shadow:0 28px 80px rgba(0,0,0,.2);overflow:hidden;transition:.25s}.marketing-feature-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#32d6ff,transparent);opacity:.58}.marketing-feature-grid article:hover{transform:translateY(-6px);border-color:rgba(var(--brand-rgb),.34);box-shadow:0 34px 90px rgba(0,0,0,.3),0 0 40px rgba(var(--brand-rgb),.08)}.marketing-feature-grid article>span{position:absolute;right:23px;top:22px;color:#493a82;font-size:32px;font-weight:900}.marketing-feature-symbol{display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(var(--brand-rgb),.29);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.17),rgba(var(--brand-secondary-rgb),.04));color:#b79cff;font-size:13px;font-weight:900}.marketing-feature-grid h3{margin:25px 0 12px;font-size:22px}.marketing-feature-grid p{min-height:110px;margin:0;color:#929db1;font-size:13px;line-height:1.7}.marketing-feature-grid b{color:#aa91fa;font-size:10px}
.marketing-how-section{background:radial-gradient(circle at 20% 50%,rgba(91,45,188,.17),transparent 34%),#080c16}.marketing-how-inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(560px,1.25fr);gap:90px;align-items:center}.marketing-how-copy h2{margin:14px 0;font-size:clamp(40px,4.3vw,62px);line-height:1.03;letter-spacing:-.05em}.marketing-how-copy p{max-width:560px;margin:0 0 27px;color:#99a5b9;line-height:1.75}.marketing-step-list{position:relative;display:flex;flex-direction:column;gap:12px}.marketing-step-list:before{content:"";position:absolute;left:29px;top:45px;bottom:45px;width:1px;background:linear-gradient(#8b5cf6,#32d6ff)}.marketing-step-list article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:22px;border:1px solid rgba(151,166,196,.12);border-radius:17px;background:rgba(12,18,31,.87)}.marketing-step-list article>span{z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(var(--brand-rgb),.45);border-radius:16px;background:#101629;color:#b89cff;font-size:20px;font-weight:900;box-shadow:0 0 25px rgba(var(--brand-rgb),.12)}.marketing-step-list small{color:#74619f;font-size:8px;font-weight:900;letter-spacing:.13em}.marketing-step-list h3{margin:5px 0 5px;font-size:18px}.marketing-step-list p{margin:0;color:#8692a8;font-size:11px;line-height:1.6}
.marketing-comparison-section{background:#060912}.marketing-comparison-grid{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.marketing-comparison-grid article{position:relative;padding:36px;border:1px solid rgba(151,166,196,.13);border-radius:22px;background:#0d1422}.marketing-comparison-grid small{font-size:9px;font-weight:900;letter-spacing:.14em}.marketing-comparison-grid h3{margin:10px 0 22px;font-size:29px}.marketing-comparison-grid ul{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}.marketing-comparison-grid li{position:relative;padding-left:27px;color:#9aa6b9;font-size:13px}.marketing-comparison-grid li:before{position:absolute;left:0;top:-1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:9px}.marketing-comparison-grid .is-before{opacity:.8}.marketing-comparison-grid .is-before small{color:#db7c8a}.marketing-comparison-grid .is-before li:before{content:"×";background:rgba(255,95,119,.1);color:#ff7188}.marketing-comparison-grid .is-after{border-color:rgba(var(--brand-rgb),.48);background:linear-gradient(145deg,rgba(var(--brand-rgb),.12),rgba(12,18,31,.95));box-shadow:0 28px 85px rgba(94,55,194,.15)}.marketing-comparison-grid .is-after small{color:#af94ff}.marketing-comparison-grid .is-after li:before{content:"✓";background:rgba(56,232,157,.09);color:#38e89d}.marketing-recommended{position:absolute;right:18px;top:17px;padding:6px 9px;border-radius:20px;background:rgba(var(--brand-rgb),.14);color:#bca8ff;font-size:7px;font-weight:900;letter-spacing:.1em}
.marketing-plans-section{background:radial-gradient(circle at 50% 55%,rgba(97,53,197,.12),transparent 40%),#080c16}.marketing-pricing-grid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.marketing-price-card{position:relative;padding:32px;border:1px solid rgba(151,166,196,.13);border-radius:21px;background:linear-gradient(145deg,#11192a,#0a101c);box-shadow:0 25px 70px rgba(0,0,0,.24)}.marketing-price-card>small{color:#997ff1;font-size:9px;font-weight:900;letter-spacing:.15em}.marketing-price-card h3{margin:15px 0 6px;font-size:34px}.marketing-price-card h3 em{color:#768299;font-size:11px;font-style:normal}.marketing-price-card>p{min-height:68px;color:#8995aa;font-size:12px;line-height:1.6}.marketing-price-card ul{min-height:165px;margin:20px 0;padding:0;list-style:none}.marketing-price-card li{padding:9px 0;color:#a0abc0;font-size:12px}.marketing-price-card li:before{content:"✓";margin-right:9px;color:#38e89d}.marketing-price-card.is-featured{border-color:rgba(var(--brand-rgb),.57);transform:translateY(-12px);box-shadow:0 34px 95px rgba(92,51,190,.2)}.marketing-plan-tag{position:absolute;right:17px;top:15px;padding:6px 9px;border-radius:20px;background:rgba(var(--brand-secondary-rgb),.09);color:#43d8f9;font-size:7px;font-weight:900;letter-spacing:.1em}
.marketing-faq-section{background:#060912}.marketing-faq-grid{width:min(1050px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketing-faq-grid details{padding:19px 21px;border:1px solid rgba(151,166,196,.13);border-radius:14px;background:#0c1321}.marketing-faq-grid summary{cursor:pointer;color:#e4e8f2;font-size:13px;font-weight:800}.marketing-faq-grid p{margin:13px 0 0;color:#8996ab;font-size:12px;line-height:1.65}
.marketing-final-cta{position:relative;width:min(1320px,calc(100% - 40px));margin:0 auto 100px;padding:80px 30px;border:1px solid rgba(var(--brand-rgb),.4);border-radius:28px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.14),rgba(9,15,26,.96));box-shadow:0 38px 110px rgba(0,0,0,.34);text-align:center;overflow:hidden}.marketing-final-glow{position:absolute;left:50%;top:-250px;width:700px;height:550px;border-radius:50%;background:rgba(var(--brand-rgb),.25);filter:blur(100px);transform:translateX(-50%)}.marketing-final-cta>*:not(.marketing-final-glow){position:relative}.marketing-final-cta>span{color:#b19af8;font-size:9px;font-weight:900;letter-spacing:.15em}.marketing-final-cta h2{max-width:900px;margin:14px auto 13px;font-size:clamp(39px,4.6vw,64px);line-height:1.03;letter-spacing:-.05em}.marketing-final-cta p{max-width:730px;margin:0 auto 25px;color:#98a4b8;line-height:1.7}.marketing-final-cta>div:not(.marketing-final-glow){display:flex;justify-content:center;gap:12px}.marketing-final-cta>small{display:block;margin-top:16px;color:#758198;font-size:9px}
.marketing-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:55px;padding:40px 5vw;border-top:1px solid rgba(151,166,196,.1);background:#050810;color:#69758b}.marketing-footer>div>p{max-width:420px;margin:14px 0 0;font-size:10px}.marketing-footer nav{display:flex;gap:24px;font-size:10px}.marketing-footer nav a:hover{color:#fff}.marketing-footer>small{font-size:9px}.marketing-footer-brand.has-custom-logo .system-logo-image{max-width:220px;max-height:56px}
@media(max-width:1320px){.marketing-hero-inner{grid-template-columns:1fr;max-width:1000px}.marketing-hero-copy{text-align:center}.marketing-hero h1,.marketing-hero-copy>p{margin-left:auto;margin-right:auto}.marketing-hero-actions,.marketing-microcopy{justify-content:center}.marketing-benefit-chips{max-width:850px;margin-left:auto;margin-right:auto}.marketing-product{max-width:850px;margin:auto}.marketing-trust-strip{grid-template-columns:repeat(2,1fr)}.marketing-trust-strip>p{grid-column:1/-1;justify-content:center;text-align:center}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-how-inner{grid-template-columns:1fr;gap:45px}.marketing-how-copy{text-align:center}.marketing-how-copy p{margin-left:auto;margin-right:auto}}
@media(max-width:980px){.marketing-nav{height:76px}.marketing-nav-inner{width:min(100% - 30px,900px)}.marketing-links{display:none}.marketing-brand.has-custom-logo .system-logo-image{max-width:190px;max-height:50px}.marketing-hero{padding:115px 22px 45px}.marketing-hero h1{font-size:clamp(48px,9vw,68px)}.marketing-benefit-chips{grid-template-columns:repeat(2,1fr)}.marketing-product-content{grid-template-columns:1fr}.marketing-model-card{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:center}.marketing-model-svg{grid-row:1/3;min-height:150px}.marketing-model-link{margin:0}.marketing-trust-strip{grid-template-columns:1fr 1fr}.marketing-feature-grid,.marketing-comparison-grid,.marketing-pricing-grid{grid-template-columns:1fr;max-width:700px}.marketing-price-card.is-featured{transform:none}.marketing-faq-grid{grid-template-columns:1fr}.marketing-footer{grid-template-columns:1fr;text-align:center}.marketing-footer .brand-lockup{justify-content:center}.marketing-footer>div>p{margin-left:auto;margin-right:auto}.marketing-footer nav{justify-content:center}}
@media(max-width:680px){.marketing-nav-actions .btn-ghost{display:none}.marketing-nav-cta{min-height:42px;padding-inline:14px;font-size:11px}.marketing-brand strong{font-size:15px}.marketing-brand small{font-size:7px}.marketing-hero{padding:105px 16px 38px}.marketing-hero h1{font-size:44px}.marketing-hero-copy>p{font-size:15px}.marketing-hero-actions{flex-direction:column}.marketing-main-cta,.marketing-demo-cta{width:100%;min-width:0}.marketing-microcopy{gap:8px 12px}.marketing-benefit-chips{grid-template-columns:1fr}.marketing-product-body{padding:17px}.marketing-project-heading{flex-direction:column}.marketing-project-heading>span{align-self:flex-start}.marketing-summary-grid{grid-template-columns:1fr}.marketing-model-card{display:flex}.marketing-trust-strip{grid-template-columns:1fr}.marketing-trust-strip>div{border-right:0;border-bottom:1px solid rgba(151,166,196,.09)}.marketing-problem-section,.marketing-how-section,.marketing-comparison-section,.marketing-plans-section,.marketing-faq-section{padding:75px 17px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-grid article{min-height:auto}.marketing-feature-grid p{min-height:auto;margin-bottom:22px}.marketing-step-list article{grid-template-columns:46px 1fr;padding:16px}.marketing-step-list article>span{width:46px;height:46px}.marketing-step-list:before{left:22px}.marketing-comparison-grid article,.marketing-price-card{padding:26px 22px}.marketing-final-cta{margin-bottom:70px;padding:60px 20px}.marketing-final-cta>div:not(.marketing-final-glow){flex-direction:column}.marketing-footer nav{flex-wrap:wrap}.marketing-footer{gap:28px}}

/* v0.10.5.1 — central de atualização e diagnóstico */
.update-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.update-version-card{position:relative;min-height:155px;padding:22px}
.update-version-card>strong{display:block;margin:10px 0 7px;font-size:28px;letter-spacing:-.035em}
.update-version-card>small{display:block;max-width:300px;color:#7f8ba1;font-size:10px;line-height:1.55}
.update-version-card>.status-tag{position:absolute;right:18px;top:18px}
.update-diagnostic-table b.update-ok{color:#63efb1}
.update-diagnostic-table b.update-pending{color:#ffd391}
.update-release-note{margin-top:22px;padding:18px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.055),rgba(255,255,255,.012))}
.update-release-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:11px}
.update-release-list span{padding:9px 0;border-bottom:1px solid rgba(151,166,196,.08);color:#8d99af;font-size:10px;line-height:1.5}
.update-release-list b{color:#b59cff}
.update-actions{display:flex;gap:10px;align-items:center;margin-top:20px}
.update-safe-note{margin:13px 0 0;color:#6f7b91;font-size:10px;line-height:1.55}
.update-safe-note.warning{color:#d1ad71}
@media(max-width:1050px){.update-version-grid{grid-template-columns:1fr}.update-release-list{grid-template-columns:1fr}}
@media(max-width:680px){.update-actions{align-items:stretch;flex-direction:column}.update-actions .btn{width:100%}}

/* v0.10.5.4 — logo maior na landing + foto real da peça */
.marketing-brand.has-custom-logo .system-logo-image{
    width:290px;
    max-width:290px;
    height:auto;
    max-height:76px;
    object-fit:contain;
    object-position:left center;
}
.marketing-nav-inner .marketing-brand{
    min-width:290px;
}
.marketing-model-photo-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:292/333;
    margin:-14px -14px 12px;
    border-bottom:1px solid rgba(var(--brand-secondary-rgb),.16);
    background:#080d17;
}
.marketing-model-photo{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(.94) contrast(1.04);
}
.marketing-model-photo-wrap:after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(to bottom,transparent 58%,rgba(6,10,18,.12));
}
.marketing-photo-badge{
    position:absolute;
    left:10px;
    bottom:10px;
    z-index:2;
    padding:6px 8px;
    border:1px solid rgba(var(--brand-rgb),.32);
    border-radius:8px;
    background:rgba(7,10,18,.82);
    color:#c5b7ff;
    font-size:7px;
    font-weight:900;
    letter-spacing:.11em;
    backdrop-filter:blur(9px);
}
@media(max-width:980px){
    .marketing-brand.has-custom-logo .system-logo-image{
        width:220px;
        max-width:220px;
        max-height:60px;
    }
    .marketing-nav-inner .marketing-brand{
        min-width:220px;
    }
    .marketing-model-card{
        grid-template-columns:230px 1fr;
    }
    .marketing-model-photo-wrap{
        grid-row:1/3;
        margin:-14px 0 -14px -14px;
        aspect-ratio:auto;
        min-height:250px;
    }
}
@media(max-width:680px){
    .marketing-brand.has-custom-logo .system-logo-image{
        width:176px;
        max-width:176px;
        max-height:50px;
    }
    .marketing-nav-inner .marketing-brand{
        min-width:176px;
    }
    .marketing-model-card{
        display:flex;
    }
    .marketing-model-photo-wrap{
        width:calc(100% + 28px);
        margin:-14px -14px 12px;
        aspect-ratio:292/333;
        min-height:0;
    }
}

/* v0.10.5.7 — alinhamento da logo no menu lateral */
.sidebar > .sidebar-brand.has-custom-logo{
    width:100%;
    min-width:0;
    max-width:100%;
    padding:0 10px 25px;
    overflow:hidden;
}
.sidebar > .sidebar-brand.has-custom-logo .system-logo-image{
    display:block;
    width:100%;
    max-width:210px;
    height:auto;
    max-height:68px;
    object-fit:contain;
    object-position:left center;
}

/* v0.11.0 — mapeamento de Planos de Assinatura Mercado Pago */
.mp-plan-config-panel{border-color:rgba(var(--brand-rgb),.22)}
.mp-plan-map-form{gap:13px}
.mp-plan-map-item{padding:15px;border:1px solid rgba(151,166,196,.10);border-radius:14px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.045),rgba(255,255,255,.012))}
.mp-plan-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.mp-plan-map-head strong,.mp-plan-map-head small{display:block}
.mp-plan-map-head strong{font-size:12px}
.mp-plan-map-head small{margin-top:4px;color:#78849a;font-size:9px}
.mp-plan-validated-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.mp-plan-validated-data span{padding:8px;border:1px solid rgba(151,166,196,.08);border-radius:9px;color:#768299;font-size:8px}
.mp-plan-validated-data b{display:block;margin-top:3px;color:#b7c1d3}
@media(max-width:680px){.mp-plan-validated-data{grid-template-columns:1fr}}

/* v0.11.1 — assistente automático de planos Mercado Pago */
.mp-auto-plan-form{display:flex;flex-direction:column;gap:10px}
.mp-auto-plan-note{border-color:rgba(56,232,157,.18);background:linear-gradient(145deg,rgba(56,232,157,.045),rgba(var(--brand-rgb),.035))}
.mp-plan-or-divider{margin:18px 0 2px}
.mp-plan-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.mp-plan-tools .btn{min-height:38px;padding:9px 11px;font-size:9px}
@media(max-width:680px){.mp-plan-tools{grid-template-columns:1fr}}

/* v0.11.2 — plano de teste Sandbox R$ 1,00 */
.sandbox-plan-alert{margin:0 0 14px;border-color:rgba(56,205,255,.2);background:rgba(56,205,255,.045)}
.sandbox-test-card{border-color:rgba(var(--brand-secondary-rgb),.28);box-shadow:inset 0 1px 0 rgba(var(--brand-secondary-rgb),.05)}
.sandbox-test-card .sandbox-test-label{border-color:rgba(var(--brand-secondary-rgb),.25);background:rgba(var(--brand-secondary-rgb),.10);color:#67dfff}
.sandbox-test-success{border-color:rgba(56,232,157,.3);box-shadow:0 0 34px rgba(56,232,157,.06)}

/* v0.11.3 — proteção de chamadas Mercado Pago */
.mp-auto-plan-form button:disabled{
    cursor:wait;
    opacity:.72;
    filter:saturate(.7);
}

/* v0.11.4 — limpeza segura de testes Sandbox */
.sandbox-cleanup-box{
    margin-top:14px;
    padding:13px;
    border:1px solid rgba(255,190,92,.16);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(255,190,92,.035),rgba(255,255,255,.01));
}
.sandbox-cleanup-copy strong,
.sandbox-cleanup-copy span,
.sandbox-cleanup-copy small{display:block}
.sandbox-cleanup-copy strong{color:#e8ecf5;font-size:10px}
.sandbox-cleanup-copy span{margin-top:5px;color:#7f8ba0;font-size:9px;line-height:1.55}
.sandbox-cleanup-copy small{margin-top:6px;color:#c89e61;font-size:8px;line-height:1.45}
.sandbox-cleanup-box form{margin-top:10px}
.sandbox-cleanup-button:not(:disabled){border-color:rgba(255,122,122,.22);color:#ffaaaa}
.sandbox-cleanup-button:not(:disabled):hover{border-color:rgba(255,122,122,.42);background:rgba(255,92,92,.055)}
.sandbox-cleanup-button:disabled{opacity:.48;cursor:not-allowed}

/* v0.11.5 — assinatura individual Mercado Pago */
.mp-individual-checkout-panel{border-color:rgba(56,232,157,.16)}
.individual-checkout-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}
.individual-checkout-flow>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid rgba(151,166,196,.08);border-radius:10px;background:rgba(255,255,255,.012)}
.individual-checkout-flow b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(var(--brand-rgb),.12);color:#bba5ff;font-size:9px}
.individual-checkout-flow span{color:#8995aa;font-size:9px;line-height:1.45}
.individual-checkout-flow code{color:#7edcff}
.individual-checkout-warning,.individual-checkout-ready{margin-top:12px}
@media(max-width:680px){.individual-checkout-flow{grid-template-columns:1fr}}

/* v0.11.6 — diagnóstico de preapproval pendente */
.individual-checkout-generic-email{margin-top:8px;border-color:rgba(var(--brand-secondary-rgb),.16);background:rgba(var(--brand-secondary-rgb),.035)}

/* v0.11.7 — diagnóstico isolado do /preapproval */
.mp-preapproval-diagnostic{margin-top:14px;padding:13px;border:1px solid rgba(var(--brand-secondary-rgb),.16);border-radius:13px;background:linear-gradient(145deg,rgba(var(--brand-secondary-rgb),.035),rgba(var(--brand-rgb),.02))}
.mp-diagnostic-button:not(:disabled){border-color:rgba(var(--brand-secondary-rgb),.24);color:#8beaff}
.mp-diagnostic-button:not(:disabled):hover{background:rgba(var(--brand-secondary-rgb),.05);border-color:rgba(var(--brand-secondary-rgb),.4)}


/* v0.12.0 — V3Pay */
.v3pay-only-gateway{max-width:920px}.gateway-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.gateway-capabilities span{padding:7px 10px;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:rgba(56,189,248,.035);color:#9fcde8;font-size:9px;font-weight:800}.v3pay-checkout-card{max-width:820px;margin:0 auto}.v3pay-checkout-brand{font-size:34px;font-weight:900;color:#7c6cff;margin-bottom:18px}.v3pay-checkout-brand span{color:#e8edf7}.v3pay-poll-note{margin-top:16px;font-size:10px}.webhook-url{margin:12px 0;padding:12px;border:1px solid rgba(56,214,255,.15);border-radius:10px;background:#07101c;color:#72ddff;font-family:monospace;font-size:9px;overflow-wrap:anywhere}

/* v0.12.1 — Billing Simulator */
.simulator-switch{margin-top:8px}
.billing-simulator-alert{margin:14px 0 0}
.simulator-ready-note{border-color:rgba(var(--brand-rgb),.28)!important;background:rgba(var(--brand-rgb),.055)!important}
.simulator-ready-note small{color:#bca8ff!important}
.simulator-mini-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(var(--brand-rgb),.11);border:1px solid rgba(var(--brand-rgb),.2);color:#bca8ff;font-size:8px;font-weight:900;letter-spacing:.08em}
.simulator-customer-alert{margin-bottom:16px}
.simulator-invoice-card{max-width:900px}
.simulator-invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.simulator-invoice-grid>div{padding:13px;border:1px solid rgba(151,166,196,.09);border-radius:12px;background:rgba(255,255,255,.012)}
.simulator-invoice-grid span,.simulator-current-access span{display:block;color:#76839a;font-size:9px;margin-bottom:5px}
.simulator-invoice-grid strong{color:#e9edf6;font-size:12px;overflow-wrap:anywhere}
.simulator-wait-state{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(var(--brand-rgb),.15);border-radius:12px;background:rgba(var(--brand-rgb),.035)}
.simulator-wait-state strong,.simulator-wait-state small{display:block}
.simulator-wait-state small{margin-top:4px;color:#7e8aa0;font-size:9px}
.simulator-pulse{width:12px;height:12px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 0 rgba(var(--brand-rgb),.5);animation:simPulse 1.6s infinite}
@keyframes simPulse{70%{box-shadow:0 0 0 10px rgba(var(--brand-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--brand-rgb),0)}}
.simulator-customer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.finance-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:start}
.finance-detail-lines b{max-width:58%;text-align:right;overflow-wrap:anywhere}
.finance-note{margin-top:14px;padding:12px;border:1px solid rgba(151,166,196,.08);border-radius:11px;background:rgba(255,255,255,.012)}
.finance-note span{display:block;color:#758198;font-size:9px;margin-bottom:6px}.finance-note p{margin:0;color:#aab4c7;line-height:1.55;font-size:10px}
.simulator-admin-actions{display:grid;gap:8px;margin-top:14px}
.simulator-current-access{margin-top:16px;padding-top:14px;border-top:1px solid rgba(151,166,196,.08)}
.simulator-current-access strong,.simulator-current-access small{display:block}.simulator-current-access small{margin-top:5px;color:#76839a;font-size:9px}
.simulator-howto{margin-top:16px}
.finance-quick-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.simulator-quick-card{border-color:rgba(var(--brand-rgb),.14)!important}
@media(max-width:1200px){.finance-quick-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.simulator-invoice-grid{grid-template-columns:1fr}.finance-quick-grid-five{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.finance-quick-grid-five{grid-template-columns:1fr}.simulator-customer-actions{flex-direction:column}}

/* v0.12.2 — recuperação e diagnóstico da calculadora */
.calculator-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.calculator-setup-card h3{margin:10px 0 7px}
.calculator-setup-card p,.calculator-recovery-panel p{color:#8e9ab0;line-height:1.6}
.calculator-setup-card .btn,.calculator-recovery-panel .btn{margin-top:10px}
.calculator-recovery-panel{max-width:760px}
@media(max-width:760px){.calculator-setup-grid{grid-template-columns:1fr}}

/* v0.12.3 — diagnóstico seguro V3Pay */
.v3pay-diagnostic-box{margin-top:14px;padding:12px;border:1px solid rgba(151,166,196,.10);border-radius:12px;background:rgba(255,255,255,.012);display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v3pay-diagnostic-box>div{padding:9px;border-radius:9px;background:rgba(255,255,255,.012)}
.v3pay-diagnostic-box span{display:block;color:#738096;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.v3pay-diagnostic-box strong{color:#dfe5f0;font-size:10px;overflow-wrap:anywhere}
.v3pay-diagnostic-box p,.v3pay-diagnostic-box small{grid-column:1/-1;margin:0;color:#8f9aae;font-size:9px;line-height:1.55}
.v3pay-diagnostic-box p b{color:#d7ddeb}
@media(max-width:560px){.v3pay-diagnostic-box{grid-template-columns:1fr}}

/* v0.12.4 — autenticação V3Pay */
#v3payTokenCounter{transition:.18s ease}
#v3payTokenCounter.token-length-ok{color:#4fe2ab;font-weight:800}
#v3payTokenCounter.token-length-warning{color:#f3bb65;font-weight:800}

/* v0.13.0 — Billing Production */
.production-mode-lock{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(76,226,171,.2);background:rgba(76,226,171,.055);border-radius:13px;color:#dfe6f2}.production-mode-lock>span{color:#4fe2ab;text-shadow:0 0 12px rgba(76,226,171,.5)}.production-mode-lock strong,.production-mode-lock small{display:block}.production-mode-lock small{color:#8190a8;margin-top:3px}.plan-paid-until{color:#8edfc2!important;font-size:10px!important}.plan-paid-until.is-overdue{color:#f1bb6b!important}.billing-warning-copy{color:#f1bb6b;margin:7px 0 0;font-size:12px}.billing-production-checkout{max-width:820px}.v3pay-checkout-brand{display:flex;align-items:baseline;gap:8px}.v3pay-checkout-brand small{font-size:8px;letter-spacing:.14em;color:#75839a}.billing-invoice-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 12px}.billing-invoice-hero>div small,.billing-invoice-hero>div strong,.billing-invoice-hero>div span{display:block}.billing-invoice-hero>div small{color:#8794aa;font-weight:800;letter-spacing:.08em}.billing-invoice-hero>div strong{font-size:34px;color:#e8edf7;margin:4px 0}.billing-invoice-hero>div span{color:#8b98ad}.production-payment-status{padding:14px;border:1px solid rgba(151,166,196,.13);border-radius:12px;background:rgba(255,255,255,.015);margin:12px 0}.production-payment-status span,.production-payment-status strong,.production-payment-status small{display:block}.production-payment-status span{font-size:9px;color:#76849b;text-transform:uppercase;letter-spacing:.1em}.production-payment-status strong{font-size:19px;margin:6px 0;color:#e4e9f2}.production-payment-status small{color:#8f9bb0}.status-danger{color:#ff8d9f!important;border-color:rgba(255,91,115,.22)!important;background:rgba(255,91,115,.08)!important}
@media(max-width:680px){.billing-invoice-hero{align-items:flex-start;flex-direction:column}.billing-invoice-hero>div strong{font-size:28px}}

/* v0.13.1 — Auto Scheduler V3Pay */
.auto-scheduler-card{margin-top:16px;padding:15px;border:1px solid rgba(74,224,170,.18);border-radius:14px;background:linear-gradient(135deg,rgba(47,185,143,.08),rgba(88,79,190,.06))}
.auto-scheduler-card>div:first-child{display:flex;align-items:flex-start;gap:10px}
.auto-scheduler-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#42e6a4;box-shadow:0 0 12px rgba(66,230,164,.75);flex:0 0 auto}
.auto-scheduler-card strong{display:block;color:#dfe7f5;font-size:12px}
.auto-scheduler-card small{display:block;color:#8e9ab0;font-size:9px;line-height:1.55;margin-top:3px}
.auto-scheduler-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0}
.auto-scheduler-card dl div{padding:10px;border-radius:10px;background:rgba(7,13,24,.38);border:1px solid rgba(151,166,196,.08)}
.auto-scheduler-card dt{color:#6f7d94;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.auto-scheduler-card dd{margin:0;color:#d6deec;font-weight:800;font-size:10px}
.auto-scheduler-error{margin:10px 0 0;color:#f3b7bf;font-size:9px;line-height:1.5}
@media(max-width:620px){.auto-scheduler-card dl{grid-template-columns:1fr}}


/* v0.13.2 — reorganização da área administrativa */
.sidebar-admin{
    background:
        radial-gradient(circle at 20% 0,rgba(var(--brand-rgb),.12),transparent 31%),
        rgba(9,13,23,.98);
    border-right-color:rgba(var(--brand-rgb),.17);
}
.sidebar-admin>.sidebar-brand{padding-bottom:16px}
.admin-mode-badge{
    display:flex;align-items:center;gap:10px;margin:0 7px 8px;padding:10px 11px;
    border:1px solid rgba(var(--brand-rgb),.22);border-radius:12px;
    background:rgba(var(--brand-rgb),.07)
}
.admin-mode-badge>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(var(--brand-rgb),.14);color:#bca8ff}
.admin-mode-badge svg{width:16px;height:16px;fill:currentColor}
.admin-mode-badge small,.admin-mode-badge strong{display:block}
.admin-mode-badge small{color:#6f7c93;font-size:7px;font-weight:900;letter-spacing:.17em}
.admin-mode-badge strong{margin-top:2px;color:#dce2ee;font-size:11px}
.admin-side-nav{padding-right:2px}
.sidebar-admin .nav-label{margin-top:15px;color:#657189;font-size:9px}
.sidebar-admin .nav-link{min-height:41px;color:#94a0b5;font-size:12.5px}
.sidebar-admin .nav-link:hover,.sidebar-admin .nav-link.is-active{background:rgba(var(--brand-rgb),.10);border-color:rgba(var(--brand-rgb),.18)}
.sidebar-admin .nav-link.is-active{color:#fff;box-shadow:inset 3px 0 #9d7cff,0 8px 28px rgba(0,0,0,.08)}
.nav-symbol{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:18px;height:18px;color:currentColor;font-size:14px;font-weight:900}
.admin-return-card{margin-top:auto;padding:14px;border:1px solid rgba(var(--brand-secondary-rgb),.13);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-secondary-rgb),.045),rgba(var(--brand-rgb),.04))}
.admin-return-card>small,.admin-return-card>strong,.admin-return-card>span{display:block}
.admin-return-card>small{color:#65758d;font-size:7px;font-weight:900;letter-spacing:.14em}
.admin-return-card>strong{margin-top:4px;color:#dfe6f3;font-size:12px}
.admin-return-card>span{margin-top:4px;color:#748198;font-size:9px;line-height:1.45}
.admin-return-card>a{display:flex;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.025);color:#9edfff;font-size:9px;font-weight:800}
.admin-return-card>a svg{width:15px;height:15px;fill:currentColor}.admin-return-card>a span{flex:1}.admin-return-card>a b{color:#7b8da6}
.topbar-admin{border-bottom-color:rgba(var(--brand-rgb),.16);background:rgba(8,11,20,.82)}
.admin-status-pill{border-color:rgba(var(--brand-rgb),.18);color:#9f91ca;background:rgba(var(--brand-rgb),.04)}
.admin-status-pill i{background:#a78bfa;box-shadow:0 0 9px #8b5cf6}

.admin-home-head{margin-bottom:22px}
.admin-home-head h2{font-size:37px}
.admin-update-panel{margin-bottom:20px;border-color:rgba(250,185,60,.30);background:linear-gradient(145deg,rgba(250,185,60,.055),rgba(12,18,30,.92))}
.admin-update-panel p{margin:0;color:#8c98ac;line-height:1.6;font-size:12px}
.admin-metric-grid .metric-card{min-height:132px}
.admin-metric-grid .metric-card small{font-size:10px;color:#8692a8}
.admin-metric-grid .metric-card span{font-size:10.5px;color:#758197;line-height:1.45}
.admin-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.admin-system-state{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(14,21,35,.82)}
.admin-system-state>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:12px;font-weight:900}
.admin-system-state small,.admin-system-state strong{display:block}.admin-system-state small{color:#6f7b92;font-size:7px;font-weight:900;letter-spacing:.12em}.admin-system-state strong{margin-top:3px;font-size:10px;color:#d6deeb}
.admin-system-state.is-ok{border-color:rgba(56,232,157,.14)}.admin-system-state.is-ok>span{background:rgba(56,232,157,.09);color:#52e3a7}
.admin-system-state.is-warning{border-color:rgba(255,191,92,.16)}.admin-system-state.is-warning>span{background:rgba(255,191,92,.09);color:#f1bd6c}
.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px;align-items:start;margin-bottom:18px}
.admin-areas-panel{padding-bottom:22px}
.admin-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-hub-card{display:flex;flex-direction:column;min-height:240px;padding:18px;border:1px solid rgba(151,166,196,.10);border-radius:15px;background:linear-gradient(145deg,rgba(18,26,43,.75),rgba(10,15,26,.82));transition:.2s}
.admin-hub-card:hover{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.24);box-shadow:0 18px 40px rgba(0,0,0,.15)}
.admin-hub-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:11px}.admin-hub-icon svg{width:18px;height:18px;fill:currentColor}
.admin-hub-icon.violet{background:rgba(var(--brand-rgb),.12);color:#b69dff}.admin-hub-icon.green{background:rgba(56,232,157,.09);color:#54dda6}.admin-hub-icon.cyan{background:rgba(var(--brand-secondary-rgb),.08);color:#6bddf5}.admin-hub-icon.amber{background:rgba(255,191,92,.09);color:#efbc70}
.admin-hub-card h4{margin:5px 0 7px;font-size:15px}.admin-hub-card p{margin:0;color:#7e8aa0;font-size:10.5px;line-height:1.6}
.admin-hub-links{display:grid;gap:6px;margin-top:auto;padding-top:15px}.admin-hub-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid rgba(151,166,196,.08);border-radius:9px;color:#9aa7bb;background:rgba(255,255,255,.012);font-size:9px;font-weight:800}.admin-hub-links a:hover{color:#dfe6f3;border-color:rgba(var(--brand-rgb),.18);background:rgba(var(--brand-rgb),.045)}.admin-hub-links b{color:#806bd3}
.admin-attention-panel{padding:21px}
.admin-attention-row{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(151,166,196,.07)}.admin-attention-row:last-child{border-bottom:0}.admin-attention-row>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;font-size:11px;font-weight:900}.admin-attention-row strong,.admin-attention-row small{display:block}.admin-attention-row strong{font-size:10.5px;color:#dce3ef}.admin-attention-row small{margin-top:4px;color:#748198;font-size:8.5px;line-height:1.35}.admin-attention-row>b{color:#687791;font-size:10px}.admin-attention-row.is-danger>span{background:rgba(255,91,115,.09);color:#ff8295}.admin-attention-row.is-warning>span{background:rgba(255,191,92,.09);color:#edba6c}.admin-attention-row.is-ok>span{background:rgba(56,232,157,.08);color:#51dfa5}
.admin-recent-panel{margin-top:0}.admin-recent-panel table td>small{display:block;margin-top:4px;color:#6f7c92;font-size:9px}

@media(max-width:1250px){.admin-dashboard-layout{grid-template-columns:1fr}.admin-attention-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-attention-panel .panel-heading{grid-column:1/-1}.admin-attention-row{border:1px solid rgba(151,166,196,.08);border-radius:12px;padding:12px}.admin-attention-row:last-child{border-bottom:1px solid rgba(151,166,196,.08)}}
@media(max-width:820px){.admin-hub-grid{grid-template-columns:1fr}.admin-status-strip{grid-template-columns:1fr}.admin-attention-panel{grid-template-columns:1fr}.admin-attention-panel .panel-heading{grid-column:auto}.admin-home-head h2{font-size:30px}}

/* v0.13.3 — sidebar compacta, recolhível e acesso administrativo discreto */
.sidebar,.app-main{transition:width .24s ease,margin-left .24s ease,transform .24s ease}
.side-nav{min-height:0;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.18) transparent}
.side-nav::-webkit-scrollbar{width:4px}.side-nav::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(var(--brand-rgb),.18)}
.sidebar-bottom{display:grid;gap:9px;margin-top:auto;padding-top:12px}
.sidebar-bottom .plan-mini,.sidebar-bottom .admin-return-card{margin-top:0}
.admin-compact-access{display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:14px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.075),rgba(255,255,255,.012));transition:.2s}
.admin-compact-access:hover{border-color:rgba(var(--brand-rgb),.34);background:linear-gradient(145deg,rgba(var(--brand-rgb),.13),rgba(255,255,255,.018));transform:translateY(-1px)}
.admin-compact-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:11px;background:rgba(var(--brand-rgb),.11);color:#bca8ff}
.admin-compact-icon svg{width:17px;height:17px;fill:currentColor}
.admin-compact-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-compact-copy strong{color:#e5e8f1;font-size:11.5px}.admin-compact-copy small{color:#78859b;font-size:8px;letter-spacing:.04em}.admin-compact-access>b{color:#7d69c7;font-size:12px}
.sidebar-collapse-control{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:35px;padding:0 10px;border:1px solid rgba(151,166,196,.10);border-radius:10px;background:rgba(255,255,255,.012);color:#69758c;font-size:9px;font-weight:800;cursor:pointer;transition:.18s}
.sidebar-collapse-control:hover{border-color:rgba(var(--brand-rgb),.18);background:rgba(var(--brand-rgb),.045);color:#a99ad9}.sidebar-collapse-icon{font-size:18px;font-weight:400;line-height:1}.sidebar-collapse-label{white-space:nowrap}
.nav-link{position:relative}.nav-link.is-active{background:linear-gradient(90deg,rgba(var(--brand-rgb),.14),rgba(var(--brand-rgb),.055));border-color:rgba(var(--brand-rgb),.18);box-shadow:inset 3px 0 #9b7bff,0 9px 26px rgba(0,0,0,.08)}
.nav-link.is-active svg,.nav-link.is-active .nav-symbol{color:#b9a5ff;filter:drop-shadow(0 0 7px rgba(var(--brand-rgb),.32))}
.sidebar-backdrop{position:fixed;z-index:45;inset:0;background:rgba(3,6,12,.68);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.22s}
.sidebar-backdrop.is-visible{opacity:1;visibility:visible}.sidebar-mobile-open{overflow:hidden}

@media(min-width:981px){
.app-shell.sidebar-collapsed .sidebar{width:82px;padding:24px 14px}
.app-shell.sidebar-collapsed .app-main{width:calc(100% - 82px);margin-left:82px}
.app-shell.sidebar-collapsed .sidebar>.sidebar-brand{justify-content:center;padding:0 0 21px}
.app-shell.sidebar-collapsed .sidebar>.sidebar-brand>span:last-child{display:none}
.app-shell.sidebar-collapsed .side-nav{align-items:center;width:100%;overflow-x:hidden}
.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-link>span:not(.nav-symbol),.app-shell.sidebar-collapsed .nav-link>b{display:none}
.app-shell.sidebar-collapsed .nav-link{justify-content:center;width:52px;min-height:45px;padding:0;gap:0}
.app-shell.sidebar-collapsed .nav-link.is-active{box-shadow:inset 3px 0 #9b7bff,0 8px 22px rgba(0,0,0,.08)}
.app-shell.sidebar-collapsed .admin-mode-badge{justify-content:center;padding:8px}.app-shell.sidebar-collapsed .admin-mode-badge>div{display:none}
.app-shell.sidebar-collapsed .admin-compact-access{display:flex;justify-content:center;min-height:52px;padding:6px;border-radius:13px}.app-shell.sidebar-collapsed .admin-compact-copy,.app-shell.sidebar-collapsed .admin-compact-access>b{display:none}
.app-shell.sidebar-collapsed .admin-return-card{padding:7px;border-radius:13px}.app-shell.sidebar-collapsed .admin-return-card>small,.app-shell.sidebar-collapsed .admin-return-card>strong,.app-shell.sidebar-collapsed .admin-return-card>span{display:none}.app-shell.sidebar-collapsed .admin-return-card>a{justify-content:center;margin:0;padding:10px}.app-shell.sidebar-collapsed .admin-return-card>a>span,.app-shell.sidebar-collapsed .admin-return-card>a>b{display:none}
.app-shell.sidebar-collapsed .plan-mini{display:none}
.app-shell.sidebar-collapsed .sidebar-collapse-control{width:52px;min-height:38px;margin:0 auto;padding:0}.app-shell.sidebar-collapsed .sidebar-collapse-label{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-icon{font-size:20px}
}

@media(max-width:980px){
.sidebar{width:min(300px,86vw);padding:24px 18px;box-shadow:26px 0 70px rgba(0,0,0,.42)}
.sidebar-collapse-control{display:none}
.sidebar-bottom{padding-bottom:max(4px,env(safe-area-inset-bottom))}
.admin-compact-access{min-height:54px}
.app-shell.sidebar-collapsed .app-main{width:100%;margin-left:0}
}

/* v0.13.4 — gestão de clientes refinada */
.client-metric-links{align-items:stretch}
.client-metric-link{display:block;color:inherit;border-radius:18px}
.client-metric-link .metric-card{height:100%;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.client-metric-link:hover .metric-card{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.3);box-shadow:0 26px 60px rgba(0,0,0,.26)}
.client-metric-link.is-current .metric-card{border-color:rgba(var(--brand-rgb),.42);background:linear-gradient(145deg,rgba(var(--brand-rgb),.14),rgba(11,16,27,.94));box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.05),0 22px 55px rgba(0,0,0,.24)}
.client-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid rgba(151,166,196,.08)}
.client-filter-heading>div{display:flex;flex-direction:column;gap:4px}.client-filter-heading strong{font-size:13px}.client-filter-heading>a{color:#9b85ea;font-size:10px;font-weight:800}
.active-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid rgba(151,166,196,.08)}
.active-filter-row>span{margin-right:2px;color:#748198;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 9px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:999px;background:rgba(var(--brand-rgb),.07);color:#aeb8cb;font-size:9px;font-weight:700}
.filter-chip:hover{border-color:rgba(var(--brand-rgb),.36);color:#fff}.filter-chip b{color:#967ee7;font-size:13px;font-weight:500}
.client-table-heading{align-items:flex-end}.client-table-heading>small{max-width:260px;color:#68758d;font-size:9px;text-align:right;line-height:1.5}
.client-plan-stack{display:flex;align-items:flex-start;flex-direction:column;gap:5px}
.account-state{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#94a0b5;font-size:8.5px;font-weight:750}
.account-state i{width:6px;height:6px;border-radius:50%;background:#77839a}.account-state.is-active{color:#75d8ac}.account-state.is-active i{background:#38e89d;box-shadow:0 0 8px rgba(56,232,157,.45)}.account-state.is-blocked{color:#ed8295}.account-state.is-blocked i{background:#ff607c;box-shadow:0 0 8px rgba(255,96,124,.35)}
.client-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.client-row-actions .secondary{color:#718098}.client-row-actions .secondary:hover{color:#7fe0f7}
.client-pagination{padding-bottom:8px}

.client-status-overview{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,.75fr));gap:0;margin-bottom:20px;border:1px solid rgba(var(--brand-rgb),.17);border-radius:18px;background:linear-gradient(120deg,rgba(var(--brand-rgb),.075),rgba(14,21,35,.88) 35%,rgba(var(--brand-secondary-rgb),.02));box-shadow:0 22px 55px rgba(0,0,0,.18);overflow:hidden}
.client-status-main,.client-status-item{min-height:108px;padding:18px 20px;display:flex;align-items:center}.client-status-main{gap:14px}.client-status-item{align-items:flex-start;justify-content:center;flex-direction:column;border-left:1px solid rgba(151,166,196,.08)}
.client-avatar-large{width:52px;height:52px;border-radius:15px;font-size:18px}.client-status-main small,.client-status-item>small{color:#6e7b93;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-status-main strong{display:block;margin:4px 0 3px;font-size:15px}.client-status-main span{color:#8d99ae;font-size:10px}.client-status-item>strong{margin:6px 0 3px;font-size:13px}.client-status-item .account-state,.client-status-item .billing-badge{margin-top:7px}.client-status-item em{margin-top:6px;color:#718099;font-size:9px;font-style:normal}
.client-detail-grid-refined{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start}.client-form-panel-refined{padding:0;overflow:hidden}.client-edit-heading{margin:0;padding:22px 23px 18px;border-bottom:1px solid rgba(151,166,196,.08)}.client-edit-heading p,.payment-panel-refined .panel-heading p{margin:5px 0 0;color:#728097;font-size:9.5px;line-height:1.5}
.client-edit-form{gap:0}.client-form-section{padding:22px 23px;border-bottom:1px solid rgba(151,166,196,.08)}.client-form-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.client-form-section>header>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:9px;background:rgba(var(--brand-rgb),.07);color:#a88df4;font-size:8px;font-weight:900}.client-form-section>header strong,.client-form-section>header small{display:block}.client-form-section>header strong{font-size:12px}.client-form-section>header small{margin-top:4px;color:#6f7c93;font-size:9px}.client-form-section .field:last-child{margin-bottom:0}.client-notes-section{border-bottom:0}
.client-save-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 23px;border-top:1px solid rgba(var(--brand-rgb),.16);background:rgba(10,15,25,.94);backdrop-filter:blur(16px);box-shadow:0 -16px 35px rgba(0,0,0,.18)}.client-save-bar strong,.client-save-bar small{display:block}.client-save-bar strong{font-size:10.5px}.client-save-bar small{margin-top:4px;color:#6f7c92;font-size:8.5px}.client-save-bar .btn{min-width:150px}
.client-side-stack-refined{gap:16px}.client-summary-panel-refined,.payment-panel-refined{padding:20px}.summary-highlight{padding:15px;margin-bottom:8px;border:1px solid rgba(var(--brand-rgb),.14);border-radius:13px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.08),rgba(255,255,255,.012))}.summary-highlight small,.summary-highlight strong{display:block}.summary-highlight small{color:#718097;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.summary-highlight strong{margin:6px 0 9px;font-size:20px}.summary-highlight .billing-badge{max-width:100%;white-space:normal;line-height:1.3;padding-top:5px;padding-bottom:5px}.client-summary-panel-refined>.btn{margin-top:15px}.payment-panel-refined{border-color:rgba(56,232,157,.11)}
.client-history-grid-refined{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}

@media(max-width:1250px){.client-status-overview{grid-template-columns:1.2fr repeat(3,1fr)}.client-detail-grid-refined{grid-template-columns:1fr}.client-side-stack-refined{grid-template-columns:1fr 1fr}.client-history-grid-refined{grid-template-columns:1fr}}
@media(max-width:980px){.client-status-overview{grid-template-columns:1fr 1fr}.client-status-main{grid-column:1/-1}.client-status-item:nth-child(2){border-left:0}.client-status-item{border-top:1px solid rgba(151,166,196,.08)}}
@media(max-width:760px){
.client-table-heading{align-items:flex-start}.client-table-heading>small{display:none}.client-responsive-table{overflow:visible}.client-table,.client-table tbody{display:block;width:100%}.client-table thead{display:none}.client-table tbody{display:grid;gap:12px}.client-table tr:not(.client-empty-row){display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(151,166,196,.11);border-radius:15px;background:rgba(255,255,255,.012);overflow:hidden}.client-table tr:not(.client-empty-row) td{display:block;width:auto;padding:13px 14px;border-bottom:1px solid rgba(151,166,196,.07);vertical-align:top}.client-table tr:not(.client-empty-row) td:before{content:attr(data-label);display:block;margin-bottom:8px;color:#65738b;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-table tr:not(.client-empty-row) td:first-child,.client-table tr:not(.client-empty-row) td:last-child{grid-column:1/-1}.client-table tr:not(.client-empty-row) td:first-child{background:rgba(var(--brand-rgb),.035)}.client-table tr:not(.client-empty-row) td:last-child{border-bottom:0}.client-row-actions{justify-content:flex-start}.client-cell{min-width:0}.client-empty-row,.client-empty-row td{display:block;width:100%}.client-pagination{justify-content:center;flex-wrap:wrap}
.client-status-overview{grid-template-columns:1fr}.client-status-main{grid-column:auto}.client-status-item{border-left:0}.client-status-main,.client-status-item{min-height:auto}.client-side-stack-refined{grid-template-columns:1fr}.client-save-bar{position:static;align-items:stretch;flex-direction:column}.client-save-bar .btn{width:100%}
}
@media(max-width:560px){.client-filter-heading{align-items:flex-start;flex-direction:column}.active-filter-row{align-items:flex-start}.client-status-main{padding:16px}.client-status-item{padding:14px 16px}.client-form-section,.client-edit-heading{padding-left:18px;padding-right:18px}.client-table tr:not(.client-empty-row){grid-template-columns:1fr}.client-table tr:not(.client-empty-row) td:first-child,.client-table tr:not(.client-empty-row) td:last-child{grid-column:auto}.client-status-overview{border-radius:15px}}

/* v0.13.5 — central financeira e assinaturas refinadas */
.finance-metric-links{align-items:stretch}
.finance-metric-link{display:block;color:inherit;border-radius:18px}
.finance-metric-link .metric-card{height:100%;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.finance-metric-link:hover .metric-card{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.3);box-shadow:0 26px 60px rgba(0,0,0,.25)}
.finance-metric-link.is-current .metric-card{border-color:rgba(var(--brand-rgb),.42);background:linear-gradient(145deg,rgba(var(--brand-rgb),.13),rgba(11,16,27,.94));box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.05),0 22px 55px rgba(0,0,0,.22)}
.finance-home-head{margin-bottom:17px}
.finance-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.finance-health-strip article{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 15px;border:1px solid rgba(151,166,196,.1);border-radius:15px;background:linear-gradient(145deg,rgba(17,25,41,.88),rgba(9,14,24,.9))}
.finance-health-strip article>div small,.finance-health-strip article>div strong,.finance-health-strip article>div em{display:block}
.finance-health-strip article>div small{color:#69768e;font-size:7.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.finance-health-strip article>div strong{margin:4px 0 3px;color:#e8edf7;font-size:11px}
.finance-health-strip article>div em{color:#77849a;font-size:8.5px;font-style:normal;line-height:1.4}
.finance-health-strip article>a{color:#9b85ea;font-size:9px;font-weight:800;white-space:nowrap}
.finance-health-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(151,166,196,.12);border-radius:11px;background:rgba(255,255,255,.025);color:#9ba8bd;font-size:9px;font-weight:900}
.finance-health-icon i{width:8px;height:8px;border-radius:50%;background:#77839a}
.finance-health-icon.is-online{border-color:rgba(56,232,157,.16);background:rgba(56,232,157,.05);color:#71deb0}.finance-health-icon.is-online i{background:#38e89d;box-shadow:0 0 9px rgba(56,232,157,.5)}
.finance-health-icon.is-offline,.finance-health-icon.is-danger{border-color:rgba(255,95,119,.17);background:rgba(255,95,119,.055);color:#ff8ca0}.finance-health-icon.is-offline i{background:#ff5f77;box-shadow:0 0 9px rgba(255,95,119,.38)}
.finance-health-icon.is-warning{border-color:rgba(255,191,92,.17);background:rgba(255,191,92,.05);color:#e6b868}
.finance-quick-alert{border-color:rgba(255,95,119,.11)}.finance-quick-alert>span{background:rgba(255,95,119,.07);color:#ff899c}
.finance-filter-panel{margin-top:18px}
.finance-filters-wide{grid-template-columns:minmax(250px,1.4fr) minmax(145px,.7fr) minmax(155px,.8fr) minmax(145px,.7fr) auto}
.finance-table-heading{align-items:flex-end}.finance-table-heading>small{max-width:280px;color:#68758d;font-size:9px;text-align:right;line-height:1.5}
.finance-table td>small{display:block;margin-top:4px}.finance-table td>.account-state{margin-top:7px}.finance-table .cell-note{display:block;margin-top:6px}
.finance-priority-note{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(255,95,119,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,95,119,.055),rgba(var(--brand-rgb),.025))}
.finance-priority-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,95,119,.1);color:#ff91a2;font-weight:900}.finance-priority-note strong,.finance-priority-note small{display:block}.finance-priority-note strong{font-size:10.5px}.finance-priority-note small{margin-top:4px;color:#79859a;font-size:9px;line-height:1.5}.finance-priority-note>a{color:#a28af1;font-size:9px;font-weight:850;white-space:nowrap}
.overdue-table tr.is-critical td:first-child{box-shadow:inset 2px 0 0 rgba(255,95,119,.65)}
.finance-home-layout .finance-table-panel{min-width:0}

@media(max-width:1180px){
.finance-health-strip{grid-template-columns:1fr}.finance-filters-wide{grid-template-columns:1fr 1fr 1fr}.finance-filters-wide .finance-search-field{grid-column:1/-1}.finance-filters-wide .filter-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:980px){
.finance-home-layout{grid-template-columns:1fr}.finance-health-strip article{min-height:76px}
}
@media(max-width:760px){
.finance-table-heading{align-items:flex-start}.finance-table-heading>small{display:none}
.finance-responsive-table{overflow:visible}.finance-table,.finance-table tbody{display:block;width:100%}.finance-table thead{display:none}.finance-table tbody{display:grid;gap:12px}
.finance-table tr:not(.finance-empty-row){display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(151,166,196,.11);border-radius:15px;background:rgba(255,255,255,.012);overflow:hidden}
.finance-table tr:not(.finance-empty-row) td{display:block;width:auto;padding:13px 14px;border-bottom:1px solid rgba(151,166,196,.07);vertical-align:top}
.finance-table tr:not(.finance-empty-row) td:before{content:attr(data-label);display:block;margin-bottom:8px;color:#65738b;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.finance-table tr:not(.finance-empty-row) td:first-child,.finance-table tr:not(.finance-empty-row) td:last-child{grid-column:1/-1}.finance-table tr:not(.finance-empty-row) td:first-child{background:rgba(var(--brand-rgb),.03)}.finance-table tr:not(.finance-empty-row) td:last-child{border-bottom:0}.finance-table tr.is-critical td:first-child{background:rgba(255,95,119,.035);box-shadow:inset 3px 0 0 rgba(255,95,119,.5)}
.finance-empty-row,.finance-empty-row td{display:block;width:100%}
.finance-priority-note{grid-template-columns:34px 1fr}.finance-priority-note>a{grid-column:2}.finance-filters-wide{grid-template-columns:1fr}.finance-filters-wide .finance-search-field,.finance-filters-wide .filter-actions{grid-column:auto}
}
@media(max-width:560px){
.finance-health-strip article{grid-template-columns:36px 1fr}.finance-health-strip article>a{grid-column:2}.finance-priority-note{grid-template-columns:1fr}.finance-priority-note>span{display:none}.finance-priority-note>a{grid-column:auto}.finance-table tr:not(.finance-empty-row){grid-template-columns:1fr}.finance-table tr:not(.finance-empty-row) td:first-child,.finance-table tr:not(.finance-empty-row) td:last-child{grid-column:auto}
}

/* v0.13.6 — gestão de planos refinada */
.plan-admin-head{align-items:flex-end}.plan-admin-metrics{margin-top:4px}.plan-admin-guidance{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:20px;padding:19px 21px;border-color:rgba(var(--brand-secondary-rgb),.13);background:linear-gradient(145deg,rgba(var(--brand-secondary-rgb),.045),rgba(13,19,31,.94))}.plan-guidance-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(var(--brand-secondary-rgb),.18);border-radius:11px;background:rgba(var(--brand-secondary-rgb),.08);color:#72e3ff;font-size:13px;font-weight:900}.plan-admin-guidance .eyebrow{margin-bottom:5px}.plan-admin-guidance strong{display:block;color:#e3e9f4;font-size:12px}.plan-admin-guidance p{margin:6px 0 0;color:#79869c;font-size:10.5px;line-height:1.6}
.plan-admin-grid-refined{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px}.plan-editor-card{position:relative;padding:0;overflow:hidden}.plan-editor-card:target{border-color:rgba(var(--brand-rgb),.42);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.08),0 28px 70px rgba(0,0,0,.3)}.plan-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 22px 18px;border-bottom:1px solid rgba(151,166,196,.08);background:linear-gradient(145deg,rgba(var(--brand-rgb),.045),transparent 55%)}.plan-editor-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.plan-editor-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid rgba(var(--brand-rgb),.2);border-radius:13px;background:rgba(var(--brand-rgb),.1);color:#bba7ff}.plan-editor-mark svg{width:20px;height:20px;fill:currentColor}.plan-editor-mark.is-starter{border-color:rgba(var(--brand-secondary-rgb),.17);background:rgba(var(--brand-secondary-rgb),.07);color:#72e3ff}.plan-editor-mark.is-elite{border-color:rgba(255,191,92,.18);background:rgba(255,191,92,.075);color:#ffd28a}.plan-editor-title h3{margin:7px 0 2px;font-size:20px}.plan-editor-title small{display:block;color:#68758c;font-size:9px}.plan-editor-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.plan-type-badge,.plan-popular-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em}.plan-type-badge{border:1px solid rgba(151,166,196,.11);background:rgba(255,255,255,.025);color:#8794aa}.plan-popular-badge{border:1px solid rgba(255,191,92,.17);background:rgba(255,191,92,.07);color:#f1bd70}.plan-editor-price-preview{flex:none;text-align:right}.plan-editor-price-preview>*{display:block}.plan-editor-price-preview small{color:#66748b;font-size:7px;font-weight:850;letter-spacing:.08em}.plan-editor-price-preview strong{margin-top:4px;font-size:18px}.plan-editor-price-preview span{margin-top:2px;color:#67748a;font-size:8px}
.plan-impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(151,166,196,.08);background:rgba(255,255,255,.008)}.plan-impact-strip>div{padding:13px 15px;border-right:1px solid rgba(151,166,196,.07)}.plan-impact-strip>div:last-child{border-right:0}.plan-impact-strip small,.plan-impact-strip strong{display:block}.plan-impact-strip small{min-height:19px;color:#65728a;font-size:6.5px;font-weight:850;letter-spacing:.07em;line-height:1.35}.plan-impact-strip strong{margin-top:4px;color:#dce3ef;font-size:13px}
.plan-editor-section{padding:20px 22px;border-bottom:1px solid rgba(151,166,196,.08)}.plan-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.plan-section-heading .eyebrow{margin-bottom:4px}.plan-section-heading h4{margin:0;font-size:13px}.plan-section-step{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(var(--brand-rgb),.14);border-radius:8px;background:rgba(var(--brand-rgb),.055);color:#8e79df;font-size:8px;font-weight:900}.plan-price-field .money-input-wrap{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;border:1px solid rgba(155,171,204,.16);border-radius:11px;background:#0a101d;overflow:hidden;transition:.2s}.plan-price-field .money-input-wrap:focus-within{border-color:rgba(var(--brand-rgb),.75);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.money-input-wrap>span{display:grid;place-items:center;height:100%;border-right:1px solid rgba(151,166,196,.1);color:#79869b;font-size:10px;font-weight:800}.money-input-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important}.plan-locked-price{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(56,232,157,.13);border-radius:12px;background:rgba(56,232,157,.04)}.plan-locked-price>*{min-width:0}.plan-locked-price small,.plan-locked-price strong,.plan-locked-price span{display:block}.plan-locked-price small{color:#65937f;font-size:7px;font-weight:900;letter-spacing:.08em}.plan-locked-price strong{margin:4px 0 3px;color:#dff8ec;font-size:18px}.plan-locked-price span{color:#708176;font-size:9px;line-height:1.4}.plan-lock-icon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(56,232,157,.09);color:#56dda7!important;font-size:12px!important;font-weight:900}.plan-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-limit-grid .field label{font-size:10px}.plan-limit-grid .field small{font-size:8px;line-height:1.45}
.plan-feature-list{display:grid;gap:9px}.plan-feature-toggle{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(151,166,196,.09);border-radius:12px;background:rgba(255,255,255,.012);cursor:pointer;transition:.2s}.plan-feature-toggle:hover{border-color:rgba(var(--brand-rgb),.2);background:rgba(var(--brand-rgb),.025)}.plan-feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--brand-rgb),.07);color:#9b87e9}.plan-feature-icon svg{width:16px;height:16px;fill:currentColor}.plan-feature-copy{min-width:0}.plan-feature-copy strong,.plan-feature-copy small{display:block}.plan-feature-copy strong{font-size:10px}.plan-feature-copy small{margin-top:3px;color:#69768c;font-size:8px;line-height:1.4}.switch-control{position:relative;display:block;width:38px;height:22px}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control i{position:absolute;inset:0;border:1px solid rgba(151,166,196,.16);border-radius:999px;background:#090f1a;transition:.2s}.switch-control i:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#66748b;transition:.2s}.switch-control input:checked+i{border-color:rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.16)}.switch-control input:checked+i:before{left:19px;background:#a58cff;box-shadow:0 0 10px rgba(var(--brand-rgb),.38)}.switch-control input:focus-visible+i{outline:2px solid rgba(var(--brand-secondary-rgb),.55);outline-offset:2px}
.plan-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;background:rgba(7,11,19,.55)}.plan-editor-footer>div{min-width:0}.plan-editor-footer strong,.plan-editor-footer small{display:block}.plan-editor-footer strong{color:#aab5c8;font-size:9px}.plan-editor-footer small{margin-top:3px;color:#606d83;font-size:7.5px;line-height:1.4}.plan-editor-footer .btn{flex:none;min-height:40px;padding-inline:14px;font-size:10px}
@media(max-width:1320px){.plan-admin-grid-refined{grid-template-columns:1fr 1fr}.plan-editor-card:last-child:nth-child(odd){grid-column:1/-1}.plan-editor-card:last-child:nth-child(odd) .plan-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.plan-admin-head{align-items:flex-start}.plan-admin-grid-refined{grid-template-columns:1fr}.plan-editor-card:last-child:nth-child(odd){grid-column:auto}.plan-admin-metrics{grid-template-columns:1fr 1fr}.plan-limit-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.plan-admin-metrics{grid-template-columns:1fr}.plan-admin-guidance{grid-template-columns:1fr}.plan-editor-header{align-items:flex-start;flex-direction:column}.plan-editor-price-preview{text-align:left}.plan-impact-strip{grid-template-columns:1fr}.plan-impact-strip>div{border-right:0;border-bottom:1px solid rgba(151,166,196,.07)}.plan-impact-strip>div:last-child{border-bottom:0}.plan-limit-grid{grid-template-columns:1fr}.plan-feature-toggle{grid-template-columns:34px minmax(0,1fr) 42px}.plan-editor-footer{align-items:stretch;flex-direction:column}.plan-editor-footer .btn{width:100%}}
.plan-editor-badges .status-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid rgba(151,166,196,.12);border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em}.plan-editor-badges .status-badge.status-active{border-color:rgba(56,232,157,.18);background:rgba(56,232,157,.065);color:#67e4ae}.plan-editor-badges .status-badge.status-suspended{border-color:rgba(255,95,119,.18);background:rgba(255,95,119,.065);color:#ff8a9d}

/* v0.13.7 — Biblioteca STL administrativa refinada */
.stl-admin-head .module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.stl-admin-metrics .stl-metric-link{display:block;color:inherit;text-decoration:none}
.stl-admin-metrics .metric-card{height:100%;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.stl-admin-metrics .stl-metric-link:hover .metric-card{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.3);box-shadow:0 26px 60px rgba(0,0,0,.25)}
.stl-admin-metrics .stl-metric-link.is-current .metric-card{border-color:rgba(var(--brand-rgb),.42);background:linear-gradient(145deg,rgba(var(--brand-rgb),.13),rgba(11,16,27,.94));box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.05),0 22px 55px rgba(0,0,0,.22)}
.stl-library-health{display:grid;grid-template-columns:minmax(280px,1.4fr) 145px 165px minmax(240px,.8fr);gap:14px;align-items:stretch;margin-bottom:18px;padding:18px}
.stl-health-copy,.stl-health-stat,.stl-storage-health{min-height:104px;border:1px solid rgba(151,166,196,.09);border-radius:14px;background:rgba(9,14,24,.5)}
.stl-health-copy{display:flex;flex-direction:column;justify-content:center;padding:16px 18px}.stl-health-copy strong{margin:6px 0 4px;font-size:15px}.stl-health-copy p{margin:0;color:#77849a;font-size:10px;line-height:1.55}
.stl-health-stat{display:flex;flex-direction:column;justify-content:center;padding:15px;color:inherit;transition:.2s}.stl-health-stat:hover,.stl-health-stat.is-active{border-color:rgba(var(--brand-rgb),.34);background:rgba(var(--brand-rgb),.075)}.stl-health-stat small{color:#738097;font-size:8px;font-weight:900;letter-spacing:.11em}.stl-health-stat strong{margin:6px 0 2px;font-size:24px}.stl-health-stat span{color:#657188;font-size:9px}
.stl-storage-health{display:flex;flex-direction:column;justify-content:center;padding:15px 17px}.stl-storage-health small,.stl-storage-health strong{display:block}.stl-storage-health small{color:#738097;font-size:8px;font-weight:900;letter-spacing:.11em}.stl-storage-health strong{margin:6px 0 10px;font-size:14px}.stl-storage-health strong span{color:#657188;font-size:9px;font-weight:600}.stl-storage-health .vault-storage-track{margin:0}
.stl-filter-panel{margin-bottom:18px}.stl-admin-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.65fr));gap:11px;align-items:end}.stl-admin-filters .field{margin:0}.stl-admin-filters .filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.stl-admin-filters .filter-actions .btn{min-width:112px}
.stl-manager-heading{align-items:flex-end;gap:18px}.stl-manager-heading>div:first-child p{margin:5px 0 0;color:#6c7890;font-size:10px}.stl-manager-legend{display:flex;gap:13px;white-space:nowrap}.stl-manager-legend span{display:flex;align-items:center;gap:6px;color:#77849a;font-size:9px}.stl-manager-legend i{width:7px;height:7px;border-radius:50%}.stl-manager-legend i.is-live{background:var(--green);box-shadow:0 0 8px rgba(56,232,157,.45)}.stl-manager-legend i.is-draft{background:var(--amber)}
.stl-admin-table-panel{padding-bottom:12px}.stl-manager-table{width:100%;border-collapse:collapse}.stl-manager-table th{padding:11px 12px;border-bottom:1px solid rgba(151,166,196,.1);color:#67748a;font-size:8px;font-weight:900;letter-spacing:.09em;text-align:left;text-transform:uppercase}.stl-manager-table td{padding:14px 12px;border-bottom:1px solid rgba(151,166,196,.07);vertical-align:middle}.stl-manager-table tr:last-child td{border-bottom:0}.stl-manager-table tbody tr{transition:background .18s}.stl-manager-table tbody tr:hover{background:rgba(var(--brand-rgb),.025)}
.stl-table-model{display:grid;grid-template-columns:58px minmax(145px,1fr);align-items:center;gap:11px;min-width:230px}.stl-table-model>img,.stl-no-cover{width:58px;height:58px;border:1px solid rgba(151,166,196,.1);border-radius:11px;background:#0b111d;object-fit:cover}.stl-no-cover{display:grid;place-items:center;color:#826be0}.stl-no-cover svg{width:22px;height:22px;fill:currentColor}.stl-table-model>div>small,.stl-table-model>div>span{display:block}.stl-table-model>div>small{margin-top:4px;color:#8a97ad;font-size:9px}.stl-table-model>div>span{max-width:240px;margin-top:3px;overflow:hidden;color:#59657b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.stl-title-line{display:flex;align-items:center;gap:7px}.stl-title-line strong{font-size:11px}.stl-title-line em{padding:3px 5px;border:1px solid rgba(var(--brand-secondary-rgb),.18);border-radius:5px;background:rgba(var(--brand-secondary-rgb),.07);color:#6ee6ff;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.09em}
.stl-access-stack,.stl-file-stack,.stl-publication-stack,.stl-performance{display:flex;flex-direction:column;gap:4px}.stl-access-stack strong,.stl-file-stack strong,.stl-performance strong{font-size:11px}.stl-access-stack span,.stl-file-stack span,.stl-performance span{color:#9aa6ba;font-size:9px}.stl-access-stack small,.stl-file-stack small,.stl-publication-stack small,.stl-performance small{color:#657188;font-size:8px;line-height:1.45}.stl-featured-copy{color:#d4b46a!important}
.stl-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:165px}.stl-row-actions form{margin:0}.stl-row-actions .table-action,.stl-row-actions .danger-link{min-height:29px;padding:0 8px;border:1px solid rgba(151,166,196,.1);border-radius:8px;background:rgba(255,255,255,.018);font-size:8px;font-weight:800;white-space:nowrap}.stl-row-actions a.table-action{display:inline-flex;align-items:center;color:#909cb1}.stl-row-actions .table-action:hover{border-color:rgba(var(--brand-rgb),.3);color:#fff}.stl-row-actions .danger-link{border-color:rgba(247,95,121,.12);color:#d97083}.stl-row-actions .danger-link:hover{border-color:rgba(247,95,121,.32);background:rgba(247,95,121,.06);color:#ff8ca0}
.stl-edit-card{max-width:820px}.stl-edit-file-note{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(var(--brand-secondary-rgb),.1);border-radius:12px;background:rgba(var(--brand-secondary-rgb),.035)}.stl-edit-file-note>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(var(--brand-rgb),.1);color:#ad94ff}.stl-edit-file-note>span svg{width:19px;height:19px;fill:currentColor}.stl-edit-file-note small,.stl-edit-file-note strong,.stl-edit-file-note p{display:block}.stl-edit-file-note small{color:#6b7890;font-size:7px;font-weight:900;letter-spacing:.11em}.stl-edit-file-note strong{margin:3px 0;color:#b8c1d2;font-size:10px}.stl-edit-file-note p{margin:0;color:#647188;font-size:8px}.stl-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.stl-edit-actions .btn{min-width:130px}
.stl-empty-row .empty-state{padding:42px 20px}.stl-empty-row .empty-actions{justify-content:center}

@media(max-width:1280px){.stl-library-health{grid-template-columns:1.2fr 140px 160px}.stl-storage-health{grid-column:1/-1;min-height:86px}.stl-admin-filters{grid-template-columns:repeat(3,1fr)}.stl-search-field{grid-column:1/-1}}
@media(max-width:980px){.stl-admin-head{align-items:flex-start;flex-direction:column;gap:17px}.stl-admin-head .module-actions{justify-content:flex-start}.stl-library-health{grid-template-columns:1fr 1fr}.stl-health-copy,.stl-storage-health{grid-column:1/-1}.stl-admin-filters{grid-template-columns:1fr 1fr}.stl-search-field{grid-column:1/-1}.stl-manager-table thead{display:none}.stl-manager-table,.stl-manager-table tbody{display:block}.stl-manager-table tr:not(.stl-empty-row){display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:11px;border:1px solid rgba(151,166,196,.09);border-radius:15px;background:rgba(9,14,24,.48);overflow:hidden}.stl-manager-table tr:not(.stl-empty-row) td{display:grid;grid-template-columns:105px 1fr;align-items:center;min-height:55px;padding:12px 14px;border-bottom:1px solid rgba(151,166,196,.06)}.stl-manager-table tr:not(.stl-empty-row) td:before{content:attr(data-label);color:#5f6c83;font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.stl-manager-table tr:not(.stl-empty-row) td:first-child,.stl-manager-table tr:not(.stl-empty-row) td:last-child{grid-column:1/-1}.stl-manager-table tr:not(.stl-empty-row) td:first-child{display:block}.stl-manager-table tr:not(.stl-empty-row) td:first-child:before{display:none}.stl-manager-table tr:not(.stl-empty-row) td:last-child{grid-template-columns:105px 1fr;border-bottom:0}.stl-row-actions{justify-content:flex-start}.stl-table-model{min-width:0}.stl-manager-heading{align-items:flex-start;flex-direction:column}.stl-manager-legend{display:none}}
@media(max-width:680px){.stl-library-health{grid-template-columns:1fr}.stl-health-copy,.stl-storage-health{grid-column:auto}.stl-admin-filters{grid-template-columns:1fr}.stl-search-field{grid-column:auto}.stl-admin-filters .filter-actions{justify-content:stretch}.stl-admin-filters .filter-actions .btn{flex:1}.stl-manager-table tr:not(.stl-empty-row){grid-template-columns:1fr}.stl-manager-table tr:not(.stl-empty-row) td:first-child,.stl-manager-table tr:not(.stl-empty-row) td:last-child{grid-column:auto}.stl-manager-table tr:not(.stl-empty-row) td{grid-template-columns:92px 1fr}.stl-manager-table tr:not(.stl-empty-row) td:last-child{grid-template-columns:92px 1fr}.stl-row-actions{gap:6px}.stl-row-actions .table-action,.stl-row-actions .danger-link{min-height:34px;padding:0 9px}.stl-edit-actions{flex-direction:column-reverse}.stl-edit-actions .btn{width:100%}.stl-admin-head .module-actions{width:100%}.stl-admin-head .module-actions .btn{flex:1;min-width:130px}.stl-title-line{align-items:flex-start;flex-direction:column;gap:4px}}

/* Branding Center v0.13.8 */
.branding-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.branding-summary-card{position:relative;overflow:hidden;min-height:118px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,27,44,.9),rgba(9,14,24,.94))}.branding-summary-card:after{content:"";position:absolute;right:-22px;bottom:-32px;width:100px;height:100px;border-radius:50%;background:rgba(var(--brand-rgb),.08);filter:blur(5px)}.branding-summary-card span,.branding-summary-card small{display:block;color:#738097;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.branding-summary-card strong{display:block;margin:11px 0 5px;color:#f4f6ff;font-size:17px}.branding-summary-card .branding-swatch-inline{display:flex;align-items:center;gap:8px}.branding-summary-card .branding-swatch-inline i{width:16px;height:16px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 18px rgba(var(--brand-rgb),.25)}
.branding-color-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.branding-color-field{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.branding-color-field input[type=color]{width:48px;height:48px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.branding-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.branding-color-field input[type=color]::-webkit-color-swatch{border:1px solid rgba(255,255,255,.18);border-radius:12px}.branding-color-field b{display:block;font-size:12px}.branding-color-field code{display:block;margin-top:4px;color:#8793aa;font-size:10px}.branding-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.branding-preset{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:#aeb8ca;font-size:10px;font-weight:800;cursor:pointer}.branding-preset:hover{border-color:rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.07)}.branding-preset i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 10px currentColor}.branding-live-preview{position:relative;overflow:hidden;min-height:360px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:18px;background:radial-gradient(circle at 18% 22%,rgba(var(--brand-rgb),.2),transparent 34%),radial-gradient(circle at 86% 78%,rgba(var(--brand-secondary-rgb),.1),transparent 34%),#0a101b}.branding-live-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--brand-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.045) 1px,transparent 1px);background-size:32px 32px}.branding-demo-card{position:absolute;z-index:2;left:28px;right:28px;top:95px;padding:20px;border:1px solid rgba(var(--brand-rgb),.25);border-radius:16px;background:rgba(10,15,26,.88);box-shadow:0 24px 60px rgba(0,0,0,.35)}.branding-demo-card small{color:#79869d;font-size:9px;letter-spacing:.12em}.branding-demo-card h4{margin:9px 0 15px;font-size:20px}.branding-demo-progress{height:7px;overflow:hidden;border-radius:999px;background:#1a2437}.branding-demo-progress span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 18px rgba(var(--brand-rgb),.35)}.branding-demo-actions{display:flex;gap:8px;margin-top:18px}.branding-demo-actions span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:9px;font-size:9px;font-weight:800}.branding-demo-actions .primary{background:linear-gradient(135deg,var(--violet),var(--violet2));color:white}.branding-demo-actions .ghost{border:1px solid var(--line);color:#aab4c8}.branding-app-icon-preview{display:grid;place-items:center;min-height:310px;border:1px solid rgba(var(--brand-rgb),.2);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(var(--brand-rgb),.16),transparent 34%),#0a101b}.branding-phone{position:relative;width:165px;height:275px;padding:21px 14px;border:1px solid #2a3448;border-radius:31px;background:linear-gradient(145deg,#121a29,#070b13);box-shadow:0 28px 60px rgba(0,0,0,.5)}.branding-phone:before{content:"";position:absolute;top:8px;left:50%;width:54px;height:6px;transform:translateX(-50%);border-radius:8px;background:#05070c}.branding-phone-screen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:32px}.branding-phone-app{display:flex;flex-direction:column;align-items:center;gap:6px;color:#8995aa;font-size:6px;text-align:center}.branding-phone-app img,.branding-phone-app .default-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;object-fit:cover;background:linear-gradient(145deg,var(--violet),var(--violet2));box-shadow:0 8px 24px rgba(var(--brand-rgb),.3)}.branding-phone-app .default-icon{font-size:16px;font-weight:900;color:white}.branding-phone-app.featured{grid-column:2}.branding-upload-selected{display:block;margin-top:7px;color:#9b88ea;font-size:9px;font-weight:700}.branding-settings-actions{display:flex;gap:9px;margin-top:14px}.branding-settings-actions>*{flex:1}.branding-section + .branding-section{padding-top:3px}.branding-preview-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.018);color:#8692a8;font-size:9px}.branding-preview-chip i{width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet)}
@media(max-width:1180px){.branding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.branding-summary-grid,.branding-color-form{grid-template-columns:1fr}.branding-settings-actions{flex-direction:column}.branding-settings-actions>*{width:100%}.branding-live-preview{min-height:330px}.branding-demo-card{left:18px;right:18px}}

/* v0.13.9 — Sistema, auditoria e logs */
.system-center-head{margin-bottom:22px}.system-center-head h2,.audit-head h2,.webhook-head h2{font-size:37px}
.system-overview-grid{display:grid;grid-template-columns:1.55fr repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.system-status-hero,.system-overview-card{min-height:122px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,27,44,.9),rgba(9,14,24,.95))}.system-status-hero{display:flex;align-items:center;gap:15px;padding:18px}.system-status-orb{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:rgba(79,226,171,.08);border:1px solid rgba(79,226,171,.18)}.system-status-orb i{width:13px;height:13px;border-radius:50%;background:#4fe2ab;box-shadow:0 0 18px rgba(79,226,171,.8)}.system-status-hero.is-warning .system-status-orb{background:rgba(243,187,101,.08);border-color:rgba(243,187,101,.2)}.system-status-hero.is-warning .system-status-orb i{background:#f3bb65;box-shadow:0 0 18px rgba(243,187,101,.75)}.system-status-hero.is-danger .system-status-orb{background:rgba(255,91,115,.08);border-color:rgba(255,91,115,.2)}.system-status-hero.is-danger .system-status-orb i{background:#ff6b80;box-shadow:0 0 18px rgba(255,91,115,.75)}.system-status-hero small,.system-overview-card small{display:block;color:#738097;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.system-status-hero strong{display:block;margin:5px 0 3px;color:#f2f6ff;font-size:21px}.system-status-hero em{display:block;color:#8390a6;font-size:10px;font-style:normal;line-height:1.45}.system-overview-card{padding:18px}.system-overview-card strong{display:block;margin:12px 0 6px;color:#f3f6ff;font-size:24px}.system-overview-card span{color:#7f8da3;font-size:10px}
.system-center-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);gap:16px;align-items:start}.system-center-main,.system-center-aside{display:grid;gap:16px}.system-health-panel,.system-audit-preview,.system-integration-card,.system-scheduler-card,.system-webhook-errors{background:linear-gradient(145deg,rgba(15,23,38,.94),rgba(8,13,23,.96))}.system-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.system-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.system-check>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:8px;font-size:11px;font-weight:900}.system-check.is-ok>span{color:#55e5b0;background:rgba(79,226,171,.09);border:1px solid rgba(79,226,171,.15)}.system-check.is-warning>span{color:#f2bb69;background:rgba(243,187,101,.08);border:1px solid rgba(243,187,101,.17)}.system-check strong,.system-check small{display:block}.system-check strong{color:#dce4f2;font-size:11px}.system-check small{margin-top:4px;color:#748198;font-size:9px;line-height:1.45}
.system-event-list{display:grid;gap:0}.system-event-row{position:relative;display:grid;grid-template-columns:14px 1fr;gap:9px;padding:12px 2px;border-bottom:1px solid rgba(151,166,196,.08)}.system-event-row:last-child{border-bottom:0}.system-event-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#71809a;box-shadow:0 0 0 4px rgba(113,128,154,.06)}.system-event-row.is-success .system-event-dot{background:#4fe2ab}.system-event-row.is-warning .system-event-dot{background:#f3bb65}.system-event-row.is-danger .system-event-dot{background:#ff6b80}.system-event-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-event-copy strong{color:#dfe6f2;font-size:11px}.system-event-copy>div span{padding:3px 6px;border:1px solid rgba(151,166,196,.12);border-radius:999px;color:#7f8ca1;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.system-event-copy p{margin:5px 0;color:#929db0;font-size:10px;line-height:1.45}.system-event-copy small{color:#66758d;font-size:8px}
.system-summary-lines{display:grid;gap:0;margin:2px 0 13px}.system-summary-lines>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(151,166,196,.08)}.system-summary-lines>div:last-child{border-bottom:0}.system-summary-lines span{color:#78859b;font-size:9px}.system-summary-lines strong{color:#d9e1ee;font-size:10px;text-align:right}.system-mini-dot{width:10px;height:10px;border-radius:50%;background:#f3bb65;box-shadow:0 0 10px rgba(243,187,101,.5)}.system-mini-dot.online{background:#4fe2ab;box-shadow:0 0 10px rgba(79,226,171,.6)}.system-inline-link{display:block;margin-top:11px;color:#9db7df;font-size:9px;font-weight:800}.system-inline-alert{margin:10px 0 12px;padding:10px;border:1px solid rgba(255,91,115,.16);border-radius:10px;background:rgba(255,91,115,.05)}.system-inline-alert strong,.system-inline-alert span{display:block}.system-inline-alert strong{color:#f6b0ba;font-size:9px}.system-inline-alert span{margin-top:4px;color:#a88b92;font-size:8px;line-height:1.45}.system-card-note{display:block;margin-top:10px;color:#65738a;font-size:8px;line-height:1.45}.system-text-danger{color:#ff889a!important}
.system-webhook-errors{margin-top:16px}.system-error-message{display:block;max-width:420px;color:#d0a6ad;font-size:9px;line-height:1.45}.system-errors-table code{color:#9aa8bc;font-size:8px}.system-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.system-quick-grid>a{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);transition:.18s ease}.system-quick-grid>a:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.055)}.system-quick-grid>a>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:rgba(var(--brand-rgb),.08);color:#a994ef;font-size:14px;font-weight:900}.system-quick-grid>a>span svg{width:17px;height:17px;fill:currentColor}.system-quick-grid>a div{min-width:0;flex:1}.system-quick-grid strong,.system-quick-grid small{display:block}.system-quick-grid strong{color:#dce4f1;font-size:10px}.system-quick-grid small{margin-top:3px;color:#6f7d93;font-size:8px}.system-quick-grid b{color:#6e7c92}

.audit-metrics{margin-bottom:16px}.audit-category-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px}.audit-category-strip a{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.016)}.audit-category-strip a:hover,.audit-category-strip a.is-active{border-color:rgba(var(--brand-rgb),.3);background:rgba(var(--brand-rgb),.07)}.audit-category-strip span,.audit-category-strip strong,.audit-category-strip small{display:block}.audit-category-strip span{color:#8a97aa;font-size:8px;font-weight:800}.audit-category-strip strong{margin:5px 0 1px;color:#dfe5ef;font-size:16px}.audit-category-strip small{color:#647289;font-size:7px}.audit-filter-panel{margin-bottom:12px}.audit-filters{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(130px,.7fr)) auto;gap:10px;align-items:end}.audit-search-field{min-width:0}.audit-filters .filter-actions{display:flex;gap:7px;align-items:center}.audit-active-filters{margin-top:-2px;margin-bottom:12px}.audit-table-panel{overflow:hidden}.audit-table-heading>small{color:#718097;font-size:9px}.audit-table{min-width:1120px}.audit-table td{vertical-align:top}.audit-table td:nth-child(2){min-width:280px}.audit-table td:nth-child(7){min-width:125px}.audit-table td p{margin:6px 0 0;color:#9ba5b6;font-size:9px;line-height:1.45}.audit-action-code{display:block;margin-top:5px!important;color:#65748b!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px!important}.audit-severity{display:inline-flex;align-items:center;gap:6px;color:#cbd3e2;font-size:9px;font-weight:850}.audit-severity i{width:7px;height:7px;border-radius:50%;background:#7a879b}.audit-severity.is-success i{background:#4fe2ab;box-shadow:0 0 8px rgba(79,226,171,.5)}.audit-severity.is-warning i{background:#f3bb65}.audit-severity.is-danger i{background:#ff6b80}.audit-category{display:inline-flex;padding:5px 7px;border:1px solid rgba(151,166,196,.12);border-radius:999px;color:#8794aa;background:rgba(255,255,255,.018);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.audit-category-integration{color:#8cd8f8;border-color:rgba(88,194,239,.16);background:rgba(88,194,239,.05)}.audit-category-finance{color:#80ddb9;border-color:rgba(79,226,171,.16);background:rgba(79,226,171,.05)}.audit-category-content{color:#b6a2f5;border-color:rgba(var(--brand-rgb),.18);background:rgba(var(--brand-rgb),.05)}.audit-category-access{color:#e4bc77;border-color:rgba(243,187,101,.18);background:rgba(243,187,101,.05)}.audit-context{min-width:100px}.audit-context summary{cursor:pointer;color:#9eace0;font-size:8px;font-weight:800;list-style:none}.audit-context summary::-webkit-details-marker{display:none}.audit-context summary:after{content:' +';color:#6d7a91}.audit-context[open] summary:after{content:' −'}.audit-context pre{width:min(430px,54vw);max-height:270px;overflow:auto;margin:8px 0 0;padding:10px;border:1px solid rgba(151,166,196,.1);border-radius:9px;background:#080d16;color:#aeb8c8;font-size:8px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-top:1px solid rgba(151,166,196,.08)}.audit-pagination span{color:#75839a;font-size:9px}.audit-pagination .is-disabled{pointer-events:none;opacity:.4}

.webhook-metrics{margin-bottom:16px}.webhook-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.webhook-health-strip article{display:flex;align-items:center;gap:10px;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.017)}.webhook-health-strip article>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:rgba(var(--brand-rgb),.07);color:#a894ec;font-weight:900}.webhook-health-strip article.is-ok>span{background:rgba(79,226,171,.07);color:#54dfad}.webhook-health-strip article.is-warning>span,.webhook-health-strip article.is-danger>span{background:rgba(255,91,115,.07);color:#ff8093}.webhook-health-strip small,.webhook-health-strip strong,.webhook-health-strip em{display:block}.webhook-health-strip small{color:#68768c;font-size:7px;font-weight:900;letter-spacing:.09em}.webhook-health-strip strong{margin:4px 0 2px;color:#dce4f0;font-size:10px}.webhook-health-strip em{color:#79869a;font-size:8px;font-style:normal}.webhook-filter-panel{margin-bottom:16px}.webhook-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:10px;align-items:end}.webhook-filters .filter-actions{display:flex;gap:7px}.webhook-table{min-width:1050px}.webhook-table td{vertical-align:top}.webhook-error-detail p{width:min(360px,45vw);margin:8px 0 0;padding:9px;border:1px solid rgba(255,91,115,.1);border-radius:8px;background:rgba(255,91,115,.035);color:#d3a5ad;font-size:8px;line-height:1.5}

@media(max-width:1180px){.system-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-center-layout{grid-template-columns:1fr}.system-center-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.system-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-field{grid-column:1/-1}.audit-filters .filter-actions{grid-column:1/-1}.webhook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.webhook-search{grid-column:1/-1}.webhook-filters .filter-actions{grid-column:1/-1}}
@media(max-width:760px){.system-center-head h2,.audit-head h2,.webhook-head h2{font-size:30px}.system-overview-grid,.system-center-aside,.system-check-grid,.webhook-health-strip{grid-template-columns:1fr}.system-quick-grid{grid-template-columns:1fr 1fr}.audit-category-strip{display:flex;overflow:auto;padding-bottom:4px}.audit-category-strip a{min-width:120px}.audit-filters,.webhook-filters{grid-template-columns:1fr}.audit-search-field,.audit-filters .filter-actions,.webhook-search,.webhook-filters .filter-actions{grid-column:auto}.audit-filters .filter-actions,.webhook-filters .filter-actions{justify-content:stretch}.audit-filters .filter-actions .btn,.webhook-filters .filter-actions .btn{flex:1}.audit-responsive-table,.webhook-responsive-table,.system-errors-table{overflow:visible}.audit-table,.webhook-table,.system-errors-table table{min-width:0;width:100%}.audit-table thead,.webhook-table thead,.system-errors-table thead{display:none}.audit-table tbody,.webhook-table tbody,.system-errors-table tbody{display:grid;gap:10px}.audit-table tr:not(.audit-empty-row),.webhook-table tr:not(.webhook-empty-row),.system-errors-table tr{display:grid;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015)}.audit-table tr:not(.audit-empty-row) td,.webhook-table tr:not(.webhook-empty-row) td,.system-errors-table tr td{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:8px 0;border:0;border-bottom:1px solid rgba(151,166,196,.07)}.audit-table tr:not(.audit-empty-row) td:last-child,.webhook-table tr:not(.webhook-empty-row) td:last-child,.system-errors-table tr td:last-child{border-bottom:0}.audit-table td:before,.webhook-table td:before,.system-errors-table td:before{content:attr(data-label);color:#65738a;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.audit-context pre,.webhook-error-detail p{width:100%;max-width:100%}.audit-pagination{justify-content:space-between}.audit-pagination span{display:none}}
@media(max-width:520px){.system-overview-grid,.system-quick-grid{grid-template-columns:1fr}.system-status-hero{min-height:auto}.system-quick-grid>a{min-height:70px}.audit-table tr:not(.audit-empty-row) td,.webhook-table tr:not(.webhook-empty-row) td,.system-errors-table tr td{grid-template-columns:78px 1fr}}
.audit-active-filters a{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:999px;background:rgba(var(--brand-rgb),.07);color:#aeb8cb;font-size:9px;font-weight:700}.audit-active-filters a:hover{border-color:rgba(var(--brand-rgb),.36);color:#fff}

/* v0.14.0 — Central operacional, calculadora, projetos e produção */
.ops-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:22px;align-items:stretch;margin-bottom:18px;padding:28px 30px;overflow:hidden;border:1px solid rgba(var(--brand-rgb),.2);border-radius:22px;background:radial-gradient(circle at 78% 28%,rgba(var(--brand-rgb),.17),transparent 34%),linear-gradient(145deg,#11192a,#0b111d);box-shadow:0 24px 65px rgba(0,0,0,.18)}
.ops-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(var(--brand-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-rgb),.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,black,transparent 75%)}
.ops-hero-copy,.ops-hero-status{position:relative;z-index:1}.ops-hero-copy h2{margin:13px 0 9px;font-size:36px;letter-spacing:-.04em}.ops-hero-copy p{max-width:690px;margin:0;color:#8f9bb0;line-height:1.65}.ops-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ops-hero-actions svg{width:17px;height:17px;fill:currentColor}
.ops-hero-status{display:flex;align-items:center;gap:17px;padding:18px;border:1px solid rgba(151,166,196,.12);border-radius:17px;background:rgba(7,11,19,.42);backdrop-filter:blur(10px)}.ops-status-ring{display:flex;width:92px;height:92px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(56,232,157,.24);border-radius:50%;background:radial-gradient(circle,rgba(56,232,157,.08),transparent 66%);box-shadow:inset 0 0 0 5px rgba(56,232,157,.025)}.ops-status-ring.has-alert{border-color:rgba(255,95,119,.34);background:radial-gradient(circle,rgba(255,95,119,.1),transparent 66%)}.ops-status-ring strong{font-size:27px}.ops-status-ring span{margin-top:2px;color:#738096;font-size:8px;text-align:center}.ops-status-copy small,.ops-status-copy strong,.ops-status-copy span{display:block}.ops-status-copy small{color:#69768e;font-size:8px;font-weight:900;letter-spacing:.12em}.ops-status-copy strong{margin:7px 0 5px;color:#dce3ef;font-size:12px}.ops-status-copy span{color:#7e8aa0;font-size:9px;line-height:1.5}
.ops-metric-grid{margin-bottom:18px}.metric-card-alert{border-color:rgba(255,95,119,.23)!important;background:linear-gradient(145deg,rgba(255,95,119,.055),rgba(14,20,34,.92))!important}.metric-card-alert .metric-icon.amber{color:#ff8092;background:rgba(255,95,119,.1)}
.ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:16px;align-items:start}.ops-main-column,.ops-side-column{display:flex;flex-direction:column;gap:16px}.ops-production-panel,.ops-calculations-panel,.ops-readiness-panel,.ops-usage-panel{min-width:0}.ops-production-list{display:flex;flex-direction:column}.ops-production-row{display:grid;grid-template-columns:10px minmax(170px,1.3fr) minmax(95px,.55fr) minmax(90px,.5fr) 18px;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid var(--line);transition:.18s ease}.ops-production-row:hover{padding-left:8px;padding-right:8px;background:rgba(var(--brand-rgb),.035);border-radius:10px}.ops-production-row:last-child{border-bottom:0}.ops-production-state{width:8px;height:8px;border-radius:50%;background:#64748b}.ops-production-state.status-printing{background:var(--cyan);box-shadow:0 0 10px rgba(var(--brand-secondary-rgb),.5)}.ops-production-state.status-preparing{background:var(--amber)}.ops-production-state.status-planned{background:var(--violet)}.ops-production-state.status-post_processing,.ops-production-state.status-result_recorded{background:var(--green)}.ops-production-name strong,.ops-production-name span,.ops-production-row>div small,.ops-production-row>div strong{display:block}.ops-production-name strong{font-size:11px}.ops-production-name span{margin-top:4px;color:#6f7b91;font-size:8px}.ops-production-row>div small{color:#66738a;font-size:7px;font-weight:800;text-transform:uppercase}.ops-production-row>div strong{margin-top:4px;color:#aab5c8;font-size:9px}.ops-production-row>b{color:#6f7c94}.ops-empty{min-height:245px;padding-block:28px}.ops-calculation-list .project-row{grid-template-columns:44px minmax(160px,1.3fr) repeat(3,minmax(80px,.5fr))}.ops-readiness-list{display:flex;flex-direction:column}.ops-readiness-list>a{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.ops-readiness-list>a:last-child{border-bottom:0}.ops-readiness-list>a:hover strong{color:white}.ops-readiness-list strong,.ops-readiness-list small{display:block}.ops-readiness-list strong{font-size:10px}.ops-readiness-list small{margin-top:3px;color:#68758b;font-size:8px}.ops-readiness-list b{color:#68758e;font-size:10px}.readiness-dot{width:7px;height:7px;border-radius:50%;background:#657287}.readiness-dot.ok{background:var(--green);box-shadow:0 0 10px rgba(56,232,157,.35)}.readiness-dot.warn{background:var(--amber)}.readiness-dot.muted{background:#566176}.ops-usage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:11px 0}.ops-usage-head>div strong,.ops-usage-head>div span{display:block}.ops-usage-head>div strong{font-size:28px}.ops-usage-head>div span{margin-top:3px;color:#718096;font-size:9px}.ops-usage-head>b{color:#9c86ef;font-size:11px}.ops-usage-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.ops-usage-facts>div{padding:10px;border:1px solid rgba(151,166,196,.09);border-radius:10px;background:rgba(255,255,255,.014)}.ops-usage-facts span,.ops-usage-facts strong{display:block}.ops-usage-facts span{color:#68758c;font-size:7px;text-transform:uppercase}.ops-usage-facts strong{margin-top:5px;font-size:9px}.ops-quick-grid{margin-top:16px}
.metric-link{color:inherit;transition:.18s ease}.metric-link:hover,.metric-link.is-current{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.35);background:linear-gradient(145deg,rgba(var(--brand-rgb),.07),rgba(14,20,34,.9))}
.ops-project-head .project-head-actions{display:flex;flex-wrap:wrap;gap:9px}.ops-project-head .project-head-actions svg{width:16px;height:16px;fill:currentColor}.ops-project-metrics{margin-bottom:16px}.production-flow-panel{margin-bottom:16px}.production-flow-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.production-flow-summary span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#7f8ba1;font-size:8px}.production-flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.production-flow-step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid rgba(151,166,196,.1);border-radius:12px;background:rgba(255,255,255,.014);transition:.18s ease}.production-flow-step:hover,.production-flow-step.is-active{border-color:rgba(var(--brand-rgb),.3);background:rgba(var(--brand-rgb),.055);transform:translateY(-1px)}.production-flow-step>small{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(var(--brand-rgb),.09);color:#aa94f3;font-size:8px;font-weight:900}.production-flow-step strong,.production-flow-step span{display:block;min-width:0}.production-flow-step strong{overflow:hidden;color:#c8d0df;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.production-flow-step span{margin-top:3px;color:#657189;font-size:7px}.production-flow-step b{color:#606d83}.ops-project-filters{grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(130px,.65fr));align-items:end}.project-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:1/-1}.project-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.project-filter-chips>span{color:#66738a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-filter-chips a{padding:6px 9px;border:1px solid rgba(var(--brand-rgb),.2);border-radius:999px;background:rgba(var(--brand-rgb),.055);color:#a999dd;font-size:8px}.project-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 2px 12px}.project-list-heading h3{margin:3px 0 0;font-size:18px}.project-list-heading small{color:#67748a;font-size:8px}.project-card-overdue{border-color:rgba(255,95,119,.22)!important}.project-priority-badge{position:absolute;left:10px;bottom:10px;padding:5px 7px;border:1px solid rgba(151,166,196,.13);border-radius:999px;background:rgba(5,9,16,.78);color:#8c98ad;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase;backdrop-filter:blur(7px)}.project-priority-badge.priority-urgent{border-color:rgba(255,95,119,.3);color:#ff95a5}.project-priority-badge.priority-high{border-color:rgba(255,191,92,.28);color:#ffd08b}.project-card-due{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-card-due span{color:#65728a;font-size:8px;text-transform:uppercase}.project-card-due strong{font-size:9px}.warning-text{color:#f2bf69!important}
.calculator-module-head{align-items:center}.calculator-head-actions{display:flex;align-items:center;gap:10px}.calculator-head-actions .btn svg{width:16px;height:16px;fill:currentColor}.calculator-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.calculator-context-strip>a,.calculator-context-status{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.016)}.calculator-context-strip>a:hover{border-color:rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.04)}.calculator-context-strip>a>span,.calculator-context-status>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--brand-rgb),.08);color:#aa94ef}.calculator-context-strip svg{width:17px;height:17px;fill:currentColor}.calculator-context-strip small,.calculator-context-strip strong{display:block}.calculator-context-strip small{color:#65728a;font-size:7px;font-weight:900;letter-spacing:.09em}.calculator-context-strip strong{margin-top:4px;font-size:10px}.calculator-context-strip b{color:#718098;font-size:8px}.calculator-context-status>span{color:var(--green);font-size:11px}.calculator-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 13px}.calculator-workflow>span{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(151,166,196,.09);border-radius:12px;background:rgba(255,255,255,.012)}.calculator-workflow>span.is-active{border-color:rgba(var(--brand-rgb),.25);background:rgba(var(--brand-rgb),.04)}.calculator-workflow b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(var(--brand-rgb),.08);color:#a991f0;font-size:8px}.calculator-workflow strong,.calculator-workflow small{display:block}.calculator-workflow strong{font-size:9px}.calculator-workflow small{margin-top:2px;color:#657188;font-size:7px}.calculator-save-note{display:flex;align-items:flex-start;gap:9px;margin:2px 0 11px;padding:10px 12px;border:1px solid rgba(56,232,157,.12);border-radius:11px;background:rgba(56,232,157,.035)}.calculator-save-note>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:rgba(56,232,157,.1);color:var(--green);font-size:9px}.calculator-save-note p{margin:1px 0 0;color:#718096;font-size:8px;line-height:1.55}.calculator-submit{min-height:56px}.calculator-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 2px}.calculator-result-meta>div{padding:9px;border:1px solid rgba(151,166,196,.09);border-radius:10px;background:rgba(255,255,255,.014)}.calculator-result-meta small,.calculator-result-meta strong{display:block}.calculator-result-meta small{color:#68758c;font-size:7px}.calculator-result-meta strong{margin-top:4px;color:#d5dcea;font-size:9px}
@media(max-width:1180px){.ops-hero{grid-template-columns:1fr}.ops-hero-status{max-width:600px}.ops-layout{grid-template-columns:1fr}.ops-side-column{display:grid;grid-template-columns:1fr 1fr}.production-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-search-field{grid-column:1/-1}.calculator-context-strip{grid-template-columns:1fr 1fr}.calculator-context-status{grid-column:1/-1}.calculator-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops-hero{padding:22px 18px}.ops-hero-copy h2{font-size:30px}.ops-hero-actions{flex-direction:column}.ops-hero-actions .btn{width:100%}.ops-hero-status{align-items:flex-start}.ops-status-ring{width:78px;height:78px}.ops-status-ring strong{font-size:23px}.ops-side-column{display:flex}.ops-production-row{grid-template-columns:9px 1fr 16px;padding:12px 0}.ops-production-row>div:not(.ops-production-name){display:none}.ops-calculation-list .project-row{grid-template-columns:42px 1fr}.ops-calculation-list .project-row>div:not(.project-name):not(.project-badge){display:none}.production-flow-summary{justify-content:flex-start}.production-flow-strip{display:flex;overflow:auto;padding-bottom:4px}.production-flow-step{min-width:165px}.ops-project-filters{grid-template-columns:1fr}.project-search-field{grid-column:auto}.project-filter-actions{justify-content:stretch}.project-filter-actions .btn{flex:1}.project-list-heading{align-items:flex-start;flex-direction:column;gap:5px}.calculator-module-head{align-items:flex-start}.calculator-head-actions{width:100%;justify-content:space-between}.calculator-context-strip{grid-template-columns:1fr}.calculator-context-status{grid-column:auto}.calculator-workflow{display:flex;overflow:auto;padding-bottom:4px}.calculator-workflow>span{min-width:155px}.calculator-result-meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.ops-hero-status{flex-direction:column}.ops-status-ring{width:72px;height:72px}.ops-side-column{display:flex}.ops-usage-facts{grid-template-columns:1fr}.calculator-head-actions{align-items:stretch;flex-direction:column}.calculator-head-actions .usage-badge{width:100%}.calculator-result-meta{grid-template-columns:1fr}.production-flow-summary{flex-direction:column;align-items:flex-start}}

/* ===== Projeto interno / Produção — v0.14.1 ===== */
.project-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.project-workspace-title{min-width:0}.project-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.project-workspace-head h2{margin:11px 0 5px;font-size:38px;letter-spacing:-.04em}.project-workspace-head p{margin:0;color:#8d99af}.project-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.project-priority-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(151,166,196,.14);border-radius:999px;background:rgba(255,255,255,.025);color:#a9b3c5;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-priority-chip.priority-high{border-color:rgba(255,191,92,.28);color:#ffd08a;background:rgba(92,65,20,.24)}.project-priority-chip.priority-urgent{border-color:rgba(255,95,119,.3);color:#ff9aad;background:rgba(100,24,39,.25)}.project-priority-chip.priority-low{color:#74829a}.project-internal-nav{position:sticky;top:72px;z-index:24;display:flex;align-items:center;gap:5px;margin:0 0 16px;padding:6px;border:1px solid rgba(151,166,196,.11);border-radius:14px;background:rgba(10,16,28,.9);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(0,0,0,.13);overflow-x:auto}.project-internal-nav a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:9px;color:#7d899f;font-size:9px;font-weight:800;white-space:nowrap}.project-internal-nav a:hover{background:rgba(var(--brand-rgb),.08);color:#c9baff}.project-internal-nav b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(var(--brand-rgb),.1);color:#a991f4;font-size:7px}.project-stage-panel{margin-bottom:14px;padding:18px 19px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:17px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.055),rgba(var(--brand-secondary-rgb),.025) 58%,rgba(10,16,28,.78));overflow:hidden}.project-stage-panel.is-terminal-negative{border-color:rgba(255,95,119,.18);background:linear-gradient(135deg,rgba(90,24,38,.15),rgba(10,16,28,.8))}.project-stage-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.project-stage-top h3{margin:5px 0 0;font-size:20px}.project-due-pill{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:8px 11px;border:1px solid rgba(151,166,196,.1);border-radius:11px;background:rgba(255,255,255,.018)}.project-due-pill span{color:#aab4c5;font-size:9px;font-weight:800}.project-due-pill strong{color:#6f7b91;font-size:8px}.project-due-pill.due-danger{border-color:rgba(255,95,119,.22);background:rgba(100,24,39,.16)}.project-due-pill.due-danger strong{color:#ff8da3}.project-due-pill.due-warning{border-color:rgba(255,191,92,.2);background:rgba(92,65,20,.13)}.project-due-pill.due-warning strong{color:#ffc976}.project-due-pill.due-ok strong,.project-due-pill.due-done strong{color:#6fe6b1}.project-stage-progress{height:5px;margin:17px 0 12px;border-radius:999px;background:#20283a;overflow:hidden}.project-stage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 18px rgba(var(--brand-rgb),.25)}.project-stage-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.project-stage-steps span{display:flex;align-items:center;gap:6px;min-width:0;color:#59667d;font-size:8px;font-weight:800}.project-stage-steps i{width:8px;height:8px;flex:0 0 8px;border:1px solid #39445a;border-radius:50%;background:#151d2b}.project-stage-steps span.is-done{color:#8995aa}.project-stage-steps span.is-done i{border-color:rgba(var(--brand-rgb),.55);background:var(--violet)}.project-stage-steps span.is-current{color:#d1c6ff}.project-stage-steps span.is-current i{box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12)}.project-detail-metrics-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.project-detail-metrics-v2 article{min-width:0}.project-detail-grid-v2{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr)}.project-fact-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.fact-danger{color:#ff8da3!important}.fact-warning{color:#ffc976!important}.fact-ok,.fact-done{color:#70e5b1!important}.project-status-form-v2{grid-template-columns:minmax(220px,1fr) auto}.project-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.project-comparison-card{padding:14px;border:1px solid rgba(151,166,196,.1);border-radius:13px;background:rgba(255,255,255,.015)}.project-comparison-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-comparison-title strong{font-size:11px}.project-comparison-title span{padding:4px 6px;border-radius:999px;font-size:8px;font-weight:900}.variance-bad{background:rgba(255,95,119,.1);color:#ff8ca2}.variance-good{background:rgba(56,232,157,.1);color:#6ee7b2}.variance-ok{background:rgba(255,191,92,.09);color:#ffc773}.variance-neutral{background:rgba(151,166,196,.08);color:#8290a6}.project-comparison-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 12px}.project-comparison-values>div{padding:9px;border-radius:9px;background:rgba(255,255,255,.018)}.project-comparison-values small,.project-comparison-values b{display:block}.project-comparison-values small{color:#68758b;font-size:7px;text-transform:uppercase}.project-comparison-values b{margin-top:4px;font-size:10px}.project-comparison-bar{height:4px;border-radius:999px;background:#20283a;overflow:hidden}.project-comparison-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan))}.project-comparison-bar span.is-over{background:linear-gradient(90deg,#ffbf5c,#ff667f)}.project-attempt-consumption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.project-attempt-consumption>div{padding:11px 12px;border-left:2px solid rgba(var(--brand-secondary-rgb),.32);background:rgba(var(--brand-secondary-rgb),.025)}.project-attempt-consumption small,.project-attempt-consumption strong,.project-attempt-consumption span{display:block}.project-attempt-consumption small{color:#6e7a90;font-size:7px;font-weight:800}.project-attempt-consumption strong{margin:6px 0 3px;font-size:13px}.project-attempt-consumption span{color:#647087;font-size:8px}.project-data-note{margin:10px 0 0;color:#66738a;font-size:9px;line-height:1.55}.project-result-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(151,166,196,.08);color:#8995aa;font-size:8px;font-weight:900;text-transform:uppercase}.project-result-badge.result-approved{background:rgba(56,232,157,.1);color:#73e9b6}.project-result-badge.result-failed{background:rgba(255,95,119,.1);color:#ff8fa4}.project-result-badge.result-partial{background:rgba(255,191,92,.1);color:#ffcb7d}.project-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-result-summary>div{padding:13px;border:1px solid rgba(151,166,196,.1);border-radius:11px;background:rgba(255,255,255,.014)}.project-result-summary small,.project-result-summary strong,.project-result-summary span{display:block}.project-result-summary small{color:#6b778e;font-size:8px;text-transform:uppercase}.project-result-summary strong{margin:6px 0 4px;font-size:12px}.project-result-summary span{color:#68748b;font-size:8px}.project-result-notes{margin-top:11px;padding:13px;border-left:2px solid rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.025)}.project-result-notes small{color:#8d79d3;font-size:8px;font-weight:900}.project-result-notes p{margin:6px 0 0;color:#a0acbf;font-size:11px;line-height:1.6}.project-result-form{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.project-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.project-form-actions span{max-width:560px;color:#66738a;font-size:8px;line-height:1.5}.attempt-list-v2 .attempt-item{grid-template-columns:48px minmax(0,1fr);padding:15px}.attempt-copy-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px}.attempt-copy-head>div{display:flex;flex-direction:column;gap:3px}.attempt-copy-head em{color:#647087;font-size:8px;font-style:normal;white-space:nowrap}.attempt-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.attempt-metrics>span{padding:7px 8px;border:1px solid rgba(151,166,196,.08);border-radius:8px;background:rgba(255,255,255,.012)}.attempt-metrics small,.attempt-metrics b{display:block}.attempt-metrics small{color:#606c82;font-size:6px;text-transform:uppercase}.attempt-metrics b{margin-top:3px;color:#a1adbf;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-file-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.attempt-file-links a{max-width:220px;padding:4px 7px;border-radius:7px;background:rgba(var(--brand-rgb),.07);color:#9b88dd;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.project-file-stats span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(151,166,196,.09);border-radius:8px;color:#748198;font-size:8px}.project-file-stats b{color:#b6a4f4}.project-upload-form-v2{grid-template-columns:minmax(135px,.45fr) minmax(155px,.55fr) minmax(250px,1.25fr) auto}.project-file-list-v2 article{grid-template-columns:40px minmax(0,1fr) auto auto auto}.file-cover-badge{padding:4px 6px!important;border-radius:999px;background:rgba(var(--brand-rgb),.11);color:#ae98f2!important;font-size:7px!important;font-weight:900}.project-file-copy{min-width:0}.project-gallery-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-side-v2{position:relative}.project-cover-card{padding:0!important;overflow:hidden}.project-cover-card>a{display:block}.project-cover-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.project-cover-card>div{display:flex;flex-direction:column;gap:5px;padding:13px}.project-cover-card strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cover-card a:not(:first-child){color:#9d88e3;font-size:8px;font-weight:800}.project-timeline-v2{max-height:520px;overflow:auto;padding-right:3px}.project-timeline-v2 article.timeline-event-attempt_added i{background:var(--cyan)}.project-timeline-v2 article.timeline-event-file_removed i{background:#ff667f}.project-timeline-v2 article.timeline-event-files_uploaded i,.project-timeline-v2 article.timeline-event-cover_changed i{background:#ffc15d}.project-timeline-v2 article.timeline-event-result_updated i{background:#55dfa7}.project-origin>div strong{max-width:58%;text-align:right;overflow:hidden;text-overflow:ellipsis}.attempt-form-panel .form-columns{grid-template-columns:1fr 1fr}
@media(max-width:1320px){.project-detail-metrics-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-grid-v2{grid-template-columns:1fr}.project-detail-side-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-detail-side-v2>.attempt-form-panel{grid-row:span 2}.project-gallery-v2{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.project-workspace-head{align-items:flex-start;flex-direction:column}.project-workspace-actions{justify-content:flex-start}.project-detail-metrics-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-comparison-grid,.project-attempt-consumption,.project-result-summary{grid-template-columns:1fr}.project-gallery-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.project-upload-form-v2{grid-template-columns:1fr 1fr}.project-upload-form-v2 .project-file-input{grid-column:1/-1}.project-upload-form-v2 button{grid-column:1/-1}.attempt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.project-workspace-head h2{font-size:30px}.project-workspace-actions{width:100%}.project-workspace-actions .btn{flex:1}.project-status-badge{flex:0 0 100%;text-align:center;justify-content:center}.project-internal-nav{top:64px;margin-left:-3px;margin-right:-3px}.project-stage-top{align-items:flex-start;flex-direction:column}.project-due-pill{align-items:flex-start}.project-stage-steps{grid-template-columns:repeat(3,1fr);row-gap:10px}.project-detail-metrics-v2{grid-template-columns:1fr}.project-fact-grid-v2{grid-template-columns:1fr}.project-status-form-v2{grid-template-columns:1fr}.project-form-actions{align-items:stretch;flex-direction:column}.project-form-actions .btn{width:100%}.attempt-copy-head{flex-direction:column}.attempt-copy-head em{white-space:normal}.attempt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-upload-form-v2{grid-template-columns:1fr}.project-upload-form-v2 .project-file-input,.project-upload-form-v2 button{grid-column:auto}.project-file-list-v2 article{grid-template-columns:38px minmax(0,1fr)}.project-file-list-v2 article>.file-cover-badge,.project-file-list-v2 article>a,.project-file-list-v2 article>form{grid-column:2}.project-gallery-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-side-v2{display:flex}.attempt-form-panel .form-columns{grid-template-columns:1fr}.project-comparison-values{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.project-gallery-v2{grid-template-columns:1fr}.project-stage-steps{grid-template-columns:repeat(2,1fr)}.attempt-metrics{grid-template-columns:1fr 1fr}.project-workspace-actions .btn{flex:1 1 100%}}

/* Orçamentos e propostas comerciais v0.14.2 */
.status-tag.status-info{border-color:rgba(var(--brand-secondary-rgb),.28);background:rgba(var(--brand-secondary-rgb),.09);color:var(--cyan)}
.quote-module-head,.quote-create-head{align-items:center}.quote-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-metrics .metric-link{text-decoration:none}.quote-metrics .metric-link.is-current{border-color:rgba(var(--brand-rgb),.42);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.08),0 22px 55px rgba(0,0,0,.25)}.metric-card-alert{border-color:rgba(255,191,92,.25)!important}
.quote-filter-panel{margin-bottom:18px}.quote-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.65fr) minmax(190px,.75fr) auto;gap:13px;align-items:end}.quote-filter-actions{display:flex;align-items:center;gap:12px;min-height:44px}.quote-filter-chips{margin-top:16px}.quote-list-heading{margin-top:24px}.quote-management-table td>strong,.quote-management-table td>small{display:block}.quote-management-table td>small{margin-top:5px;color:#6d7890;font-size:10px}.quote-management-table .status-tag{display:inline-flex}.quote-project-link,.quote-no-project{display:flex;flex-direction:column;gap:4px}.quote-project-link strong{color:#dfe5f2}.quote-project-link small,.quote-no-project small{color:#69758c;font-size:10px}.quote-no-project strong{color:#8d98ab}.quote-row-actions{white-space:nowrap}.quote-empty-state svg{width:38px;height:38px;fill:currentColor}

.quote-create-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.quote-create-main{min-width:0}.quote-form-section{margin-bottom:15px}.field-with-suffix{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#0a101c;overflow:hidden}.field-with-suffix input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.field-with-suffix span{padding:0 13px;color:#6f7b92;font-size:10px;white-space:nowrap}.quote-create-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:rgba(var(--brand-rgb),.22)}.quote-create-submit-panel>div{display:flex;flex-direction:column}.quote-create-submit-panel strong{margin:6px 0 3px;font-size:27px}.quote-create-submit-panel small{max-width:620px;color:#718097;line-height:1.5}.quote-source-panel{position:sticky;top:108px}.quote-source-project{display:flex;gap:13px;padding:17px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:14px;background:rgba(var(--brand-rgb),.055)}.quote-source-project>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:rgba(var(--brand-rgb),.13);color:#b79fff}.quote-source-project svg{width:20px;height:20px;fill:currentColor}.quote-source-project small,.quote-source-project strong,.quote-source-project p{display:block;margin:0}.quote-source-project small{color:#74648f;font-size:9px;letter-spacing:.12em}.quote-source-project strong{margin-top:4px}.quote-source-project p{margin-top:4px;color:#758097;font-size:10px}.quote-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.quote-source-grid>div{padding:14px;background:#0c1320}.quote-source-grid small,.quote-source-grid strong{display:block}.quote-source-grid small{color:#6d7890;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.quote-source-grid strong{margin-top:5px;font-size:12px}.quote-source-margin{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#748096;font-size:11px}.quote-source-margin strong{color:var(--green)}.quote-source-note{margin:16px 0 0;color:#68758c;font-size:10px;line-height:1.65}.form-error-panel{margin-bottom:16px;border-color:rgba(255,93,115,.3);background:rgba(255,93,115,.06)}.form-error-panel strong{color:#ff9aaa}.form-error-panel ul{margin:10px 0 0;padding-left:20px;color:#c0c7d5;font-size:12px;line-height:1.7}

.quote-edit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.quote-edit-main{min-width:0}.quote-edit-actions{display:flex;justify-content:flex-end;gap:10px}.quote-negotiation-panel{position:sticky;top:108px}.quote-negotiation-value{padding:20px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:15px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.1),rgba(255,255,255,.015))}.quote-negotiation-value small,.quote-negotiation-value strong,.quote-negotiation-value span{display:block}.quote-negotiation-value small{color:#8270bf;font-size:9px;letter-spacing:.12em}.quote-negotiation-value strong{margin:7px 0 4px;font-size:31px}.quote-negotiation-value span{color:#718097;font-size:10px}.quote-negotiation-compare{margin:15px 0}.quote-negotiation-compare>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}.quote-negotiation-compare span{color:#738097}.quote-negotiation-compare strong{color:#d7deeb;text-align:right}.quote-state-warning{margin-bottom:16px;border-color:rgba(255,191,92,.25);background:rgba(255,191,92,.055)}.quote-state-warning strong{color:var(--amber)}.quote-state-warning p{margin:6px 0 0;color:#8994a8;font-size:11px}

.quote-workspace-body{min-height:100vh;padding:26px;background:#dfe4ec;color:#172033}.quote-control-center{max-width:1120px;margin:0 auto 16px;padding:20px;border:1px solid #29344a;border-radius:18px;background:#0c1320;color:#edf2fb;box-shadow:0 20px 55px rgba(17,24,39,.2)}.quote-control-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.quote-control-id,.quote-control-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quote-control-id>a{color:#9ca8bc;font-size:11px;font-weight:700}.quote-control-id>span:not(.status-tag){width:1px;height:18px;background:rgba(255,255,255,.12)}.quote-control-id>strong{font-size:14px}.quote-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:13px;overflow:hidden}.quote-control-grid>div{padding:14px;background:#0e1624;min-width:0}.quote-control-grid small,.quote-control-grid strong,.quote-control-grid span,.quote-control-grid a{display:block}.quote-control-grid small{color:#69768d;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.quote-control-grid strong{margin:5px 0 3px;font-size:12px}.quote-control-grid span,.quote-control-grid a{color:#7c899f;font-size:9px}.quote-control-grid a{color:#9c83f4;font-weight:700}.quote-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.quote-workflow-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-workflow-actions form{display:inline-flex;margin:0}.quote-action-accept{color:var(--green)!important;border-color:rgba(56,232,157,.25)!important}.quote-flash-stack{position:fixed;z-index:80;right:22px;top:22px;display:grid;gap:8px;max-width:390px}.quote-flash{padding:13px 15px;border:1px solid rgba(16,24,40,.12);border-radius:12px;background:white;box-shadow:0 16px 45px rgba(15,23,42,.18)}.quote-flash strong,.quote-flash span{display:block}.quote-flash strong{font-size:12px}.quote-flash span{margin-top:3px;color:#64748b;font-size:10px;line-height:1.45}.quote-flash-success{border-left:4px solid #22c55e}.quote-flash-warning{border-left:4px solid #f59e0b}.quote-flash-danger{border-left:4px solid #ef4444}.quote-document-alert{max-width:900px;margin:0 auto 14px;padding:12px 16px;border:1px solid #f0b955;border-radius:12px;background:#fff8e8;color:#805b16}.quote-document-alert strong,.quote-document-alert span{display:block}.quote-document-alert span{margin-top:3px;font-size:11px}

.quote-document-refined{position:relative;overflow:hidden;min-height:1080px}.quote-watermark{position:absolute;z-index:0;top:46%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-size:105px;font-weight:900;letter-spacing:.09em;color:rgba(88,99,121,.045);pointer-events:none}.quote-watermark-expired{color:rgba(190,65,65,.06)}.quote-document-refined>*:not(.quote-watermark){position:relative;z-index:1}.quote-doc-header{gap:35px}.quote-doc-brand{display:flex;align-items:flex-start;gap:16px}.quote-doc-brand>img{display:block;max-width:210px;max-height:62px;object-fit:contain;object-position:left center}.quote-doc-fallback-brand{display:flex;align-items:center;gap:10px}.quote-doc-fallback-brand .brand-mark{flex:none}.quote-doc-fallback-brand strong,.quote-doc-fallback-brand small{display:block}.quote-doc-fallback-brand strong{font-size:19px}.quote-doc-fallback-brand small{margin-top:2px;color:#667085;font-size:9px}.quote-company-data{display:flex;flex-direction:column;padding-left:14px;border-left:1px solid #d7dce5}.quote-company-data strong{font-size:11px}.quote-company-data span{margin-top:4px;color:#758096;font-size:9px}.quote-doc-number em{display:inline-block!important;margin-top:8px;padding:5px 8px;border-radius:20px;background:#eef1f6;color:#536078;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-doc-hero{padding-bottom:30px}.quote-doc-hero h1{max-width:680px}.quote-doc-hero strong{color:#303b51}.quote-doc-facts{margin-bottom:34px}.quote-doc-section{padding:28px 0;border-top:1px solid #dfe3eb}.quote-doc-section-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.quote-doc-section-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f0ebff;color:#6f49d8;font-size:9px;font-weight:900}.quote-doc-section-title small,.quote-doc-section-title h2{display:block;margin:0}.quote-doc-section-title small{color:#7a8497;font-size:8px;letter-spacing:.13em}.quote-doc-section-title h2{margin-top:3px;font-size:17px}.quote-finance-refined{margin:0}.quote-finance-refined .quote-total{padding:18px 0}.quote-finance-refined .quote-total strong{font-size:28px}.quote-conditions-refined{gap:18px}.quote-conditions-refined>div{padding:18px;border:1px solid #dfe3eb;border-radius:12px;background:#fafbfc}.quote-conditions-refined p{margin:8px 0 0;color:#4f5b70;font-size:11px}.quote-acceptance-box{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;margin-top:28px;padding:23px;border:1px solid #d8dfe9;border-radius:13px;background:#f8fafc}.quote-acceptance-box small{color:#6c7587;font-size:9px;font-weight:800;letter-spacing:.12em}.quote-acceptance-box p{margin:8px 0 0;color:#5d687b;font-size:10px;line-height:1.6}.quote-signature-lines{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:end}.quote-signature-lines span{padding-top:28px;border-top:1px solid #687386;color:#7b8495;font-size:8px}.quote-doc-footer{align-items:flex-end}.quote-doc-footer>div{display:flex;flex-direction:column}.quote-doc-footer strong{color:#303b50;font-size:10px}.quote-doc-footer span{margin-top:3px}.quote-doc-footer>div:last-child{text-align:right}.quote-doc-footer small{margin-top:3px}

@media(max-width:1100px){.quote-create-layout,.quote-edit-layout{grid-template-columns:1fr}.quote-source-panel,.quote-negotiation-panel{position:relative;top:auto}.quote-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.quote-filters{grid-template-columns:1fr 1fr}.quote-search-field{grid-column:1/-1}.quote-filter-actions{grid-column:1/-1}.quote-control-top,.quote-workflow-actions{align-items:flex-start;flex-direction:column}.quote-workflow-actions>div{justify-content:flex-start}.quote-workspace-body{padding:14px}.quote-control-center{border-radius:14px}.quote-management-table thead{display:none}.quote-management-table,.quote-management-table tbody,.quote-management-table tr,.quote-management-table td{display:block;width:100%}.quote-management-table tr{padding:16px;border-bottom:1px solid var(--line)}.quote-management-table td{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:8px 0!important;border:0!important;text-align:left!important}.quote-management-table td:before{content:attr(data-label);color:#5f6b82;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.quote-management-table td:last-child{align-items:center}.quote-row-actions{white-space:normal}}
@media(max-width:620px){.quote-head-actions,.quote-create-submit-panel{align-items:stretch;flex-direction:column;width:100%}.quote-head-actions .btn,.quote-create-submit-panel .btn{justify-content:center}.quote-filters{grid-template-columns:1fr}.quote-search-field,.quote-filter-actions{grid-column:auto}.quote-control-grid{grid-template-columns:1fr}.quote-control-actions{width:100%}.quote-control-actions .btn{flex:1;justify-content:center}.quote-workflow-actions>div{width:100%}.quote-workflow-actions form,.quote-workflow-actions .btn{width:100%}.quote-workflow-actions .btn{justify-content:center}.quote-document-refined{padding:28px 20px;min-height:0}.quote-doc-brand{flex-direction:column}.quote-company-data{padding:8px 0 0;border-left:0;border-top:1px solid #d7dce5}.quote-doc-facts,.quote-conditions-refined,.quote-acceptance-box{grid-template-columns:1fr}.quote-signature-lines{margin-top:18px}.quote-doc-footer{gap:15px;align-items:flex-start}.quote-doc-footer>div:last-child{text-align:left}.quote-watermark{font-size:62px}}
@media print{.quote-workspace-body{padding:0!important;background:#fff!important}.quote-document-refined{box-shadow:none!important;max-width:none!important;width:100%!important;min-height:auto!important;padding:34px 42px!important}.quote-document-refined.is-draft .quote-watermark{color:rgba(88,99,121,.055)!important}.quote-document-refined.is-expired .quote-watermark{color:rgba(190,65,65,.065)!important}.quote-doc-section{break-inside:avoid}.quote-acceptance-box{break-inside:avoid}.quote-doc-footer{break-inside:avoid}}

/* Minha Conta + Primeiros Passos v0.14.3 */
.user-chip{border-radius:11px;padding:5px 7px;transition:.2s}.user-chip:hover{background:rgba(255,255,255,.035)}
.dashboard-onboarding-card{position:relative;display:grid;grid-template-columns:86px minmax(260px,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:18px;background:linear-gradient(110deg,rgba(var(--brand-rgb),.12),rgba(14,21,35,.9) 44%,rgba(var(--brand-secondary-rgb),.04));box-shadow:0 22px 55px rgba(0,0,0,.18)}
.dashboard-onboarding-card[hidden]{display:none}.dashboard-onboarding-progress{display:flex;width:70px;height:70px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(var(--brand-rgb),.22);border-radius:18px;background:rgba(var(--brand-rgb),.08)}.dashboard-onboarding-progress strong{font-size:20px}.dashboard-onboarding-progress span{margin-top:2px;color:#77849a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-onboarding-copy .eyebrow{margin-bottom:5px}.dashboard-onboarding-copy h3{margin:0 0 5px;font-size:16px}.dashboard-onboarding-copy p{margin:0;color:#7f8ba2;font-size:11px;line-height:1.5}.dashboard-onboarding-actions{display:flex;align-items:center;gap:8px}.dashboard-onboarding-actions .btn{min-height:39px;padding:0 13px;font-size:11px}.onboarding-dismiss{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#657188;font-size:20px;cursor:pointer}.onboarding-dismiss:hover{background:rgba(255,255,255,.05);color:#fff}

.onboarding-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;margin-bottom:20px;padding:30px;border:1px solid rgba(var(--brand-rgb),.2);border-radius:24px;background:linear-gradient(120deg,rgba(var(--brand-rgb),.13),rgba(14,21,35,.9) 48%,rgba(var(--brand-secondary-rgb),.05));box-shadow:var(--shadow)}.onboarding-hero-copy h2{max-width:760px;margin:12px 0 8px;font-size:30px;letter-spacing:-.035em}.onboarding-hero-copy>p{max-width:760px;margin:0;color:#8c98ad;line-height:1.65}.onboarding-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.onboarding-progress-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgba(151,166,196,.12);border-radius:18px;background:rgba(5,9,16,.34)}.onboarding-progress-ring{--progress:0%;display:grid;place-items:center;flex:none;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--violet) var(--progress),rgba(151,166,196,.1) 0);box-shadow:0 0 34px rgba(var(--brand-rgb),.12)}.onboarding-progress-ring:before{content:"";grid-area:1/1;width:88px;height:88px;border-radius:50%;background:#0c1220;border:1px solid rgba(151,166,196,.1)}.onboarding-progress-ring>div{z-index:1;grid-area:1/1;display:flex;align-items:center;flex-direction:column}.onboarding-progress-ring strong{font-size:23px}.onboarding-progress-ring span{color:#6e7b92;font-size:8px;font-weight:800;text-transform:uppercase}.onboarding-progress-card>div:last-child{display:flex;flex-direction:column}.onboarding-progress-card small{color:#69758c;font-size:8px;font-weight:900;letter-spacing:.12em}.onboarding-progress-card>div:last-child strong{margin:6px 0 3px;font-size:15px}.onboarding-progress-card>div:last-child span{color:#7d899f;font-size:10px}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.onboarding-step-list{display:flex;flex-direction:column}.onboarding-step{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid rgba(151,166,196,.08)}.onboarding-step:last-child{border-bottom:0}.onboarding-step-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(151,166,196,.14);border-radius:12px;background:rgba(255,255,255,.025);color:#76839a;font-size:11px;font-weight:900}.onboarding-step.is-complete .onboarding-step-number{border-color:rgba(56,232,157,.22);background:rgba(56,232,157,.08);color:var(--green)}.onboarding-step-copy{min-width:0}.onboarding-step-copy small{color:#65728a;font-size:8px;font-weight:900;letter-spacing:.1em}.onboarding-step.is-complete .onboarding-step-copy small{color:#62c99b}.onboarding-step-copy strong{display:block;margin:4px 0;font-size:13px}.onboarding-step-copy p{margin:0;color:#748198;font-size:10px;line-height:1.55}.onboarding-step>a{display:inline-flex;align-items:center;gap:7px;color:#a58bf3;font-size:10px;font-weight:800;white-space:nowrap}.onboarding-step.is-complete>a{color:#748198}.onboarding-side{display:flex;flex-direction:column;gap:18px}.onboarding-tip-card h3{margin:6px 0 8px;font-size:17px}.onboarding-tip-card p{margin:0 0 16px;color:#7e8aa1;font-size:11px;line-height:1.65}.onboarding-tip-card p strong{color:#cfd6e4}.onboarding-flow-mini{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:12px;border:1px solid rgba(151,166,196,.09);border-radius:12px;background:rgba(255,255,255,.02)}.onboarding-flow-mini span{color:#9aa6bb;font-size:9px;font-weight:800}.onboarding-flow-mini b{color:#594b82;font-size:10px}.onboarding-pro-card{border-color:rgba(var(--brand-rgb),.23);background:linear-gradient(145deg,rgba(var(--brand-rgb),.11),rgba(9,14,24,.94))}.onboarding-pro-card>a{color:#ad94ff;font-size:10px;font-weight:800}

.account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:25px 28px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:22px;background:linear-gradient(115deg,rgba(var(--brand-rgb),.11),rgba(14,21,35,.9) 48%,rgba(var(--brand-secondary-rgb),.035));box-shadow:0 22px 55px rgba(0,0,0,.2)}.account-identity{display:flex;align-items:center;gap:17px}.account-avatar-xl{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:19px;background:linear-gradient(145deg,var(--violet),var(--violet2));box-shadow:0 15px 35px rgba(var(--brand-rgb),.22);font-size:24px;font-weight:900}.account-identity h2{margin:8px 0 3px;font-size:25px}.account-identity p{margin:0;color:#8b97ad;font-size:11px}.account-meta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:9px}.account-meta-row span{color:#657189;font-size:9px}.account-plan-summary{display:flex;min-width:245px;align-items:flex-end;flex-direction:column;padding-left:22px;border-left:1px solid rgba(151,166,196,.1)}.account-plan-summary small{color:#68748a;font-size:8px;font-weight:900;letter-spacing:.12em}.account-plan-summary strong{margin:5px 0 3px;font-size:19px}.account-plan-summary span{color:#7f8ba1;font-size:10px}.account-plan-summary a{margin-top:10px;color:#a58bf3;font-size:10px;font-weight:800}.account-metrics{margin-bottom:20px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.account-main-column,.account-side-column{display:flex;flex-direction:column;gap:18px}.account-section{scroll-margin-top:110px}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid rgba(151,166,196,.08)}.account-section-heading h3{margin:3px 0 5px;font-size:19px}.account-section-heading p{margin:0;color:#79859b;font-size:10px}.account-form-actions{display:flex;align-items:center;gap:13px;margin-top:3px}.account-form-actions span{color:#657188;font-size:9px}.security-last-access{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:14px;border:1px solid rgba(151,166,196,.09);border-radius:13px;background:rgba(255,255,255,.018)}.security-shield{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:rgba(56,232,157,.08);color:var(--green);font-size:18px}.security-last-access>div{display:flex;flex-direction:column}.security-last-access small{color:#657289;font-size:8px;font-weight:900;letter-spacing:.09em}.security-last-access strong{margin:4px 0 2px;font-size:12px}.security-last-access span{color:#6f7b91;font-size:9px}.account-side-card h3{margin:5px 0}.account-plan-name{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:17px}.account-plan-name strong{font-size:18px}.account-plan-name span{color:#8f9bb0;font-size:10px}.account-usage-line{margin-bottom:16px}.account-usage-line>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;color:#78849a;font-size:9px}.account-usage-line b{color:#cdd4e2}.account-limit-list,.account-billing-facts{display:flex;flex-direction:column;margin-bottom:17px;border-top:1px solid rgba(151,166,196,.08)}.account-limit-list>div,.account-billing-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(151,166,196,.07)}.account-limit-list span,.account-billing-facts span{color:#728097;font-size:9px}.account-limit-list strong,.account-billing-facts strong{font-size:10px;text-align:right}.account-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between}.account-onboarding-head h3{margin:3px 0 0;font-size:18px}.account-onboarding-head>b{display:grid;place-items:center;min-width:44px;height:32px;border-radius:9px;background:rgba(var(--brand-rgb),.09);color:#a78cf5;font-size:10px}.account-onboarding-card .progress{margin:14px 0}.account-onboarding-card p{margin:0 0 15px;color:#78859a;font-size:10px;line-height:1.5}.account-onboarding-card p strong{color:#cbd3e1}.account-activity-card>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(151,166,196,.07)}.account-activity-card>div:last-child{border-bottom:0}.account-activity-card>div span{color:#748097;font-size:9px}.account-activity-card>div strong{font-size:11px}

@media(max-width:1100px){.dashboard-onboarding-card{grid-template-columns:76px 1fr}.dashboard-onboarding-actions{grid-column:1/-1;justify-content:flex-end}.onboarding-hero{grid-template-columns:1fr}.onboarding-progress-card{max-width:430px}.onboarding-layout,.account-layout{grid-template-columns:1fr}.account-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-activity-card{grid-column:1/-1}}
@media(max-width:760px){.dashboard-onboarding-card{grid-template-columns:58px 1fr;padding:15px}.dashboard-onboarding-progress{width:54px;height:54px;border-radius:14px}.dashboard-onboarding-progress strong{font-size:15px}.dashboard-onboarding-progress span{font-size:6px}.dashboard-onboarding-actions{justify-content:stretch}.dashboard-onboarding-actions .btn{flex:1}.onboarding-hero{padding:22px}.onboarding-hero-copy h2{font-size:25px}.onboarding-progress-card{align-items:flex-start}.onboarding-step{grid-template-columns:42px 1fr}.onboarding-step>a{grid-column:2/-1}.account-hero{align-items:flex-start;flex-direction:column}.account-plan-summary{width:100%;align-items:flex-start;padding:16px 0 0;border-left:0;border-top:1px solid rgba(151,166,196,.1)}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.account-side-column{display:flex}.account-section-heading{flex-direction:column}.account-form-actions{align-items:stretch;flex-direction:column}.account-form-actions .btn{width:100%}}
@media(max-width:520px){.dashboard-onboarding-card{grid-template-columns:1fr}.dashboard-onboarding-progress{width:100%;height:auto;align-items:center;flex-direction:row;justify-content:flex-start;gap:7px;padding:10px 12px}.dashboard-onboarding-progress span{font-size:7px}.dashboard-onboarding-actions{align-items:stretch;flex-direction:column}.dashboard-onboarding-actions .btn{width:100%}.onboarding-hero-actions{align-items:stretch;flex-direction:column}.onboarding-progress-card{flex-direction:column}.onboarding-step{grid-template-columns:36px 1fr;gap:11px}.onboarding-step-number{width:34px;height:34px}.account-identity{align-items:flex-start}.account-avatar-xl{width:54px;height:54px;border-radius:15px;font-size:19px}.account-identity h2{font-size:21px}.account-meta-row{flex-direction:column;gap:4px}.account-metrics{grid-template-columns:1fr!important}.account-form .form-columns{grid-template-columns:1fr}}
.status-tag.status-warning{border-color:rgba(255,191,92,.22);background:rgba(255,191,92,.075);color:#ffd08a}

/* ============================================================
   STL MAX v0.14.5 — hotfix PRG, redirecionamento e feedback pós-salvamento
   ============================================================ */
.asset-module-head{align-items:flex-end}.asset-metric-grid,.history-metric-grid{margin-bottom:20px}.asset-management-grid{align-items:start}.asset-form-panel,.asset-list-panel{min-width:0}.asset-form-panel .panel-heading small,.asset-list-panel .panel-heading small,.history-table-panel .panel-heading small{color:#69768d;font-size:9px}.asset-limit-note{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:12px 13px;border:1px solid rgba(255,191,92,.18);border-radius:12px;background:rgba(255,191,92,.055)}.asset-limit-note>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(255,191,92,.09);color:#ffd08a;font-weight:900}.asset-limit-note>div{display:flex;min-width:0;flex-direction:column}.asset-limit-note strong{font-size:10px}.asset-limit-note small{margin-top:2px;color:#8b7e68;font-size:8px;line-height:1.45}.asset-limit-note a{color:#ffd08a;font-size:9px;font-weight:800;white-space:nowrap}.asset-list-refined article{min-height:72px}.asset-list-refined .asset-icon{flex:none}.asset-list-refined form{flex:none}.asset-empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column}.asset-empty-state>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:15px;background:rgba(var(--brand-rgb),.06)}.asset-empty-state>span svg{width:26px;height:26px;fill:currentColor}.material-dot{position:relative}.material-dot:after{content:"";position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border:2px solid #0d1422;border-radius:50%;background:var(--dot,#8b5cf6);box-shadow:0 0 10px rgba(var(--brand-rgb),.22)}.history-table td>strong,.history-table td>small{display:block}.history-table td>small{margin-top:4px;color:#68758d;font-size:9px;line-height:1.45}.history-table-panel .panel-heading{padding-bottom:5px}.history-empty-state{min-height:320px}.history-empty-state>span svg{width:36px;height:36px;fill:currentColor}.history-empty-state .btn{margin-top:12px}.admin-plan-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding:15px 17px;border:1px solid rgba(var(--brand-rgb),.17);border-radius:16px;background:linear-gradient(105deg,rgba(var(--brand-rgb),.08),rgba(15,22,37,.66))}.admin-plan-banner-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(var(--brand-rgb),.11);color:#ad96f8}.admin-plan-banner-icon svg{width:21px;height:21px;fill:currentColor}.admin-plan-banner>div{display:flex;min-width:0;flex-direction:column}.admin-plan-banner small{color:#806bb9;font-size:8px;font-weight:900;letter-spacing:.12em}.admin-plan-banner strong{margin:4px 0 2px;font-size:12px}.admin-plan-banner>div>span{color:#748198;font-size:9px}.admin-plan-banner>a{color:#a58bf3;font-size:10px;font-weight:800;white-space:nowrap}.auth-card .form-hint{display:block;margin-top:6px}.btn:disabled{cursor:not-allowed;filter:saturate(.65);opacity:.58}.topbar .user-chip:focus-visible,.nav-link:focus-visible,.sidebar-collapse-control:focus-visible,.icon-button:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(var(--brand-secondary-rgb),.72);outline-offset:2px}

@media(max-width:980px){.asset-metric-grid,.history-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-module-head{align-items:flex-start}.admin-plan-banner{grid-template-columns:42px 1fr}.admin-plan-banner>a{grid-column:2/-1}}
@media(max-width:760px){.asset-limit-note{grid-template-columns:32px 1fr}.asset-limit-note>a{grid-column:2/-1}.asset-list-refined article{align-items:flex-start;flex-wrap:wrap}.asset-list-refined article>div:nth-child(2){min-width:calc(100% - 62px)}.asset-list-refined form{width:100%;padding-left:54px}.asset-list-refined .danger-link{width:100%;justify-content:center}.history-responsive-table table,.history-responsive-table thead,.history-responsive-table tbody,.history-responsive-table tr,.history-responsive-table td{display:block;width:100%}.history-responsive-table thead{display:none}.history-responsive-table tbody{display:grid;gap:12px}.history-responsive-table tr{padding:15px;border:1px solid rgba(151,166,196,.1);border-radius:14px;background:rgba(255,255,255,.018)}.history-responsive-table td{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0!important;border:0!important;text-align:right}.history-responsive-table td:before{content:attr(data-label);color:#627088;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.history-responsive-table td>strong,.history-responsive-table td>small,.history-responsive-table td>.table-actions-inline{justify-self:end}.history-responsive-table .table-actions-inline{flex-wrap:wrap;justify-content:flex-end}.history-responsive-table td:first-child{padding-top:0!important}.history-responsive-table td:last-child{padding-bottom:0!important}.admin-plan-banner{grid-template-columns:38px 1fr;padding:14px}.admin-plan-banner-icon{width:38px;height:38px}.topbar-actions .status-pill{display:none}}
@media(max-width:520px){.asset-metric-grid,.history-metric-grid{grid-template-columns:1fr}.history-responsive-table td{grid-template-columns:86px minmax(0,1fr)}.admin-plan-banner{grid-template-columns:1fr}.admin-plan-banner-icon{display:none}.admin-plan-banner>a{grid-column:1}.asset-list-refined form{padding-left:0}}


/* STL MAX v0.14.6 — hotfix da tela interna de Projeto/Produção
   Nova tentativa, Contexto e Histórico permanecem no fluxo normal e respeitam
   a largura real da coluna lateral em desktop, notebook e mobile. */
.project-detail-side-v2>.panel{min-width:0}
.project-detail-side-v2 .form-stack,.project-detail-side-v2 .field{min-width:0}
.project-detail-side-v2 .field input,.project-detail-side-v2 .field select,.project-detail-side-v2 .field textarea{max-width:100%}
.project-detail-side-v2 .project-origin>div{align-items:flex-start}
.project-detail-side-v2 .project-origin strong,.project-detail-side-v2 .project-origin a{overflow-wrap:anywhere}
.project-timeline-v2 strong{overflow-wrap:anywhere}

/* ============================================================
   STL MAX v0.15.0 — Central de Alertas e Manutenção
   ============================================================ */
.nav-alert-badge{display:grid!important;place-items:center;min-width:20px;height:20px;padding:0 6px!important;border-radius:999px;background:rgba(255,93,116,.12);color:#ff8596!important;font-size:8px!important;letter-spacing:0!important}.topbar-alert-button{position:relative}.topbar-alert-button>span{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #080c15;border-radius:999px;background:#ff5d74;color:#fff;font-size:8px;font-weight:900;line-height:1}.topbar-alert-button.has-alerts{border-color:rgba(255,93,116,.24);color:#ff9aaa;background:rgba(255,93,116,.055)}
.alerts-module-head{align-items:center}.alerts-health-pill{display:flex;align-items:center;gap:11px;min-width:205px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.alerts-health-pill>span{width:10px;height:10px;border-radius:50%;background:#38e89d;box-shadow:0 0 16px rgba(56,232,157,.7)}.alerts-health-pill>div{display:flex;flex-direction:column}.alerts-health-pill small{color:#68768e;font-size:8px;font-weight:900;letter-spacing:.1em}.alerts-health-pill strong{margin-top:3px;font-size:11px}.alerts-health-pill.warning{border-color:rgba(255,191,92,.2)}.alerts-health-pill.warning>span{background:#ffbf5c;box-shadow:0 0 16px rgba(255,191,92,.65)}.alerts-health-pill.danger{border-color:rgba(255,93,116,.22)}.alerts-health-pill.danger>span{background:#ff5d74;box-shadow:0 0 16px rgba(255,93,116,.65)}
.alerts-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:18px;align-items:start;margin-bottom:18px}.alerts-feed-panel,.alerts-preferences-panel{min-width:0}.alerts-feed{display:flex;flex-direction:column;gap:9px}.alert-feed-item{display:grid;grid-template-columns:10px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:14px 15px;border:1px solid rgba(151,166,196,.09);border-radius:13px;background:rgba(255,255,255,.018);transition:.2s}.alert-feed-item:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.24);background:rgba(var(--brand-rgb),.035)}.alert-feed-dot{width:8px;height:8px;border-radius:50%;background:#ffbf5c;box-shadow:0 0 12px rgba(255,191,92,.35)}.alert-feed-item.is-critical .alert-feed-dot{background:#ff5d74;box-shadow:0 0 12px rgba(255,93,116,.4)}.alert-feed-item>div{min-width:0}.alert-feed-item strong{display:block;font-size:11px;overflow-wrap:anywhere}.alert-feed-item p{margin:4px 0 3px;color:#8591a6;font-size:9px;line-height:1.45}.alert-feed-item small{color:#5d6a82;font-size:8px}.alert-feed-item>b{color:#765fd4}.alerts-empty{min-height:250px}.alerts-empty>span{display:grid;place-items:center;margin:0 auto;width:52px;height:52px;border-radius:15px;background:rgba(56,232,157,.07);color:#65eeb0}.alerts-empty>span svg{width:25px;height:25px;fill:currentColor}.alerts-preferences-panel{scroll-margin-top:105px}.alerts-preferences-panel .input-suffix,.inventory-stock-form .input-suffix,.alerts-printer-intervals .input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #202a3c;border-radius:11px;background:#0b111e;overflow:hidden}.alerts-preferences-panel .input-suffix input,.inventory-stock-form .input-suffix input,.alerts-printer-intervals .input-suffix input{border:0!important;border-radius:0!important;background:transparent!important}.input-suffix>span{padding:0 12px;color:#64728a;font-size:9px;white-space:nowrap}.alerts-printer-intervals{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid rgba(151,166,196,.08);border-radius:12px;background:rgba(255,255,255,.015)}.alerts-printer-intervals>small{color:#59667d;font-size:8px;font-weight:900;letter-spacing:.1em}.alerts-printer-intervals>label{display:grid;grid-template-columns:minmax(90px,1fr) 110px;align-items:center;gap:10px}.alerts-printer-intervals>label>span{color:#a9b2c3;font-size:9px;overflow-wrap:anywhere}
.maintenance-panel,.inventory-alert-panel{margin-bottom:18px;scroll-margin-top:105px}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.maintenance-card{min-width:0;padding:17px;border:1px solid rgba(151,166,196,.1);border-radius:15px;background:rgba(255,255,255,.018)}.maintenance-card.is-soon{border-color:rgba(255,191,92,.2);background:linear-gradient(145deg,rgba(255,191,92,.035),rgba(255,255,255,.012))}.maintenance-card.is-due{border-color:rgba(255,93,116,.22);background:linear-gradient(145deg,rgba(255,93,116,.04),rgba(255,255,255,.012))}.maintenance-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.maintenance-card-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(var(--brand-rgb),.09);color:#a890f3}.maintenance-card-head>span svg{width:19px;height:19px;fill:currentColor}.maintenance-card-head>div{min-width:0;display:flex;flex-direction:column}.maintenance-card-head strong{font-size:11px;overflow-wrap:anywhere}.maintenance-card-head small{margin-top:3px;color:#66748b;font-size:8px;overflow-wrap:anywhere}.maintenance-card-head>b{padding:5px 7px;border-radius:999px;background:rgba(56,232,157,.07);color:#74eab7;font-size:7px;letter-spacing:.07em}.maintenance-card.is-soon .maintenance-card-head>b{background:rgba(255,191,92,.08);color:#ffd08a}.maintenance-card.is-due .maintenance-card-head>b{background:rgba(255,93,116,.08);color:#ff8fa0}.maintenance-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 11px}.maintenance-hours>div{padding:9px;border:1px solid rgba(151,166,196,.07);border-radius:9px;background:rgba(4,8,15,.28)}.maintenance-hours small,.maintenance-hours strong{display:block}.maintenance-hours small{color:#5f6d84;font-size:7px;text-transform:uppercase}.maintenance-hours strong{margin-top:4px;font-size:10px}.maintenance-progress{height:7px;border-radius:999px;background:#182133;overflow:hidden}.maintenance-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 14px rgba(var(--brand-rgb),.28)}.maintenance-card.is-soon .maintenance-progress>span{background:linear-gradient(90deg,#e39a3e,#ffcf72)}.maintenance-card.is-due .maintenance-progress>span{background:linear-gradient(90deg,#d94760,#ff768c)}.maintenance-foot{display:flex;min-height:47px;justify-content:space-between;gap:10px;margin:9px 0 13px}.maintenance-foot span{color:#8b97aa;font-size:8px;line-height:1.45}.maintenance-foot small{color:#56647b;font-size:7px;text-align:right;line-height:1.45}
.inventory-alert-list{display:flex;flex-direction:column;gap:10px}.inventory-alert-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px minmax(260px,.8fr);align-items:center;gap:15px;padding:14px 15px;border:1px solid rgba(255,191,92,.14);border-radius:13px;background:rgba(255,191,92,.025)}.inventory-alert-row.is-critical{border-color:rgba(255,93,116,.18);background:rgba(255,93,116,.025)}.inventory-alert-main{display:flex;align-items:center;gap:11px;min-width:0}.inventory-alert-main>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,191,92,.08);color:#ffc66c}.inventory-alert-row.is-critical .inventory-alert-main>span{background:rgba(255,93,116,.07);color:#ff8899}.inventory-alert-main>span svg{width:18px;height:18px;fill:currentColor}.inventory-alert-main>div{min-width:0}.inventory-alert-main strong,.inventory-alert-main small{display:block;overflow-wrap:anywhere}.inventory-alert-main strong{font-size:11px}.inventory-alert-main small{margin-top:4px;color:#68768d;font-size:8px}.inventory-stock-state{display:flex;flex-direction:column}.inventory-stock-state small{color:#647188;font-size:7px;text-transform:uppercase}.inventory-stock-state strong{margin:4px 0 2px;font-size:14px}.inventory-stock-state span{color:#69768d;font-size:8px}.inventory-stock-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:9px}.inventory-stock-form>label{display:flex;min-width:0;flex-direction:column;gap:5px}.inventory-stock-form>label>span{color:#707d93;font-size:8px;font-weight:700}.inventory-stock-form .btn{min-height:42px}
.ops-alerts-preview .panel-heading{margin-bottom:12px}.ops-alert-preview-list{display:flex;flex-direction:column}.ops-alert-preview-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(151,166,196,.07)}.ops-alert-preview-list>a:last-child{border-bottom:0}.ops-alert-preview-list>a>span{width:7px;height:7px;border-radius:50%;background:#ffbf5c}.ops-alert-preview-list>a.is-critical>span{background:#ff5d74}.ops-alert-preview-list>a>div{min-width:0}.ops-alert-preview-list strong,.ops-alert-preview-list small{display:block;overflow-wrap:anywhere}.ops-alert-preview-list strong{font-size:9px}.ops-alert-preview-list small{margin-top:3px;color:#647188;font-size:7px;line-height:1.4}.ops-alert-preview-list b{color:#705cc6;font-size:10px}.ops-alert-more{display:block;margin-top:10px;color:#a58bf3;font-size:8px;font-weight:800}.ops-alert-ok{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(56,232,157,.11);border-radius:11px;background:rgba(56,232,157,.025)}.ops-alert-ok>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(56,232,157,.07);color:#6ceab3;font-weight:900}.ops-alert-ok>div{display:flex;flex-direction:column}.ops-alert-ok strong{font-size:9px}.ops-alert-ok small{margin-top:3px;color:#647188;font-size:7px;line-height:1.4}
@media(max-width:1180px){.alerts-layout{grid-template-columns:1fr}.alerts-preferences-panel{position:static}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-alert-row{grid-template-columns:minmax(200px,1fr) 130px}.inventory-stock-form{grid-column:1/-1}}
@media(max-width:760px){.alerts-module-head{align-items:flex-start}.alerts-health-pill{width:100%}.alerts-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid{grid-template-columns:1fr}.inventory-alert-row{grid-template-columns:1fr}.inventory-stock-form{grid-column:auto}.maintenance-foot{flex-direction:column}.maintenance-foot small{text-align:left}.topbar-alert-button{display:grid}.alerts-printer-intervals>label{grid-template-columns:1fr}}
@media(max-width:520px){.alerts-metric-grid{grid-template-columns:1fr}.inventory-stock-form{grid-template-columns:1fr}.inventory-stock-form .btn{width:100%}.maintenance-hours{grid-template-columns:1fr}.maintenance-card-head{grid-template-columns:36px minmax(0,1fr)}.maintenance-card-head>b{grid-column:2}.topbar-alert-button{width:35px;height:35px}}

/* ======================================================================
   STL MAX v0.15.1 — Agenda de Produção
   ====================================================================== */
.schedule-module-head{align-items:flex-end}.schedule-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-metric-grid{margin-bottom:18px}
.schedule-auto-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:center;padding:22px 24px;margin-bottom:18px;border-color:rgba(var(--brand-rgb),.18);background:linear-gradient(120deg,rgba(var(--brand-rgb),.08),rgba(12,18,30,.94) 42%,rgba(var(--brand-secondary-rgb),.025))}.schedule-auto-copy h3{margin:5px 0 7px;font-size:18px}.schedule-auto-copy p{max-width:680px;margin:0;color:#7c899f;font-size:10px;line-height:1.65}.schedule-auto-form{display:flex;align-items:center;justify-content:flex-end;gap:14px}.schedule-auto-form .switch-line{flex:1;max-width:330px;margin:0}.schedule-clear-auto{position:absolute;right:24px;bottom:8px}.schedule-clear-auto .table-action{font-size:8px}
.schedule-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:18px;border:1px solid rgba(255,96,124,.24);border-radius:14px;background:rgba(255,96,124,.07)}.schedule-conflict-banner div{display:flex;flex-direction:column;gap:4px}.schedule-conflict-banner strong{color:#ff8fa2;font-size:11px}.schedule-conflict-banner span{color:#8d98aa;font-size:9px}.schedule-conflict-banner a{color:#ff9aaa;font-size:9px;font-weight:850;white-space:nowrap}
.schedule-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start;margin-bottom:18px}.schedule-calendar-panel{min-width:0;padding:0;overflow:hidden}.schedule-calendar-heading{padding:20px 21px;margin:0;border-bottom:1px solid rgba(151,166,196,.08)}.schedule-date-nav{display:flex;align-items:center;gap:6px}.schedule-date-nav a{display:grid;place-items:center;min-width:32px;height:31px;padding:0 9px;border:1px solid rgba(151,166,196,.12);border-radius:9px;background:rgba(255,255,255,.018);color:#92a0b7;font-size:15px;font-weight:800}.schedule-date-nav a:hover{border-color:rgba(var(--brand-rgb),.32);color:#fff}.schedule-date-nav .today{font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-width:920px}.schedule-day{min-height:365px;border-right:1px solid rgba(151,166,196,.07);background:rgba(255,255,255,.005)}.schedule-day:last-child{border-right:0}.schedule-day.is-today{background:linear-gradient(180deg,rgba(var(--brand-rgb),.055),rgba(255,255,255,.005) 40%)}.schedule-day>header{position:relative;display:flex;align-items:center;gap:7px;min-height:51px;padding:12px 11px;border-bottom:1px solid rgba(151,166,196,.07)}.schedule-day>header span{color:#6f7c92;font-size:8px;font-weight:900;text-transform:uppercase}.schedule-day>header strong{font-size:11px}.schedule-day>header small{margin-left:auto;padding:3px 5px;border-radius:999px;background:rgba(var(--brand-rgb),.12);color:#ad97ff;font-size:6.5px;font-weight:900}.schedule-day-body{display:flex;flex-direction:column;gap:8px;padding:9px;min-height:310px}.schedule-day-empty{display:grid;place-items:center;align-content:center;gap:3px;min-height:92px;border:1px dashed rgba(151,166,196,.08);border-radius:10px;color:#4e5a6f}.schedule-day-empty span{font-size:18px}.schedule-day-empty small{font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.schedule-block{position:relative;display:flex;flex-direction:column;gap:4px;padding:9px 9px 10px;border:1px solid rgba(var(--brand-rgb),.16);border-radius:10px;background:linear-gradient(145deg,rgba(var(--brand-rgb),.08),rgba(18,25,40,.95));color:#e9edf7;box-shadow:0 10px 20px rgba(0,0,0,.12);overflow:hidden}.schedule-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8363ea}.schedule-block:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.32)}.schedule-block-time{display:flex;align-items:center;gap:4px}.schedule-block-time strong{font-size:9px}.schedule-block-time span{color:#65738a;font-size:7px}.schedule-block>b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35}.schedule-block>small{color:#718097;font-size:7px}.schedule-block>em{align-self:flex-start;padding:3px 5px;margin-top:2px;border-radius:999px;background:rgba(255,255,255,.04);color:#8c99ae;font-size:6.5px;font-style:normal;font-weight:850}.schedule-block.is-live{border-color:rgba(53,224,166,.26);background:linear-gradient(145deg,rgba(53,224,166,.09),rgba(15,26,31,.96))}.schedule-block.is-live:before{background:#38e89d}.schedule-block.is-live>em{color:#6de2b7;background:rgba(56,232,157,.08)}.schedule-block.is-danger{border-color:rgba(255,96,124,.27);background:linear-gradient(145deg,rgba(255,96,124,.09),rgba(30,18,27,.96))}.schedule-block.is-danger:before{background:#ff607c}.schedule-block.is-warning{border-color:rgba(246,181,69,.24)}.schedule-block.is-warning:before{background:#f6b545}.schedule-block.is-ok:before{background:#38dca0}
.schedule-form-panel{padding:20px;scroll-margin-top:18px}.schedule-manual-form{gap:15px}.schedule-project-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(151,166,196,.09);border-radius:11px;background:rgba(151,166,196,.08);overflow:hidden}.schedule-project-preview>div{min-width:0;padding:10px 8px;background:#0d1421}.schedule-project-preview small,.schedule-project-preview strong{display:block}.schedule-project-preview small{color:#66748b;font-size:6.5px;font-weight:900;letter-spacing:.07em}.schedule-project-preview strong{margin-top:5px;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-printers-panel,.schedule-queue-panel,.schedule-list-panel{margin-bottom:18px}.schedule-printer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.schedule-printer-card{padding:17px;border:1px solid rgba(151,166,196,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(9,14,24,.74))}.schedule-printer-title{display:flex;align-items:center;gap:10px}.schedule-printer-title .metric-icon{width:36px;height:36px;flex:none}.schedule-printer-title>div{min-width:0;flex:1}.schedule-printer-title strong,.schedule-printer-title small{display:block}.schedule-printer-title strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-printer-title small{margin-top:3px;color:#66738a;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-printer-title>b{font-size:12px;color:#80dff3}.schedule-load-bar{height:5px;margin:13px 0 12px;border-radius:999px;background:rgba(151,166,196,.09);overflow:hidden}.schedule-load-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-secondary))}.schedule-printer-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.schedule-printer-stats small,.schedule-printer-stats strong{display:block}.schedule-printer-stats small{color:#647188;font-size:6.5px;font-weight:900;letter-spacing:.08em}.schedule-printer-stats strong{margin-top:4px;font-size:9px}.schedule-printer-queue{display:flex;flex-direction:column;border-top:1px solid rgba(151,166,196,.07)}.schedule-printer-queue a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(151,166,196,.06);color:#9ca8bc}.schedule-printer-queue a:last-child{border-bottom:0}.schedule-printer-queue a span{color:#68758b;font-size:7px}.schedule-printer-queue a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.schedule-printer-queue a em{color:#7c88a0;font-size:7px;font-style:normal}.schedule-printer-queue p{margin:10px 0 0;color:#59657a;font-size:8px}
.schedule-queue-list{display:flex;flex-direction:column;gap:9px}.schedule-queue-item{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) 120px auto;align-items:center;gap:14px;min-height:70px;padding:11px 13px;border:1px solid rgba(151,166,196,.09);border-radius:12px;background:rgba(255,255,255,.012)}.schedule-queue-item.is-overdue{border-color:rgba(255,96,124,.18);background:rgba(255,96,124,.025)}.schedule-queue-priority{align-self:stretch;border-radius:999px;background:#66738a}.schedule-queue-priority.priority-urgent{background:#ff607c}.schedule-queue-priority.priority-high{background:#f6b545}.schedule-queue-priority.priority-normal{background:#8166ec}.schedule-queue-priority.priority-low{background:#4abfd5}.schedule-queue-main{min-width:0}.schedule-queue-main span,.schedule-queue-main strong,.schedule-queue-main small{display:block}.schedule-queue-main span{color:#66738a;font-size:7px;text-transform:uppercase}.schedule-queue-main strong{margin:4px 0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-queue-main small{color:#7a879c;font-size:8px}.schedule-queue-due small,.schedule-queue-due strong{display:block}.schedule-queue-due small{color:#647188;font-size:6.5px;font-weight:900;letter-spacing:.08em}.schedule-queue-due strong{margin-top:4px;font-size:8px}.btn-small{min-height:34px;padding:0 11px;font-size:8px}
.schedule-table td strong,.schedule-table td small{display:block}.schedule-table td strong{font-size:9px}.schedule-table td small{margin-top:3px;color:#65728a;font-size:7px}.schedule-source,.schedule-risk{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:7px;font-weight:850}.schedule-source.is-manual{color:#c2adff;background:rgba(var(--brand-rgb),.11)}.schedule-source.is-auto{color:#79d9ee;background:rgba(56,198,231,.09)}.schedule-risk.is-danger{color:#ff8298;background:rgba(255,96,124,.09)}.schedule-risk.is-warning{color:#f5c66e;background:rgba(246,181,69,.09)}.schedule-risk.is-ok{color:#68ddb0;background:rgba(56,232,157,.08)}.schedule-risk.is-none{color:#7c899f;background:rgba(151,166,196,.07)}.schedule-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.schedule-row-actions form{margin:0}.schedule-row-actions button{border:0;background:transparent;cursor:pointer}.schedule-empty{margin-top:18px}

@media(max-width:1350px){.schedule-main-grid{grid-template-columns:1fr}.schedule-form-panel{display:grid;grid-template-columns:260px 1fr;gap:18px}.schedule-form-panel>.panel-heading{align-self:start}.schedule-printer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-auto-panel{grid-template-columns:1fr}.schedule-auto-form{justify-content:flex-start}.schedule-clear-auto{position:static;grid-column:1/-1;justify-self:end}}
@media(max-width:1050px){.schedule-calendar-panel{overflow-x:auto}.schedule-week-grid{min-width:900px}.schedule-auto-form{align-items:stretch;flex-direction:column}.schedule-auto-form .switch-line{max-width:none}.schedule-printer-grid{grid-template-columns:1fr 1fr}.schedule-queue-item{grid-template-columns:4px minmax(0,1fr) auto}.schedule-queue-due{display:none}}
@media(max-width:760px){.schedule-module-head{align-items:flex-start}.schedule-head-actions{width:100%}.schedule-head-actions .btn{flex:1}.schedule-form-panel{display:block}.schedule-printer-grid{grid-template-columns:1fr}.schedule-queue-item{grid-template-columns:4px minmax(0,1fr)}.schedule-queue-item>.btn{grid-column:2;width:max-content}.schedule-project-preview{grid-template-columns:1fr}.schedule-list-panel .table-wrap{overflow:visible}.schedule-table,.schedule-table tbody{display:block}.schedule-table thead{display:none}.schedule-table tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid rgba(151,166,196,.09);border-radius:12px;overflow:hidden}.schedule-table td{display:block;padding:10px 12px;border-bottom:1px solid rgba(151,166,196,.06)}.schedule-table td:first-child,.schedule-table td:last-child{grid-column:1/-1}.schedule-row-actions{justify-content:flex-start}.schedule-auto-panel{padding:18px}.schedule-conflict-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.schedule-head-actions{flex-direction:column}.schedule-head-actions .btn{width:100%}.schedule-metric-grid{grid-template-columns:1fr 1fr}.schedule-calendar-heading{align-items:flex-start;flex-direction:column;gap:11px}.schedule-auto-copy h3{font-size:16px}.schedule-printer-stats{grid-template-columns:1fr}.schedule-table tr{grid-template-columns:1fr}.schedule-table td:first-child,.schedule-table td:last-child{grid-column:auto}}
.dashboard-quick-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.project-card-footer-actions{display:flex;align-items:center;gap:11px;white-space:nowrap}
.project-card-footer-actions a:first-child:not(:last-child){color:#73cadc}
@media(max-width:1250px){.dashboard-quick-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.dashboard-quick-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-quick-five{grid-template-columns:1fr}.project-card-footer{align-items:flex-start;flex-direction:column}.project-card-footer-actions{width:100%;justify-content:space-between}}

/* ================================================================
   STL MAX v0.15.2 — Estoque Inteligente de Materiais
   ================================================================ */
.inventory-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.inventory-module-head{align-items:flex-start}.inventory-metric-grid{margin-bottom:18px}.inventory-health-panel,.inventory-history-panel{margin-bottom:18px}.inventory-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-material-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(151,166,196,.1);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(9,14,24,.78));color:#dfe5f0}.inventory-material-card:hover,.inventory-material-card.is-selected{border-color:rgba(var(--brand-rgb),.34);transform:translateY(-1px)}.inventory-material-card.is-critical{border-color:rgba(255,96,124,.25)}.inventory-material-card.is-low{border-color:rgba(246,181,69,.23)}.inventory-material-card.is-soon{border-color:rgba(76,198,226,.18)}.inventory-material-head{display:flex;align-items:center;gap:9px}.material-stock-dot{width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:var(--dot,#8b5cf6)}.inventory-material-head>div{min-width:0;flex:1}.inventory-material-head strong,.inventory-material-head small{display:block}.inventory-material-head strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-material-head small{margin-top:3px;color:#6f7c91;font-size:7px}.inventory-material-head>b{padding:4px 6px;border-radius:999px;background:rgba(151,166,196,.07);color:#8c99ad;font-size:6px;text-transform:uppercase}.is-critical .inventory-material-head>b{color:#ff8298;background:rgba(255,96,124,.09)}.is-low .inventory-material-head>b{color:#f6c66c;background:rgba(246,181,69,.09)}.inventory-material-balance{display:flex;align-items:end;justify-content:space-between;gap:8px}.inventory-material-balance strong{font-size:18px}.inventory-material-balance span{color:#718097;font-size:7px}.inventory-stock-bar{height:5px;border-radius:999px;background:rgba(151,166,196,.08);overflow:hidden}.inventory-stock-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-secondary))}.is-low .inventory-stock-bar span{background:#f6b545}.is-critical .inventory-stock-bar span{background:#ff607c}.inventory-material-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inventory-material-stats small,.inventory-material-stats strong{display:block}.inventory-material-stats small{color:#607087;font-size:6px;text-transform:uppercase;font-weight:850}.inventory-material-stats strong{margin-top:4px;font-size:8px}.inventory-buy-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:9px;background:rgba(246,181,69,.07);color:#dcb45d}.inventory-buy-suggestion.is-ok{background:rgba(56,220,160,.06);color:#70d7af}.inventory-buy-suggestion span{font-size:7px}.inventory-buy-suggestion strong{font-size:8px}.inventory-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px;scroll-margin-top:18px}.inventory-move-panel,.inventory-automation-panel{min-width:0}.inventory-selected-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;border:1px solid rgba(151,166,196,.08);border-radius:11px;background:rgba(151,166,196,.07);overflow:hidden}.inventory-selected-summary>div{padding:11px;background:#0d1421}.inventory-selected-summary small,.inventory-selected-summary strong{display:block}.inventory-selected-summary small{color:#65738a;font-size:6.5px;text-transform:uppercase}.inventory-selected-summary strong{margin-top:5px;font-size:10px}.inventory-movement-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:14px;padding:4px;border-radius:10px;background:rgba(151,166,196,.06)}.inventory-movement-tabs button{min-height:35px;border:0;border-radius:8px;background:transparent;color:#718097;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.inventory-movement-tabs button.is-active{background:rgba(var(--brand-rgb),.14);color:#cbbfff}.inventory-tab-pane{display:none}.inventory-tab-pane.is-active{display:flex}.inventory-automation-flow{display:flex;flex-direction:column;gap:10px}.inventory-automation-flow>div{display:flex;gap:10px;padding:11px;border:1px solid rgba(151,166,196,.08);border-radius:10px;background:rgba(255,255,255,.012)}.inventory-automation-flow>div>span{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:rgba(var(--brand-rgb),.13);color:#c5b6ff;font-size:8px;font-weight:900}.inventory-automation-flow p{margin:0}.inventory-automation-flow strong,.inventory-automation-flow small{display:block}.inventory-automation-flow strong{font-size:8.5px}.inventory-automation-flow small{margin-top:3px;color:#6d7a90;font-size:7px;line-height:1.5}.inventory-rule-note{display:flex;gap:9px;margin-top:12px;padding:11px;border-radius:10px;background:rgba(76,198,226,.05);color:#8393aa}.inventory-rule-note>span{color:#62cae0;font-weight:900}.inventory-rule-note p{margin:0;font-size:7.5px;line-height:1.55}.inventory-history-filters{display:flex;align-items:end;gap:9px;margin-bottom:13px;flex-wrap:wrap}.inventory-history-filters .field{min-width:180px;margin:0}.inventory-history-table td strong,.inventory-history-table td small{display:block}.inventory-history-table td small{margin-top:3px;color:#66748b;font-size:7px}.inventory-move-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(151,166,196,.07);font-size:7px;font-weight:850}.inventory-move-badge.is-entry{color:#68ddb0;background:rgba(56,232,157,.08)}.inventory-move-badge.is-consumption,.inventory-move-badge.is-output{color:#f0b964;background:rgba(246,181,69,.08)}.inventory-move-badge.is-adjustment{color:#80d8ec;background:rgba(76,198,226,.08)}.inventory-qty.positive{color:#67d9aa}.inventory-qty.negative{color:#f0b768}.material-inventory-inline{display:flex;align-items:center;gap:6px;margin-top:6px}.material-inventory-inline b{color:#8592a7;font-size:6.5px;text-transform:uppercase}.material-inventory-inline a{margin-left:auto;font-size:7px}.inventory-state-dot{width:6px;height:6px;border-radius:50%;background:#38dca0}.inventory-state-dot.is-low,.inventory-state-dot.is-soon{background:#f6b545}.inventory-state-dot.is-critical{background:#ff607c}.dashboard-quick-six{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1350px){.inventory-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.inventory-workspace{grid-template-columns:1fr}.inventory-material-stats{grid-template-columns:1fr 1fr}.inventory-history-panel .table-wrap{overflow:visible}.inventory-history-table,.inventory-history-table tbody{display:block}.inventory-history-table thead{display:none}.inventory-history-table tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px;border:1px solid rgba(151,166,196,.09);border-radius:12px;overflow:hidden}.inventory-history-table td{display:block;padding:10px 12px;border-bottom:1px solid rgba(151,166,196,.06)}.inventory-history-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#5f6c82;font-size:6px;font-weight:900;text-transform:uppercase}.inventory-history-table td:last-child{grid-column:1/-1}}
@media(max-width:700px){.inventory-material-grid{grid-template-columns:1fr}.inventory-head-actions{width:100%}.inventory-head-actions .btn{flex:1}.inventory-selected-summary{grid-template-columns:1fr}.inventory-movement-tabs{grid-template-columns:1fr}.dashboard-quick-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.inventory-head-actions{flex-direction:column}.inventory-head-actions .btn{width:100%}.inventory-material-stats{grid-template-columns:1fr}.inventory-buy-suggestion{align-items:flex-start;flex-direction:column}.inventory-history-filters{align-items:stretch;flex-direction:column}.inventory-history-filters .field,.inventory-history-filters .btn{width:100%}.inventory-history-table tr{grid-template-columns:1fr}.inventory-history-table td:last-child{grid-column:auto}.dashboard-quick-six{grid-template-columns:1fr}}
.inventory-move-panel .input-suffix,.inventory-move-panel .input-prefix{display:grid;align-items:center;border:1px solid #202a3c;border-radius:11px;background:#0b111e;overflow:hidden}.inventory-move-panel .input-suffix{grid-template-columns:minmax(0,1fr) auto}.inventory-move-panel .input-prefix{grid-template-columns:auto minmax(0,1fr)}.inventory-move-panel .input-suffix input,.inventory-move-panel .input-prefix input{border:0!important;border-radius:0!important;background:transparent!important}.inventory-move-panel .input-prefix>span{padding:0 0 0 12px;color:#64728a;font-size:9px;white-space:nowrap}

/* v0.15.3 — Multi-material / multicolor */
.multi-material-block{margin-top:18px;padding:18px;border:1px solid rgba(99,102,241,.22);border-radius:18px;background:rgba(8,15,31,.34)}
.multi-material-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.multi-material-head label{display:block;font-weight:800;color:var(--text);margin-bottom:4px}.multi-material-head small{color:var(--muted)}
.multi-material-builder{display:grid;gap:10px}.multi-material-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr) 42px;gap:12px;align-items:end;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:14px;background:rgba(9,16,31,.58)}
.multi-material-row .field{margin:0}.multi-material-remove{height:48px;width:42px;border:1px solid rgba(244,63,94,.22);border-radius:12px;background:rgba(244,63,94,.08);color:#fb7185;font-size:24px;line-height:1;cursor:pointer}.multi-material-remove:hover{background:rgba(244,63,94,.16)}.multi-material-remove:disabled{opacity:.25;cursor:not-allowed}
.multi-material-total{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(148,163,184,.18);color:var(--muted)}.multi-material-total strong{color:#c4b5fd;font-size:16px}
.multi-material-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.multi-material-tag{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(139,92,246,.18);border-radius:999px;background:rgba(124,58,237,.08);font-size:12px;color:var(--muted)}.multi-material-tag b{color:var(--text)}.multi-material-swatch{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.28);flex:0 0 9px}
.multi-material-stock-note{display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:var(--muted);font-size:12px}.multi-material-cost{color:#a7f3d0!important}
.project-material-composition{display:grid;gap:8px;margin-top:12px}.project-material-composition article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.1)}.project-material-composition article i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.24)}.project-material-composition article span{display:flex;flex-direction:column;min-width:0}.project-material-composition article strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-material-composition article small{color:var(--muted)}.project-material-composition article b{font-size:12px;color:#c4b5fd}
@media(max-width:760px){.multi-material-head{flex-direction:column}.multi-material-head .btn{width:100%}.multi-material-row{grid-template-columns:1fr 92px 40px;gap:8px}.multi-material-row .field label{font-size:11px}.multi-material-weight-field input{padding-left:10px;padding-right:8px}.multi-material-total{justify-content:space-between}}
@media(max-width:480px){.multi-material-row{grid-template-columns:1fr 40px}.multi-material-weight-field{grid-column:1/2}.multi-material-remove{grid-column:2/3;grid-row:1/3;height:100%;min-height:96px}.multi-material-row>.field:first-child{grid-column:1/2}.multi-material-row>.field:nth-child(2){grid-column:1/2}}

/* v0.15.4 — Relatórios Gerenciais Avançados */
.report-module-head{align-items:flex-start}.report-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-filter-panel{padding:18px 20px;margin-bottom:18px}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr)) auto;gap:12px;align-items:end}.report-filters .field{margin:0}.report-custom-date{display:none}.report-custom-date.is-visible{display:block}.report-filter-actions{display:flex;gap:8px}.report-filter-actions .btn{min-height:46px}.report-period-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(148,163,184,.08);color:var(--muted);font-size:12px}.report-period-strip b{color:var(--text)}.report-period-strip>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.report-period-strip em{padding:5px 8px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:999px;background:rgba(var(--brand-rgb),.07);color:#b9acf7;font-size:10px;font-style:normal}
.report-kpi-grid{margin-bottom:18px}.report-kpi-card .report-delta{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(148,163,184,.06);color:#7f8ca3;font-size:9px;font-weight:800}.report-delta.is-good{color:#67d9aa;background:rgba(56,220,160,.07)}.report-delta.is-bad{color:#ef8898;background:rgba(255,96,124,.07)}.report-delta.is-flat{color:#8390a5}
.report-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-health-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px}.report-health-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;font-size:12px;font-weight:900;background:rgba(148,163,184,.07);color:#91a0b7}.report-health-icon.is-finance{background:rgba(var(--brand-rgb),.1);color:#b7a6ff}.report-health-icon.is-success{background:rgba(56,220,160,.08);color:#68ddaf}.report-health-icon.is-warning{background:rgba(246,181,69,.09);color:#efbb5f}.report-health-icon.is-machine{background:rgba(var(--brand-secondary-rgb),.08);color:#72d6e9}.report-health-icon.is-stock{background:rgba(96,165,250,.09);color:#8bbbf8}.report-health-card small,.report-health-card strong,.report-health-card span{display:block}.report-health-card small{color:#66758c;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-health-card strong{margin:5px 0 3px;font-size:18px}.report-health-card span{color:#76849a;font-size:9px;line-height:1.4}
.report-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:18px;margin-bottom:18px}.report-trend-panel,.report-deviation-panel{min-width:0}.report-panel-heading p{margin:5px 0 0;color:#68768d;font-size:9px;line-height:1.45}.report-legend{display:flex;align-items:center;gap:7px;color:#758299;font-size:9px;white-space:nowrap}.report-legend i{width:8px;height:8px;border-radius:2px}.report-legend .revenue{background:linear-gradient(180deg,var(--violet),var(--violet2))}.report-legend .profit{background:var(--cyan)}
.report-chart-scroll{overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.report-daily-chart{display:grid;grid-template-columns:repeat(var(--report-days),minmax(18px,1fr));align-items:end;gap:5px;min-width:max(100%,calc(var(--report-days) * 23px));height:260px;padding:18px 4px 0;border-bottom:1px solid rgba(148,163,184,.1);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(148,163,184,.045) 50px)}.report-day{display:grid;grid-template-rows:1fr 20px;min-width:0;height:100%;align-items:end}.report-day-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.report-day-bars span{display:block;width:42%;min-height:0;border-radius:4px 4px 1px 1px;transition:filter .2s,transform .2s}.report-day:hover .report-day-bars span{filter:brightness(1.18);transform:translateY(-1px)}.report-day-bars .revenue{background:linear-gradient(180deg,var(--violet),rgba(var(--brand-rgb),.48))}.report-day-bars .profit{background:linear-gradient(180deg,var(--cyan),rgba(var(--brand-secondary-rgb),.4))}.report-day small{display:block;align-self:end;text-align:center;color:#56647a;font-size:7px;white-space:nowrap}.report-chart-empty{margin-top:12px;padding:11px 12px;border-radius:10px;background:rgba(148,163,184,.04);color:#76849a;font-size:9px;line-height:1.55}.report-chart-empty b{color:#aab5c7}
.report-deviation-row{padding:13px 0;border-bottom:1px solid rgba(148,163,184,.07)}.report-deviation-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-deviation-row span{color:#8d99ad;font-size:9px;font-weight:800}.report-deviation-row strong{font-size:11px}.report-deviation-row strong.is-over{color:#efa45e}.report-deviation-row strong.is-under{color:#67d9aa}.report-deviation-track{height:6px;margin:8px 0 5px;border-radius:999px;background:rgba(148,163,184,.07);overflow:hidden}.report-deviation-track span{display:block;height:100%;min-width:2px;border-radius:999px}.report-deviation-track .is-over{background:linear-gradient(90deg,#d88a44,#f6b545)}.report-deviation-track .is-under{background:linear-gradient(90deg,#2ca87d,#55d5a4)}.report-deviation-row>small{color:#5f6d83;font-size:7.5px}.report-deviation-note{margin-top:14px;padding:11px;border:1px solid rgba(var(--brand-secondary-rgb),.08);border-radius:10px;background:rgba(var(--brand-secondary-rgb),.035);color:#738198;font-size:8.5px;line-height:1.55}.report-deviation-note b{color:#8cd9e7}
.report-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-ranking-list{display:grid;gap:2px}.report-ranking-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.065)}.report-ranking-item:last-child{border-bottom:0}.report-ranking-copy strong,.report-ranking-copy small{display:block}.report-ranking-copy strong{font-size:10px}.report-ranking-copy small{margin-top:4px;color:#66748b;font-size:8px}.report-ranking-value{align-self:center;color:#9ba7ba;font-size:9px;font-weight:850}.report-ranking-track{grid-column:1/-1;height:4px;border-radius:999px;background:rgba(148,163,184,.06);overflow:hidden}.report-ranking-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--cyan))}.report-ranking-item.material .report-ranking-track span{background:linear-gradient(90deg,#38dca0,#5eb9e9)}
.report-type-list{display:grid;gap:10px}.report-type-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.report-type-list span strong,.report-type-list span small{display:block}.report-type-list span strong{font-size:9.5px}.report-type-list span small{margin-top:3px;color:#66748b;font-size:7.5px}.report-type-list>b{font-size:11px;color:#a99cf1}.report-type-list>div>div{grid-column:1/-1;height:4px;border-radius:999px;background:rgba(148,163,184,.06);overflow:hidden}.report-type-list>div>div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),rgba(var(--brand-secondary-rgb),.72))}
.report-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-insight-list>div{padding:13px;border:1px solid rgba(148,163,184,.08);border-radius:12px;background:rgba(255,255,255,.012)}.report-insight-list span,.report-insight-list strong,.report-insight-list small{display:block}.report-insight-list span{color:#65738a;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.report-insight-list strong{margin:6px 0 4px;font-size:15px}.report-insight-list small{color:#76849a;font-size:8px;line-height:1.45}.report-insight-list .is-good{border-color:rgba(56,220,160,.12)}.report-insight-list .is-good strong{color:#68d9ad}.report-insight-list .is-warning{border-color:rgba(246,181,69,.13)}.report-insight-list .is-warning strong{color:#efb85e}.report-insight-list .is-bad{border-color:rgba(255,96,124,.14)}.report-insight-list .is-bad strong{color:#ee8394}.report-insight-list .is-neutral strong{color:#93a0b3}
.report-project-table td strong,.report-project-table td small{display:block}.report-project-table td small{margin-top:4px;color:#68768d;font-size:7.5px}.report-project-table-panel .panel-heading p{margin:4px 0 0;color:#68768d;font-size:8.5px}.report-responsive-table{overflow-x:auto}.report-project-table{min-width:830px}.empty-state.compact{min-height:150px;padding:28px 18px}
@media(max-width:1450px){.report-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.report-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-health-card:nth-child(4),.report-health-card:nth-child(5){grid-column:auto}.report-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}}
@media(max-width:1050px){.report-main-grid,.report-two-grid{grid-template-columns:1fr}.report-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.report-filter-actions{grid-column:1/-1}.report-filter-actions .btn{flex:1}.report-daily-chart{height:230px}}
@media(max-width:760px){.report-module-head{gap:14px}.report-head-actions{width:100%}.report-head-actions .btn{flex:1}.report-filter-panel{padding:14px}.report-filters{grid-template-columns:1fr}.report-filter-actions{grid-column:auto}.report-period-strip{align-items:flex-start;flex-direction:column}.report-period-strip>div{justify-content:flex-start}.report-health-grid{grid-template-columns:1fr}.report-insight-list{grid-template-columns:1fr}.report-responsive-table{overflow:visible}.report-project-table,.report-project-table tbody{display:block;min-width:0;width:100%}.report-project-table thead{display:none}.report-project-table tbody{display:grid;gap:10px}.report-project-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(148,163,184,.09);border-radius:12px;overflow:hidden}.report-project-table td{display:block;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.06)}.report-project-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#5f6d83;font-size:6.5px;font-weight:900;text-transform:uppercase}.report-project-table td:first-child,.report-project-table td:last-child{grid-column:1/-1}.report-daily-chart{height:210px}.report-legend{display:none}}
@media(max-width:520px){.report-head-actions{flex-direction:column}.report-head-actions .btn{width:100%}.report-filter-actions{flex-direction:column}.report-health-card{padding:14px}.report-project-table tr{grid-template-columns:1fr}.report-project-table td:first-child,.report-project-table td:last-child{grid-column:auto}.report-daily-chart{height:190px}}
.dashboard-quick-seven{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1500px){.dashboard-quick-seven{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.dashboard-quick-seven{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-quick-seven{grid-template-columns:1fr}}

/* v0.15.5 — Automação Comercial, Entrega e Pós-venda */
.commercial-head{align-items:flex-end}.commercial-head-actions{display:flex;gap:9px;flex-wrap:wrap}.commercial-metrics{margin-bottom:18px}.commercial-priority-panel{margin-bottom:18px}.commercial-priority-panel .panel-heading p{margin:4px 0 0;color:#6e7c92;font-size:8.5px;line-height:1.5}.commercial-action-list{display:grid;gap:9px}.commercial-action-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px 14px;align-items:center;padding:13px 14px;border:1px solid rgba(148,163,184,.08);border-radius:13px;background:rgba(255,255,255,.012)}.commercial-action-card.is-followup{border-left:3px solid rgba(var(--brand-rgb),.7)}.commercial-action-card.is-expiring{border-left:3px solid rgba(246,181,69,.75)}.commercial-action-card.is-delivery{border-left:3px solid rgba(var(--brand-secondary-rgb),.7)}.commercial-action-card.is-postsale{border-left:3px solid rgba(56,220,160,.7)}.commercial-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(148,163,184,.06);color:#a9b5c8;font-size:13px;font-weight:900}.commercial-action-copy{min-width:0}.commercial-action-copy small,.commercial-action-copy strong,.commercial-action-copy p{display:block}.commercial-action-copy small{color:#64738a;font-size:7px;font-weight:900;letter-spacing:.09em}.commercial-action-copy strong{margin:4px 0 3px;font-size:10.5px}.commercial-action-copy p{margin:0;color:#7b889c;font-size:8.5px;line-height:1.4}.commercial-action-buttons{display:flex;gap:8px;align-items:center;white-space:nowrap}.commercial-quick-followup{grid-column:2/-1;display:grid;grid-template-columns:150px minmax(180px,1fr) auto;gap:8px;padding-top:9px;border-top:1px solid rgba(148,163,184,.06)}.commercial-quick-followup select,.commercial-quick-followup input{height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.11);border-radius:9px;background:rgba(9,13,24,.55);color:#dbe3ee;font-size:8.5px}.commercial-two-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-bottom:18px}.commercial-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}.commercial-pipeline>div{position:relative;padding:13px 10px;border:1px solid rgba(148,163,184,.07);border-radius:11px;background:rgba(255,255,255,.012)}.commercial-pipeline>div>span{display:block;width:18px;height:3px;margin-bottom:9px;border-radius:999px;background:#718096}.commercial-pipeline .is-success>span{background:#42d49a}.commercial-pipeline .is-info>span{background:#65b8e8}.commercial-pipeline .is-violet>span{background:var(--violet)}.commercial-pipeline .is-warning>span{background:#e9ad54}.commercial-pipeline small,.commercial-pipeline strong{display:block}.commercial-pipeline small{min-height:22px;color:#65738a;font-size:7px;font-weight:850;text-transform:uppercase}.commercial-pipeline strong{margin-top:5px;font-size:19px}.commercial-value-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.commercial-value-strip>div{padding:12px 14px;border-radius:11px;background:rgba(148,163,184,.035)}.commercial-value-strip span,.commercial-value-strip strong{display:block}.commercial-value-strip span{color:#68768d;font-size:8px}.commercial-value-strip strong{margin-top:4px;font-size:14px}.commercial-history-list{display:grid}.commercial-history-list>a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.06);color:inherit;text-decoration:none}.commercial-history-list>a:last-child{border-bottom:0}.commercial-history-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan))}.commercial-history-list strong,.commercial-history-list p,.commercial-history-list small{display:block}.commercial-history-list strong{font-size:9px}.commercial-history-list p{margin:3px 0;color:#77849a;font-size:8px;line-height:1.4}.commercial-history-list small{color:#59677d;font-size:7px}.commercial-history-list b{color:#65738a}.commercial-note-panel{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:20px;align-items:end}.commercial-note-panel h3{margin:5px 0}.commercial-note-panel p{margin:0;color:#6f7d93;font-size:8.5px;line-height:1.5}.commercial-note-form{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(150px,.7fr) minmax(240px,1.5fr) auto;gap:9px;align-items:end}.commercial-note-form .field{margin:0}.commercial-note-form .btn{height:40px}
.quote-followup-bar{display:grid;grid-template-columns:minmax(220px,1fr) 130px minmax(220px,1.3fr) auto;gap:10px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid rgba(148,163,184,.08)}.quote-followup-bar>div strong,.quote-followup-bar>div small{display:block}.quote-followup-bar>div strong{margin:4px 0 2px;font-size:9.5px}.quote-followup-bar>div small{color:#69778e;font-size:7.5px}.quote-followup-bar label>span{display:block;margin-bottom:5px;color:#66758b;font-size:7px;font-weight:900;text-transform:uppercase}.quote-followup-bar select,.quote-followup-bar input{width:100%;height:38px;border:1px solid rgba(148,163,184,.11);border-radius:9px;background:rgba(9,13,24,.58);color:#dde5ef;padding:0 10px;font-size:8.5px}
.project-delivery-panel{scroll-margin-top:88px}.project-delivery-panel .panel-heading{align-items:flex-start}.project-delivery-copy{margin:3px 0 14px;color:#758299;font-size:8.5px;line-height:1.55}.project-delivery-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.project-delivery-meta>div{padding:10px;border-radius:10px;background:rgba(148,163,184,.035)}.project-delivery-meta span,.project-delivery-meta strong{display:block}.project-delivery-meta span{color:#627086;font-size:7px;text-transform:uppercase;font-weight:850}.project-delivery-meta strong{margin-top:4px;font-size:9px;overflow-wrap:anywhere}.project-delivery-form,.project-post-sale-form{margin-top:10px;padding-top:11px;border-top:1px solid rgba(148,163,184,.07)}.project-delivery-notes{padding:10px 11px;border-radius:9px;background:rgba(148,163,184,.035);color:#7c899d;font-size:8px;line-height:1.5}.project-delivery-reopen{margin-top:11px;text-align:center}.project-delivery-reopen button{background:none;border:0;cursor:pointer}.project-commercial-mini-history{display:grid;gap:0;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.07)}.project-commercial-mini-history>strong{margin-bottom:4px;color:#738198;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.project-commercial-mini-history>div{padding:7px 0;border-bottom:1px solid rgba(148,163,184,.05)}.project-commercial-mini-history>div:last-child{border-bottom:0}.project-commercial-mini-history span,.project-commercial-mini-history small{display:block}.project-commercial-mini-history span{font-size:8.5px;font-weight:800}.project-commercial-mini-history small{margin-top:3px;color:#5f6d83;font-size:7px}.project-origin>div a{display:block;margin-top:3px;font-size:7.5px}
.customer-history-head{align-items:flex-end}.customer-history-head .project-back{display:block;margin-bottom:8px}.customer-history-metrics{margin-bottom:18px}.customer-history-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:18px}.customer-history-grid>main,.customer-history-grid>aside{display:grid;gap:18px;align-content:start}.customer-history-table{min-width:700px}.customer-history-table td strong{font-size:9px}.customer-project-list{display:grid}.customer-project-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.06);color:inherit;text-decoration:none}.customer-project-list>a:last-child{border-bottom:0}.customer-project-status{width:8px;height:8px;border-radius:50%;background:#6c788c}.customer-project-status.status-completed{background:#45d59c}.customer-project-status.status-printing{background:var(--violet)}.customer-project-status.status-failed{background:#ec7085}.customer-project-list strong,.customer-project-list small{display:block}.customer-project-list strong{font-size:9px}.customer-project-list small{margin-top:3px;color:#65738a;font-size:7.5px}.customer-project-list>a>div:nth-child(3){text-align:right}.customer-commercial-timeline{display:grid}.customer-commercial-timeline article{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.06)}.customer-commercial-timeline article:last-child{border-bottom:0}.customer-commercial-timeline i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--cyan))}.customer-commercial-timeline strong,.customer-commercial-timeline span,.customer-commercial-timeline p{display:block}.customer-commercial-timeline strong{font-size:8.8px}.customer-commercial-timeline span{margin-top:3px;color:#5e6c82;font-size:7px}.customer-commercial-timeline p{margin:6px 0 0;color:#78869a;font-size:8px;line-height:1.5}.customer-note-card textarea{resize:vertical}
.dashboard-quick-eight{grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1600px){.dashboard-quick-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-note-form{grid-template-columns:1fr 1fr}.commercial-note-text{grid-column:1/-1}.commercial-note-form .btn{grid-column:1/-1}}
@media(max-width:1200px){.commercial-two-grid,.customer-history-grid{grid-template-columns:1fr}.commercial-note-panel{grid-template-columns:1fr}.quote-followup-bar{grid-template-columns:1fr 1fr}.quote-followup-bar>div,.quote-followup-note{grid-column:1/-1}.commercial-action-card{grid-template-columns:38px minmax(0,1fr)}.commercial-action-buttons{grid-column:2}.commercial-quick-followup{grid-column:2}}
@media(max-width:850px){.commercial-head-actions{width:100%}.commercial-head-actions .btn{flex:1}.commercial-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-quick-followup{grid-template-columns:1fr}.commercial-action-buttons{flex-wrap:wrap}.customer-history-table,.customer-history-table tbody{display:block;min-width:0}.customer-history-table thead{display:none}.customer-history-table tbody{display:grid;gap:9px}.customer-history-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(148,163,184,.08);border-radius:11px;overflow:hidden}.customer-history-table td{display:block;padding:9px 11px}.customer-history-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#5f6d82;font-size:6.5px;font-weight:900;text-transform:uppercase}.customer-history-table td:first-child,.customer-history-table td:last-child{grid-column:1/-1}.quote-followup-bar{grid-template-columns:1fr}.quote-followup-bar>div,.quote-followup-note{grid-column:auto}.project-delivery-meta{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-quick-eight{grid-template-columns:1fr}.commercial-head-actions{flex-direction:column}.commercial-head-actions .btn{width:100%}.commercial-action-card{grid-template-columns:1fr}.commercial-action-icon{display:none}.commercial-action-buttons,.commercial-quick-followup{grid-column:auto}.commercial-pipeline{grid-template-columns:1fr 1fr}.commercial-value-strip{grid-template-columns:1fr}.commercial-note-form{grid-template-columns:1fr}.commercial-note-text,.commercial-note-form .btn{grid-column:auto}.customer-project-list>a{grid-template-columns:8px 1fr 16px}.customer-project-list>a>div:nth-child(3){grid-column:2;text-align:left}.customer-history-table tr{grid-template-columns:1fr}.customer-history-table td:first-child,.customer-history-table td:last-child{grid-column:auto}}
.quote-followup-due{display:block;width:max-content;margin-top:6px;padding:3px 6px;border-radius:999px;background:rgba(246,181,69,.08);color:#e8b45d;font-size:6.8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

/* v0.15.6.1 — Clientes / CRM 360º */
.crm-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crm-metrics{margin-bottom:18px}.crm-opportunity-panel{margin-bottom:18px}.crm-opportunity-list{display:grid;gap:8px}.crm-opportunity-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none;transition:.18s ease}.crm-opportunity-list>a:hover{border-color:rgba(139,92,246,.42);background:rgba(139,92,246,.05);transform:translateY(-1px)}.crm-opportunity-list small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.crm-opportunity-list strong{display:block;color:var(--text);margin-top:2px}.crm-opportunity-list p{margin:3px 0 0;color:var(--muted);font-size:12px}.crm-opportunity-dot{width:9px;height:9px;border-radius:999px;background:#32d6ff;box-shadow:0 0 0 5px rgba(50,214,255,.08)}.crm-opportunity-list .is-warning .crm-opportunity-dot{background:#f5b942;box-shadow:0 0 0 5px rgba(245,185,66,.08)}.crm-opportunity-list .is-danger .crm-opportunity-dot{background:#fb7185;box-shadow:0 0 0 5px rgba(251,113,133,.08)}
.crm-list-panel{overflow:hidden}.crm-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,.8fr)) auto auto;gap:10px;align-items:end;padding:0 0 18px}.crm-filters .field{margin:0}.crm-search{min-width:0}.crm-table td>span:not(.status-tag):not(.crm-priority){display:block;color:var(--muted);font-size:12px;margin-top:3px}.crm-customer-cell{display:flex;align-items:center;gap:11px;min-width:230px}.crm-customer-cell>div{min-width:0}.crm-customer-cell strong,.crm-customer-cell span,.crm-customer-cell small{display:block;white-space:normal;overflow-wrap:anywhere}.crm-customer-cell span{color:var(--muted);font-size:12px;margin-top:2px}.crm-customer-cell small{color:var(--muted);font-size:10px;margin-top:4px}.crm-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid!important;place-items:center;background:linear-gradient(145deg,rgba(139,92,246,.2),rgba(50,214,255,.1));border:1px solid rgba(139,92,246,.26);color:#d8ccff!important;font-weight:900;font-size:13px!important;margin:0!important}.crm-priority{display:inline-flex!important;width:max-content;margin-top:6px!important;padding:4px 7px;border-radius:999px;font-size:9px!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase}.crm-priority.is-vip{color:#f9d979;background:rgba(249,217,121,.08);border:1px solid rgba(249,217,121,.2)}.crm-priority.is-high{color:#ffb15d;background:rgba(255,177,93,.08);border:1px solid rgba(255,177,93,.18)}.crm-priority.is-normal{display:none!important}.crm-opportunity-text{color:#b8e8ff}.crm-opportunity-text.is-warning{color:#f5c667}.crm-opportunity-text.is-danger{color:#ff8798}
.crm-customer-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:start}.crm-customer-layout main,.crm-customer-side{display:grid;gap:18px;min-width:0}.crm-profile-panel,.crm-contact-card,.crm-summary-card,.crm-timeline-card,.crm-new-help{min-width:0}.crm-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.crm-save-row small,.crm-save-row strong{display:block}.crm-save-row small{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:800}.crm-save-row strong{margin-top:3px}.crm-customer-opportunity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;border-color:rgba(50,214,255,.18)}.crm-customer-opportunity h3{margin:4px 0 3px}.crm-customer-opportunity p{margin:0;color:var(--muted)}.crm-customer-opportunity>div:last-child{text-align:right;min-width:120px}.crm-customer-opportunity>div:last-child small,.crm-customer-opportunity>div:last-child strong{display:block}.crm-customer-opportunity.is-warning{border-color:rgba(245,185,66,.22);background:linear-gradient(120deg,rgba(245,185,66,.04),rgba(255,255,255,.012))}.crm-customer-opportunity.is-danger{border-color:rgba(251,113,133,.25);background:linear-gradient(120deg,rgba(251,113,133,.04),rgba(255,255,255,.012))}
.crm-order-list{display:grid;gap:8px}.crm-order-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(130px,auto) 20px;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:rgba(255,255,255,.012)}.crm-order-list>a:hover{border-color:rgba(139,92,246,.35)}.crm-order-list strong,.crm-order-list small{display:block}.crm-order-list small{color:var(--muted);font-size:11px;margin-top:3px}.crm-order-list>a>div:nth-child(3){text-align:right}.crm-history-section{min-width:0}.crm-contact-card{position:relative}.crm-summary-card .summary-lines{margin-top:2px}.crm-timeline-card{max-height:740px;overflow:auto}.crm-new-help p{color:var(--muted);line-height:1.65;margin-bottom:0}.crm-customer-metrics{margin-bottom:18px}

@media(max-width:1280px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-search{grid-column:span 2}.crm-customer-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr)}}
@media(max-width:980px){.crm-customer-layout{grid-template-columns:1fr}.crm-customer-side{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-timeline-card{grid-column:1/-1;max-height:none}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-search{grid-column:1/-1}.crm-opportunity-list>a{grid-template-columns:10px minmax(0,1fr) 22px}.crm-opportunity-list>a>div:nth-of-type(2){display:none}}
@media(max-width:720px){.crm-head-actions{width:100%}.crm-head-actions .btn{flex:1}.crm-filters{grid-template-columns:1fr}.crm-search{grid-column:auto}.crm-filters .btn{width:100%}.crm-customer-side{grid-template-columns:1fr}.crm-save-row,.crm-customer-opportunity{align-items:stretch;flex-direction:column}.crm-save-row .btn{width:100%}.crm-customer-opportunity>div:last-child{text-align:left}.crm-order-list>a{grid-template-columns:9px minmax(0,1fr) 18px}.crm-order-list>a>div:nth-child(3){grid-column:2;text-align:left}.crm-table thead{display:none}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td{display:block;width:100%}.crm-table tr{padding:14px;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:rgba(255,255,255,.012)}.crm-table td{border:0!important;padding:7px 0!important}.crm-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.crm-table td:first-child:before,.crm-table td:last-child:before{display:none}.crm-table .table-action{display:flex;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:10px;margin-top:4px}.crm-opportunity-list>a{padding:12px}.crm-opportunity-list p{font-size:11px}}

/* v0.15.6.1 — grade operacional ajustada para os novos atalhos do CRM */
.dashboard-quick-eight{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
@media(max-width:600px){.dashboard-quick-eight{grid-template-columns:1fr}}

/* v0.16.0 — Comunidade STL, Moderação e Recompensas */
.btn-danger{border-color:rgba(255,95,119,.25);background:rgba(255,95,119,.1);color:#ff9aaa}.btn-danger:hover{background:rgba(255,95,119,.17);border-color:rgba(255,95,119,.45)}
.success-text{color:var(--green)!important}.danger-text{color:var(--danger)!important}.section-gap{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}
.community-hero,.community-submit-hero,.admin-section-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-bottom:18px;border:1px solid rgba(var(--brand-rgb),.24);border-radius:24px;background:linear-gradient(125deg,rgba(var(--brand-rgb),.09),rgba(13,20,34,.96) 48%,rgba(var(--brand-secondary-rgb),.035));overflow:hidden}.community-hero>div:first-child,.community-submit-hero>div:first-child,.admin-section-hero>div:first-child{min-width:0}.community-hero h2,.community-submit-hero h2,.admin-section-hero h2{margin:11px 0 9px;font-size:clamp(28px,3vw,43px);letter-spacing:-.035em}.community-hero p,.community-submit-hero p,.admin-section-hero p{max-width:850px;margin:0;color:var(--muted);line-height:1.7}.community-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.community-hero-actions .btn svg{width:17px;height:17px;fill:currentColor}
.points-wallet-card{flex:0 0 280px;padding:24px;border:1px solid rgba(139,92,246,.28);border-radius:20px;background:linear-gradient(145deg,rgba(139,92,246,.13),rgba(50,214,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.03)}.points-wallet-card>small,.points-wallet-card>strong,.points-wallet-card>span{display:block}.points-wallet-card>small{color:#9385cb;font-size:10px;font-weight:900;letter-spacing:.13em}.points-wallet-card>strong{margin-top:7px;font-size:42px;line-height:1;color:#ddd4ff}.points-wallet-card>span{margin-top:4px;color:#9e8ff0;font-size:12px;font-weight:800}.points-wallet-card>div{margin-top:18px;padding-top:15px;border-top:1px solid rgba(139,92,246,.18)}.points-wallet-card>div b,.points-wallet-card>div em{display:block}.points-wallet-card>div b{font-size:12px}.points-wallet-card>div em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal}.community-metrics{margin-bottom:18px}
.community-two-column{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;align-items:start;margin-bottom:18px}.community-two-column>.panel{min-width:0}.community-submission-list,.community-admin-list,.points-timeline,.leaderboard-list,.community-benefit-list{display:grid;gap:8px}.community-submission-row,.community-admin-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.012);transition:.18s}.community-submission-row:hover,.community-admin-row:not(.static):hover{border-color:rgba(var(--brand-rgb),.38);background:rgba(var(--brand-rgb),.045);transform:translateY(-1px)}.community-file-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:12px;background:rgba(var(--brand-rgb),.08);color:#ae98ff;font-size:20px}.community-submission-row strong,.community-submission-row small,.community-admin-row strong,.community-admin-row small{display:block}.community-submission-row small,.community-admin-row small{margin-top:3px;color:var(--muted);font-size:10px}.community-submission-row>em,.community-admin-row>em{color:#8290a8;font-size:10px;font-style:normal;white-space:nowrap}.community-admin-row .grow{min-width:0}.community-admin-row>b{color:#b9a6ff;font-size:11px;white-space:nowrap}
.community-points-history>.panel-heading>strong{color:#baa8ff}.points-timeline>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.points-timeline>div:last-child{border-bottom:0}.points-timeline>div>span{display:grid;place-items:center;min-height:34px;border-radius:10px;font-size:12px;font-weight:900}.points-timeline .is-positive{color:#82efbd;background:rgba(56,232,157,.08)}.points-timeline .is-negative{color:#ff9aaa;background:rgba(255,95,119,.08)}.points-timeline p{margin:0}.points-timeline strong,.points-timeline small{display:block}.points-timeline small{margin-top:3px;color:var(--muted);font-size:10px}
.community-benefits{margin-bottom:18px;border-color:rgba(56,232,157,.18)}.community-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.community-benefit-list>div{padding:13px;border:1px solid rgba(56,232,157,.14);border-radius:13px;background:rgba(56,232,157,.035)}.community-benefit-list strong,.community-benefit-list span{display:block}.community-benefit-list span{margin-top:4px;color:var(--muted);font-size:10px}
.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reward-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(9,14,25,.75))}.reward-card h4{margin:12px 0 6px;font-size:17px}.reward-card p{min-height:48px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.reward-cost{position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:999px;background:rgba(139,92,246,.12);color:#c5b6ff;font-size:10px;font-weight:900}.reward-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(139,92,246,.24);border-radius:13px;background:rgba(139,92,246,.08);color:#c0adff;font-size:19px}.reward-rules-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reward-rules-public>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.012)}.reward-rules-public span{min-width:68px;color:#8ff7c7;font-size:11px;font-weight:900}.reward-rules-public strong{font-size:11px}.community-policy-note{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.community-ranking-section{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr)}.leaderboard-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.leaderboard-list>div:last-child{border-bottom:0}.leaderboard-list>div>b{color:#8f7ae8}.leaderboard-list p{margin:0}.leaderboard-list strong,.leaderboard-list small{display:block}.leaderboard-list small{margin-top:3px;color:var(--muted);font-size:10px}.leaderboard-list>div>span{color:#c4b5fd;font-size:11px;font-weight:850}
.community-submit-hero{padding:24px 28px}.community-submit-hero h2{font-size:34px}.community-form-layout,.community-review-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px;align-items:start}.community-submit-form{padding:26px}.community-submit-aside{display:grid;gap:18px}.community-rights-box{display:grid;gap:11px;padding:16px;border:1px solid rgba(139,92,246,.18);border-radius:14px;background:rgba(139,92,246,.035)}.community-rights-box>label{display:flex;align-items:flex-start;gap:10px;color:#aeb8cc;font-size:12px}.community-rights-box input{margin-top:2px}.community-rights-box .rights-confirm span strong,.community-rights-box .rights-confirm span{display:block}.community-rights-box .rights-confirm span{color:var(--muted);line-height:1.55}.community-rights-box .rights-confirm strong{margin-bottom:2px;color:#e5e8f1}.community-steps{display:grid;gap:13px;margin:18px 0 0;padding:0;list-style:none}.community-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.community-steps li>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(139,92,246,.22);border-radius:9px;background:rgba(139,92,246,.08);color:#b7a4ff}.community-steps strong,.community-steps span{display:block}.community-steps span{color:var(--muted);font-size:11px;line-height:1.55}.community-steps strong{margin-bottom:2px;color:var(--text);font-size:12px}.community-warning-card{border-color:rgba(255,191,92,.2);background:linear-gradient(145deg,rgba(255,191,92,.045),rgba(255,255,255,.012))}.community-warning-card>strong{color:#ffd391}.community-warning-card p{margin-bottom:0;color:var(--muted);line-height:1.65}
.submission-status-stack{display:grid;justify-items:end;gap:8px}.submission-status-stack>b{color:#89eebd;font-size:12px}.submission-cover{margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#080d16}.submission-cover img{display:block;width:100%;max-height:480px;object-fit:contain}.submission-cover.review img{max-height:540px}.submission-description{color:#aab4c9;line-height:1.75}.submission-meta-grid,.moderation-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.submission-meta-grid>div,.moderation-check-grid>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012)}.submission-meta-grid small,.submission-meta-grid strong,.moderation-check-grid small,.moderation-check-grid strong{display:block}.submission-meta-grid small,.moderation-check-grid small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.submission-meta-grid strong,.moderation-check-grid strong{margin-top:5px;font-size:11px;overflow-wrap:anywhere}.moderation-note{margin-top:15px;padding:15px;border:1px solid rgba(255,191,92,.18);border-radius:14px;background:rgba(255,191,92,.035)}.moderation-note strong{color:#ffd391}.moderation-note p{margin:7px 0 0;color:#b1bacd;line-height:1.65}.community-resubmit-panel{margin-top:18px}.hash-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important;color:#8f9bb3}.moderation-decision-card{position:sticky;top:92px}.switch-line{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012)}.switch-line input{margin-top:3px}.switch-line span strong,.switch-line span small{display:block}.switch-line span small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.moderation-actions{display:grid;gap:8px}.moderation-actions .btn{width:100%}
.vault-community-banner{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px 18px;margin-bottom:16px;border:1px solid rgba(139,92,246,.2);border-radius:17px;background:linear-gradient(110deg,rgba(139,92,246,.075),rgba(50,214,255,.02))}.vault-community-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(139,92,246,.24);border-radius:14px;background:rgba(139,92,246,.09);color:#bca9ff;font-size:21px}.vault-community-banner small,.vault-community-banner strong,.vault-community-banner span{display:block}.vault-community-banner small{color:#917dde;font-size:9px;font-weight:900;letter-spacing:.12em}.vault-community-banner strong{margin-top:3px;font-size:14px}.vault-community-banner span{margin-top:3px;color:var(--muted);font-size:10px}.vault-community-author{display:block;margin:-4px 0 8px;color:#9f8def!important;font-size:10px!important;font-weight:750}
.community-admin-tabs{display:flex;gap:6px;margin:18px 0;padding:5px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.012);width:max-content;max-width:100%}.community-admin-tabs a{padding:9px 13px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:800}.community-admin-tabs a.is-active{background:rgba(139,92,246,.13);color:#d7ceff}.filter-pills.compact{display:flex;flex-wrap:wrap;gap:5px}.filter-pills.compact a{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800}.filter-pills.compact a.is-active{border-color:rgba(139,92,246,.32);background:rgba(139,92,246,.1);color:#c6b8ff}.admin-leader-table{display:grid}.admin-leader-table>.table-head,.admin-leader-table>div{display:grid;grid-template-columns:50px minmax(220px,1.5fr) repeat(4,minmax(100px,.7fr));gap:12px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-leader-table>.table-head{color:#6e7a91;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-leader-table strong,.admin-leader-table small{display:block}.admin-leader-table small{margin-top:2px;color:var(--muted);font-size:10px}.admin-reward-rules,.admin-reward-catalog{display:grid;gap:9px}.admin-reward-rules>div,.admin-reward-catalog>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.012)}.admin-reward-rules label,.admin-reward-catalog label{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#dfe4ef;font-size:11px}.admin-reward-catalog label span strong,.admin-reward-catalog label span small{display:block}.admin-reward-catalog label span small{margin-top:3px;color:var(--muted);line-height:1.45}.admin-reward-rules>div>div,.admin-reward-catalog>div>div{display:flex;align-items:center;gap:6px}.admin-reward-rules input[type=number],.admin-reward-catalog input[type=number]{width:86px;min-height:38px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#0a101d;color:var(--text)}.admin-reward-rules>div>div span,.admin-reward-catalog>div>div span{color:var(--muted);font-size:10px}
@media(max-width:1100px){.community-two-column,.community-ranking-section,.community-form-layout,.community-review-layout{grid-template-columns:1fr}.moderation-decision-card{position:static}.reward-grid{grid-template-columns:1fr 1fr}.community-benefit-list{grid-template-columns:1fr 1fr}.admin-leader-table{overflow:auto}.admin-leader-table>.table-head,.admin-leader-table>div{min-width:820px}}
@media(max-width:760px){.community-hero,.community-submit-hero,.admin-section-hero{align-items:stretch;flex-direction:column;padding:22px}.points-wallet-card{flex:1;width:100%}.community-hero h2,.community-submit-hero h2,.admin-section-hero h2{font-size:28px}.community-submission-row,.community-admin-row{grid-template-columns:38px minmax(0,1fr)}.community-submission-row>.status-tag,.community-submission-row>em,.community-admin-row>.status-tag,.community-admin-row>em,.community-admin-row>b{grid-column:2;justify-self:start}.community-file-symbol{width:38px;height:38px}.reward-grid,.community-benefit-list,.reward-rules-public{grid-template-columns:1fr}.submission-meta-grid,.moderation-check-grid{grid-template-columns:1fr 1fr}.vault-community-banner{grid-template-columns:44px minmax(0,1fr)}.vault-community-banner .btn{grid-column:1/-1;width:100%}.community-admin-tabs{width:100%;overflow:auto}.community-admin-tabs a{white-space:nowrap}.admin-reward-rules>div,.admin-reward-catalog>div{align-items:stretch;flex-direction:column}.admin-reward-rules>div>div,.admin-reward-catalog>div>div{justify-content:flex-end;width:100%}}
@media(max-width:480px){.submission-meta-grid,.moderation-check-grid{grid-template-columns:1fr}.community-hero-actions{flex-direction:column}.community-hero-actions .btn{width:100%}}

/* v0.16.0 — recompensa já coberta pelo plano atual */
.reward-card.is-included{opacity:.72}
.reward-card.is-included .reward-icon{filter:saturate(.55)}
.reward-card.is-included .reward-cost{color:var(--muted)}

/* v0.16.0.2 — Calculadora como ação principal da operação */
.sidebar:not(.sidebar-admin) .nav-link-calculator{
  position:relative;
  margin:3px 0 7px;
  border-color:rgba(var(--brand-rgb),.30);
  background:linear-gradient(105deg,rgba(var(--brand-rgb),.16),rgba(var(--brand-secondary-rgb),.055) 72%,rgba(255,255,255,.018));
  color:#eef1ff;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.10);
}
.sidebar:not(.sidebar-admin) .nav-link-calculator:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(105deg,rgba(var(--brand-rgb),.34),rgba(var(--brand-secondary-rgb),.12),transparent 75%);
  opacity:.32;
  filter:blur(8px);
  transition:opacity .2s ease;
  pointer-events:none;
}
.sidebar:not(.sidebar-admin) .nav-link-calculator svg,
.sidebar:not(.sidebar-admin) .nav-link-calculator .nav-symbol{
  color:#b9a6ff;
  filter:drop-shadow(0 0 8px rgba(var(--brand-rgb),.35));
}
.sidebar:not(.sidebar-admin) .nav-link-calculator>span:not(.nav-symbol){font-weight:800;color:#f4f2ff}
.sidebar:not(.sidebar-admin) .nav-link-calculator .calculator-nav-accent{
  width:6px;height:6px;margin-left:auto;flex:none;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(var(--brand-secondary-rgb),.9);
}
.sidebar:not(.sidebar-admin) .nav-link-calculator:hover{
  transform:translateX(2px);
  border-color:rgba(var(--brand-rgb),.48);
  background:linear-gradient(105deg,rgba(var(--brand-rgb),.23),rgba(var(--brand-secondary-rgb),.085) 72%,rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 12px 30px rgba(var(--brand-rgb),.10);
}
.sidebar:not(.sidebar-admin) .nav-link-calculator:hover:before{opacity:.52}
.sidebar:not(.sidebar-admin) .nav-link-calculator.is-active{
  border-color:rgba(var(--brand-rgb),.58);
  background:linear-gradient(105deg,rgba(var(--brand-rgb),.31),rgba(var(--brand-secondary-rgb),.11));
  box-shadow:inset 3px 0 #aa8cff,inset 0 1px rgba(255,255,255,.075),0 13px 34px rgba(var(--brand-rgb),.15);
}
.sidebar:not(.sidebar-admin) .nav-link-calculator.is-active:before{opacity:.68}
.sidebar:not(.sidebar-admin) .nav-link-calculator.is-active .calculator-nav-accent{background:var(--green);box-shadow:0 0 13px rgba(56,232,157,.85)}
.app-shell.sidebar-collapsed .nav-link-calculator .calculator-nav-accent{
  position:absolute;right:7px;top:7px;width:5px;height:5px;margin:0;
}
.app-shell.sidebar-collapsed .nav-link-calculator{margin:3px auto 7px}
@media(max-width:980px){.sidebar:not(.sidebar-admin) .nav-link-calculator:hover{transform:none}}

/* v0.16.0.3 — catálogo de materiais + estoque inteligente separados e integrados */
.materials-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:6px;border:1px solid rgba(151,166,196,.12);border-radius:17px;background:rgba(10,16,29,.72)}
.materials-section-tabs>a{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 14px;border:1px solid transparent;border-radius:13px;color:#7f8ba1;transition:.2s ease}
.materials-section-tabs>a:hover{color:#dce3ef;background:rgba(255,255,255,.025)}
.materials-section-tabs>a.is-active{color:#f4f6fb;border-color:rgba(var(--brand-rgb),.3);background:linear-gradient(135deg,rgba(var(--brand-rgb),.14),rgba(var(--brand-secondary-rgb),.035));box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.04)}
.materials-section-tabs svg{width:20px;height:20px;fill:currentColor;color:#aa94ff;flex:none}
.materials-section-tabs>a>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.materials-section-tabs strong{font-size:11px}.materials-section-tabs small{color:#69768d;font-size:8.5px}.materials-tab-symbol{display:grid!important;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:rgba(var(--brand-rgb),.1);color:#b29fff;font-size:15px;font-weight:900}
.material-catalog-head{margin-bottom:18px}.material-management-grid{align-items:start}.material-catalog-form{scroll-margin-top:115px}
.material-color-input-wrap{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.material-color-preview{width:42px;height:45px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:var(--material-preview,#8b5cf6);box-shadow:inset 0 0 0 3px rgba(0,0,0,.12)}
.material-stock-edit-note{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(var(--brand-secondary-rgb),.13);border-radius:13px;background:rgba(var(--brand-secondary-rgb),.035)}
.material-stock-edit-note>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(var(--brand-secondary-rgb),.08);color:#79def7;font-size:16px}.material-stock-edit-note strong,.material-stock-edit-note small{display:block}.material-stock-edit-note strong{font-size:10.5px}.material-stock-edit-note small{margin-top:4px;color:#728097;font-size:8.5px;line-height:1.45}.material-stock-edit-note>a{color:#a68df5;font-size:9px;font-weight:850;white-space:nowrap}
.material-catalog-list{display:grid;gap:11px}.material-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px;border:1px solid rgba(151,166,196,.1);border-radius:15px;background:rgba(255,255,255,.012);transition:.2s ease}.material-catalog-card:hover{border-color:rgba(var(--brand-rgb),.22);background:rgba(var(--brand-rgb),.022)}.material-catalog-card.is-editing{border-color:rgba(var(--brand-rgb),.43);box-shadow:inset 3px 0 rgba(var(--brand-rgb),.75)}
.material-catalog-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.material-catalog-swatch{flex:none;width:37px;height:37px;margin-top:1px;border:2px solid rgba(255,255,255,.16);border-radius:50%;background:var(--material-swatch,#8b5cf6);box-shadow:0 0 0 5px rgba(255,255,255,.025)}.material-catalog-copy{min-width:0}.material-catalog-title{display:flex;align-items:center;gap:8px}.material-catalog-title strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-catalog-copy>span{display:block;margin-top:3px;color:#7f8ba0;font-size:9px}.material-catalog-facts{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px}.material-catalog-facts small{color:#65738a;font-size:8px}.material-catalog-facts b{color:#b8c2d3;font-weight:800}
.material-catalog-status{display:flex;align-items:flex-end;flex-direction:column;justify-content:center;gap:5px;text-align:right}.material-catalog-status small{color:#65738a;font-size:8px}.material-catalog-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:11px;border-top:1px solid rgba(151,166,196,.07)}.btn-compact{min-height:34px;padding:0 11px;border-radius:9px;font-size:9px}.material-catalog-actions form{margin:0}.material-catalog-actions .danger-link{min-height:34px;padding:0 8px}
@media(max-width:840px){.materials-section-tabs{grid-template-columns:1fr}.material-catalog-card{grid-template-columns:1fr}.material-catalog-status{align-items:flex-start;text-align:left}.material-catalog-actions{justify-content:flex-start;flex-wrap:wrap}.material-stock-edit-note{grid-template-columns:35px 1fr}.material-stock-edit-note>a{grid-column:2}}
@media(max-width:560px){.materials-section-tabs>a{min-height:58px}.material-color-input-wrap{grid-template-columns:38px minmax(0,1fr)}.material-color-preview{width:38px}.material-catalog-main{align-items:flex-start}.material-catalog-facts{display:grid;grid-template-columns:1fr 1fr}.material-catalog-actions>.btn,.material-catalog-actions form{flex:1}.material-catalog-actions .btn,.material-catalog-actions form button{width:100%}}
