
:root{--bg:#f3f6f8;--panel:#fff;--text:#102132;--muted:#71808e;--line:#dde6eb;--nav:#0d2732;--nav2:#153b47;--teal:#0d8f8a;--cyan:#5ab8bc;--blue:#3b6f91;--amber:#d8943a;--red:#c95656;--green:#16845f;--shadow:0 18px 48px rgba(27,48,63,.08)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0;background:radial-gradient(circle at 78% 8%,#e6f5f4 0,transparent 25%),linear-gradient(180deg,#f7fafb,#f0f4f6);min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 15px;background:linear-gradient(180deg,var(--nav),#133541 62%,#1b4a55);color:white;display:flex;flex-direction:column;z-index:5}.side-brand{display:flex;align-items:center;gap:11px;padding:8px 8px 22px}.mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6be0db,#1c6b8f);font-weight:1000;letter-spacing:-2px;box-shadow:0 8px 20px #061a2240}.side-brand strong{display:block;font-size:.94rem}.side-brand small{display:block;color:#a6c1ca;font-size:.7rem;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#d9e7eb;padding:11px 12px;border-radius:12px;font-weight:760;font-size:.82rem;border:1px solid transparent}.sidebar nav a span{width:25px;color:#99c9d0}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff13;border-color:#ffffff16;color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,#ffffff19,#72d7d31c);box-shadow:inset 3px 0 #5ed9d3}.side-user{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:13px 10px;border-top:1px solid #ffffff18}.side-user strong,.side-user small{display:block}.side-user strong{font-size:.78rem}.side-user small{font-size:.67rem;color:#a7bec6}.side-user>a{text-decoration:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ffffff10}.main{padding:22px 28px 50px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.topbar h1{font-size:1.8rem;margin:2px 0}.crumb,.eyebrow{font-size:.66rem;letter-spacing:.1em;font-weight:900;color:var(--teal)}.top-actions{display:flex;align-items:center;gap:8px}.today,.icon-btn{padding:8px 11px;border-radius:11px;border:1px solid var(--line);background:#fff;color:#637583;text-decoration:none;font-size:.72rem;font-weight:800}.icon-btn{width:36px;height:36px;display:grid;place-items:center}.hero,.page-intro{background:linear-gradient(135deg,#fff,#f7fbfb);border:1px solid var(--line);border-radius:24px;padding:22px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.hero h2,.page-intro h2{font-size:1.55rem;margin:5px 0}.hero p,.page-intro p{margin:0;color:var(--muted);font-size:.85rem}.hero-chip{min-width:190px;padding:14px;border-radius:17px;background:linear-gradient(135deg,#0e3440,#1b5d66);color:#fff}.hero-chip span,.hero-chip strong{display:block}.hero-chip span{font-size:.68rem;color:#b4d3d6}.hero-chip strong{margin-top:4px}.primary,.secondary,.ghost,.toolbar button,.login-card button{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.primary,.login-card button{background:linear-gradient(135deg,var(--teal),#2caea5);color:white;box-shadow:0 8px 20px #0d8f8a26}.secondary{background:#e9f2f5;color:#214e60}.ghost{background:#fff;border:1px solid var(--line);color:#3e5967}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid var(--line);border-top:3px solid #8396a2;border-radius:18px;padding:14px 15px;text-decoration:none;min-height:105px}.metric.accent{border-top-color:var(--teal)}.metric.warm{border-top-color:var(--amber)}.metric.money{border-top-color:var(--green)}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:.7rem;text-transform:uppercase;font-weight:900;color:#667987;letter-spacing:.03em}.metric strong{font-size:1.65rem;margin:8px 0}.metric small{color:var(--muted);font-size:.7rem}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 17px;box-shadow:0 10px 30px rgba(22,49,66,.045);margin:12px 0}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:11px}.panel-head h3{margin:2px 0;font-size:1.02rem}.panel-head a{font-size:.72rem;font-weight:850;color:var(--teal);text-decoration:none}.priority-list{display:grid;gap:7px}.priority-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;text-decoration:none;padding:10px;border:1px solid var(--line);border-radius:14px}.device-dot{width:36px;height:36px;border-radius:11px;background:#e9f5f5;display:grid;place-items:center;color:var(--teal)}.priority-row strong,.priority-row span{display:block}.priority-row strong{font-size:.8rem}.priority-row span{font-size:.68rem;color:var(--muted);margin-top:2px}.priority-row>div:last-child{text-align:right}.priority-row b{font-size:.82rem}.priority-row small{font-size:.62rem;color:var(--muted)}.empty{padding:20px;border:1px dashed #cedbe1;border-radius:14px;color:var(--muted);font-size:.8rem;text-align:center}.empty.wide{grid-column:1/-1}.lifecycle{display:flex;flex-direction:column}.life-row{display:grid;grid-template-columns:88px 1fr 25px;gap:8px;align-items:center;padding:7px 0}.life-row span{font-size:.72rem}.life-row>div{height:8px;background:#edf2f4;border-radius:999px;overflow:hidden}.life-row i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--teal),#71d3cc)}.life-row strong{font-size:.74rem;text-align:right}.device-table{display:grid}.thead,.device-table>a,.sale-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:12px;align-items:center;padding:10px 8px}.thead{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#70818c;border-bottom:1px solid var(--line)}.device-table>a,.sale-row{border-bottom:1px solid #edf1f3;text-decoration:none;font-size:.76rem}.device-table strong,.device-table small,.sale-row strong,.sale-row small{display:block}.device-table small,.sale-row small{color:var(--muted);font-size:.66rem;margin-top:2px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f4;color:#536773;font-size:.64rem;font-weight:900;white-space:nowrap}.badge-disponivel{background:#e6f8ef;color:#15724c}.badge-em-teste{background:#e4f3f7;color:#12647b}.badge-vendido{background:#e8ecff;color:#4156a0}.badge-assistencia{background:#fff2df;color:#8f5d12}.badge-atrasado{background:#ffe5e5;color:#9b3333}.badge-reservado{background:#f1ecff;color:#6544a0}.badge-pago{background:#e6f8ef;color:#15724c}.badge-em-aberto{background:#fff2df;color:#8f5d12}.page-intro .primary{white-space:nowrap}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px}.toolbar form{display:flex;gap:7px;flex:1}.toolbar input{flex:1}.toolbar span{font-size:.72rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d6e2e8;background:#fbfcfd;border-radius:11px;padding:10px 11px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#8ac8ca;box-shadow:0 0 0 3px #79c7c322}label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:#425865}.filter-pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.filter-pills a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.7rem;font-weight:850}.filter-pills a.active{background:#153f4b;color:#fff;border-color:#153f4b}.cards-grid{display:grid;gap:10px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card{display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none}.avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#dff4f3,#d9e7f0);display:grid;place-items:center;font-weight:1000;color:#17646d}.client-card strong,.client-card span,.client-card small{display:block}.client-card strong{font-size:.83rem}.client-card span,.client-card small{font-size:.68rem;color:var(--muted);margin-top:2px}.device-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.device-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;text-decoration:none;box-shadow:0 10px 25px rgba(22,47,60,.04)}.device-hero{height:105px;background:radial-gradient(circle at 70% 15%,#d5f2ef,transparent 28%),linear-gradient(135deg,#eef5f6,#e4edf1);position:relative;display:flex;align-items:center;justify-content:center}.device-hero .badge{position:absolute;right:10px;top:10px}.ear{font-size:3.4rem;color:#357b8a;transform:rotate(-8deg)}.device-body{padding:13px}.device-body h3{font-size:.93rem;margin:4px 0 8px}.serial{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;padding:6px 8px;background:#f4f7f8;border-radius:8px;color:#45616e}.device-meta{display:flex;gap:5px;margin:9px 0}.device-meta span{font-size:.64rem;padding:5px 7px;border-radius:999px;background:#eef4f5}.device-owner{font-size:.67rem;color:var(--muted);padding-top:8px;border-top:1px solid #eef2f3}.test-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-card{display:grid;grid-template-columns:70px 1fr 25px;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;text-decoration:none}.trial-card.late{border-color:#e8b9b9;background:#fffafa}.trial-date{height:76px;border-radius:14px;background:#edf5f6;display:grid;place-items:center;align-content:center}.trial-date small,.trial-date strong,.trial-date span{display:block}.trial-date small{font-size:.58rem;color:var(--muted)}.trial-date strong{font-size:1.6rem;line-height:1}.trial-date span{font-size:.62rem;font-weight:900;margin-top:3px}.trial-info h3{margin:5px 0 2px;font-size:.9rem}.trial-info p{margin:0;font-size:.75rem}.trial-info>span{font-size:.65rem;color:var(--muted)}.trial-arrow{font-size:1.5rem;color:#9aacb5}.trace-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;margin:12px 0}.trace-header small,.trace-header strong,.trace-header span{display:block}.trace-header small{font-size:.62rem;color:var(--muted)}.trace-header span{font-size:.68rem;color:#58717e}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0}.timeline>div{position:relative;text-align:center;padding-top:18px}.timeline>div:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:#dbe4e7}.timeline>div:first-child:before{left:50%}.timeline>div:last-child:before{right:50%}.timeline i{position:absolute;top:0;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#c9d6db;border:3px solid #fff;box-shadow:0 0 0 1px #cbd8dc}.timeline .done i,.timeline .current i{background:var(--teal)}.timeline strong,.timeline span{display:block}.timeline strong{font-size:.68rem}.timeline span{font-size:.62rem;color:var(--muted);margin-top:2px}.action-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.action-grid form{display:grid;gap:6px}.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.repair-card h3{font-size:.9rem;margin:4px 0}.repair-card p{font-size:.68rem;color:var(--muted);margin:0 0 8px}.repair-card dl{margin:12px 0 0}.repair-card dl>div{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:6px 0;border-top:1px solid #eef2f3}.repair-card dt{font-size:.64rem;color:var(--muted)}.repair-card dd{margin:0;font-size:.7rem;font-weight:800}.inline-pay{display:flex;gap:5px;margin-top:5px}.inline-pay select{padding:5px;font-size:.66rem}.inline-pay button{border:0;border-radius:8px;background:#153f4b;color:white;font-size:.65rem;font-weight:900}.positive{color:var(--green)}.negative{color:var(--red)}.report-bars{display:grid;gap:10px}.report-bars>div{display:grid;grid-template-columns:100px 1fr 30px;gap:10px;align-items:center}.report-bars span,.report-bars strong{font-size:.72rem}.report-bars i{height:9px;background:#edf2f4;border-radius:999px;overflow:hidden}.report-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#5ac6be)}.modal{position:fixed;inset:0;background:#0c202b99;display:none;place-items:center;padding:20px;z-index:20}.modal.show{display:grid}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:white;border-radius:23px;padding:21px;box-shadow:0 30px 90px #07151b66;position:relative}.modal-wide{width:min(880px,100%)}.modal-card h3{font-size:1.25rem;margin:5px 0 15px}.modal-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;text-decoration:none;font-size:1.2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.form-grid .span-2{grid-column:1/-1}.flash,.notice{padding:10px 13px;border-radius:12px;margin:10px 0;font-size:.78rem;font-weight:750}.flash.success{background:#e6f7ef;color:#166d4b;border:1px solid #bfe7d3}.flash.error{background:#fff0f0;color:#933d3d;border:1px solid #f1cccc}.login-body{background:#0d2630;min-height:100vh}.login-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh}.login-visual{position:relative;overflow:hidden;padding:45px;background:radial-gradient(circle at 20% 10%,#2b8d9655,transparent 30%),radial-gradient(circle at 80% 80%,#5cd1c755,transparent 28%),linear-gradient(135deg,#0d2732,#123c48);color:white;display:flex;flex-direction:column}.login-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#62ddd4,#217797);font-size:1.3rem;font-weight:1000;box-shadow:0 15px 35px #00101855}.login-copy{margin:auto 0;max-width:650px}.login-copy span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#75d8d1}.login-copy h1{font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:.98;letter-spacing:-.05em;margin:15px 0}.login-copy p{font-size:1rem;color:#bdd0d5;max-width:570px;line-height:1.55}.login-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-orbit>div{padding:12px 14px;border:1px solid #ffffff18;border-radius:15px;background:#ffffff0a}.login-orbit strong,.login-orbit span{display:block}.login-orbit strong{font-size:.78rem}.login-orbit span{font-size:.65rem;color:#9bbbc3}.login-card{background:#f7fafb;padding:50px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:2rem;margin:5px 0}.login-card p{color:var(--muted);margin:0 0 22px}.login-card form{display:grid;gap:12px}.login-card button{margin-top:5px}.demo-credentials{display:grid;gap:4px;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.demo-credentials strong{font-size:.72rem}.demo-credentials span{font-size:.66rem;color:var(--muted)}
@media(max-width:1100px){.app-shell{grid-template-columns:205px 1fr}.main{padding:18px}.device-catalog{grid-template-columns:repeat(3,1fr)}.client-grid,.repair-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr)}.side-user{display:none}.dashboard-grid,.login-grid{grid-template-columns:1fr}.login-visual{min-height:50vh}.device-catalog{grid-template-columns:repeat(2,1fr)}.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,1fr)}.test-board{grid-template-columns:1fr}.device-table{overflow:auto}.thead,.device-table>a,.sale-row{min-width:700px}.action-grid{grid-template-columns:1fr}}@media(max-width:580px){.main{padding:14px}.sidebar nav{grid-template-columns:repeat(2,1fr)}.hero,.page-intro{align-items:flex-start;flex-direction:column}.metric-grid,.metric-grid.three,.device-catalog,.client-grid,.repair-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.timeline{grid-template-columns:1fr;gap:8px}.timeline>div{text-align:left;padding:8px 0 8px 25px}.timeline>div:before{left:5px!important;right:auto!important;top:0;bottom:0;width:2px;height:auto}.timeline i{left:0;top:10px}.login-card{padding:30px 22px}}

