.workspace-page form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    min-width: 0;
    min-height: 36px;
    padding: 7px 10px;
    color: #2f3734;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    background-color: #fff;
    border: 1px solid #d6dcd9;
    border-radius: 7px;
    box-shadow: none;
    outline: none;
}

.bay-settings-panel {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.settings-explanation {
    margin: 5px 0 14px;
    color: #68716e;
    font-size: 13px;
    line-height: 1.45;
}

.bay-boundary-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.bay-rule-card{padding:10px;border:1px solid #dce3df;border-radius:11px;background:#f8faf9}.bay-rule-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bay-rule-card header>span,.bay-rule-card header b,.bay-rule-card header small{display:block}.bay-rule-card header b{font-size:16px}.bay-rule-card header label{display:block;width:104px;padding:0;border:0;background:transparent}.bay-rule-card header label small{margin:0 0 3px}.bay-rule-card header input{width:100%}.bay-rule-card fieldset{display:grid;gap:3px;margin:8px 0 0;padding:7px;border:1px solid #dfe5e2;border-radius:8px;background:#fff}.bay-rule-card legend{padding:0 4px;color:#66736e;font-size:10px;font-weight:750}.bay-rule-card fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:6px;padding:2px;border:0;background:transparent;font-size:11px}.bay-rule-card fieldset input{width:15px;height:15px;margin:0;accent-color:#16876b}.bay-settings-panel .operation-form{display:grid;gap:9px}.bay-settings-panel .primary-button{justify-self:end;width:280px}
.bay-rule-card header .bay-shift-time-form{display:flex;gap:5px}.bay-rule-card header .bay-shift-time-form label{width:86px}
.bay-extra-list{display:grid;gap:5px;margin-top:10px}.bay-extra-list>span{color:#68736f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bay-extra-list>small{padding:8px;border:1px dashed #d8dfdc;border-radius:8px;color:#89928f;text-align:center}.bay-extra-chip{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 7px;border:1px solid #b8d8ce;border-radius:8px;background:#eaf7f2}.bay-extra-chip span,.bay-extra-chip b,.bay-extra-chip small{display:block}.bay-extra-chip b{font-size:12px}.bay-extra-chip small{color:#61726c;font-size:9px}.bay-extra-chip button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d6a49b;border-radius:7px;background:#fff5f3;color:#af3d2e;font-size:17px;cursor:pointer}.bay-extra-add-toggle{width:100%;margin-top:8px;padding:7px;border:1px dashed #78ae9e;border-radius:8px;background:#fff;color:#117258;font-weight:800;cursor:pointer}.bay-extra-add-form{display:grid;grid-template-columns:1fr 1.45fr;align-items:end;gap:6px;margin-top:7px;padding:7px;border-radius:8px;background:#eef6f3}.bay-extra-add-form[hidden]{display:none}.bay-extra-add-form label>span{display:block;margin-bottom:3px;color:#62716c;font-size:9px;font-weight:750}.bay-extra-add-form select{width:100%;font-size:11px!important}.bay-extra-add-form .small-button{grid-column:1/-1;width:100%;height:32px}

@media(max-width:1200px){.bay-boundary-list{grid-template-columns:repeat(3,minmax(220px,1fr));overflow:auto}.bay-settings-panel{overflow:auto}}

.bay-boundary-list label {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: center;
    gap: 12px;
    padding: 9px 10px;
    border: 1px solid #e0e4e2;
    border-radius: 8px;
    background: #f8f9f8;
}

.bay-boundary-list label span,
.bay-boundary-list label b,
.bay-boundary-list label small {
    display: block;
}

.bay-boundary-list label b {
    color: #26312e;
    font-size: 13px;
    font-weight: 650;
}

.bay-boundary-list label small {
    margin-top: 2px;
    color: #7a8581;
    font-size: 11px;
}

.workspace-page form :where(select) {
    padding-right: 30px;
}

.workspace-page form :where(textarea) {
    min-height: 66px;
    resize: vertical;
}

.workspace-page form :where(input, select, textarea):focus {
    border-color: #8caaa1;
    box-shadow: 0 0 0 2px rgba(22, 116, 88, .09);
}

.workspace-page form :where(input, textarea)::placeholder {
    color: #929b97;
    opacity: 1;
    font-weight: 400;
}

.workspace-page form :where(input, select, textarea):disabled,
.workspace-page form :where(input, textarea)[readonly] {
    color: #59625f;
    background: #f4f6f5;
    opacity: 1;
}

.workspace-page :where(.operation-form, .hire-form, .compact-form, .role-editor) label {
    min-width: 0;
}

.workspace-page :where(.operation-form, .hire-form, .compact-form, .role-editor) label > span,
.workspace-page .service-main-fields label > span {
    display: block;
    margin-bottom: 4px;
    color: #68716d;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

.workspace-page :where(.form-pair, .form-triple, .service-main-fields, .role-meta-grid) {
    align-items: end;
}

.workspace-page :where(.form-pair, .form-triple, .service-main-fields, .role-meta-grid) > label {
    min-width: 0;
}

.workspace-page :where(.operation-form-panel, .operation-board, .data-panel, .summary-card,
    .inventory-side, .inventory-main, .service-list-panel, .service-editor-panel,
    .shift-editor, .shift-board, .customer-editor, .customers-register) {
    border-color: #e0e5e2;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(38, 48, 44, .045);
}

.workspace-page :where(.data-table th, .orders-table th) {
    color: #68716d;
    font-weight: 650;
    letter-spacing: .025em;
    background: #f1f4f2;
}

.workspace-page :where(.data-table td, .orders-table td) {
    font-weight: 400;
}

.workspace-page form .role-name-input {
    min-height: 32px;
    padding: 2px 0;
    font-size: 20px;
    font-weight: 600;
    background: transparent;
    border-width: 0 0 1px;
    border-radius: 0;
}

.workspace-page .purchase-box select {
    width: 116px;
    max-width: 116px;
}

.workspace-page .service-main-fields {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    align-items: end;
}

.workspace-page .service-main-fields > label:first-child {
    grid-column: span 2;
}

.vehicle-mode .customers-workspace {
    grid-template-columns: minmax(500px, 540px) minmax(0, 1fr);
}

.vehicle-mode .customer-editor {
    padding: 14px 16px;
    background: rgba(255, 255, 255, .96);
}

.vehicle-form {
    gap: 9px;
}

.vehicle-form .form-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.vehicle-form .form-triple {
    grid-template-columns: minmax(145px, .95fr) minmax(165px, 1.15fr) minmax(145px, .95fr);
    gap: 8px;
}

.vehicle-form :where(input, select, textarea) {
    width: 100%;
}

.vehicle-form > .primary-button {
    margin-top: 2px;
}

@media (max-width: 1180px) {
    .vehicle-mode .customers-workspace {
        grid-template-columns: minmax(460px, 500px) minmax(0, 1fr);
    }

    .vehicle-form .form-triple {
        grid-template-columns: minmax(150px, 1fr) minmax(155px, 1.05fr) minmax(140px, .92fr);
    }
}

@media (max-width: 760px) {
    .vehicle-mode .customers-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .vehicle-mode .customer-editor {
        display: block;
    }

    .vehicle-form .form-triple {
        grid-template-columns: minmax(0, 1fr);
    }

    .vehicle-form .form-pair {
        grid-template-columns: minmax(0, 1fr);
    }
}

.bay-settings-panel [data-duration-rows],.bay-settings-panel [data-resolution-reason-rows]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin:8px 0}.bay-settings-panel .settings-duration-row{display:flex;align-items:end;gap:5px}.bay-settings-panel .settings-duration-row label{flex:1;min-width:0}.bay-settings-panel .settings-duration-row input{width:100%}.bay-settings-panel .settings-duration-row [data-duration-remove],.bay-settings-panel .settings-duration-row [data-resolution-reason-remove]{min-height:34px;padding:5px 8px;border:1px solid #dfc5c0;border-radius:7px;background:#fff;color:#a43d30;cursor:pointer}.bay-settings-panel [data-duration-editor]>button,.bay-settings-panel [data-resolution-reasons-editor]>button{margin-right:6px}
