@font-face{font-family:Montserrat;font-weight:400;src:url(fonts/Montserrat-400.ttf)}@font-face{font-family:Montserrat;font-weight:600;src:url(fonts/Montserrat-600.ttf)}@font-face{font-family:Montserrat;font-weight:700;src:url(fonts/Montserrat-700.ttf)}@font-face{font-family:Montserrat;font-weight:800 900;src:url(fonts/Montserrat-800.ttf)}

:root{--bg:#f8faff;--panel:#fff;--ink:#0D1B2A;--muted:#72809b;--line:#e6ebf3;--purple:#0b7f82;--purple2:#1a9e9e;--blue:#2d6ee8;--green:#1a9e9e;--red:#ec3e47;--orange:#ee8c20;--shadow:0 8px 28px rgba(35,48,90,.075);--r:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:white;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column}.logo{font-weight:900;font-size:30px;color:var(--purple);letter-spacing:.05em;margin:0 15px 22px}.logo small{display:block;font-size:11px;color:#1a9e9e;letter-spacing:.28em}
.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 13px;border-radius:12px;display:flex;gap:10px;align-items:center;color:#24334f}.sidebar nav a.active,.sidebar nav a:hover{background:linear-gradient(135deg,#1a9e9e,#0b7f82);color:#fff}.badge{margin-left:auto;background:#ef4444;color:white;border-radius:999px;padding:2px 7px;font-size:10px}
.assistant-box{margin-top:auto;border:1px solid #f1f9f9;border-radius:16px;padding:13px;background:linear-gradient(180deg,#f7faf9,#fff)}.assistant-box p{font-size:12px;color:var(--muted);line-height:1.45}.profile{margin-top:13px;border:1px solid var(--line);border-radius:15px;padding:10px;display:flex;align-items:center;gap:9px}.profile div:nth-child(2){flex:1}.profile small{display:block;color:var(--muted);text-transform:capitalize}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1a9e9e,#0b7f82);color:white;font-weight:800}.avatar.small{width:34px;height:34px}
main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;position:sticky;top:0;z-index:5}.search{width:min(540px,55vw);border:1px solid var(--line);border-radius:11px;padding:10px 12px;color:var(--muted);background:#fbfcff}.right-icons{margin-left:auto;position:relative}.dot{background:var(--red);color:white;border-radius:99px;padding:1px 5px;font-size:9px}
.content{padding:25px;max-width:1520px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.hero h1{font-size:29px;margin:0;letter-spacing:-.035em}.hero p{margin:6px 0;color:var(--muted)}
.btn{display:inline-block;border:0;border-radius:11px;padding:10px 14px;font-weight:750}.btn.purple{background:linear-gradient(135deg,#1a9e9e,#0b7f82);color:white}.btn.dark{background:#151a29;color:white}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn.wide{width:100%;text-align:center}
.flash{padding:11px 14px;border-radius:12px;margin-bottom:15px}.flash.success{background:#f8fcfc;color:#0b7f82}.flash.error{background:#fff0f0;color:#a33}
.kpi-scroll{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.kpi-scroll::-webkit-scrollbar{height:6px}.kpi-scroll::-webkit-scrollbar-thumb{background:#d4dbe8;border-radius:99px}.kpi{flex:0 0 calc(50% - 8px);min-width:315px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px 19px;box-shadow:var(--shadow);scroll-snap-align:start;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;opacity:.25}.kpi.purple:after{background:#9ad9d9}.kpi.green:after,.kpi.mint:after{background:#9ad9d9}.kpi.blue:after{background:#a9c8ff}.kpi.red:after{background:#ffb6b9}.kpi .icon{width:41px;height:41px;border-radius:13px;display:grid;place-items:center;background:#edf5f2;color:var(--purple);font-weight:900}.kpi.green .icon,.kpi.mint .icon{background:#f8fcfc;color:var(--green)}.kpi.blue .icon{background:#edf4ff;color:var(--blue)}.kpi.red .icon{background:#fff0f1;color:var(--red)}.kpi strong{font-size:23px;display:block;margin-top:10px}.kpi h3{font-size:15px;margin:5px 0}.kpi p{color:var(--muted);font-size:12px;margin:0}.dots{text-align:center;color:#cfd5e1;letter-spacing:6px;font-size:23px;margin:-3px 0 8px}.dots b{color:var(--purple)}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:15px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h3{font-size:15px;margin:0}.panel-head a{font-size:12px;color:var(--purple);font-weight:700}.tiny-pill{background:#f6fbfb;color:var(--purple);border-radius:999px;padding:2px 7px;font-size:10px}
.dashboard-grid{display:grid;grid-template-columns:360px 1fr;gap:15px}.contact{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.contact small,.ticket small,.prod small,.agenda-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.priority{font-size:10px;border-radius:99px;padding:5px 8px}.priority.high{background:#fff0f0;color:#d84646}.priority.med{background:#fff4df;color:#b46d05}.priority.low{background:#f8fcfc;color:#0b7f82}
.kanban-mini{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.mini-col{border-radius:12px;padding:8px;background:linear-gradient(180deg,#fff,#eef5f2)}.mini-col.c2{background:linear-gradient(180deg,#fff,#eef5ff)}.mini-col.c3{background:linear-gradient(180deg,#fff,#fff6e8)}.mini-col.c4{background:linear-gradient(180deg,#fff,#f1f6f4)}.mini-col.c5{background:linear-gradient(180deg,#fff,#f9fcfc)}.mini-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.ticket{background:white;border:1px solid var(--line);border-radius:10px;padding:9px;margin-bottom:7px;box-shadow:0 3px 10px rgba(28,39,70,.035)}.ticket b{font-size:12px}.ticket strong{font-size:12px;display:block;margin-top:5px}
.lower-grid{display:grid;grid-template-columns:1fr .95fr 1fr;gap:15px;margin-top:15px}.agenda-row{display:grid;grid-template-columns:63px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.tag,.status{font-size:10px;border-radius:99px;padding:5px 8px}.tag.purple{background:#f6fbfb;color:var(--purple)}.tag.blue,.status.blue{background:#eaf2ff;color:var(--blue)}.tag.orange,.status.orange{background:#fff2df;color:#c16e00}.status.green{background:#f8fcfc;color:var(--green)}.prod{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-grid>div{border:1px solid var(--line);border-radius:11px;padding:10px}.finance-grid small{display:block;color:var(--muted);font-size:10px}.finance-grid b{display:block;margin-top:4px}.good{color:var(--green)}.bad{color:var(--red)}.blue-t{color:var(--blue)}
.table-panel{overflow:auto}.table-panel table{border-collapse:collapse;width:100%;min-width:780px}.table-panel th,.table-panel td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.table-panel th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526078}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:10px;padding:10px;background:white;outline:none;color:var(--ink)}.form-grid .full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:8px}
.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.kanban-col{min-width:270px;background:#f0f1f5;border-radius:16px;padding:10px}.kanban-title{display:flex;justify-content:space-between;padding:4px 4px 10px;font-size:12px}.deal{background:white;border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:9px;box-shadow:0 4px 12px rgba(28,39,70,.045);cursor:grab}.deal small{display:block;color:var(--muted);margin-top:4px}.deal strong{display:block;margin-top:7px}.deal span{display:inline-block;margin-top:7px;background:#f2f3f6;color:#667085;border-radius:99px;padding:4px 7px;font-size:10px}
.quote-layout{display:grid;grid-template-columns:1fr 360px;gap:15px}.quote-summary{position:sticky;top:91px;height:max-content}.line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.line.total{font-size:17px}.final{display:grid;gap:6px;background:#edf5f2;border:1px solid #eef8f8;border-radius:13px;padding:12px;margin:14px 0}.final input{font-size:26px;font-weight:850;background:transparent;border:0;outline:0;color:var(--purple)}.final small{color:var(--muted)}
.chat-layout{display:grid;grid-template-columns:320px 1fr;gap:15px}.chat-person{padding:13px 4px;border-bottom:1px solid var(--line)}.chat-person.active{background:#eef5f2;margin:0 -7px;padding:13px 11px;border-radius:10px}.chat-person small{display:block;color:var(--muted);margin-top:3px}.messages{min-height:430px;background:#fafbfe;border-radius:12px;padding:18px}.msg{max-width:68%;padding:11px 13px;border-radius:15px;margin:8px 0;font-size:13px}.msg.in{background:white;border:1px solid var(--line)}.msg.out{background:var(--purple);color:white;margin-left:auto}.checks{display:flex;gap:7px;margin-top:10px}.checks span{font-size:11px;padding:7px 9px;border-radius:99px}.checks .ok{background:#f8fcfc;color:var(--green)}.checks .no{background:#fff0f0;color:var(--red)}
.empty{text-align:center;padding:50px}.big-emoji{font-size:40px}
.login-body{background:linear-gradient(135deg,#fafaff,#eef4ff);min-height:100vh}.login-shell{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-brand{background:linear-gradient(145deg,#5f2ce6,#7b54ff);color:white;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-logo{font-size:38px;font-weight:900;letter-spacing:.08em}.login-logo small{display:block;font-size:12px;letter-spacing:.3em;color:#f0f9f9}.login-brand h1{font-size:50px;line-height:1.05;letter-spacing:-.05em;margin:30px 0 15px}.login-brand p{max-width:520px;color:#e9e3ff;font-size:17px;line-height:1.5}.login-card{width:min(430px,90%);margin:auto;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}.login-card h2{font-size:27px;margin:0}.login-card>p{color:var(--muted)}.login-card label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526078;margin:15px 0}.login-card input{border:1px solid var(--line);border-radius:11px;padding:12px}.login-note{display:block;color:var(--muted);margin-top:12px;line-height:1.4}
@media(max-width:1050px){.dashboard-grid,.lower-grid{grid-template-columns:1fr}.kanban-mini{display:flex;overflow:auto}.mini-col{min-width:210px}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}}
@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:16px}.search{width:100%}.right-icons{display:none}.kpi{flex-basis:88%}.form-grid,.chat-layout{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}}

.family-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:13px}.family-tab{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 15px;font-weight:800;color:#55627a;white-space:nowrap}.family-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.price-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.search-price{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 11px;min-width:320px}.search-price input{border:0;outline:0;width:270px}.rule-chip{font-size:11px;background:#f8fcfc;color:#0b7f82;padding:8px 10px;border-radius:99px}.rule-chip.warn{background:#fff2df;color:#a76509}
.price-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.price-card-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;background:linear-gradient(135deg,#fbfaff,#f6f8ff);border-bottom:1px solid var(--line)}.price-card-head small{color:var(--purple);font-weight:800}.price-card-head h3{margin:3px 0 0}.price-card-head span{font-size:10px;background:#f5fbfb;color:var(--purple);padding:5px 8px;border-radius:99px}.price-row{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:10px;align-items:end;padding:11px 15px;border-bottom:1px solid var(--line)}.price-name small{display:block;color:var(--muted);margin-top:3px}.price-row label{font-size:10px;color:var(--muted);font-weight:700}.price-row label div{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding:5px 7px;background:#fbfcff}.price-row input{width:70px;border:0;outline:0;background:transparent}.save-price{border:0;background:#f6fbfb;color:var(--purple);border-radius:9px;padding:8px;font-size:11px;font-weight:800}.empty-family{text-align:center;padding:55px}.empty-family p{color:var(--muted)}
.quote-code{text-align:right;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 13px}.quote-code small{display:block;color:var(--muted);margin-top:2px}.quote-client,.quote-step{margin-bottom:14px}.section-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.section-title>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f5fbfb;color:var(--purple);font-weight:900}.section-title small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.client-grid,.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.client-grid input,.client-grid select,.config-grid input,.config-grid select,.desc{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff;outline:0}.config-grid label{font-size:11px;font-weight:750;color:#59667d;display:grid;gap:5px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.choice-grid button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 10px;font-size:20px}.choice-grid button b{display:block;font-size:12px;margin-top:6px}.choice-grid button.active{border-color:#1a9e9e;background:#edf5f2;color:var(--purple);box-shadow:0 0 0 2px #f0f9f9}.hidden{display:none!important}.measure-box{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.glass-drawing{height:180px;border:3px solid #5d6b82;background:linear-gradient(135deg,#eef8ff,#fff);display:grid;place-items:center;position:relative;color:#7a879b}.glass-drawing span{position:absolute;top:-22px;font-size:10px}.glass-drawing i{position:absolute;right:-36px;transform:rotate(90deg);font-size:10px;font-style:normal}.measure-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measure-fields label{font-size:11px;font-weight:750;color:#59667d}.measure-fields input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:5px}.area-result{border-radius:12px;background:#edf5f2;padding:11px}.area-result small{display:block;color:var(--muted)}.area-result b{display:block;color:var(--purple);font-size:19px;margin-top:4px}.summary-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.summary-head small{color:var(--purple);font-weight:800}.summary-head b{display:block;margin-top:5px}.rule-alert{margin-top:10px;background:#fff3df;color:#9b630d;border-radius:10px;padding:9px;font-size:11px}.rule-alert.danger{background:#fff0f0;color:#b13f46}.price-link{display:block;text-align:center;color:var(--purple);font-size:11px;font-weight:750;margin-top:12px}
@media(max-width:1100px){.price-groups{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.price-row{grid-template-columns:1fr 1fr}.client-grid,.config-grid,.measure-box{grid-template-columns:1fr}}

/* V0.4.2 — orçamento visual + verde sutil */
.data-client-card,.service-card,.logistics-card,.description-card{padding:21px;margin-bottom:15px}
.block-title{display:flex;align-items:center;gap:9px;margin-bottom:16px}.block-title h3{margin:0;font-size:17px}.block-title small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.soft-icon{width:31px;height:31px;border-radius:10px;background:#f6fbfb;color:var(--purple);display:grid;place-items:center;font-weight:900}
.client-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.client-fields label,.logistics-grid label,.double-details label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#5c687d}.client-fields input,.logistics-grid input,.logistics-grid select,.double-details input,.double-details select{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}
.service-card-head{display:flex;align-items:center;justify-content:space-between}.service-card-head>span{font-size:11px;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:16px}.category-grid button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px 8px;color:#536078;cursor:pointer}.category-grid button span{display:block;font-size:18px}.category-grid button b{display:block;font-size:11px;margin-top:5px}.category-grid button.active{background:#edf5f2;border-color:#9ad9d9;color:var(--purple);box-shadow:0 0 0 2px #f4fafa}
.mode-toggle{display:flex;gap:7px;margin:4px 0 14px}.mode-toggle button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;color:#5f6a7e;font-weight:800;font-size:11px}.mode-toggle button.active{background:#0b7f82;color:#fff;border-color:#0b7f82}
.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.filter-grid label{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:9px 10px}.filter-grid small{display:block;color:var(--muted);font-size:9px;font-weight:800;margin-bottom:4px}.filter-grid select,.filter-grid input{border:0;background:transparent;outline:0;width:100%;font-weight:700;color:var(--ink);padding:0}
.double-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:11px}.inline-link{border:0;background:transparent;color:var(--purple);font-size:11px;font-weight:800;padding:9px 0;cursor:pointer}
.measure-layout{display:grid;grid-template-columns:285px 1fr;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:15px;padding-top:18px}.technical-drawing{height:175px;position:relative;display:grid;place-items:center}.technical-drawing.simple{border:3px solid #627085;background:linear-gradient(135deg,#f9fcfc,#fff);color:#7b8799}.technical-drawing>span{position:absolute;top:-21px;font-size:10px;color:#6d7788}.technical-drawing>i{position:absolute;right:-37px;transform:rotate(90deg);font-size:10px;color:#6d7788;font-style:normal}.technical-drawing.double .pane{position:absolute;width:135px;height:145px;border:3px solid #627085;background:linear-gradient(135deg,#f9fcfc,#fff)}.technical-drawing.double .pane.left{left:35px}.technical-drawing.double .pane.right{right:35px}.technical-drawing.double em{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;background:#f6fbfb;color:var(--purple);border-radius:999px;padding:5px 7px;font-size:10px;font-weight:850}
.measure-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measure-inputs label{font-size:11px;font-weight:750;color:#5c687d}.measure-inputs input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:5px}.area-box{background:#edf5f2;border-radius:12px;padding:10px}.area-box small{display:block;color:var(--muted);font-size:10px}.area-box b{display:block;color:var(--purple);font-size:19px;margin-top:4px}
.generic-service{border-top:1px solid var(--line);padding-top:15px}.generic-note{margin-top:12px;padding:11px;border-radius:10px;background:#f6f8f7;color:#1a9e9e;font-size:11px}
.logistics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.description-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;resize:vertical;outline:none}
.quote-layout-v42{display:grid;grid-template-columns:1fr 345px;gap:15px}.quote-summary-v42{position:sticky;top:89px;height:max-content;padding:19px}.summary-label{font-size:10px;letter-spacing:.08em;color:var(--purple);font-weight:900}.quote-summary-v42 h3{font-size:17px;margin:6px 0 15px}.summary-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-line.total{font-size:16px;padding-top:15px}.final-price{display:grid;gap:5px;background:#edf5f2;border:1px solid #eff9f9;border-radius:13px;padding:12px;margin:13px 0}.final-price input{border:0;outline:0;background:transparent;color:var(--purple);font-size:25px;font-weight:900}.final-price small{color:var(--muted);font-size:10px}.summary-link{display:block;text-align:center;color:var(--purple);font-size:11px;font-weight:800;margin-top:11px}
.customer-overview{display:grid;grid-template-columns:340px 1fr;gap:15px}.detail-line{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-line span{color:var(--muted);font-size:10px}.detail-line b{font-size:13px}.history-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.history-row small,.history-price small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.history-price{text-align:right;font-weight:850}.empty-history{text-align:center;color:var(--muted);padding:35px 10px;font-size:12px}
@media(max-width:1180px){.category-grid{grid-template-columns:repeat(3,1fr)}.filter-grid,.double-details,.logistics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.quote-layout-v42,.customer-overview{grid-template-columns:1fr}.quote-summary-v42{position:static}}
@media(max-width:700px){.client-fields,.measure-layout,.measure-inputs,.filter-grid,.double-details,.logistics-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}

.description-head{display:flex;align-items:flex-start;justify-content:space-between}.description-head .block-title{margin-bottom:12px}

.category-grid.compact{grid-template-columns:repeat(4,1fr)}
.mode-toggle.three{flex-wrap:wrap}
.filter-grid.three-fields{grid-template-columns:repeat(3,1fr)}
.double-five{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.double-five label,.double-custom-row label,.other-grid label{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:9px 10px;font-size:10px;font-weight:800;color:var(--muted)}.double-five select,.double-custom-row input,.other-grid input{border:0;background:transparent;outline:0;width:100%;font-weight:700;color:var(--ink);margin-top:5px}
.double-custom-row{margin-top:10px;max-width:220px}
.technical-stage{height:210px;border:1px dashed #edf8f8;border-radius:14px;background:#fbfdfc;display:grid;place-items:center;overflow:hidden}.technical-stage svg{width:100%;height:100%}
.custom-info{background:#f1f6f4;border:1px solid #f1f9f9;border-radius:12px;padding:11px;color:#1a9e9e;font-size:11px;line-height:1.45;margin-bottom:11px}
.custom-measures{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.custom-measures label{font-size:10px;font-weight:750;color:#5c687d}.custom-measures input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;margin-top:5px}
.mirror-grid{grid-template-columns:repeat(3,1fr)}.service-four{grid-template-columns:repeat(4,1fr)}.reference-hint{margin-top:10px;color:var(--muted);font-size:10px}.other-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}
@media(max-width:1150px){.double-five{grid-template-columns:repeat(3,1fr)}.custom-measures{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.category-grid.compact,.filter-grid.three-fields,.double-five,.mirror-grid,.service-four,.other-grid,.custom-measures{grid-template-columns:1fr}}

.technical-stage{height:245px}.measure-layout{align-items:center}.double-custom-row{max-width:none}.custom-shape-row{grid-template-columns:minmax(180px,280px);margin-bottom:10px}
.service-dynamic{margin-top:14px}.service-glass-fields{grid-template-columns:repeat(4,1fr)}.service-tech{margin-top:12px;max-width:540px}.door-model-title{font-size:12px;font-weight:800;margin:14px 0 9px}
.door-models{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.door-models button{min-height:70px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:9px;font-weight:750}.door-models button.active{border-color:#1a9e9e;background:#f8fcfc}
.door-options{display:flex;gap:18px;margin-top:12px;padding:10px;background:#f6f9f8;border-radius:11px;font-size:10px}.suggested-pieces{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:11px;display:flex;gap:13px;flex-wrap:wrap;font-size:10px}.suggested-pieces b{width:100%}.suggested-pieces:empty{display:none}
@media(max-width:1100px){.door-models{grid-template-columns:repeat(3,1fr)}.service-glass-fields{grid-template-columns:repeat(2,1fr)}}

/* V0.4.8 — Tabela de preços jovem */
.tp-page{max-width:1450px;margin:auto}.tp-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.tp-hero>div>span,.tp-section-title small,.tp-list-head small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#1a9e9e}.tp-hero h1{font-size:27px;margin:4px 0}.tp-hero p,.tp-section-title p,.tp-list-head p{font-size:10px;color:var(--muted);margin:0}.tp-search{display:flex;align-items:center;gap:7px;width:360px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 10px}.tp-search input{width:100%;border:0;outline:0;padding:9px;font-size:10px}
.tp-main-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.tp-main-nav a{display:flex;align-items:center;gap:9px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:12px;color:#526276;font-size:10px;font-weight:800}.tp-main-nav i{font-style:normal;width:30px;height:30px;border-radius:9px;background:#f2f5f4;display:grid;place-items:center;font-size:15px}.tp-main-nav a.active{background:#f8fcfc;border-color:#9ad9d9;color:#0b7f82}.tp-main-nav a.active i{background:#f3fafa}
.tp-choice{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:12px;box-shadow:0 4px 16px #213b4e08}.tp-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.tp-section-title h2{font-size:16px;margin:3px 0}.tp-card-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tp-family-card{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:10px;padding:13px;border:1px solid #e3e8ea;border-radius:13px;color:#43546b;background:#fbfcfc}.family-symbol{height:44px;border-radius:11px;background:#eef3f2;display:grid;place-items:center;font-size:21px;color:#1a9e9e}.tp-family-card b{font-size:11px;display:block}.tp-family-card small{display:block;font-size:8px;color:#7b8795;margin-top:3px}.tp-family-card>span{font-size:18px;color:#9aa6b2}.tp-family-card:hover,.tp-family-card.active{border-color:#9ad9d9;background:#f0f8f5}.tp-family-card.active .family-symbol{background:#f3fafa;color:#0b7f82}
.tp-list-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #213b4e08}.tp-list-head{display:flex;justify-content:space-between;align-items:center;padding:16px}.tp-list-head h2{font-size:18px;margin:3px 0}.tp-count{font-size:9px;background:#f0f4f4;border-radius:99px;padding:6px 9px;color:#657487}.tp-table{border-top:1px solid var(--line)}.tp-row{display:grid;grid-template-columns:1.15fr 1.4fr .65fr .65fr .45fr 145px;gap:12px;align-items:center;padding:11px 15px;border-top:1px solid #edf0f2;font-size:9px}.tp-header{border-top:0;background:#f7f9f9;color:#7a8694;font-size:8px;font-weight:900;text-transform:uppercase}.tp-item{display:flex;align-items:center;gap:9px}.tp-item i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;background:#edf5f2;border-radius:9px;color:#1a9e9e;font-size:16px}.tp-item b{display:block;font-size:10px;color:#263d58}.tp-item small{font-size:8px;color:#8a95a2}.money{display:flex;align-items:center;gap:3px;color:#83909d}.money input{width:76px;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#30445e;font-size:9px}.money input:not(:disabled){border-color:#9ad9d9;background:#fbfefd;outline:0}.money.sale input{font-weight:850;color:#0b7f82}.margin{font-size:9px;color:#1a9e9e}.tp-actions{display:flex;justify-content:flex-end;gap:5px}.tp-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850;color:#59697d}.tp-actions .save{background:#0b7f82;color:#fff;border-color:#0b7f82}.tp-empty{text-align:center;padding:45px;color:#7d8997}.tp-empty>div{width:45px;height:45px;margin:auto auto 10px;border-radius:13px;background:#eef5f3;display:grid;place-items:center;font-size:22px;color:#1a9e9e}.tp-empty b{display:block;color:#485a70}.tp-empty p{font-size:9px}.hidden{display:none!important}
@media(max-width:1000px){.tp-main-nav{grid-template-columns:repeat(3,1fr)}.tp-card-strip{grid-template-columns:repeat(2,1fr)}.tp-row{grid-template-columns:1fr 1fr .6fr .6fr 100px}.tp-row>.margin{display:none}.tp-header>span:nth-child(5){display:none}}
@media(max-width:720px){.tp-hero{align-items:stretch;flex-direction:column}.tp-search{width:auto}.tp-main-nav,.tp-card-strip{grid-template-columns:1fr 1fr}.tp-row{grid-template-columns:1fr 1fr}.tp-header{display:none}.tp-actions{justify-content:flex-start}}

.variant-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid #edf0f2;background:#fbfcfc}
.variant-chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 10px;font-size:8px;font-weight:800;color:#657487}
.variant-chips button.active{background:#f6fbfb;border-color:#9ad9d9;color:#0b7f82}

/* V0.5.0 — Price Master 2026 */
.pm-workspace{max-width:1550px;margin:auto}.pm-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.pm-eyebrow{font-size:8px;font-weight:900;letter-spacing:.14em;color:#1a9e9e}.pm-topbar h1{font-size:28px;letter-spacing:-.04em;margin:4px 0;color:#20364e}.pm-topbar p{font-size:10px;color:#7c8997;margin:0}.pm-top-actions{display:flex;align-items:center;gap:7px}.pm-search{width:330px;height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dfe6e6;background:#fff;border-radius:11px;box-shadow:0 2px 8px #243b5310}.pm-search input{border:0;outline:0;width:100%;font-size:10px}.pm-btn{height:40px;border-radius:10px;border:1px solid #dce4e4;background:#fff;padding:0 13px;font-size:9px;font-weight:850;color:#536376}.pm-btn.primary{background:#0b7f82;border-color:#0b7f82;color:#fff;box-shadow:0 5px 13px #0b7f8222}.pm-btn.full{width:100%}
.pm-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:12px;align-items:start}.pm-sidebar{position:sticky;top:10px;background:#fff;border:1px solid #e1e7e7;border-radius:15px;padding:9px;box-shadow:0 5px 20px #273e5009}.pm-side-section{padding:7px 4px}.pm-side-section+ .pm-side-section{border-top:1px solid #edf1f1;margin-top:4px;padding-top:13px}.pm-side-section>span{display:block;font-size:7px;font-weight:900;letter-spacing:.14em;color:#9aa4ae;padding:0 8px 6px}.pm-side-section a{display:grid;grid-template-columns:28px 1fr 15px;align-items:center;min-height:39px;padding:4px 7px;border-radius:9px;color:#536376;margin:1px 0}.pm-side-section a i{font-style:normal;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f3f6f5}.pm-side-section a b{font-size:9px}.pm-side-section a em{font-style:normal;text-align:right;color:#9ba6af}.pm-side-section a.active{background:#f7fbfb;color:#0b7f82}.pm-side-section a.active i{background:#f2fafa}.pm-side-section.families a{grid-template-columns:1fr 15px;min-height:34px;padding-left:9px}.pm-side-note{display:flex;gap:8px;background:#f6f9f8;border-radius:10px;padding:10px;margin-top:7px}.pm-side-note i{font-style:normal;color:#0b7f82}.pm-side-note b,.pm-side-note small{display:block}.pm-side-note b{font-size:8px}.pm-side-note small{font-size:7px;color:#8b96a0;margin-top:2px}
.pm-content{min-width:0}.pm-content-head{background:#fff;border:1px solid #e1e7e7;border-radius:15px;padding:15px 17px 14px;box-shadow:0 5px 20px #273e5008}.pm-breadcrumb{font-size:8px;color:#8c98a3;margin-bottom:8px}.pm-breadcrumb span{padding:0 5px;color:#b1bac1}.pm-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.pm-title-row h2{font-size:21px;letter-spacing:-.025em;margin:0 0 4px;color:#263c55}.pm-title-row p{font-size:9px;color:#7d8997;margin:0}.pm-meta{display:flex;align-items:center;gap:6px}.pm-meta span,.pm-meta button{border:1px solid #e1e7e7;background:#f9fbfb;border-radius:8px;padding:6px 9px;font-size:8px;color:#71808e}.pm-meta button{cursor:pointer}
.pm-pills{display:flex;gap:5px;overflow:auto;padding:10px 2px 9px}.pm-pills button{white-space:nowrap;border:1px solid #e0e6e6;background:#fff;border-radius:99px;padding:7px 11px;font-size:8px;font-weight:800;color:#6c7987}.pm-pills button.active{background:#f3fafa;border-color:#9ad9d9;color:#0b7f82}
.pm-table-card{background:#fff;border:1px solid #e0e6e6;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #273e5009}.pm-table-head{position:sticky;top:0;z-index:2;background:#f7f9f9;border-bottom:1px solid #e9eeee}.pm-table-head>div,.pm-row{display:grid;grid-template-columns:minmax(210px,1.55fr) .65fr .75fr .65fr .65fr .45fr 150px;gap:12px;align-items:center}.pm-table-head>div{padding:10px 14px}.pm-table-head span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#89959f}.pm-row{min-height:62px;padding:8px 14px;border-bottom:1px solid #eef1f1;transition:.12s ease}.pm-row:last-child{border-bottom:0}.pm-row:hover{background:#fbfdfc}.pm-table-card.compact .pm-row{min-height:46px;padding-top:4px;padding-bottom:4px}.pm-product{display:flex;align-items:center;gap:9px;min-width:0}.pm-product i{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef5f2;color:#1a9e9e;font-style:normal;font-size:15px}.pm-product b,.pm-product small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-product b{font-size:9px;color:#2e425a}.pm-product small{font-size:7px;color:#909aa4;margin-top:2px}.pm-cell{font-size:9px;color:#5f6f7f}.pm-cell mark{background:#edf5f2;color:#1a9e9e;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:800}.pm-money{display:flex;justify-content:flex-end;align-items:center;gap:2px;font-size:8px;color:#89949e;font-variant-numeric:tabular-nums}.pm-money input{width:72px;border:1px solid transparent;background:transparent;border-radius:7px;padding:6px 5px;text-align:right;font-size:9px;font-variant-numeric:tabular-nums;color:#42566d}.pm-money.sale input{font-weight:900;color:#0b7f82}.pm-money input:not(:disabled){border-color:#9ad9d9;background:#fbfefd;outline:0}.margin{text-align:right;font-size:8px;color:#1a9e9e}.pm-row-actions{display:flex;justify-content:flex-end;gap:4px}.pm-row-actions button{height:29px;border:1px solid #e0e6e6;background:#fff;border-radius:7px;padding:0 8px;font-size:7px;font-weight:850;color:#617080}.pm-row-actions .save{background:#0b7f82;color:#fff;border-color:#0b7f82}.pm-row-actions .more{width:30px;padding:0}.hidden{display:none!important}.pm-empty{text-align:center;padding:60px 20px}.pm-empty i{display:grid;place-items:center;width:48px;height:48px;margin:auto;background:#edf5f2;border-radius:14px;color:#1a9e9e;font-style:normal;font-size:22px}.pm-empty h3{font-size:13px;margin:10px 0 3px}.pm-empty p{font-size:9px;color:#87939e;margin:0 0 12px}
.pm-drawer{position:fixed;z-index:110;right:-430px;top:0;width:min(410px,92vw);height:100vh;background:#fff;box-shadow:-20px 0 50px #172a3a22;transition:.22s ease;display:flex;flex-direction:column}.pm-drawer.open{right:0}.pm-backdrop{display:none;position:fixed;z-index:109;inset:0;background:#17243144}.pm-backdrop.open{display:block}.pm-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e8eded}.pm-drawer-head span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#1a9e9e}.pm-drawer-head h2{font-size:20px;margin:4px 0}.pm-drawer-head button{border:0;background:#f3f6f5;border-radius:8px;width:32px;height:32px;font-size:18px}.pm-drawer-body{padding:18px}.pm-detail-hero{display:flex;align-items:center;gap:11px;padding:13px;background:#f6f9f8;border-radius:11px}.pm-detail-hero i{font-style:normal;width:40px;height:40px;display:grid;place-items:center;background:#f3fafa;border-radius:10px;color:#0b7f82}.pm-detail-hero b,.pm-detail-hero small{display:block}.pm-detail-hero b{font-size:10px}.pm-detail-hero small{font-size:8px;color:#88949e;margin-top:2px}.pm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.pm-detail-grid>div{border:1px solid #e5eaea;border-radius:10px;padding:10px}.pm-detail-grid small,.pm-detail-grid b{display:block}.pm-detail-grid small{font-size:7px;color:#919ba5}.pm-detail-grid b{font-size:9px;margin-top:4px}.pm-info{background:#f3f7f6;border-left:3px solid #1a9e9e;border-radius:7px;padding:10px;margin:12px 0;font-size:8px;line-height:1.5;color:#687786}.pm-drawer-body label{display:block;font-size:8px;font-weight:850;color:#697786;margin-bottom:10px}.pm-drawer-body input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #dfe6e6;border-radius:9px;padding:10px;font-size:9px}
@media(max-width:1050px){.pm-layout{grid-template-columns:200px minmax(0,1fr)}.pm-table-head>div,.pm-row{grid-template-columns:minmax(180px,1.4fr) .6fr .7fr .65fr .65fr 120px}.pm-table-head span:nth-child(6),.pm-row>.margin{display:none}.pm-topbar{align-items:flex-start;flex-direction:column}.pm-top-actions{width:100%}.pm-search{flex:1}}
@media(max-width:760px){.pm-layout{grid-template-columns:1fr}.pm-sidebar{position:static}.pm-side-section.families{display:flex;gap:5px;overflow:auto}.pm-side-section.families>span{display:none}.pm-side-section.families a{white-space:nowrap;display:block;min-height:auto;padding:8px 10px;border:1px solid #e2e8e8}.pm-top-actions{flex-wrap:wrap}.pm-search{flex-basis:100%}.pm-table-head{display:none}.pm-row{grid-template-columns:1fr 1fr;gap:7px;padding:12px}.pm-product{grid-column:1/-1}.pm-row-actions{justify-content:flex-start}.pm-row>.margin{display:block;text-align:left}}

/* V0.5.1 — horizontal price table + larger typography */
.ph-page{max-width:1500px;margin:auto}.ph-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.ph-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#1a9e9e}.ph-header h1{font-size:32px;letter-spacing:-.035em;margin:5px 0;color:#213950}.ph-header p{font-size:14px;color:#7c8997;margin:0}.ph-actions{display:flex;align-items:center;gap:8px}.ph-search{width:350px;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #dfe6e6;border-radius:12px}.ph-search input{width:100%;border:0;outline:0;font-size:13px}.ph-btn{height:44px;border:1px solid #dce4e4;border-radius:11px;background:#fff;padding:0 15px;font-size:12px;font-weight:800;color:#536376}.ph-btn.primary{background:#0b7f82;border-color:#0b7f82;color:#fff}.ph-btn.full{width:100%}
.ph-main-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:13px}.ph-main-tabs a{height:62px;display:flex;align-items:center;gap:11px;padding:0 16px;background:#fff;border:1px solid #e0e6e6;border-radius:14px;color:#566779;font-size:14px;font-weight:800}.ph-main-tabs i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;background:#f2f6f5;border-radius:10px;font-size:19px}.ph-main-tabs a.active{background:#f8fcfc;border-color:#9ad9d9;color:#0b7f82}.ph-main-tabs a.active i{background:#f3fafa}
.ph-category-box{background:#fff;border:1px solid #e0e6e6;border-radius:15px;padding:17px;margin-bottom:13px}.ph-category-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.ph-category-title small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1a9e9e}.ph-category-title h2{font-size:19px;margin:4px 0 0}.ph-category-title>span{font-size:11px;color:#84919c}.ph-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ph-category-tabs a{min-width:150px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid #e1e7e7;border-radius:11px;background:#fbfcfc;color:#566779}.ph-category-tabs a b{font-size:12px}.ph-category-tabs a span{font-size:18px;color:#a0aab2}.ph-category-tabs a.active{background:#f7fbfb;border-color:#9ad9d9;color:#0b7f82}
.ph-products{background:#fff;border:1px solid #e0e6e6;border-radius:15px;overflow:hidden}.ph-products-head{display:flex;justify-content:space-between;align-items:flex-end;padding:18px}.ph-breadcrumb{font-size:11px;color:#87939e;margin-bottom:5px}.ph-breadcrumb span{padding:0 5px;color:#adb5bc}.ph-products-head h2{font-size:23px;margin:0 0 4px;color:#273e57}.ph-products-head p{font-size:13px;color:#7f8b97;margin:0}.ph-count{font-size:11px;color:#6f7e8c;background:#f3f6f6;border-radius:99px;padding:7px 10px}.ph-filterbar{display:flex;gap:7px;overflow:auto;padding:12px 18px;border-top:1px solid #edf1f1;background:#fbfcfc}.ph-filterbar button{border:1px solid #dde5e4;background:#fff;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:800;color:#657583}.ph-filterbar button.active{background:#f3fafa;border-color:#9ad9d9;color:#0b7f82}
.ph-table-wrap{overflow-x:auto}.ph-table-header,.ph-row{min-width:920px;display:grid;grid-template-columns:minmax(230px,1.5fr) .65fr .8fr .7fr .7fr .5fr 120px;gap:14px;align-items:center}.ph-table-header{padding:12px 18px;background:#f6f8f8;border-top:1px solid #e8eded;border-bottom:1px solid #e8eded}.ph-table-header span{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7d8994}.ph-row{min-height:72px;padding:10px 18px;border-bottom:1px solid #edf1f1}.ph-row:last-child{border-bottom:0}.ph-row:hover{background:#fbfdfc}.ph-product{display:flex;align-items:center;gap:11px;min-width:0}.ph-product i{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#edf5f2;color:#1a9e9e;font-style:normal;font-size:18px}.ph-product b,.ph-product small{display:block}.ph-product b{font-size:14px;color:#2d435a}.ph-product small{font-size:11px;color:#8b96a1;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-cell{font-size:13px;color:#5d6d7c}.ph-cell mark{background:#edf5f2;color:#1a9e9e;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.ph-money{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:12px;color:#85919b}.ph-money input{width:82px;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 5px;text-align:right;font-size:13px;color:#43576d}.ph-money.sale input{font-weight:900;color:#0b7f82}.ph-money input:not(:disabled){border-color:#9ad9d9;background:#fbfefd;outline:0}.margin{text-align:right;font-size:12px;color:#1a9e9e}.ph-row-actions{display:flex;justify-content:flex-end;gap:5px}.ph-row-actions button{height:34px;border:1px solid #dfe6e6;background:#fff;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850;color:#607080}.ph-row-actions .save{background:#0b7f82;color:#fff;border-color:#0b7f82}.ph-empty{text-align:center;padding:65px 20px}.ph-empty i{display:grid;place-items:center;width:50px;height:50px;margin:auto;background:#edf5f2;border-radius:14px;color:#1a9e9e;font-style:normal;font-size:23px}.ph-empty h3{font-size:17px;margin:12px 0 4px}.ph-empty p{font-size:13px;color:#87939e;margin:0 0 14px}
.ph-modal{display:none;position:fixed;z-index:150;inset:0;background:#17243155;align-items:center;justify-content:center;padding:20px}.ph-modal.open{display:flex}.ph-modal-card{width:min(440px,94vw);background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 70px #17243133}.ph-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.ph-modal-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#1a9e9e}.ph-modal-head h2{font-size:22px;margin:4px 0}.ph-modal-head button{border:0;background:#f2f5f4;border-radius:9px;width:34px;height:34px;font-size:18px}.ph-modal-card label{display:block;font-size:11px;font-weight:850;color:#667685;margin-bottom:11px}.ph-modal-card input{box-sizing:border-box;width:100%;margin-top:5px;padding:11px;border:1px solid #dfe6e6;border-radius:9px;font-size:12px}.ph-note{background:#f2f7f5;border-left:3px solid #1a9e9e;border-radius:8px;padding:11px;margin:12px 0;font-size:11px;line-height:1.45;color:#687786}.hidden{display:none!important}

/* Collapsible global navigation — supports common sidebar markup without changing routes. */
.sidebar-toggle{position:absolute;right:-13px;top:20px;z-index:20;width:27px;height:27px;border:1px solid #f0f9f9;background:#fff;border-radius:50%;box-shadow:0 3px 10px #2036471a;color:#0b7f82;font-size:18px;line-height:1;cursor:pointer}
.sidebar{transition:width .2s ease,min-width .2s ease}.mva-sidebar-collapsed .sidebar{width:72px!important;min-width:72px!important}.mva-sidebar-collapsed .sidebar .nav-label,.mva-sidebar-collapsed .sidebar .label,.mva-sidebar-collapsed .sidebar nav a span,.mva-sidebar-collapsed .sidebar nav a b,.mva-sidebar-collapsed .sidebar .brand span,.mva-sidebar-collapsed .sidebar .user-info{display:none!important}.mva-sidebar-collapsed .sidebar nav a{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}.mva-sidebar-collapsed .main,.mva-sidebar-collapsed main.content{transition:margin .2s ease}
@media(max-width:850px){.ph-header{align-items:flex-start;flex-direction:column}.ph-actions{width:100%;flex-wrap:wrap}.ph-search{width:auto;flex:1 1 100%}.ph-main-tabs{grid-template-columns:repeat(2,1fr)}.ph-category-tabs a{min-width:135px}.ph-header h1{font-size:28px}}

/* V0.5.2 — Catálogo progressivo */
.cp-page{max-width:1500px;margin:auto}.cp-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.cp-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#1a9e9e}.cp-header h1{font-size:32px;letter-spacing:-.035em;margin:5px 0;color:#213950}.cp-header p{font-size:14px;color:#7c8997;margin:0}.cp-actions{display:flex;align-items:center;gap:8px}.cp-search{width:340px;height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #dfe6e6;border-radius:12px}.cp-search input{width:100%;border:0;outline:0;font-size:13px}.cp-btn{height:44px;border:1px solid #dce4e4;border-radius:11px;background:#fff;padding:0 15px;font-size:12px;font-weight:800;color:#536376}.cp-btn.primary{background:#0b7f82;border-color:#0b7f82;color:#fff}
.cp-main-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.cp-main-tabs a{height:62px;display:flex;align-items:center;gap:11px;padding:0 16px;background:#fff;border:1px solid #e0e6e6;border-radius:14px;color:#566779}.cp-main-tabs a i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;background:#f2f6f5;border-radius:10px;font-size:19px}.cp-main-tabs a b{font-size:14px}.cp-main-tabs a.active{background:#f8fcfc;border-color:#9ad9d9;color:#0b7f82}.cp-main-tabs a.active i{background:#f3fafa}
.cp-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start}.cp-category-sidebar{position:sticky;top:90px;background:#fff;border:1px solid #e0e6e6;border-radius:15px;padding:13px;box-shadow:0 5px 18px #273e5008}.cp-side-title{padding:4px 6px 10px}.cp-side-title small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#1a9e9e}.cp-side-title h3{font-size:16px;margin:4px 0 0}.cp-side-list{display:grid;gap:5px}.cp-side-list a{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:10px;color:#586879;background:#fafbfb;border:1px solid transparent}.cp-side-list a span{font-size:12px;font-weight:800}.cp-side-list a em{font-style:normal;font-size:17px;color:#a3adb5}.cp-side-list a:hover,.cp-side-list a.active{background:#f7fbfb;border-color:#9ad9d9;color:#0b7f82}.cp-main{min-width:0}.cp-path{font-size:11px;color:#87939e;padding:2px 2px 9px}.cp-path i{font-style:normal;padding:0 6px;color:#b0b8bf}.cp-path b{color:#0b7f82}
.cp-step{background:#fff;border:1px solid #e0e6e6;border-radius:15px;margin-bottom:13px;overflow:hidden;box-shadow:0 4px 15px #273e5007}.cp-step-head{display:flex;justify-content:space-between;align-items:flex-end;padding:17px 18px}.cp-step-head small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#1a9e9e}.cp-step-head h2{font-size:22px;margin:4px 0 3px;color:#263e57}.cp-step-head p{font-size:12px;color:#818d98;margin:0}.cp-step-head.price{border-bottom:1px solid #edf1f1}.cp-count{font-size:10px;background:#f2f5f5;border-radius:99px;padding:7px 10px;color:#6f7e8b}
.cp-product-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:0 18px 18px}.cp-product-card{min-height:90px;display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;padding:13px;border:1px solid #e2e8e8;border-radius:13px;background:#fbfcfc;color:#4e5f72}.cp-product-icon{height:50px;display:grid;place-items:center;border-radius:11px;background:#edf4f2;color:#1a9e9e;font-size:22px}.cp-product-card b{display:block;font-size:15px;color:#2c4258}.cp-product-card small{display:block;font-size:11px;color:#8a96a1;margin-top:4px}.cp-product-card>span{font-size:21px;color:#a3adb5}.cp-product-card:hover,.cp-product-card.active{background:#f9fcfc;border-color:#9ad9d9}.cp-product-card.active .cp-product-icon{background:#f3fafa}
.cp-treatment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.cp-treatment-tabs a{min-height:76px;padding:14px;border:1px solid #e1e7e7;border-radius:12px;background:#fbfcfc;color:#536477}.cp-treatment-tabs a b{display:block;font-size:14px}.cp-treatment-tabs a small{display:block;font-size:10px;color:#8b96a0;margin-top:4px}.cp-treatment-tabs a:hover,.cp-treatment-tabs a.active{background:#f7fbfb;border-color:#9ad9d9;color:#0b7f82}
.cp-price-list{display:grid}.cp-price-row{display:grid;grid-template-columns:minmax(230px,1.5fr) .75fr .75fr .55fr 145px;gap:14px;align-items:center;min-height:76px;padding:10px 18px;border-bottom:1px solid #edf1f1}.cp-price-row:last-child{border-bottom:0}.cp-price-row:hover{background:#fbfdfc}.cp-spec{display:flex;align-items:center;gap:11px}.cp-spec i{font-style:normal;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf5f2;color:#1a9e9e;font-size:18px}.cp-spec b{display:block;font-size:15px;color:#2c4258}.cp-spec small{display:block;font-size:11px;color:#8b96a1;margin-top:3px}.cp-price-block small,.cp-margin small{display:block;font-size:9px;font-weight:900;color:#8a96a0;letter-spacing:.05em}.cp-price-block div{display:flex;align-items:center;gap:3px;margin-top:4px;color:#83909d;font-size:12px}.cp-price-block input{width:86px;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 5px;text-align:right;font-size:14px;color:#43576d}.cp-price-block.sale input{font-weight:900;color:#0b7f82}.cp-price-block input:not(:disabled){border-color:#9ad9d9;background:#fbfefd;outline:0}.cp-margin b{display:block;margin-top:6px;font-size:14px;color:#1a9e9e}.cp-row-actions{display:flex;justify-content:flex-end;gap:5px}.cp-row-actions button{height:35px;border:1px solid #dfe6e6;background:#fff;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850;color:#607080}.cp-row-actions .save{background:#0b7f82;color:#fff;border-color:#0b7f82}.cp-empty-step,.cp-empty-price{text-align:center;color:#85919b}.cp-empty-step{grid-column:1/-1;padding:25px;font-size:12px}.cp-empty-price{padding:55px 20px}.cp-empty-price i{display:grid;place-items:center;width:48px;height:48px;margin:auto;background:#edf5f2;border-radius:13px;color:#1a9e9e;font-style:normal;font-size:21px}.cp-empty-price h3{font-size:16px;color:#41556b;margin:10px 0 3px}.cp-empty-price p{font-size:12px;margin:0}.hidden{display:none!important}
@media(max-width:1000px){.cp-workspace{grid-template-columns:200px minmax(0,1fr)}.cp-treatment-tabs{grid-template-columns:1fr 1fr}.cp-price-row{grid-template-columns:minmax(180px,1.2fr) .7fr .7fr 120px}.cp-margin{display:none}.cp-product-cards{grid-template-columns:1fr}}
@media(max-width:760px){.cp-header{align-items:flex-start;flex-direction:column}.cp-actions{width:100%;flex-wrap:wrap}.cp-search{width:auto;flex:1 1 100%}.cp-main-tabs{grid-template-columns:1fr 1fr}.cp-workspace{grid-template-columns:1fr}.cp-category-sidebar{position:static}.cp-side-list{display:flex;overflow:auto}.cp-side-list a{min-width:150px}.cp-treatment-tabs{grid-template-columns:1fr}.cp-price-row{grid-template-columns:1fr 1fr}.cp-spec{grid-column:1/-1}.cp-row-actions{justify-content:flex-start}}

/* V0.5.3 — correções do menu recolhível */
.shell{transition:grid-template-columns .22s ease}
.mva-sidebar-collapsed .shell{grid-template-columns:76px minmax(0,1fr)!important}
.mva-sidebar-collapsed .sidebar{
  width:auto!important;min-width:0!important;padding-left:9px!important;padding-right:9px!important
}
.mva-sidebar-collapsed main{min-width:0;width:100%}
.mva-sidebar-collapsed .content{width:auto;margin:0}
.mva-sidebar-collapsed .logo{
  margin:2px 0 20px!important;text-align:center;font-size:16px!important;letter-spacing:0!important;
  overflow:hidden;white-space:nowrap
}
.mva-sidebar-collapsed .logo small{display:none!important}
.mva-sidebar-collapsed .sidebar nav a{
  width:48px;height:44px;box-sizing:border-box;margin:0 auto;
  justify-content:center!important;padding:0!important;gap:0!important;font-size:17px
}
.mva-sidebar-collapsed .sidebar nav a span,
.mva-sidebar-collapsed .sidebar nav a b.badge{display:none!important}
.mva-sidebar-collapsed .assistant-box{
  width:48px;height:48px;box-sizing:border-box;margin:auto auto 10px!important;
  padding:0!important;display:grid;place-items:center;border-radius:12px;overflow:hidden
}
.mva-sidebar-collapsed .assistant-box b{font-size:0!important}
.mva-sidebar-collapsed .assistant-box b::before{content:"✦";font-size:18px;color:#0b7f82}
.mva-sidebar-collapsed .assistant-box p{display:none!important}
.mva-sidebar-collapsed .profile{
  width:48px;box-sizing:border-box;margin:0 auto;padding:0!important;
  justify-content:center!important;gap:0!important
}
.mva-sidebar-collapsed .profile>div:not(.avatar),
.mva-sidebar-collapsed .profile>a{display:none!important}
.mva-sidebar-collapsed .avatar{margin:auto}
.mva-sidebar-collapsed .sidebar-toggle{right:-14px}
.mva-sidebar-collapsed .topbar{padding-left:28px}
.mva-sidebar-collapsed .cp-page{margin-left:auto;margin-right:auto}

/* Passos mais legíveis */
.cp-step-head small{font-size:10px}
.cp-step-head h2{font-size:23px}
.cp-step-head p{font-size:13px}
.cp-treatment-tabs a{min-height:82px}
.cp-treatment-tabs a b{font-size:15px}
.cp-treatment-tabs a small{font-size:11px}

/* V0.5.4 — Serviços em lista direta */
.cp-services .service-head,.cp-services .service-row{
  display:grid;grid-template-columns:minmax(250px,1.5fr) .85fr .65fr .65fr .55fr 135px;
  gap:14px;align-items:center
}
.cp-services .service-head{padding:11px 18px;background:#f6f8f8;border-bottom:1px solid #e8eded}
.cp-services .service-head span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7d8994}
.cp-services .service-row{min-height:70px;padding:10px 18px;border-bottom:1px solid #edf1f1}
.cp-services .service-row:hover{background:#fbfdfc}
.service-name b{display:block;font-size:14px;color:#2d435a}.service-name small{display:block;font-size:10px;color:#8b96a1;margin-top:3px}
.service-group,.service-unit{font-size:12px;color:#657583}
@media(max-width:900px){.cp-services .service-head{display:none}.cp-services .service-row{grid-template-columns:1fr 1fr}.service-name{grid-column:1/-1}}

/* V0.6 — Clientes e Atendimento automatizados */
.intake-form{margin-bottom:16px;border-color:#9ad9d9}.intake-form>.panel-head small{display:block;color:var(--muted);margin-top:4px}.optional{font-weight:500;color:var(--muted)}
.smart-intake{border:1px solid #9ad9d9;background:linear-gradient(135deg,#f4faf8,#fff);border-radius:13px;padding:13px;margin-bottom:14px}.smart-intake b{color:#0b7f82}.smart-intake p{font-size:11px;color:var(--muted);margin:4px 0 10px}.smart-intake textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px;line-height:1.45;background:#fff}.smart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.smart-actions span{font-size:11px;color:#617184}.smart-actions button:disabled{opacity:.6}
.intake-checks{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.intake-checks label{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:12px;color:#536276;background:#fbfcfc}
.automation-note{padding:11px 13px;border-radius:11px;background:#f8fcfc;border:1px solid #eef8f8;color:#0b7f82;font-size:12px;margin:12px 0}.customer-note{margin-top:0;margin-bottom:14px}
.attendance-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:15px;align-items:start}.attendance-list{padding:10px;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:88px}
.attendance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:12px;border-radius:12px;border:1px solid transparent;margin-bottom:7px;background:#fafbfc}.attendance-item:hover,.attendance-item.active{background:#edf5f2;border-color:#9ad9d9}.attendance-item b,.attendance-item small{display:block}.attendance-item b{font-size:13px}.attendance-item small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.attendance-item p{grid-column:1/-1;margin:7px 0 0;font-size:12px;color:#526276;line-height:1.4}
.status-chip{display:inline-flex;align-items:center;width:max-content;height:max-content;border-radius:99px;padding:5px 8px;background:#eef2f5;color:#526276;font-size:9px;font-weight:800}.status-chip.strong{font-size:11px;padding:7px 10px;background:#f5fbfb;color:#0b7f82}
.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:3px 2px 15px}.detail-heading small{color:var(--muted)}.detail-heading h2{font-size:23px;margin:5px 0}.detail-heading a{font-size:12px;color:var(--purple);font-weight:800}
.auto-action{display:grid;gap:4px;background:linear-gradient(135deg,#0b7f82,#1a9e9e);color:#fff;border-radius:14px;padding:15px;margin:15px 0}.auto-action small{font-size:9px;letter-spacing:.1em;color:#f2fafa}.auto-action b{font-size:17px}.auto-action span{font-size:11px;color:#f2fafa}
.attendance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attendance-grid>div{border:1px solid var(--line);border-radius:11px;padding:11px}.attendance-grid small,.attendance-grid b{display:block}.attendance-grid small,.request-summary>small{font-size:9px;color:var(--muted);font-weight:850;letter-spacing:.06em}.attendance-grid b{font-size:12px;margin-top:5px}.request-summary{margin:14px 0}.request-summary p{line-height:1.55;color:#46576b}.missing-alert{padding:11px 13px;border-radius:10px;background:#fff7e9;color:#92600d;font-size:12px}.routing-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.routing-actions button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.btn.danger{color:#b43e45}.timeline{border-top:1px solid var(--line);padding-top:14px}.timeline h3{font-size:14px}.timeline-row{display:grid;grid-template-columns:12px 1fr;gap:8px;margin:12px 0}.timeline-row i{width:8px;height:8px;border-radius:50%;background:#1a9e9e;margin-top:4px}.timeline-row b{font-size:13px}.timeline-row p{font-size:12px;color:#59697a;margin:4px 0;line-height:1.4}.timeline-row small{color:var(--muted);font-size:10px}.empty-compact{padding:30px 12px;text-align:center;color:var(--muted);font-size:12px}
.customer-search{display:flex;gap:8px;margin-bottom:10px}.customer-search input{flex:1;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#fff}.cell-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px}
@media(max-width:950px){.attendance-layout{grid-template-columns:1fr}.attendance-list{position:static;max-height:420px}}@media(max-width:650px){.attendance-grid{grid-template-columns:1fr}.routing-actions .btn{flex:1 1 45%}.customer-search{flex-direction:column}}
.attendance-item.overdue{border-color:#e7b0a5;background:#fff7f4}.attendance-item.overdue::after{content:"Atrasado";grid-column:1/-1;color:#b14b3f;font-size:9px;font-weight:900;text-transform:uppercase}.attendance-editor{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fbfcfc;padding:12px}.attendance-editor summary{cursor:pointer;font-size:13px;font-weight:850;color:#0b7f82}.attendance-editor form{margin-top:14px}.reply-suggestion{margin:14px 0;padding:13px;border:1px solid #edf8f8;border-radius:12px;background:#f3f9f7}.reply-suggestion small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#1a9e9e}.reply-suggestion p{font-size:12px;line-height:1.5;color:#46576b}.attachment-box{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:12px}.attachment-box h3{margin:0 0 10px;font-size:14px}.attachment-box form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.attachment-box a,.attachment-box>small{display:block;padding:7px 0;font-size:11px;color:#456c80}
.oq-layout,.oq-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px;align-items:start}.oq-layout>div{display:grid;gap:14px}.oq-builder .btn{margin-top:12px}.oq-summary{position:sticky;top:88px;display:grid;gap:13px}.oq-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.oq-summary .oq-total{font-size:17px;color:#0b7f82}.oq-items{display:grid}.oq-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 30px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.oq-row b,.oq-row small{display:block}.oq-row small{font-size:10px;color:var(--muted);margin-top:4px}.oq-row span{font-size:11px;color:var(--muted);text-align:right}.oq-row strong{text-align:right}.oq-row button{border:0;background:#fff0f0;color:#b43e45;border-radius:7px;height:28px}.oq-detail{grid-template-columns:minmax(0,1fr) 300px}@media(max-width:900px){.oq-layout,.oq-detail{grid-template-columns:1fr}.oq-summary{position:static}.oq-row{grid-template-columns:1fr 90px}.oq-row div{grid-column:1/-1}}
.catalog-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.catalog-filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:800;color:#617184}.catalog-filters button.active{background:#f5fbfb;border-color:#9ad9d9;color:#0b7f82}.catalog-search-box{position:relative;margin-bottom:14px}.catalog-search-box>input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #9ad9d9;border-radius:11px;font-size:14px;outline:0}.catalog-search-box>span{display:block;margin:6px 2px 0;font-size:10px;color:var(--muted)}.catalog-results{position:absolute;z-index:30;top:48px;left:0;right:0;max-height:420px;overflow:auto;background:#fff;border:1px solid #9ad9d9;border-radius:12px;box-shadow:0 18px 45px #20364726;padding:7px}.catalog-results>button{width:100%;display:grid;grid-template-columns:75px minmax(0,1fr) 135px;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1f1;background:#fff;padding:10px;border-radius:8px}.catalog-results>button:hover{background:#f8fcfc}.catalog-results b,.catalog-results small,.catalog-results strong{display:block}.catalog-results b{font-size:13px}.catalog-results small{font-size:10px;color:var(--muted);margin-top:3px}.catalog-results em{text-align:right;font-style:normal}.catalog-results em strong{font-size:11px;color:#0b7f82;margin-top:3px}.catalog-kind{font-size:9px;font-weight:900;text-align:center;background:#eef4f2;color:#1a9e9e;border-radius:99px;padding:5px}.catalog-results>p{padding:20px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:650px){.catalog-results>button{grid-template-columns:65px 1fr}.catalog-results em{display:none}}

/* ===== v1.1 — MVA Vidros (turquesa #00B4B4 · azul-noite #0D1B2A) ===== */
.sidebar{background:#0D1B2A;border-right:0;color:#dfe9ef}.sidebar nav a{color:#c9d6de}.sidebar nav a.active,.sidebar nav a:hover{background:#00B4B4;color:#fff}
.logo{color:#fff}.logo small{color:#00B4B4;letter-spacing:.18em;font-size:10px}.sidebar .profile{border-color:#233447;color:#fff}.sidebar .profile small{color:#9fb3c0}.sidebar .profile a{margin-left:4px}
.badge.soft{background:#00B4B4}.sidebar-toggle{background:#13263a;color:#fff;border:0}
.btn.small{padding:7px 11px;font-size:13px}.topbar .search{display:flex;gap:8px;align-items:center}.topbar .search input{border:0;background:transparent;outline:0;width:100%}
.right-icons{display:flex;gap:8px}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.kpi-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kpi-box small{color:var(--muted);font-size:12px}.kpi-box b{display:block;font-size:24px;margin-top:4px;color:#0D1B2A}.kpi-box.alert b{color:#c62828}.kpi-box a{color:inherit}
.grid2{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}@media(max-width:1100px){.grid2{grid-template-columns:1fr}}
.alert-row{display:flex;gap:10px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line)}.alert-row:last-child{border:0}
.sev{font-size:10px;font-weight:800;border-radius:6px;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.sev.alta{background:#fdecec;color:#c62828}.sev.media{background:#fff4e0;color:#a15c00}.sev.info{background:#eef3f7;color:#51606f}
.alert-row .area{font-size:11px;color:var(--muted);min-width:78px}
.pipe-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.pipe-tabs a{padding:8px 13px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:13px}.pipe-tabs a.on{background:#0D1B2A;color:#fff;border-color:#0D1B2A}.pipe-tabs a span{opacity:.6;margin-left:4px}
.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}
.kanban-col{min-width:250px;max-width:270px;background:#eef3f6;border-radius:14px;padding:9px;flex:0 0 260px;max-height:74vh;overflow-y:auto}
.kanban-col.won{background:#e7f6f2}.kanban-col.lost{background:#f6ecec}.kanban-col.drag-over{outline:2px dashed #00B4B4}
.kanban-title{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:2px 4px 8px;position:sticky;top:-9px;background:inherit;padding:6px 0;z-index:1}.kanban-title span{background:#fff;border-radius:99px;padding:1px 8px;font-size:11px}
.deal{display:block;background:#fff;border-radius:11px;padding:10px 11px;margin-bottom:8px;border:1px solid #e3e9ee;cursor:grab;font-size:13px}.deal:hover{border-color:#00B4B4}
.deal b{display:block;font-size:13px}.deal small{display:block;color:var(--muted);margin:3px 0;line-height:1.35}.deal .row{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:12px}.deal .val{font-weight:700;color:#0D1B2A}
.deal .age{font-size:11px;color:var(--muted)}.deal .tag{font-size:10px;background:#eef6f6;color:#0b7f82;border-radius:6px;padding:1px 6px;margin-right:4px}
.more-link{display:block;text-align:center;font-size:12px;color:#0b7f82;padding:6px}
.opp-layout{display:grid;grid-template-columns:1fr 380px;gap:16px}@media(max-width:1200px){.opp-layout{grid-template-columns:1fr}}
.chat{background:#efeae2;border-radius:14px;padding:14px;max-height:620px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}
.bubble{max-width:78%;padding:7px 10px 5px;border-radius:10px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.bubble.cliente{background:#fff;align-self:flex-start}.bubble.mva{background:#d9fdd3;align-self:flex-end}.bubble.bot{background:#e8f0fe;align-self:flex-end}.bubble.sistema{background:#fff8d6;align-self:center;font-size:11.5px;color:#6b5b00}
.bubble .meta{display:block;font-size:10.5px;color:#667781;margin-top:3px;text-align:right}.bubble .who{display:block;font-size:11px;font-weight:700;color:#0b7f82;margin-bottom:2px}
.bubble img{max-width:220px;max-height:220px;border-radius:8px;display:block;margin:4px 0}.bubble audio,.bubble video{max-width:240px;display:block;margin:4px 0}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.thumbs a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#f7f9fa;aspect-ratio:1;display:grid;place-items:center;font-size:11px;text-align:center;padding:4px;color:var(--muted)}.thumbs img{width:100%;height:100%;object-fit:cover}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.field-grid label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.field-grid .full{grid-column:1/-1}
.field-grid input,.field-grid select,.field-grid textarea,.stack input,.stack select,.stack textarea{border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:#fff;color:var(--ink);font-size:13px}
.stack{display:flex;flex-direction:column;gap:8px}
.hist{font-size:12.5px;border-left:2px solid #00B4B4;padding:2px 0 8px 10px;margin-left:4px}.hist small{color:var(--muted);display:block}
.flag{display:inline-block;font-size:10.5px;border-radius:6px;padding:2px 6px;margin:2px 3px 0 0;background:#fff4e0;color:#a15c00}.flag.block{background:#fdecec;color:#c62828}
.oq2{display:grid;grid-template-columns:1fr 330px;gap:16px}@media(max-width:1200px){.oq2{grid-template-columns:1fr}}
.oq-table{width:100%;border-collapse:collapse;font-size:13px}.oq-table th{font-size:11px;text-align:left;color:var(--muted);padding:6px;border-bottom:1px solid var(--line)}.oq-table td{padding:7px 6px;border-bottom:1px solid #eef2f5;vertical-align:top}.oq-table td.num{text-align:right;white-space:nowrap}.oq-table small{color:var(--muted);display:block}
.oq-table input{width:100%;border:1px solid transparent;background:transparent;padding:3px 4px;border-radius:6px;font-size:13px}.oq-table input:hover,.oq-table input:focus{border-color:var(--line);background:#fff}
.oq-table .n{width:70px;text-align:right}.icon-btn{border:0;background:#f3f5f7;border-radius:7px;padding:3px 8px;cursor:pointer}
.sumbox{position:sticky;top:90px}.sumbox div.l{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.sumbox .tot{font-size:20px;font-weight:800;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg label{padding:7px 12px;cursor:pointer;font-size:13px;display:flex;gap:5px;align-items:center}.seg input{display:none}.seg label:has(input:checked){background:#0D1B2A;color:#fff}
.req{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}.req pre{background:#f6f8fa;border-radius:8px;padding:8px;font-size:11.5px;max-height:220px;overflow:auto;white-space:pre-wrap}
table.data-table td small{color:var(--muted)}
.login-logo{color:#0D1B2A}.login-logo small{color:#00B4B4}
.pill-link{font-size:12px;color:#0b7f82;font-weight:600}
.deal span{background:none;padding:0;border-radius:0;box-shadow:none;min-width:0;height:auto}.deal .tag{background:#eef6f6;color:#0b7f82;border-radius:6px;padding:1px 6px;margin-right:4px;font-size:10px;display:inline-block}
.hero .search input{border:0;outline:0;background:transparent;width:100%}

/* v1.4.0 — agenda: colunas do mês/semana sempre do mesmo tamanho (os títulos longos não esticam a grelha) */
.month{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.month .cell{min-width:0}
.week{grid-template-columns:52px repeat(var(--ndays,7),minmax(0,1fr))}
.week .col{min-width:0}
.ev{max-width:100%}
.hero .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hero .actions .btn{white-space:nowrap}
/* v1.5 — obras e trabalhos */
.obra-group{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:12px;background:#fbfdfd}
.obra-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.obra-head b{font-size:15px;color:#0D1B2A}.obra-head small{display:block;margin-top:2px}
.obra-edit{margin-top:10px}.obra-edit summary{cursor:pointer;font-size:12px;font-weight:800;color:#0b7f82}.obra-edit form{margin-top:10px}
.obra-card{border-left:4px solid #00B4B4;background:#f5fbfb;border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:13px}.obra-card b{display:block}.obra-card small{display:block;color:var(--muted);margin-top:2px}
.deal .obra{display:block;font-size:10px;color:#0b7f82;font-weight:700;margin-top:2px}
.obra-head .actions{display:flex;gap:6px;white-space:nowrap}.opp-layout .field-grid>label{min-width:0}.opp-layout .field-grid input,.opp-layout .field-grid select{min-width:0;width:100%;box-sizing:border-box}
/* v1.6 — Demandas */
.dm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.dm-filters a{padding:7px 13px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:12px;color:#0D1B2A;text-decoration:none}.dm-filters a.on{background:#0D1B2A;color:#fff;border-color:#0D1B2A}
.dm-q input{border:1px solid var(--line);border-radius:99px;padding:7px 12px;font-size:12px;width:220px}
.dm-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.dm-kpis>*{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit}.dm-kpis small{color:var(--muted);font-size:11px}.dm-kpis b{display:block;font-size:24px;margin-top:2px}.dm-kpis .r b{color:#c62828}.dm-kpis .a b{color:#c77700}
.dm-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.dm-col{background:#f3f6f7;border:1px solid var(--line);border-radius:12px;padding:10px}.dm-col h4{margin:2px 4px 10px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.dm-col h4 i{font-style:normal;background:#0D1B2A;color:#fff;border-radius:99px;padding:1px 8px;font-size:11px}
.dm-card{background:#fff;border-radius:10px;padding:9px 10px;margin-bottom:8px;border-left:4px solid #00B4B4;box-shadow:0 1px 2px #0001}.dm-card.r{border-left-color:#c62828}.dm-card.a{border-left-color:#c77700}
.dm-card .dm-t{text-decoration:none;color:#0D1B2A;font-size:13px}.dm-sub{display:block;color:var(--muted);font-size:11px;margin-top:1px}.dm-card p{margin:4px 0;font-size:12px;color:#33424d}.dm-warn{color:#c62828;font-weight:800}
.dm-m{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--muted)}.dm-m em{font-style:normal;font-weight:800;white-space:nowrap}.dm-card.r .dm-m em{color:#c62828}.dm-card.a .dm-m em{color:#c77700}
.dm-bt{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;align-items:flex-start}.dm-bt a,.dm-bt button,.dm-bt summary{font-size:11px;font-weight:800;border:1px solid #cfd8dd;border-radius:6px;padding:3px 7px;background:#fff;color:#0D1B2A;text-decoration:none;cursor:pointer;list-style:none}.dm-bt summary::-webkit-details-marker{display:none}.dm-bt summary.ok{background:#0b7f82;color:#fff;border-color:#0b7f82}
.dm-bt details[open]{flex-basis:100%}.dm-inline{display:inline}.dm-form{display:grid;gap:6px;margin-top:6px}.dm-form input,.dm-form select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;width:100%;box-sizing:border-box}.dm-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dm-arq summary{color:#8a95a2!important;border-color:#e3e8eb!important}
@media(max-width:1200px){.dm-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dm-cols{grid-template-columns:1fr}.dm-kpis{grid-template-columns:repeat(2,1fr)}.dm-q input{width:150px}}
