@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{font-family:Inter,Arial,sans-serif;color:#171719;background:#f5f5f4;font-synthesis:none;--yellow:#f5c400;--black:#101012;--silver:#c7c8ca}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#101012;color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand img{width:48px;height:48px}.brand b{font-size:20px;letter-spacing:2px}.brand span{display:block;color:var(--yellow);font-size:10px;letter-spacing:5px}.brand div{border-left:1px solid #444;padding-left:12px}nav{display:grid;gap:6px}nav button{border:0;background:none;color:#929297;text-align:left;padding:13px 15px;border-radius:9px;font-weight:600}nav button i{display:inline-block;width:30px;font-style:normal;font-size:20px}nav button.active,nav button:hover{background:#272727;color:#fff}nav button.active{box-shadow:inset 3px 0 var(--yellow)}nav button.active i{color:var(--yellow)}.sync{margin-top:auto;background:#1d1d1f;padding:13px;border:1px solid #2d2d2f;border-radius:9px;display:flex;gap:10px;align-items:center}.sync>span{color:#51c878}.sync b,.sync small{display:block;font-size:11px}.sync small{color:#777;margin-top:3px}main{margin-left:250px;min-height:100vh}header{height:88px;background:#fff;border-bottom:1px solid #e7e7e5;padding:18px 4%;display:flex;justify-content:space-between;align-items:center}header small{font-size:9px;letter-spacing:1.8px;color:#999}header h1{font-size:21px;margin:3px 0}.avatar{border:0;border-radius:50%;width:40px;height:40px;background:var(--yellow);font-weight:800}#content{padding:34px 4%;max-width:1500px;margin:auto}.hero{background:linear-gradient(115deg,#121214,#2a2a2c);border-radius:14px;padding:35px 40px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.hero:after{content:'CG';position:absolute;right:22%;font-size:180px;font-weight:900;color:#ffffff05;transform:rotate(-10deg)}.eyebrow{color:#b19114;font-size:9px;letter-spacing:2px;font-weight:800}.hero h2{font-size:27px;margin:10px 0}.hero h2 em{font-style:normal}.hero p{color:#a5a5aa;margin:0}.primary,.secondary{border:0;padding:12px 18px;border-radius:7px;font-weight:700}.primary{background:var(--yellow);color:#151515}.primary:hover{background:#ffd528}.primary.big{padding:15px 22px;z-index:1}.secondary{background:#fff;border:1px solid #ddd}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 35px}.stats article{background:#fff;border:1px solid #e5e5e3;border-radius:11px;padding:19px;display:flex;align-items:center;gap:13px;position:relative}.stats i,.form-head i,.cards article>i{width:42px;height:42px;background:#f0f0ef;border-radius:8px;display:grid;place-items:center;font-style:normal}.stats i.yellow{background:#fff6cf;color:#a27f00}.stats strong,.stats span{display:block}.stats strong{font-size:23px}.stats span{font-size:11px;color:#747478;margin-top:4px}.stats small{position:absolute;right:14px;top:14px;font-size:8px;color:#aaa}.section-head,.toolbar,.wizard-title,.os-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-head h2,.wizard-title h2,.os-head h2{font-size:19px;margin:0 0 6px}.section-head p,.wizard-title p,.toolbar p,.os-head p{color:#888;font-size:12px;margin:0}.link,.backlink{border:0;background:none;color:#806600;font-weight:700;font-size:12px}.table-card,.form-card,.detail,.billing{background:#fff;border:1px solid #e3e3e1;border-radius:11px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#999;font-size:9px;letter-spacing:1px;background:#fafafa}th,td{padding:14px 18px;border-bottom:1px solid #eee}td small{display:block;color:#888;margin-top:4px}.badge{padding:5px 8px;border-radius:20px;background:#fff6d4;color:#806600;font-size:10px}.icon-btn{border:1px solid #ddd;background:white;border-radius:6px;width:30px;height:30px}.empty{text-align:center;padding:60px;background:#fff;border:1px solid #eee;border-radius:12px}.empty>div{font-size:45px;color:#bbb}.empty p{color:#888}.steps{display:flex;margin:0 auto 22px;max-width:720px}.steps>div{flex:1;display:flex;align-items:center;color:#aaa;font-size:10px;font-weight:700}.steps>div:not(:last-child):after{content:'';height:2px;background:#ddd;flex:1;margin:0 8px}.steps>div.on:not(:last-child):after{background:var(--yellow)}.steps i{display:grid;place-items:center;border:2px solid #ccc;width:28px;height:28px;border-radius:50%;font-style:normal;margin-right:6px}.steps .on{color:#111}.steps .on i{background:var(--yellow);border-color:var(--yellow)}.form-card{padding:26px;max-width:950px;margin:auto}.form-head{display:flex;gap:13px;align-items:center;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:22px}.form-head i{background:#fff5c8;color:#826700}.form-head h3{margin:0;font-size:16px}.form-head p{margin:4px 0 0;color:#888;font-size:11px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}label>span{display:block;font-weight:600;font-size:11px;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #d9d9d7;border-radius:7px;padding:11px;background:#fff;color:#222}textarea{min-height:85px;resize:vertical}.actions{display:flex;justify-content:space-between;border-top:1px solid #eee;margin-top:28px;padding-top:20px}.checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.checkgrid label{border:1px solid #ddd;padding:11px;border-radius:7px;font-size:11px}.checkgrid input{display:none}.checkgrid label>span{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #ccc;margin:0 7px 0 0;color:transparent}.checkgrid input:checked+span{background:var(--yellow);border-color:var(--yellow);color:#111}.photos{margin-top:20px}.photos h4{margin-bottom:4px}.photos p{color:#888;font-size:11px}.upload{border:2px dashed #d0d0ce;padding:28px;text-align:center;border-radius:9px;display:block}.upload>b,.upload small{display:block;margin-top:8px}.upload small{color:#888}.upload input{display:none}#previews{display:flex;gap:8px;margin-top:10px;overflow:auto}#previews img{width:90px;height:70px;object-fit:cover;border-radius:6px}.review{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review article{border:1px solid #eee;padding:16px;border-radius:8px}.review span{font-size:9px;color:#999}.review b{display:block;margin:8px 0}.review p{font-size:11px;color:#777}.notice{background:#effaf1;color:#287d38;padding:13px;border-radius:7px;font-size:11px;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{background:#fff;border:1px solid #e2e2e0;border-radius:10px;padding:18px;display:flex;gap:13px;align-items:center}.cards h3{margin:0 0 5px;font-size:14px}.cards p,.cards small{margin:0;color:#777;font-size:11px}.cards article .icon-btn{margin-left:auto}.backlink{margin-bottom:18px}.os-head>div:last-child{display:flex;gap:8px}.os-grid{display:grid;grid-template-columns:1fr 320px;gap:18px}.detail{padding:22px;margin-bottom:15px}.detail h3,.billing h3{margin-top:0;font-size:15px;border-bottom:1px solid #eee;padding-bottom:14px}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr)}.detailgrid span{display:block;font-size:9px;color:#999;margin-bottom:5px}.detailgrid p{font-size:12px}.detail label{display:block;margin-top:14px}.billing{padding:20px;height:max-content;position:sticky;top:15px}.billing label{display:block;margin-bottom:14px}.total{background:#171719;color:#fff;padding:17px;border-radius:8px;margin:18px 0}.total span{font-size:9px;color:#bbb}.total strong{display:block;color:var(--yellow);font-size:24px;margin-top:5px}.wide{width:100%}.signature canvas{width:100%;height:120px;border:1px dashed #aaa;border-radius:6px;background:#fff;touch-action:none}.signature .link{float:right}.mobile-nav{display:none}.toast{position:fixed;right:20px;bottom:20px;background:#1e1e20;color:white;padding:14px 20px;border-radius:8px;z-index:20}
@media(max-width:850px){aside{display:none}main{margin:0;padding-bottom:72px}header{height:72px;padding:13px 18px}#content{padding:22px 14px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:67px;background:#121214;z-index:10;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{flex:1;border:0;background:none;color:#888;font-size:9px}.mobile-nav i,.mobile-nav span{display:block;font-style:normal}.mobile-nav i{font-size:20px;margin-bottom:4px}.mobile-nav .active{color:var(--yellow)}.hero{padding:25px;display:block}.hero .primary{margin-top:22px;width:100%}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:15px 11px}.section-head{margin-top:25px}.table-card{overflow:auto}.grid.two,.grid.three,.review{grid-template-columns:1fr}.steps span{display:none}.steps>div:not(:last-child):after{margin:0 4px}.form-card{padding:18px}.checkgrid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.os-grid{grid-template-columns:1fr}.billing{position:static}.detailgrid{grid-template-columns:1fr 1fr}.os-head{align-items:flex-start}.os-head>div:last-child{display:grid}.wizard-title b{font-size:11px}.toolbar{gap:10px}.toolbar .primary{white-space:nowrap}}@media(max-width:430px){.checkgrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.detailgrid{grid-template-columns:1fr}.hero h2{font-size:22px}}@media print{aside,header,.mobile-nav,.backlink,.os-head button,#saveOs,#clearSign{display:none!important}main{margin:0}#content{padding:0}.os-grid{grid-template-columns:1fr 280px}.detail,.billing{break-inside:avoid}.os-head{display:flex}.os-head select{border:0}.billing{position:static}}

/* Identidade oficial Cortez Garage */
:root{color-scheme:dark;--yellow:#f5c400;--black:#050505;--panel:#141416;--panel-2:#1b1b1e;--silver:#b9babd;--muted:#8d8e93;color:#f5f5f5;background:#080809}body{background:#080809;color:#f5f5f5}aside{background:#050505;border-right:1px solid #29292c;padding-top:18px}.brand{width:100%;height:158px;padding:4px;border:0;background:transparent;display:grid;place-items:center}.brand img{width:145px;height:145px;object-fit:contain}.brand:hover{background:#111}nav button{color:#a7a7ac}nav button.active,nav button:hover{background:linear-gradient(90deg,#2b260d,#1b1b1d);color:#fff}.sync{background:#121214;border-color:#343438}.sync small{color:#95959a}main{background:radial-gradient(circle at 80% 0,#24210e 0,transparent 28%),#0b0b0c}header{background:rgba(9,9,10,.96);border-color:#303033;color:#fff;position:sticky;top:0;z-index:4}header small{color:#aaa}.header-logo{width:64px;height:64px;object-fit:contain}.hero{min-height:250px;background:linear-gradient(115deg,#111 0,#222 65%,#2f290b);border:1px solid #3c3c3f;box-shadow:0 18px 50px #0007;padding-left:250px}.hero>img{position:absolute;left:25px;width:195px;height:210px;object-fit:contain;filter:drop-shadow(0 8px 12px #000)}.hero:after{content:''}.eyebrow{color:var(--yellow)}.stats article,.table-card,.form-card,.detail,.billing,.empty,.cards article{background:var(--panel);border-color:#343438;color:#f5f5f5}.stats i,.form-head i,.cards article>i{background:#29292d}.stats i.yellow,.form-head i{background:#3b320a;color:var(--yellow)}.stats span,.section-head p,.wizard-title p,.toolbar p,.os-head p,.cards p,.cards small,.review p,.photos p{color:#aaa}th{background:#1b1b1e;color:#aaa}th,td{border-color:#333337}td small{color:#a2a2a7}.badge{background:#3b320a;color:#ffe36a}.primary{box-shadow:0 6px 18px #f5c4001f}.secondary,.icon-btn{background:#242427;color:#eee;border-color:#45454a}.link,.backlink{color:#f5c400}input,select,textarea{background:#202023;color:#fff;border-color:#49494e}input:focus,select:focus,textarea:focus{outline:2px solid #f5c400;outline-offset:1px}.form-head,.actions,.detail h3,.billing h3{border-color:#36363a}.review article{background:#1d1d20;border-color:#39393d}.upload{border-color:#555;background:#1a1a1c}.steps>div:not(:last-child):after{background:#444}.steps .on{color:#fff}.total{background:#050505;border:1px solid #444}.signature canvas{background:#fff}.check-summary span{display:inline-block;margin:4px;padding:7px 9px;background:#28282b;border-radius:6px;color:#aaa}.check-summary .ok{color:#f5c400}.damage span{display:block;color:#aaa;font-size:10px}.toast{border:1px solid #f5c400}.empty{border-style:dashed}
@media(max-width:850px){header{background:#09090a}.header-logo{width:58px;height:58px}.hero{padding:220px 22px 25px;text-align:center}.hero>img{top:8px;left:50%;transform:translateX(-50%);height:205px;width:205px}.mobile-nav{border-top:1px solid #38383b;box-shadow:0 -8px 24px #0008}}
@media(max-width:430px){header h1{font-size:18px}.header-logo{width:52px;height:52px}.hero{padding-top:205px}.hero>img{height:190px}}
@media print{:root{color-scheme:light}body,main{background:#fff;color:#111}.detail,.billing{background:#fff;color:#111;border-color:#ccc}input,select,textarea{background:#fff;color:#111;border-color:#ccc}.header-logo{display:none}}

.header-actions{display:flex;align-items:center;gap:10px}.mobile-sync{display:none;border:1px solid #4b4320;background:#211e0d;color:#fff;border-radius:8px;padding:9px 11px;align-items:center;gap:7px}.mobile-sync>span{color:#51c878}.mobile-sync small{font-size:10px;font-weight:700}
.order-checklist-panel[hidden]{display:none!important}.part-request-notification{position:relative;display:flex;align-items:center;gap:4px;padding:8px 10px;border:1px solid #444;background:#1b1b1d;color:#ddd;border-radius:9px}.part-request-notification.has-pending{border-color:#f2c500;color:#f2c500}.part-request-notification b{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:#333;color:#fff;font-size:11px}.part-request-notification.has-pending b{background:#f2c500;color:#111}.part-request-notification small{font-size:10px}.part-request-editor,.part-request-list{display:grid;gap:10px;max-height:48vh;overflow:auto;padding-right:3px}.part-request-row{display:grid;grid-template-columns:90px minmax(160px,1.4fr) minmax(140px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #343438;border-radius:10px;background:#171719}.part-request-row label{margin:0}.part-request-card{padding:13px;border:1px solid #343438;border-radius:11px;background:#171719}.part-request-card>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.part-request-card header div{display:grid;gap:2px}.part-request-card header small{color:#aaa}.request-status{padding:4px 8px;border-radius:10px;background:#28282b;font-size:11px}.request-status.pending{background:#3b3408;color:#ffe36a}.part-request-items{display:grid;gap:5px;margin:10px 0}.part-request-items p{display:flex;gap:8px;margin:0;padding:7px;background:#202023;border-radius:7px}.part-request-items span{display:grid}.part-request-items small{color:#aaa}.empty-popup{padding:20px;text-align:center;color:#aaa}
.login-page{margin:0;min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#30290a,#080809 45%)}.login-card{width:min(420px,100%);background:#141416;border:1px solid #3b3b3f;border-radius:14px;padding:30px;box-shadow:0 24px 70px #000}.login-card img{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto}.login-card h1{text-align:center;margin:0}.login-card p{text-align:center;color:#aaa;margin-bottom:25px}.login-card label{display:block;margin:14px 0}.login-card button{margin-top:10px}.login-card>small{display:block;color:#ff8d8d;min-height:20px;margin-top:12px;text-align:center}.current-user{display:flex;flex-direction:column;align-items:flex-end;max-width:170px}.current-user b,.current-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.current-user small{color:#999;font-size:9px}@media(max-width:700px){.current-user{max-width:95px}.current-user small{display:none}.current-user b{font-size:11px}}
.home-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.home-menu button{min-height:105px;border:1px solid #343438;border-radius:13px;background:linear-gradient(145deg,#1b1b1e,#111113);color:#eee;display:grid;place-items:center;align-content:center;gap:10px}.home-menu button:hover{border-color:var(--yellow);transform:translateY(-1px)}.home-menu i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#332d0d;color:var(--yellow);font-size:23px;font-style:normal}.home-menu span{font-size:12px;font-weight:700}.order-toolbar-actions{display:flex;gap:8px}.archive-note{color:#aaa;font-size:12px;margin:-8px 0 14px}.cards article .delete-vehicle{margin-left:auto;align-self:center;padding:8px 12px}@media(max-width:700px){.home-menu{grid-template-columns:repeat(3,1fr);gap:8px}.home-menu button{min-height:88px;padding:8px 4px}.home-menu i{width:39px;height:39px}.home-menu span{font-size:10px}.order-toolbar-actions{display:grid;width:100%}.order-toolbar-actions button{width:100%}}
@media(max-width:850px){.mobile-sync{display:flex}}
@media print{.mobile-sync{display:none!important}}
.order-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.order-photos img{width:100%;height:145px;object-fit:cover;border-radius:8px;border:1px solid #444}@media(max-width:600px){.order-photos{grid-template-columns:repeat(2,1fr)}.order-photos img{height:120px}}
.order-loading{min-height:45vh}.order-loading>div{animation:order-loading-spin .8s linear infinite}@keyframes order-loading-spin{to{transform:rotate(360deg)}}.load-order-photos{width:100%;margin-top:8px}
.signature-existing{display:block;width:100%;max-height:120px;object-fit:contain;background:#fff;border-radius:6px;margin:8px 0}
.stock-thumb{width:55px;height:55px;object-fit:cover;border-radius:7px}.stock-table{overflow:auto;scrollbar-gutter:stable}.stock-table table{min-width:880px}.stock-form{max-width:1100px}.stock-actions{display:flex;justify-content:space-between;margin-top:18px}.ai-invoice{margin:20px 0 4px;border-color:#9c7d00;color:#f5c400}.ai-note{text-align:center;color:#999;font-size:11px;margin:0 0 14px}@media(max-width:850px){.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{min-width:64px}.stock-actions{display:grid;gap:10px}.stock-actions button{width:100%}}
.stock-table-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 10px}.stock-table-title h3{margin:5px 0 0;font-size:17px}.stock-table-title small{color:#aaa}
.stock-search{display:flex;align-items:center;gap:8px;background:#18181b;border:1px solid #39393d;border-radius:9px;padding:8px 12px;margin-bottom:14px}.stock-search input{border:0;background:transparent;padding:7px}.stock-search input:focus{outline:0}
.stock-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stock-status{display:block;margin-top:6px;color:#aaa}.stock-status.ready{color:#71d789}.stock-status.error{color:#ff9c91}.stock-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.stock-summary article{background:#202023;border:1px solid #3b3b3f;border-radius:9px;padding:12px}.stock-summary span,.stock-summary b{display:block}.stock-summary span{color:#aaa;font-size:10px}.stock-summary b{margin-top:5px;font-size:18px;color:var(--yellow)}.stock-summary .warning b{color:#ffbd59}.stock-summary .danger-value b{color:#ff7d71}@media(max-width:750px){.stock-toolbar-actions{display:grid;width:100%}.stock-toolbar-actions button{width:100%}.stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-summary article:last-child{grid-column:1/-1}}
.stock-table tbody tr[data-stock-index]{cursor:pointer}.stock-table tbody tr[data-stock-index]:active{background:#29291f}.stock-detail{max-width:680px;margin:0 auto;background:var(--panel);border:1px solid #3b3b3f;border-radius:13px;padding:22px}.stock-detail header{position:static;height:auto;padding:0 0 18px;background:none;border-bottom:1px solid #36363a}.stock-detail header span,.stock-detail p span{display:block;color:#999;font-size:10px}.stock-detail header h2{margin:7px 0}.stock-detail header b{color:var(--yellow)}.stock-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.stock-detail p{margin:0;padding:14px;background:#202023;border-radius:8px}.stock-detail p strong{display:block;margin-top:6px;overflow-wrap:anywhere}@media(max-width:600px){.stock-table table{display:table}.stock-table thead{display:table-header-group}.stock-table tbody{display:table-row-group}.stock-table tr{display:table-row;padding:0;margin:0;background:transparent;border:0}.stock-table th,.stock-table td{display:table-cell!important;padding:10px 6px!important;font-size:11px}.stock-table td:last-child{white-space:nowrap}.stock-detail{padding:16px}.stock-detail>div{grid-template-columns:1fr}}
.entry-plate-search{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:16px;border:1px solid #5d5010;border-radius:11px;background:#25210c}.entry-plate-search h4,.entry-plate-search small{display:block;margin:4px 0}.entry-plate-search small{color:#aaa}.entry-plate-search>div:last-child{display:flex;gap:8px;align-items:center}.entry-plate-search input{text-transform:uppercase;min-width:190px}@media(max-width:650px){.entry-plate-search{display:grid}.entry-plate-search>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto}.entry-plate-search input{min-width:0}}
.admin-backup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.admin-head>div>small{display:block;margin-top:6px;color:#999}.admin-head>div>small.backup-warning{color:#ffb0a8;font-weight:700}@media(max-width:700px){.admin-backup-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-backup-actions button{width:100%;min-width:0}}
.danger{border:1px solid #b83b3b;background:#441919;color:#fff;padding:12px 18px;border-radius:7px;font-weight:700}.danger:hover{background:#672020}.danger:disabled{opacity:.6;cursor:wait}
.pdf-preview{position:fixed;inset:0;z-index:9999;background:#000d;display:grid;place-items:center;padding:18px}.pdf-preview-panel{width:min(980px,100%);height:min(94vh,1100px);background:#151517;border:1px solid #48484d;border-radius:14px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 25px 90px #000}.pdf-preview-panel>header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #36363a}.pdf-preview-panel h2{margin:4px 0}.pdf-preview-panel p{margin:0;color:#aaa;font-size:12px}.pdf-preview-close{border:0;background:#333;color:#fff;border-radius:50%;width:38px;height:38px;font-size:25px}.pdf-preview-pages{overflow:auto;padding:20px;background:#27272a;display:grid;gap:20px;justify-items:center}.pdf-preview-pages figure{margin:0;width:min(760px,100%)}.pdf-preview-pages img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 7px 28px #0008}.pdf-preview-pages figcaption{text-align:center;color:#bbb;font-size:11px;padding-top:7px}.pdf-preview-panel>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #36363a}@media(max-width:600px){.pdf-preview{padding:0}.pdf-preview-panel{height:100vh;border-radius:0}.pdf-preview-panel>header{padding:14px}.pdf-preview-pages{padding:10px}.pdf-preview-panel>footer{display:grid;padding:12px}.pdf-preview-panel>footer button{width:100%}}
.pdf-preview{position:fixed;inset:0;z-index:9999;background:#000d;display:grid;place-items:center;padding:18px}.pdf-preview-open{overflow:hidden}.pdf-preview-panel{width:min(980px,100%);height:min(94vh,1100px);background:#151517;border:1px solid #48484d;border-radius:14px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 25px 90px #000}.pdf-preview-panel>header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #36363a}.pdf-preview-panel h2{margin:4px 0}.pdf-preview-panel p{margin:0;color:#aaa;font-size:12px}.pdf-preview-close{border:0;background:#333;color:#fff;border-radius:50%;width:38px;height:38px;min-width:38px;font-size:25px}.pdf-preview-pages{overflow:auto;overscroll-behavior:contain;padding:20px;background:#27272a;display:grid;gap:20px;justify-items:center}.pdf-preview-pages figure{margin:0;width:min(760px,100%)}.pdf-preview-pages img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 7px 28px #0008}.pdf-preview-pages figcaption{text-align:center;color:#bbb;font-size:11px;padding-top:7px}.pdf-preview-panel>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #36363a}@media(max-width:600px){.pdf-preview{padding:0}.pdf-preview-panel{width:100vw;height:100vh;height:100dvh;border:0;border-radius:0}.pdf-preview-panel>header{padding:calc(9px + env(safe-area-inset-top)) 12px 9px;align-items:center}.pdf-preview-panel h2{font-size:16px;margin:2px 0}.pdf-preview-panel p{display:none}.pdf-preview-panel .eyebrow{font-size:8px}.pdf-preview-close{width:36px;height:36px;min-width:36px}.pdf-preview-pages{padding:7px 6px;gap:10px}.pdf-preview-pages figure{width:100%}.pdf-preview-pages img{box-shadow:0 3px 12px #0009}.pdf-preview-pages figcaption{padding-top:4px}.pdf-preview-panel>footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.pdf-preview-panel>footer button{width:100%;min-height:46px;padding:9px 6px;font-size:11px}}

/* Layout compacto e confortável para celular */
@media(max-width:600px){html,body,#app,main{width:100%;max-width:100%;overflow-x:hidden}main,#content,#content>*{min-width:0}button,input,select,textarea{font-size:16px;max-width:100%}header{width:100%;height:64px;padding:8px 10px}header>div:first-child{min-width:0}header>div:first-child small{font-size:7px;letter-spacing:1px}header h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:5px;flex-shrink:0}.header-logo{width:44px;height:44px}#logout{padding:9px 10px}.mobile-sync{padding:8px}.mobile-sync small{display:none}#content{width:100%;margin:0;padding:12px 10px 82px}.hero{width:100%;min-height:0;padding:145px 14px 15px;border-radius:12px}.hero>img{width:140px;height:140px}.hero h2{font-size:20px;margin:5px 0}.hero p{margin:5px 0}.hero .primary{margin-top:12px}.home-menu{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.home-menu button{min-width:0;min-height:82px;padding:7px 4px;gap:5px}.home-menu i{width:34px;height:34px;font-size:18px}.home-menu span{font-size:10px;line-height:1.15;overflow-wrap:anywhere}.stats{width:100%;grid-template-columns:1fr 1fr;gap:7px}.stats article{width:100%;min-width:0;padding:11px 8px}.stats article i{width:36px;height:36px;flex:0 0 36px}.stats article div{min-width:0}.stats article strong{font-size:20px}.stats article span{font-size:9px;overflow-wrap:anywhere}.stats article>small{display:none}.section-head{margin-top:18px}.section-head h2{font-size:17px}.section-head p{font-size:10px}.table-card{width:100%;max-width:100%;border:0;background:transparent;overflow:visible}.table-card table,.table-card tbody{display:block;width:100%;max-width:100%}.table-card thead{display:none}.table-card tr{width:100%;max-width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 9px;margin-bottom:8px;padding:12px;background:var(--panel);border:1px solid #343438;border-radius:10px}.table-card td{display:block;padding:0;border:0;min-width:0;overflow-wrap:anywhere}.table-card td:nth-child(2){grid-column:2}.table-card td:nth-child(3),.table-card td:nth-child(4),.table-card td:nth-child(5){grid-column:2}.table-card td:last-child{grid-column:3;grid-row:1/4;align-self:center}.table-card td small{white-space:normal}.toolbar{width:100%;display:grid}.search{width:100%;box-sizing:border-box}.os-head{width:100%;display:grid;gap:10px}.os-head>div{min-width:0}.os-head>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.os-head>div:last-child select,.os-head>div:last-child button{width:100%;min-width:0;padding-inline:6px}.detail,.billing,.form-card{width:100%;max-width:100%;padding:14px}.detailgrid{grid-template-columns:1fr 1fr;gap:4px 10px}.detailgrid p{min-width:0;overflow-wrap:anywhere}.actions{gap:8px}.actions button{min-width:0;flex:1;padding-inline:8px}.mobile-nav{width:100%;height:64px}.mobile-nav button{min-width:58px}.toast{left:10px;right:10px;bottom:76px;text-align:center}}
@media(max-width:600px){.os-grid,.os-grid>div,.detail,.billing,.budget-section,.budget-table{width:100%;max-width:100%;min-width:0}.detail textarea{display:block;min-width:0}.budget-table{overflow-x:auto}.mobile-nav{overflow:hidden;justify-content:space-around}.mobile-nav .stock-route,.mobile-nav .admin-route,.mobile-nav .reports-route{display:none}.mobile-nav button{min-width:0}}
@media(max-width:850px){#content{overflow-x:hidden}.os-grid{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important}.os-grid>div,.os-grid>.billing{display:block;width:auto!important;max-width:100%!important;min-width:0!important}.os-grid .detail,.os-grid .billing{width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden}.os-grid .detail>*,.os-grid .billing>*{max-width:100%;min-width:0}.os-grid input,.os-grid select,.os-grid textarea,.os-grid canvas{display:block;width:100%!important;max-width:100%!important;min-width:0!important}}
.signature{display:none!important}
@media(max-width:600px){#content .stock-table table{display:table;width:100%}#content .stock-table thead{display:table-header-group}#content .stock-table tbody{display:table-row-group}#content .stock-table tr{display:table-row;width:auto;padding:0;margin:0;background:transparent;border:0}#content .stock-table th,#content .stock-table td{display:table-cell!important;grid-column:auto;grid-row:auto;padding:10px 6px!important;font-size:11px}#content .stock-table td:last-child{white-space:nowrap}}
.currency-input{display:flex!important;align-items:center;width:100%;max-width:100%;min-width:0;border:1px solid #49494e;border-radius:7px;background:#202023;overflow:hidden}.currency-input>span{flex:0 0 auto;padding:0 0 0 12px;color:#f5c400;font-weight:800;font-size:14px}.currency-input>input{min-width:0!important;border:0!important;background:transparent!important;outline:0!important;padding-left:7px!important}.currency-input:focus-within{outline:2px solid #f5c400;outline-offset:1px}.budget-table .currency-input{min-width:120px}
.vehicle-history-head{margin-bottom:18px}.vehicle-history-head h2{margin:7px 0}.vehicle-history-head p{margin:0;color:#aaa}.vehicle-history{display:grid;gap:12px}.vehicle-history article{background:var(--panel);border:1px solid #343438;border-radius:11px;padding:18px}.vehicle-history article>header{position:static;height:auto;padding:0 0 13px;background:none;border-bottom:1px solid #36363a}.vehicle-history article>header,.vehicle-history article>header div,.vehicle-history article>footer,.history-services p{display:flex;align-items:center;justify-content:space-between;gap:10px}.vehicle-history article>header div{align-items:flex-start;flex-direction:column}.vehicle-history article>header span,.history-services small{color:#999;font-size:11px}.vehicle-history article>header strong,.history-services b,.vehicle-history article>footer b{color:var(--yellow)}.history-services p{margin:0;padding:12px 0;border-bottom:1px solid #29292c}.history-services p>span{flex:1}.history-services small{min-width:100px}.vehicle-history article>footer{padding-top:13px}@media(max-width:600px){.vehicle-history article{padding:14px}.history-services p{display:grid;grid-template-columns:1fr auto}.history-services small{grid-column:1;min-width:0}.cards article:has(.delete-vehicle){cursor:pointer}}
.budget-section{margin-top:15px}.budget-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #36363a;margin-bottom:18px}.budget-title h3{border:0;margin:5px 0 14px;padding:0}.budget-save-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.budget-save-controls .primary{min-height:38px;padding:9px 14px}.save-state{font-size:11px;color:#71d789}.budget-section h4{margin:24px 0 10px}.budget-table{overflow:auto;border:1px solid #343438;border-radius:8px}.budget-table input,.budget-table select{min-width:120px}.budget-table .service-commission-cell input{min-width:90px;width:90px}.budget-table td{padding:8px}.budget-table .line-total{white-space:nowrap;font-weight:700;color:var(--yellow)}.remove-line,#servicePreviews button{border:0;background:#4b1b1b;color:#fff;border-radius:50%;width:28px;height:28px}.add-line{margin-top:9px}.budget-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:20px 0}.budget-totals p{background:#202023;border:1px solid #3b3b3f;padding:14px;border-radius:8px;margin:0}.budget-totals span,.budget-totals b{display:block}.budget-totals span{font-size:9px;color:#aaa;margin-bottom:6px}.budget-totals .surcharge{border-color:#6a5b15}.budget-totals .surcharge b{color:var(--yellow)}.budget-totals .grand{background:#050505}.budget-totals strong{color:var(--yellow);font-size:22px}.order-surcharge{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;color:#d8c66e;font-size:12px}.order-surcharge b{font-size:16px;color:var(--yellow)}.service-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.service-checklist label{border:1px solid #3d3d41;padding:11px;border-radius:7px}.service-checklist input{display:none}.service-checklist label>span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #555;margin:0 7px 0 0;color:transparent}.service-checklist input:checked+span{background:var(--yellow);border-color:var(--yellow);color:#111}.service-photo-upload input{display:none}#servicePreviews{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}#servicePreviews figure{position:relative;margin:0}#servicePreviews img{width:100%;height:110px;object-fit:cover;border-radius:7px}#servicePreviews button{position:absolute;right:5px;top:5px}.mechanic-signature{margin:22px 0}.mechanic-signature canvas{display:block;width:100%;height:140px;background:#fff;border:1px dashed #aaa;border-radius:7px;touch-action:none}.mechanic-signature img{display:block;max-width:100%;height:100px;object-fit:contain;background:#fff;margin-bottom:8px;border-radius:7px}@media(max-width:700px){.budget-totals{grid-template-columns:1fr}.service-checklist{grid-template-columns:1fr}#servicePreviews{grid-template-columns:repeat(2,1fr)}}
.budget-line-actions{display:flex;align-items:center;gap:6px}.budget-line-actions .refuse-line{padding:7px 9px;font-size:10px}.budget-table tr.refused-line{opacity:.65;background:#2b1717}.budget-table tr.refused-line td:not(:last-child){text-decoration:line-through}.budget-table tr.refused-line .line-total{color:#ff8b8b;text-decoration:none}
.budget-table .part-description-cell{min-width:280px}.budget-table .part-description{display:block;width:100%;min-width:260px;min-height:72px;resize:vertical}
.budget-table .service-description-cell{min-width:280px}.budget-table .service-description{display:block;width:100%;min-width:260px;min-height:72px;resize:vertical}.part-popup{position:fixed;inset:0;z-index:1100;background:#000c;display:grid;place-items:center;padding:16px}.part-popup-card{width:min(100%,560px);max-height:95vh;overflow:auto;background:var(--panel);border:1px solid #4a4a4f;border-radius:14px;padding:22px;box-shadow:0 25px 70px #000}.part-popup-card header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #3c3c40;margin-bottom:18px}.part-popup-card h3{margin:5px 0 15px}.part-popup-card label{display:block;margin:12px 0}.part-popup-card label>span{display:block;margin-bottom:7px}.part-popup-card textarea{width:100%;min-height:88px}.part-popup-close{border:0;background:transparent;color:#fff;font-size:30px}.part-popup-card #partTotal{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid #4a4a4f;border-radius:7px;background:#050505;color:var(--yellow);font-size:21px}@media(max-width:600px){.part-popup{padding:0;align-items:end}.part-popup-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:18px}.budget-table .service-description-cell{min-width:260px}}
.part-stock-status{margin:10px 0;padding:10px 12px;border:1px solid #3c3c40;border-radius:9px;background:#111}.part-stock-status small{display:block;color:#aaa}.part-stock-status .stock-found{color:#72d584}.part-stock-status .stock-missing{color:#ff9b78}.part-stock-matches{display:grid;gap:7px;max-height:180px;overflow:auto}.part-stock-matches button{text-align:left}.part-missing-options{display:flex;gap:16px;margin:12px 0;padding:12px;border:1px solid #6c5810;border-radius:10px;background:#201c0a}.part-missing-options legend{padding:0 6px;color:var(--yellow);font-weight:700}.part-missing-options label{display:flex;align-items:center;gap:7px;margin:0}.part-missing-options input{width:auto}@media(max-width:600px){.part-missing-options{align-items:flex-start;flex-direction:column}}
.part-stock-choice-popup{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:18px;background:#000d}.part-stock-choice-popup[hidden]{display:none}.part-stock-choice-card{width:min(100%,430px);padding:22px;border:1px solid #6c5810;border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #000}.part-stock-choice-card h3{margin:7px 0}.part-stock-choice-card p{margin:0 0 18px;color:#aaa}.part-stock-choice-card button{margin-top:10px}
.part-entry-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.part-entry-mode button{min-height:46px}.part-mode-note{min-height:38px;margin:8px 0 2px;color:#aaa;font-size:13px}.part-budget-mode .part-mode-note{color:#f5c400}.part-code-field[hidden],#partStockArea[hidden]{display:none!important}.budget-table td>small{display:block;margin-top:4px;color:#999}
.detail label:has(#parts){display:none!important}
.budget-approval{display:grid;gap:8px;margin:16px 0 4px}.budget-approval small{text-align:center;color:#aaa}.budget-approval.approved .primary{background:#254f32;color:#d9ffe3}.execution-fields{margin-top:18px}.execution-fields.budget-locked{display:none!important}
.billing.budget-locked{display:none!important}
.report-pdf-preview{position:fixed;inset:0;z-index:1000;background:#111d;overflow:auto;padding:18px}.report-pdf-sheet{width:min(100%,900px);min-height:90vh;margin:auto;background:#fff;color:#111;padding:28px;border-radius:10px}.report-pdf-sheet>header{border-bottom:2px solid #d6b718;padding-bottom:18px}.report-company{display:flex;align-items:center;gap:16px}.report-company img{width:88px;height:88px;object-fit:contain;background:#050505;border-radius:8px}.report-company h2,.report-company p{margin:3px 0}.report-pdf-sheet>header>div:last-child{margin-top:20px}.report-pdf-sheet>header span{color:#8b7500;font-weight:800}.report-pdf-sheet>header h1{margin:4px 0}.report-pdf-sheet main{display:block;padding:18px 0}.report-pdf-sheet .table-card{overflow:visible}.report-pdf-sheet table{color:#111;background:#fff}.report-pdf-sheet th,.report-pdf-sheet td{border-color:#ccc}.report-pdf-sheet .report-summary article{background:#f3f3f3;color:#111}.report-pdf-sheet>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:600px){.report-pdf-preview{padding:0}.report-pdf-sheet{width:100%;min-height:100%;padding:14px;border-radius:0}.report-company{align-items:flex-start}.report-company img{width:64px;height:64px}.report-company h2{font-size:16px}.report-company p{font-size:11px}.report-pdf-sheet main{overflow-x:auto}.report-pdf-sheet>footer{position:sticky;bottom:0;background:#fff;padding:10px 0}}@media print{body>*:not(.report-pdf-preview){display:none!important}.report-pdf-preview{position:static;background:#fff;padding:0}.report-pdf-sheet{width:100%;padding:0;box-shadow:none}.report-pdf-sheet>footer{display:none}.report-pdf-sheet table{font-size:10px}}
.report-pdf-sheet{width:210mm;max-width:100%;min-height:297mm;padding:14mm;background:#fff!important;color:#111!important;border-radius:0;box-shadow:0 12px 45px #0008}.report-pdf-sheet *{box-sizing:border-box}.report-pdf-sheet>header{background:#fff!important;border-bottom:4px solid #d6b718}.report-pdf-sheet>header>div:last-child{background:#111;color:#fff;padding:12px 16px;border-left:8px solid #d6b718}.report-pdf-sheet>header>div:last-child h1,.report-pdf-sheet>header>div:last-child p{color:#fff}.report-pdf-sheet main,.report-pdf-sheet .table-card,.report-pdf-sheet table,.report-pdf-sheet tbody,.report-pdf-sheet tr,.report-pdf-sheet td{background:#fff!important;color:#111!important}.report-pdf-sheet thead th{background:#111!important;color:#fff!important;border-bottom:3px solid #d6b718}.report-pdf-sheet th,.report-pdf-sheet td{padding:9px 7px;border:1px solid #d5d5d5!important}.report-pdf-sheet tbody tr:nth-child(even) td{background:#f5f5f5!important}.report-pdf-sheet .report-summary article{background:#f4f4f4!important;border:1px solid #ccc;color:#111!important}.report-pdf-sheet .report-summary span{color:#555!important}.report-pdf-sheet .report-summary b{color:#8b7500!important}@page{size:A4;margin:10mm}@media(max-width:600px){.report-pdf-sheet{width:100%;min-height:100vh;padding:12px;box-shadow:none}.report-pdf-sheet th,.report-pdf-sheet td{font-size:10px;padding:7px 4px}}@media print{.report-pdf-sheet{width:190mm;min-height:277mm;padding:0;box-shadow:none}.report-pdf-sheet thead{display:table-header-group}.report-pdf-sheet tr{break-inside:avoid}.report-pdf-sheet .report-summary{break-inside:avoid}}
.admin-login{max-width:430px;margin:5vh auto;background:var(--panel);border:1px solid #3b3b3f;border-radius:14px;padding:34px;box-shadow:0 22px 60px #0008;text-align:center}.admin-login .admin-lock{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#3b320a;color:var(--yellow);font-size:24px}.admin-login h2{margin:8px 0}.admin-login p{color:#aaa;font-size:12px;line-height:1.6;margin-bottom:24px}.admin-login label{text-align:left;display:block;margin:14px 0}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-head h2{margin:7px 0 0}.admin-head>div:last-child{display:flex;gap:9px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.admin-stats article{background:var(--panel);border:1px solid #343438;border-radius:11px;padding:20px}.admin-stats span,.admin-stats b{display:block}.admin-stats span{color:#aaa;font-size:10px;margin-bottom:10px}.admin-stats b{font-size:20px;color:var(--yellow)}.finance-tabs{display:flex;gap:8px;margin-bottom:13px;overflow:auto}.finance-tabs button{white-space:nowrap;border:1px solid #3c3c40;background:#1d1d20;color:#aaa;border-radius:20px;padding:8px 13px}.finance-tabs button.active{background:var(--yellow);color:#111;border-color:var(--yellow);font-weight:700}.finance-form .primary{margin-top:22px}.finance-table .secondary{white-space:nowrap;padding:8px 10px}@media(max-width:850px){.admin-head{align-items:flex-start}.admin-head>div:last-child{display:grid}.admin-stats{grid-template-columns:1fr 1fr}.admin-login{margin:2vh auto;padding:25px 20px}}@media(max-width:430px){.admin-stats{grid-template-columns:1fr}.admin-head{display:block}.admin-head>div:last-child{display:flex;margin-top:15px}.admin-head button{flex:1}}
.admin-login{max-width:430px;margin:5vh auto;background:var(--panel);border:1px solid #3b3b3f;border-radius:14px;padding:34px;box-shadow:0 22px 60px #0008;text-align:center}.admin-login .admin-lock{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#3b320a;color:var(--yellow);font-size:24px}.admin-login h2{margin:8px 0}.admin-login p{color:#aaa;font-size:12px;line-height:1.6;margin-bottom:24px}.admin-login label{text-align:left;display:block;margin:14px 0}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-head h2{margin:7px 0 0}.admin-head>div:last-child{display:flex;gap:9px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.admin-stats article{background:var(--panel);border:1px solid #343438;border-radius:11px;padding:20px}.admin-stats span,.admin-stats b{display:block}.admin-stats span{color:#aaa;font-size:10px;margin-bottom:10px}.admin-stats b{font-size:20px;color:var(--yellow)}.finance-tabs{display:flex;gap:8px;margin-bottom:13px;overflow:auto}.finance-tabs button{white-space:nowrap;border:1px solid #3c3c40;background:#1d1d20;color:#aaa;border-radius:20px;padding:8px 13px}.finance-tabs button.active{background:var(--yellow);color:#111;border-color:var(--yellow);font-weight:700}.finance-form .primary{margin-top:22px}.finance-table .secondary{white-space:nowrap;padding:8px 10px}.report-toolbar>div:last-child{display:flex;gap:8px}.report-toolbar select{min-width:220px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.report-summary article{background:var(--panel);border:1px solid #343438;border-radius:11px;padding:18px}.report-summary span,.report-summary b{display:block}.report-summary span{color:#aaa;font-size:10px;margin-bottom:8px}.report-summary b{font-size:20px;color:var(--yellow)}.report-table{overflow:auto}@media(max-width:850px){.admin-head{align-items:flex-start}.admin-head>div:last-child{display:grid}.admin-stats{grid-template-columns:1fr 1fr}.admin-login{margin:2vh auto;padding:25px 20px}}@media(max-width:700px){.report-toolbar,.report-toolbar>div:last-child{display:grid}.report-summary{grid-template-columns:1fr}.report-toolbar select{min-width:0;width:100%}}@media(max-width:430px){.admin-stats{grid-template-columns:1fr}.admin-head{display:block}.admin-head>div:last-child{display:flex;margin-top:15px}.admin-head button{flex:1}}
.report-summary-table{margin-bottom:18px}.report-summary-table td b{color:var(--yellow);font-size:18px}.report-pdf-sheet .report-summary-table td b{color:#8b7500!important}
.order-status-stats{grid-template-columns:repeat(3,1fr)}.order-status-stats article{cursor:pointer}.order-status-stats article:hover{border-color:var(--yellow);transform:translateY(-1px)}.order-group-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 14px;padding:2px 0 8px}.order-group-tabs button{white-space:nowrap;border:1px solid #3c3c40;background:#1d1d20;color:#aaa;border-radius:20px;padding:9px 13px}.order-group-tabs button b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:12px;background:#303034;color:#fff}.order-group-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#111;font-weight:700}.order-group-tabs button.active b{background:#111;color:var(--yellow)}@media(max-width:700px){.order-status-stats{grid-template-columns:1fr 1fr}.order-status-stats article{padding:11px 8px}.order-group-tabs{margin-inline:-2px}}
.finance-home-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.finance-home-buttons button{min-height:105px;border:1px solid #38383d;border-radius:14px;background:#171719;color:#fff;display:grid;place-items:center;padding:14px}.finance-home-buttons button i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#302907;color:var(--yellow);font-style:normal;font-size:20px}.finance-home-buttons button.active{border-color:var(--yellow);background:#242007}.finance-area-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 12px}.finance-area-head h3,.finance-area-head p{margin:3px 0}.finance-area-head p{color:#aaa}.finance-area-head p b{color:var(--yellow)}.mechanic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.mechanic-tabs button{border:1px solid #3c3c40;border-radius:10px;background:#202023;color:#ccc;padding:13px}.mechanic-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#111;font-weight:800}.finance-popup .check-popup-card{max-width:460px}.finance-popup label{display:block;margin:14px 0}@media(max-width:700px){.finance-home-buttons{grid-template-columns:1fr 1fr}.finance-home-buttons button{min-height:92px}.finance-area-head{align-items:flex-end}.finance-table{overflow:auto}.finance-table table{min-width:650px}}
.finance-home-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-home-menu button.active{border-color:var(--yellow);background:#242007}.finance-row-actions{display:flex;align-items:center;gap:7px}.finance-row-actions .danger,.finance-table .delete-finance{white-space:nowrap;padding:8px 10px}@media(max-width:600px){.finance-home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
.payable-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:14px 0}.payable-toolbar>label{flex:1;max-width:560px}.payable-toolbar>label span{display:block;margin-bottom:7px}.payable-period-tabs{margin:0}.payable-period-heading td{padding:12px 14px!important;background:#242007!important;color:var(--yellow)}.payable-period-heading td>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.payable-period-heading strong{white-space:nowrap}.payable-period-group[hidden],.payable-entry[hidden],.payable-search-empty[hidden]{display:none!important}.payable-search-empty{padding:18px;text-align:center;color:#aaa}@media(max-width:700px){.payable-toolbar{align-items:stretch;flex-direction:column}.payable-toolbar>label{max-width:none}.payable-period-tabs{display:grid;grid-template-columns:1fr 1fr}.payable-period-heading td>div{align-items:flex-start;flex-direction:column;gap:4px}.payable-period-heading strong{white-space:normal}}
@media(max-width:600px){.payable-table .payable-period-heading{display:block!important;grid-template-columns:1fr!important}.payable-table .payable-period-heading td{display:block!important;grid-column:1/-1!important;grid-row:auto!important}.payable-table .payable-entry{grid-template-columns:minmax(0,1fr) auto!important}.payable-table .payable-entry td:nth-child(6){grid-column:1!important}.payable-table .payable-entry td:last-child{grid-column:2!important;grid-row:1/7!important}}
.cash-day-closing td{background:#2b260d;border-top:2px solid #6e5b08;color:#f5c400}.cash-day-closing td:nth-child(2){letter-spacing:.4px}.cash-day-closing td:last-child{min-width:0}
.order-advance-field input[readonly]{color:var(--yellow);font-weight:800}.order-outstanding{background:#242007;border:1px solid #6e5b08;border-radius:8px;padding:13px;margin:10px 0 18px}.order-outstanding span,.advance-preview span{display:block;color:#aaa;font-size:9px;letter-spacing:1px}.order-outstanding strong,.advance-preview b{display:block;color:var(--yellow);font-size:20px;margin-top:5px}.advance-preview{background:#202023;border-radius:8px;padding:13px;margin:15px 0}
.closing-credit-fields{margin:12px 0 18px;padding:16px;border:1px solid #6e5b08;border-radius:10px;background:#18170f}.closing-credit-fields[hidden],#closingImmediatePaymentLabel[hidden]{display:none!important}.closing-credit-fields h4{margin:0 0 14px;color:var(--yellow)}.closing-credit-fields small{display:block;color:#aaa;line-height:1.45}.closing-card-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.closing-card-summary article{min-width:0}.closing-installment-rows{display:grid;gap:8px;margin:10px 0 14px}.closing-installment-rows label{display:grid;grid-template-columns:minmax(140px,1fr) minmax(145px,.8fr);align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #343438;border-radius:8px;background:#202023}.closing-installment-rows label span{margin:0;color:#ddd}.closing-installment-rows input{margin:0}@media(max-width:700px){.closing-installment-rows label{grid-template-columns:1fr}.closing-card-summary{grid-template-columns:1fr}}
.order-warranty-fields{margin:12px 0 18px;padding:16px;border:1px solid #8b7408;border-radius:12px;background:linear-gradient(135deg,#201d0b,#151515)}.order-warranty-toggle,.order-warranty-commission{display:flex!important;align-items:flex-start;gap:12px}.order-warranty-toggle input,.order-warranty-commission input{width:20px!important;height:20px;min-width:20px;margin:1px 0 0;accent-color:var(--yellow)}.order-warranty-toggle span,.order-warranty-commission span{display:block}.order-warranty-toggle strong{display:block;color:var(--yellow);font-size:16px}.order-warranty-toggle small,#orderWarrantyOptions>small{display:block;color:#aaa;line-height:1.45;margin-top:4px}#orderWarrantyOptions{margin-top:14px;padding-top:14px;border-top:1px solid #514408}#orderWarrantyOptions[hidden]{display:none!important}.order-warranty-zero{padding:13px;margin-bottom:14px;border-radius:8px;background:#0d2a1d;border:1px solid #235f44}.order-warranty-zero span{display:block;color:#9fcbb4;font-size:9px;letter-spacing:1px}.order-warranty-zero strong{display:block;color:#77e3a7;font-size:22px;margin-top:5px}.order-warranty-commission{padding:4px 0}
@media(max-width:600px){.finance-table table{min-width:0!important}.finance-table tr{grid-template-columns:minmax(0,1fr) auto!important}.finance-table td,.finance-table td:nth-child(2),.finance-table td:nth-child(3),.finance-table td:nth-child(4),.finance-table td:nth-child(5){grid-column:1!important}.finance-table td:last-child{grid-column:2!important;grid-row:1/6!important;align-self:center}.finance-row-actions{flex-direction:column;justify-content:center}.finance-table .delete-finance{display:block!important;min-width:72px}}
.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.finance-summary article{background:var(--panel);border:1px solid #343438;border-radius:11px;padding:15px}.finance-summary span,.finance-summary b{display:block}.finance-summary span{min-height:28px;color:#aaa;font-size:10px}.finance-summary b{margin-top:7px;color:var(--yellow);font-size:18px}.finance-summary-total{border-color:#8f7810!important;background:#211d08!important}.finance-balance-sheet small{display:block;margin-top:7px;color:#aaa;font-size:9px;line-height:1.35}.cash-account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.cash-account-tabs button{border:1px solid #3c3c40;border-radius:10px;background:#202023;color:#ccc;padding:13px 7px}.cash-account-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:#111;font-weight:800}.cash-table td:nth-child(3) b{color:#69d37c}.cash-table td:nth-child(4) b{color:#ff8585}@media(max-width:700px){.finance-summary{grid-template-columns:1fr 1fr}.finance-summary article{padding:12px 10px}.finance-summary span{min-height:24px}.finance-summary b{font-size:15px}.cash-account-tabs button{font-size:11px;padding:11px 4px}}
.report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:15px}.report-head h2,.report-head p{margin:4px 0}.report-head p{color:#aaa;font-size:11px}.report-button-menu{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.report-button-menu button.active{border-color:var(--yellow);background:#242007}.report-button-menu button.active i{background:var(--yellow);color:#111}@media(max-width:600px){.report-head{display:grid}.report-head button{width:100%}.report-button-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
.report-head-actions{display:flex;gap:8px}.weekly-closing-popup{padding:12px;align-items:center}.weekly-closing-popup .check-popup-card{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.weekly-closing-popup h3{margin:7px 0}.weekly-closing-popup p{color:#aaa;line-height:1.45}.weekly-closing-popup label{display:block;margin:18px 0 10px}.weekly-closing-popup label span{display:block;margin-bottom:7px}.weekly-period{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border:1px solid #49452c;border-radius:9px;background:#242007;color:var(--yellow)}.weekly-period span{color:#aaa}.weekly-report-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.weekly-report-buttons button{min-height:58px}.weekly-closing-popup>.check-popup-card>.close-weekly{display:block;margin-left:auto}@media(max-width:600px){.report-head-actions{display:grid}.weekly-closing-popup{padding:8px;align-items:center}.weekly-closing-popup .check-popup-card{width:100%;max-height:calc(100dvh - 16px);padding:16px}.weekly-report-buttons{grid-template-columns:1fr}.weekly-report-buttons button{width:100%}}
.weekly-report-pdf .report-table{overflow-x:auto}.weekly-report-pdf .report-table table{display:table!important;width:100%;border-collapse:collapse}.weekly-report-pdf .report-table thead{display:table-header-group!important}.weekly-report-pdf .report-table tbody{display:table-row-group!important}.weekly-report-pdf .report-table tr{display:table-row!important;margin:0;padding:0;border:0}.weekly-report-pdf .report-table th,.weekly-report-pdf .report-table td{display:table-cell!important;grid-column:auto!important;grid-row:auto!important;white-space:normal;vertical-align:middle}.weekly-report-pdf .report-table td:last-child{grid-column:auto!important;grid-row:auto!important}.weekly-report-pdf .report-summary-table td>span{display:none!important}@media(max-width:600px){.weekly-report-pdf .report-table table{min-width:680px}.weekly-report-pdf .report-summary-table table{min-width:520px}}
.report-summary-table td>span{display:none;color:#aaa;font-size:10px;margin-bottom:7px}.report-summary-table td>b{display:block}@media(max-width:600px){.report-summary-table tr{display:grid!important;grid-template-columns:1fr!important;gap:8px}.report-summary-table td,.report-summary-table td:nth-child(2),.report-summary-table td:nth-child(3){display:block!important;grid-column:1!important;padding:12px!important;background:var(--panel);border:1px solid #343438!important;border-radius:9px}.report-summary-table td>span{display:block}.report-summary-table td>b{font-size:19px}}
.profit-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.profit-summary small{display:block;margin-top:7px;color:#aaa;font-size:9px;line-height:1.35}.profit-table{overflow-x:auto}.profit-table table{min-width:1380px}@media(max-width:700px){.profit-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.profit-table table{display:table!important;min-width:1380px!important}.profit-table thead{display:table-header-group!important}.profit-table tbody{display:table-row-group!important}.profit-table tr{display:table-row!important;margin:0;padding:0;border:0}.profit-table th,.profit-table td{display:table-cell!important;grid-column:auto!important;grid-row:auto!important;padding:10px 8px!important;white-space:nowrap}.profit-table td:last-child{grid-column:auto!important;grid-row:auto!important}}
.partner-commission-table{overflow-x:auto}.partner-commission-table table{min-width:780px}@media(max-width:600px){.partner-commission-table table{display:table!important;min-width:780px!important}.partner-commission-table thead{display:table-header-group!important}.partner-commission-table tbody{display:table-row-group!important}.partner-commission-table tr{display:table-row!important;margin:0;padding:0;border:0}.partner-commission-table th,.partner-commission-table td{display:table-cell!important;grid-column:auto!important;grid-row:auto!important;padding:10px 8px!important;white-space:nowrap}.partner-commission-table td:last-child{grid-column:auto!important;grid-row:auto!important}}
.finance-profit-pdf .finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));color:#111}.finance-profit-pdf .finance-summary article{background:#f4f4f4!important;border-color:#ccc!important}.finance-profit-pdf .finance-summary span,.finance-profit-pdf .finance-summary small{color:#555!important}.finance-profit-pdf .finance-summary b{color:#7a6800!important}.finance-profit-pdf .table-card{overflow:visible}.finance-profit-pdf .profit-table table,.finance-profit-pdf .partner-commission-table table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed}.finance-profit-pdf .table-card thead{display:table-header-group!important}.finance-profit-pdf .table-card tbody{display:table-row-group!important}.finance-profit-pdf .table-card tr{display:table-row!important;margin:0;padding:0;border:0}.finance-profit-pdf .table-card th,.finance-profit-pdf .table-card td{display:table-cell!important;grid-column:auto!important;grid-row:auto!important;white-space:normal!important;overflow-wrap:anywhere;font-size:7px;padding:5px 3px!important}.finance-profit-pdf .table-card td:last-child{grid-column:auto!important;grid-row:auto!important}@media(max-width:600px){.finance-area-head .finance-area-pdf{width:auto;flex:none}.finance-profit-pdf .finance-summary{grid-template-columns:1fr 1fr}}
.commission-month-filter{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:12px 0;padding:10px 12px;border:1px solid #343434;border-radius:12px;background:#151515}.commission-month-filter span{font-size:12px;font-weight:700;color:#aaa}.commission-month-filter select{min-width:180px;margin:0;background:#0d0d0d}@media(max-width:600px){.commission-month-filter{width:100%;justify-content:space-between}.commission-month-filter select{min-width:0;flex:1}}

/* Fase 3: O.S. mais clara, fluida e acessivel */
.order-command-bar{position:sticky;top:98px;z-index:4;padding:14px 16px;border:1px solid #3b3b3f;border-radius:14px;background:rgba(20,20,22,.96);box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
.order-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.order-primary-actions>select{min-width:190px}.order-primary-actions>button,.order-primary-actions>select,.order-more-actions>summary{min-height:44px}
.order-more-actions{position:relative}.order-more-actions>summary{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #4a4a4f;border-radius:8px;background:#242427;color:#eee;font-size:12px;font-weight:750;cursor:pointer;list-style:none}.order-more-actions>summary::-webkit-details-marker{display:none}.order-more-actions[open]>summary{border-color:#a88b0a;background:#302907;color:#ffe36a}.order-more-actions-menu{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:7px;width:min(310px,calc(100vw - 32px));padding:10px;border:1px solid #3b3b3f;border-radius:12px;background:#171719;box-shadow:0 18px 45px rgba(0,0,0,.28)}.order-more-actions-menu button{width:100%;min-height:44px;text-align:left}.order-more-actions-menu #deleteOs{margin-top:3px;border-color:#8d3434;background:#2a1616;color:#ff9d9d}
.order-summary-card{border-color:#665b18;background:linear-gradient(135deg,#211e0d,#151516)}.order-summary-card .detailgrid{gap:8px}.order-summary-card .detailgrid p{margin:0;padding:11px;border:1px solid #393620;border-radius:9px;background:rgba(30,30,32,.82)}.order-summary-card .detailgrid b{overflow-wrap:anywhere}.order-diagnosis-card{border-top:3px solid var(--yellow)}.order-diagnosis-card textarea{min-height:92px;line-height:1.45}.order-closing-card{border-color:#665b18;box-shadow:0 9px 24px rgba(0,0,0,.2)}#ownerDiagnosisObservation{min-height:44px;margin:0 0 14px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
@media(max-width:700px){.order-command-bar{top:70px;display:grid!important;gap:12px;padding:12px}.order-primary-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.os-head>.order-primary-actions>select,.os-head>.order-primary-actions>.order-more-actions{grid-column:1/-1!important;min-width:0}.order-primary-actions>#print,.order-primary-actions>#openClosing,.order-primary-actions>#closedOrderReceipt{width:100%;min-width:0}.order-more-actions>summary{width:100%}.order-more-actions-menu{position:static;width:100%;margin-top:8px;box-shadow:none}.order-summary-card .detailgrid{grid-template-columns:1fr 1fr}.order-summary-card .detailgrid p{padding:9px}.os-grid button,.os-grid input:not([type=checkbox]):not([type=radio]),.os-grid select,.os-grid textarea{min-height:44px}.icon-btn{min-width:44px;min-height:44px}}
@media(max-width:430px){.order-primary-actions{grid-template-columns:1fr}.order-primary-actions>select,.order-more-actions{grid-column:1}.order-summary-card .detailgrid{grid-template-columns:1fr}}
@media print{#orderMoreActions{display:none!important}.order-command-bar{position:static;padding:0;border:0;box-shadow:none;backdrop-filter:none}}





/* Agenda semanal integrada */
.agenda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.agenda-head h2,.agenda-head p{margin:4px 0}.agenda-head p{color:#aaa}.agenda-week-nav,.agenda-new-buttons{display:flex;gap:8px}.agenda-new-buttons{margin-bottom:18px}.agenda-new-buttons button{flex:1}.agenda-new-buttons .agenda-private-shortcut{border-color:#8d7410;background:linear-gradient(135deg,#302908,#181712);color:#f4d64b}.agenda-week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px}.agenda-day{background:var(--panel);border:1px solid #343438;border-radius:12px;overflow:hidden}.agenda-day>header{position:static;height:auto;padding:13px;background:#242007;border-bottom:1px solid #5e500b}.agenda-day h3{margin:0;text-transform:capitalize;font-size:14px}.agenda-mechanic-line{padding:10px;border-bottom:1px solid #303034}.agenda-mechanic-line.agenda-private-mechanic{background:linear-gradient(135deg,rgba(214,183,24,.12),rgba(214,183,24,.03));border-left:3px solid var(--yellow)}.agenda-mechanic-line>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.agenda-mechanic-line>div>small{color:#bba74b;font-size:10px;letter-spacing:.02em}.agenda-mechanic-line>div>button{border:0;background:transparent;color:var(--yellow);font-size:11px}.agenda-mechanic-line>p{margin:8px 0 0;color:#777;font-size:11px}.agenda-event{display:flex;width:100%;gap:8px;text-align:left;margin-top:8px;padding:9px;border:1px solid #454549;border-radius:8px;background:#202023;color:#fff}.agenda-event time{color:var(--yellow);font-weight:800}.agenda-event span,.agenda-event b,.agenda-event small{display:block}.agenda-event span{min-width:0}.agenda-event small{color:#aaa;overflow:hidden;text-overflow:ellipsis}.agenda-form label{display:block;margin:12px 0}.agenda-form label>span{display:block;margin-bottom:6px}.agenda-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-head-actions>#agendaArchive.active{border-color:var(--yellow);color:var(--yellow)}.agenda-week-nav button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.agenda-head{display:grid}.agenda-week-nav button{flex:1}.agenda-new-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.agenda-new-buttons button{padding-inline:4px;font-size:11px}.agenda-week{display:block;overflow:visible}.agenda-day{margin-bottom:12px}.agenda-form-row{grid-template-columns:1fr}.mobile-nav .agenda-route{display:flex}}
.technical-report-open{overflow:hidden}.technical-report-tab{position:fixed;inset:0;z-index:2600;background:#101012;color:#eee;overflow:auto;padding:24px max(18px,calc((100vw - 1180px)/2)) 50px}.technical-report-head{position:static;height:auto;padding:0 0 18px;background:transparent;border-bottom:1px solid #353539;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.technical-report-head h2,.technical-report-head p{margin:5px 0}.technical-report-head p{color:#aaa}.technical-report-tab>main{display:grid;gap:16px;padding-top:18px}.technical-card{background:var(--panel);border:1px solid #343438;border-radius:13px;padding:20px}.technical-card h3{margin:0 0 16px}.technical-card label{display:block;margin-top:14px}.technical-card label>span,.technical-report-content article>span,.technical-signed span{display:block;color:#aaa;font-size:12px;margin-bottom:7px}.technical-card textarea[readonly]{opacity:1;color:#eee;background:#171719}.technical-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technical-check{border:1px solid #353539;border-radius:8px;padding:10px;display:grid;gap:5px}.technical-check.ok{border-color:#665b18;background:#24210d}.technical-check small{color:#aaa}.technical-empty{text-align:center;padding-block:38px}.technical-empty p{color:#aaa;max-width:620px;margin:0 auto 18px}.technical-report-content article{border-bottom:1px solid #303034;padding:4px 0 15px;margin-bottom:16px}.technical-report-content article p{white-space:pre-wrap;line-height:1.55;margin:0}.technical-signed{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.technical-signed div{display:grid;gap:5px}.technical-signed small{color:#888}.technical-signed img{width:260px;max-height:110px;object-fit:contain;background:#fff;border-radius:7px}.technical-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.technical-form canvas{display:block;width:100%;height:190px;background:#fff;border:1px solid #777;border-radius:9px;touch-action:none}.technical-signature-actions{display:flex;justify-content:flex-end}.technical-history-link{margin:12px 0 0 12px}.technical-pdf-preview{z-index:2800}@media(max-width:700px){.technical-report-tab{padding:14px 10px 40px}.technical-report-head{display:grid}.technical-report-head button{width:100%}.technical-card{padding:14px}.technical-checklist{grid-template-columns:1fr}.technical-signed{display:grid}.technical-signed img{width:100%}.technical-actions{display:grid}.technical-actions button{width:100%}.technical-form canvas{height:150px}}

.agenda-head-actions{display:flex;align-items:center;gap:8px}.agenda-event em{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:10px;background:#443b0c;color:var(--yellow);font-size:9px;font-style:normal}.agenda-event.completed{opacity:.72;border-color:#286b3b}.agenda-event.completed em{background:#183f24;color:#79db91}.agenda-shortcut i{color:var(--yellow)}.agenda-pdf-preview .report-pdf-sheet main{overflow-x:auto}.agenda-pdf-preview table{width:100%;border-collapse:collapse}.agenda-pdf-preview th,.agenda-pdf-preview td{font-size:10px}@media(max-width:700px){.agenda-head-actions{display:grid}.agenda-head-actions>#agendaPdf{width:100%}}


.agenda-detail-actions{display:flex;flex-wrap:wrap}.agenda-detail-actions button{flex:1;min-width:110px}.agenda-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}#agendaNotifications{white-space:nowrap}@media(max-width:700px){.agenda-form-row{grid-template-columns:1fr}.agenda-detail-actions{display:grid}.agenda-detail-actions button{width:100%}}
.agenda-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.agenda-event-row .agenda-event{min-width:0}.agenda-event-delete{align-self:stretch;margin-top:8px;padding:7px 9px;border-radius:8px;font-size:10px}.agenda-popup{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.agenda-popup .check-popup-card{width:min(100%,620px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.agenda-popup .check-popup-actions{position:sticky;bottom:-22px;z-index:2;margin:16px -22px -22px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid #3d3d42}.agenda-edit-popup textarea{min-height:78px}@media(max-width:700px){.agenda-popup{align-items:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.agenda-popup .check-popup-card{width:100%;max-height:calc(100dvh - 16px);border-radius:14px;padding:14px}.agenda-popup .check-popup-actions{bottom:-14px;margin:12px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.agenda-popup .check-popup-actions button{min-width:0;width:100%;padding-inline:6px}.agenda-edit-popup .agenda-form label{margin:8px 0}.agenda-edit-popup textarea{min-height:62px}.agenda-event-delete{padding-inline:8px}}
.agenda-lunch-note{display:block;margin:-2px 0 12px;padding:9px 11px;border-radius:8px;background:#302907;color:#e5cb61;line-height:1.4}.agenda-event time{white-space:nowrap}.agenda-event time small{margin-top:3px;color:#d8c15d;font-size:8px;font-weight:600}
.agenda-type-options{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.agenda-type-choice{min-height:120px;padding:18px;border:1px solid #45454a;border-radius:12px;background:#202023;color:#fff;text-align:left}.agenda-type-choice:hover{border-color:var(--yellow)}.agenda-type-choice b,.agenda-type-choice small{display:block}.agenda-type-choice b{margin-bottom:8px;color:var(--yellow)}.agenda-type-choice small{color:#aaa;line-height:1.4}.agenda-patio-popup label{display:block;margin:14px 0}.agenda-patio-results{display:grid!important;gap:7px!important;max-height:48vh;overflow-y:auto}.agenda-patio-results>button{display:grid;gap:3px;padding:11px;border:1px solid #414146;border-radius:9px;background:#202023;color:#fff;text-align:left}.agenda-patio-results>button:hover{border-color:var(--yellow)}.agenda-patio-results span,.agenda-patio-results small{color:#aaa}.agenda-patio-results p{padding:18px;text-align:center}@media(max-width:600px){.agenda-type-options{grid-template-columns:1fr}.agenda-type-choice{min-height:92px}.agenda-patio-results{max-height:42vh}}
.access-restricted-note{margin:0 0 16px;padding:12px 14px;border:1px solid #6b5a10;border-radius:10px;background:#292307;color:#ead66f;font-size:12px;line-height:1.45}.os-grid [aria-disabled="true"]{cursor:not-allowed;opacity:.68}
.billing.owner-closing-panel{display:none!important}.billing.owner-closing-panel.closing-open{display:block!important}.os-head>div:last-child{flex-wrap:wrap}#readyOs,#openClosing{white-space:nowrap}@media(max-width:700px){#readyOs,#openClosing{width:100%}}
.os-workflow-modal{padding:12px;align-items:center}.os-workflow-modal .check-popup-card{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:calc(100dvh - 24px);overflow:auto;margin:auto}.stock-match-list{display:grid;gap:14px;margin:16px 0}.stock-match-card{border:1px solid var(--line,#343434);border-radius:12px;padding:14px;background:#111}.stock-match-card header b{display:block;font-size:16px}.stock-match-card header small,.stock-new-fields>small{display:block;color:#aaa;margin-top:4px}.stock-hints{font-size:12px;color:#bdbdbd;line-height:1.5;margin:8px 0}.stock-hints.warning{color:#ffba55}.stock-add-toggle{display:flex!important;align-items:center;gap:8px;margin-top:10px}.stock-add-toggle input,.edit-check-row input{width:auto!important}.stock-new-fields{margin-top:12px;padding-top:12px;border-top:1px solid #303030}.stock-new-fields.hidden{display:none}.edit-identity{margin:14px 0}.edit-check-list{display:grid;gap:10px}.edit-check-row{border:1px solid var(--line,#343434);border-radius:10px;padding:10px}.edit-check-row label{display:flex;align-items:center;gap:8px}.edit-check-row textarea{margin-top:8px}.check-popup-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-1px;background:#171719;padding-top:12px}.modal-open{overflow:hidden}
.commission-release-popup{padding:16px}.commission-release-popup .check-popup-card{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(820px,calc(100dvh - 32px));max-height:none;overflow:hidden}.commission-release-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #35353a}.commission-release-window-head h3{margin:7px 0}.commission-release-window-head p{max-width:760px;margin:0;color:#aaa;line-height:1.45}.commission-release-window-head>strong{flex:none;padding:10px 14px;border:1px solid #5e5219;border-radius:10px;background:#282407;color:var(--yellow);font-size:18px}.commission-release-popup .check-popup-card>.commission-release-list{display:block;flex:1;min-height:0;margin:16px 0;overflow:auto;border:1px solid #37373c;border-radius:12px;background:#101012;scrollbar-gutter:stable}.commission-release-columns,.commission-service-row{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(110px,.8fr) minmax(125px,.9fr) minmax(115px,.85fr) minmax(110px,.8fr) minmax(160px,1fr);gap:14px;align-items:center}.commission-release-columns{position:sticky;top:0;z-index:2;padding:12px 16px;border-bottom:1px solid #424247;background:#202023;color:#aaa;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.commission-service-row{min-height:78px;padding:12px 16px;border-bottom:1px solid #2d2d31}.commission-service-row:last-child{border-bottom:0}.commission-service-row>div{min-width:0;color:#ddd}.commission-service-name b{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.commission-service-row strong{color:var(--yellow);font-size:17px}.commission-service-action button{width:100%;min-width:0;padding:11px 10px}.commission-release-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#29292d;color:#bbb;font-size:11px;font-weight:800;white-space:nowrap}.commission-release-status.released{background:#3a3108;color:#ffe26a}.commission-release-status.paid{background:#12341f;color:#7ce5a2}.commission-release-popup .check-popup-card>.commission-legacy-list{display:grid;gap:8px;margin:12px 0}.commission-legacy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #685b1d;border-radius:10px;background:#282407}.commission-legacy-row small{display:block;margin-top:4px;color:#bbb}.commission-release-empty{padding:28px;text-align:center}.commission-release-popup .check-popup-actions{position:static;flex:none;margin-top:0;padding-top:14px;border-top:1px solid #35353a}
@media(max-width:700px){.os-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.os-head>div:last-child>*{flex:1 1 145px}.os-workflow-modal .grid.two{grid-template-columns:1fr}.stock-match-card{padding:12px}.check-popup-actions{flex-direction:column}.check-popup-actions button{width:100%}}
@media(max-width:760px){.commission-release-popup{display:block;padding:0}.commission-release-popup .check-popup-card{width:100%;height:100dvh;max-height:none;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));border:0;border-radius:0}.commission-release-window-head{display:block}.commission-release-window-head>strong{display:inline-block;margin-top:12px}.commission-release-columns{display:none}.commission-service-row{grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:14px}.commission-service-row>div::before{content:attr(data-label);display:block;margin-bottom:5px;color:#888;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.commission-service-name,.commission-service-action{grid-column:1/-1}.commission-service-action button{width:100%}.commission-release-popup .check-popup-actions{display:grid;grid-template-columns:1fr}.commission-legacy-row{display:grid}.commission-legacy-row button{width:100%}}

/* Tabelas de clientes e veículos */
.people-table{display:block;overflow-x:auto;border:1px solid #343438;border-radius:12px;background:var(--panel);scrollbar-gutter:stable}
.people-table-head,.people-table>.people-card{display:grid;align-items:center;gap:0}
.vehicle-table .people-table-head,.vehicle-table>.people-card{grid-template-columns:120px minmax(220px,1.6fr) 110px 140px 150px 100px;min-width:840px}
.client-table .people-table-head,.client-table>.people-card{grid-template-columns:190px 150px 150px minmax(260px,1.5fr) 110px 100px;min-width:960px}
.people-table-head{position:sticky;top:0;z-index:1;background:#1b1b1e;color:#aaa;border-bottom:1px solid #3a3a3e}
.people-table-head span{padding:13px 16px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.people-table>.people-card{margin:0;padding:0;border:0;border-bottom:1px solid #303034;border-radius:0;background:var(--panel);cursor:pointer}
.people-table>.people-card:last-child{border-bottom:0}
.people-table>.people-card:hover,.people-table>.people-card:focus{background:#202023;outline:1px solid var(--yellow);outline-offset:-1px}
.people-table-cell{min-width:0;padding:15px 16px;color:#ddd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.people-table-cell.vehicle-plate{color:var(--yellow);font-weight:800;letter-spacing:.04em}
.people-table-cell.vehicle-model,.people-table-cell.client-name{color:#fff;font-weight:600}
.people-table>.people-card .delete-vehicle,.people-table>.people-card .delete-client{justify-self:start;margin:0 12px 0 0;align-self:center}
@media(max-width:700px){.vehicle-table .people-table-head,.vehicle-table>.people-card{grid-template-columns:105px minmax(190px,1.5fr) 95px 120px 130px 90px;min-width:730px}.client-table .people-table-head,.client-table>.people-card{grid-template-columns:170px 135px 140px 240px 100px 90px;min-width:875px}.people-table-head span,.people-table-cell{padding-left:12px;padding-right:12px}}

/* Checklist vinculado ao histórico do veículo */
.vehicle-checklist{margin-top:15px;border:1px solid #3c3c41;border-radius:10px;background:#111113;overflow:hidden}
.vehicle-checklist summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;cursor:pointer;list-style:none}
.vehicle-checklist summary::-webkit-details-marker{display:none}.vehicle-checklist summary span,.vehicle-checklist summary b,.vehicle-checklist summary small{display:block}.vehicle-checklist summary small{margin-top:4px;color:#999}.vehicle-checklist summary em{padding:5px 9px;border-radius:12px;background:#243d29;color:#7cda8e;font-size:10px;font-style:normal;font-weight:700}.vehicle-checklist.is-archived{opacity:.82}.vehicle-checklist.is-archived summary em{background:#29292d;color:#aaa}.vehicle-checklist-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 14px;border-top:1px solid #303034}.vehicle-checklist-items>div{padding:10px;margin-top:10px;border-radius:8px;background:#1d1d20}.vehicle-checklist-items span,.vehicle-checklist-items small{display:block}.vehicle-checklist-items span{font-size:11px}.vehicle-checklist-items small{margin-top:5px;color:#aaa}.vehicle-checklist-items .is-checked span{color:var(--yellow)}.vehicle-checklist-note,.vehicle-checklist-archive-date{grid-column:1/-1;margin:7px 0 0;padding:10px;border-radius:8px;background:#242007;color:#ddd;font-size:11px}.vehicle-checklist-archive-date{background:#202023;color:#999}
@media(max-width:600px){.vehicle-checklist-items{grid-template-columns:1fr}.vehicle-checklist summary{align-items:flex-start}.vehicle-checklist summary em{white-space:nowrap}}

/* Histórico detalhado do cliente */
.client-vehicle-history{padding:18px;border:1px solid #343438;border-radius:12px;background:var(--panel)}.client-vehicle-history>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;height:auto;padding:0 0 15px;background:none;border-bottom:1px solid #36363a}.client-vehicle-history>header h3{margin:6px 0}.client-vehicle-history>header small{color:#999}.client-vehicle-history>header>b{padding:7px 10px;border-radius:14px;background:#302907;color:var(--yellow);white-space:nowrap}.client-order-detail{border-bottom:1px solid #303034}.client-order-detail:last-child{border-bottom:0}.client-order-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 4px;cursor:pointer;list-style:none}.client-order-detail>summary::-webkit-details-marker{display:none}.client-order-detail>summary span,.client-order-detail>summary b,.client-order-detail>summary small{display:block}.client-order-detail>summary small{margin-top:4px;color:#999}.client-order-detail>summary strong{color:var(--yellow)}.client-order-body{display:grid;gap:14px;padding:0 4px 17px}.client-order-body>section{padding:12px;border:1px solid #303034;border-radius:9px;background:#111113}.client-order-body h4{margin:0 0 8px;color:#ddd}.client-order-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #29292c}.client-order-item:last-child{border-bottom:0}.client-order-item>span{min-width:0}.client-order-item small{display:block;margin-top:4px;color:#999}.client-order-item>b{color:var(--yellow);white-space:nowrap}.client-order-empty{margin:10px 0;color:#999}.client-order-totals{margin-left:auto;width:min(100%,360px);padding:10px 13px;border-radius:9px;background:#080809}.client-order-totals .client-order-item:last-child{font-size:15px}.client-order-totals .client-order-item:last-child span,.client-order-totals .client-order-item:last-child b{color:var(--yellow);font-weight:800}
@media(max-width:600px){.client-vehicle-history{padding:14px}.client-vehicle-history>header{align-items:flex-start}.client-order-detail>summary{align-items:flex-start}.client-order-item{align-items:flex-start}.client-order-body>section{padding:10px}}

.weekly-report-pdf .report-pdf-sheet>footer{flex-wrap:wrap}

.cost-plan-row{cursor:pointer}.cost-plan-row:hover,.cost-plan-row:focus{background:#202023;outline:1px solid var(--yellow)}.cost-plan-row td:first-child small{display:block;margin-top:4px;color:#aaa}.cost-plan-detail-popup{padding:12px;align-items:center}.cost-plan-detail-popup .check-popup-card{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.cost-plan-detail-table{max-height:55dvh;overflow:auto}@media(max-width:700px){.cost-plan-detail-popup{padding:8px}.cost-plan-detail-popup .check-popup-card{width:100%;max-height:calc(100dvh - 16px);padding:14px}.cost-plan-detail-popup .finance-area-head{display:grid}.cost-plan-detail-popup .close-cost-details{width:100%}}

.company-health{margin:18px 0;padding:20px;border:1px solid var(--line,#333);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.company-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.company-health-head h3{margin:.25rem 0;font-size:1.55rem}
.company-health-head p{margin:0;color:var(--muted,#999)}
.company-health-head>strong{font-size:2.4rem;line-height:1;color:#fff}
.company-health-head>strong small{font-size:.9rem;color:var(--muted,#999)}
.company-health progress{width:100%;height:12px;margin:18px 0;accent-color:#f4c400}
.company-health-healthy progress{accent-color:#25c46a}.company-health-stable progress{accent-color:#e8c547}.company-health-attention progress{accent-color:#ed8b2f}.company-health-critical progress{accent-color:#df4b4b}
.company-health-healthy .company-health-head h3{color:#4ddd8b}.company-health-stable .company-health-head h3{color:#e8c547}.company-health-attention .company-health-head h3{color:#ed8b2f}.company-health-critical .company-health-head h3{color:#ff6262}
.company-health-method{display:block;margin-top:12px;color:var(--muted,#999);line-height:1.45}
.company-health-commitments{cursor:pointer;outline:none;transition:border-color .15s,transform .15s}.company-health-commitments:hover,.company-health-commitments:focus{border-color:var(--yellow);transform:translateY(-1px)}.company-commitments-table{margin:16px 0}.company-commitments-table table{min-width:0}.company-commitment-open{cursor:pointer;outline:none}.company-commitment-open:hover td,.company-commitment-open:focus td{background:#302907!important}.company-commitment-open td:last-child small{display:block;margin-top:4px;color:#aaa}.company-commitment-list{max-height:55vh;overflow:auto}.company-commitments-total td{background:#242007!important;color:var(--yellow);border-top:2px solid #6e5b08!important}
@media(max-width:640px){.company-health{padding:16px}.company-health-head>strong{font-size:2rem}.company-health .finance-summary{grid-template-columns:1fr 1fr}.company-health .finance-summary article{min-width:0}}

@media(max-width:600px){
  .mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:normal;align-items:stretch;overflow:hidden;padding-left:max(2px,env(safe-area-inset-left));padding-right:max(2px,env(safe-area-inset-right))}
  .mobile-nav button,.mobile-nav .agenda-route{display:flex;min-width:0;width:100%;padding:5px 1px;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}
  .mobile-nav i,.mobile-nav span{display:block;width:100%;margin-left:auto;margin-right:auto;text-align:center}
  .mobile-nav i{margin-bottom:4px}
}
.stock-supplier-note{margin:0 0 18px;padding:16px;border:1px solid #3d3923;border-radius:14px;background:#17160f}.stock-supplier-note>.check-item{margin-bottom:14px}.stock-supplier-note .grid{transition:opacity .2s}.stock-supplier-note .grid.is-disabled{opacity:.45}.supplier-tabs{margin-bottom:18px}.supplier-table table{min-width:760px}.supplier-table td:last-child{width:180px}
@media(max-width:640px){.supplier-table{overflow-x:auto}.supplier-table .finance-row-actions{flex-wrap:nowrap}.stock-supplier-note{padding:12px}}
.finance-popup .supplier-note-popup{width:min(1100px,calc(100vw - 28px));max-width:1100px;max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}.supplier-note-items{margin:16px 0;max-height:min(52dvh,520px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.supplier-note-items table{min-width:940px}.supplier-note-items thead{position:sticky;top:0;z-index:2;background:var(--panel)}.supplier-note-items input{min-width:105px}.supplier-note-items [data-note-field="description"]{min-width:220px}.supplier-note-items [data-note-total]{white-space:nowrap;color:var(--yellow)}.supplier-note-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.supplier-note-actions strong{color:var(--yellow)}
@media(max-width:640px){.supplier-note-editor-popup{display:block;padding:0;overflow:hidden}.supplier-note-editor-popup .supplier-note-popup{display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:hidden;border:0;border-radius:0}.supplier-note-editor-popup .supplier-note-popup>h3{margin:6px 0 4px}.supplier-note-editor-popup .supplier-note-popup>.grid.two{grid-template-columns:1fr;gap:0}.supplier-note-editor-popup .supplier-note-popup label{margin:7px 0}.supplier-note-editor-popup .supplier-note-items{flex:1;min-height:180px;max-height:none;margin:10px 0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:transparent;scrollbar-gutter:auto}.supplier-note-editor-popup .supplier-note-items table,.supplier-note-editor-popup .supplier-note-items tbody{display:block;width:100%;min-width:0}.supplier-note-editor-popup .supplier-note-items thead{display:none}.supplier-note-editor-popup .supplier-note-items tbody{display:grid;gap:12px}.supplier-note-editor-popup .supplier-note-items tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:14px;border:1px solid #3c3c42;border-radius:12px;background:#171719}.supplier-note-editor-popup .supplier-note-items td{display:block;padding:0;border:0;min-width:0}.supplier-note-editor-popup .supplier-note-items td::before{content:attr(data-label);display:block;margin-bottom:6px;color:#aaa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.supplier-note-editor-popup .supplier-note-items input,.supplier-note-editor-popup .supplier-note-items [data-note-field="description"]{width:100%;min-width:0}.supplier-note-editor-popup .note-description{grid-column:1/-1}.supplier-note-editor-popup .note-total-cell{display:flex;flex-direction:column;justify-content:flex-end}.supplier-note-editor-popup .note-total-cell b{display:flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid #343438;border-radius:8px;background:#111}.supplier-note-editor-popup .note-remove{grid-column:1/-1;text-align:right}.supplier-note-editor-popup .note-remove::before{display:none}.supplier-note-editor-popup .note-remove .remove-note-item{width:auto;min-width:96px;height:38px;border-radius:8px}.supplier-note-editor-popup .note-remove .remove-note-item::after{content:' Remover item';font-size:11px}.supplier-note-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 10px}.supplier-note-actions button{width:100%}.supplier-note-actions strong{text-align:right}.supplier-note-editor-popup .check-popup-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;position:static;padding:10px 0 0;border-top:1px solid #343438}.supplier-note-editor-popup .check-popup-actions button{min-width:0;width:100%;padding-inline:8px}.supplier-note-editor-popup .check-popup-actions .primary{font-size:13px}.finance-popup:not(.supplier-note-editor-popup) .supplier-note-popup{width:100%;max-width:none}}
.view-luizinho-note{cursor:pointer}.view-luizinho-note:hover td,.view-luizinho-note:focus td{background:#24210f}.view-luizinho-note:focus{outline:2px solid var(--yellow);outline-offset:-2px}
.luizinho-week-heading td{padding:13px 14px!important;background:#242007!important;color:var(--yellow);border-top:14px solid #0b0b0b!important}.luizinho-week-heading:first-child td{border-top:0!important}.luizinho-week-heading div{display:flex;align-items:center;justify-content:space-between;gap:16px}.luizinho-week-heading span{color:#ddd;white-space:nowrap}.luizinho-week-heading strong{color:#fff}.luizinho-week-grouped>thead th:first-child,.luizinho-week-grouped .view-luizinho-note>td:first-child{display:none}@media(max-width:700px){.luizinho-week-heading div{align-items:flex-start;flex-direction:column;gap:5px}.luizinho-week-heading span{white-space:normal}}
.luizinho-check-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.luizinho-checked-total{border-color:#286a3d!important;background:#10261a!important}.luizinho-checked-total b,.luizinho-check-complete b{color:#79dc94!important}.luizinho-check-pending{border-color:#715d12!important;background:#29230d!important}.luizinho-check-complete{border-color:#286a3d!important;background:#10261a!important}.luizinho-note-checked td{background:rgba(41,112,61,.09)}.luizinho-note-checked td:first-child{box-shadow:inset 4px 0 #4fbd70}.toggle-luizinho-check{min-width:118px;white-space:nowrap}.luizinho-note-reference{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:14px 0;padding:13px;border:1px solid #3b3b3f;border-radius:9px;background:#18181a}.luizinho-note-reference span{color:#999;font-size:10px}.luizinho-note-reference .checked{color:#79dc94}.luizinho-note-reference .pending{color:#e8ca50}@media(max-width:900px){.luizinho-check-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.luizinho-check-summary{grid-template-columns:1fr 1fr}.supplier-table .toggle-luizinho-check{width:100%;min-width:0}.luizinho-note-reference{grid-template-columns:1fr}}
.mechanic-commission-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.mechanic-commission-head h2{margin:5px 0}.mechanic-commission-head p{margin:0;color:#888}.mechanic-commission-head article{min-width:210px;padding:18px;border:1px solid #48400e;border-radius:10px;background:#242007}.mechanic-commission-head article span,.mechanic-commission-head article b{display:block}.mechanic-commission-head article span{font-size:10px;color:#aaa}.mechanic-commission-head article b{margin-top:7px;color:var(--yellow);font-size:24px}.mechanic-commission-table{overflow-x:auto}.mechanic-commission-table table{min-width:720px}.commission-window-note,.commission-confirmed{margin:16px 0 0;padding:14px;border:1px solid #3b3b3f;border-radius:9px;color:#aaa;text-align:center}.commission-confirmed{border-color:#285a35;color:#69ce82;background:#132119}.commission-confirm-button{margin-top:16px}@media(max-width:600px){.mechanic-commission-head{display:grid;align-items:stretch}.mechanic-commission-head article{min-width:0}.mobile-nav:has(.mechanic-commission-route){grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav .mechanic-commission-route{display:flex}.mobile-nav .mechanic-commission-route span{font-size:8px}.mechanic-commission-table table{display:table!important;min-width:680px!important}.mechanic-commission-table thead{display:table-header-group!important}.mechanic-commission-table tbody{display:table-row-group!important}.mechanic-commission-table tr{display:table-row!important;margin:0;padding:0;border:0}.mechanic-commission-table th,.mechanic-commission-table td{display:table-cell!important;grid-column:auto!important;grid-row:auto!important;padding:10px 8px!important;white-space:nowrap}.mechanic-commission-table td:last-child{grid-column:auto!important;grid-row:auto!important}}
.commission-closing-history{margin-top:28px;padding-top:22px;border-top:1px solid #343438}.commission-closing-history .finance-area-head{margin-bottom:12px}
.delivered-mechanic-note{margin:8px 0 12px;padding:11px;border:1px solid #5a4d0b;border-radius:8px;background:#211e09;color:#d3bd5a;font-size:11px}
.delivered-week-group{margin:0 0 26px}.delivered-week-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:14px 16px;border:1px solid #48400e;border-radius:10px;background:#211e09}.delivered-week-head h3{margin:4px 0 0;font-size:16px}.delivered-week-head>div:last-child{text-align:right}.delivered-week-head>div:last-child b,.delivered-week-head>div:last-child span{display:block}.delivered-week-head>div:last-child b{color:var(--yellow);font-size:22px}.delivered-week-head>div:last-child span{color:#999;font-size:10px}@media(max-width:600px){.delivered-week-group{margin-bottom:22px}.delivered-week-head{padding:11px 12px}.delivered-week-head h3{font-size:14px}}
.entry-finish-actions{display:flex;justify-content:flex-end;gap:9px}.entry-receipt-preview .pdf-preview-send{background:#25d366;color:#071b0c}@media(max-width:650px){.actions:has(.entry-finish-actions){align-items:stretch;display:grid}.entry-finish-actions{display:grid}.entry-finish-actions button{width:100%}}
.entry-receipt-preview .pdf-preview-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.entry-receipt-message{display:flex;align-items:end;gap:12px;padding:14px 22px;border-bottom:1px solid #36363a;background:#1d1d20}.entry-receipt-message label{flex:1}.entry-receipt-message textarea{min-height:68px;resize:vertical}.entry-receipt-message-send{flex:0 0 auto;margin-bottom:1px}@media(max-width:600px){.entry-receipt-message{display:grid;gap:8px;padding:10px 12px}.entry-receipt-message textarea{min-height:62px;max-height:100px}.entry-receipt-message-send{width:100%}}
.entry-client-vehicles{display:grid;gap:9px;margin:18px 0;max-height:min(48dvh,420px);overflow:auto}.entry-client-vehicle{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #414146;border-radius:10px;background:#1e1e21;cursor:pointer}.entry-client-vehicle:has(input:checked){border-color:var(--yellow);background:#29250d}.entry-client-vehicle input{flex:0 0 auto;width:auto;margin-top:5px}.entry-client-vehicle span,.entry-client-vehicle b,.entry-client-vehicle strong,.entry-client-vehicle small{display:block}.entry-client-vehicle strong{margin:5px 0}.entry-client-vehicle small{color:#aaa}.entry-client-no-vehicle{padding:18px;border:1px dashed #555;border-radius:10px;color:#aaa;text-align:center}.entry-client-vehicle-actions{flex-wrap:wrap}@media(max-width:600px){.entry-client-vehicle-actions{display:grid;grid-template-columns:1fr}.entry-client-vehicle-actions button{width:100%}}
.people-toolbar{gap:16px}.people-toolbar>.search{flex:1;max-width:640px}.people-toolbar-actions{display:flex;align-items:center;gap:14px}.people-toolbar-actions p{white-space:nowrap}.people-card[hidden],.people-no-results[hidden]{display:none!important}@media(max-width:600px){.people-toolbar,.people-toolbar-actions{display:grid;width:100%}.people-toolbar-actions{grid-template-columns:1fr auto;align-items:center}.people-toolbar-actions p{white-space:normal}.people-toolbar-actions .primary{min-width:0;padding-inline:10px}}
.order-checklist-panel[hidden]{display:none!important}
@media(max-width:700px){.part-request-notification{padding:7px}.part-request-notification small{display:none}.part-request-row{grid-template-columns:80px minmax(0,1fr)}.part-request-row label:nth-child(3){grid-column:1/-1}.part-request-row .remove-request-part{grid-column:1/-1}.part-request-editor,.part-request-list{max-height:52vh}}
#requestParts{background:#f2c500;color:#111;border-color:#ffe36a;font-weight:800;box-shadow:0 0 0 1px rgba(242,197,0,.2),0 5px 16px rgba(242,197,0,.16)}#requestParts:hover,#requestParts:focus-visible{background:#ffdc28;border-color:#fff0a0}
.part-request-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.part-request-actions button{flex:1;min-width:130px}.part-request-actions .danger{background:#3a1515;border-color:#7a2a2a;color:#ffb0b0}
.budget-part-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.budget-part-actions button{flex:1;min-width:150px}
#requestServiceQuote{display:block;flex-basis:100%;background:#1764c8;border-color:#58a2ff;color:#fff;font-weight:700}#requestServiceQuote:hover{background:#2679e2;border-color:#83bbff}.service-quote-table{max-height:60dvh;overflow:auto}.service-quote-table table{min-width:680px}.service-quote-table td small{display:block;color:#aaa}.service-quote-table td p{margin:0 0 6px;white-space:normal}.service-quote-row{grid-template-columns:90px minmax(160px,1.4fr) minmax(140px,1fr) auto}@media(max-width:700px){.service-quote-row{grid-template-columns:80px minmax(0,1fr)}.service-quote-row label:nth-child(3),.service-quote-row .remove-quote-row{grid-column:1/-1}}
.service-quote-dashboard-alert{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:14px;border:1px solid #8a7234;border-radius:10px;background:#29240e;color:#ffe178;text-align:left;font-weight:700}.service-quote-dashboard-alert b{white-space:nowrap}.service-quote-history-list{display:grid;gap:10px}.service-quote-history-list article{border:1px solid #39393d;border-radius:9px;background:#1b1b1e;padding:12px}.service-quote-history-list header{position:static;height:auto;padding:0;background:none;border:0;display:flex;justify-content:space-between;gap:8px}.service-quote-history-list ul{margin:9px 0 0;padding-left:20px}.service-quote-history-list li{margin:6px 0}.service-quote-history-list small{color:#aaa}@media(max-width:700px){.service-quote-dashboard-alert{display:grid}.service-quote-dashboard-alert b{white-space:normal}.service-quote-table table{min-width:0}.service-quote-table tr{display:grid;grid-template-columns:1fr 1fr}.service-quote-table td,.service-quote-table td:nth-child(2),.service-quote-table td:nth-child(3),.service-quote-table td:nth-child(4),.service-quote-table td:nth-child(5),.service-quote-table td:last-child{grid-column:auto;grid-row:auto;align-self:auto}.service-quote-table td:nth-child(5){grid-column:1/-1}}@media print{#serviceQuoteHistory,#serviceQuoteDashboardAlert{display:none!important}}
.service-quote-history-list .delete-service-quote{margin-top:10px;padding:8px 12px}.service-quote-table .delete-service-quote{padding:8px 10px;white-space:normal}@media(max-width:700px){.service-quote-table td:last-child{grid-column:1/-1;grid-row:auto}.service-quote-table .delete-service-quote{width:100%}}
.service-quote-open-row{cursor:pointer}.service-quote-open-row:hover td{background:#1d2940}.service-quote-actions{display:grid;gap:7px;min-width:125px}.service-quote-actions button{width:100%;padding:8px 10px;white-space:normal}.service-quote-pricing-editor{display:grid;gap:12px;margin:18px 0;max-height:55dvh;overflow:auto}.service-quote-pricing-row{display:grid;grid-template-columns:90px minmax(230px,1.5fr) minmax(150px,.8fr) minmax(130px,.6fr);gap:10px;padding:13px;border:1px solid #3b3b3f;border-radius:10px;background:#19191c}.service-quote-pricing-row label span{display:block;margin-bottom:6px}.service-quote-pricing-row textarea{min-height:64px;resize:vertical}.service-quote-pricing-total{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:15px;border:1px solid #50470d;border-radius:10px;background:#242007}.service-quote-pricing-total b{font-size:24px;color:var(--yellow)}@media(max-width:760px){.service-quote-pricing-row{grid-template-columns:90px minmax(0,1fr)}.service-quote-pricing-row label:nth-child(2){grid-column:2}.service-quote-pricing-row label:nth-child(3),.service-quote-pricing-row label:nth-child(4){grid-column:1/-1}}
.part-request-dashboard-alert{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:14px;border:1px solid #8a7234;border-radius:10px;background:#29240e;color:#ffe178;text-align:left;font-weight:700}.part-request-dashboard-alert b{white-space:nowrap}@media(max-width:700px){.part-request-dashboard-alert{display:grid}.part-request-dashboard-alert b{white-space:normal}}@media print{#partRequestDashboardAlert{display:none!important}}
.part-request-archive{margin-top:14px;border:1px solid #444;border-radius:10px;background:#1b1b1d}.part-request-archive summary{cursor:pointer;padding:13px 16px;color:#ffe178;font-weight:700}.part-request-archive summary b{display:inline-grid;place-items:center;min-width:24px;padding:2px 7px;margin-left:5px;border-radius:12px;background:#3b3408}.part-request-archive .part-request-list{padding:0 12px 12px;max-height:48dvh}
.user-access-popup .check-popup-card{width:min(980px,calc(100vw - 28px));max-width:980px;max-height:calc(100dvh - 28px);overflow:auto}.user-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.user-access-summary article b{font-size:18px}.user-access-table{max-height:52dvh;overflow:auto}.user-access-table table{min-width:780px}.user-access-table thead{position:sticky;top:0;z-index:1}.managed-user-card>.finance-area-head>.finance-row-actions{flex-wrap:wrap}@media(max-width:650px){.user-access-summary{grid-template-columns:1fr}.user-access-popup{padding:8px}.user-access-popup .check-popup-card{width:100%;max-height:calc(100dvh - 16px)}.managed-user-card>.finance-area-head>.finance-row-actions{display:grid;width:100%}.managed-user-card .view-user-access,.managed-user-card .toggle-user-access{width:100%}}
@media(min-width:701px){
  .os-workflow-modal:has(.part-request-editor),.os-workflow-modal:has(.part-request-list),.service-quote-modal{padding:14px;align-items:stretch}
  .os-workflow-modal:has(.part-request-editor)>.check-popup-card,.os-workflow-modal:has(.part-request-list)>.check-popup-card,.service-quote-modal>.check-popup-card{display:flex;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 28px);max-height:none;margin:0;overflow:auto;border-radius:14px}
  .service-quote-owner-list,.part-request-notifications-view>.check-popup-card>.part-request-list,.service-quote-pricing-editor{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}
  .service-quote-owner-list .service-quote-table{height:100%;max-height:none}
  .part-request-editor{max-height:none}
  .part-request-notifications-view .part-request-archive .part-request-list{max-height:none}
  .service-quote-modal .check-popup-actions,.part-request-notifications-view .check-popup-actions{margin-top:auto}
}

.payable-entry.payable-overdue td{background:rgba(190,34,34,.16);border-color:rgba(255,92,92,.35)}
.payable-entry.payable-overdue td:nth-child(2),.payable-entry.payable-overdue .status{color:#ff7777;font-weight:800}
.payable-entry.payable-overdue td:first-child{box-shadow:inset 4px 0 #d93838}

.finance-balance-sheet{cursor:pointer;transition:border-color .15s,transform .15s}
.finance-balance-sheet:hover,.finance-balance-sheet:focus{border-color:var(--yellow)!important;outline:2px solid rgba(255,215,0,.22);transform:translateY(-1px)}
.commission-total-card,.commission-summary-card,.commission-person-card{cursor:pointer;outline:none;transition:border-color .15s,transform .15s,background .15s}.commission-total-card:hover,.commission-total-card:focus,.commission-summary-card:hover,.commission-summary-card:focus,.commission-person-card:hover,.commission-person-card:focus{border-color:var(--yellow)!important;outline:2px solid rgba(255,215,0,.22);transform:translateY(-1px);background:#282407}.commission-total-card small,.commission-summary-card small,.commission-person-card small{display:block;margin-top:8px;color:#aaa;font-size:10px}.commission-summary-popup{padding:16px;align-items:center}.commission-summary-popup .check-popup-card{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));max-width:none;height:min(850px,calc(100dvh - 32px));max-height:none;overflow:hidden}.commission-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.commission-window-head h3{margin:7px 0}.commission-window-head p{margin:0;color:#aaa}.commission-window-head>strong{flex:none;color:var(--yellow);font-size:clamp(26px,4vw,44px);line-height:1}.commission-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-content:start;flex:1;min-height:0;margin:20px 0;padding:3px;overflow:auto}.commission-group-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.commission-summary-card,.commission-person-card{min-height:180px;padding:24px;border:1px solid #3c3c42;border-radius:16px;background:#171719}.commission-summary-card{display:flex;flex-direction:column;justify-content:center}.commission-summary-card span,.commission-person-card span{color:#bbb;font-weight:700}.commission-summary-card b,.commission-person-card b{display:block;margin-top:12px;color:var(--yellow);font-size:clamp(28px,4vw,46px);line-height:1.05}.commission-person-card h4{margin:8px 0 0;font-size:20px}.commission-summary-table{flex:1;min-height:0;margin-top:18px;overflow:auto}.commission-summary-table table{min-width:900px}.commission-summary-table thead{position:sticky;top:0;z-index:1}.commission-summary-popup .check-popup-actions{flex:none}.commission-detail-popup .check-popup-card{height:min(900px,calc(100dvh - 32px))}@media(max-width:640px){.commission-summary-popup{display:block;padding:0}.commission-summary-popup .check-popup-card{width:100%;height:100dvh;max-height:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:0;border-radius:0}.commission-window-head{display:block}.commission-window-head>strong{display:block;margin-top:14px}.commission-summary-cards,.commission-group-cards{grid-template-columns:1fr}.commission-summary-card,.commission-person-card{min-height:145px;padding:18px}.commission-summary-popup .check-popup-actions{display:grid;grid-template-columns:1fr 1fr;flex-direction:initial}.commission-summary-popup .check-popup-actions button{width:100%}}
.commission-description-link{padding:0;border:0;background:none;color:#f4df67;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;cursor:pointer;font:inherit;line-height:1.45}.commission-description-link:hover,.commission-description-link:focus-visible{color:#fff;outline:2px solid rgba(255,215,0,.35);outline-offset:3px}.commission-description-popup .check-popup-card{width:min(720px,calc(100vw - 28px))}.commission-full-description{max-height:45vh;overflow:auto;margin-top:7px;padding:16px;border:1px solid #45454a;border-radius:10px;background:#111;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.balance-details-popup .check-popup-card{width:min(620px,calc(100vw - 24px));max-width:620px}
.balance-details-table{margin:16px 0}.balance-details-table td:nth-child(2){width:70px;text-align:center;font-size:20px;font-weight:900}.balance-operation.positive{color:#69d37c}.balance-operation.negative{color:#ff7777}.balance-details-formula{display:block;margin:0 0 16px;color:#aaa;line-height:1.5}
.order-review-locked{cursor:pointer;border-color:#6b5d18!important;background:#211e0d!important}.order-review-hint{display:block;margin-top:6px;color:#e8ca50}.order-review-history-list{display:grid;gap:10px}.order-review-history-list article{padding:12px;border:1px solid #38383d;border-radius:10px;background:#111}.order-review-history-list header{display:flex;justify-content:space-between;gap:12px}.order-review-history-list p{white-space:pre-wrap;color:#ddd}.open-order-review{cursor:pointer}.open-order-review:hover td,.open-order-review:focus td{background:#302907}.order-review-table{max-height:60dvh;overflow:auto}.order-review-table table{min-width:850px}.order-review-modal .check-popup-card{width:min(1000px,calc(100vw - 28px));max-width:1000px;max-height:calc(100dvh - 28px);overflow:auto}@media(max-width:700px){.order-review-modal{padding:8px}.order-review-modal .check-popup-card{width:100%;max-height:calc(100dvh - 16px)}.order-review-history-list header{display:grid}}
.supplier-return-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.luizinho-returns-panel{margin-top:22px}.luizinho-returns-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.luizinho-returns-head h4{margin:0 0 4px}.luizinho-returns-head p{margin:0;color:#aaa}.luizinho-returns-head>b{color:var(--yellow);font-size:24px}.luizinho-return-popup .check-popup-card{width:min(820px,calc(100vw - 28px));max-width:820px;max-height:calc(100dvh - 28px);overflow:auto}.return-search-results{display:grid;gap:7px;max-height:260px;margin:14px 0;overflow:auto}.return-search-results>p{padding:18px;border:1px dashed #444;border-radius:10px;color:#aaa;text-align:center}.return-search-results button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #3b3b3f;border-radius:10px;background:#18181b;color:#eee;text-align:left}.return-search-results button:hover,.return-search-results button:focus{border-color:var(--yellow);background:#282407}.return-search-results small,.return-selection span{color:#aaa}.return-selection{display:grid;gap:5px;margin:12px 0;padding:14px;border:1px solid #655719;border-radius:10px;background:#282407}.return-credit-preview{margin:14px 0;padding:14px;border-radius:10px;background:#171719;font-size:18px}.return-credit-preview b{color:var(--yellow);font-size:24px}@media(max-width:650px){.supplier-return-actions{display:grid;width:100%}.supplier-return-actions button{width:100%}.luizinho-returns-head{display:block}.luizinho-returns-head>b{display:block;margin-top:8px}.luizinho-return-popup{padding:8px}.luizinho-return-popup .check-popup-card{width:100%;max-height:calc(100dvh - 16px)}}
.return-history-items{display:grid;gap:8px}.return-history-items span{display:grid;gap:2px}.return-history-items span+span{padding-top:8px;border-top:1px solid #333}.return-cart{margin:16px 0;border:1px solid #3b3b3f;border-radius:10px;overflow:hidden;background:#151517}.return-cart-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #333;background:#1d1d20}.return-cart-head span{color:#aaa}.return-selection-list{display:grid}.return-selection-list>p{padding:20px;color:#999;text-align:center}.return-selected-item{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 42px;align-items:end;gap:12px;padding:13px 14px}.return-selected-item+article{border-top:1px solid #333}.return-selected-item>div{display:grid;gap:4px}.return-selected-item small{color:#aaa}.return-selected-item label{margin:0}.return-selected-item label span{font-size:9px}.return-selected-item strong{padding-bottom:14px;color:var(--yellow);text-align:right}.return-selected-item .remove-return-item{width:42px;height:42px;padding:0;font-size:20px}@media(max-width:650px){.return-selected-item{grid-template-columns:minmax(0,1fr) 82px 40px}.return-selected-item>div{grid-column:1/-1}.return-selected-item strong{padding-bottom:13px}.return-selected-item .remove-return-item{width:40px;height:40px}.luizinho-returns-panel .finance-row-actions{display:grid}.luizinho-returns-panel .finance-row-actions button{width:100%}}

.data-pager,.progressive-table-control{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;color:#aaa;font-size:12px;text-align:center}.data-pager button,.progressive-table-control button{min-width:120px}.stock-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.stock-filter-tabs .active{border-color:var(--yellow);color:var(--yellow);background:#262208}
@media(max-width:600px){.mobile-nav{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.mobile-nav button,.mobile-nav .agenda-route,.mobile-nav .stock-route,.mobile-nav .admin-route,.mobile-nav .reports-route,.mobile-nav .mechanic-commission-route{display:flex!important;flex:0 0 64px!important;min-width:64px!important;width:64px!important;scroll-snap-align:start}.current-user small{display:none}.current-user b{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-logo{display:none}.data-pager,.progressive-table-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.data-pager span,.progressive-table-control span{grid-column:1/-1;grid-row:1}.data-pager button,.progressive-table-control button{min-width:0;width:100%}.stock-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.stock-filter-tabs button{padding-inline:6px}}

.app-boot{display:grid;place-content:center;justify-items:center;gap:16px;min-height:100dvh;margin:0;background:#09090a;color:#aaa}.app-boot img{width:124px;height:124px;object-fit:contain}.app-boot span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-boot i{width:160px;height:3px;overflow:hidden;border-radius:3px;background:#29292c}.app-boot i::after{content:'';display:block;width:45%;height:100%;border-radius:inherit;background:var(--yellow);animation:boot-progress 1s ease-in-out infinite alternate}@keyframes boot-progress{from{transform:translateX(0)}to{transform:translateX(125%)}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.cards article,.finance-summary article,.home-menu button{content-visibility:auto;contain-intrinsic-size:auto 90px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Página inicial fluida */
.dashboard-hero{min-height:0;padding:30px 32px;background:radial-gradient(circle at 86% 15%,#4a3d0870 0,transparent 28%),linear-gradient(135deg,#18181a,#0e0e0f 72%);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:30px;border-radius:20px;box-shadow:0 24px 70px #0005}.dashboard-hero::after,.dashboard-hero>img{display:none}.dashboard-welcome{align-self:center;position:relative;z-index:1}.dashboard-welcome h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;margin:8px 0}.dashboard-welcome>p{font-size:14px;line-height:1.55;max-width:610px}.dashboard-pulse{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dashboard-pulse span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #39393c;border-radius:999px;background:#ffffff08;color:#b6b6ba;font-size:10px}.dashboard-pulse b{color:#fff;font-size:12px}.dashboard-pulse .dashboard-sync-dot{color:#83d99a}.dashboard-hero-actions{display:grid;gap:10px;align-content:center;position:relative;z-index:1}.dashboard-primary,.dashboard-secondary{width:100%;min-height:76px;border-radius:14px;padding:14px 16px;text-align:left;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.dashboard-primary>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#111;color:var(--yellow);font-size:22px}.dashboard-primary b,.dashboard-primary small,.dashboard-secondary b,.dashboard-secondary small{display:block}.dashboard-primary small{margin-top:4px;color:#5d4b00;font-size:10px}.dashboard-secondary{grid-template-columns:auto 1fr auto;border:1px solid #3c3c40;background:#202023;color:#fff}.dashboard-secondary i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#2d2d30;color:var(--yellow);font-style:normal;font-size:20px}.dashboard-secondary small{margin-top:4px;color:#999;font-size:10px}.dashboard-secondary strong,.dashboard-home>button>strong{color:#777;font-size:18px}.dashboard-secondary:hover{border-color:#716218;background:#27240f}.dashboard-section{margin-top:30px}.dashboard-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.dashboard-title h2,.dashboard-recent .section-head h2{font-size:19px;margin:6px 0 0}.dashboard-title>p{margin:0;color:#85858a;font-size:11px}.dashboard-home{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.dashboard-home>button{min-height:118px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-content:center;place-items:initial;align-items:center;gap:11px;text-align:left}.dashboard-home>button i{width:42px;height:42px}.dashboard-home>button span{min-width:0}.dashboard-home>button b,.dashboard-home>button small{display:block}.dashboard-home>button b{font-size:12px;color:#eee}.dashboard-home>button small{margin-top:5px;color:#888;font-size:9px;line-height:1.35}.dashboard-workflow{padding:22px;border:1px solid #2d2d30;border-radius:17px;background:#101012}.dashboard-workflow .stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0}.dashboard-workflow .stats article{min-width:0;padding:15px 12px;background:#19191c;border-color:#303034;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.dashboard-workflow .stats article:hover{border-color:#756615;transform:translateY(-2px)}.dashboard-workflow .stats article i{flex:0 0 38px;width:38px;height:38px;background:#29292c;color:#bbb}.dashboard-workflow .stats article.status-budget i,.dashboard-workflow .stats article.status-ready i{background:#3b320a;color:var(--yellow)}.dashboard-workflow .stats strong{font-size:21px}.dashboard-workflow .stats span{font-size:9px;line-height:1.2}.dashboard-workflow .stats small{display:none}.dashboard-recent .section-head{align-items:end}.dashboard-recent .section-head>div>span{display:block}.dashboard-recent .table-card{border-radius:15px}.dashboard-recent tbody tr{transition:background .15s ease}.dashboard-recent tbody tr:hover{background:#1a1a1d}
@media(max-width:1150px){.dashboard-home{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workflow .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.dashboard-hero{grid-template-columns:1fr;padding:22px 18px;gap:22px;border-radius:16px;text-align:left}.dashboard-welcome h2{font-size:28px}.dashboard-pulse{margin-top:16px}.dashboard-hero-actions{grid-template-columns:1fr 1fr}.dashboard-primary,.dashboard-secondary{min-height:86px}.dashboard-title{align-items:flex-start}.dashboard-title>p{display:none}.dashboard-home{grid-template-columns:1fr 1fr;gap:8px}.dashboard-home>button{min-height:92px;padding:12px;grid-template-columns:auto 1fr}.dashboard-home>button>strong{display:none}.dashboard-workflow{padding:16px 12px}.dashboard-workflow .stats{grid-template-columns:1fr 1fr}.dashboard-workflow .stats article{padding:12px 9px}.dashboard-recent .section-head{align-items:flex-end}}
@media(max-width:480px){.dashboard-hero{padding:20px 15px}.dashboard-welcome h2{font-size:25px}.dashboard-welcome>p{font-size:12px}.dashboard-pulse span{font-size:9px}.dashboard-hero-actions{grid-template-columns:1fr}.dashboard-primary,.dashboard-secondary{min-height:68px}.dashboard-home>button{display:flex;min-height:82px}.dashboard-home>button i{flex:0 0 38px;width:38px;height:38px}.dashboard-home>button b{font-size:11px}.dashboard-home>button small{font-size:8px}.dashboard-workflow .stats article{display:grid;grid-template-columns:auto 1fr}.dashboard-workflow .stats article i{width:34px;height:34px}.dashboard-workflow .stats strong{font-size:18px}}
.help-open{overflow:hidden}.help-button{display:flex;align-items:center;gap:7px}.help-button b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#171719;color:var(--yellow)}.help-center{position:fixed;inset:0;z-index:1000;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.help-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1320px,100%);height:100%;margin:auto;border:1px solid #343438;border-radius:18px;overflow:hidden;background:#111114;color:#f3f3f3;box-shadow:0 30px 90px #000}.help-top{height:auto;padding:22px 26px;border:0;border-bottom:1px solid #303034;background:#17171a}.help-top h1{margin:6px 0 4px;font-size:25px}.help-top p{margin:0;color:#929297;font-size:11px}.help-top-actions{display:flex;gap:9px}.help-close{width:44px;padding:8px;font-size:25px;line-height:1}.help-search{display:flex;align-items:end;gap:18px;padding:15px 26px;border-bottom:1px solid #303034;background:#141417}.help-search label{flex:1}.help-search input{border-color:#3d3d42;background:#202024;color:#fff}.help-search small{padding-bottom:12px;color:#aaa;white-space:nowrap}.help-search small b{color:var(--yellow)}.help-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:0}.help-toc{display:block;padding:12px;border-right:1px solid #303034;overflow:auto;background:#151518}.help-toc button{display:block;width:100%;padding:12px;border:0;border-radius:9px;background:transparent;color:#eee;text-align:left}.help-toc button:hover,.help-toc button:focus{background:#28240d;outline:1px solid #6d5b0b}.help-toc b,.help-toc small{display:block}.help-toc b{font-size:12px}.help-toc small{margin-top:4px;color:#85858b;font-size:9px}.help-content{margin:0;padding:24px 28px 80px;overflow:auto;scroll-behavior:smooth}.help-section{max-width:900px;margin:0 auto 18px;padding:24px;border:1px solid #333338;border-radius:14px;background:#19191c;scroll-margin-top:20px}.help-section header{display:block;height:auto;margin:0 0 17px;padding:0 0 14px;border-bottom:1px solid #303034;background:none}.help-section header span{color:#d4b827;font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.help-section h2{margin:6px 0 0;font-size:20px}.help-section p,.help-section li,.help-section dd{color:#c4c4c8;font-size:13px;line-height:1.65}.help-section ul,.help-section ol{padding-left:21px}.help-section li+li{margin-top:6px}.help-section dl{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;gap:0;margin:0}.help-section dt,.help-section dd{padding:11px;border-bottom:1px solid #303034}.help-section dt{color:#fff;font-size:12px;font-weight:800}.help-section dd{margin:0}.help-note,.help-warning{margin-top:16px;padding:14px;border-radius:10px;font-size:12px;line-height:1.55}.help-note{border:1px solid #385040;background:#14241a;color:#bce5c6}.help-warning{border:1px solid #6a5b13;background:#29240c;color:#f5df7c}.help-flow{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 0}.help-flow span{flex:0 0 auto;padding:9px 11px;border:1px solid #54480d;border-radius:20px;background:#29250d;color:#ffe26a;font-size:11px;font-weight:700}.help-flow i{color:#777;font-style:normal}.help-empty{display:grid;place-items:center;gap:8px;padding:70px;color:#aaa}.help-empty b{color:#fff}.help-section[hidden],.help-toc button[hidden]{display:none!important}@media(max-width:760px){.help-center{padding:0}.help-shell{border:0;border-radius:0}.help-top{padding:max(14px,env(safe-area-inset-top)) 14px 14px}.help-top h1{font-size:18px}.help-top p{display:none}.help-top-actions .help-print{font-size:0;padding:10px}.help-top-actions .help-print:after{content:'PDF';font-size:11px}.help-search{padding:10px 14px}.help-search small{display:none}.help-layout{grid-template-columns:1fr}.help-toc{display:flex;padding:8px;overflow-x:auto;border:0;border-bottom:1px solid #303034}.help-toc button{flex:0 0 160px;padding:9px}.help-content{padding:14px 12px 90px}.help-section{padding:18px 15px}.help-section dl{grid-template-columns:1fr}.help-section dt{padding-bottom:3px;border-bottom:0}.help-section dd{padding-top:3px}.help-button{padding:9px}.help-button span{display:none}}
@media print{body.help-open>#app,body.help-open>.mobile-nav,body.help-open>#toast{display:none!important}.help-center{position:static;padding:0;background:#fff;color:#111}.help-shell{display:block;width:auto;height:auto;border:0;box-shadow:none;background:#fff;color:#111}.help-top{background:#fff;color:#111}.help-top-actions,.help-search,.help-toc{display:none!important}.help-layout{display:block}.help-content{padding:0;overflow:visible}.help-section{break-inside:avoid;max-width:none;border:1px solid #ccc;background:#fff;color:#111}.help-section p,.help-section li,.help-section dd{color:#222}.help-section header span{color:#725b00}.help-note,.help-warning{border-color:#aaa;background:#f5f5f5;color:#111}}
.mobile-nav{scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}

.budget-totals .surcharge[hidden],.order-surcharge[hidden]{display:none}.order-surcharge-option{border:1px solid #4b451f;border-radius:8px;padding:11px 12px;background:#201e12;cursor:pointer}.order-surcharge-option>span{display:flex;align-items:center;gap:9px;color:#f4df67;font-size:12px}.order-surcharge-option input{width:20px;height:20px;margin:0;accent-color:var(--yellow)}
.budget-surcharge-option{display:block;margin:18px 0 8px}.budget-surcharge-option small{display:block;margin:7px 0 0 29px;color:#bdb79a;line-height:1.4}

/* Estoque físico, histórico de compras e balanço */
.stock-mobile-shell{display:grid;gap:18px}.stock-page-heading h2{margin:5px 0 4px}.stock-page-heading p{margin:0;color:#8f8f94}.stock-main-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #323236;border-radius:14px;background:#151518}.stock-main-tabs button{min-width:0;padding:13px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aaa;font-weight:750}.stock-main-tabs button.active{border-color:#695a10;background:#2a250d;color:var(--yellow)}.stock-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 14px}.stock-toolbar h3{margin:0 0 5px}.stock-toolbar small{color:#929297}.stock-toolbar>div:last-child{display:flex;gap:8px}.stock-toolbar>strong{color:var(--yellow);font-size:25px}.stock-status.loading,.stock-status.stale{color:#e0c956}.stock-status.error{color:#ff8c8c}.stock-status.ready{color:#79d795}.stock-search{display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:0 13px;border:1px solid #3a3a3f;border-radius:11px;background:#1a1a1d;color:#999;font-size:20px}.stock-search input{padding-inline:0;border:0;background:transparent}.stock-search input:focus{outline:0}.stock-filter-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.stock-filter-tabs::-webkit-scrollbar{display:none}.stock-filter-tabs button{flex:0 0 auto;padding:9px 12px}.stock-filter-tabs button.active{border-color:#74620d;background:#2b260d;color:var(--yellow)}.stock-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0 24px}.stock-summary article{min-width:0;padding:14px;border:1px solid #343438;border-radius:11px;background:#19191c}.stock-summary span,.stock-summary b{display:block}.stock-summary span{color:#8d8d92;font-size:9px;text-transform:uppercase}.stock-summary b{margin-top:7px;color:#fff;font-size:18px}.stock-summary .warning b{color:#e6c940}.stock-summary .danger-value b{color:#ff7777}.stock-list-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:11px}.stock-list-head h3{margin:4px 0 0}.stock-list-head small{color:#888}.stock-physical-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:11px}.stock-physical-card{padding:16px;border:1px solid #343438;border-radius:13px;background:#18181b;cursor:pointer;transition:border-color .16s,transform .16s}.stock-physical-card:hover,.stock-physical-card:focus{border-color:#756515;outline:0;transform:translateY(-1px)}.stock-physical-card.low{border-color:#665713}.stock-physical-card.out{opacity:.68}.stock-physical-card header,.stock-physical-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-physical-card header{position:static;height:auto;padding:0;border:0;background:none}.stock-physical-card header>div{display:flex;align-items:center;gap:7px}.stock-physical-card header>div>b{color:var(--yellow)}.stock-physical-card header>strong{font-size:20px}.stock-physical-card header>strong small{color:#8b8b90;font-size:9px}.stock-condition{display:inline-flex;padding:3px 7px;border:1px solid #3d5c47;border-radius:12px;background:#192a1e;color:#8cdda2;font-size:8px;font-weight:800;text-transform:uppercase}.stock-condition.usada{border-color:#6b5b18;background:#29240e;color:#ead15d}.stock-physical-card h4{margin:17px 0 6px;font-size:15px}.stock-physical-card p{min-height:30px;margin:0 0 16px;color:#929297;font-size:10px;line-height:1.45}.stock-physical-card footer{padding-top:12px;border-top:1px solid #303034}.stock-physical-card footer span,.stock-physical-card footer b{display:block}.stock-physical-card footer span{color:#888;font-size:8px;text-transform:uppercase}.stock-physical-card footer b{margin-top:4px;color:#eee;font-size:11px;text-transform:none}.stock-physical-card footer button{margin-left:auto;padding:7px 10px}.stock-empty,.stock-loading{grid-column:1/-1;display:grid;place-items:center;gap:6px;min-height:150px;padding:25px;border:1px dashed #414146;border-radius:12px;color:#96969b;text-align:center}.stock-empty b{color:#eee}.stock-actions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.stock-detail{max-width:760px;margin:auto}.stock-detail>header{position:static;height:auto;padding:20px;border:1px solid #3e391b;border-radius:14px 14px 0 0;background:#24210e}.stock-detail>header h2{margin:5px 0}.stock-detail>header>b{color:var(--yellow)}.stock-detail>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #343438;border-top:0}.stock-detail p{margin:0;padding:15px;border-bottom:1px solid #303034}.stock-detail p span,.stock-detail p strong{display:block}.stock-detail p span{margin-bottom:6px;color:#888;font-size:9px;text-transform:uppercase}.stock-detail>button{width:100%;margin-top:12px}.purchase-history-note{margin:12px 0 16px;padding:13px;border:1px solid #605313;border-radius:10px;background:#28230c;color:#e4ce68;font-size:11px;line-height:1.5}.purchase-history{display:grid;gap:17px}.purchase-month{overflow:hidden;border:1px solid #343438;border-radius:14px;background:#151518}.purchase-month>header{position:static;display:flex;align-items:center;justify-content:space-between;height:auto;padding:15px 17px;border:0;border-bottom:1px solid #343438;background:#1d1d20}.purchase-month>header h4{margin:0;text-transform:capitalize}.purchase-month>header span{color:#8d8d92;font-size:9px}.purchase-month>header b{color:var(--yellow)}.purchase-note-card{border-bottom:1px solid #303034}.purchase-note-card:last-child{border:0}.purchase-note-card>header{position:static;display:flex;align-items:center;justify-content:space-between;height:auto;padding:14px 17px;border:0;background:transparent;cursor:pointer}.purchase-note-card>header b,.purchase-note-card>header span{display:block}.purchase-note-card>header span{margin-top:4px;color:#999;font-size:9px}.purchase-note-card>header strong{color:#fff}.purchase-note-card .purchase-items{display:none;padding:0 17px 14px}.purchase-note-card.open .purchase-items{display:grid}.purchase-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-radius:8px;background:#1d1d20}.purchase-items>div+div{margin-top:6px}.purchase-items span,.purchase-items b,.purchase-items small{display:block}.purchase-items small{margin-top:4px;color:#8d8d92;font-size:9px}.purchase-items>div>span:last-child{text-align:right;color:#999;font-size:9px}.purchase-items>div>span:last-child b{margin-top:4px;color:var(--yellow);font-size:11px}.stock-balance{overflow:hidden;border:1px solid #343438;border-radius:12px}.stock-balance-head,.stock-balance-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 115px 85px;align-items:center;gap:10px;padding:11px 14px}.stock-balance-head{background:#242427;color:#999;font-size:9px;text-transform:uppercase}.stock-balance-row{border-top:1px solid #303034;background:#18181b}.stock-balance-row.changed{background:#29250d}.stock-balance-row span b,.stock-balance-row span small{display:block}.stock-balance-row span small{margin-top:4px;color:#8d8d92;font-size:9px}.stock-balance-row>strong,.stock-balance-row>em{text-align:center}.stock-balance-row>em{color:#aaa;font-style:normal}.stock-balance-row.changed>em{color:var(--yellow);font-weight:800}.part-stock-matches{display:grid;gap:7px;margin-top:9px}.part-stock-matches button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px;text-align:left}.part-stock-matches button span,.part-stock-matches button small{display:block}.part-stock-matches button small{color:#999}
@media(max-width:760px){.stock-mobile-shell{gap:13px}.stock-main-tabs{grid-template-columns:1fr;padding:5px}.stock-main-tabs button{padding:11px}.stock-toolbar{align-items:stretch;display:grid}.stock-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.stock-toolbar>div:last-child button{min-width:0}.stock-toolbar>strong{text-align:left}.stock-summary{grid-template-columns:1fr 1fr;margin-bottom:18px}.stock-summary article:last-child{grid-column:1/-1}.stock-list-head small{display:none}.stock-physical-list{grid-template-columns:1fr}.stock-physical-card{padding:14px}.stock-actions{display:grid}.stock-actions button{width:100%}.stock-detail>div{grid-template-columns:1fr}.purchase-month>header,.purchase-note-card>header{padding:13px}.purchase-note-card .purchase-items{padding:0 10px 12px}.purchase-items>div{align-items:flex-start}.stock-balance-head{display:none}.stock-balance-row{grid-template-columns:minmax(0,1fr) 82px;padding:13px}.stock-balance-row>span{grid-column:1/-1}.stock-balance-row>strong:before{content:'Sistema ';display:block;color:#777;font-size:8px}.stock-balance-row>input{grid-column:2}.stock-balance-row>em{grid-column:1/-1;text-align:right}.stock-balance-row>em:before{content:'Diferença: ';color:#777;font-size:8px}.stock-form .budget-table{overflow-x:auto}.stock-form table{min-width:1050px}}

/* Acerto semanal manual dos sócios */
.partner-settlement-list{display:grid;gap:16px;margin:18px 0}.partner-settlement-order{overflow:hidden;border:1px solid #3a3a3f;border-radius:14px;background:#17171a}.partner-settlement-order>header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;height:auto;padding:18px;border:0;border-bottom:1px solid #343438;background:#202023}.partner-settlement-order>header h4{margin:5px 0;font-size:18px}.partner-settlement-order>header p{margin:0;color:#999}.partner-settlement-order>header>div:last-child{text-align:right}.partner-settlement-order>header>div:last-child small,.partner-settlement-order>header>div:last-child b{display:block}.partner-settlement-order>header>div:last-child b{margin-top:5px;color:var(--yellow);font-size:24px}.partner-settlement-order>section{padding:15px 18px}.partner-settlement-order>section+section{padding-top:0}.partner-settlement-order h5{margin:0 0 9px;color:#ddd}.partner-settlement-order footer{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(190px,.6fr));gap:12px;padding:16px 18px;border-top:1px solid #343438;background:#111}.partner-settlement-order footer>div,.partner-settlement-order footer>label{padding:12px;border:1px solid #37373c;border-radius:10px;background:#19191c}.partner-settlement-order footer span,.partner-settlement-order footer b,.partner-settlement-order footer strong{display:block}.partner-settlement-order footer span{margin-bottom:7px;color:#999;font-size:10px}.partner-settlement-order footer b,.partner-settlement-order footer strong{margin-top:7px;color:var(--yellow);font-size:18px}.settlement-cost-input,.partner-settlement-order footer input{min-width:110px}.partner-settlement-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:760px){.partner-settlement-order>header{display:grid}.partner-settlement-order>header>div:last-child{text-align:left}.partner-settlement-order>section{padding:12px}.partner-settlement-order .finance-table{overflow-x:auto}.partner-settlement-order table{min-width:580px}.partner-settlement-order footer{grid-template-columns:1fr;padding:12px}.partner-settlement-summary{grid-template-columns:1fr 1fr}.partner-settlement-summary article:last-child{grid-column:1/-1}}

.partner-settlement-table{overflow:auto}.partner-settlement-table table{min-width:1500px}.partner-settlement-table th{position:sticky;top:0;z-index:1}.partner-settlement-table td{min-width:120px;vertical-align:top}.partner-settlement-table td:nth-child(4),.partner-settlement-table td:nth-child(5){min-width:260px}.partner-settlement-table td:nth-child(8),.partner-settlement-table td:nth-child(9){min-width:155px}.partner-settlement-table td>b{color:#f2d34b}.partner-settlement-table td>small{display:block;margin-top:6px;color:#909095;line-height:1.45}.settlement-cell-list{display:grid;gap:8px}.settlement-list-item{display:grid;gap:4px;padding:8px;border:1px solid #37373c;border-radius:8px;background:#18181b}.settlement-list-item span{font-size:10px;line-height:1.4}.settlement-list-item b{color:#eee}.settlement-list-item small{color:#8f8f94;line-height:1.35}.settlement-list-item input{min-width:110px}.settlement-partner-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.settlement-partner-field span{grid-column:1/-1;color:#999;font-size:9px}.settlement-partner-field input{min-width:90px}.settlement-partner-field small{color:#aaa}.settlement-partner-field+strong{display:block;margin-top:10px;color:var(--yellow);font-size:16px}.partner-settlement-launches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.partner-settlement-launches article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:16px;border:1px solid #3b3b40;border-radius:12px;background:#19191c}.partner-settlement-launches span,.partner-settlement-launches b{display:block}.partner-settlement-launches span{color:#aaa;font-size:10px}.partner-settlement-launches b{color:var(--yellow);font-size:22px}.partner-settlement-launches button{grid-column:1/-1;width:100%}
@media(max-width:760px){.partner-settlement-table{border:0;background:transparent;overflow:visible}.partner-settlement-table table{min-width:0}.partner-settlement-table thead{display:none}.partner-settlement-table tbody{display:grid;gap:12px}.partner-settlement-table tr{display:grid;padding:12px;border:1px solid #39393e;border-radius:12px;background:#17171a}.partner-settlement-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;min-width:0!important;padding:10px 4px;border:0;border-bottom:1px solid #303034}.partner-settlement-table td:last-child{border-bottom:0}.partner-settlement-table td:before{content:attr(data-label);color:#888;font-size:9px;font-weight:800;text-transform:uppercase}.partner-settlement-table td>*{min-width:0}.partner-settlement-launches{grid-template-columns:1fr}.partner-settlement-summary{grid-template-columns:1fr 1fr}.settlement-list-item input{width:100%;min-width:0}}

/* Recuperação financeira de peças e retífica */
.recovery-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-cash{border-color:#6d5b0c!important;background:#29240c!important}.recovery-cash b{color:var(--yellow)!important}.recovery-group{margin-top:22px}.recovery-group h4{margin:0 0 10px;color:#eee}.recovery-table{overflow:auto}.recovery-table table{min-width:1120px}.recovery-table td{vertical-align:top}.recovery-table td:nth-child(3){min-width:190px}.recovery-table td:nth-child(5){min-width:260px}.recovery-table td>small{display:block;margin-top:5px;color:#8f8f94}.recovery-items{display:grid;gap:7px}.recovery-items>span{display:block;padding:7px 9px;border:1px solid #35353a;border-radius:7px;background:#19191c;font-size:10px}.recovery-items small{display:block;margin-top:4px;color:#96969b}.recovery-negative{color:#ff7979!important}.recovery-integration{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:16px;border:1px solid #665713;border-radius:12px;background:#27230d}.recovery-integration b,.recovery-integration small{display:block}.recovery-integration b{color:#f2d34b}.recovery-integration small{max-width:760px;margin-top:5px;color:#aaa;line-height:1.45}.recovery-cash .recovery-withdraw{width:100%;margin-top:11px}.recovery-withdrawals table{min-width:620px}.settlement-recovery-note{display:block;margin-top:7px!important;padding:7px;border:1px solid #625514;border-radius:7px;background:#28240e;color:#e3ce67!important}
@media(max-width:760px){.recovery-summary{grid-template-columns:1fr 1fr}.recovery-table{border:0;background:transparent;overflow:visible}.recovery-table table{min-width:0}.recovery-table thead{display:none}.recovery-table tbody{display:grid;gap:12px}.recovery-table tr{display:grid;padding:12px;border:1px solid #39393e;border-radius:12px;background:#17171a}.recovery-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;min-width:0!important;padding:9px 4px;border:0;border-bottom:1px solid #303034}.recovery-table td:last-child{border-bottom:0}.recovery-table td:before{content:attr(data-label);color:#888;font-size:9px;font-weight:800;text-transform:uppercase}.recovery-table td>*{min-width:0}.recovery-integration{align-items:stretch;display:grid}.recovery-integration button{width:100%}.recovery-cash{grid-column:1/-1}.recovery-withdrawals{overflow:auto}}

/* Checklist de compras por O.S. */
.shopping-page{display:grid;gap:18px}.shopping-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.shopping-heading h2{margin:5px 0}.shopping-heading p{margin:0;color:#929297}.shopping-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shopping-summary article{padding:16px;border:1px solid #343438;border-radius:12px;background:#19191c}.shopping-summary span,.shopping-summary b{display:block}.shopping-summary span{color:#8d8d92;font-size:9px;text-transform:uppercase}.shopping-summary b{margin-top:7px;color:var(--yellow);font-size:23px}.shopping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-search{display:flex;align-items:center;flex:1;gap:10px;padding:0 13px;border:1px solid #3a3a3f;border-radius:11px;background:#1a1a1d;color:#999;font-size:20px}.shopping-search input{border:0;background:transparent}.shopping-search input:focus{outline:0}.shopping-filters{display:flex;gap:7px}.shopping-filters button.active{border-color:#74620d;background:#2b260d;color:var(--yellow)}.shopping-orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:13px}.shopping-order{overflow:hidden;border:1px solid #403a19;border-radius:14px;background:#171719}.shopping-order.complete{border-color:#2d5338}.shopping-order>header{position:static;display:flex;align-items:flex-start;justify-content:space-between;height:auto;gap:12px;padding:17px;border:0;border-bottom:1px solid #343438;background:#211e0d}.shopping-order.complete>header{background:#142019}.shopping-order h3{margin:5px 0 3px;font-size:16px}.shopping-order p{margin:0;color:#929297;font-size:10px}.shopping-progress{text-align:right}.shopping-progress b,.shopping-progress span{display:block}.shopping-progress b{color:var(--yellow);font-size:20px}.shopping-order.complete .shopping-progress b{color:#72d28b}.shopping-progress span{margin-top:4px;color:#999;font-size:9px;white-space:nowrap}.shopping-items{display:grid}.shopping-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:14px 16px;border-bottom:1px solid #303034;cursor:pointer}.shopping-item:last-child{border:0}.shopping-item>input{position:absolute;opacity:0;pointer-events:none}.shopping-check{display:grid;width:24px;height:24px;margin-top:1px;place-items:center;border:2px solid #68686d;border-radius:6px;background:#202023}.shopping-check i{color:#161616;font-style:normal;font-weight:900}.shopping-item.done .shopping-check{border-color:var(--yellow);background:var(--yellow)}.shopping-item-text b,.shopping-item-text small,.shopping-item-text em{display:block;overflow-wrap:anywhere}.shopping-item-text b{font-size:12px}.shopping-item-text small{margin-top:5px;color:#8f8f94;font-size:9px;line-height:1.4}.shopping-item-text em{margin-top:6px;color:#71d18a;font-size:9px;font-style:normal;font-weight:700}.shopping-item.done .shopping-item-text>b{text-decoration:line-through;color:#818187}.shopping-state{display:grid;min-height:170px;padding:30px;place-items:center;gap:7px;border:1px dashed #414146;border-radius:13px;color:#929297;text-align:center}.shopping-state b{color:#eee}.shopping-state.error{border-color:#6d3434;color:#ff9696}
.shopping-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 16px;border-bottom:1px solid #303034;background:#131315}.shopping-cost-summary span{min-width:0}.shopping-cost-summary small,.shopping-cost-summary b{display:block}.shopping-cost-summary small{color:#85858a;font-size:8px;text-transform:uppercase}.shopping-cost-summary b{margin-top:3px;color:#eee;font-size:12px}.shopping-cost-summary .pending b{color:var(--yellow)}.shopping-cost-summary em{grid-column:1/-1;color:#e1a95a;font-size:8px;font-style:normal}.shopping-item-text .shopping-item-supplier{color:#d9c451}.shopping-item-text .shopping-item-supplier strong{color:#f0d32a}.shopping-item-text .shopping-item-cost{color:#d2d2d5;font-weight:700}
.shopping-delete-item{margin-top:9px;padding:6px 9px;border:1px solid #7c3434;border-radius:7px;background:#2b1717;color:#ff9c9c;font-size:9px;font-weight:700}.shopping-delete-item:hover{background:#442020;color:#fff}.shopping-delete-item:disabled{opacity:.55}
.shopping-heading-actions{display:flex;gap:8px}.shopping-report-source{position:fixed;left:-10000px;top:0;width:1000px;padding:20px;background:#fff;color:#111}.shopping-report-source table{width:100%;border-collapse:collapse}.shopping-report-source th,.shopping-report-source td{padding:8px;border:1px solid #ccc;text-align:left}
@media(max-width:700px){.shopping-heading{display:grid}.shopping-heading-actions{display:grid}.shopping-heading button{width:100%}.shopping-summary{grid-template-columns:1fr 1fr}.shopping-summary article:first-child{grid-column:1/-1}.shopping-toolbar{display:grid}.shopping-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-filters button{padding-inline:5px}.shopping-orders{grid-template-columns:1fr}.shopping-order>header{padding:14px}.shopping-item{padding:13px}.mobile-nav .shopping-route{display:flex!important}}
