:root{color:#353635;font-synthesis:none;--yellow:#e8a328;--yellow-dark:#b9780d;--charcoal:#353635;--dark-gray:#4d4e4f;--mid-gray:#858384;--line:#dedbd4;background:#f6f5f2;font-family:Filson Pro,Avenir Next,Montserrat,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.loading{place-items:center;min-height:100vh;display:grid}.login{background:linear-gradient(135deg,#353635 0 56%,#e8a328 56%);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border-top:8px solid var(--yellow);width:min(420px,100%);padding:2rem}.wordmark{color:var(--yellow);letter-spacing:-.04em;align-items:flex-end;gap:.35rem;margin-bottom:1.5rem;display:flex}.wordmark strong{font-size:1.7rem;line-height:1}.wordmark span{font-size:1rem;line-height:1}.wordmark.small{min-width:112px;margin:0}.wordmark.small strong{font-size:1.15rem}.wordmark.small span{font-size:.72rem}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.1rem;box-shadow:0 2px 10px #3536350c}.login h1{margin-bottom:.25rem}.login p{color:var(--mid-gray);margin-top:0}label{gap:.4rem;margin:.9rem 0;font-weight:600;display:grid}input,select,textarea{min-height:44px;color:var(--charcoal);background:#fff;border:1px solid #b9b7b1;border-radius:6px;padding:.75rem}input:focus,select:focus,textarea:focus{border-color:var(--yellow-dark);outline:3px solid #e8a32845}textarea{min-height:84px}.primary,.secondary,.small-button{cursor:pointer;border:0;border-radius:6px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.primary{background:var(--yellow);color:#242424}.primary:hover{background:#f0b33d}.secondary{color:var(--charcoal);background:#eeece7}.text{color:#78500d;cursor:pointer;background:0 0;border:0;text-decoration:underline}.primary:disabled,.small-button:disabled{opacity:.5;cursor:not-allowed}.error,.success{border-radius:6px;margin:.75rem 0;padding:.75rem}.error{color:#9d1c1c;background:#fdecec}.success{color:#176337;background:#e4f3e8}.shell header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 3vw;display:flex}.brand{align-items:center;gap:1rem;display:flex}.shell nav{background:var(--charcoal);padding:0 3vw;display:flex;overflow:auto}.shell nav a{color:#f2f1ed;white-space:nowrap;border-bottom:4px solid #0000;padding:1rem;text-decoration:none}.shell nav a.active{background:var(--dark-gray);border-bottom-color:var(--yellow);color:#fff}.content{max-width:1250px;margin:auto;padding:2rem 3vw}.title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.title h1{margin:0}.title p,.muted{color:#6f6e6b}.metrics{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.metric{border-top:4px solid var(--yellow);flex-direction:column;gap:1rem;display:flex}.metric b{font-size:2rem}.badge{background:#efeeeb;border-radius:99px;width:max-content;padding:.25rem .55rem;font-size:.82rem;font-weight:700;display:inline-block}.s-disponivel,.s-resolvida{color:#176337;background:#dff3e7}.s-alugada{color:#70500e;background:#e9e4d9}.s-avariada,.s-alta,.s-impeditiva{color:#9d1c1c;background:#fde3e3}.s-em-manutencao,.s-em-reparacao,.s-em-analise{color:#8a5400;background:#fff0d5}.actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.row{border-bottom:1px solid #eceae5;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.filters{gap:.75rem;margin-bottom:1rem;display:flex}.filters input{flex:1}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceae5;padding:.8rem}th{color:var(--dark-gray);background:#f0eee9;font-size:.85rem}.form,.return-box{margin-bottom:1.5rem}.bike-picker{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.bike-picker label,.check{align-items:center;gap:.6rem;display:flex}.bike-picker input,.check input{min-height:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.full{width:100%;margin-top:1rem}.user-name{margin-right:1rem}.inline-edit{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:.45rem;min-width:480px;display:grid}.inline-edit select{min-height:38px;padding:.5rem}.small-button{background:var(--yellow);color:#242424;padding:.5rem .75rem}.return-box{border-left:6px solid var(--yellow)}.return-box .title{margin-bottom:.5rem}.profile-form{max-width:560px}.profile-form button{margin-top:.75rem}@media (width<=800px){.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.filters{flex-direction:column}.user-name{display:none}.content{padding-top:1rem}.title{align-items:flex-start}.shell header{padding:0 1rem}.brand>strong{display:none}.inline-edit{grid-template-columns:1fr;min-width:210px}.login{background:linear-gradient(160deg,#353635 0 42%,#e8a328 42%)}}.brand-logo{object-fit:contain;display:block}.login-logo{width:220px;max-width:75%;height:auto;margin:0 0 1.4rem}.header-logo{width:125px;height:42px}.form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem;display:grid}.compact-form .actions{margin-bottom:0}.report-tabs{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.report-title{margin-top:1rem}.wide-table{min-width:1400px}.block-meta{color:#6f6e6b;margin-top:.35rem;display:block}.fault-table{min-width:1150px}.fault-update{position:relative}.fault-update-panel{z-index:10;background:#fff;border:1px solid #dedbd4;border-top:5px solid #e8a328;border-radius:8px;width:340px;padding:1rem;position:absolute;top:2rem;right:0;box-shadow:0 12px 32px #35363533}.fault-update-panel label{margin:.5rem 0}.fault-update-panel textarea{min-height:100px}.fault-update-panel .primary{width:100%;margin-top:.5rem}.rented-section{border-top:5px solid #e8a328;margin:1.5rem 0}.compact-title{margin-bottom:1rem}.compact-title h2{margin:0}.rented-total{color:#b9780d;font-size:2.5rem}.rented-type-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.rented-type-grid>div{background:#f0eee9;border-radius:7px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.rented-type-grid b{font-size:1.6rem}.rented-table{min-width:520px}.metric-types{border-top:1px solid #eceae5;gap:.35rem;padding-top:.65rem;display:grid}.metric-types span{color:#6f6e6b;justify-content:space-between;gap:.5rem;font-size:.82rem;display:flex}.metric-types strong{color:#353635}.bike-summary{border-top:5px solid #e8a328;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.bike-summary>div{gap:.35rem;display:grid}.bike-summary span{color:#6f6e6b;font-size:.85rem}.bike-summary b{font-size:1.05rem}.section-title{margin-top:2rem}.section-title h2{margin:0}@media (width<=800px){.bike-summary{grid-template-columns:1fr 1fr}}.fleet-summary{margin:1.25rem 0 1.5rem}.fleet-kpis{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.fleet-kpis .card{border-top:4px solid #e8a328;gap:.35rem;display:grid}.fleet-kpis span{color:#6f6e6b;font-size:.85rem}.fleet-kpis b{font-size:1.8rem}.fleet-kpis small{color:#6f6e6b}.fleet-kpis .alert-kpi{border-top-color:#b33b32}.fleet-summary-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fleet-summary-grid h2,.rental-location-summary h2{margin-top:0}.summary-head,.summary-row{border-bottom:1px solid #eceae5;grid-template-columns:minmax(140px,1fr) 82px 105px 55px;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.summary-head{color:#6f6e6b;font-size:.75rem;font-weight:700}.summary-row>span:not(:first-child),.summary-row>b,.summary-head>span:not(:first-child){text-align:center}.rental-location-summary{max-width:720px}.rental-kpis{grid-template-columns:repeat(4,1fr)}.rental-kpis .period-kpi{border-top-color:#4d4e4f}.maintenance-kpis{grid-template-columns:repeat(6,1fr)}.maintenance-status-summary{max-width:720px}@media (width<=900px){.fleet-kpis{grid-template-columns:repeat(2,1fr)}.fleet-summary-grid{grid-template-columns:1fr}}@media (width<=600px){.summary-head,.summary-row{grid-template-columns:minmax(110px,1fr) 60px 78px 45px;font-size:.8rem}.fleet-kpis{grid-template-columns:1fr 1fr}}.user-controls{position:relative}.user-edit-panel{z-index:12;background:#fff;border:1px solid #dedbd4;border-top:5px solid #e8a328;border-radius:8px;width:360px;padding:1rem;position:absolute;top:2rem;right:0;box-shadow:0 12px 32px #35363533}.user-edit-panel h3{margin-top:0}.user-edit-panel label{margin:.55rem 0}@media (width<=600px){.user-edit-panel{width:auto;position:fixed;inset:1rem;overflow:auto}}.date-range{background:#f0eee9;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;display:flex}.date-range label{min-width:160px;margin:0}.date-range input{background:#fff}.fault-age{color:#9d1c1c;margin-top:.3rem;font-weight:700;display:block}.summary-tools{justify-content:flex-end;margin-bottom:.75rem;display:flex}.inline-edit .fault-reason{border-color:#b33b32;grid-column:1/-1;min-height:38px;padding:.5rem}@media (width<=600px){.date-range{align-items:stretch}.date-range label,.summary-tools button{width:100%}}@media (width<=800px){.header-logo{width:108px;height:36px}.form-grid{grid-template-columns:1fr}.report-title{flex-direction:column}.report-title button{width:100%}}
