:root{--text-color: #0b0c0c;--text-color-secondary: #0b0c0c;--ws-dim: #0b0c0c;--ws-faint: #0b0c0c}html,body,#root{color:#0b0c0c;margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{display:flex;flex-direction:column;height:100vh}.app-main{flex:1 1 auto;display:flex;flex-direction:column;padding:.25rem .5rem .5rem;overflow:hidden;min-height:0}.app-logo{height:24px;width:24px}.app-bar.p-toolbar{width:100%;box-sizing:border-box;padding:.2rem .6rem;flex:0 0 auto;border-radius:8px;border-width:1px;flex-wrap:nowrap;gap:.5rem}.app-bar .p-toolbar-group-start,.app-bar .p-toolbar-group-end{flex:0 0 auto}.app-bar .p-toolbar-group-center{flex:1 1 auto;min-width:0}.app-tabs.p-tabmenu,.app-tabs.p-tabmenu .p-tabmenu-nav,.app-tabs.p-tabmenu .p-tabmenu-nav .p-menuitem-link{background:transparent}.app-tabs.p-tabmenu .p-tabmenu-nav{border:0;overflow-x:auto;overflow-y:hidden}.app-tabs.p-tabmenu .p-tabmenu-nav .p-menuitem-link{padding:.35rem .9rem;font-size:.9rem}.app-userbar{display:flex;align-items:center;gap:.35rem;font-size:.9rem;white-space:nowrap}.app-userbar .p-button.p-button-icon-only{width:1.75rem;height:1.75rem}.tab-host{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-top:.4rem}.tab-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.5rem}.tab-toolbar{flex-shrink:0;padding:.2rem .5rem;gap:.5rem;font-size:.9rem;border-radius:8px}.tab-toolbar .p-toolbar-group-start,.tab-toolbar .p-toolbar-group-end{display:flex;align-items:center}.tab-toolbar .p-toolbar-group-end{flex:1 1 auto;justify-content:flex-end;margin-left:1rem}.tab-toolbar .p-inputtext,.tab-toolbar .p-dropdown .p-dropdown-label,.tab-toolbar .p-button{padding-top:.3rem;padding-bottom:.3rem;font-size:.9rem}.tab-toolbar .p-button{padding-left:.75rem;padding-right:.75rem}.tab-toolbar .p-dropdown .p-dropdown-trigger{width:2rem}.search-field{display:block;position:relative;flex:1 1 auto;max-width:100%}.search-field>i.pi-search{position:absolute;left:.75rem;top:50%;margin-top:0!important;transform:translateY(-50%);color:#0b0c0c;pointer-events:none;z-index:1;line-height:1}.search-field>input.p-inputtext{width:100%;padding-left:2.25rem!important;padding-right:2rem!important}.search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:#0b0c0c;cursor:pointer;z-index:2;line-height:1;font-size:.85rem}.search-clear:hover{color:#0b0c0c}.tab-toolbar .p-dropdown:focus,.tab-toolbar .p-dropdown.p-focus,.tab-toolbar .p-selectbutton .p-button:focus,.tab-toolbar .p-selectbutton .p-button.p-highlight:focus{box-shadow:none!important}.tab-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}.tab-table>.p-datatable{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.tab-table .p-datatable-wrapper{flex:1 1 auto;min-height:0}.tab-table .p-datatable-thead>tr>th{padding:.1rem .3rem}.tab-table .p-datatable-tbody>tr>td{padding:.15rem .3rem}.tab-table .p-button.p-button-icon-only{width:1.75rem;height:1.75rem}.tab-placeholder{padding:1rem;color:#0b0c0c}.app-bar-start{display:flex;align-items:center;gap:.5rem}.app-title{font-weight:600;font-size:.95rem;letter-spacing:.02em;white-space:nowrap}.reg-total{white-space:nowrap;color:#0b0c0c;font-size:.85rem}.reg-table .reg-row{cursor:pointer}.reg-table .p-datatable-tbody>tr>td{max-width:30rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-table .p-datatable-thead>tr>th .p-column-title{white-space:normal;line-height:1.15}.req-range .p-inputtext{width:15rem}.link-button{background:none;border:0;padding:0;color:var(--primary-color);cursor:pointer;text-align:left;font:inherit;text-decoration:underline}.link-button:hover{text-decoration:none}.trip-dialog{display:flex;flex-direction:column;gap:.25rem}.trip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.trip-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 16rem;min-width:12rem}.trip-field--narrow{flex:0 0 9rem;min-width:9rem}.trip-label{font-size:.8rem;color:#0b0c0c;line-height:1.1}.trip-hint{color:#62707f;font-size:.78rem}.trip-error{color:#dc2626;font-size:.78rem}.trip-dim{color:#62707f}.trip-section{border-top:1px solid var(--surface-border);padding-top:.6rem;margin-top:.6rem}.trip-section--danger{border-top-color:#fca5a5}.trip-section__title{font-size:.85rem;font-weight:600;color:var(--primary-color);margin-bottom:.4rem}.trip-stop{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.trip-stop__seq{width:1.4rem;text-align:center;color:#62707f;font-size:.85rem}.trip-stop__kind{flex:0 0 8rem}.trip-stop__value{flex:1 1 auto;min-width:0}.trip-stop__value .p-autocomplete-input{width:100%}.trip-people{display:flex;align-items:center;height:2.4rem}.trip-title-row{display:flex;align-items:center;gap:.5rem}.trip-title-preview{margin-top:.4rem;padding:.4rem .6rem;background:var(--surface-100);border-radius:6px;font-size:.9rem}.trip-assign{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.trip-assign__driver{flex:1 1 18rem;min-width:14rem}.trip-driver--busy{opacity:.75}.trip-audit{list-style:none;margin:0;padding:0;max-height:12rem;overflow-y:auto;font-size:.85rem}.trip-audit>li{display:flex;gap:.6rem;padding:.15rem 0;border-bottom:1px dashed var(--surface-border)}.trip-audit__at{flex:0 0 9.5rem;color:#62707f}.trip-audit__actor{flex:0 0 7rem;color:#62707f}.trip-footnote{margin-top:.6rem;font-size:.78rem;color:#93a1b1}.trip-dialog__footer{display:flex;align-items:center;gap:.5rem}.trip-dialog__footer .flex-1{flex:1 1 auto}.planner-host{flex:1 1 auto;min-height:0;display:flex}.planner-host>.b-schedulerpro{flex:1 1 auto;min-height:0}.fleet-res-cell{line-height:1.2}.fleet-res-name{font-weight:600}.fleet-res-sub{font-size:.78rem;color:#62707f}.b-grid-row.fleet-row-unassigned .b-grid-cell{background:#fff7ed;font-weight:600}.b-timeline-subgrid .b-grid-row.fleet-row-unassigned{background:#fffaf3}.b-sch-event.fleet-event-cancelled{opacity:.55;text-decoration:line-through}.fleet-tip{line-height:1.35}.map-day{font-weight:600;white-space:nowrap}.map-layout{flex:1 1 auto;min-height:0;display:flex;gap:.5rem}.map-list{flex:0 0 22rem;max-width:22rem;overflow-y:auto;padding-right:.25rem}.map-empty{padding:1rem;color:#62707f}.map-trip{border:1px solid var(--surface-border);border-radius:8px;padding:.5rem .6rem;margin-bottom:.5rem}.map-trip__head{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.map-trip__title{background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;color:var(--primary-color)}.map-stops{margin:.4rem 0 .4rem 1.1rem;padding:0;font-size:.88rem}.map-stops>li{margin-bottom:.15rem}.map-stop{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:#0b0c0c;text-decoration:underline dotted}.map-stop:disabled{cursor:default;color:#93a1b1;text-decoration:none}.map-stop--active{color:#dc2626;font-weight:600}.map-nocoords{margin-left:.4rem;font-size:.78rem;color:#93a1b1}.map-route{font-size:.85rem}.map-frame-host{flex:1 1 auto;min-width:0;display:flex}.map-frame{flex:1 1 auto;width:100%;border:0;border-radius:8px;min-height:0}.drv-screen{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;justify-content:center;padding:.5rem}.drv-column{width:100%;max-width:560px;font-size:20px;line-height:1.35;display:flex;flex-direction:column;gap:.75rem}.drv-label{font-size:20px;font-weight:600}.drv-driver.p-dropdown{width:100%;min-height:56px;align-items:center;font-size:20px}.drv-driver.p-dropdown .p-dropdown-label{font-size:20px;display:flex;align-items:center}.drv-date{font-size:28px;font-weight:700;text-align:center}.drv-nav{display:flex;gap:.5rem}.drv-btn.p-button{flex:1 1 0;min-height:56px;font-size:18px;justify-content:center}.drv-empty{font-size:26px;font-weight:600;text-align:center;padding:2rem 0;color:#62707f}.drv-trips{display:flex;flex-direction:column;gap:.75rem}.drv-trip{border:2px solid var(--surface-border);border-radius:12px;padding:.75rem .9rem}.drv-trip__time{font-size:24px;font-weight:700}.drv-trip__route{font-size:20px;margin-top:.25rem}.drv-trip__people{font-size:18px;color:#334155;margin-top:.35rem}.drv-trip__purpose,.drv-trip__comment{font-size:18px;color:#62707f;margin-top:.25rem}.drv-trip__plate{font-size:20px;font-weight:600;margin-top:.4rem}.dict-dialog-body{display:flex;flex-direction:column;padding:.5rem .75rem .75rem!important;min-height:0}.dict-tabs{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.dict-tabs>.p-tabview-panels{flex:1 1 auto;min-height:0;display:flex;padding:.5rem 0 0}.dict-tabs>.p-tabview-panels>.p-tabview-panel{flex:1 1 auto;min-height:0;display:flex}.dict-tab{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.dict-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dict-toolbar .flex-1{flex:1 1 auto}.dict-search{flex:1 1 16rem;max-width:26rem}.dict-form{border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-50);padding:.6rem .75rem}.dict-form__title{font-size:.9rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.dict-form__actions{display:flex;gap:.5rem;margin-top:.75rem}.dict-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dict-table>.p-datatable{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.dict-table .p-datatable-wrapper{flex:1 1 auto;min-height:0}.dict-table .p-datatable-thead>tr>th{padding:.2rem .4rem}.dict-table .p-datatable-tbody>tr>td{padding:.25rem .4rem}.dict-table .p-datatable-tbody>tr{cursor:pointer}.dict-table .p-datatable-tbody>tr.dict-row--inactive>td{color:#93a1b1;font-style:italic}.dict-active{color:#16a34a}.dict-inactive-mark{color:#93a1b1;font-size:.8rem}
