:root{--navy:#061725;--navy2:#0a263b;--cyan:#01c7fc;--white:#f7fafc;--yellow:#f5ec00;--muted:#91a4b5;--line:#1b3a4d;--green:#45d483;--red:#ff6b68;--sidebar:250px}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--white);font-family:Poppins,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#04131f;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;transition:.25s}.brand{height:90px;display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);position:relative}.brand img{width:145px;height:auto}.collapse{position:absolute;right:-14px;top:37px;width:28px;height:28px;border-radius:50%;background:var(--navy2);border:1px solid var(--line);color:#fff}.sidebar nav{padding:20px 12px;display:grid;gap:7px}.nav{height:48px;border:0;background:transparent;color:#91a4b5;border-radius:9px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;padding:0 13px;gap:8px}.nav span{font-size:20px}.nav b{font-weight:500}.nav i{font-style:normal;background:#133248;border-radius:12px;padding:2px 8px;font-size:11px}.nav:hover,.nav.active{background:linear-gradient(90deg,rgba(1,199,252,.16),rgba(1,199,252,.03));color:white}.nav.active{box-shadow:inset 3px 0 var(--cyan)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:18px;display:flex;gap:10px;align-items:center}.user-avatar,.avatar{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--cyan),#0878cb);display:grid;place-items:center;color:#00253a;font-weight:700}.sidebar-foot div:nth-child(2){min-width:0;flex:1}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{font-size:10px;color:var(--muted)}.sidebar-foot button{color:#fff;background:none;border:0}.sidebar.collapsed{width:78px}.sidebar.collapsed .brand img,.sidebar.collapsed .nav b,.sidebar.collapsed .nav i,.sidebar.collapsed .sidebar-foot div:not(.user-avatar),.sidebar.collapsed .sidebar-foot button{display:none}.sidebar.collapsed .brand{padding:18px}.sidebar.collapsed .nav{grid-template-columns:1fr;text-align:center}.sidebar.collapsed+.sidebar~main{}main{margin-left:var(--sidebar);min-height:100vh;transition:.25s;background:radial-gradient(circle at 40% 0,rgba(1,199,252,.05),transparent 36%),var(--navy)}.sidebar.collapsed~main{margin-left:78px}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(6,23,37,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}h1,h2,h3,p{margin:0}h1{font-size:24px}h2{font-size:34px;line-height:1.2}.eyebrow{color:var(--cyan);font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:4px}.header-actions{display:flex;gap:13px}.primary,.outline,.ghost{height:44px;border-radius:7px;padding:0 18px;border:0;font-weight:600}.primary{background:var(--cyan);color:#001a28;box-shadow:0 8px 25px rgba(1,199,252,.17)}.primary:hover{background:#36d4ff}.icon-btn{width:44px;border:1px solid var(--line);background:var(--navy2);color:white;border-radius:7px;position:relative}.icon-btn em{position:absolute;width:6px;height:6px;background:var(--yellow);border-radius:50%;right:10px;top:9px}.page{display:none;padding:28px 34px 44px;min-height:calc(100vh - 135px)}.page.active{display:block}.hero{min-height:255px;border:1px solid var(--line);border-radius:12px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:linear-gradient(100deg,#0a263b 0%,#081d2c 60%,#062a3b)}.hero:after{content:'';position:absolute;right:-80px;top:-80px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(1,199,252,.25);box-shadow:0 0 0 36px rgba(1,199,252,.025),0 0 0 75px rgba(245,236,0,.02)}.live{font-size:10px;letter-spacing:1.5px;color:var(--green)}.hero h2{margin:14px 0 12px;font-size:36px}.hero mark{color:var(--cyan);background:none}.hero p{color:var(--muted);max-width:530px}.pulse-card{width:285px;background:rgba(3,18,29,.7);border:1px solid #1a445a;border-radius:10px;padding:20px;z-index:2}.pulse-card>span,.pulse-card>small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}.pulse-card strong{display:block;font-size:48px;margin-top:4px}.pulse-card strong small{font-size:22px;color:var(--cyan)}.pulse-card svg{width:100%;height:58px}.pulse-card polyline{fill:none;stroke:var(--cyan);stroke-width:2}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metrics article{background:var(--navy2);border:1px solid var(--line);padding:20px;border-radius:10px;display:flex;gap:16px;align-items:center}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;font-size:20px}.metric-icon.cyan{background:rgba(1,199,252,.13);color:var(--cyan)}.metric-icon.yellow{background:rgba(245,236,0,.12);color:var(--yellow)}.metric-icon.green{background:rgba(69,212,131,.12);color:var(--green)}.metric-icon.blue{background:rgba(51,123,255,.12);color:#5f98ff}.metrics small{font-size:9px;letter-spacing:1px;color:var(--muted)}.metrics strong{display:block;font-size:28px}.metrics p{color:var(--muted);font-size:10px}.grid-main{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{background:var(--navy2);border:1px solid var(--line);border-radius:10px}.grid-main .panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel h3{font-size:18px}.link{color:var(--cyan);background:none;border:0}.phase-list{display:grid;gap:14px}.phase-list>div{display:grid;grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:8px}.phase-list span{color:var(--cyan);font-size:10px}.phase-list b{font-size:12px}.phase-list i{height:5px;background:#102f42;border-radius:10px}.phase-list em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#266fff);border-radius:10px}.phase-list strong{text-align:right}.deadline-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.date{border-left:2px solid var(--cyan);padding-left:9px}.date b,.date small{display:block}.date small{font-size:9px;color:var(--muted)}.deadline-row>div:nth-child(2) strong{font-size:12px}.deadline-row p{font-size:10px;color:var(--muted)}.deadline-row>span{font-size:9px;background:#123249;padding:5px 7px;border-radius:4px}.deadline-row .danger{background:rgba(255,107,104,.13);color:var(--red)}footer{height:45px;display:flex;align-items:center;justify-content:center;gap:5px;color:#708697;font-size:11px;border-top:1px solid var(--line)}footer span{color:#ff5c7a}footer img{height:21px;max-width:118px;object-fit:contain;display:block}.toolbar{display:flex;gap:12px;margin-bottom:18px}.search{height:44px;border:1px solid var(--line);background:var(--navy2);border-radius:7px;display:flex;align-items:center;padding:0 14px;flex:1;color:var(--muted)}.search input{border:0;background:transparent;outline:0;color:white;width:100%;padding-left:9px}.toolbar select,.toolbar>input{background:var(--navy2);border:1px solid var(--line);color:white;border-radius:7px;padding:0 12px}.quote-table{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#7990a0;font-size:9px;letter-spacing:1px;padding:15px 18px;border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid var(--line);font-size:12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:2px}.tag{font-size:9px;padding:5px 8px;border-radius:4px;white-space:nowrap}.tag.open{background:rgba(245,236,0,.12);color:var(--yellow)}.tag.progress{background:rgba(1,199,252,.12);color:var(--cyan)}.tag.done{background:rgba(69,212,131,.12);color:var(--green)}.more{background:none;border:0;color:white;font-size:20px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client-card{padding:22px;background:var(--navy2);border:1px solid var(--line);border-radius:10px}.client-card .client-logo{width:52px;height:52px;border-radius:8px;background:#eef3f7;color:#0a263b;display:grid;place-items:center;font-weight:700;margin-bottom:16px}.client-card h3{font-size:15px}.client-card p{color:var(--muted);font-size:11px;margin:4px 0 15px}.client-card div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:10px}.simple-list{padding:0 20px}.simple-list>div{display:grid;grid-template-columns:50px 1fr 140px 90px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.simple-list b small{display:block;color:var(--muted);font-weight:400}.simple-list em{font-style:normal;color:var(--cyan)}.simple-list i{font-style:normal;color:var(--green)}.settings-card{max-width:700px;padding:24px}.settings-card>p{color:var(--muted);margin:4px 0 20px}.status-edit{display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.status-edit button{background:none;border:0;color:var(--cyan)}.dot{width:9px;height:9px;border-radius:50%}.dot.yellow{background:var(--yellow)}.dot.cyan{background:var(--cyan)}.dot.green{background:var(--green)}.outline{background:transparent;border:1px solid var(--cyan);color:var(--cyan);margin-top:18px}dialog{width:min(1050px,95vw);height:min(840px,92vh);padding:0;background:#071b2a;color:white;border:1px solid #285069;border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(1,10,16,.78);backdrop-filter:blur(5px)}dialog form{height:100%;display:flex;flex-direction:column}.modal-head{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-head h2{font-size:25px}.close{background:none;border:0;color:white;font-size:28px}.steps{display:flex;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);overflow:auto}.steps button{border:0;background:none;color:#718999;font-size:10px;display:flex;gap:7px;align-items:center;white-space:nowrap}.steps button span{width:25px;height:25px;border-radius:50%;background:#153348;display:grid;place-items:center}.steps button.active{color:white}.steps button.active span{background:var(--cyan);color:#002536}.steps i{width:45px;height:1px;background:var(--line);flex:1;min-width:16px}.form-body{padding:26px 30px;overflow:auto;flex:1}.form-step{display:none}.form-step.active{display:block}.form-step h3{font-size:18px;margin-bottom:18px}.form-step h4{font-size:12px;color:var(--cyan);letter-spacing:1px;margin:22px 0 10px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-grid label,.form-step>label{color:#9db0bd;font-size:11px;display:block}.form-grid input,.form-grid select,.form-grid textarea,.form-step>label textarea{display:block;width:100%;margin-top:6px;background:#0b283b;border:1px solid #21465c;color:white;border-radius:6px;padding:10px 12px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--cyan)}.span2{grid-column:span 2}.span3{grid-column:span 3}.checks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.checks label{background:#0b283b;border:1px solid var(--line);border-radius:5px;padding:9px;font-size:10px;color:#a9bbc7}.checks input{accent-color:var(--cyan)}.modal-actions{padding:15px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.ghost{background:transparent;color:#93a9b7}.modal-actions span{font-size:10px;color:var(--muted)}.quality{margin-top:20px;background:rgba(69,212,131,.09);border:1px solid rgba(69,212,131,.25);padding:15px;display:flex;gap:12px;border-radius:8px}.quality>span{width:36px;height:36px;border-radius:50%;background:var(--green);color:#00351d;display:grid;place-items:center}.quality p{color:var(--muted);font-size:11px}.toast{position:fixed;right:26px;bottom:26px;background:var(--green);color:#02341f;padding:13px 18px;border-radius:8px;font-weight:600;transform:translateY(120px);opacity:0;transition:.3s;z-index:50}.toast.show{transform:none;opacity:1}.mobile-menu{display:none}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.pulse-card{display:none}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);width:250px}.sidebar.open{transform:none}.sidebar.collapsed{width:250px}.sidebar.collapsed .brand img,.sidebar.collapsed .nav b,.sidebar.collapsed .nav i,.sidebar.collapsed .sidebar-foot div:not(.user-avatar),.sidebar.collapsed .sidebar-foot button{display:block}.sidebar.collapsed .nav{grid-template-columns:28px 1fr auto;text-align:left}main,.sidebar.collapsed~main{margin-left:0}.mobile-menu{display:block;background:none;color:white;border:0;font-size:22px}header{padding:0 16px;height:76px}header h1{font-size:18px}.header-actions .icon-btn{display:none}.header-actions .primary{font-size:0;width:44px;padding:0}.header-actions .primary:first-letter{font-size:20px}.page{padding:18px 14px}.hero{padding:25px 20px}.hero h2{font-size:27px}.metrics{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.toolbar select,.toolbar>input{height:44px;flex:1}.toolbar .primary{flex-basis:100%}.client-grid{grid-template-columns:1fr}.phase-list>div{grid-template-columns:30px 125px 1fr 20px}.form-grid{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.checks{grid-template-columns:repeat(2,1fr)}.steps{padding:12px}.steps button{font-size:0}.steps button span{font-size:10px}.modal-head{padding:16px 18px}.form-body{padding:20px}.simple-list>div{grid-template-columns:45px 1fr}.simple-list em,.simple-list i{display:none}}

/* Tema claro premium */
body{background:#eaf1f5;color:#10293a;font-size:16px;font-weight:500}main{background:radial-gradient(circle at 35% 0,rgba(1,199,252,.08),transparent 32%),#edf3f6}header{background:rgba(255,255,255,.92);border-color:#d5e1e8;color:#10293a}header .eyebrow{color:#087ea2}.page h2,.page h3{font-weight:700}.panel,.metrics article,.client-card{background:#fff;border-color:#d8e3e9;box-shadow:0 6px 24px rgba(18,55,76,.06)}.metrics small,.metrics p,.deadline-row p,.client-card p,.simple-list b small,.settings-card>p,td small{color:#657d8c}.metrics strong,.panel h3,.client-card h3,.simple-list b,.settings-card b,td{color:#10293a}.hero{background:linear-gradient(110deg,#0c3046,#0b425b);border-color:#2f667c;color:white}.pulse-card{background:rgba(4,27,40,.72)}.phase-list i{background:#e2edf2}.deadline-row,.simple-list>div,.status-edit,th,td{border-color:#e0e9ee}.deadline-row>span{background:#e6f1f5;color:#35566a}.toolbar select,.toolbar>input,.search{background:white;color:#173447;border-color:#d2e0e7}.search input{color:#173447}.quote-row,.client-card{cursor:pointer;transition:.2s}.quote-row:hover td{background:#f2f9fc}.quote-row:focus{outline:2px solid var(--cyan);outline-offset:-2px}.client-card:hover{transform:translateY(-2px);border-color:#89dff6}.more{color:#087ea2;font-size:26px}.card-open{margin-top:14px;background:none;border:0;color:#087ea2;font-weight:700;padding:0}.outline{background:white}.icon-btn{background:white;color:#10293a;border-color:#d2e0e7}.nav-icon{font-size:24px!important;width:28px;text-align:center;line-height:1}.users-icon{font-size:12px!important;letter-spacing:-3px;position:relative}.users-icon em{font-style:normal;position:absolute;left:11px;top:8px;font-size:12px}.nav b{font-size:14px;font-weight:600}
footer{height:64px;background:#061725;color:white;border:0;gap:12px;font-size:13px;font-weight:600}footer img{height:30px;max-width:155px}.modal-tools{display:flex;align-items:center;gap:12px}.print-btn{height:40px;border:1px solid #b9d2de;background:#f4f9fb;color:#0b5f7d;border-radius:7px;padding:0 14px;font-weight:700}
dialog{background:#f8fbfc;color:#10293a;border-color:#bfd3dd}dialog::backdrop{background:rgba(6,23,37,.56)}.modal-head,.steps,.modal-actions{border-color:#d6e3e9}.close{color:#173447}.steps button{color:#718694;font-size:12px;font-weight:600}.steps button span{width:30px;height:30px;background:#dfeaf0;color:#486372}.steps button.active{color:#10293a}.steps button.active span{background:var(--cyan);color:#002536}.steps button.complete span{background:#bcefff;color:#06465a}.steps i{background:#cbdce4}.form-step h3{font-size:21px}.form-grid label,.form-step>label{color:#314f60;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.form-step>label textarea{background:white;border-color:#bfd2dc;color:#10293a;min-height:44px;font-size:14px}.checks label{background:white;border-color:#d2e0e7;color:#294959;font-size:12px;font-weight:600}.modal-actions{background:#f2f7f9}.back-btn{height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid #bed1db;background:white;color:#294959;border-radius:8px;padding:0 18px;font-weight:700;box-shadow:0 2px 7px rgba(20,54,71,.05)}.back-btn:hover{border-color:#65cce8;background:#f2fbfd}.back-btn:disabled{opacity:.35;cursor:not-allowed}.back-btn span{font-size:19px}.modal-actions>span{font-size:12px;color:#617b8a;font-weight:600}.quality p{color:#53707f}.client-logo-upload{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:18px;border:1px dashed #a9c6d4;border-radius:10px;background:#f4f9fb}.client-logo-upload>div:first-child{width:86px;height:86px;border-radius:12px;background:white;border:1px solid #d2e1e8;display:grid;place-items:center;font-size:28px;color:#5d7c8d;overflow:hidden}.client-logo-upload img{width:100%;height:100%;object-fit:contain}.client-logo-upload p{color:#6a8190;font-size:12px;margin:2px 0 10px}.upload-label{display:inline-flex;align-items:center;margin:0;height:36px}.upload-label input{display:none}.print-area{display:none}
@media(max-width:720px){.mobile-menu{color:#10293a}.modal-tools .print-btn{font-size:0;width:42px;padding:0}.modal-tools .print-btn:first-letter{font-size:18px}.steps button{font-size:0}.form-step h3{font-size:19px}}
@media print{body>*:not(.print-area),#app,dialog,.toast{display:none!important}.print-area{display:block!important;color:#152d3b;background:white;padding:18mm;font-family:Poppins,Arial,sans-serif}.print-area header{position:static;height:auto;padding:0 0 15px;background:white;border-bottom:3px solid #01c7fc;display:flex;color:#152d3b}.print-area header img{width:145px}.print-area header h1{font-size:24px}.print-area section{break-inside:avoid;margin:18px 0}.print-area section h2{font-size:16px;background:#e8f5f9;padding:8px 10px;border-left:4px solid #01c7fc}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d6e3e9}.print-grid>div{padding:8px;border-right:1px solid #d6e3e9;border-bottom:1px solid #d6e3e9;min-height:45px}.print-grid small,.print-grid strong{display:block}.print-grid small{font-size:8px;color:#6b7e89;text-transform:uppercase}.print-grid strong{font-size:10px;margin-top:3px}.print-area footer{position:static;background:white;color:#657d8c;border-top:1px solid #d6e3e9;height:auto;padding-top:12px;margin-top:20px}}

/* Navegação e contraste */
.nav-icon svg,.settings-tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}.nav-icon svg rect{fill:none}.sidebar-foot strong{font-size:14px;color:#fff;font-weight:700}.sidebar-foot small{font-size:12px;color:#d8e7ef;font-weight:500}.tag{font-size:11px;font-weight:700;padding:6px 10px;border:1px solid transparent}.tag.open{background:#fff2ad;color:#745f00;border-color:#efd452}.tag.progress{background:#d4f3fb;color:#006b89;border-color:#8cdef1}.tag.done{background:#d5f5e3;color:#0a6e3b;border-color:#8cdeb0}

/* Financeiro */
.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.finance-metrics article{background:white;border:1px solid #d8e3e9;border-radius:10px;padding:20px;box-shadow:0 6px 24px rgba(18,55,76,.06)}.finance-metrics small{font-size:11px;letter-spacing:1px;color:#69818f;font-weight:700}.finance-metrics strong{display:block;font-size:26px;color:#10293a;margin:6px 0 2px}.finance-metrics p{font-size:12px;color:#718794}.finance-filter label{background:white;border:1px solid #d2e0e7;border-radius:7px;padding:5px 10px;color:#6b808c;font-size:10px;font-weight:700}.finance-filter label input{display:block;border:0;background:transparent;color:#163448;font-size:13px;outline:0}.finance-tag{font-size:11px;font-weight:700;padding:6px 10px;border-radius:5px}.finance-tag.pendente{background:#fff2ad;color:#745f00}.finance-tag.recebido{background:#d5f5e3;color:#0a6e3b}.finance-tag.vencido{background:#ffe0df;color:#a92521}.financial-box{margin-top:24px;border:1px solid #b8dbe6;background:#edf9fc;border-radius:10px;padding:18px}.financial-box h4{margin:0 0 14px;font-size:16px;color:#173e52}.quote-total{margin-top:14px;border-top:1px solid #c8e3eb;padding-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:12px;color:#5c7481;font-size:12px}.quote-total strong{font-size:20px;color:#0a6f91}

/* Configurações e usuários */
.settings-tabs{display:flex;gap:8px;margin-bottom:15px}.settings-tabs button{border:1px solid #cfdee5;background:white;color:#4f6877;border-radius:8px;height:44px;padding:0 16px;font-weight:700;display:flex;align-items:center;gap:8px}.settings-tabs button.active{background:#0a263b;color:white;border-color:#0a263b}.settings-tabs svg{width:19px}.settings-pane{display:none}.settings-pane.active{display:block}.users-settings{padding:24px}.users-settings .panel-head p{color:#6b8190;font-size:12px;margin-top:4px}.user-access-list{border-top:1px solid #e0e9ee}.user-access{display:grid;grid-template-columns:48px minmax(180px,1fr) 130px minmax(160px,1fr) 55px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e0e9ee}.user-access b,.user-access small{display:block}.user-access small{font-size:11px;color:#6d8391}.user-access>button{border:0;background:none;color:#087ea2;font-weight:700}.role{font-size:11px;font-weight:700;padding:6px 8px;border-radius:5px;text-align:center}.role.admin{background:#d7eef6;color:#075d78}.role.editor{background:#e7e2ff;color:#513eaa}.role.reader{background:#edf1f3;color:#4d6471}.client-scope{font-size:12px;color:#3f5e6e}.form-grid label small{display:block;margin-top:5px;color:#6b8190}.access-note{margin-top:20px;background:#edf8fc;border-left:3px solid #01c7fc;padding:12px;color:#3b5c6d;font-size:12px;border-radius:0 6px 6px 0}
@media(max-width:900px){.finance-metrics{grid-template-columns:1fr}.user-access{grid-template-columns:42px 1fr}.user-access .role,.user-access .client-scope,.user-access>button{grid-column:2}.finance-filter label{flex:1}}
.smtp-settings{padding:24px;max-width:900px}.smtp-settings .panel-head p{font-size:12px;color:#6b8190;margin-top:4px}.smtp-state{font-size:11px;font-weight:700;background:#edf1f3;color:#647986;padding:7px 10px;border-radius:20px}.smtp-state.ok{background:#d5f5e3;color:#0a6e3b}.smtp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.smtp-actions .outline{margin:0}.smtp-message{text-align:right;color:#416173;font-size:12px;margin-top:10px;min-height:18px}.currency-input{font-variant-numeric:tabular-nums;font-weight:700}

/* Refinamentos de filtros, clientes e configurações */
.notification-btn svg,.print-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-btn{position:relative}.notification-btn em{position:absolute;width:7px;height:7px;border-radius:50%;background:#f5ec00;right:9px;top:8px;border:1px solid #fff}.print-btn{display:inline-flex;align-items:center;gap:9px}.quotes-toolbar .search{flex:0 1 520px}.date-period{height:44px;min-width:155px;background:#fff;border:1px solid #d2e0e7;border-radius:7px;padding:4px 10px;color:#6b808c;font-size:9px;font-weight:700;text-transform:uppercase}.date-period input{display:block;width:100%;border:0;background:transparent;color:#173447;outline:0;font-size:12px}.clients-top{gap:16px}.client-search{width:min(520px,65%);flex:none}.client-card h3{font-size:17px}.client-card p{font-size:13px;font-weight:600}.client-card .client-meta{font-size:12px;gap:10px;align-items:center}.client-card .client-meta span{overflow-wrap:anywhere}.client-card .client-meta b{white-space:nowrap}.client-card .client-actions{border:0;padding:14px 0 0;align-items:center}.client-card .card-open{margin:0}.whatsapp-btn{width:38px;height:38px;border-radius:50%;background:#1fbf5b;color:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(31,191,91,.25)}.whatsapp-btn svg{width:21px;height:21px;fill:currentColor}.address-block{margin-top:24px;border:1px solid #c9dce5;border-radius:10px;padding:18px;background:#f5fafc}.address-block legend{padding:0 8px;color:#12364a;font-size:15px;font-weight:700}.components-settings{padding:24px;max-width:900px}.components-settings .panel-head p{font-size:12px;color:#6b8190;margin-top:4px}.component-form{display:flex;gap:10px;margin:18px 0}.component-form input{height:44px;flex:1;border:1px solid #bfd2dc;border-radius:7px;padding:0 12px;color:#10293a;background:#fff}.component-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.component-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #d6e3e9;border-radius:7px;padding:10px 12px;background:#f8fbfc;font-size:13px;font-weight:600}.component-row button{border:0;background:transparent;color:#9a3840;font-weight:700;font-size:11px}
@media(max-width:720px){.quotes-toolbar .search,.client-search{width:100%;max-width:none;flex-basis:100%}.date-period{flex:1}.clients-top{align-items:stretch;flex-wrap:wrap}.clients-top .primary{width:100%}.component-form{flex-direction:column}.component-list{grid-template-columns:1fr}.address-grid{grid-template-columns:1fr}.modal-tools .print-btn span{display:none}.modal-tools .print-btn{font-size:initial}}

@page{size:A4 portrait;margin:12mm}
@media print{html,body{width:210mm;background:#fff!important}.print-area{width:auto;padding:0!important}.print-area header{justify-content:space-between;align-items:center}.print-area header img{width:42mm;height:auto}.print-area header>div{text-align:right}.print-area header h1{font-size:20px}.print-area section{margin:11px 0}.print-area section h2{font-size:13px;margin:0 0 6px}.print-client{break-inside:avoid}.client-data{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e3e9}.client-data>div{min-height:38px;padding:7px;border-right:1px solid #d6e3e9;border-bottom:1px solid #d6e3e9}.client-data .wide{grid-column:span 2}.client-data small,.client-data strong{display:block}.client-data small{font-size:7px;color:#6b7e89;text-transform:uppercase}.client-data strong{font-size:9px;margin-top:2px}.print-grid>div{min-height:38px;padding:6px}.print-grid small{font-size:7px}.print-grid strong{font-size:9px}}

/* Proposta comercial, catálogo e evidências */
.proposal-builder{margin-top:20px;border:1px solid #b8dbe6;background:#f7fbfd;border-radius:10px;padding:18px}.proposal-title,.line-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.proposal-title h4{margin:0;color:#173e52;font-size:17px}.proposal-title>span{font-size:11px;color:#66808f}.proposal-builder>label{display:block;margin:16px 0;color:#314f60;font-size:13px;font-weight:600}.proposal-builder>label input{display:block;width:100%;height:44px;margin-top:6px;border:1px solid #bfd2dc;border-radius:6px;padding:0 12px;background:#fff}.proposal-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.proposal-columns>div{background:#fff;border:1px solid #d2e0e7;border-radius:8px;padding:14px}.line-head h5,.proposal-builder>h5{font-size:14px;color:#12364a}.outline.mini{height:34px;margin:0;padding:0 10px;font-size:11px}.quote-line{display:grid;grid-template-columns:1fr auto 24px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e1e9ed;font-size:12px}.quote-line span small{display:block;color:#718793;font-size:10px}.quote-line button{border:0;background:none;color:#a13434;font-size:17px}.empty-line{padding:12px 0;color:#78909d;font-size:12px}.commercial-terms{margin-top:8px}.photo-evidence{margin-top:20px;border:1px solid #cbdde5;border-radius:9px;padding:16px;background:#fff}.photo-evidence h4{margin:0;color:#173e52}.photo-evidence p{font-size:11px;color:#718793}.photo-upload{margin:0;height:38px;display:flex;align-items:center}.photo-upload input{display:none}.photo-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.photo-preview>span{color:#78909d;font-size:12px}.photo-preview figure{position:relative;margin:0}.photo-preview img{width:100%;height:110px;object-fit:cover;border-radius:6px}.photo-preview input{width:100%;border:1px solid #d3e0e6;border-radius:5px;padding:7px;font-size:10px}.photo-preview button{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;background:#fff;color:#a13434}.catalog-settings{padding:24px}.catalog-settings .panel-head p{font-size:12px;color:#6b8190}.catalog-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog-columns>section{border:1px solid #d5e2e8;border-radius:9px;padding:16px}.catalog-columns h4{margin-bottom:12px}.catalog-form{display:grid;grid-template-columns:1fr 120px auto;gap:8px;margin-bottom:15px}.catalog-form.product{grid-template-columns:1fr 80px 110px auto}.catalog-form input{height:40px;border:1px solid #bfd2dc;border-radius:6px;padding:0 10px}.catalog-form button{height:40px;padding:0 12px}.catalog-row{display:grid;grid-template-columns:1fr 90px 55px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #e0e9ee;font-size:12px}.catalog-row.product{grid-template-columns:1fr 55px 85px 55px}.catalog-row em{font-style:normal;color:#567080}.catalog-row button{border:0;background:none;color:#9a3840;font-size:10px;font-weight:700}
@media(max-width:900px){.proposal-columns,.catalog-columns{grid-template-columns:1fr}.catalog-form,.catalog-form.product{grid-template-columns:1fr 1fr}.photo-preview{grid-template-columns:repeat(2,1fr)}}

@media print{.print-area{font-family:Arial,sans-serif;color:#000!important;font-size:10pt}.print-area .commercial-proposal{margin:0!important;border:1.5px solid #000;min-height:270mm;box-sizing:border-box}.proposal-document-head{height:28mm;display:grid;grid-template-columns:3fr 2fr;border-bottom:1.5px solid #000}.proposal-document-head h1{display:flex;align-items:center;justify-content:center;margin:0;background:#dce4f3;font-size:16pt;border-right:1.5px solid #000}.proposal-document-head img{width:100%;height:100%;object-fit:contain;padding:4mm;box-sizing:border-box}.proposal-client-line{display:grid;grid-template-columns:auto 1fr auto 1.15fr auto 1fr;gap:3px;padding:3px;border-bottom:1px solid #000}.proposal-date,.commercial-proposal>p{padding:4px;margin:0;border-bottom:1px solid #000}.proposal-yellow{height:7mm;background:#ff0;border-bottom:1.5px solid #000}.proposal-table{width:100%;border-collapse:collapse;margin:7mm 0 0}.proposal-table th{background:#d9d9d9;color:#000;font-size:10pt;text-align:center;padding:3px;border:1px solid #000}.proposal-table td{font-size:9.5pt;padding:3px;border:1px solid #000}.proposal-table.services th:last-child,.proposal-table.services td:last-child{width:30mm;text-align:right}.proposal-table.products th:first-child,.proposal-table.products td:first-child{width:14mm;text-align:center}.proposal-table.products th:last-child,.proposal-table.products td:last-child{width:30mm;text-align:right}.proposal-total{display:flex;justify-content:space-between;background:#ff0;border:1.5px solid #000;padding:4px;font-size:11pt}.proposal-conditions{width:52%;min-height:35mm;border:1.5px solid #000;margin-top:7mm}.proposal-conditions h2{background:transparent!important;border:0!important;border-bottom:1px solid #000!important;padding:4px!important;margin:0!important;font-size:10pt!important}.proposal-conditions p{margin:0;padding:4px;border-bottom:1px solid #000}.proposal-photo-page{page-break-before:always;margin:0!important;border:1.5px solid #000;min-height:270mm;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8mm 12mm;padding:5mm;box-sizing:border-box}.proposal-photo-page figure{margin:0;break-inside:avoid}.proposal-photo-page img{display:block;width:100%;height:68mm;object-fit:contain}.proposal-photo-page figcaption{font-size:10pt;margin-top:3mm}.print-area footer{display:none!important}}

/* Cadastros no menu lateral */
.nav-group{width:100%}.nav-parent .nav-chevron{margin-left:auto;font-style:normal;font-size:17px;transition:transform .2s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:none;padding:3px 0 5px 36px}.nav-group.open .nav-submenu{display:grid}.nav-submenu .sub-nav{min-height:38px;height:38px;grid-template-columns:10px 1fr;padding-left:13px;margin:1px 0}.nav-submenu .sub-nav>span{width:6px;height:6px;border-radius:50%;background:#587284}.nav-submenu .sub-nav.active>span{background:#01c7fc}.sidebar.collapsed .nav-submenu{position:absolute;left:78px;margin-top:-44px;width:180px;padding:8px;background:#061725;border:1px solid #18394d;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.master-data{padding:24px}.master-data .panel-head p{color:#6b8190;font-size:12px;margin-top:3px}.service-page-form{grid-template-columns:1fr 160px auto auto;max-width:850px}.form-cancel{margin:0}.master-list{margin-top:20px}.service-master-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e0e9ee}.service-master-row b,.service-master-row small{display:block}.service-master-row small{color:#67808f;margin-top:3px}.service-master-row button,.product-actions button{border:0;background:none;color:#087ea2;font-weight:700;margin-left:10px}.service-master-row button:last-child,.product-actions button:last-child{color:#9a3840}.product-filter .search{max-width:520px}.product-form{padding:22px;margin-bottom:18px;display:grid;grid-template-columns:150px 1fr;gap:22px}.product-form[hidden]{display:none}.product-image-field{display:flex;flex-direction:column;align-items:center;gap:10px}.product-image-field>div{width:130px;height:120px;border:1px dashed #aec7d3;border-radius:9px;background:#f3f8fa;display:grid;place-items:center;color:#78909d;overflow:hidden}.product-image-field img{width:100%;height:100%;object-fit:cover}.product-form-actions{grid-column:2;display:flex;justify-content:flex-end;gap:10px}.product-form-actions .outline{margin:0}.product-list{display:grid;gap:10px}.product-row{display:grid;grid-template-columns:72px minmax(220px,1fr) 100px 125px 130px;align-items:center;gap:15px;background:#fff;border:1px solid #d8e3e9;border-radius:10px;padding:12px 16px;box-shadow:0 4px 18px rgba(18,55,76,.05)}.product-thumb{width:58px;height:58px;border-radius:8px;background:#eaf3f7;color:#0c6785;display:grid;place-items:center;font-weight:800;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-main small,.product-main b,.product-stock small,.product-stock b,.product-price small,.product-price b{display:block}.product-main small,.product-stock small,.product-price small{font-size:10px;color:#6b8190;font-weight:700;letter-spacing:.4px}.product-main b{font-size:14px;margin-top:3px}.product-stock b,.product-price b{font-size:13px;margin-top:3px}.empty-catalog{padding:30px;text-align:center;background:#fff;border:1px dashed #c8d9e1;border-radius:9px;color:#708795}
@media(max-width:900px){.service-page-form{grid-template-columns:1fr 1fr}.product-row{grid-template-columns:64px 1fr 100px}.product-price,.product-actions{grid-column:2}.product-form{grid-template-columns:1fr}.product-form-actions{grid-column:1}.product-image-field{align-items:flex-start}.sidebar.collapsed .nav-submenu{position:static;width:auto;margin:0;padding-left:36px;border:0;box-shadow:none}}
@media(max-width:720px){.product-row{grid-template-columns:58px 1fr}.product-stock,.product-price,.product-actions{grid-column:2}.service-page-form{grid-template-columns:1fr}.service-master-row{align-items:flex-start;flex-direction:column}.nav-submenu{padding-left:28px}}

/* Cadastros funciona somente como expansor */
.nav-parent{grid-template-columns:1fr auto;padding-left:20px}.nav-parent .nav-icon{display:none}.sidebar.collapsed .nav-parent{grid-template-columns:1fr;padding:0}.sidebar.collapsed .nav-parent b,.sidebar.collapsed .nav-parent .nav-chevron{display:none}

/* Abas internas reorganizáveis */
.workspace-tabs{height:46px;display:flex;align-items:flex-end;gap:4px;padding:0 34px;background:#e4edf2;border-bottom:1px solid #cad9e1;overflow-x:auto;overflow-y:hidden}.workspace-tab{height:37px;min-width:130px;max-width:210px;border:1px solid #c7d8e0;border-bottom:0;border-radius:8px 8px 0 0;background:#edf3f6;color:#58707f;padding:0 10px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.workspace-tab span{overflow:hidden;text-overflow:ellipsis}.workspace-tab i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px;color:#718793}.workspace-tab i:hover{background:#d7e5eb;color:#173447}.workspace-tab.active{height:40px;background:#fff;color:#0a263b;border-color:#b9d0db;box-shadow:0 -2px 8px rgba(20,56,75,.05)}.workspace-tab.dragging{opacity:.45}.workspace-tab:active{cursor:grabbing}
@media(max-width:720px){.workspace-tabs{height:43px;padding:0 10px}.workspace-tab{min-width:115px;height:35px}.workspace-tab.active{height:38px}}

/* Sistema de botões e formulário de produto refinados */
button,.upload-label{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible,.upload-label:focus-within{outline:3px solid rgba(1,199,252,.24);outline-offset:2px}.primary{min-height:44px;border:1px solid #00acd9;border-radius:8px;background:linear-gradient(180deg,#08c8f7 0%,#00b9e8 100%);color:#052638;font-size:14px;font-weight:700;padding:0 18px;box-shadow:0 7px 16px rgba(0,185,232,.17)}.primary:hover{background:linear-gradient(180deg,#17d0fb 0%,#00addb 100%);box-shadow:0 9px 20px rgba(0,174,220,.23);transform:translateY(-1px)}.primary:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,174,220,.18)}.outline{min-height:42px;border:1px solid #8fc7d8;border-radius:8px;background:#fff;color:#08799d;font-size:13px;font-weight:700;padding:0 16px}.outline:hover{background:#edfaff;border-color:#25bce5;color:#075d79}.back-btn{font-size:13px}.card-open:hover{color:#005d7c;text-decoration:underline}.product-form{padding:24px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px 24px;border-color:#cddde5;box-shadow:0 8px 26px rgba(18,55,76,.07)}.product-image-field{width:160px;gap:12px}.product-image-field>div{width:138px;height:128px;background:linear-gradient(145deg,#f7fafc,#edf4f7);border:1px dashed #9fc2d0}.product-image-field .upload-label{width:138px;height:42px;margin:0;justify-content:center;padding:0;font-size:0;white-space:nowrap;background:#eefaff;border:1px solid #40bfe3;color:#07779a}.product-image-field .upload-label::before{content:'＋  Adicionar imagem';font-size:12px;font-weight:700}.product-image-field .upload-label:hover{background:#def6fd;border-color:#00aeda}.product-form .form-grid{align-self:start}.product-form .form-grid label{font-size:13px}.product-form-actions{grid-column:1/-1;margin-top:2px;padding-top:18px;border-top:1px solid #e0e9ee;display:flex;justify-content:flex-end;gap:10px}.product-form-actions .outline,.product-form-actions .primary{min-width:142px}.product-actions{display:flex;justify-content:flex-end;gap:6px}.product-actions button{height:34px;margin:0!important;padding:0 11px;border:1px solid #c7dce5!important;border-radius:7px;background:#f8fbfc!important;color:#276075!important;font-size:11px}.product-actions button:hover{background:#edf8fc!important;border-color:#76cbe2!important}.product-actions button:last-child{color:#9a3840!important;border-color:#ead0d0!important;background:#fffafa!important}.product-actions button:last-child:hover{background:#fff0f0!important;border-color:#dda7a7!important}.service-master-row button{height:34px;padding:0 11px;border:1px solid #c7dce5;border-radius:7px;background:#f8fbfc}.service-master-row button:hover{background:#edf8fc;border-color:#76cbe2}.nav-parent{padding-left:20px!important}.nav-parent>.nav-icon{display:none!important}
@media(max-width:720px){.product-form{grid-template-columns:1fr;padding:18px}.product-image-field{width:100%;align-items:center}.product-form-actions{grid-column:1}.product-form-actions .outline,.product-form-actions .primary{min-width:0;flex:1}.product-actions{justify-content:flex-start}}

/* Submenu sem ícones: o estado é comunicado pelo próprio botão */
.nav-submenu .sub-nav{grid-template-columns:1fr!important;padding-left:16px!important}.nav-submenu .sub-nav>span{display:none!important}.nav-submenu .sub-nav:not(.active){background:transparent;color:#c9d9e2;border-left-color:transparent}.nav-submenu .sub-nav:not(.active):hover{background:#0a2638;color:#fff}.nav-submenu .sub-nav.active{background:#092a3d;color:#fff;border-left-color:#01c7fc}.nav-submenu .sub-nav b{font-size:13px;font-weight:700}

.quote-status-update{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0;padding:15px 17px;border:1px solid #c6dce5;border-radius:9px;background:#f4fafc}.quote-status-update label{display:block;min-width:260px;color:#294959;font-size:13px;font-weight:700}.quote-status-update select{display:block;width:100%;height:42px;margin-top:7px;border:1px solid #a9c8d5;border-radius:7px;background:#fff;color:#15364a;padding:0 11px;font-size:13px;font-weight:600}.quote-status-update p{margin:0;color:#66808f;font-size:12px}.tag{font-weight:800}
@media(max-width:600px){.quote-status-update{align-items:stretch;flex-direction:column;gap:10px}.quote-status-update label{min-width:0}}

/* Ações de inclusão e cadastros comerciais */
.catalog-add-button{height:38px!important;min-height:38px!important;margin:0!important;padding:0 14px!important;border:1px solid #8dd7ea!important;border-radius:8px!important;background:#eefaff!important;color:#086f90!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap}.catalog-add-button:hover{background:#dcf6fd!important;border-color:#24b9df!important;color:#055d79!important;transform:translateY(-1px)}.proposal-columns .line-head{min-height:42px;margin-bottom:6px}.proposal-columns .line-head h5{margin:0}.commercial-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.simple-master-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.simple-master-form input{height:44px;border:1px solid #bfd2dc;border-radius:7px;background:#fff;padding:0 12px;font-size:13px;color:#173447}.simple-master-form .primary{min-width:100px}.terms-list{border-top:1px solid #e0e9ee}.term-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid #e0e9ee;font-size:13px;font-weight:600}.term-row button{height:32px;padding:0 10px;border:1px solid #ead0d0;border-radius:7px;background:#fffafa;color:#9a3840;font-size:11px;font-weight:700}.term-row button:hover{background:#fff0f0;border-color:#dda7a7}.commercial-terms select{font-weight:600;background-color:#fff}
@media(max-width:900px){.commercial-master-grid{grid-template-columns:1fr}}
@media(max-width:560px){.catalog-add-button{width:100%;margin-top:8px!important}.proposal-columns .line-head{align-items:stretch;flex-direction:column}.simple-master-form{grid-template-columns:1fr}}
/* Refinos de navegação e usuários */
.nav-group .nav-parent{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 13px 0 20px!important}.nav-group .nav-parent:hover{background:linear-gradient(90deg,rgba(1,199,252,.16),rgba(1,199,252,.03))}.user-photo-upload{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:16px 18px;border:1px dashed #a9c6d4;border-radius:10px;background:#f4f9fb}.user-photo-preview{width:76px;height:76px;flex:0 0 76px;border-radius:50%;overflow:hidden;border:1px solid #c9dbe4;background:linear-gradient(145deg,#fff,#e9f3f7);display:grid;place-items:center;color:#3e687c;font-size:20px;font-weight:800}.user-photo-preview img{width:100%;height:100%;object-fit:cover}.user-photo-upload b{display:block;font-size:14px}.user-photo-upload p{margin:2px 0 9px;color:#6a8190;font-size:11px}.user-photo-button{height:36px;min-height:36px;padding:0 14px;margin:0}.user-active-field{align-self:end;min-height:64px;display:flex!important;flex-direction:column;justify-content:flex-end;gap:8px}.compact-switch{position:relative;width:40px;height:22px;display:inline-block}.compact-switch input{position:absolute!important;inset:0;width:40px!important;height:22px!important;min-height:22px!important;margin:0!important;opacity:0;cursor:pointer;z-index:2}.compact-switch i{position:absolute;inset:0;border-radius:999px;background:#a9bbc5;transition:.2s}.compact-switch i:after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(20,50,66,.25);transition:.2s}.compact-switch input:checked+i{background:#00b9e8}.compact-switch input:checked+i:after{transform:translateX(18px)}.compact-switch input:focus-visible+i{outline:3px solid rgba(1,199,252,.24);outline-offset:2px}.user-access{grid-template-columns:48px minmax(180px,1fr) 130px minmax(160px,1fr) 126px}.user-row-actions{display:flex;justify-content:flex-end;gap:6px}.user-row-actions button{height:34px;border:1px solid #c7dce5;border-radius:7px;background:#f8fbfc;color:#276075;font-size:11px;font-weight:700;padding:0 10px}.user-row-actions button:hover{background:#edf8fc;border-color:#76cbe2}.user-row-actions .delete-user{color:#9a3840;border-color:#ead0d0;background:#fffafa}.user-row-actions .delete-user:hover{background:#fff0f0;border-color:#dda7a7}
@media(max-width:900px){.user-access{grid-template-columns:42px 1fr}.user-row-actions{grid-column:2;justify-content:flex-start}}

/* Suite industrial */
.global-search{position:relative;width:min(380px,34vw);height:42px;border:1px solid #d2e0e7;border-radius:8px;background:#fff;display:flex;align-items:center;padding:0 12px;color:#63808f}.global-search input{width:100%;border:0;outline:0;padding:0 9px;color:#173447;background:transparent;font-size:13px}.global-results{display:none;position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid #c9dbe4;border-radius:10px;box-shadow:0 18px 50px rgba(7,34,51,.2);padding:7px;z-index:40}.global-results.show{display:grid}.global-results button{border:0;border-radius:7px;background:#fff;text-align:left;padding:10px;color:#173447;display:grid}.global-results button:hover{background:#eef8fb}.global-results small{font-size:9px;color:#087ea2;font-weight:800;letter-spacing:1px}.global-results b{font-size:12px;margin:2px 0}.global-results span,.global-results p{font-size:11px;color:#6b8190}.global-results p{padding:12px}.industrial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.industrial-kpis article{background:#fff;border:1px solid #d8e3e9;border-radius:10px;padding:19px;box-shadow:0 6px 24px rgba(18,55,76,.05)}.industrial-kpis small{display:block;font-size:10px;color:#66808f;font-weight:800;letter-spacing:.7px}.industrial-kpis strong{display:block;font-size:27px;color:#10293a;margin:6px 0}.trend{font-size:11px;color:#657d8c}.trend.good{color:#087a49}.trend.bad{color:#ad3f46}.industrial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px}.ops-panel{padding:22px}.ops-panel .panel-head p{font-size:12px;color:#6b8190;margin-top:3px}.period-chip{font-size:11px;background:#eaf4f8;color:#426579;padding:7px 10px;border-radius:20px}.stage-bars{display:grid;gap:16px}.stage-bars>div{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:12px}.stage-bars b,.stage-bars strong{font-size:12px}.stage-bars i{height:8px;border-radius:10px;background:#e5eef2;overflow:hidden}.stage-bars em{height:100%;display:block;border-radius:10px;background:linear-gradient(90deg,#01c7fc,#178bb6)}.stage-bars em.warning{background:linear-gradient(90deg,#ffc633,#ef8c35)}.bottleneck-note{margin-top:20px;padding:13px;border-left:3px solid #ef9e32;background:#fff7e9;display:grid;color:#72480f;font-size:12px}.audit-list{display:grid}.audit-list>div{position:relative;padding:0 0 16px 18px;border-left:2px solid #cce7f0}.audit-list>div:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#01bce9;left:-5px;top:4px}.audit-list span,.audit-list small{display:block;color:#708795;font-size:10px}.audit-list b{display:block;font-size:12px;color:#173447;margin:3px 0}.stock-needs{margin-bottom:10px}.restock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restock-grid article{border:1px solid #d8e3e9;border-radius:8px;padding:14px;display:grid;gap:5px}.restock-grid b{font-size:12px}.restock-grid span{font-size:11px;color:#6b8190}.restock-grid em{font-style:normal;font-size:10px;color:#087ea2}.restock-grid .critical{border-color:#efc7c7;background:#fffafa}.restock-grid .critical em{color:#a63b42}.approval-summary{display:flex;gap:12px;margin-bottom:18px}.approval-summary span{min-width:180px;background:#fff;border:1px solid #d8e3e9;border-radius:9px;padding:13px;color:#657d8c;font-size:12px}.approval-summary b{font-size:22px;color:#10293a;margin-right:8px}.approval-list{padding:0 22px}.approval-list article{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #e0e9ee}.approval-list article:last-child{border-bottom:0}.approval-list small{font-size:10px;color:#087ea2;font-weight:800}.approval-list h3{font-size:14px;margin:3px 0}.approval-list p{font-size:11px;color:#6b8190}.approval-state{font-size:11px;font-weight:700;padding:7px 10px;border-radius:20px;background:#fff4c7;color:#7a6000;text-align:center}.approval-state.approved{background:#d9f5e5;color:#087042}.approval-state.change{background:#ffe1df;color:#9a383f}.approval-actions{display:flex;gap:6px}.approval-actions button,.alert-card button{height:34px;border:1px solid #c7dce5;border-radius:7px;background:#f8fbfc;color:#276075;font-size:11px;font-weight:700;padding:0 10px}.approval-actions button:hover,.alert-card button:hover{background:#eaf7fb;border-color:#76cbe2}.alert-grid{display:grid;gap:12px}.alert-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:17px 20px;background:#fff;border:1px solid #d8e3e9;border-left:4px solid #56b8d7;border-radius:9px;transition:.2s}.alert-card>span{font-size:11px;font-weight:800;color:#087ea2}.alert-card h3{font-size:14px}.alert-card p{font-size:12px;color:#6b8190;margin-top:3px}.alert-card.urgent{border-left-color:#ed6663}.alert-card.urgent>span{color:#a53840}.alert-card.read{opacity:.52}.quote-control-strip{display:flex;align-items:center;gap:24px;padding:11px 28px;background:#eef6f9;border-bottom:1px solid #d6e3e9}.quote-control-strip span{display:grid}.quote-control-strip small{font-size:9px;color:#66808f;font-weight:800;letter-spacing:.8px}.quote-control-strip b{font-size:12px;color:#173447}.quote-control-strip button{margin-left:auto;border:1px solid #a9ccda;background:#fff;color:#08799d;border-radius:7px;height:34px;padding:0 12px;font-size:11px;font-weight:700}.stage-control{border:1px solid #bcd6e1;background:#f5fafc;border-radius:10px;padding:16px;margin-bottom:20px}.stage-control.completed{border-color:#91d9b3;background:#f2fbf6}.stage-control-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.stage-control-head small{display:block;color:#087ea2;font-size:9px;font-weight:800;letter-spacing:1px}.stage-control-head b{font-size:14px}.stage-state{font-size:10px;background:#dff3fa;color:#076986;border-radius:20px;padding:6px 9px;font-weight:700}.stage-control.completed .stage-state{background:#d7f3e3;color:#087043}.stage-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px}.stage-fields label{font-size:11px;color:#385769;font-weight:600}.stage-fields input,.stage-fields select{width:100%;height:39px;margin-top:5px;border:1px solid #bfd2dc;border-radius:6px;background:#fff;color:#173447;padding:0 9px;font-size:12px}.stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid #d7e5eb}.stage-actions>span{font-size:10px;color:#708795;margin-right:auto}.stage-actions .outline{margin:0}.product-row.enhanced{grid-template-columns:72px minmax(180px,1fr) 115px 130px 115px 130px}.stock-warning{display:inline-block;margin-top:5px;color:#a43a42;background:#fff0ef;border-radius:4px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.security-settings{padding:24px}.security-settings .panel-head p{font-size:12px;color:#6b8190;margin-top:3px}.security-ok{font-size:11px;color:#087043;background:#d7f3e3;border-radius:20px;padding:7px 10px;font-weight:700}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.security-grid article{border:1px solid #d8e3e9;border-radius:9px;padding:16px}.security-grid b{font-size:14px}.security-grid p,.security-grid span{display:block;font-size:11px;color:#6b8190;margin-top:5px}.security-grid button{margin-top:12px}
.user-access.inactive{opacity:.55;background:#f7f9fa}.user-access.inactive:after{content:'INATIVO';grid-column:2;font-size:9px;font-weight:800;color:#9a3840;letter-spacing:1px}
@media(max-width:1050px){.industrial-kpis{grid-template-columns:1fr 1fr}.industrial-grid{grid-template-columns:1fr}.approval-list article{grid-template-columns:1fr 170px}.approval-actions{grid-column:1/-1}.stage-fields{grid-template-columns:1fr 1fr}.product-row.enhanced{grid-template-columns:72px 1fr 110px 120px}.product-row.enhanced .product-price,.product-row.enhanced .product-actions{grid-column:auto}}
@media(max-width:720px){.global-search{display:none}.industrial-kpis,.restock-grid,.security-grid{grid-template-columns:1fr}.approval-summary{overflow:auto}.approval-list article{grid-template-columns:1fr}.approval-state{justify-self:start}.approval-actions{flex-wrap:wrap}.alert-card{grid-template-columns:1fr}.quote-control-strip{overflow:auto;padding:10px 16px}.quote-control-strip span{min-width:110px}.stage-fields{grid-template-columns:1fr}.stage-actions{align-items:stretch;flex-direction:column}.stage-actions>span{margin:0}.product-row.enhanced{grid-template-columns:60px 1fr}.product-row.enhanced>*:not(.product-thumb):not(.product-main){grid-column:2}.stage-bars>div{grid-template-columns:100px 1fr 62px}}

/* Cancelamento, anexos e ações de orçamento */
.modal-action-left{display:flex;align-items:center;gap:9px}.cancel-entry{height:44px;border:1px solid transparent;background:transparent;color:#647d8c;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.cancel-entry:hover{background:#fff;border-color:#cbdce4;color:#19384a}.quote-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.delete-quote{width:34px;height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#8195a1;display:grid;place-items:center;opacity:.15;transition:.18s}.delete-quote svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quote-row:hover .delete-quote,.delete-quote:focus-visible{opacity:1}.delete-quote:hover{background:#fff0f0;border-color:#e8baba;color:#a7353e}.quote-row-actions .more{width:34px;height:34px}.stage-file{display:flex!important;flex-direction:column}.friendly-file{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;margin-top:5px;padding:7px 10px;border:1px dashed #8ebdce;border-radius:8px;background:#fff;color:#20546a;cursor:pointer;transition:.18s}.friendly-file:hover{border-color:#00addb;background:#f1fbfe}.friendly-file svg{width:25px;height:25px;flex:0 0 25px;padding:4px;border-radius:6px;background:#dcf6fd;fill:none;stroke:#08799d;stroke-width:2;stroke-linecap:round}.friendly-file>span{display:grid;line-height:1.2}.friendly-file b{font-size:11px}.friendly-file small{font-size:9px;color:#718995;margin-top:2px}.friendly-file input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important}.stage-file>em{font-style:normal;font-size:9px;color:#718995;margin-top:4px}.stage-file>em.has-files{color:#087043;font-weight:700}.close{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.close:hover{background:#eaf4f8;color:#006f91}
@media(max-width:720px){.modal-actions{gap:8px}.modal-action-left{gap:5px}.cancel-entry{padding:0 8px;font-size:11px}.delete-quote{opacity:1}}

/* Confirmação personalizada de exclusão */
.confirm-dialog{width:min(500px,calc(100vw - 32px));height:auto;max-height:none;padding:28px;border:1px solid #c7d9e2;border-radius:14px;background:#fff;color:#10293a;box-shadow:0 30px 90px rgba(5,27,42,.3);overflow:visible}.confirm-dialog[open]{display:grid;grid-template-columns:58px 1fr;gap:18px;animation:confirmIn .18s ease-out}.confirm-dialog::backdrop{background:rgba(5,22,34,.58);backdrop-filter:blur(4px)}.confirm-icon{width:54px;height:54px;border-radius:12px;background:#fff0f0;border:1px solid #f0c3c3;color:#b7353d;display:grid;place-items:center}.confirm-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.confirm-copy .eyebrow{color:#b7353d;margin-bottom:5px}.confirm-copy h2{font-size:22px;margin:0 0 9px}.confirm-copy>p:last-of-type{font-size:13px;line-height:1.55;color:#526d7c}.confirm-warning{margin-top:13px;padding:10px 12px;border-radius:7px;background:#fff5f4;color:#8d3339;font-size:12px;font-weight:700}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:7px;padding-top:18px;border-top:1px solid #e0e9ee}.confirm-actions button{height:42px;border-radius:8px;padding:0 17px;font-size:13px;font-weight:800}.confirm-cancel{border:1px solid #75cde6;background:#e9f9fe;color:#056c8c}.confirm-cancel:hover{background:#d7f4fc;border-color:#1cb7df}.confirm-delete{border:1px solid #b92f38;background:#cf3f47;color:#fff;box-shadow:0 7px 16px rgba(190,47,56,.2)}.confirm-delete:hover{background:#b92f38;box-shadow:0 9px 20px rgba(190,47,56,.28)}@keyframes confirmIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:520px){.confirm-dialog[open]{grid-template-columns:1fr}.confirm-icon{width:48px;height:48px}.confirm-actions{grid-column:1;flex-direction:column-reverse}.confirm-actions button{width:100%}}
