/* Visual E-Pulse. Screen-only: printed orders and price sheets keep their layout. */
@media screen {
 :root{--bg:#f5f6f8;--surface:#eef0f4;--border:#e2e5eb;--border2:#cbd1db;--text:#20242d;--text2:#505968;--muted:#697382;--ink:#20242d;--line:#e5e8ee;--appnav:#191c23;--appnav2:#252932;--accent:#ffad40;--accent2:#ff9325;--y:#ffad40;--y2:#ff9325;--ydim:#fff3e3;--org:#ff982e;--org2:#f58220;--radius:18px}
 html,body{background:#f5f6f8;color:var(--ink)}
 .app-header{position:relative;top:auto;background:#17191f!important;box-shadow:none!important;border-bottom:1px solid #ffffff12!important}
 .header-inner{max-width:1440px;padding:18px 28px;min-height:80px}
 .logo-text .sub{color:#b0b6c3!important;letter-spacing:.4px}
 .brand-logo-wrap{border-radius:12px;background:#24272e;border:1px solid #ffffff12;box-shadow:none}
 .sync-badge,.user-chip{background:#ffffff08;border-color:#ffffff16;color:#d3d7df}
 .pro-role{background:#ffad4020;color:#ffc171;border:1px solid #ffad4030;border-radius:7px}
 .fs-wrap{border-color:#ffffff18;background:#ffffff06}.fs-btn,.fs-lbl{color:#cbd0d9}
 .nav-tabs{top:0!important;z-index:100;background:#fff!important;border-bottom:1px solid #e4e7ed;box-shadow:0 4px 18px #20242d05}
 .nav-inner{max-width:1440px;padding:10px 28px;gap:5px;align-items:center}
 .nav-tab{color:#626c7b!important;border:0;margin:0;border-radius:11px;padding:11px 14px;font-weight:800;min-height:44px}
 .nav-tab:hover{color:#242932!important;background:#f2f4f7}
 .nav-tab.active{color:#9b480b!important;background:#fff0dc!important;box-shadow:inset 0 0 0 1px #ffdcb0}
 .main{max-width:1400px;padding:28px 28px 100px}
 .pro-tools{gap:8px;margin-bottom:24px}.pro-tools a,.pro-tools button{background:#fff;color:#5e6877;border-color:#e2e6ed;border-radius:10px;padding:9px 13px;box-shadow:0 2px 3px #20242d02}
 .pro-tools a:hover,.pro-tools button:hover{background:#fff7ed;border-color:#ffc784;color:#9b480b}
 .central-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 92% 10%,#75421c66,transparent 55%),linear-gradient(115deg,#1b1d24,#272b34)!important;border:1px solid #343842;border-radius:26px;padding:38px!important;margin-bottom:20px;box-shadow:0 16px 36px #25293412}
 .central-hero::after{content:"";position:absolute;z-index:-1;right:-80px;top:-150px;width:360px;height:360px;border:1px solid #ffb85c20;border-radius:50%;box-shadow:0 0 0 48px #ffb85c05,0 0 0 96px #ffb85c04;pointer-events:none}
 .central-kicker{color:#ffc17a!important}.central-hero h1{font-size:clamp(28px,3.1vw,43px)!important;font-weight:900;letter-spacing:-1.4px;max-width:700px}.central-hero p{color:#c0c5cf!important;line-height:1.7}
 .hero-today{background:#ffffff07!important;border-color:#ffffff14!important;padding:24px;backdrop-filter:blur(6px)}.hero-date,.hero-small{color:#bec5d0}.hero-big{color:#ffc171!important;font-size:2.8em}
 .btn,.auth-btn,.calc-action-btn{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;cursor:pointer}
 .btn-y,.btn-salvar,#googleLoginBtn{background:linear-gradient(135deg,#ffb34e,#ff982e)!important;color:#34200c!important;border:1px solid #f79c36!important;box-shadow:0 4px 10px #ed8c2518;font-weight:900}
 .btn-y:hover,.btn-salvar:hover,#googleLoginBtn:hover{background:#ffc16e!important;box-shadow:0 6px 16px #ed8c2530;transform:translateY(-2px)}
 .btn:active,.auth-btn:active,.quick-card:active{transform:translateY(1px)}.btn-ghost{background:#fff;border-color:#dce1e8;color:#4e5969}.hero-actions .btn-ghost{background:#ffffff09;color:#fff;border-color:#ffffff25}
 .kpi-grid{gap:14px;margin-bottom:20px}.kpi-card{border-radius:18px;padding:22px;min-height:126px;box-shadow:0 4px 16px #20242d04}.kpi-label{color:#667181;letter-spacing:.8px}.kpi-value{color:#232934}.kpi-sub{color:#758090}.kpi-icon{background:#fff3e3;border:1px solid #ffe6c5;border-radius:13px;right:18px;bottom:20px}
 .dash-grid{gap:18px}.panel{padding:24px}.panel,.calc-input-card,.result-card,.agenda-card,.msg-card,.assist-card,.os-card,.os-section,.os-metrics>div,.igor-section{border-color:#e3e7ee;box-shadow:0 4px 18px #20242d04;border-radius:18px}
 .panel-title{font-size:.94em;margin-bottom:18px}.quick-grid{gap:10px}.quick-card{padding:18px 14px;background:#fafbfc;border-color:#e8ebf0;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quick-card:hover{transform:translateY(-3px);border-color:#ffd19a;box-shadow:0 8px 18px #262b3510;background:#fffbf5}.quick-card small{color:#6b7687}
 .today-item{padding:13px;border-color:#e9ecf1}.today-item time,.today-item small{color:#707c8c}
 .sec-title{font-size:25px!important;font-weight:900;letter-spacing:-.7px}.sec-hd{margin-bottom:24px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#dce1e8;border-radius:11px;transition:border-color .18s ease,box-shadow .18s ease}
 input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e88a25;outline-offset:2px;box-shadow:0 0 0 5px #ffad4012}
 button:focus-visible,a:focus-visible{outline:3px solid #df8425;outline-offset:3px}
 .admin-tabs{background:#e9edf2;padding:5px;gap:5px;border-radius:14px}.admin-tab{color:#606c7c;padding:10px 15px;border-radius:10px}.admin-tab.active{background:#fff;color:#9a4b13;box-shadow:0 2px 6px #20242d0c}
 .igor-title{background:#252a33;color:#fff;padding:16px 18px;letter-spacing:1px}.igor-table th{background:#f3f5f8;color:#626d7e;padding:13px 14px;border-bottom:1px solid #e1e6ed}.igor-table td{background:#fff;color:#303947;border-top:1px solid #edf0f4;padding:13px 14px;font-variant-numeric:tabular-nums}.igor-table tbody tr:nth-child(even) td{background:#fafbfc}.igor-table tbody tr:hover td{background:#fff6e9}.igor-table td:first-child{font-weight:900}.igor-note{background:#fffaf2;border-color:#f3e1c8;color:#735f45;padding:16px 18px}
 .calc-table tbody tr:hover{background:#fff7ec}.rc-header,.rc-footer,.calc-table thead tr{background:#232730!important}.val-input{background:#fafbfc}
 .os-heading h1{letter-spacing:-1px;font-weight:900}.os-eyebrow{color:#ad5915}.os-metrics>div{padding:22px}.os-metrics strong{font-variant-numeric:tabular-nums}.os-card{padding:24px}.os-position{background:#242a34;border-radius:10px}.os-quick-controls{background:#f6f8fb;border:1px solid #e9edf3;border-radius:14px;padding:18px}.os-status{border:1px solid #f4dfb5}.os-status-6 .os-status{border-color:#bbebcb}.os-empty{background:#fff;border-color:#dce2eb;color:#6a7483;padding:65px 22px}.os-save{background:#fffffff5;backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 8px 30px #25293412}
 .auth-screen{background:radial-gradient(ellipse at 75% 12%,#78481e55,transparent 55%),linear-gradient(135deg,#15171c,#262a33)!important}.auth-card{background:#fff!important;border:1px solid #ffffff50;border-radius:28px!important;padding:42px!important;box-shadow:0 28px 90px #0005}.auth-card h1{letter-spacing:-.7px}.auth-card p{color:#697586}.auth-brand-logo{margin-bottom:22px}.auth-note{color:#6d7887!important}
 .modal-box{border:1px solid #e4e8ef;box-shadow:0 25px 100px #11182735}.modal-bg{backdrop-filter:blur(7px)}
 @keyframes ep-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes ep-pop{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
 .main>:not(.pro-tools){animation:ep-enter .38s ease-out both}.kpi-card,.quick-card,.os-card,.agenda-card,.msg-card{animation:ep-enter .4s ease-out both}.kpi-card:nth-child(2),.quick-card:nth-child(2){animation-delay:40ms}.kpi-card:nth-child(3),.quick-card:nth-child(3){animation-delay:80ms}.kpi-card:nth-child(4),.quick-card:nth-child(4){animation-delay:120ms}.auth-card,.modal-box{animation:ep-pop .32s ease-out both}
 @media(max-width:760px){.header-inner{padding:13px 16px;min-height:68px}.nav-inner{padding:8px 12px}.nav-tab{padding:10px 12px;font-size:12px}.main{padding:20px 14px 96px}.central-hero{padding:25px!important;border-radius:21px}.central-hero h1{font-size:29px!important;letter-spacing:-1px}.pro-tools{gap:6px;margin-bottom:18px}.pro-tools a,.pro-tools button{font-size:11px;padding:8px 10px}.panel{padding:18px}.kpi-card{padding:17px;min-height:118px}.kpi-icon{width:30px;height:30px;right:12px;bottom:12px;font-size:15px}.kpi-value{font-size:27px!important}.kpi-sub{max-width:75%}.os-card{padding:18px}.auth-card{padding:30px 24px!important}.os-heading h1{font-size:27px}}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}

@media screen{.access-help{font-size:14px;color:#697586;max-width:750px;line-height:1.65}.access-summary{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.access-summary span{background:#f3f5f8;border:1px solid #e4e8ee;padding:10px 14px;border-radius:12px;font-size:12px;color:#606c7c}.access-summary b{margin-left:10px;color:#20242d}.access-list{display:grid;gap:12px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e5e8ee;border-radius:15px;background:#fff}.access-email{display:block;color:#606c7c;font-size:13px;overflow-wrap:anywhere}.access-row small{display:block;color:#8a5b20;margin-top:7px}.access-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.access-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.access-row{align-items:flex-start;flex-direction:column;padding:16px}.access-actions{width:100%}.access-actions .btn{flex:1}}}
@media screen and (max-width:760px){html,body{max-width:100%;overflow-x:hidden}body{min-height:100dvh;-webkit-text-size-adjust:100%}.main{min-width:0}.header-inner{gap:8px}.auth-screen{min-height:100dvh;height:auto;overflow-y:auto;padding:20px 14px}.auth-card{max-width:100%;margin:auto}.auth-card .auth-btn{min-height:48px;touch-action:manipulation}.auth-card .auth-note{line-height:1.6}.auth-screen input,.main input,.main select,.main textarea{font-size:16px!important}.nav-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}.main>:not(.pro-tools),.kpi-card,.quick-card,.os-card,.agenda-card,.msg-card{animation:none!important}.hero-today,.os-save,.modal-bg{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-bg{overflow-y:auto;overscroll-behavior:contain}.btn,.nav-tab,.prod-btn{touch-action:manipulation}.calc-input-card,.result-card,.panel{min-width:0;max-width:100%}}