.intro-actions{display:flex;gap:8px;align-items:center}.compact-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:9px 12px;border-radius:11px;font-size:.72rem;font-weight:900}.device-profile-head>div:last-child,.client-profile-head>div:last-child{display:flex;gap:8px;align-items:center}.device-profile-grid{display:grid;grid-template-columns:350px 1fr;gap:12px}.device-identity{text-align:center}.ear.xl{font-size:6rem;color:#347f89}.serial.big{font-size:.78rem;margin:0 auto 15px;display:inline-block}.device-identity dl{margin:0;text-align:left}.device-identity dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #edf1f3}.device-identity dt{color:var(--muted);font-size:.68rem}.device-identity dd{margin:0;font-size:.72rem;font-weight:850}.kardex{display:grid;gap:0}.k-row{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative;padding:7px 0 11px}.k-row:before{content:"";position:absolute;left:6px;top:17px;bottom:-2px;width:1px;background:#d8e4e8}.k-row:last-child:before{display:none}.k-row i{width:13px;height:13px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #e2f5f3;margin-top:2px;z-index:1}.k-row strong,.k-row span,.k-row small{display:block}.k-row strong{font-size:.75rem}.k-row span,.k-row small{font-size:.65rem;color:var(--muted);margin-top:2px}.pipeline{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.pipe-col{min-width:245px;flex:1;background:#eef3f5;border:1px solid #dce6ea;border-radius:18px;padding:9px}.pipe-col>header{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 10px;font-size:.72rem;font-weight:900}.pipe-col>header b{background:#fff;border-radius:999px;padding:3px 7px}.pipe-body{display:grid;gap:7px}.opp-card{background:white;border:1px solid #e0e8eb;border-radius:14px;padding:11px;box-shadow:0 5px 16px rgba(30,54,68,.04)}.opp-card strong,.opp-card span,.opp-card small,.opp-card b{display:block}.opp-card strong{font-size:.77rem}.opp-card span{font-size:.64rem;color:#59717c;margin-top:3px}.opp-card small{font-size:.63rem;color:var(--muted);margin-top:5px;min-height:16px}.opp-card b{font-size:.72rem;color:var(--green);margin:6px 0}.opp-card select{padding:6px 7px;font-size:.66rem;margin-top:6px}.agenda-list{display:grid;gap:8px}.agenda-list article{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 13px}.agenda-list time{font-size:1rem;font-weight:950;color:#235c69}.agenda-list strong,.agenda-list span{display:block}.agenda-list strong{font-size:.8rem}.agenda-list span{font-size:.68rem;color:var(--muted);margin-top:2px}.stock-grid,.warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-card,.warranty-card{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px}.stock-card.low{border-color:#eccb91;background:#fffaf2}.stock-card h3,.warranty-card h3{font-size:.82rem;margin:4px 0}.stock-card small,.warranty-card small{font-size:.65rem;color:var(--muted)}.stock-count{text-align:right}.stock-count strong,.stock-count span,.stock-count b{display:block}.stock-count strong{font-size:1.5rem}.stock-count span{font-size:.62rem;color:var(--muted)}.stock-count b{font-size:.61rem;color:#985f0d;margin-top:3px}.warranty-card>div:last-child{text-align:right}.warranty-card>div:last-child strong,.warranty-card>div:last-child span{display:block}.warranty-card>div:last-child strong{font-size:.8rem}.warranty-card>div:last-child span{font-size:.63rem;color:var(--muted)}.warranty-card.soon{border-left:4px solid var(--amber)}.warranty-card.expired{border-left:4px solid var(--red);background:#fffafa}.repair-progress{margin-top:10px}.repair-progress select{padding:7px;font-size:.67rem}.task-list{display:grid;gap:7px}.task-item{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start;padding:8px 0;border-bottom:1px solid #edf2f3}.task-item:last-child{border:0}.task-item i{width:9px;height:9px;border-radius:50%;background:#7daeb5;margin-top:5px}.task-item.urgent i{background:var(--red)}.task-item strong,.task-item span{display:block}.task-item strong{font-size:.74rem}.task-item span{font-size:.63rem;color:var(--muted);margin-top:2px}.mini-count{min-width:28px;height:28px;border-radius:9px;background:#eef4f5;display:grid;place-items:center;font-size:.7rem;font-weight:900}.funnel-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.funnel-mini>div{padding:9px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.funnel-mini span,.funnel-mini strong{display:block}.funnel-mini span{font-size:.61rem;color:var(--muted)}.funnel-mini strong{font-size:1.1rem;margin-top:3px}.profile-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.mini-device{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;text-decoration:none;padding:9px;border:1px solid var(--line);border-radius:13px;margin-bottom:7px}.mini-device strong,.mini-device span{display:block}.mini-device strong{font-size:.73rem}.mini-device span{font-size:.63rem;color:var(--muted)}.eval-list{display:grid;gap:0}.eval-list article{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f3}.eval-list time{font-size:.66rem;color:var(--muted)}.eval-list strong{font-size:.74rem}.eval-list p{font-size:.68rem;margin:3px 0;color:#4c6570}.eval-list small{font-size:.62rem;color:var(--muted)}.test-doc-actions{display:flex;justify-content:flex-end;margin:8px 0 12px}
@media(max-width:1000px){.device-profile-grid,.profile-columns{grid-template-columns:1fr}.stock-grid,.warranty-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.stock-grid,.warranty-grid{grid-template-columns:1fr}.funnel-mini{grid-template-columns:repeat(2,1fr)}.agenda-list article{grid-template-columns:55px 1fr}.agenda-list article>.badge{grid-column:2}}

.unit-switch select{width:auto;min-width:120px;padding:7px 9px;font-size:.68rem;background:#fff}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.integration-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.integration-card.connected{border-left:4px solid var(--green)}.integration-icon{width:42px;height:42px;border-radius:13px;background:#eef5f6;display:grid;place-items:center}.integration-card h3{font-size:.86rem;margin:4px 0}.integration-card p{font-size:.7rem;color:#4e6571;margin:0 0 5px}.integration-card small{font-size:.62rem;color:var(--muted)}.integration-actions{display:flex;justify-content:flex-end;margin:10px 0}.muted-text,.form-note{font-size:.68rem;color:var(--muted)}.fiscal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fiscal-grid>.panel{margin:0}.fiscal-grid form{display:grid;gap:10px}.scanner-panel{display:grid;gap:12px;max-width:800px}.scanner-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.scanner-panel video{width:min(480px,100%);border-radius:15px;background:#111}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.order-card h3{font-size:.86rem;margin:4px 0}.order-card p{font-size:.68rem;color:var(--muted)}.order-card dl>div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #eef2f3}.order-card dt,.order-card dd{font-size:.64rem}.order-card dd{margin:0;font-weight:800}.quick-message{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-integrations{display:flex;gap:8px;flex-wrap:wrap}.test-doc-actions{gap:8px;flex-wrap:wrap}.test-doc-actions form{margin:0}.test-doc-actions button{height:100%}
@media(max-width:900px){.integration-grid,.fiscal-grid,.order-grid{grid-template-columns:1fr}.quick-message,.scanner-panel form{grid-template-columns:1fr}}

/* V4 — identidade do cliente, rodapé e navegação mobile */
.side-logo{width:44px;height:44px;object-fit:contain;border-radius:13px;background:#fff;padding:3px;flex:0 0 44px}
.logo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#62ddd4,#217797);color:#fff;font-weight:1000;padding:0}
.mobile-menu-btn,.mobile-close,.nav-backdrop{display:none}
.top-title{display:flex;align-items:center;gap:10px}
.md-footer{margin:28px 0 0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;color:#536773}
.md-footer-main,.md-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px}
.md-footer-main strong,.md-footer-main span{display:block}.md-footer-main strong{font-size:.78rem;color:var(--text)}.md-footer-main span{font-size:.65rem;margin-top:2px}
.md-footer-links{display:flex;gap:7px;flex-wrap:wrap}.md-footer-links a{font-size:.65rem;font-weight:850;text-decoration:none;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#516772}
.md-footer-bottom{border-top:1px solid #edf2f3;font-size:.62rem}.md-footer-bottom strong{color:#315765}
.settings-grid{display:grid;grid-template-columns:300px 1fr;gap:12px}.brand-preview{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}.settings-logo{width:120px;height:120px;object-fit:contain;border-radius:22px;background:#f6fafb;padding:10px;margin-bottom:14px}.brand-preview strong{font-size:1.05rem}.brand-preview span{font-size:.7rem;color:var(--muted);margin-top:4px}.check-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;margin:10px 0 14px}.check-line input{width:auto}.form-grid label small{font-size:.61rem;color:var(--muted);font-weight:600}
@media(max-width:820px){
  .app-shell{display:block}
  .main{padding:14px;min-height:100vh}
  .mobile-menu-btn{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);background:#fff;border-radius:11px;font-size:1rem}
  .sidebar{position:fixed!important;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh!important;transform:translateX(-105%);transition:transform .22s ease;z-index:50;padding:16px 14px;overflow:auto;box-shadow:18px 0 50px #061a2244}
  body.nav-open .sidebar{transform:translateX(0)}
  .nav-backdrop{position:fixed;inset:0;z-index:49;background:#061a2277;border:0}
  body.nav-open .nav-backdrop{display:block}
  .side-brand{position:sticky;top:-16px;z-index:2;background:var(--nav);padding-top:16px}
  .mobile-close{display:grid;margin-left:auto;width:34px;height:34px;place-items:center;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0d;color:#fff;font-size:1.2rem}
  .sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:5px}
  .sidebar nav a{min-height:43px;padding:10px 11px}
  .side-user{display:flex!important;margin-top:18px}
  .topbar{align-items:flex-start}.topbar h1{font-size:1.55rem}
  .top-actions{gap:5px}.today{padding:7px 8px}
  .metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .metric{min-height:92px;padding:12px}.metric strong{font-size:1.35rem;margin:6px 0}
  .md-footer{margin-top:20px}.md-footer-main,.md-footer-bottom{align-items:flex-start;flex-direction:column;padding:12px 13px}.md-footer-links{width:100%}.md-footer-links a{flex:1;text-align:center}.md-footer-bottom{gap:4px}
  .settings-grid{grid-template-columns:1fr}.brand-preview{min-height:200px}
}
@media(max-width:460px){
  .metric-grid,.metric-grid.three{grid-template-columns:1fr 1fr!important}
  .metric span{font-size:.62rem}.metric small{font-size:.62rem}
  .hero,.page-intro{padding:18px}.hero h2,.page-intro h2{font-size:1.28rem}
}

.theme-picker{margin:16px 0 14px;padding-top:14px;border-top:1px solid var(--line)}
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.theme-option{display:grid!important;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd;cursor:pointer}
.theme-option:hover,.theme-option.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 12%,transparent)}
.theme-option input{width:auto!important;grid-row:1/4}
.theme-option strong,.theme-option small{display:block}
.theme-option strong{font-size:.72rem;color:var(--text)}
.theme-option small{font-size:.61rem;color:var(--muted);font-weight:600;line-height:1.35}
.theme-swatch{display:flex!important;gap:3px;margin-bottom:5px}
.theme-swatch i{display:block;width:20px;height:10px;border-radius:999px;border:1px solid #0000000d}
@media(max-width:620px){.theme-options{grid-template-columns:1fr}}

/* V4.2 — identidade comercial MD Sistemas */
.vendor-badge{display:flex;align-items:center;gap:9px}
.vendor-md-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#52d6cf,#297696);color:#fff;font-size:.73rem;font-weight:1000;letter-spacing:-.04em;box-shadow:0 6px 16px rgba(22,101,118,.22)}
.vendor-badge strong,.vendor-badge span{display:block}.vendor-badge strong{font-size:.73rem}.vendor-badge span{font-size:.6rem;color:var(--muted);margin-top:1px}
.sidebar-vendor{margin-top:auto;border-top:1px solid #ffffff19;padding:13px 9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-vendor .vendor-md-mark{width:30px;height:30px}.sidebar-vendor .vendor-badge strong{color:#fff}.sidebar-vendor .vendor-badge span{color:#9fc0c8}.sidebar-vendor>a{font-size:.62rem;font-weight:900;color:#9fe1dc;text-decoration:none;border:1px solid #ffffff1c;padding:5px 7px;border-radius:999px}
.side-user{margin-top:0!important}
.footer-product{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-vendor .vendor-badge strong{color:var(--text)}.footer-license{padding-left:18px;border-left:1px solid var(--line)}.footer-license strong,.footer-license span{display:block}.footer-license strong{font-size:.73rem;color:var(--text)}.footer-license span{font-size:.61rem;margin-top:2px}
.vendor-support>strong{display:block;font-size:.74rem;color:var(--text);margin-bottom:7px}.vendor-support>div{display:flex;gap:7px;flex-wrap:wrap}.vendor-support a{text-decoration:none;color:var(--teal);border:1px solid var(--line);background:#fff;padding:7px 9px;border-radius:10px;font-size:.65rem;font-weight:850}
.login-client-logo{width:76px;height:76px;object-fit:contain;border-radius:18px;background:#fff;padding:5px;box-shadow:0 15px 35px #00101855}.login-vendor-line{margin-top:14px}.login-vendor-badge .vendor-md-mark{width:38px;height:38px}.login-vendor-badge strong{color:#fff;font-size:.78rem}.login-vendor-badge span{color:#a9c8cf}.login-support{margin-top:18px}.login-support-box{padding:12px;border:1px solid var(--line);background:#fff;border-radius:14px}.vendor-owner-panel{margin-top:12px}.settings-vendor-support{padding:12px;border-radius:14px;background:#f7fafb;border:1px solid var(--line)}
.md-platform-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);background:#fff;border-radius:15px;margin:12px 0}.platform-vendor-badge .vendor-badge strong{color:var(--text)}.platform-links{display:flex;gap:7px;flex-wrap:wrap}.platform-links a{font-size:.64rem;font-weight:850;text-decoration:none;color:var(--teal);padding:6px 8px;border:1px solid var(--line);border-radius:999px}
@media(max-width:820px){.sidebar-vendor{margin-top:18px}.md-platform-strip{align-items:flex-start;flex-direction:column}.footer-product{align-items:flex-start;flex-direction:column;gap:8px}.footer-license{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:8px;width:100%}}

/* ==========================================================
   V4.3 — Identidade MD Sistemas elegante, sem repetição
   ========================================================== */

/* Remove blocos promocionais antigos caso algum cache/markup residual exista */
.sidebar-vendor,
.md-platform-strip,
.login-vendor-line,
.login-support{display:none!important}

/* Rodapé único e enxuto */
.md-footer.md-footer-v43{
  margin:28px 0 4px!important;
  min-height:64px;
  padding:12px 14px!important;
  display:grid!important;
  grid-template-columns:minmax(230px,1fr) auto auto;
  align-items:center;
  gap:16px;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:none!important;
  color:var(--muted)!important;
}
.md-footer-v43 .md-footer-brand{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.md-footer-v43 .vendor-md-mark{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:9px;
  font-size:.68rem;
}
.md-footer-v43 .md-footer-brand strong,
.md-footer-v43 .md-footer-brand span{
  display:block;
  white-space:normal;
}
.md-footer-v43 .md-footer-brand strong{
  color:var(--text);
  font-size:.72rem;
  line-height:1.15;
}
.md-footer-v43 .md-footer-brand span{
  margin-top:2px;
  color:var(--muted);
  font-size:.59rem;
  line-height:1.25;
}
.md-footer-v43 .md-footer-contact{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.md-footer-v43 .md-footer-contact a{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  text-decoration:none;
  font-size:.61rem!important;
  font-weight:750!important;
  white-space:nowrap;
}
.md-footer-v43 .md-footer-contact a:hover{
  color:var(--teal)!important;
}
.md-footer-v43 .md-footer-copy{
  color:#94a0a7;
  font-size:.58rem;
  white-space:nowrap;
}

/* Login: assinatura comercial discreta, não um segundo card */
.login-md-credit{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:6px 10px;
  flex-wrap:wrap;
  color:var(--muted);
}
.login-md-credit span{
  font-size:.62rem;
}
.login-md-credit strong{
  color:var(--text);
  font-size:.68rem;
}
.login-md-credit a{
  margin-left:auto;
  color:var(--teal);
  text-decoration:none;
  font-size:.63rem;
  font-weight:850;
}

/* Configurações: fornecedor só onde faz sentido */
.compact-vendor-panel{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.compact-vendor-panel h3{
  margin:3px 0;
  font-size:.94rem;
}
.compact-vendor-panel p{
  margin:0;
  color:var(--muted);
  font-size:.68rem;
}
.compact-vendor-links{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.compact-vendor-links a{
  text-decoration:none;
  color:var(--teal);
  font-size:.63rem;
  font-weight:850;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}

@media(max-width:820px){
  .md-footer.md-footer-v43{
    grid-template-columns:1fr!important;
    gap:10px;
    padding:13px!important;
    margin-top:22px!important;
  }
  .md-footer-v43 .md-footer-contact{
    justify-content:flex-start;
    gap:8px 14px;
    padding-top:9px;
    border-top:1px solid var(--line);
  }
  .md-footer-v43 .md-footer-copy{
    padding-top:2px;
  }
  .login-md-credit{
    align-items:flex-start;
  }
  .login-md-credit a{
    width:100%;
    margin-left:0;
  }
  .compact-vendor-panel{
    align-items:flex-start;
    flex-direction:column;
  }
  .compact-vendor-links{
    justify-content:flex-start;
  }
}

/* ==========================================================
   V4.4 — rodapé minimalista / links oficiais
   Sem logo, sem texto institucional repetido
   ========================================================== */

.md-footer.md-footer-v44{
  margin:26px 0 4px!important;
  padding:10px 12px!important;
  min-height:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
}
.md-footer-v44 .md-footer-links{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.md-footer-v44 .md-footer-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--teal)!important;
  text-decoration:none!important;
  font-size:.62rem!important;
  font-weight:900!important;
}
.md-footer-v44 .md-footer-links a:hover{
  border-color:var(--teal)!important;
  background:color-mix(in srgb,var(--teal) 5%,#fff)!important;
}

/* Login: apenas atalhos úteis */
.login-md-credit{display:none!important}
.login-quick-links{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--line);
  display:flex;
  gap:8px;
  justify-content:flex-end;
}
.login-quick-links a{
  color:var(--teal);
  text-decoration:none;
  font-size:.64rem;
  font-weight:900;
  padding:6px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
}

/* Configurações: só atalhos oficiais */
.compact-vendor-panel{
  justify-content:flex-end!important;
  min-height:0!important;
  padding:11px 13px!important;
}
.compact-vendor-panel>div:first-child{display:none!important}

@media(max-width:820px){
  .md-footer.md-footer-v44{
    justify-content:center!important;
    padding:10px!important;
  }
  .md-footer-v44 .md-footer-links{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
  }
  .md-footer-v44 .md-footer-links a{
    width:100%;
  }
  .login-quick-links{
    justify-content:flex-start;
  }
}

/* ==========================================================
   V4.5 — rodapé visível e estável
   ========================================================== */
.main{
  display:flex!important;
  flex-direction:column!important;
  min-height:100vh!important;
}
.md-footer.md-footer-v45{
  margin-top:auto!important;
  margin-bottom:8px!important;
  width:100%!important;
  min-height:54px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 8px 20px rgba(25,48,61,.035)!important;
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
}
.md-footer-v45 .md-footer-label{
  color:var(--muted)!important;
  font-size:.64rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.md-footer-v45 .md-footer-links{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.md-footer-v45 .md-footer-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--teal)!important;
  text-decoration:none!important;
  font-size:.62rem!important;
  font-weight:900!important;
}
@media(max-width:820px){
  .main{min-height:100dvh!important}
  .md-footer.md-footer-v45{
    margin-top:24px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:11px 12px!important;
  }
  .md-footer-v45 .md-footer-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .md-footer-v45 .md-footer-links a{
    width:100%!important;
  }
}

/* V5 - conexões configuráveis e refinamentos operacionais */
.v5-card{grid-template-columns:44px minmax(0,1fr) auto!important}.integration-card-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}.integration-config-panel{scroll-margin-top:18px}.toggle-line{display:flex!important;align-items:center;grid-template-columns:none!important;gap:8px;margin-bottom:13px;padding:9px 11px;border-radius:12px;background:#f6f9fa}.toggle-line input{width:auto!important}.form-actions{display:flex;gap:8px}.integration-test-form{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.integration-test-form span{font-size:.64rem;color:var(--muted)}.requirements-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.requirements-grid>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.requirements-grid strong,.requirements-grid span{display:block}.requirements-grid strong{font-size:.7rem}.requirements-grid span{font-size:.62rem;color:var(--muted);margin-top:3px;line-height:1.35}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manual-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.manual-card h3{margin:2px 0 8px;font-size:.98rem}.manual-card p,.manual-card li{font-size:.7rem;line-height:1.5;color:#4b626e}.manual-card ol{padding-left:20px}.manual-number{position:absolute;right:14px;top:12px;font-size:1.35rem;font-weight:1000;color:#d9e5e8}.manual-alert{padding:9px 10px;border-radius:11px;background:#fff7e8;border:1px solid #f1d8a7;font-size:.65rem;color:#75531a}.checklist-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checklist-columns li{font-size:.72rem;margin:6px 0}.order-actions{display:grid;gap:7px;margin-top:10px}.order-actions form{margin:0}.order-actions select{padding:7px;font-size:.66rem}.receive-order summary{list-style:none;cursor:pointer;width:max-content}.receive-order summary::-webkit-details-marker{display:none}.receive-order>form{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;padding:10px;border-radius:12px;background:#f6f9fa}.receive-order>form button{grid-column:1/-1}.funnel-metrics{margin-bottom:10px}
@media(max-width:1000px){.requirements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.manual-grid,.checklist-columns{grid-template-columns:1fr}.requirements-grid{grid-template-columns:1fr}.v5-card{grid-template-columns:40px 1fr!important}.integration-card-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.integration-test-form{align-items:flex-start;flex-direction:column}.receive-order>form{grid-template-columns:1fr}.receive-order>form button{grid-column:auto}}
@media print{.sidebar,.topbar,.md-footer,.page-intro button,.page-intro a{display:none!important}.app-shell{display:block!important}.main{padding:0!important}.manual-grid{display:block}.manual-card{break-inside:avoid;margin-bottom:10px}}

/* V6 - fiscal oficial */
.fiscal-official-settings{grid-template-columns:340px 1fr!important}.cert-card{justify-content:flex-start!important;text-align:left!important;align-items:stretch!important}.cert-card h3{margin:5px 0}.cert-card>p{font-size:.7rem;color:var(--muted);margin:0 0 12px}.cert-ok{padding:11px;border-radius:13px;background:#e8f7ef;border:1px solid #c7e9d7;margin-bottom:12px}.cert-ok strong,.cert-ok span{display:block}.cert-ok strong{font-size:.76rem;color:#1b704f}.cert-ok span{font-size:.64rem;color:#5d786c;margin-top:2px}.cert-upload{display:grid;gap:9px}.fiscal-subbox{margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfcfd}.advanced-fiscal{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.advanced-fiscal summary{cursor:pointer;font-size:.68rem;font-weight:900;color:var(--teal)}.advanced-fiscal>p{font-size:.64rem;color:var(--muted)}.fiscal-tests{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.official-fiscal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.official-fiscal-summary>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.official-fiscal-summary span,.official-fiscal-summary strong{display:block}.official-fiscal-summary span{font-size:.62rem;color:var(--muted)}.official-fiscal-summary strong{font-size:.76rem;margin-top:3px}
@media(max-width:900px){.fiscal-official-settings{grid-template-columns:1fr!important}.official-fiscal-summary{grid-template-columns:1fr}}

/* V7 segurança + backup + recuperação + leads do site */
.login-recovery{display:flex;justify-content:flex-end;margin-top:9px}.login-recovery a,.text-link{font-size:.65rem;font-weight:850;color:var(--teal);text-decoration:none}.recovery-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.recovery-card{width:min(440px,100%);padding:28px}.recovery-card h2{margin:7px 0}.recovery-card p{font-size:.72rem;color:var(--muted)}.recovery-card form{display:grid;gap:12px;margin:18px 0}.backup-list,.user-security-list,.lead-list{display:grid;gap:8px}.backup-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.backup-list strong,.backup-list span,.user-security-list strong,.user-security-list span{display:block}.backup-list strong,.user-security-list strong{font-size:.68rem}.backup-list span,.user-security-list span{font-size:.59rem;color:var(--muted)}.user-security-list form{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.lead-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid var(--line);background:#fff;border-radius:17px}.lead-main h3{margin:5px 0;font-size:1rem}.lead-main>p{margin:0;color:var(--muted);font-size:.68rem}.lead-contact{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.lead-contact a{font-size:.64rem;font-weight:850;text-decoration:none;color:var(--teal);padding:6px 8px;border:1px solid var(--line);border-radius:999px}.lead-main blockquote{margin:10px 0 0;padding:10px;border-left:3px solid var(--teal);background:#f7faf9;font-size:.68rem}.lead-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end;min-width:180px}.lead-actions small{font-size:.58rem;color:var(--muted)}@media(max-width:760px){.user-security-list form{grid-template-columns:1fr}.lead-card{grid-template-columns:1fr}.lead-actions{align-items:flex-start;min-width:0}.backup-list article{align-items:flex-start;flex-direction:column}}

/* ================= V10 ================= */
/* sidebar com rolagem real e fundo contínuo */
.sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(134,215,215,.5) rgba(255,255,255,.05)}
.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}.sidebar::-webkit-scrollbar-thumb{background:rgba(134,215,215,.46);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(134,215,215,.7)}
.sidebar .side-brand{position:sticky;top:-18px;z-index:6;margin:0 -15px;padding:26px 23px 18px;background:linear-gradient(180deg,var(--nav) 0%,var(--nav) 86%,rgba(13,39,50,.95))}
.sidebar nav{flex:0 0 auto;padding-bottom:12px}
.sidebar .side-user{position:sticky;bottom:-18px;z-index:6;margin:8px -15px -18px!important;padding:14px 23px 24px;background:linear-gradient(0deg,#1b4a55 0%,#1b4a55 84%,rgba(27,74,85,.95));border-top:1px solid #ffffff18}

/* inconsistência de assistência agora aparece na própria tela */
.repair-consistency{border-color:#efd5a8;background:linear-gradient(135deg,#fffdf8,#fff8eb)}
.repair-consistency>p{font-size:.72rem;color:#775f3f;margin:0 0 12px;line-height:1.5}
.orphan-repair-list{display:grid;gap:8px}.orphan-repair-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #ecd9b8;background:#fff;border-radius:13px}
.orphan-repair-list strong,.orphan-repair-list span{display:block}.orphan-repair-list strong{font-size:.76rem}.orphan-repair-list span{font-size:.64rem;color:var(--muted);margin-top:2px}

/* login Ceafon: visual editorial e compacto */
.login-body.login-v10{margin:0;min-height:100vh;background:#e9efed;padding:clamp(16px,3vw,42px);display:grid;place-items:center}
.login-v10 .login-stage{width:min(1240px,100%);min-height:min(760px,calc(100vh - 84px));display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(16,50,53,.16);border:1px solid rgba(19,65,68,.08)}
.login-brand-panel{position:relative;min-height:680px;overflow:hidden;color:#fff;background:#063b3d}
.login-photo{position:absolute;inset:0;background:url('../../assets/hero-casal.png') center center/cover no-repeat;transform:scale(1.015)}
.login-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,45,47,.28),rgba(0,45,47,.08) 35%,rgba(0,45,47,.78) 100%),linear-gradient(90deg,rgba(0,47,49,.56),rgba(0,47,49,.06) 75%)}
.login-brand-top,.login-brand-message,.login-brand-meta{position:absolute;z-index:2;left:42px;right:42px}
.login-brand-top{top:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ceafon-wordmark strong,.ceafon-wordmark span{display:block}.ceafon-wordmark strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:.9;letter-spacing:.04em}.ceafon-wordmark span{font-size:.57rem;letter-spacing:.15em;margin-top:8px}
.login-private-tag{padding:7px 9px;border:1px solid #ffffff38;border-radius:999px;background:#003d3e55;font-size:.55rem;font-weight:900;letter-spacing:.1em}
.login-brand-message{bottom:84px;max-width:560px}.login-kicker{font-size:.6rem;font-weight:900;letter-spacing:.16em;color:#e5bc72}
.login-brand-message h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1.03;font-weight:500;letter-spacing:-.035em;margin:12px 0 16px}.login-brand-message p{max-width:520px;font-size:.78rem;line-height:1.65;color:#e4ece9;margin:0}
.login-brand-meta{bottom:32px;display:flex;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid #ffffff30;font-size:.58rem;color:#cadbd7}
.login-form-panel{display:grid;place-items:center;padding:52px clamp(34px,5vw,76px);background:#f9fbfa}.login-form-wrap{width:min(430px,100%)}
.login-form-brand{display:flex;align-items:center;gap:12px;margin-bottom:52px}.login-monogram{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#073d3e;color:#e4bc74;font-family:Georgia,serif;font-size:1.45rem;border:1px solid #d6b16f}
.login-form-brand strong,.login-form-brand span{display:block}.login-form-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;color:#173f40}.login-form-brand span{font-size:.6rem;letter-spacing:.06em;color:#778784;margin-top:2px}
.login-form-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;font-weight:500;margin:5px 0 6px;letter-spacing:-.03em}.login-form-heading p{font-size:.72rem;color:var(--muted);margin:0 0 25px}
.login-form-v10{display:grid;gap:14px}.login-form-v10 label{gap:7px;font-size:.66rem}.login-input{display:grid;grid-template-columns:34px 1fr;align-items:center;border:1px solid #d4dfdc;background:#fff;border-radius:12px;overflow:hidden;transition:.18s}.login-input:focus-within{border-color:#66aaa4;box-shadow:0 0 0 3px rgba(74,159,151,.10)}.login-input>span{display:grid;place-items:center;color:#66817e;font-size:.8rem}.login-input input{border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:12px 12px 12px 0!important}
.login-form-options{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:-2px}.login-form-options span{font-size:.58rem;color:#8a9895}.login-form-options a{font-size:.61rem;font-weight:800;color:#0a817b;text-decoration:none}
.login-form-v10 button{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:5px;border-radius:12px;padding:13px 16px;background:#063f40;color:#fff;box-shadow:0 10px 25px rgba(6,63,64,.16)}.login-form-v10 button b{font-size:1rem;color:#e3b96c}
.login-system-support{display:flex;align-items:center;gap:7px;margin-top:34px;padding-top:16px;border-top:1px solid #e2e9e6;color:#8a9693;font-size:.58rem}.login-system-support strong{color:#546965}.login-system-support a{margin-left:auto;text-decoration:none;color:#0b8982;font-weight:850}

@media(max-width:820px){
  .sidebar .side-brand{top:-16px;margin:0 -14px;padding:24px 22px 16px}.sidebar .side-user{bottom:-16px;margin:8px -14px -16px!important;padding:14px 22px 22px}
  .login-body.login-v10{padding:0;background:#f9fbfa}.login-v10 .login-stage{min-height:100vh;border-radius:0;border:0;grid-template-columns:1fr;box-shadow:none}
  .login-brand-panel{min-height:260px}.login-brand-top{top:24px;left:24px;right:24px}.login-brand-message{left:24px;right:24px;bottom:28px}.login-brand-message h1{font-size:2rem;margin:8px 0}.login-brand-message p,.login-brand-meta{display:none}.ceafon-wordmark strong{font-size:1.6rem}.login-form-panel{padding:34px 22px 40px}.login-form-brand{margin-bottom:28px}
}
@media(max-width:520px){.orphan-repair-list article{align-items:flex-start;flex-direction:column}.orphan-repair-list .primary{width:100%;text-align:center}}

/* V11 usuários e permissões */
.users-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:start}.users-table{display:grid;gap:8px}.user-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.user-row.inactive{opacity:.58;background:#f7f9f9}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e3f2ef;color:#0e746e;font-weight:1000}.user-main strong,.user-main span,.user-main small{display:block}.user-main strong{font-size:.74rem}.user-main span{font-size:.62rem;color:#556b70}.user-main small{font-size:.57rem;color:var(--muted);margin-top:3px}.user-actions{display:flex;gap:6px}.user-actions form{margin:0}.user-form-panel{position:sticky;top:16px}.user-form{display:grid;gap:13px}.permission-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:13px}.permission-head h4{margin:3px 0}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-item{display:flex!important;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}.permission-item input{width:auto!important;margin-top:2px}.permission-item strong,.permission-item small{display:block}.permission-item strong{font-size:.64rem}.permission-item small{font-size:.54rem;color:var(--muted)}.user-save{width:100%}@media(max-width:1050px){.users-layout{grid-template-columns:1fr}.user-form-panel{position:static}}@media(max-width:680px){.user-row{grid-template-columns:38px 1fr}.user-actions{grid-column:2}.permission-grid{grid-template-columns:1fr}}

/* V12 — manual de uso para cliente final */
.tutorial-intro{align-items:center}.tutorial-search{padding:13px}.tutorial-search-box{display:grid;grid-template-columns:28px 1fr;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 11px}.tutorial-search-box span{font-size:1.1rem;color:var(--teal)}.tutorial-search-box input{border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 5px!important;font-size:.76rem}.tutorial-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tutorial-quick button{border:1px solid var(--line);background:#f8fbfa;color:#32615e;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:850;cursor:pointer}.tutorial-layout{display:grid;grid-template-columns:230px 1fr;gap:12px;align-items:start}.tutorial-nav{position:sticky;top:12px;display:grid;gap:2px;padding:13px;max-height:calc(100vh - 24px);overflow:auto}.tutorial-nav>a{padding:7px 8px;border-radius:9px;font-size:.61rem;text-decoration:none;color:#49636a;font-weight:750}.tutorial-nav>a:hover{background:#ecf6f3;color:#087d76}.tutorial-content{display:grid;gap:11px}.tutorial-card{scroll-margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.tutorial-card-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-bottom:14px}.tutorial-card-head>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0b5353;color:#e6c078;font-family:Georgia,serif;font-size:1rem}.tutorial-card-head h3{margin:0;font-size:1rem}.tutorial-card-head p{margin:3px 0 0;color:var(--muted);font-size:.65rem}.tutorial-steps{margin:0;padding-left:20px;display:grid;gap:10px}.tutorial-steps li{padding-left:3px;font-size:.69rem;color:#334e53}.tutorial-steps strong,.tutorial-steps span{display:block}.tutorial-steps strong{font-size:.72rem;color:#153d40}.tutorial-steps span{margin-top:2px;line-height:1.5;color:#60747a}.tutorial-text{font-size:.69rem;line-height:1.65;color:#52686d}.tutorial-tip,.tutorial-alert{margin-top:13px;padding:10px 12px;border-radius:11px;font-size:.65rem;line-height:1.5}.tutorial-tip{background:#edf7f4;border:1px solid #d4ece5;color:#38625d}.tutorial-alert{background:#fff8e9;border:1px solid #f0ddb5;color:#745a30}.tutorial-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.tutorial-status-grid>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafcfc}.tutorial-status-grid b,.tutorial-status-grid span{display:block}.tutorial-status-grid b{font-size:.65rem;color:#163f41}.tutorial-status-grid span{font-size:.57rem;color:var(--muted);margin-top:3px;line-height:1.4}.tutorial-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.tutorial-flow span{padding:7px 9px;background:#eef6f4;border:1px solid #dbeae5;border-radius:999px;font-size:.58rem;font-weight:850;color:#315f5b}.tutorial-flow i{font-style:normal;color:#c59a4b}.tutorial-faq{display:grid;gap:7px}.tutorial-faq details{border:1px solid var(--line);border-radius:11px;background:#fbfcfc;padding:9px 11px}.tutorial-faq summary{cursor:pointer;font-size:.66rem;font-weight:850;color:#21484a}.tutorial-faq p{font-size:.63rem;line-height:1.55;color:#5c7075;margin:8px 0 2px}.settings-help-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-help-panel h3{margin:4px 0}.settings-help-panel p{margin:0;max-width:700px;font-size:.67rem;color:var(--muted);line-height:1.5}
@media(max-width:980px){.tutorial-layout{grid-template-columns:1fr}.tutorial-nav{position:static;max-height:none;grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.tutorial-card{padding:14px}.tutorial-nav{grid-template-columns:1fr}.tutorial-status-grid{grid-template-columns:1fr 1fr}.settings-help-panel{align-items:flex-start;flex-direction:column}.settings-help-panel .primary{width:100%;text-align:center}}

/* V13 — primeiro acesso do cliente final */
.first-access-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.first-access-card{width:min(610px,100%);background:#fff;border:1px solid #dfe8e5;border-radius:24px;padding:32px;box-shadow:0 28px 75px rgba(15,52,53,.12)}.first-access-card h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:2rem;margin:8px 0}.first-access-card>p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:0 0 20px}.first-access-card form{display:grid;gap:14px}.first-access-note{margin-top:18px;padding:10px 12px;background:#f1f7f5;border:1px solid #dceae6;border-radius:11px;font-size:.63rem;color:#49645f}

/* V16 — backup por e-mail */
.backup-email-grid{align-items:stretch}.backup-email-now,.backup-schedule-form{display:grid;gap:12px}.backup-email-now label{display:grid;gap:6px}.backup-mail-warning{margin-top:12px;padding:11px 12px;border:1px solid #efcf9f;background:#fff8e9;border-radius:12px;color:#765729}.backup-mail-warning strong,.backup-mail-warning span{display:block}.backup-mail-warning strong{font-size:.67rem}.backup-mail-warning span{font-size:.61rem;margin-top:3px;line-height:1.45}

/* V17 — WhatsApp no fluxo */
.wa-client-form{display:grid;grid-template-columns:minmax(170px,.55fr) 1.45fr auto;gap:10px;align-items:end}.wa-client-form label{display:grid;gap:6px}.wa-client-form textarea{min-height:74px}.wa-actions{display:flex;gap:7px}.wa-test-form{margin-top:8px}.wa-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wa-template-grid label{display:grid;gap:6px}.wa-template-grid textarea{min-height:88px;resize:vertical}.agenda-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.wa-context-btn{display:inline-flex;margin:0 0 12px}.wa-sale-btn{display:inline-flex;margin-top:6px}@media(max-width:900px){.wa-client-form,.wa-template-grid{grid-template-columns:1fr}.wa-actions{flex-direction:column}.wa-actions button{width:100%}.agenda-actions{justify-content:flex-start}}

/* V18 — interface simplificada para uso diário */
.simple-nav{display:flex!important;flex-direction:column;gap:10px}.nav-section{display:grid;gap:2px}.nav-caption{padding:4px 10px 5px;color:#83aeb4;font-size:.52rem;font-weight:900;letter-spacing:.12em}.nav-more{border-top:1px solid #ffffff12;padding-top:6px}.nav-more summary{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;color:#d9e9e9;font-size:.65rem;font-weight:850;cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:hover{background:#ffffff0a}.nav-more>div{display:grid;gap:2px;margin-top:3px}.nav-more>div a{padding-left:18px!important;font-size:.64rem!important}.nav-help{margin-top:2px;border:1px solid #ffffff18;background:#ffffff08;color:#d9eded!important}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-actions a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;box-shadow:0 5px 18px rgba(23,55,58,.04)}.quick-actions a>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8f5f2;color:#0a837d;font-size:1rem;font-weight:900}.quick-actions strong{font-size:.68rem;color:var(--text)}.quick-actions small{font-size:.56rem;color:var(--muted);margin-top:2px}.dashboard-welcome{min-height:auto}.dashboard-welcome h2{max-width:680px}.sidebar nav>a,.sidebar nav .nav-section>a{min-height:39px}.sidebar nav a span{opacity:.9}
@media(max-width:1080px){.quick-actions{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quick-actions{grid-template-columns:1fr 1fr}.quick-actions a{padding:11px}.nav-caption{display:none}}

/* === v7.1 Legibilidade e consistência === */
html{font-size:16px}
.side-brand small{font-size:.75rem}.side-user strong{font-size:.84rem}.side-user small{font-size:.74rem}
.crumb,.eyebrow{font-size:.72rem}.today{font-size:.78rem}.hero-chip span{font-size:.74rem}
.metric span,.metric small{font-size:.76rem}.priority-row span{font-size:.74rem}.priority-row small{font-size:.69rem}
.thead{font-size:.7rem}.device-table>a,.sale-row{font-size:.82rem}.device-table small,.sale-row small{font-size:.72rem}
.badge{font-size:.7rem}.toolbar span{font-size:.78rem}label{font-size:.78rem}.filter-pills a{font-size:.76rem}
.client-card strong{font-size:.88rem}.client-card span,.client-card small{font-size:.74rem}.serial{font-size:.75rem}
.device-meta span{font-size:.7rem}.device-owner{font-size:.74rem}.life-row span{font-size:.78rem}.life-row strong{font-size:.8rem}
.user-main strong{font-size:.82rem}.user-main span{font-size:.72rem}.user-main small{font-size:.68rem}
.permission-item strong{font-size:.74rem}.permission-item small{font-size:.67rem;line-height:1.4}
.login-system-support{font-size:.68rem}.nav-caption{font-size:.6rem}.nav-more summary{font-size:.74rem}.nav-more>div a{font-size:.72rem!important}
.quick-actions strong{font-size:.76rem}.quick-actions small{font-size:.68rem}
.tutorial-search-box input{font-size:.82rem}.tutorial-quick button{font-size:.68rem}.tutorial-nav>a{font-size:.72rem;padding:9px 9px}
.tutorial-card-head p{font-size:.72rem}.tutorial-steps li,.tutorial-text{font-size:.78rem}.tutorial-steps strong{font-size:.8rem}
.tutorial-tip,.tutorial-alert{font-size:.74rem}.tutorial-status-grid b{font-size:.74rem}.tutorial-status-grid span{font-size:.68rem}
.tutorial-flow span{font-size:.68rem}.tutorial-faq summary{font-size:.76rem}.tutorial-faq p{font-size:.72rem}
.settings-help-panel p{font-size:.75rem}.first-access-card>p{font-size:.8rem}.first-access-note{font-size:.72rem}
.backup-mail-warning strong{font-size:.75rem}.backup-mail-warning span{font-size:.7rem}
.form-note{font-size:.74rem;line-height:1.5}
@media(max-width:760px){html{font-size:16px}.main{padding-left:16px;padding-right:16px}.topbar h1{font-size:1.45rem}.hero p,.page-intro p{font-size:.88rem}}
.sale-mini-list{display:grid;gap:7px}.sale-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff}.sale-mini-row strong,.sale-mini-row span{display:block}.sale-mini-row strong{font-size:.82rem}.sale-mini-row span{font-size:.72rem;color:var(--muted);margin-top:2px}.sale-mini-row b{font-size:.82rem;white-space:nowrap;color:var(--green)}
.catalog-note{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.catalog-note strong{white-space:nowrap}.catalog-note span{font-size:12px;color:var(--muted,#65706d);line-height:1.4}@media(max-width:760px){.catalog-note{display:block}.catalog-note strong,.catalog-note span{display:block}.catalog-note span{margin-top:5px}}
