*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f1115;color:#e6eaf2;color-scheme:dark}body{min-height:100dvh}button,input,textarea,select{font:inherit;color-scheme:dark}select,option{background-color:#1a1e27;color:#e6eaf2}option:hover,option:focus,option:checked{background-color:#2d2050;color:#e6eaf2}a{color:inherit}.modal--maintenance-schedule-action,.modal--maintenance-order-action{width:min(980px,100%);max-height:calc(100vh - 1rem)}.modal__header--schedule-action{padding:.8rem .95rem .68rem;background:linear-gradient(135deg,#f59e0b24,#f59e0b05 45%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 120px)}.modal__header--order-action{padding:.8rem .95rem .68rem;background:linear-gradient(135deg,#3b82f61f,#3b82f605 45%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 120px)}.modal__header--schedule-action h4,.modal__header--order-action h4{font-size:1.08rem;letter-spacing:-.02em}.modal__header--schedule-action p,.modal__header--order-action p{max-width:72ch;color:#aebacd;font-size:.74rem;margin-top:.12rem;line-height:1.35}.modal__body--schedule-action,.modal__body--order-action{display:grid;gap:.5rem;padding:.7rem .95rem .8rem}.modal__footer--schedule-action,.modal__footer--order-action{padding:.68rem .95rem .8rem;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.maintenance-modal-grid--schedule,.maintenance-modal-grid--order{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .7rem;align-items:start}.modal--maintenance-schedule-action .form-group--schedule-field-vehicle{grid-column:span 2}.modal--maintenance-schedule-action .form-group--schedule-field-service-order,.modal--maintenance-schedule-action .form-group--schedule-field-type,.modal--maintenance-schedule-action .form-group--schedule-field-start,.modal--maintenance-schedule-action .form-group--schedule-field-end,.modal--maintenance-schedule-action .form-group--schedule-field-slot,.modal--maintenance-schedule-action .form-group--schedule-field-assignee,.modal--maintenance-schedule-action .form-group--schedule-field-status{grid-column:span 1}.modal--maintenance-schedule-action .form-group--schedule-field-title,.modal--maintenance-schedule-action .form-group--schedule-field-description,.modal--maintenance-schedule-action .form-group--schedule-field-notes,.modal--maintenance-order-action .form-group--order-field-vehicle,.modal--maintenance-order-action .form-group--order-field-title,.modal--maintenance-order-action .form-group--order-field-description,.modal--maintenance-order-action .form-group--order-field-notes{grid-column:span 2}.modal--maintenance-order-action .form-group--order-field-type,.modal--maintenance-order-action .form-group--order-field-category,.modal--maintenance-order-action .form-group--order-field-priority,.modal--maintenance-order-action .form-group--order-field-mileage,.modal--maintenance-order-action .form-group--order-field-start,.modal--maintenance-order-action .form-group--order-field-end{grid-column:span 1}.modal--maintenance-schedule-action .schedule-action-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.55rem .65rem;border-radius:.8rem;border:1px solid rgba(245,158,11,.18);background:linear-gradient(135deg,rgba(245,158,11,.08),transparent 58%),#0f141cd1}.modal--maintenance-schedule-action .schedule-action-hero__identity,.modal--maintenance-schedule-action .schedule-action-hero__meta{display:grid;gap:.3rem;align-content:start}.modal--maintenance-schedule-action .schedule-action-hero__badges{display:flex;flex-wrap:wrap;gap:.45rem}.modal--maintenance-schedule-action .schedule-action-hero__badges span:not(.status-chip){display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .5rem;border-radius:999px;background:#ffffff0d;color:#dfe7f3;font-size:.66rem;font-weight:700}.modal--maintenance-schedule-action .schedule-action-hero__identity strong{color:#f8fafc;font-size:.9rem;letter-spacing:-.02em;line-height:1.25}.modal--maintenance-schedule-action .schedule-action-hero__meta{display:flex;flex-wrap:wrap;gap:.35rem}.modal--maintenance-schedule-action .schedule-action-hero__meta span{display:inline-grid;gap:.08rem;padding:.34rem .45rem;border-radius:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);min-width:0}.modal--maintenance-schedule-action .schedule-action-hero__meta strong{color:#f8fafc;font-size:.72rem;line-height:1.25}.modal--maintenance-schedule-action .schedule-action-hero__meta small{color:#8ea1b9;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.modal--maintenance-schedule-action .form-group,.modal--maintenance-order-action .form-group{padding:0;border-radius:0;border:none;background:transparent;gap:.16rem;min-width:0}.modal--maintenance-schedule-action .form-group--schedule-field-vehicle .form-input,.modal--maintenance-schedule-action .form-group--schedule-field-service-order .form-input,.modal--maintenance-schedule-action .form-group--schedule-field-title .form-input,.modal--maintenance-order-action .form-group--order-field-vehicle .form-input,.modal--maintenance-order-action .form-group--order-field-title .form-input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.modal--maintenance-schedule-action .form-group--schedule-highlight{padding:.28rem .35rem .35rem;border-radius:.62rem;border:1px solid rgba(245,158,11,.14);background:#f59e0b0a}.modal--maintenance-order-action .form-group--order-highlight{padding:.28rem .35rem .35rem;border-radius:.62rem;border:1px solid rgba(59,130,246,.14);background:#3b82f60a}.modal--maintenance-schedule-action .form-group label,.modal--maintenance-order-action .form-group label{font-size:.62rem;letter-spacing:.07em;line-height:1.15}.modal--maintenance-schedule-action .form-input,.modal--maintenance-order-action .form-input{transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;padding:.5rem .68rem;border-radius:.66rem;min-height:2.35rem;font-size:.9rem;line-height:1.2}.modal--maintenance-schedule-action select.form-input,.modal--maintenance-order-action select.form-input{padding-right:2rem}.modal--maintenance-schedule-action .form-input:focus{border-color:#f59e0b61;box-shadow:0 0 0 3px #f59e0b1f;background:#0a0e14eb}.modal--maintenance-order-action .form-input:focus{border-color:#3b82f661;box-shadow:0 0 0 3px #3b82f61f;background:#0a0e14eb}.modal--maintenance-schedule-action .form-input--textarea,.modal--maintenance-order-action .form-input--textarea{min-height:68px;padding-top:.55rem;padding-bottom:.55rem}.modal--maintenance-schedule-action .form-hint,.modal--maintenance-schedule-action .form-error,.modal--maintenance-order-action .form-hint,.modal--maintenance-order-action .form-error{font-size:.66rem;line-height:1.25}.modal--maintenance-schedule-action .modal__meta,.modal--maintenance-order-action .modal__meta{font-size:.64rem}.modal--maintenance-schedule-action .modal__actions,.modal--maintenance-order-action .modal__actions{gap:.5rem}.modal--maintenance-schedule-action .maintenance-action,.modal--maintenance-order-action .maintenance-action{padding:.58rem .82rem}.modal--maintenance-schedule-action .modal__close,.modal--maintenance-order-action .modal__close{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:999px;transition:background-color .14s ease,color .14s ease}@media(max-width:920px){.maintenance-modal-grid--schedule,.maintenance-modal-grid--order{grid-template-columns:repeat(2,minmax(0,1fr))}.modal--maintenance-schedule-action .form-group--schedule-field-vehicle,.modal--maintenance-schedule-action .form-group--schedule-field-title,.modal--maintenance-schedule-action .form-group--schedule-field-description,.modal--maintenance-schedule-action .form-group--schedule-field-notes,.modal--maintenance-order-action .form-group--order-field-vehicle,.modal--maintenance-order-action .form-group--order-field-title,.modal--maintenance-order-action .form-group--order-field-description,.modal--maintenance-order-action .form-group--order-field-notes{grid-column:1/-1}.modal--maintenance-schedule-action .schedule-action-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.maintenance-modal-grid--schedule,.maintenance-modal-grid--order{grid-template-columns:1fr}.modal--maintenance-schedule-action .form-group--schedule-field-vehicle,.modal--maintenance-schedule-action .form-group--schedule-field-service-order,.modal--maintenance-schedule-action .form-group--schedule-field-title,.modal--maintenance-schedule-action .form-group--schedule-field-type,.modal--maintenance-schedule-action .form-group--schedule-field-start,.modal--maintenance-schedule-action .form-group--schedule-field-end,.modal--maintenance-schedule-action .form-group--schedule-field-description,.modal--maintenance-schedule-action .form-group--schedule-field-slot,.modal--maintenance-schedule-action .form-group--schedule-field-assignee,.modal--maintenance-schedule-action .form-group--schedule-field-notes,.modal--maintenance-schedule-action .form-group--schedule-field-status,.modal--maintenance-order-action .form-group--order-field-vehicle,.modal--maintenance-order-action .form-group--order-field-title,.modal--maintenance-order-action .form-group--order-field-type,.modal--maintenance-order-action .form-group--order-field-category,.modal--maintenance-order-action .form-group--order-field-priority,.modal--maintenance-order-action .form-group--order-field-mileage,.modal--maintenance-order-action .form-group--order-field-start,.modal--maintenance-order-action .form-group--order-field-end,.modal--maintenance-order-action .form-group--order-field-description,.modal--maintenance-order-action .form-group--order-field-notes{grid-column:1}}.modal--maintenance-schedule-action .modal__close:hover{background:#ffffff0f;color:#f8fafc}.parts-report-card,.parts-forecast-card{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.parts-report-card{background:radial-gradient(circle at top left,rgba(94,234,212,.08),transparent 34%),#ffffff08}.parts-forecast-card{background:radial-gradient(circle at top left,rgba(96,165,250,.08),transparent 34%),#ffffff08}.parts-forecast-card--due-soon{border-color:#facc153d}.parts-forecast-card--overdue{border-color:#f8717147}.parts-report-card__head,.parts-report-item{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.parts-report-card__head h4{margin:.1rem 0 0;color:#f8fafc;font-size:1rem}.parts-report-card__head p{margin:.25rem 0 0;color:#9fb0c6;font-size:.74rem;line-height:1.5;max-width:620px}.parts-report-card__audit{display:grid;justify-items:end;gap:.18rem}.parts-report-card__audit strong{color:#5eead4;font-size:.82rem}.parts-report-card__audit span{color:#9fb0c6;font-size:.72rem}.parts-report-card__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.parts-report-card__metrics span{display:grid;gap:.08rem;padding:.6rem .7rem;border-radius:.8rem;background:#0f172a7a;color:#9fb0c6;font-size:.7rem}.parts-report-card__metrics strong{color:#f8fafc;font-size:.84rem;line-height:1.35}.parts-report-card__items{display:grid;gap:.55rem}.parts-report-item{padding:.8rem .9rem;border-radius:.9rem;background:#0f172a75;border:1px solid rgba(255,255,255,.06)}.parts-report-item div{display:grid;gap:.08rem}.parts-report-item strong{color:#f8fafc;font-size:.8rem}.parts-report-item span{color:#9fb0c6;font-size:.68rem;line-height:1.4}.parts-list,.parts-report-list,.parts-forecast-list{display:grid;gap:.95rem}.part-card{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.part-card--inactive{opacity:.84}.part-card--critical{border-color:#f8717138;background:radial-gradient(circle at top left,rgba(248,113,113,.08),transparent 34%),#ffffff08}.part-card__head,.part-card__footer{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.part-card__identity,.part-card__audit,.part-card__actions,.part-card__impact{display:grid;gap:.22rem}.part-card__identity h4{margin:0;color:#f8fafc;font-size:1rem}.part-card__identity>span,.part-card__audit span{color:#9fb0c6;font-size:.72rem}.part-card__badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.part-card__audit{justify-items:end}.part-card__audit strong{color:#5eead4;font-size:.82rem}.part-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.part-card__meta span{display:grid;gap:.08rem;padding:.55rem .65rem;border-radius:.8rem;background:#0f172a7a;color:#9fb0c6;font-size:.7rem}.part-card__meta strong{color:#f8fafc;font-size:.82rem;line-height:1.35}.part-card__impact{max-width:540px}.part-card__impact p{margin:0;line-height:1.5}.part-card__actions{justify-items:end}@media(max-width:1080px){.part-card__meta,.parts-report-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.part-card{padding:.8rem}.part-card__head,.part-card__footer,.parts-report-card__head,.parts-report-item{display:grid;gap:.7rem}.part-card__actions,.part-card__audit{justify-items:start}.part-card__meta,.parts-report-card__metrics{grid-template-columns:1fr}}
