:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d2939;background:#f5f7fb;font-synthesis:none;--ink:#122238;--dark:#111f31;--muted:#728096;--line:#e7ecf1;--canvas:#f5f7fb;--mint:#14b99d;--mint-dark:#0b927b;--soft:#e7f8f4;--yellow:#ffb456;--radius:15px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;}body{font-size:14px;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82dacc;outline-offset:2px}.hidden{display:none!important}.initial-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:90vh;color:#67788d}.spinner{height:26px;width:26px;border:3px solid #ddeeea;border-top-color:#18b69b;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Login */
.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1fr) 1fr;background:#fff}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:38px 26px}.auth-card{width:min(100%,425px)}.auth-card h1{font-size:34px;letter-spacing:-1.2px;line-height:1.12;margin:55px 0 12px}.auth-card .intro{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:32px}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--dark);font-weight:850;font-size:22px;letter-spacing:-.75px}.brand-symbol{width:43px;height:43px;border-radius:14px;background:#183348;color:#26d6b5;display:grid;place-items:center;font-size:24px;font-weight:900;line-height:1}.brand-symbol svg{width:29px;height:29px}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(130deg,#13283b,#142030 67%,#064f53);display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:72px}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:670px;height:670px;top:-270px;right:-200px}.auth-visual:after{width:480px;height:480px;top:-170px;right:-100px}.auth-visual h2{color:#fff;font-size:clamp(31px,4vw,55px);line-height:1.07;letter-spacing:-1.9px;max-width:650px;margin:20px 0 14px;z-index:1}.auth-visual p{color:#b4c6d2;max-width:490px;line-height:1.7;font-size:16px;z-index:1}.auth-pill{border:1px solid #386977;color:#76f1d8;border-radius:30px;padding:9px 14px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;z-index:1}.auth-moto{position:absolute;top:23%;right:13%;font-size:190px;opacity:.12;filter:grayscale(1);transform:rotate(-12deg)}.auth-foot{margin-top:37px;color:#8d99a6;font-size:12px}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label,.input-label{font-weight:700;color:#36445a;font-size:12px}.field{width:100%;height:44px;border:1px solid #dce3ec;border-radius:10px;background:#fff;padding:0 13px;outline:none;color:#172738;transition:border .15s,box-shadow .15s}.field:focus{border-color:#16bda1;box-shadow:0 0 0 3px rgba(20,185,157,.12)}textarea.field{height:auto;min-height:78px;padding:12px;resize:vertical}select.field{appearance:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:10px 15px;min-height:39px;border:1px solid transparent;border-radius:10px;background:#eef3f6;color:#2a3b4c;font-weight:750;transition:.16s}.btn:hover{filter:brightness(.975);transform:translateY(-1px)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-primary{background:var(--mint);color:#fff;border-color:var(--mint)}.btn-primary:hover{background:var(--mint-dark)}.btn-dark{background:var(--dark);color:#fff}.btn-outline{background:#fff;border-color:#dfe6ed}.btn-danger{background:#fff1f0;color:#b44946}.btn-soft{background:var(--soft);color:var(--mint-dark)}.btn-block{width:100%}.btn-sm{padding:7px 10px;min-height:32px;font-size:12px;border-radius:8px}.auth-demo{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.auth-demo button{color:#0f9982;background:none;border:0;font-weight:700}.tiny{font-size:12px;color:var(--muted)}
/* Base shell */
.shell{min-height:100vh;display:flex}.sidebar{width:254px;background:var(--dark);color:#a9b8c9;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;z-index:20;padding:24px 14px 16px}.sidebar .logo{display:flex;align-items:center;gap:11px;color:#fff;font-size:21px;font-weight:850;padding:0 10px 30px;letter-spacing:-.7px}.sidebar .logo small{display:block;font-size:10px;letter-spacing:.8px;color:#879aad;font-weight:650;text-transform:uppercase;margin-top:2px}.sidebar .brand-symbol{width:39px;height:39px;border-radius:11px;background:#163f4b}.nav-group-label{margin:22px 14px 11px;color:#658198;font-weight:800;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:4px}.nav-btn{display:flex;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:#a8bacb;padding:12px 15px;border-radius:10px;font-weight:650;text-align:left}.nav-btn svg{width:19px;height:19px;stroke-width:1.8;flex-shrink:0}.nav-btn:hover{background:#1d3347;color:#fff}.nav-btn.active{background:#1e4551;color:#f8fffd}.nav-btn.active svg{color:#32d4b4}.nav-spacer{flex:1}.side-user{border-top:1px solid #294052;padding:19px 7px 2px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#dff5ef;color:#138a74;display:grid;place-items:center;font-weight:800}.side-user strong{color:#f8fafc;display:block;font-size:12px}.side-user small{font-size:10px;color:#8aa0b5}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:76px;display:flex;align-items:center;gap:22px;padding:0 34px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar .mobile-toggle{display:none}.crumb{font-size:12px;color:#99a6b6;font-weight:600}.page-topname{font-size:15px;color:#2c3a4d;font-weight:800}.top-search{margin-left:auto;position:relative}.top-search input{width:260px;height:38px;padding:0 12px 0 36px;border:1px solid #e4e9ef;background:#f8fafb;border-radius:10px;color:#253246}.top-search svg{position:absolute;width:16px;height:16px;top:11px;left:12px;color:#9cabba}.top-date{font-weight:700;color:#7b899b;white-space:nowrap;font-size:12px}.content{padding:31px 34px 60px;max-width:1700px;width:100%;margin:0 auto}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.section-header h1{font-size:clamp(23px,2.5vw,29px);letter-spacing:-1px;margin:0 0 5px;font-weight:850;color:#16263b}.section-header p{margin:0;font-size:13px;color:#8290a1;line-height:1.5}.section-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.demo-banner{margin-bottom:23px;padding:12px 16px;border:1px solid #f4dcac;background:#fff9ec;border-radius:11px;color:#805c19;font-size:12px;display:flex;align-items:center;gap:8px}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:21px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 17px;box-shadow:0 4px 22px rgba(32,47,73,.018);min-width:0}.stat-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.stat-label{font-weight:700;color:#8290a3;font-size:12px}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e8f9f4;color:#1fb197}.stat-icon svg{width:20px;height:20px}.stat-icon.blue{background:#eaf1ff;color:#568ae5}.stat-icon.orange{background:#fff2e4;color:#e9a44c}.stat-icon.purple{background:#f1ecff;color:#9382d4}.stat-number{font-size:29px;font-weight:870;letter-spacing:-1px;color:#1d2a3e;margin:14px 0 5px}.stat-foot{color:#9aa5b5;font-size:11px}.two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:19px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden;margin-bottom:19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 22px 15px}.panel-heading h2{font-size:16px;font-weight:820;letter-spacing:-.35px;margin:0;color:#1a2b42}.panel-heading p{margin:4px 0 0;color:#92a0af;font-size:11px}.panel-heading .linklike{border:0;background:none;color:#0c987f;font-size:12px;font-weight:800}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left}.data-table th{font-size:10px;letter-spacing:.65px;text-transform:uppercase;color:#93a0af;font-weight:800;border-bottom:1px solid #eef1f5;padding:13px 19px;white-space:nowrap}.data-table td{font-size:12px;color:#3a4859;padding:13px 19px;border-bottom:1px solid #f1f4f7;vertical-align:middle}.data-table tr:last-child td{border:0}.data-table tbody tr:hover{background:#fbfcfd}.table-name{font-weight:800;color:#263549;font-size:13px}.table-sub{font-size:11px;color:#9aa5b0;margin-top:3px}.clickable{cursor:pointer}.pill{display:inline-flex;align-items:center;gap:5px;background:#edf3f7;color:#627286;padding:6px 9px;border-radius:6px;font-weight:800;font-size:10px;white-space:nowrap}.pill:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.pill.mint{background:#e5f8f0;color:#168e67}.pill.orange{background:#fff2dd;color:#b8781d}.pill.red{background:#ffeaeb;color:#bc5360}.pill.blue{background:#e7effe;color:#4779c4}.pill.purple{background:#f1ebff;color:#8665bc}.pill.dark{background:#e8edf1;color:#4c6075}.list-rows{padding:3px 21px 14px}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #f0f3f6}.mini-row:last-child{border:0}.mini-row .primary{color:#26384b;font-weight:750;font-size:12px}.mini-row .secondary{color:#8999a8;font-size:11px;margin-top:5px}.mini-row .right{font-size:11px;color:#8191a3;text-align:right;flex-shrink:0}.mini-row .right strong{display:block;color:#24364a;margin-bottom:3px}.empty{padding:36px 20px;text-align:center;color:#8997a7}.empty-icon{font-size:28px;margin-bottom:9px;opacity:.75}.empty h3{font-size:14px;color:#526173;margin:7px 0}.empty p{font-size:12px;margin:4px auto 10px;max-width:380px;line-height:1.7}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:20px}.quick-action{background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px;display:flex;gap:10px;align-items:center;text-align:left;font-size:12px;font-weight:800;color:#35465a}.quick-action:hover{border-color:#82dbc9}.quick-action .qa-icon{width:37px;height:37px;background:var(--soft);border-radius:10px;color:#16a78d;display:grid;place-items:center;font-size:20px}
/* Section bars */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar-left{display:flex;gap:9px;flex-wrap:wrap}.search-field{height:39px;min-width:240px;width:min(310px,100%);border:1px solid #dce5eb;border-radius:9px;background:#fff;padding:0 12px}.filter-select{height:39px;border:1px solid #dce5eb;border-radius:9px;background:#fff;padding:0 10px;min-width:138px}.info-block{display:flex;align-items:center;gap:10px}.motorcycle-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#e6f7f3;display:grid;place-items:center;font-size:18px}.nowrap{white-space:nowrap}.strong{font-weight:850!important;color:#22324b!important}.muted{color:#95a0af}.amount-positive{color:#109b75!important;font-weight:850}.amount-negative{color:#dc7851!important;font-weight:850}.warning-box{background:#fff9ed;border:1px solid #f4e2bd;padding:13px 16px;color:#936824;border-radius:10px;font-size:12px;margin:0 0 19px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.detail-field{border:1px solid #edf1f4;padding:13px;border-radius:10px}.detail-field small{display:block;color:#8b9baa;font-size:11px;margin-bottom:6px}.detail-field strong{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.col-span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px;border-top:1px solid var(--line);padding-top:17px}.select-inline{border:1px solid #dae4ea;border-radius:7px;padding:7px 9px;max-width:100%;background:#fff}.row-btn{border:none;background:#f3f8f7;color:#119b85;border-radius:8px;min-height:30px;padding:5px 10px;font-size:11px;font-weight:750}.row-btn:hover{background:#e4f5ee}.row-btn.warn{color:#c47051;background:#fff1e6}.tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;padding:0 22px}.tabs button{padding:13px 0;border:0;border-bottom:2px solid transparent;background:none;color:#8a98aa;font-weight:750;font-size:12px}.tabs button.active{border-color:#16bba0;color:#11937c}
/* Calendar */
.calendar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--line)}.calendar-top h2{font-size:17px;margin:0;letter-spacing:-.4px}.calendar-nav{display:flex;gap:6px}.calendar-nav button{width:31px;height:31px;border:1px solid var(--line);border-radius:7px;background:white;font-size:19px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 14px 15px}.weekday{text-align:center;color:#99a5b5;font-size:11px;text-transform:uppercase;font-weight:800;padding:13px 0}.day{border:1px solid #f0f3f5;min-height:95px;padding:8px 7px;cursor:pointer;transition:.15s;overflow:hidden}.day:hover{background:#eff9f6}.day.muted-day{background:#fafbfc;color:#c3cbd4}.day.today{background:#effbf7;border-color:#a9e8d9}.day-number{font-size:11px;font-weight:850}.calendar-event{margin-top:5px;border-radius:5px;background:#e1f4ef;border-left:2px solid #17aa8b;color:#1b7c66;padding:4px 5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.extra{background:#f2f4f7;border-color:#b4bec7;color:#718096}
/* Modal/drawer */
.overlay{position:fixed;inset:0;background:rgba(14,28,43,.46);z-index:40;display:flex;justify-content:center;align-items:center;padding:20px;backdrop-filter:blur(2px)}.modal{width:min(100%,650px);max-height:min(92vh,1050px);display:flex;flex-direction:column;background:#fff;border-radius:17px;box-shadow:0 22px 90px rgba(9,20,35,.22);overflow:hidden}.modal.wide{width:min(100%,960px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:18px;letter-spacing:-.4px;margin:0}.close-btn{border:0;width:31px;height:31px;border-radius:8px;background:#f1f4f7;color:#667386;font-size:21px;line-height:1}.modal-body{overflow:auto;padding:22px 24px}.drawer-overlay{position:fixed;inset:0;background:rgba(13,26,40,.45);z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(650px,100%);height:100vh;overflow:auto;background:#fff;box-shadow:-18px 0 70px rgba(15,30,50,.17)}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.drawer-head h2{margin:0;font-size:20px}.drawer-section{padding:23px 24px;border-bottom:1px solid #edf1f4}.drawer-section h3{margin:0 0 13px;font-size:14px;font-weight:830}.drawer-footer{display:flex;gap:8px;flex-wrap:wrap;padding:18px 24px}.progress-flow{display:flex;flex-wrap:wrap;gap:6px}.flow-step{font-size:10px;border:1px solid #e5ebef;background:#f6f8fa;border-radius:6px;padding:7px 9px;color:#8391a1;font-weight:800}.flow-step.active{background:#dff8f0;border-color:#79dfc7;color:#0c997b}.flow-step.done{background:#eaf1f4;color:#506a7e}.item-editor{background:#f8fafb;border:1px solid #e9eff2;border-radius:12px;padding:14px;margin:14px 0}.item-editor .form-grid{align-items:end}.total-strip{background:#f0faf7;padding:17px;border-radius:11px;display:flex;justify-content:space-between;align-items:center;margin:14px 0}.total-strip strong{font-size:21px;color:#0e8c75}.summary-pair{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef1f5;font-size:12px}.summary-pair strong{color:#27384b}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.actions-grid button{white-space:normal}.divider{height:1px;background:var(--line);margin:18px 0}.activity-item{border-left:2px solid #e0ece8;margin-left:8px;padding:3px 0 14px 18px;position:relative}.activity-item:before{content:'';position:absolute;top:6px;left:-5px;border-radius:50%;width:8px;height:8px;background:#23bba0}.activity-item strong{display:block;font-size:12px;color:#314256}.activity-item small{font-size:11px;color:#8794a4;display:block;margin-top:3px}.checkbox-line{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;color:#526376;margin-bottom:12px}.checkbox-line input{width:16px;height:16px;accent-color:#15ad90}
/* feedback + mobile */
#toast-area{position:fixed;bottom:25px;right:25px;display:flex;flex-direction:column;gap:10px;z-index:60}.toast{background:#192d3f;color:#fff;border-radius:11px;box-shadow:0 12px 38px rgba(2,16,30,.17);padding:13px 17px;max-width:390px;font-size:12px;line-height:1.5;animation:rise .22s ease}.toast.error{background:#aa4c49}@keyframes rise{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-bottom{display:none}.mobile-head{display:none}.sidebar-scrim{display:none}
@media(max-width:1180px){.sidebar{width:222px}.content{padding:28px 24px}.topbar{padding:0 24px}.cards-grid{gap:12px}.stat-card{padding:16px}}
@media(max-width:900px){.sidebar{position:fixed;left:0;transform:translateX(-102%);transition:.22s;width:270px}.sidebar.open{transform:translateX(0)}.sidebar-scrim.show{position:fixed;inset:0;z-index:19;display:block;background:#09203288}.topbar .mobile-toggle{display:inline-flex;border:0;background:none;color:#26384a;font-size:24px;padding:0 5px}.two-col{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}}
@media(max-width:620px){body{font-size:13px}.topbar{height:60px;padding:0 16px;gap:12px}.top-search{display:none}.top-date{margin-left:auto;font-size:10px}.content{padding:21px 13px 90px}.section-header{gap:10px;flex-direction:column;align-items:stretch;margin-bottom:20px}.section-header h1{font-size:23px}.section-actions{justify-content:flex-start}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px 13px}.stat-label{font-size:11px}.stat-icon{width:32px;height:32px;border-radius:9px}.stat-icon svg{width:16px}.stat-number{font-size:23px}.stat-foot{font-size:10px}.panel-heading{padding:17px 16px 12px}.data-table td,.data-table th{padding:12px 14px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px}.quick-action{padding:13px 10px}.quick-action .qa-icon{width:30px;height:30px}.form-grid{grid-template-columns:1fr}.col-span-2{grid-column:auto}.modal{max-height:100vh;border-radius:14px}.modal-body{padding:15px}.modal-header{padding:16px}.overlay{padding:9px}.drawer-head,.drawer-section,.drawer-footer{padding:17px 16px}.actions-grid{grid-template-columns:1fr}.calendar{padding:2px}.weekday{font-size:9px}.day{min-height:60px;padding:4px 3px}.day-number{font-size:10px}.calendar-event{font-size:8px;padding:3px;max-width:100%}.calendar-top{padding:14px}.calendar-top h2{font-size:14px}.mobile-bottom{position:fixed;z-index:17;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(18,36,50,.04)}.mobile-bottom button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:4px 0;color:#9ba6b4;font-weight:750;font-size:9px}.mobile-bottom button svg{width:20px;height:20px}.mobile-bottom button.active{color:#13a68b}#toast-area{right:12px;left:12px;bottom:85px}.toast{max-width:none}.auth-form-wrap{padding:35px 25px}.auth-card h1{margin-top:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Entrada rápida: sem caixas de seleção nativas e com ação sempre acessível */
.quick-intro{margin:0 0 14px;color:#536779;font-size:13px;line-height:1.6}
.quick-section{border:1px solid #e2eaf0;border-radius:14px;margin-bottom:13px;padding:16px 18px;background:#fff}
.quick-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.quick-head h3{font-size:15px;color:#243b4f;margin:0;font-weight:800}
.quick-number{background:#e3f7f0;color:#0c9279;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900}
.quick-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
.quick-mode button{border:1px solid #d9e5eb;background:#f8fafb;color:#536678;display:flex;justify-content:center;align-items:center;gap:7px;border-radius:9px;padding:11px 7px;font:inherit;font-weight:750;font-size:12px;cursor:pointer;min-height:44px}
.quick-mode button.active{border:1.5px solid #16a88c;background:#e9faf3;color:#087f69}
.quick-search{position:relative}.quick-search label{display:block;font-size:12px;font-weight:750;color:#465b6e;margin-bottom:7px}
.quick-search .field{width:100%;min-height:47px;font-size:14px}
.quick-options{position:relative;z-index:2;margin-top:6px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #dfe9ee;border-radius:10px;box-shadow:0 8px 20px #102e4412}
.quick-option{border:0;border-bottom:1px solid #edf2f4;background:#fff;width:100%;padding:11px 14px;display:flex;gap:9px;align-items:center;justify-content:space-between;text-align:left;color:#263c4e;font:inherit;cursor:pointer;min-height:46px}
.quick-option:last-child{border:0}.quick-option:hover,.quick-option:focus{background:#effaf7}.quick-option strong{font-size:13px}.quick-option small{font-size:12px;color:#758697}.quick-no-results{display:block;padding:14px;font-size:12px;color:#65798a}
.quick-selected{background:#eefaf6;border:1px solid #a5e5d5;padding:12px 13px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#126c59;font-weight:700}
.quick-selected span{min-width:0;overflow-wrap:anywhere}.quick-link{color:#087d6d;background:none;border:0;text-decoration:underline;font-weight:800;padding:7px;cursor:pointer}
.quick-check{font-size:12px;color:#50657a;margin-top:9px}.quick-check label{display:flex;gap:8px;align-items:center}.quick-check input{accent-color:#169e87;width:17px;height:17px}
.quick-optional{margin-top:14px;border-top:1px solid #ecf0f2;padding-top:13px}.quick-optional summary{cursor:pointer;color:#157f6c;font-size:12px;font-weight:750;padding:4px 0}.quick-optional .form-grid{margin-top:13px}
.quick-footer{position:sticky;bottom:-22px;z-index:3;background:#fff;box-shadow:0 -10px 19px #fff;border-top:1px solid #e4ecee;margin:5px -24px -22px;padding:15px 24px 20px}
[hidden]{display:none!important}
@media(max-width:620px){.quick-intro{font-size:12px}.quick-section{padding:13px;margin-bottom:10px}.quick-mode button{font-size:12px;padding:9px 4px}.quick-footer{bottom:-15px;margin:4px -15px -15px;padding:12px 15px calc(13px + env(safe-area-inset-bottom))}.quick-footer button{flex:1;min-height:46px}.quick-option strong{font-size:13px}.quick-option small{font-size:11px}}

/* Assistente de receção com três passos e uma só etapa visível de cada vez */
.quick-wizard{max-width:660px;margin:0 auto}
.quick-progress{display:flex;align-items:center;justify-content:space-between;margin:0 0 21px;padding:6px 2px}
.quick-progress [data-quick-progress]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:67px;color:#8092a2}
.quick-progress b{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;border:1.5px solid #dfe8ed;background:#f4f7f9;font-size:13px}
.quick-progress small{font-size:11px;font-weight:750;white-space:nowrap}
.quick-progress .current{color:#087f69}.quick-progress .current b{background:#10a789;color:#fff;border-color:#10a789}
.quick-progress .done{color:#0e9078}.quick-progress .done b{background:#def8ee;border-color:#a8e8d5;color:#087f69}
.quick-progress-line{height:2px;background:#e2e9ec;flex:1;margin:0 7px;transform:translateY(-10px)}
.quick-section[data-quick-step]{margin:0;padding:20px;border:1px solid #e4ecf1}
.quick-head{align-items:flex-start}.quick-head h3{font-size:17px}.quick-head p{margin:4px 0 0;font-size:12px;color:#70849a;line-height:1.5}
.quick-number{flex-shrink:0}.quick-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px -24px -22px;padding:18px 24px 20px}
.quick-footer button{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.quick-footer button.btn-primary{flex:2}.quick-task-label{font-size:12px;font-weight:750;display:block;margin-bottom:9px;color:#3e5366}
.quick-presets{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.quick-presets button{border:1px solid #d6e6e2;background:#f6faf9;color:#427a6d;border-radius:9px;padding:9px 12px;font-size:12px;cursor:pointer;font-weight:750}
.quick-presets button.active{background:#d9f7ed;border-color:#20ad8d;color:#067d64}
.quick-issue{font:inherit;width:100%;min-height:95px;padding:12px;resize:vertical}
@media(max-width:620px){.overlay:has(.quick-wizard){align-items:flex-end;padding:0}.overlay:has(.quick-wizard) .modal{width:100%;height:min(100dvh,780px);max-height:100dvh;border-radius:17px 17px 0 0}.overlay:has(.quick-wizard) .modal-body{padding:14px 15px 0;display:flex;flex-direction:column;overflow:auto}.quick-wizard{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.quick-wizard form{display:flex;flex:1;flex-direction:column}.quick-wizard .quick-footer{margin:auto -15px 0;padding:13px 15px calc(15px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:#fff;flex-shrink:0}.quick-section[data-quick-step]{padding:17px 14px}.quick-head h3{font-size:16px}.quick-progress{margin-bottom:15px}.quick-progress [data-quick-progress]{min-width:65px}.quick-footer button{min-height:48px}}

/* V0.4 · Reparação em área de trabalho integral (PC e telemóvel) */
.drawer-overlay.job-overlay{inset:0;background:#f5f7fb;justify-content:stretch;align-items:stretch;padding:0}
.drawer.repair-workspace{width:100%;height:100vh;height:100dvh;max-width:none;box-shadow:none;background:#f5f7fb;overflow-y:auto;overscroll-behavior:contain}
.repair-workspace .drawer-head{padding:18px clamp(18px,3vw,46px);background:#fff;box-shadow:0 2px 10px rgba(20,33,49,.03)}
.repair-workspace .drawer-head h2{font-size:clamp(21px,2.2vw,30px);margin:4px 0 0;line-height:1.2}
.repair-workspace .drawer-head .tiny{font-size:12px;font-weight:800;letter-spacing:.03em;color:#668198}
.repair-grid{display:grid;grid-template-columns:minmax(310px,430px) minmax(0,1fr);grid-template-areas:"overview parts" "payments parts" "documents parts";gap:18px;padding:25px 28px;max-width:1580px;margin:0 auto;align-items:start}
.repair-grid>.drawer-section{min-width:0;border:1px solid #e2eaf0;border-radius:14px;padding:21px 22px;background:#fff;box-shadow:0 6px 24px rgba(19,42,62,.025)}
.repair-overview{grid-area:overview}.repair-parts{grid-area:parts}.repair-payments{grid-area:payments}.repair-documents{grid-area:documents}
.repair-grid .drawer-section h3{font-size:16px;margin-bottom:18px;color:#17293f}
.repair-parts .table-wrap{border:1px solid #e9eef3;border-radius:10px}
.repair-parts .item-editor{margin-top:19px;padding:18px;background:#f8fafc}
.repair-parts .form-grid{gap:7px 16px}
.repair-grid .actions-grid{grid-template-columns:1fr 1fr}
.repair-workspace .drawer-footer{justify-content:flex-end;max-width:1580px;margin:0 auto;padding:0 28px 32px}
.repair-workspace .drawer-footer .btn{min-width:140px}
@media(max-width:1000px){.repair-grid{grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:12px;padding:16px}.repair-grid>.drawer-section{padding:18px 17px}.repair-grid .actions-grid{grid-template-columns:1fr}}
@media(max-width:700px){
 .drawer.repair-workspace{width:100vw;height:100vh;height:100dvh}
 .repair-workspace .drawer-head{padding:15px 14px;gap:8px}
 .repair-workspace .drawer-head h2{font-size:21px}
 .repair-workspace .drawer-head .tiny{font-size:10px}
 .repair-workspace .repair-back{font-size:11px;white-space:normal;padding:8px 10px;min-width:90px}
 .repair-grid{display:flex;flex-direction:column;gap:11px;padding:12px 12px calc(18px + env(safe-area-inset-bottom))}
 .repair-grid>.drawer-section{width:100%;padding:17px 15px}
 .repair-grid .actions-grid{grid-template-columns:1fr}
 .repair-workspace .drawer-footer{padding:0 12px 24px}
 .repair-parts .item-editor{padding:13px 11px}
 .repair-parts .data-table td,.repair-parts .data-table th{padding:10px 12px}
 .repair-parts .field{width:100%}
}
@media(min-width:701px){.repair-grid{grid-template-rows:min-content min-content min-content}}

/* Colunas autónomas: elimina o espaço vazio entre os cartões de gestão */
@media(min-width:701px){.repair-grid{grid-template-areas:none;grid-template-rows:auto}.repair-side{display:flex;flex-direction:column;gap:18px;min-width:0}.repair-main{min-width:0}}
.repair-grid .drawer-section{min-width:0;border:1px solid #e2eaf0;border-radius:14px;padding:21px 22px;background:#fff;box-shadow:0 6px 24px rgba(19,42,62,.025)}
@media(max-width:1000px) and (min-width:701px){.repair-grid .drawer-section{padding:18px 17px}}
@media(max-width:700px){.repair-side,.repair-main{display:contents}.repair-overview{order:1}.repair-parts{order:2}.repair-payments{order:3}.repair-documents{order:4}.repair-grid .drawer-section{width:100%;padding:17px 15px}}
