:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;height:100svh;display:flex;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.landing-root{color:#2d3748;--fs-xs:.75rem;--fs-sm:var(--fs-sm);--fs-base:var(--fs-base);--fs-md:var(--fs-md);--fs-lg:1.2rem;--fs-xl:1.3rem;background:#fff;flex-direction:column;width:100vw;height:100vh;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;display:flex;overflow:hidden}.landing-header{padding:var(--fs-base) 3rem;z-index:10;background:#e1c6a8;flex-shrink:0;justify-content:space-between;align-items:center;height:80px;display:flex;box-shadow:0 2px 10px #0000000d}.landing-logo img{width:auto;height:45px}.landing-btn-header{color:#4a3e2e;font-weight:700;font-size:var(--fs-base);cursor:pointer;background:#dfc7a7;border:none;border-radius:6px;align-items:center;gap:8px;padding:.6rem 1.5rem;transition:all .2s;display:inline-flex}.landing-btn-header:hover{background:#c2a884;transform:translateY(-1px)}.landing-main{background:#f2e8db;flex:1;justify-content:center;align-items:center;gap:4rem;padding:2rem 3rem;display:flex;overflow:hidden}.landing-image-section{flex-direction:column;flex:0 0 45%;align-items:center;gap:1.5rem;max-width:600px;display:flex}.landing-test-credentials{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:1.5rem;box-shadow:0 4px 15px #0000000d}.landing-test-credentials h3{font-size:var(--fs-md);color:#2d3748;margin-top:0;margin-bottom:var(--fs-base);text-align:center}.landing-test-credentials-wrapper{justify-content:space-between;gap:var(--fs-base);display:flex}.landing-test-credential-box{padding:var(--fs-base);background:#f8f9fa;border:1px solid #edf2f7;border-radius:8px;flex:1}.landing-test-credential-box h4{color:#4a5568;margin:0 0 .5em;font-size:1.2em}.landing-test-credential-box p{color:#718096;font-size:var(--fs-sm);justify-content:space-between;margin:.25rem 0;display:flex}.landing-test-credential-box strong{color:#2d3748;background:#e2e8f0;border-radius:4px;padding:2px 6px}.landing-image-section img{object-fit:cover;border-radius:16px;width:100%;max-height:70vh;box-shadow:0 20px 40px #0000001a}.landing-image-caption{font-size:var(--fs-sm);color:#718096;text-align:center;padding:0 var(--fs-base);font-weight:500;line-height:1.6}.landing-text-section{flex-direction:column;flex:1;justify-content:center;max-width:600px;display:flex}.landing-card{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:3rem;box-shadow:0 10px 30px #00000008}.landing-card h1{color:#2d3748;margin-bottom:var(--fs-base);font-size:2.8em;font-weight:800;line-height:1.15}.landing-card h1 span{color:#b59265}.landing-subtitle{font-size:var(--fs-base);color:#718096;margin-bottom:2.5rem;line-height:1.6}.landing-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.landing-feature{align-items:flex-start;gap:12px;display:flex}.landing-feature-icon{color:#8c7353;background:#f9f5ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.landing-feature-text h4{font-size:var(--fs-sm);color:#2d3748;margin-bottom:2px;font-weight:700}.landing-feature-text p{font-size:var(--fs-base);color:#718096;line-height:1.4}.landing-stats{border-top:1px solid #e2e8f0;gap:2.5rem;padding-top:2rem;display:flex}.landing-stat{flex-direction:column;display:flex}.landing-stat-number{color:#dfc7a7;margin-bottom:.3rem;font-size:2em;font-weight:700;line-height:1}.landing-stat-label{font-size:var(--fs-base);color:#718096;text-transform:uppercase;letter-spacing:1px;font-weight:500}.landing-footer{font-size:var(--fs-base);color:#718096;text-align:center}.landing-modal-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.landing-modal{background:#fdfbf6;border-radius:10px;width:360px;box-shadow:0 8px 32px #0000002e}.landing-modal-header{color:#2d2318;border-bottom:1px solid #d0c3ac;justify-content:space-between;align-items:center;padding:14px 20px 10px;font-size:1.25em;font-weight:600;display:flex}.landing-modal-header button{font-size:var(--fs-sm);cursor:pointer;color:#8a7260;background:0 0;border:none}.landing-modal-header button:hover{color:#2d2318}.landing-modal-form{flex-direction:column;gap:12px;padding:20px;display:flex}.landing-modal-form label{font-size:var(--fs-base);color:#4a3728;flex-direction:column;gap:2px;font-weight:500;display:flex}.landing-modal-form input{color:#2d2318;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;padding:8px 12px;font-size:1.1em}.landing-modal-form input:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.landing-btn-submit{color:#fff;cursor:pointer;background:#5a4020;border:none;border-radius:6px;margin-top:4px;padding:10px 16px;font-size:1.1em;font-weight:600}.landing-btn-submit:hover{background:#4f381c}.landing-btn-submit:disabled{opacity:.6;cursor:default}.landing-error{color:#b91c1c;font-size:var(--fs-sm)}.card{font-size:var(--fs-md);background:#faf5f0;border:1px solid #9e7038;border-radius:10px;flex-direction:column;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.card-checkbox{cursor:pointer;opacity:0;flex-shrink:0;width:16px;height:16px;transition:opacity .1s}.card:hover .card-checkbox,.card--selected .card-checkbox{opacity:1}.card--selected{outline-offset:-2px;background:#edd9bf;outline:2px solid #5a4020}@keyframes card-blink{0%,to{box-shadow:0 0 0 2px #7c582c}50%{box-shadow:0 0 0 5px #c97070}}.card--highlight{animation:.4s ease-in-out 10 card-blink}.card-caption{border-bottom:1px solid #9e7038;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;min-height:18px;padding:2px 5px;line-height:1.8;display:flex}.card-caption-address{font-size:var(--fs-base);color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.card-caption-time{font-size:var(--fs-base);color:#2d2010;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:2px;padding:1px 4px;font-weight:600;line-height:1.2;display:flex}.card-body{flex-direction:column;gap:2px;padding:4px;display:flex}.card--readonly{cursor:pointer;transition:box-shadow .15s,border-color .15s}.card--readonly:hover{border-color:#7c582c;box-shadow:0 2px 8px #00000040}.card--imo{border:2px solid #f30}.card--imo .card-row--booking .cell{color:#fff;background:#f30}.card-row{align-items:center;gap:2px;min-width:0;display:flex}.card-row--weight-empty .cell{color:#000!important;background:#b8d4e8!important}.card-row--flags{flex-wrap:wrap;gap:4px;padding-top:2px}.label{font-size:var(--fs-sm);color:#7c582c;white-space:nowrap;flex-shrink:0;align-items:center;line-height:1;display:flex}.cell{font-size:var(--fs-base);color:#2d2010;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:20px;flex:1;min-width:0;padding:1px 4px;font-weight:600;line-height:1.2;overflow:hidden}.cell--empty{color:#c5975d}.cell--green{color:#000!important;background:#0f0!important}.cell--reefer{color:#000;background:#add8e6;flex:none}.cell--time,.cell--type{flex:none}.cell--wo{color:#000;background:#0f0;flex:none}.cell--sl{font-size:var(--fs-sm);flex:1}.cell--half{border:1px solid #00000026;flex:.5}.full-width{width:100%}.flag-badge{font-size:var(--fs-sm);border-radius:3px;padding:1px 4px;font-weight:600}.flag-badge--imo{color:#fff;background:#f30}.nariad-backdrop{z-index:10001;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nariad-modal{background:#faf5f0;border-radius:8px;flex-direction:column;width:1100px;max-width:96vw;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.nariad-modal-header{background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;display:flex}.nariad-modal-header h3{font-size:var(--fs-lg,1.6rem);color:#2d2010;margin:0;font-weight:600}.nariad-close{font-size:var(--fs-xl);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}.nariad-close:hover{color:#2d2010;background:#e6d1b8}.nariad-modal-body{flex-direction:column;flex:1;gap:.5rem;padding:1.2rem 1.6rem;display:flex;overflow-y:auto}.nariad-modal-body::-webkit-scrollbar{width:15px}.nariad-modal-body::-webkit-scrollbar-track{background:#f2e7d9}.nariad-modal-body::-webkit-scrollbar-thumb{background:#c8b9a2;border-radius:3px}.nariad-modal-body::-webkit-scrollbar-thumb:hover{background:#9e7038}.nariad-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:0 2rem;display:grid}.nariad-col{flex-direction:column;gap:.5rem;display:flex}.nariad-error{color:#b71c1c;font-size:var(--fs-sm,1.3rem);background:#fdecea;border:1px solid #e57373;border-radius:4px;margin-bottom:.4rem;padding:.5rem .8rem}.nariad-form-row{align-items:flex-end;gap:.6rem;display:flex}.nariad-field{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nariad-field--xs{flex:0 0 70px}.nariad-field--sm{flex:0 0 110px}.nariad-field--wide{flex:2}.nariad-field--full{flex:100%}.nariad-field label{font-size:var(--fs-md);color:#5a4020;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.1;overflow:hidden}.nariad-field input,.nariad-field textarea,.nariad-field select{font-size:var(--fs-base);color:#2d2010;box-sizing:border-box;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;width:100%;padding:5px 9px;font-family:inherit}.nariad-field input:focus,.nariad-field textarea:focus,.nariad-field select:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}.nariad-field input[readonly]{color:#6b4f2e;cursor:default;background:#f0e8dd;border-color:#d9cbb8}.nariad-autofield{align-items:center;display:flex;position:relative}.nariad-autofield input,.nariad-autofield textarea{flex:1;padding-right:2.4rem}.nariad-autofield--two-btns input,.nariad-autofield--two-btns textarea{padding-right:4.4rem}.nariad-autofield input[readonly],.nariad-autofield textarea[readonly]{color:#6b4f2e;cursor:default;background:#f0e8dd;border-color:#d9cbb8}.nariad-autofield-btns{gap:2px;display:flex;position:absolute;top:4px;right:4px}.nariad-autofield-toggle{cursor:pointer;font-size:var(--fs-xl);color:#9e7038;opacity:.7;background:0 0;border:none;border-radius:3px;padding:2px 3px;line-height:1}.nariad-autofield-toggle:hover{opacity:1;background:#e6d1b8}.nariad-autofield-toggle--custom{color:#5a3e20}.nariad-field textarea{resize:vertical;line-height:1.5}.nariad-modal-footer{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;flex-shrink:0;align-items:center;padding:1rem 1.6rem;display:flex;position:relative}.nariad-footer-center{gap:.6rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nariad-btn-cancel{color:#2d2010;font-size:var(--fs-md);cursor:pointer;background:#e6d1b8;border:1px solid #c8b9a2;border-radius:6px;padding:6px 12px}.nariad-btn-cancel:hover:not(:disabled){background:#d4bfa0}.nariad-btn-print{color:#fff;font-size:var(--fs-md);cursor:pointer;background:#7a5c3a;border:none;border-radius:6px;padding:6px 14px;font-weight:600}.nariad-btn-print:hover:not(:disabled){background:#5e4228}.nariad-btn-save{color:#fff;font-size:var(--fs-md);cursor:pointer;background:#4a7a3a;border:1px solid #4a7a3a;border-radius:6px;padding:6px 12px}.nariad-btn-save:hover:not(:disabled){background:#3a6030}.nariad-btn-print:disabled,.nariad-btn-save:disabled,.nariad-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.hcp-root{display:inline-flex}.hcp-swatch{cursor:pointer;border:1px solid #c8b9a2;border-radius:4px;flex-shrink:0;width:28px;height:28px;padding:0;transition:box-shadow .12s;box-shadow:inset 0 0 0 1px #0000001a}.hcp-swatch:hover{box-shadow:inset 0 0 0 1px #0000002e,0 0 0 2px #7c582c40}.hcp-popup{z-index:15000;-webkit-user-select:none;user-select:none;background:#faf5f0;border:1px solid #d0c3ac;border-radius:8px;flex-direction:column;gap:8px;width:360px;padding:10px;display:flex;position:fixed;box-shadow:0 4px 20px #0000002e}.hcp-top{align-items:stretch;gap:8px;display:flex}.hcp-quad{cursor:crosshair;touch-action:none;border:1px solid #c8b9a2;border-radius:5px;flex:1;min-height:200px;position:relative;overflow:hidden}.hcp-quad-layer{position:absolute;inset:0}.hcp-quad-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,0 1px 4px #0006}.hcp-palette{flex-direction:column;flex-shrink:0;gap:5px;width:88px;display:flex}.hcp-palette-preview{cursor:grab;border:1px solid #c8b9a2;border-radius:4px;flex-shrink:0;width:100%;height:24px;box-shadow:inset 0 0 0 1px #00000014}.hcp-palette-preview:active{cursor:grabbing}.hcp-palette-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.hcp-slot{cursor:pointer;aspect-ratio:1;border:1px solid #c8b9a2;border-radius:3px}.hcp-slot--empty{cursor:default;background:#f0ebe3;border-style:dashed}.hcp-slot--filled:hover{box-shadow:0 0 0 2px #7c582c66}.hcp-slot--over{box-shadow:0 0 0 2px #7c582c}.hcp-bin{color:#9e7038;cursor:default;border:1px dashed #c8b9a2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:24px;font-size:14px;transition:background .1s,border-color .1s;display:flex}.hcp-bin--over{color:#c62828;background:#f5d5d5;border-color:#c62828}.hcp-row{align-items:center;gap:7px;display:flex}.hcp-label{font-size:var(--fs-xs,11px);color:#5a4020;flex-shrink:0;width:12px;font-weight:600}.hcp-val{font-size:var(--fs-xs,11px);color:#7c582c;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:32px}.hcp-slider{appearance:none;background:var(--track-bg);cursor:pointer;border:1px solid #c8b9a2;border-radius:6px;outline:none;flex:1;height:12px;padding:0}.hcp-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#faf5f0;border:2px solid #7c582c;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000040}.hcp-slider::-moz-range-thumb{cursor:pointer;background:#faf5f0;border:2px solid #7c582c;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000040}.hcp-slider:focus::-webkit-slider-thumb{border-color:#4f381c;box-shadow:0 0 0 3px #7c582c33}._wrapper_1j3hz_1{width:100%;position:relative}._label_1j3hz_6{color:#2d2010;font-weight:500;font-size:var(--fs-md);margin-bottom:1px;line-height:1.1;display:block}._selectContainer_1j3hz_15{box-sizing:border-box;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;align-items:center;height:30px;display:flex;position:relative}._selectContainer_1j3hz_15:focus-within{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}._input_1j3hz_31{min-width:0;font-size:var(--fs-base);color:#2d2010;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;outline:none;flex:1;align-items:center;height:100%;padding:0 0 0 9px;line-height:normal;display:flex;overflow:hidden}._selectContainer_1j3hz_15:has(._disabled_1j3hz_50){opacity:.6;background:#e8ddd0}._input_1j3hz_31._disabled_1j3hz_50{cursor:not-allowed}._displayValue_1j3hz_59{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;margin-top:2px;line-height:1.4;display:flex;overflow:hidden}._placeholder_1j3hz_72{color:#c5975d}._searchInput_1j3hz_76{font-size:var(--fs-base);color:#2d2010;z-index:2;box-sizing:border-box;background:#fefcf8;border:none;border-radius:6px;outline:none;padding:0 0 0 9px;line-height:normal;position:absolute;inset:0}._actions_1j3hz_94{z-index:3;flex-shrink:0;align-items:center;gap:1px;padding-right:4px;display:flex;position:relative}._clearButton_1j3hz_104,._viewAllButton_1j3hz_105{cursor:pointer;font-size:var(--fs-sm);color:#9e7038;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .15s,background-color .15s;display:flex}._clearButton_1j3hz_104{font-size:var(--fs-xs);margin-bottom:2px}._clearButton_1j3hz_104:hover{color:#dc3545;background:#e6d1b8}._viewAllButton_1j3hz_105{font-size:var(--fs-sm);font-weight:700}._viewAllButton_1j3hz_105:hover{color:#5a4020;background:#e6d1b8}._dropdownIcon_1j3hz_140{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}._dropdown_1j3hz_140{z-index:10001;background:#faf5f0;border:1px solid #c8b9a2;border-top:none;border-radius:0 0 4px 4px;max-height:280px;overflow-y:auto;box-shadow:0 4px 8px #0000001f}._dropdown_1j3hz_140._dropdownUpward_1j3hz_159{border-top:1px solid #c8b9a2;border-bottom:none;border-radius:4px 4px 0 0}._option_1j3hz_165{cursor:pointer;flex-direction:column;justify-content:center;padding:0 .75rem;transition:background-color .1s;display:flex}._option_1j3hz_165:hover{background:#f5f0e8}._option_1j3hz_165._selected_1j3hz_175{background:#e6d1b8;font-weight:500}._option_1j3hz_165._highlighted_1j3hz_176{background:#eedfce}._optionLabel_1j3hz_178{font-size:var(--fs-md);color:#2d2010;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;display:flex;overflow:hidden}._swatch_1j3hz_189{border:1px solid #00000026;border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}._optionDescription_1j3hz_198{font-size:var(--fs-sm);color:#9e7038;font-style:italic}._noResults_1j3hz_204{text-align:center;color:#9e7038;font-style:italic;font-size:var(--fs-md);padding:1rem}._dropdown_1j3hz_140::-webkit-scrollbar{width:6px}._dropdown_1j3hz_140::-webkit-scrollbar-track{background:#f2e7d9}._dropdown_1j3hz_140::-webkit-scrollbar-thumb{background:#c8b9a2;border-radius:3px}._dropdown_1j3hz_140::-webkit-scrollbar-thumb:hover{background:#9e7038}._overlay_14hyz_1{background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._content_14hyz_10{background:#faf5f0;border-radius:8px;flex-direction:column;width:92%;max-width:900px;height:80vh;display:flex;box-shadow:0 4px 24px #0000002e}._header_14hyz_21{border-bottom:1px solid #d0c3ac;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}._header_14hyz_21 h2{font-size:var(--fs-sm);color:#2d2010;margin:0}._closeButton_14hyz_35{font-size:var(--fs-sm);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;padding:.3rem .5rem;transition:color .15s,background .15s}._closeButton_14hyz_35:hover{color:#dc3545;background:#e6d1b8}._toolbar_14hyz_48{border-bottom:1px solid #d0c3ac;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}._searchInput_14hyz_56{font-size:var(--fs-sm);color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:4px;flex:1;padding:.4rem .75rem}._searchInput_14hyz_56:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}._addButton_14hyz_72{color:#fff;cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:#28a745;border:none;border-radius:4px;padding:.4rem .9rem;transition:background .15s}._addButton_14hyz_72:hover{background:#218838}._tableContainer_14hyz_86{flex:1;overflow:auto}._table_14hyz_86{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}._table_14hyz_86 thead{z-index:1;background:#f2e7d9;position:sticky;top:0}._table_14hyz_86 th{text-align:left;color:#5a4020;border-bottom:1px solid #d0c3ac;padding:.5rem .75rem;font-weight:600}._table_14hyz_86 td{color:#2d2010;border-bottom:1px solid #e8ddd0;padding:.4rem .75rem}._row_14hyz_118{cursor:pointer;transition:background .1s}._row_14hyz_118:hover{background:#f5f0e8}._selectedRow_14hyz_125{background:#e6d1b8!important}._selectedRow_14hyz_125:hover{background:#dabb96!important}._editButton_14hyz_128{cursor:pointer;font-size:var(--fs-xs);color:#5a4020;background:0 0;border:1px solid #d0c3ac;border-radius:4px;padding:.2rem .4rem;transition:background .15s}._editButton_14hyz_128:hover{background:#e8ddd0}._footer_14hyz_141{font-size:var(--fs-sm);color:#7c582c;background:#f2e7d9;border-top:1px solid #d0c3ac;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}._hint_14hyz_152{font-style:italic}._selectButton_14hyz_154{color:#faf5f0;cursor:pointer;font-size:var(--fs-sm);background:#5a4020;border:none;border-radius:4px;padding:.4rem 1.2rem;font-weight:500;transition:background .15s}._selectButton_14hyz_154:hover:not(:disabled){background:#4f381c}._selectButton_14hyz_154:disabled{cursor:not-allowed;background:#c5975d}._message_14hyz_169{text-align:center;color:#9e7038;font-size:var(--fs-base);padding:2.5rem}._toggleInactiveBtn_14hyz_176{color:#b0987a;cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:#f5f0e8;border:1px solid #d0c3ac;border-radius:4px;padding:.4rem .75rem;transition:background .15s,color .15s}._toggleInactiveBtn_14hyz_176:hover{background:#e8ddd0}._toggleInactiveBtnOn_14hyz_188{color:#6b5642;background:#e8ddd0;border-color:#b0987a}._inactiveRow_14hyz_190{opacity:.7}._inactiveDivider_14hyz_192{text-align:center;font-size:var(--fs-xs);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#f5f0e8;border-top:1px dashed #d0c3ac;border-bottom:1px dashed #d0c3ac;padding:.4rem 0;font-weight:600}._error_14hyz_204{text-align:center;color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin:1rem;padding:1.5rem}._overlay_nj8w6_1{background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._modal_nj8w6_10{background:#faf5f0;border-radius:8px;flex-direction:column;width:90%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #0003}._header_nj8w6_22{background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.36rem 1.6rem;display:flex}._header_nj8w6_22 h3{font-size:var(--fs-lg);color:#2d2010;margin:0;font-weight:600}._closeButton_nj8w6_40{font-size:var(--fs-xl);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}._closeButton_nj8w6_40:hover{color:#2d2010;background:#e6d1b8}._body_nj8w6_59{flex:1;padding:1.6rem;overflow-y:auto}._footer_nj8w6_65{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;flex-shrink:0;justify-content:center;gap:.6rem;padding:1.36rem 1.6rem;display:flex}._form_sxjq3_1{flex-direction:column;gap:.85rem;display:flex}._field_sxjq3_7{flex-direction:column;gap:.3rem;display:flex}._field_sxjq3_7 label{font-size:var(--fs-md);color:#5a4020;font-weight:500;line-height:1.1}._field_sxjq3_7 input,._field_sxjq3_7 textarea,._field_sxjq3_7 select{font-size:var(--fs-base);color:#2d2010;box-sizing:border-box;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;width:100%;padding:5px 9px;font-family:inherit;transition:border-color .15s,box-shadow .15s}._field_sxjq3_7 input:focus,._field_sxjq3_7 textarea:focus,._field_sxjq3_7 select:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}._field_sxjq3_7 textarea{resize:vertical;min-height:70px}._row_sxjq3_48{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}._actions_sxjq3_54{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;justify-content:center;gap:.6rem;margin:0 -1.6rem -1.6rem;padding:1.36rem 1.6rem;display:flex}._cancelBtn_sxjq3_65{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#9e7038;border:none;border-radius:4px;padding:.72rem 1.92rem;transition:background .15s}._cancelBtn_sxjq3_65:hover{background:#876030}._saveBtn_sxjq3_78{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#5a4020;border:none;border-radius:4px;padding:.72rem 2.4rem;font-weight:500;transition:background .15s}._saveBtn_sxjq3_78:hover:not(:disabled){background:#4f381c}._saveBtn_sxjq3_78:disabled{cursor:not-allowed;background:#c5975d}._deleteBtn_sxjq3_93{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#c0392b;border:none;border-radius:4px;margin-right:auto;padding:.72rem 1.92rem;transition:background .15s}._deleteBtn_sxjq3_93:hover:not(:disabled){background:#a52a1d}._deleteBtn_sxjq3_93:disabled{cursor:not-allowed;background:#d49a92}._toggleRow_sxjq3_108{align-items:center;gap:.6rem;display:flex}._toggleRow_sxjq3_108 label{font-size:var(--fs-sm);color:#5a4020;font-weight:500}._toggle_sxjq3_108{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #c8b9a2;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:26px;padding:3px;transition:background .2s,border-color .2s;display:inline-flex}._toggleOn_sxjq3_135{background:#22c55e;border-color:#16a34a}._toggleThumb_sxjq3_140{background:#c8b9a2;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:transform .2s,background .2s;display:block}._toggleOn_sxjq3_135 ._toggleThumb_sxjq3_140{background:#fff;transform:translate(18px)}.mini-cal{-webkit-user-select:none;user-select:none;flex-direction:column;gap:.6rem;display:flex}.mini-cal-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.mini-cal-nav{cursor:pointer;color:#5a4020;background:0 0;border:none;border-radius:4px;padding:0 .4rem;font-size:2.4rem;line-height:1;transition:background .12s}.mini-cal-nav:hover{background:#e6d1b8}.mini-cal-month{font-weight:600;font-size:var(--fs-md);color:#2d2010;text-align:center;flex:1}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-dow{font-size:var(--fs-xs);color:#9e7038;text-align:center;padding:2px 0 4px;font-weight:600}.mini-cal-day{cursor:pointer;font-size:var(--fs-sm);color:#2d2010;text-align:center;background:#e6d1b8;border:none;border-radius:4px;padding:5px 2px;line-height:1.2;transition:background .1s}.mini-cal-day:hover{background:#d6b48a}.mini-cal-day.weekend{background:#f5e8a8}.mini-cal-day.weekend:hover{background:#e8d070}.mini-cal-day.today{outline-offset:-2px;outline:2px solid #9e7038}.mini-cal-day.selected{color:#faf5f0;background:#5a4020}.mini-cal-day.selected:hover{background:#4f381c}._wrap_etjuz_1{min-width:320px}._error_etjuz_5{color:#c0392b;font-size:var(--fs-sm);margin-bottom:8px}._table_etjuz_11{border-collapse:collapse;width:100%;margin-bottom:8px}._th_etjuz_17{color:#382814;font-size:var(--fs-sm);text-align:left;background:#d6b48a;border-bottom:2px solid #c0a880;padding:5px 10px;font-weight:700}._td_etjuz_27{font-size:var(--fs-sm);color:#2d2010;background:#fff;border-bottom:1px solid #e0d0b8;padding:4px 10px}._tr_etjuz_35:nth-child(2n) ._td_etjuz_27{background:#fdf8f2}._right_etjuz_37{text-align:right}._clickable_etjuz_39{cursor:pointer}._clickable_etjuz_39:hover{color:#8a4010}._input_etjuz_42{color:#2d2010;width:100%;font-size:var(--fs-sm);box-sizing:border-box;background:#fefcf8;border:1px solid #c0a880;border-radius:3px;padding:3px 6px}._actions_etjuz_53{white-space:nowrap}._btn_etjuz_57{cursor:pointer;font-size:var(--fs-sm);border:none;border-radius:3px;padding:3px 7px;line-height:1}._btnOk_etjuz_66{color:#fff;background:#4a8020;margin-right:4px}._btnOk_etjuz_66:hover{background:#366018}._btnCancel_etjuz_68{color:#fff;background:#888}._btnDel_etjuz_69{color:#c0392b;background:0 0}._btnDel_etjuz_69:hover{color:#8b1a1a}._addBtn_etjuz_72{font-size:var(--fs-sm);color:#8a6030;cursor:pointer;background:0 0;border:1px dashed #c0a880;border-radius:3px;padding:3px 10px}._addBtn_etjuz_72:hover{background:#f0e6d6}._datePicker_etjuz_83{display:inline-block;position:relative}._dateBtn_etjuz_88{color:#2d2010;width:110px;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:#fefcf8;border:1px solid #c0a880;border-radius:3px;padding:3px 6px}._dateBtn_etjuz_88:hover{background:#f0e6d6}._calDrop_etjuz_101{z-index:20000;background:#faf5f0;border:1px solid #d0c3ac;border-radius:6px;margin-top:2px;padding:8px;position:fixed;box-shadow:0 4px 16px #00000026}._panel_q39b9_1{z-index:10;background:#faf5f0;border-left:2px solid #c8b9a2;border-radius:0 12px 12px 0;flex-direction:column;width:360px;height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden}._header_q39b9_16{font-weight:600;font-size:var(--fs-sm);color:#2d2010;background:#e8ddd0;border-bottom:1px solid #c8b9a2;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}._close_q39b9_29{font-size:var(--fs-xl);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}._close_q39b9_29:hover{color:#2d2010;background:#e6d1b8}._body_q39b9_48{flex:1;padding:.5rem 0;overflow-y:auto}._subtitle_q39b9_54{font-size:var(--fs-xs);color:#7c582c;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem .25rem;font-weight:600}._table_q39b9_63{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}._table_q39b9_63 th{text-align:left;color:#7c582c;background:#f0e6d8;border-bottom:1px solid #ddd3c4;padding:.3rem .75rem;font-weight:600}._table_q39b9_63 tr:nth-child(2n){background:#f5f0e8}._key_q39b9_80{color:#7c582c;vertical-align:top;border-bottom:1px solid #ede3d6;width:45%;padding:.3rem .75rem;font-weight:500}._val_q39b9_89{color:#2d2010;word-break:break-word;border-bottom:1px solid #ede3d6;padding:.3rem .75rem}._table_q39b9_63 td{color:#2d2010;vertical-align:top;border-bottom:1px solid #ede3d6;padding:.3rem .75rem}._body_q39b9_48::-webkit-scrollbar{width:6px}._body_q39b9_48::-webkit-scrollbar-track{background:#f2e7d9}._body_q39b9_48::-webkit-scrollbar-thumb{background:#c8b9a2;border-radius:3px}@keyframes card-edit-open{0%{transform:translate(var(--from-x,0px), var(--from-y,0px)) scale(var(--from-scale,.1));opacity:0}to{opacity:1;transform:translate(0)scale(1)}}@keyframes card-edit-backdrop-in{0%{background:0 0}to{background:#00000080}}.card-edit-backdrop{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.5s forwards card-edit-backdrop-in;display:flex;position:fixed;inset:0}.card-edit-modal{background:#faf5f0;border-radius:8px;flex-direction:column;width:70%;max-width:1200px;max-height:90vh;animation:.7s cubic-bezier(.22,1,.36,1) forwards card-edit-open;display:flex;position:relative;box-shadow:0 8px 32px #00000040}.card-edit-header{background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:1.36rem 2rem;display:flex}.card-edit-header h3{font-size:var(--fs-lg);color:#2d2010;margin:0;font-weight:600}.card-edit-close{font-size:var(--fs-xl);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}.card-edit-close:hover{color:#2d2010;background:#e6d1b8}.card-edit-order-btn{color:#fff;font-size:var(--fs-md);cursor:pointer;background:#7c582c;border:none;border-radius:4px;padding:.72rem 1.92rem;font-weight:500;transition:background .15s}.card-edit-order-btn:hover{background:#5a4020}.card-edit-body{flex-direction:column;flex:1;gap:1.2rem;padding:1.6rem 2rem;display:flex;overflow-y:auto}.card-edit-error{color:#dc3545;font-size:var(--fs-md);background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.8rem 1.2rem}.card-edit-section{border:1px solid #d0c3ac;border-radius:6px;flex-direction:column;gap:.96rem;min-width:0;margin:0;padding:.64rem 1.2rem 1.2rem;display:flex}.card-edit-top-sections{grid-template-columns:minmax(0,1fr) minmax(80px,180px) minmax(80px,180px) minmax(80px,180px);align-items:start;gap:1.2rem;display:grid}@media (width<=1500px){.card-edit-top-sections{grid-template-columns:minmax(0,1fr) minmax(80px,140px) minmax(80px,140px) minmax(80px,140px)}}.card-edit-side-section{height:100%}.card-edit-section-title{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.05em;color:#9e7038;padding:0 4px;font-weight:600}.card-edit-row{gap:var(--card-edit-row-gap,1.2rem);flex-wrap:wrap;align-items:center;display:flex}.card-edit-container-grid{gap:var(--card-edit-row-gap,1.2rem);grid-template-columns:minmax(90px,1.5fr) minmax(80px,1.5fr) minmax(65px,1fr) minmax(65px,1fr);align-items:end;display:grid}.card-edit-container-grid .card-edit-field{min-width:0}.card-edit-cg-span2{grid-column:span 2}.card-edit-cg-span4{grid-column:span 4}.card-edit-field.card-edit-field--transit{flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;width:auto;min-width:0;display:flex}.card-edit-field.card-edit-field--shrink{flex:0 140px;min-width:80px}.card-edit-route-grid{gap:var(--card-edit-row-gap,1.2rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"from to""meta address";align-items:start;display:grid}.card-edit-route-grid .card-edit-field{min-width:0}.card-edit-route-from{grid-area:from}.card-edit-route-to{grid-area:to}.card-edit-route-meta{gap:var(--card-edit-row-gap,1.2rem);grid-area:meta;grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:center;min-width:0;display:grid}.card-edit-route-address{grid-area:address}.card-edit-payment-grid{gap:var(--card-edit-row-gap,1.2rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.card-edit-payment-grid .card-edit-field{min-width:0}.card-edit-payment-right{gap:var(--card-edit-row-gap,1.2rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.card-edit-field{border-radius:4px;flex-direction:column;flex:1;gap:1px;min-width:70px;padding:2px 4px;display:flex}.card-edit-field--narrow{flex:0 130px;min-width:60px}.card-edit-field--medium{flex:0 180px;min-width:80px}.card-edit-field--regime{flex:0 120px;min-width:70px}.card-edit-field--container-align{flex:0 1 calc(130px + var(--card-edit-row-gap,1.2rem) + 120px);min-width:140px}.card-edit-field--w190{flex:0 0 190px;min-width:190px}.card-edit-field--w120{flex:0 0 120px;min-width:120px}.card-edit-field--wide{flex:2}.card-edit-field--full{flex:100%}.card-edit-field label{font-size:var(--fs-md);color:#5a4020;font-weight:500;line-height:1.1}.card-edit-field input[type=text],.card-edit-field input[type=number],.card-edit-field input[type=time],.card-edit-field select{font-size:var(--fs-base);background:inherit;color:#2d2010;box-sizing:border-box;border:1px solid #c8b9a2;border-radius:6px;width:100%;padding:5px 9px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.card-edit-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239e7038'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.2rem}.card-edit-field input[type=text]:focus,.card-edit-field input[type=number]:focus,.card-edit-field input[type=time]:focus,.card-edit-field select:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}.card-edit-field input[readonly]{cursor:default;background:#f0e8dc}.card-edit-toggle{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #c8b9a2;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:30px;padding:3px;transition:background .2s,border-color .2s;display:inline-flex}.card-edit-toggle-thumb{background:#c8b9a2;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:transform .2s,background .2s;display:block}.card-edit-toggle--on{background:#b8e0a0;border-color:#7abf5a}.card-edit-toggle--on .card-edit-toggle-thumb{background:#faf5f0;transform:translate(18px)}.card-edit-footer{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;align-items:center;gap:.96rem;padding:1.36rem 2rem;display:flex}.card-edit-delete{color:#fff;cursor:pointer;font-size:var(--fs-md);background:#c0392b;border:none;border-radius:4px;padding:.72rem 1.6rem;transition:background .15s}.card-edit-delete:hover:not(:disabled){background:#a93226}.card-edit-delete:disabled{opacity:.6;cursor:not-allowed}.card-edit-delete-backdrop{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card-edit-delete-modal{text-align:center;background:#faf5f0;border:1px solid #c8b9a2;border-radius:8px;min-width:320px;padding:2rem 2.4rem;box-shadow:0 8px 24px #0003}.card-edit-delete-modal-header{font-weight:600;font-size:var(--fs-lg);color:#2d2010;background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin:-2rem -2.4rem 1.4rem;padding:1.36rem 2rem;display:flex}.card-edit-delete-modal-close{cursor:pointer;font-size:var(--fs-xl);color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}.card-edit-delete-modal-close:hover{color:#2d2010;background:#e6d1b8}.card-edit-delete-modal p{font-size:var(--fs-md);color:#382814;margin:0 0 1.4rem}.card-edit-delete-modal-actions{justify-content:center;gap:1rem;display:flex}.card-edit-delete-yes{color:#fff;cursor:pointer;font-size:var(--fs-md);background:#c0392b;border:none;border-radius:4px;padding:.5rem 1rem;transition:background .15s}.card-edit-delete-yes:hover:not(:disabled){background:#a93226}.card-edit-delete-yes:disabled{opacity:.6;cursor:not-allowed}.card-edit-delete-no{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#9e7038;border:none;border-radius:4px;padding:.5rem 1rem;transition:background .15s}.card-edit-delete-no:hover:not(:disabled){background:#876030}.card-edit-delete-no:disabled{opacity:.6;cursor:not-allowed}.card-edit-cancel{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#9e7038;border:none;border-radius:4px;padding:.72rem 1.92rem;transition:background .15s}.card-edit-cancel:hover{background:#876030}.card-edit-cancel:disabled{opacity:.6;cursor:not-allowed}.card-edit-save{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#5a4020;border:none;border-radius:4px;padding:.72rem 2.4rem;font-weight:500;transition:background .15s}.card-edit-save:hover:not(:disabled){background:#4f381c}.card-edit-save:disabled{cursor:not-allowed;background:#c5975d}@media (width<=1250px){.card-edit-top-sections{grid-template-columns:1fr}}@media (width<=900px){.card-edit-modal{width:92vw}.card-edit-body{padding:1.2rem 1.4rem}.card-edit-header,.card-edit-footer{padding:1.1rem 1.4rem}.card-edit-container-grid{grid-template-columns:1fr 1fr}.card-edit-cg-span2,.card-edit-cg-span4{grid-column:span 2}}@media (width<=480px){.card-edit-modal{width:96vw;max-width:none;max-height:95vh}.card-edit-body,.card-edit-header,.card-edit-footer{padding:1rem}.card-edit-row{flex-direction:column;align-items:stretch}.card-edit-container-grid{grid-template-columns:1fr}.card-edit-cg-span2,.card-edit-cg-span4{grid-column:auto}.card-edit-route-grid{grid-template-columns:1fr;grid-template-areas:"from""to""meta""address"}.card-edit-route-meta,.card-edit-payment-grid,.card-edit-payment-right{grid-template-columns:1fr}.card-edit-field,.card-edit-field--narrow,.card-edit-field--medium,.card-edit-field--regime,.card-edit-field--container-align,.card-edit-field--w190,.card-edit-field--w120{flex:100%;min-width:0}}.card-grid-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vehicles-row{background:#c99e69;border-bottom:1px solid #b58040;border-radius:6px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;margin-bottom:2px;padding:2px 8px;display:flex}.vehicles-label{font-size:var(--fs-nav);color:#443018;flex-shrink:0;margin-right:4px}.plate-chip{font-size:var(--fs-md);white-space:nowrap;cursor:default;border-radius:3px;padding:2px 6px;font-weight:700;line-height:1.5}.plate-chip--idle{color:#000;background:#86efac}.plate-chip--normal{color:#000;background:#fef08a}.plate-chip--warning{color:#2d1a0a;background:#c4a882}.plate-chip--alert{color:#000;background:#fca5a5}.card-grid-scroll{flex:1;min-height:0;overflow:hidden auto}.card-grid-scroll::-webkit-scrollbar{width:24px}.card-grid-scroll::-webkit-scrollbar-track{background:#d9c4a8;border-radius:6px}.card-grid-scroll::-webkit-scrollbar-thumb{background:#b58040;border:3px solid #f0e6d6;border-radius:6px}.card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;display:grid}.card-grid--flow{flex-wrap:wrap;align-content:flex-start;display:flex}.card-grid--flow>.card{width:calc(16.6667% - 5.33333px)}.card-slot{cursor:pointer;background:0 0;border:1px solid #9e7038;border-radius:10px;justify-content:center;align-items:center;min-height:208px;display:flex}.card-slot:hover{background:#f5ede3;border-color:#7c582c}.card-slot:hover .card-slot-icon{color:#7c582c}.card-slot-icon{color:#c8b9a2}@media (width<=480px){.vehicles-row{display:none}.vehicles-row.mobile-visible{display:flex}.card-grid{grid-template-columns:1fr}.card-slot{min-height:208px}}.card-table-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.card-table-wrap{flex:1;min-height:0;overflow:hidden auto}.card-table-wrap::-webkit-scrollbar{width:10px;height:10px}.card-table-wrap::-webkit-scrollbar-track{background:#d9c4a8}.card-table-wrap::-webkit-scrollbar-thumb{background:#b58040;border-radius:4px}.card-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm);white-space:nowrap}.card-table thead th{z-index:1;color:#faf5f0;text-align:left;-webkit-user-select:none;user-select:none;background:#5a4020;border-right:1px solid #7c582c;padding:5px 8px;font-weight:600;position:sticky;top:0}.card-table thead th:last-child{border-right:none}.card-table-sortable{cursor:pointer}.card-table-sortable:hover{background:#7c582c}.card-table-sort-arrow{opacity:.85}.card-table tbody tr{cursor:pointer;border-bottom:1px solid #e0ceb5}.card-table tbody tr:hover{background:#f5ece0}.card-table tbody tr.card-table-row--selected{background:#d4b896}.card-table tbody tr.card-table-row--selected:hover{background:#c9a87d}.card-table tbody tr.card-table-row--imo{outline-offset:-2px;outline:2px solid #f30}.card-table td{color:#2d2010;text-overflow:ellipsis;border-right:1px solid #e0ceb5;padding:4px 8px;overflow:hidden}.card-table td:last-child{border-right:none}.card-table-col-xs{width:52px}.card-table-col-sm{width:72px}.card-table-col-md{width:90px}.card-table-col-lg{width:120px}.card-table-col-shrink{width:auto}.card-table-check-col{width:32px;text-align:center!important;padding:4px 6px!important}.card-table-pill{font-size:inherit;white-space:nowrap;text-overflow:ellipsis;border-radius:20px;max-width:100%;padding:1px 7px;display:inline-block;overflow:hidden}.card-table-empty{text-align:center;color:#9e7038;padding:24px;font-style:italic}.card-table-footer{background:#e6d1b8;border-top:1px solid #c8b9a2;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.card-table-count{font-size:var(--fs-sm);color:#5a4020}.card-table-footer-actions{gap:6px;display:flex}.card-table-action-btn{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#5a4020;border:none;border-radius:4px;padding:.72rem 1.92rem;font-weight:500}.card-table-action-btn:hover{background:#4f381c}.card-table-action-btn:disabled{cursor:default;background:#c5975d}.settings-backdrop{align-items:flex-start;padding-top:60px}.settings-modal{background:#f5f0e8;border-radius:10px;flex-direction:column;width:1040px;max-width:calc(100vw - 32px);height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.settings-modal-header{background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.36rem 2rem;display:flex}.settings-close{font-size:var(--fs-xl);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}.settings-close:hover{color:#2d2010;background:#e6d1b8}.settings-tabs{background:#f2e7d9;border-bottom:1px solid #d0c3ac;flex-shrink:0;display:flex}.settings-tab{cursor:pointer;font-size:var(--fs-sm);color:#6b5642;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 24px;font-weight:600}.settings-tab:hover{color:#2d2010}.settings-tab--active{color:#2d2010;background:#f5f0e8;border-bottom-color:#7c582c}.settings-text-input--wide{flex:1}.settings-modal-body{flex:1;padding:1.6rem 2rem;overflow-y:auto}.settings-title{font-size:var(--fs-lg);color:#2d2010;margin:0;font-weight:600}.settings-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-section{background:#fefcf8;border:1px solid #d0c3ac;border-radius:8px;flex-direction:column;align-self:start;gap:8px;padding:12px 16px;display:flex}.settings-section-title{font-size:var(--fs-xs);color:#6b5642;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-weight:700}.settings-row{align-items:center;gap:10px;display:flex}.settings-label{font-size:var(--fs-sm);color:#2d2318;flex:1}.settings-color-val{font-size:var(--fs-xs);color:#6b5642;width:56px;font-family:monospace}.settings-text-input{width:100px;font-size:var(--fs-sm);color:#2d2318;background:#fefcf8;border:1px solid #c8b9a2;border-radius:5px;outline:none;padding:4px 8px}.settings-text-input:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.settings-section--full{grid-column:1/-1}.sr-tables-row{flex-direction:row;align-items:flex-start;gap:24px;display:flex}.sr-tables-col{min-width:0}.sr-tables-col--wide{flex:3}.sr-tables-col--narrow{flex:1}.sr-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin-top:4px}.sr-table th{color:#382814;text-align:left;background:#e6d1b8;border:1px solid #d0c3ac;padding:4px 8px;font-weight:600}.sr-table th.num{text-align:right}.sr-table td{color:#2d2010;border:1px solid #e0d0b8;padding:3px 8px}.sr-table td.num{text-align:right}.sr-row{cursor:pointer;background:#fff}.sr-row:hover{background:#f6f0e8}.sr-row:nth-child(2n){background:#fdf8f2}.sr-row:nth-child(2n):hover{background:#f4eee4}.sr-edit-row{background:#fffbf0!important}.sr-table td input[type=number],.sr-table td input[type=text]{font-size:var(--fs-sm);color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:3px;width:80px;padding:2px 5px}.sr-table td input[type=text]{width:110px}.sr-table td input[type=number]{text-align:right}.sr-btn-save{color:#fff;cursor:pointer;font-size:var(--fs-sm);background:#4a8020;border:none;border-radius:2px;margin-right:4px;padding:2px 8px}.sr-btn-cancel{color:#fff;cursor:pointer;font-size:var(--fs-sm);background:#888;border:none;border-radius:2px;padding:2px 8px}.sr-btn-del{color:#c0392b;cursor:pointer;font-size:var(--fs-sm);background:#fff;border:1px solid #c0392b;border-radius:2px;padding:1px 6px}.sr-add-btn{color:#fff;cursor:pointer;font-size:var(--fs-sm);background:#2a6080;border:none;border-radius:3px;margin-top:8px;padding:3px 14px}.sr-error{color:#dc3545;font-size:var(--fs-sm);margin-top:6px}.settings-footer{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 10px 10px;flex-shrink:0;align-items:center;gap:.96rem;padding:1.36rem 2rem;display:flex}.settings-saved{font-size:var(--fs-sm);color:#15803d;font-weight:500}.zariadka-page{height:calc(100vh - 48px);font-size:var(--fs-base);flex:1;display:flex;overflow:hidden}.zariadka-sidebar{background:#f6eee5;border-right:1px solid #d0c3ac;flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex;overflow-y:auto}.sidebar-header{color:#2d2010;background:#e6d1b8;border-bottom:1px solid #d0c3ac;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:700;display:flex;position:sticky;top:0}.sidebar-item{cursor:pointer;color:#2d2010;border-bottom:1px solid #e8ddd0;padding:8px 10px}.sidebar-item:hover{background:#eedfce}.sidebar-item--active{background:#d6b48a;font-weight:700}.sidebar-date{font-weight:600}.sidebar-meta{font-size:var(--fs-sm);color:#7c582c;margin-top:2px}.zariadka-main{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden}.zariadka-empty{color:#9e7038;margin:auto}.delivery-header{background:#f6eee5;border:1px solid #d0c3ac;border-radius:4px;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.delivery-header-body{align-items:flex-start;gap:16px;display:flex}.delivery-meta{flex-direction:column;flex:1;gap:4px;display:flex}.delivery-meta-row{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:2px 8px;display:grid}.delivery-meta-row--cols4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px 12px}.delivery-meta-row--cols3chev{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:6px 12px}.delivery-meta-row--cols3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px 12px}.dmeta-pair{flex-direction:column;gap:2px;min-width:0;display:flex}.dmeta-toggle{color:#2d2010;background:#fefcf8;border:1px solid #d0c3ac;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid}.dmeta-toggle:hover{background:#e8ddd0}.dmeta-chevron{font-size:var(--fs-md);line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.dmeta-chevron--open{transform:rotate(180deg)}.dmeta-chev-cell{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.dmeta-chev-cell:before{content:"";border-bottom:1px solid #d0c3ac;flex:1}.delivery-meta-boxes{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.dmeta-box{background:#fefcf8;border:1px solid #d0c3ac;border-radius:4px;min-width:0;padding:6px 8px}.dmeta-box-title{color:#2d2010;margin-bottom:4px;font-weight:700}.dmeta-box-cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.dmeta-box-cols2 .dmeta-pair{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.dmeta-box-cols2 .dmeta-pair .dmeta-label{white-space:nowrap}.dmeta-box-cols2 .dmeta-pair .dmeta-value{text-align:right}.dmeta-box-row{justify-content:space-between;gap:10px;display:flex}.dmeta-box-row .dmeta-label{white-space:nowrap}.dmeta-box-row .dmeta-value{text-align:right}.delivery-meta-row.span2{grid-template-columns:auto 1fr}.dmeta-label{font-size:var(--fs-sm);color:#7c582c;white-space:nowrap}.dmeta-value{font-size:var(--fs-base);color:#2d2010}.supplier-text{font-style:italic;font-size:var(--fs-md)}@media (width<=900px){.delivery-meta-row--cols4,.delivery-meta-row--cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-meta-row--cols3chev{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.delivery-meta-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.delivery-meta-row--cols4,.delivery-meta-row--cols3,.delivery-meta-boxes,.delivery-meta-row--cols3chev,.dmeta-box-cols2{grid-template-columns:1fr}}.delivery-stock{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.stock-table{border-collapse:collapse;font-size:var(--fs-md)}.stock-table th,.stock-table td{text-align:right;color:#2d2010;border:1px solid #d0c3ac;padding:2px 8px}.stock-table th:first-child,.stock-table td:first-child{text-align:left;color:#7c582c;padding-right:10px;font-weight:400}.stock-table th,.stock-table tr.stock-total td{background:#e6d1b8}.calc-prices{font-size:var(--fs-md);color:#5a4020;flex-direction:column;gap:2px;display:flex}.calc-prices div{justify-content:space-between;gap:12px;display:flex}.calc-prices strong{color:#2d2010;font-size:var(--fs-base)}.delivery-actions{gap:6px;display:flex}.delivery-form,.trip-form{background:#f6eee5;border:1px solid #d0c3ac;border-radius:4px;padding:12px}.delivery-form{flex:1;min-height:0;overflow:auto}.delivery-form h3,.trip-form h4{color:#2d2010;margin:0 0 8px}.form-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.form-grid label{font-size:var(--fs-md);color:#5a4020;flex-direction:column;gap:2px;display:flex}.form-grid label input{font-size:var(--fs-base);color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:3px;padding:3px 6px}.form-grid .span2{grid-column:span 2}.form-grid .span2 input{box-sizing:border-box;width:100%}.form-actions{gap:6px;margin-top:8px;display:flex}.delivery-form-error{color:#c0392b;font-size:var(--fs-md);word-break:break-all;background:#fde8e8;border:1px solid #f5c6c6;border-radius:3px;margin-top:6px;padding:4px 8px}.trips-table-wrap{flex:1;min-height:0;overflow:hidden auto}.trips-table{border-collapse:collapse;font-size:var(--fs-sm);white-space:nowrap}.trips-table th,.trips-table td{text-align:left;color:#2d2010;border:1px solid #d0c3ac;padding:3px 6px}.trips-table th:nth-child(n+7):nth-child(-n+11),.trips-table td:nth-child(n+7):nth-child(-n+11),.trips-table th:nth-child(n+13):nth-child(-n+17),.trips-table td:nth-child(n+13):nth-child(-n+17),.trips-table th:nth-child(19),.trips-table td:nth-child(19),.trips-table th:nth-child(20),.trips-table td:nth-child(20){text-align:right}.trips-table th{z-index:1;color:#5a4020;background:#e6d1b8;position:sticky;top:0}.trips-table tr:hover td{background:#f5f0e8}.trips-table tr.trip-editing td{background:#fffde8}.trips-table tr.trip-editing input{width:80px;font-size:var(--fs-sm);padding:2px}.cell-dispensed{color:#2d2010;background:#ffc000}.cell-consumed{color:#000;background:#00b050}.trips-footer td{background:#f2e7d9;border-top:2px solid #c8b9a2}.trips-table th,.trips-table td{width:1px}.trips-table th:first-child,.trips-table td:first-child{text-overflow:ellipsis;max-width:90px;overflow:hidden}.trips-table th:nth-child(4),.trips-table td:nth-child(4){text-overflow:ellipsis;max-width:130px;overflow:hidden}.trips-table th:nth-child(7),.trips-table td:nth-child(7),.trips-table th:nth-child(8),.trips-table td:nth-child(8),.trips-table th:nth-child(9),.trips-table td:nth-child(9),.trips-table th:nth-child(13),.trips-table td:nth-child(13){max-width:58px}.trips-table td:nth-child(12){text-overflow:ellipsis;overflow:hidden}.trip-edit-backdrop{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trip-edit-modal{background:#faf5f0;border-radius:8px;flex-direction:column;width:600px;max-width:95vw;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.trip-edit-header{color:#2d2010;background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:10px 16px;font-weight:700;display:flex}.trip-edit-close{font-size:var(--fs-md);color:#5a4020;cursor:pointer;background:0 0;border:none;padding:2px 6px}.trip-edit-close:hover{background:#e6d1b8}.trip-edit-body{flex:1;padding:16px;overflow-y:auto}button{cursor:pointer;color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:3px;padding:3px 10px}button:hover{background:#e8ddd0}.btn-danger{color:#c00;border-color:#c00}.btn-danger:hover{background:#fee}.zariadka-import-modal{background:#faf5f0;border-radius:8px;flex-direction:column;width:700px;max-width:95vw;max-height:85vh;display:flex;box-shadow:0 8px 32px #00000040}.zariadka-import-body{flex:1;padding:12px 16px;overflow-y:auto}.zariadka-import-empty{color:#5a4020;text-align:center;padding:24px 0}.zariadka-import-skipped{font-size:var(--fs-sm);color:#7a6040;margin-top:10px}.zariadka-import-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.zariadka-import-table th{color:#2d2010;text-align:left;background:#e8ddd0;border-bottom:1px solid #d0c3ac;padding:4px 8px}.zariadka-import-table td{border-bottom:1px solid #ede0d0;padding:4px 8px}.zariadka-import-row--error td{color:#a00;background:#fee8e8}.zariadka-import-error-msg{font-size:var(--fs-xs,11px);color:#c00;font-style:italic}.zariadka-import-footer{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.btn-primary{color:#fff;background:#6b4c20;border-color:#4a3010}.truck-fills-overlay{background:#faf5f0;border-radius:8px;flex-direction:column;width:92vw;max-width:1400px;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.truck-fills-table-wrap{flex:1;padding:8px 12px;overflow:auto}.fleet-wrapper{background:#f5f0e8;flex-direction:column;height:calc(100vh - 48px);display:flex}.fleet-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.fleet-toolbar h2{font-size:var(--fs-md);color:#2d2318;margin:0;font-weight:600}.fleet-page{box-sizing:border-box;flex:1;align-items:stretch;gap:12px;height:0;padding:0 16px 12px;display:flex;overflow:auto hidden}.fleet-col{background:#faf5f0;border:1px solid #d0c3ac;border-radius:10px;flex-direction:column;flex:1;min-width:200px;min-height:0;transition:box-shadow .15s;display:flex}.fleet-col.drag-over{background:#f2e7d9;box-shadow:0 0 0 2px #7c582c}.fleet-col-header{border-top:3px solid #0000;border-bottom:1px solid #e8ddd0;border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.fleet-col-label{font-size:var(--fs-base);color:#2d2318;font-weight:700}.fleet-col-count{font-size:var(--fs-md);color:#6b5642;background:#e8ddd0;border-radius:10px;padding:2px 8px;font-weight:600}.fleet-col-body{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex;overflow-y:auto}.fleet-sub-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fleet-col-empty{color:#c4ae90;font-size:var(--fs-md);flex:1;justify-content:center;align-items:center;padding:20px 0;font-style:italic;display:flex}.fleet-kind-label{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.5px;color:#c4ae90;margin:3px 2px;font-weight:700}.fleet-col-body-inner{flex-direction:column;height:100%;display:flex}.fleet-col-owned-row{gap:8px;width:100%;display:flex}.fleet-hired-divider{border-top:1px dashed #c4ae90;margin:4px 2px}.fleet-card-hired .fleet-card-plate{color:#8a8a8a}.fleet-card-hired{opacity:.85}.fleet-hired-section{border-top:1px solid #d0c3ac;flex-wrap:wrap;flex-shrink:0;gap:24px;padding:8px 16px 12px;display:flex}.fleet-hired-group{flex-direction:column;gap:4px;display:flex}.fleet-hired-cards{flex-wrap:wrap;gap:8px;display:flex}.fleet-card{cursor:grab;background:#f5f0e8;border:1px solid #d0c3ac;border-radius:4px;padding:4px 8px;transition:box-shadow .1s,transform .1s}.fleet-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.fleet-page.dragging .fleet-card{cursor:grabbing}.fleet-ghost{pointer-events:none;z-index:1000;opacity:.9;background:#faf5f0;border:1px solid #c8b9a2;border-radius:7px;min-width:120px;padding:8px 10px;position:fixed;box-shadow:0 4px 16px #00000026}.fleet-card-plate{font-weight:700;font-size:var(--fs-lg);color:#2d2318;line-height:1.2}.fleet-card-num,.fleet-card-tare{font-size:var(--fs-md);color:#b0987a;line-height:1.2}.fleet-card-sub{font-size:var(--fs-sm);color:#7c582c;font-style:italic;line-height:1.2}.fleet-form-row{gap:12px;display:flex}.fleet-form-row label{flex:1}.fleet-card-badge{font-size:var(--fs-base);border-radius:4px;margin-top:2px;padding:1px 5px;font-weight:700;display:inline-block}.status-inactive{color:#b0987a;background:#e8ddd0}.fleet-card-inactive{opacity:.45;filter:grayscale(.4)}.fleet-card-note{font-size:var(--fs-base);color:#6b5642;margin-top:2px;font-style:italic}.fleet-inactive-divider{text-align:center;font-size:var(--fs-xs);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#f5f0e8;border-top:1px dashed #d0c3ac;border-bottom:1px dashed #d0c3ac;margin:4px 0;padding:.3rem 0;font-weight:600}.fleet-toggle-inactive{font-size:var(--fs-sm);cursor:pointer;opacity:.8;background:0 0;border:1px solid;border-radius:4px;padding:.3rem .7rem;transition:opacity .15s}.fleet-toggle-inactive:hover{opacity:1}.fleet-toggle-inactive.active{opacity:1;background:#0000000d}@media (width<=480px){.fleet-toolbar{padding:10px 10px 6px}.fleet-page{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:8px;height:auto;padding:0 10px 10px;display:grid;overflow:hidden auto}.fleet-col{min-width:0}.fleet-col--available{grid-area:1/1/span 3}.fleet-col--waiting_repair{grid-area:1/2}.fleet-col--in_repair{grid-area:2/2}.fleet-col--out_of_service{grid-area:3/2}.fleet-col-header{padding:8px 10px 7px}.fleet-col-label{font-size:var(--fs-sm)}.fleet-col-count{font-size:var(--fs-base);padding:1px 6px}.fleet-col-body{gap:6px;padding:6px}.fleet-kind-label{font-size:var(--fs-sm)}.fleet-card{padding:3px 6px}.fleet-card-plate,.fleet-card-num,.fleet-card-tare{font-size:var(--fs-base)}.fleet-card-note,.fleet-card-badge{font-size:var(--fs-sm)}}.users-page{box-sizing:border-box;background:#f5f0e8;min-height:100%;padding:24px}.users-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.users-toolbar h2{font-size:var(--fs-md);color:#2d2318;margin:0;font-weight:600}.btn-primary{color:#faf5f0;font-size:var(--fs-md);cursor:pointer;background:#5a4020;border:none;border-radius:4px;padding:.72rem 2.4rem;font-weight:500;transition:background .15s}.users-table{border-collapse:collapse;width:100%;font-size:var(--fs-base);background:#fdfbf6;border:1px solid #d0c3ac;border-radius:10px;overflow:hidden}.users-table th{text-align:left;color:#4a3728;background:#e8ddd0;border-bottom:1px solid #d0c3ac;padding:10px 14px;font-weight:600}.users-table td{color:#2d2318;vertical-align:middle;border-bottom:1px solid #ede8df;padding:10px 14px}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:#f0ebe2}.badge{font-size:var(--fs-sm);border-radius:12px;padding:2px 8px;font-weight:600;display:inline-block}.badge-active{color:#15803d;background:#dcfce7}.badge-inactive{color:#b91c1c;background:#fee2e2}.badge-staff{color:#1d4ed8;background:#dbeafe}.perm-tag{color:#6b5642;font-size:var(--fs-sm);background:#e8ddd0;border-radius:4px;margin:1px 2px;padding:1px 6px;display:inline-block}.row-actions{gap:6px;display:flex}.btn-icon{cursor:pointer;font-size:var(--fs-md);color:#6b5642;background:0 0;border:1px solid #d0c3ac;border-radius:5px;padding:4px 8px}.btn-icon:hover{color:#2d2318;background:#e8ddd0}.btn-icon.danger:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.modal-box{background:#faf5f0;border-radius:8px;flex-direction:column;width:420px;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.modal-form input,.modal-form select{font-size:var(--fs-base);color:#2d2010;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;padding:5px 9px;font-family:inherit}.modal-form input:focus,.modal-form select:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.checkboxes-label{font-size:var(--fs-md);color:#5a4020;margin-bottom:6px;font-weight:500}.checkbox-group{flex-direction:column;gap:6px;display:flex}.checkbox-item{font-size:var(--fs-base);color:#4a3728;cursor:pointer;align-items:center;gap:8px;display:flex}.perms-fieldset{border:1px solid #d0c3ac;border-radius:6px;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:.6rem 1rem .8rem;display:grid}.perms-fieldset legend{grid-column:1/-1}.perms-legend{font-size:var(--fs-md);color:#9e7038;text-transform:uppercase;letter-spacing:.05em;padding:0 .4rem;font-weight:600}.toggle-row{align-items:center;gap:.6rem;display:flex}.toggle-row span{font-size:var(--fs-md);color:#5a4020;font-weight:500}.toggle{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #c8b9a2;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:30px;padding:3px;transition:background .2s,border-color .2s;display:inline-flex}.toggle-on{background:#22c55e;border-color:#16a34a}.toggle-thumb{background:#c8b9a2;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:transform .2s,background .2s;display:block}.toggle-on .toggle-thumb{background:#faf5f0;transform:translate(18px)}.btn-secondary{color:#faf5f0;font-size:var(--fs-md);cursor:pointer;background:#9e7038;border:none;border-radius:4px;padding:.72rem 1.92rem;transition:background .15s}.error{color:#b91c1c;font-size:var(--fs-md);margin-top:-6px;padding:0 20px}.access-denied{text-align:center;color:#b0987a;font-size:var(--fs-md);padding:48px}.users-overlay-backdrop{z-index:10000;background:#00000059;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.users-overlay{background:#f5f0e8;border-radius:10px;flex-direction:column;width:1100px;max-width:calc(100vw - 32px);height:80vh;display:flex;box-shadow:0 8px 32px #00000040}.users-overlay-header{font-weight:600;font-size:var(--fs-md);color:#2d2318;border-bottom:1px solid #d0c3ac;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.users-overlay-toolbar{border-bottom:1px solid #d0c3ac;flex-shrink:0;align-items:center;gap:.75rem;padding:8px 16px;display:flex}.users-search{font-size:var(--fs-sm);color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:4px;outline:none;flex:1;padding:.4rem .75rem}.users-search:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.users-toggle-inactive{color:#b0987a;cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;background:#f5f0e8;border:1px solid #d0c3ac;border-radius:4px;padding:.4rem .75rem;transition:background .15s,color .15s}.users-toggle-inactive:hover{background:#e8ddd0}.users-toggle-inactive.active{color:#6b5642;background:#e8ddd0;border-color:#b0987a}.users-row--inactive{opacity:.7}.users-inactive-divider{text-align:center;font-size:var(--fs-xs);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#f5f0e8;border-top:1px dashed #d0c3ac;border-bottom:1px dashed #d0c3ac;padding:.4rem 0;font-weight:600}.users-overlay-body{flex:1;padding:0;overflow-y:auto}.personnel-page{-webkit-user-select:none;user-select:none;background:#f5f0e8;flex-direction:column;height:calc(100vh - 48px);display:flex}.personnel-header{background:#fdfbf6;border-bottom:1px solid #d0c3ac;flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative}.personnel-month-nav{align-items:center;gap:16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.month-nav-btn{width:32px;height:32px;font-size:var(--fs-xl);cursor:pointer;color:#6b5642;background:#e8ddd0;border:1px solid #d0c3ac;border-radius:6px;justify-content:center;align-items:center;display:flex}.month-nav-btn:hover{background:#d0c3ac}.month-title{font-size:var(--fs-xl);color:#2d2318;text-align:center;min-width:200px;font-weight:700}.legend{gap:12px;margin-left:auto;display:flex}.personnel-footer .legend{margin-left:auto}.legend-item{font-size:var(--fs-md);color:#6b5642;align-items:center;gap:5px;display:flex}.legend-dot{border-radius:3px;width:12px;height:12px}.cal-scroll{flex:1;padding:12px 0;overflow:auto}.cal-inner{width:100%}.cal-header-row{z-index:20;background:#fdfbf6;border-bottom:2px solid #d0c3ac;display:flex;position:sticky;top:0}.cal-label-cell{white-space:nowrap;z-index:10;background:#fdfbf6;border-right:1px solid #d0c3ac;flex-shrink:0;align-items:center;padding:8px 12px;display:flex;position:sticky;left:0}.cal-day-head{font-size:var(--fs-sm);color:#6b5642;border-right:1px solid #e8ddd0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:4px 0;display:flex}.cal-day-head.weekend{color:#92400e;background:#fde68a}.cal-day-head.holiday{color:#9f1239;background:#fecdd3}.cal-day-head.weekend.holiday{color:#7c2d3a;background:#fde68a;box-shadow:inset 0 0 0 100px #fecdd38c}.cal-day-head.today .day-num{color:#faf5f0;background:#5a4020;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.day-num{font-weight:700;font-size:var(--fs-base)}.day-dow{font-size:var(--fs-base);margin-top:1px}.cal-driver-row{border-bottom:1px solid #e8ddd0;display:flex}.cal-driver-row:hover,.cal-driver-row:hover .cal-bg-cell:not(.weekend):not(.holiday){background:#ede5d8}.cal-driver-row .cal-label-cell{cursor:pointer;background:#fdfbf6;height:32px}.cal-driver-row:hover .cal-label-cell{background:#ede5d8}.driver-short-name{font-size:var(--fs-lg);color:#2d2318;white-space:nowrap;font-weight:600}.cal-cells-area{cursor:crosshair;position:relative}.cal-bg-cell{border-right:1px solid #e8ddd0;position:absolute;top:0;bottom:0}.cal-bg-cell.weekend{background:#fde68a55}.cal-bg-cell.holiday{background:#fecdd355}.cal-bg-cell.weekend.holiday{background:#fedaaf}.absence-block{opacity:.72;cursor:pointer;z-index:5;border-radius:6px;align-items:center;transition:filter .1s;display:flex;position:absolute;top:8px;bottom:8px;overflow:visible;box-shadow:0 1px 3px #00000026}.absence-block:hover{filter:brightness(1.1);cursor:grab;box-shadow:0 2px 6px #0003}.absence-block.moving{opacity:.75;cursor:grabbing;box-shadow:0 4px 12px #0000004d}.absence-preview{opacity:.6;cursor:crosshair;pointer-events:none;background:#dabb96!important}.left-overlay{pointer-events:none;z-index:4;opacity:.7;background:repeating-linear-gradient(45deg,#fee2e2 0 6px,#fca5a5 6px 8px);border-radius:4px;position:absolute;top:4px;bottom:4px}.abs-handle{cursor:ew-resize;opacity:0;background:#fff6;border-radius:6px;width:10px;transition:opacity .15s;position:absolute;top:0;bottom:0}.absence-block:hover .abs-handle{opacity:1}.abs-handle-left{border-radius:6px 0 0 6px;left:0}.abs-handle-right{border-radius:0 6px 6px 0;right:0}.abs-label{text-align:center;font-size:var(--fs-sm);color:#fff;text-shadow:0 1px 2px #0000004d;pointer-events:none;white-space:nowrap;flex:1;padding:0 12px;font-weight:700;overflow:hidden}.abs-notes-dot{font-size:var(--fs-md);color:#ffffffe6;pointer-events:none;position:absolute;top:2px;right:14px}.floating-popup{z-index:1000;background:#fdfbf6;border:1px solid #d0c3ac;border-radius:10px;min-width:180px;padding:12px;position:fixed;box-shadow:0 8px 30px #00000026}.popup-title{font-size:var(--fs-md);color:#6b5642;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:700}.type-btn{color:#fff;width:100%;font-size:var(--fs-base);cursor:pointer;text-align:left;border:none;border-radius:6px;margin-bottom:5px;padding:7px 12px;font-weight:600;display:block}.type-btn:last-child{margin-bottom:0}.type-btn.cancel-btn{color:#6b5642!important;background:#d0c3ac!important}.edit-types{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.edit-types .type-btn{min-width:80px;font-size:var(--fs-sm);text-align:center;flex:1;padding:5px 8px}.edit-dates{font-size:var(--fs-md);color:#6b5642;align-items:center;gap:6px;margin-bottom:8px;display:flex}.edit-dates input{font-size:var(--fs-md);border:1px solid #d0c3ac;border-radius:4px;flex:1;padding:4px 6px}.edit-notes{width:100%;font-size:var(--fs-md);resize:vertical;box-sizing:border-box;border:1px solid #d0c3ac;border-radius:4px;margin-bottom:8px;padding:6px}.edit-actions{gap:6px;display:flex}.save-btn{color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#5a4020;border:none;border-radius:5px;padding:6px 12px;font-weight:600}.delete-btn{color:#fff;cursor:pointer;font-size:var(--fs-md);background:#ef4444;border:none;border-radius:5px;padding:6px 12px;font-weight:600}.cancel-btn-sm{color:#6b5642;cursor:pointer;font-size:var(--fs-md);background:#d0c3ac;border:none;border-radius:5px;padding:6px 10px}.cal-hired-divider{border-bottom:none;align-items:center;display:flex}.cal-hired-label{font-size:var(--fs-sm);color:#a0896e;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.cal-driver-row--hired .cal-label-cell{background:#fdfbf6}.cal-driver-row--hired:hover .cal-label-cell{background:#ede5d8}.btn-primary:hover{background:#4f381c}.btn-secondary{color:#4a3728;font-size:var(--fs-base);cursor:pointer;background:#fdfbf6;border:1px solid #c8b9a2;border-radius:6px;padding:5px 14px}.btn-secondary:hover{background:#f0ebe2}.personnel-footer{background:#fdfbf6;border-top:1px solid #d0c3ac;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.modal-box{background:#faf5f0;border-radius:8px;flex-direction:column;width:660px;max-width:95vw;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.modal-body{flex:1;padding:1.6rem 2rem;overflow-y:auto}.driver-modal-grid{grid-template-columns:1fr 1fr 1fr;gap:10px 14px;margin-bottom:14px;display:grid}.driver-modal-field{flex-direction:column;gap:3px;display:flex}.driver-modal-field--full{grid-column:1/-1}.driver-modal-field label{font-size:var(--fs-md);color:#5a4020;font-weight:500;line-height:1.1}.driver-modal-field input{font-size:var(--fs-base);color:#2d2010;box-sizing:border-box;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;width:100%;padding:5px 9px;font-family:inherit}.driver-modal-field input:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}.driver-modal-error{color:#ef4444;font-size:var(--fs-sm);margin-bottom:10px}.modal-actions{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;flex-shrink:0;justify-content:center;gap:8px;padding:1.36rem 2rem;display:flex}@media (width<=480px){.crew-page{flex-direction:column;height:auto;min-height:calc(100vh - 48px);overflow-y:auto}.crew-main{padding:8px;overflow-y:visible}.crew-panel{border-top:1px solid #d0c3ac;border-left:none;flex-direction:row;gap:8px;width:100%;padding:8px}.crew-table th:first-child{width:auto}}.crew-page{background:#f5f0e8;height:calc(100vh - 48px);display:flex;overflow:hidden}.crew-main{flex:1;padding:16px;overflow-y:auto}.crew-table{border-collapse:collapse;background:#faf5f0;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}.crew-table th{text-align:left;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:#6b5642;background:#e8ddd0;border-bottom:1px solid #d0c3ac;padding:10px 14px;font-weight:700}.crew-table th:first-child{width:220px}.crew-table th:nth-child(2),.crew-table th:nth-child(3){width:50%}.crew-table td{vertical-align:middle;border-bottom:1px solid #e8ddd0;padding:3px 10px}.crew-table tr:last-child td{border-bottom:none}.crew-driver-cell{font-weight:600;font-size:var(--fs-lg);color:#2d2318;white-space:nowrap}.crew-driver-cell.absent{color:#9f1239;background:#ffe4e6}.crew-slot{border:2px solid #0000;border-radius:7px;align-items:center;padding:3px;transition:border-color .12s,background .12s;display:flex}.crew-slot--empty{border:2px dashed #d0c3ac;min-height:38px}.crew-slot.drop-active{background:#f2e7d9;border-style:dashed;border-color:#7c582c}.crew-slot-empty{color:#c4ae90;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;padding:0 8px}.crew-vtag{background:#faf5f0;border:1px solid #d0c3ac;border-left:7px solid;border-radius:0 6px 6px 0;align-items:center;gap:6px;width:100%;padding:4px 6px 4px 8px;display:flex}.crew-vtag-plate{font-weight:700;font-size:var(--fs-lg);color:#2d2318}.crew-vtag-remove{cursor:pointer;color:#b0987a;font-size:var(--fs-lg);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;line-height:1}.crew-vtag-remove:hover{color:#ef4444}.crew-panel{background:#faf5f0;border-left:1px solid #d0c3ac;flex-flow:wrap;flex-shrink:0;align-content:flex-start;align-items:flex-start;gap:12px;width:420px;padding:12px 12px 16px;display:flex;overflow-y:auto}.crew-panel-section{flex:1;min-width:0}.crew-hired-divider{border-top:1px dashed #c4ae90;flex-basis:100%;margin:6px 4px}.crew-panel-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:#b0987a;border-bottom:1px solid #e8ddd0;margin-bottom:6px;padding-bottom:4px;font-weight:700}.crew-vcard{background:#f5f0e8;border:1px solid #d0c3ac;border-left:7px solid;border-radius:0 6px 6px 0;margin-bottom:3px;padding:5px 8px;transition:box-shadow .1s}.crew-vcard.draggable{cursor:grab;touch-action:none}.crew-vcard.draggable:hover{background:#faf5f0;box-shadow:0 2px 6px #00000014}.crew-page.dragging .crew-vcard.draggable{cursor:grabbing}.crew-vcard.disabled{opacity:.4;cursor:not-allowed}.crew-vcard-plate{font-weight:700;font-size:var(--fs-lg);color:#2d2318}.crew-vcard-tare{font-size:var(--fs-base);color:#b0987a}.crew-vcard-badge{font-size:var(--fs-sm);border-radius:3px;margin-top:2px;padding:1px 5px;font-weight:700;display:inline-block}.crew-vcard-assigned{font-size:var(--fs-base);color:#7c582c;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.status-damaged{color:#92400e;background:#fef3c7}.status-problems{color:#991b1b;background:#fee2e2}@media (width<=480px){.crew-page{flex-direction:column;height:auto;min-height:calc(100vh - 48px);overflow-y:auto}.crew-main{padding:8px;overflow-y:visible}.crew-panel{border-top:1px solid #d0c3ac;border-left:none;flex-direction:row;gap:8px;width:100%;padding:8px}.crew-table th:first-child{width:auto}}.crew-table-toolbar{margin-bottom:8px}.crew-toggle-inactive{font-size:var(--fs-sm);cursor:pointer;opacity:.8;background:0 0;border:1px solid;border-radius:4px;padding:.3rem .7rem;transition:opacity .15s}.crew-toggle-inactive:hover{opacity:1}.crew-toggle-inactive.active{opacity:1;background:#0000000d}.crew-inactive-divider{text-align:center;font-size:var(--fs-xs);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:#f5f0e8;border-top:1px dashed #d0c3ac;border-bottom:1px dashed #d0c3ac;padding:.4rem 0;font-weight:600}.crew-ghost{pointer-events:none;z-index:1000;font-weight:700;font-size:var(--fs-md);color:#2d2318;background:#faf5f0;border:1.5px solid #c8b9a2;border-radius:6px;padding:5px 10px;position:fixed;box-shadow:0 4px 14px #00000024}.crew2-main{padding:12px}.crew2-grid{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.crew2-card{background:#faf5f0;border:1px solid #d0c3ac;border-radius:8px;flex-direction:column;gap:4px;width:260px;padding:8px;display:flex;box-shadow:0 1px 3px #0000000f}.crew2-card--absent{background:#fff1f2;border-color:#fca5a5}.crew2-driver{font-weight:700;font-size:var(--fs-lg);color:#2d2318;white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;overflow:hidden}.crew2-card--absent .crew2-driver{color:#9f1239}.crew2-slots{gap:4px;display:flex}.crew2-slots .crew-slot{flex:1;min-width:0;height:32px}@media (width<=480px){.crew2-grid{gap:6px}.crew2-card{width:calc(50% - 3px)}}.companies-page{box-sizing:border-box;background:#f5f0e8;min-height:100%;padding:24px}.companies-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.companies-toolbar h2{font-size:var(--fs-md);color:#2d2318;margin:0;font-weight:600}.clients-page{box-sizing:border-box;background:#f5f0e8;height:calc(100vh - 48px);padding:24px;overflow-y:auto}.clients-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.clients-toolbar h2{font-size:var(--fs-md);color:#2d2318;margin:0;font-weight:600}.clients-toolbar .company-label{font-size:var(--fs-base);color:#6b5642}.regime-badge{font-size:var(--fs-sm);text-transform:capitalize;border-radius:12px;padding:2px 10px;font-weight:600;display:inline-block}.regime-import{color:#1d4ed8;background:#dbeafe}.regime-export{color:#15803d;background:#dcfce7}.regime-transit{color:#854d0e;background:#fef9c3}.regime-local{color:#6b5642;background:#e8ddd0}.badge-confirmed{color:#15803d;font-size:var(--fs-sm);white-space:nowrap;background:#dcfce7;border-radius:10px;padding:2px 7px;font-weight:600}.btn-confirm{color:#15803d;border-color:#86efac}.btn-confirm:hover{background:#dcfce7}.confirm-msg{font-size:var(--fs-md);color:#5a4020;background:#f2e7d9;border:1px solid #d0c3ac;border-radius:5px;margin-bottom:10px;padding:6px 14px}.orders-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.orders-search{font-size:var(--fs-base);color:#2d2318;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;min-width:200px;padding:5px 10px}.orders-search:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.orders-filter-select{font-size:var(--fs-base);color:#2d2318;cursor:pointer;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;padding:5px 10px}.orders-filter-select:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.orders-pagination{font-size:var(--fs-base);color:#6b5642;align-items:center;gap:12px;margin-top:16px;display:flex}.orders-pagination button{color:#2d2318;cursor:pointer;font-size:var(--fs-base);background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;padding:4px 14px}.orders-pagination button:hover:not(:disabled){background:#e6d1b8;border-color:#9e7038}.orders-pagination button:disabled{color:#b0987a;cursor:default}.modal-box-wide{width:680px;max-width:95vw}.modal-box-full{flex-direction:column;width:80vw;max-width:none;height:95vh;display:flex}.modal-box-full .modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.order-top-row{border-bottom:1px solid #d0c3ac;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:12px;margin-bottom:4px;padding-bottom:6px;display:flex}.order-top-company{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.order-top-label{font-size:var(--fs-sm);color:#6b5642;font-weight:500}.order-top-company-name{font-size:var(--fs-md);color:#2d2318;font-weight:700}.order-top-field-pair{flex-shrink:0;gap:8px;display:flex}.order-top-field{font-size:var(--fs-sm);color:#4a3728;white-space:nowrap;flex-direction:column;gap:1px;font-weight:500;line-height:1.1;display:flex}.order-top-field input,.order-top-field select{font-size:var(--fs-base);color:#2d2318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;padding:5px 9px}.order-top-field input:focus,.order-top-field select:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.order-upload-field{flex-shrink:0}.btn-upload{color:#fff;cursor:pointer;font-size:var(--fs-md);background:#5a4020;border:none;border-radius:6px;margin-top:2px;padding:5px 10px;line-height:1}.btn-upload:hover{background:#4f381c}.btn-upload:disabled{cursor:not-allowed;background:#c5975d}.parse-error{font-size:var(--fs-sm);color:#dc2626;white-space:nowrap;margin-top:2px;display:block}.order-form-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.order-form-title{font-size:var(--fs-md);color:#6b5642;flex-shrink:0;margin-bottom:6px;font-weight:600}.order-form-title-row{flex-shrink:0;align-items:center;gap:16px;margin-bottom:6px;display:flex}.title-ref{font-size:var(--fs-md);color:#6b5642;align-items:center;gap:6px;font-weight:600;display:flex}.title-ref input{width:120px;font-size:var(--fs-md);border:1px solid #c8b9a2;border-radius:5px;padding:3px 7px}.order-cols-2{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.order-cols-3{flex:1;grid-template-columns:1fr 1fr 1fr;gap:14px;min-height:0;display:grid}.order-cols-bottom{flex:none;margin-top:8px}.order-col{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.order-subsection{font-size:var(--fs-sm);color:#b0987a;text-transform:uppercase;letter-spacing:.4px;border-top:1px solid #e8ddd0;flex-shrink:0;margin-top:4px;padding-top:6px;font-weight:700}.field-row{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.field-row>*{min-width:0}.label-grow{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.label-grow textarea{resize:none;flex:1;min-height:60px}.containers-wrap{flex-shrink:0}.import-section{border-top:1px solid #d0c3ac;flex-direction:column;gap:12px;padding-top:14px;display:flex}.import-section-title{font-size:var(--fs-base);color:#2d2318;text-align:center;padding:6px 0 2px;font-weight:600}.import-subsection-title{font-size:var(--fs-md);color:#6b5642;margin-top:4px;margin-bottom:-4px;font-weight:600}.import-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.containers-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.containers-table th{text-align:left;color:#6b5642;background:#e8ddd0;border-bottom:1px solid #d0c3ac;padding:5px 8px;font-weight:600}.containers-table td{vertical-align:middle;border-bottom:1px solid #e8ddd0;padding:4px}.containers-table input,.containers-table select{width:100%;font-size:var(--fs-md);box-sizing:border-box;color:#2d2318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fefcf8;border:1px solid #c8b9a2;border-radius:4px;padding:4px 6px}.btn-add-container{color:#6b5642;font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px dashed #b0987a;border-radius:6px;align-self:flex-start;padding:5px 12px}.btn-add-container:hover{color:#2d2318;background:#e8ddd0;border-color:#6b5642}.modal-form textarea{font-size:var(--fs-base);resize:vertical;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit}.modal-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.ex-group{border:1px solid #d0c3ac;border-radius:6px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:4px 10px 8px;display:flex}.ex-group input{box-sizing:border-box;width:100%;min-width:0}.ex-group-title{font-size:var(--fs-sm);color:#6b5642;padding:0 4px;font-weight:700}.ex-checkboxes{flex-wrap:wrap;gap:20px;display:flex}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.order-form-body-scroll{flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.order-form-header{background:#f5f0e8;border:1px solid #d0c3ac;border-radius:6px;flex-shrink:0;margin-bottom:2px;padding:6px 12px}.order-form-header-title{font-size:var(--fs-base);color:#2d2318;text-align:center;margin-bottom:2px;font-weight:700}.order-form-header-contact{font-size:var(--fs-sm);color:#2d2318;text-align:center}.export-header{justify-content:space-between;align-items:center;display:flex}.export-header .order-form-header-title{text-align:center;flex:1}.header-ref-field{font-size:var(--fs-md);color:#6b5642;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.header-ref-field input{width:110px;font-size:var(--fs-md);border:1px solid #c8b9a2;border-radius:5px;padding:3px 7px}.form-inline-row{font-size:var(--fs-base);flex-shrink:0;align-items:baseline;gap:8px;display:flex}.form-inline-label{color:#6b5642;white-space:nowrap;font-weight:600}.form-inline-value{color:#2d2318;font-weight:500}.form-field-block{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.form-field-block-label{font-size:var(--fs-md);color:#6b5642}.radio-group{flex-direction:column;gap:5px;display:flex}.radio-group-inline{flex-direction:row;gap:20px}.radio-item,.modal-form label.radio-item{font-size:var(--fs-base);color:#2d2318;cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:7px;font-weight:400;line-height:normal;display:flex}.radio-item input[type=radio]{cursor:pointer;accent-color:#7c582c}.order-form-footer{flex-shrink:0;margin-top:8px}.order-form-footer p{font-size:var(--fs-sm);color:#6b5642;margin:0 0 6px;line-height:1.5}.footer-fees-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);color:#6b5642;margin-bottom:6px}.footer-fees-table td{border:1px solid #d0c3ac;padding:2px 6px}.footer-fees-table td:last-child{white-space:nowrap;font-weight:600}.order-form-applicant{font-size:var(--fs-md);color:#6b5642;gap:32px;margin-top:10px;display:flex}.applicant-line{border-bottom:1px solid #b0987a;width:140px;margin-left:4px;display:inline-block}.driver-report-page{height:calc(100vh - 48px);font-size:var(--fs-base);color:#2d2010;background:#faf5f0;flex-direction:column;display:flex;overflow:hidden}.dr-toolbar{background:#e6d1b8;border-bottom:1px solid #d0c3ac;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.dr-toolbar select{color:#2d2010;font-size:var(--fs-base);cursor:pointer;background:#fff;border:1px solid #c0a880;border-radius:3px;padding:4px 8px}.dr-refresh-btn{color:#5a3e1b;cursor:pointer;background:#e6d1b8;border:1px solid #c0a880;border-radius:3px;padding:4px 8px;font-size:16px;line-height:1}.dr-refresh-btn:hover:not(:disabled){background:#d4b896}.dr-refresh-btn:disabled{opacity:.5;cursor:default}.dr-add-btn{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#8a6030;border:none;border-radius:3px;margin-left:8px;padding:4px 12px}.dr-add-btn:hover{background:#6e4a22}.dr-load-btn{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#2a6080;border:none;border-radius:3px;padding:4px 12px}.dr-load-btn:hover{background:#1e4a62}.dr-clear-btn{color:#c0392b;cursor:pointer;font-size:var(--fs-base);background:#fff;border:1px solid #c0392b;border-radius:3px;padding:4px 12px}.dr-clear-btn:hover{background:#fdecea}.dr-title{font-weight:700;font-size:var(--fs-md);color:#382814;background:#f0e6d6;border-bottom:1px solid #d0c3ac;flex-shrink:0;padding:6px 12px}.dr-empty{text-align:center;color:#8a7060;font-size:var(--fs-md);padding:32px}.dr-table-wrap{flex:1;overflow:auto}.dr-table{border-collapse:collapse;white-space:nowrap;font-size:var(--fs-sm);min-width:100%}.dr-table th{color:#382814;z-index:1;background:#d6b48a;border:1px solid #c0a880;padding:4px 6px;font-weight:700;position:sticky;top:0}.dr-table th.computed{color:#2a4010;background:#c8d8b0}.dr-table td{color:#2d2010;vertical-align:middle;border:1px solid #e0d0b8;padding:3px 6px}.dr-table td.computed{color:#2a4010;background:#f0f5e8}.dr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dr-table td.pos{color:#2a6010}.dr-table td.neg{color:#a01010}.dr-row{cursor:pointer;background:#fff}.dr-row:hover{background:#f6f0e8}.dr-row:nth-child(2n){background:#fdf8f2}.dr-row:nth-child(2n):hover{background:#f4eee4}.dr-kurss{text-overflow:ellipsis;width:80px;min-width:0;max-width:140px;overflow:hidden}.dr-card-cell{text-align:center;color:#6a9020;font-weight:700}.dr-totals{font-weight:700;background:#e6d1b8!important}.dr-totals td{border-top:2px solid #c0a880}.dr-table th.dr-src{color:#1a1a1a;background:silver}.dr-table td.dr-src{background:#e8e8e8}.dr-table th.dr-usr{color:#fff;background:#d4860a}.dr-table td.dr-usr{background:#fff3d0}.dr-table th.dr-src.dr-green{color:#fff;background:#388a38}.dr-table td.dr-src.dr-green{background:#d8f0d8}.dr-loading{font-size:var(--fs-base);color:#6a5030;font-style:italic}.dr-edit-backdrop{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dr-edit-modal{background:#faf5f0;border-radius:8px;flex-direction:column;width:680px;max-width:95vw;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.dr-edit-header{color:#2d2010;background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-weight:700;display:flex}.dr-edit-close{font-size:var(--fs-md);color:#5a4020;cursor:pointer;background:0 0;border:none;padding:2px 6px}.dr-edit-close:hover{background:#e6d1b8}.dr-edit-body{flex:1;padding:16px;overflow-y:auto}.dr-edit-grid{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;gap:6px 12px;display:grid}.dr-edit-grid label{font-size:var(--fs-base);color:#5a4020;flex-direction:column;gap:2px;display:flex}.dr-edit-grid label input,.dr-edit-grid label select{text-align:right;font-size:var(--fs-base);color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:3px;padding:3px 6px}.dr-ef-span2{grid-column:span 2}.dr-ef-computed{color:#2a4010}.dr-ef-computed span{text-align:right;font-size:var(--fs-base);color:#2a4010;background:#f0f5e8;border:1px solid #c8d8b0;border-radius:3px;flex:1;padding:3px 6px;font-weight:700}.dr-ef-computed.pos span{color:#2a6010}.dr-ef-computed.neg span{color:#a01010}.dr-ef-section{border-radius:5px;margin-bottom:12px;padding:10px 12px}.dr-ef-section--src{background:#ebebeb;border:1px solid #ccc}.dr-ef-section--usr{background:#fffbf0;border:1px solid #e0c870}.dr-ef-section-title{font-size:var(--fs-base);color:#5a4020;margin-bottom:8px;font-weight:700}.dr-ef-ro{color:#444}.dr-ef-ro span{text-align:right;font-size:var(--fs-base);color:#1a1a1a;background:#e0e0e0;border:1px solid #bbb;border-radius:3px;flex:1;padding:3px 6px;font-weight:700}.dr-ef-ro.dr-green span{color:#1a4010;background:#d0ead0;border-color:#8aaa8a}.dr-edit-grid label.dr-usr input,.dr-edit-grid label.dr-usr select{background:#fff8e0;border-color:#e0c060}.dr-edit-footer{background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 8px 8px;justify-content:center;gap:8px;margin:12px -16px -16px;padding:10px 16px;display:flex}.dr-save-btn{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#4a8020;border:none;border-radius:3px;padding:6px 16px}.dr-save-btn:disabled{opacity:.5}.dr-cancel-btn{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#888;border:none;border-radius:3px;padding:6px 16px}.dr-delete-btn{margin-left:auto}.dr-preview-wrap{border-top:2px solid #80a8c0;flex-shrink:0;overflow-x:auto}.dr-preview-header{font-size:var(--fs-base);color:#1a3a50;background:#d8eaf4;justify-content:space-between;align-items:center;padding:6px 12px;font-weight:700;display:flex}.dr-save-all-btn{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#2a6080;border:none;border-radius:3px;padding:3px 12px}.dr-save-all-btn:disabled{opacity:.5}.dr-save-all-btn:hover:not(:disabled){background:#1e4a62}.dr-preview-table{border-top:none}.dr-preview-row{color:#1a3a50;background:#eef6fc;font-style:italic}.dr-preview-row:hover{background:#dceef8}.dr-preview-save-btn{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#4a8020;border:none;border-radius:2px;padding:2px 8px;font-style:normal}.dr-preview-save-btn:hover{background:#366018}.dr-legend{background:#faf5f0;border-top:1px solid #d0c3ac;flex-shrink:0;padding:8px 16px}.dr-legend-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:#6a5030;margin-bottom:6px;font-weight:700}.dr-legend-cols{grid-template-columns:auto auto 20px auto auto;align-items:center;gap:3px 8px;display:grid}.dr-legend-label{font-size:var(--fs-base);color:#6a5030;white-space:nowrap}.dr-legend-input{width:70px;font-size:var(--fs-base);color:#2d2010;text-align:right;font-variant-numeric:tabular-nums;background:#fefcf8;border:1px solid #c8b9a2;border-radius:3px;padding:1px 5px}.dr-legend-input:focus{border-color:#7c582c;outline:none}.dr-legend-val{font-size:var(--fs-base);color:#382814;font-variant-numeric:tabular-nums;font-weight:600}.dr-bottom-panels{background:#faf5f0;border-top:1px solid #d0c3ac;flex-flow:wrap;flex-shrink:0;align-items:stretch;gap:12px;padding:10px 12px;display:flex}.dr-panel{background:#fdfbf6;flex-direction:column;flex-shrink:0;display:flex}.dr-panel-footer{min-height:31px;font-size:var(--fs-base);color:#5a3e1b;font-variant-numeric:tabular-nums;background:#f2e7d9;border-top:1px solid #d0c3ac;border-radius:0 0 4px 4px;justify-content:space-between;align-items:center;margin:auto -1.2rem -1.2rem;padding:4px 8px;font-weight:700;display:flex}.dr-panel-footer-actions{gap:4px;display:flex}.dr-entries{flex-direction:row;gap:24px;display:flex}.dr-entries-col{flex-direction:column;gap:3px;min-width:220px;display:flex}.dr-entries-title{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.4px;color:#6a5030;margin-bottom:4px;font-weight:700}.dr-entry-row{align-items:center;gap:4px;display:flex}.dr-entry-name{font-size:var(--fs-base);color:#382814;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:100px;overflow:hidden}.dr-entry-name:hover{color:#8a4010}.dr-entry-amount{font-size:var(--fs-base);color:#382814;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer;min-width:60px;font-weight:600}.dr-entry-amount:hover{color:#8a4010}.dr-entry-name-input{font-size:var(--fs-base);border:1px solid #c0a880;border-radius:2px;flex:1;min-width:0;padding:2px 5px}.dr-entry-amount-input{width:70px;font-size:var(--fs-base);text-align:right;border:1px solid #c0a880;border-radius:2px;padding:2px 5px}.dr-entry-btn{cursor:pointer;font-size:var(--fs-xs);border:none;border-radius:2px;padding:2px 5px;line-height:1}.dr-entry-btn--ok{color:#fff;background:#4a8020}.dr-entry-btn--ok:hover{background:#366018}.dr-entry-btn--cancel{color:#fff;background:#888}.dr-entry-btn--del{color:#c0392b;background:0 0}.dr-entry-btn--del:hover{color:#8b1a1a}.dr-panel-footer-actions .dr-entry-btn,.dr-entry-btn--add{width:22px;height:22px;font-size:var(--fs-base);justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.dr-entry-btn--add{color:#fff;background:#5a4020;font-size:22px!important}.dr-entry-btn--add:hover{background:#3e2c15}.dr-summary{background:#f0e6d6;border-top:2px solid #c0a880;flex-shrink:0;padding:10px 16px}.dr-summary-grid{flex-wrap:wrap;gap:6px 24px;display:flex}.dr-srow{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.dr-slabel{font-size:var(--fs-base);color:#6a5030;min-width:180px}.dr-sval{font-weight:700;font-size:var(--fs-base);color:#382814;font-variant-numeric:tabular-nums}.dr-sval.pos{color:#2a6010}.dr-sval.neg{color:#a01010}.dr-sval.editable{cursor:pointer;border-bottom:1px dashed #8a7060;padding-bottom:1px}.dr-sval.editable:hover{color:#8a4010}.dr-sinput{align-items:center;gap:4px;display:flex}.dr-sinput input{width:100px;font-size:var(--fs-base);border:1px solid #c0a880;border-radius:2px;padding:2px 6px;font-weight:700}.dr-sinput button{cursor:pointer;font-size:var(--fs-base);border:none;border-radius:2px;padding:2px 7px}.dr-sinput button:first-of-type{color:#fff;background:#4a8020}.dr-sinput button:last-of-type{color:#fff;background:#888}.salary-report-page{box-sizing:border-box;height:calc(100vh - 48px);padding:12px 16px;overflow-y:auto}.salary-report-title{font-size:var(--fs-base);color:#2d2318;margin:0 0 10px;font-weight:600}.salary-report-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.salary-report-toolbar select{font-size:var(--fs-base);color:#2d2318;cursor:pointer;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;outline:none;padding:5px 10px}.salary-report-toolbar select:focus{border-color:#7c582c;box-shadow:0 0 0 2px #7c582c33}.salary-report-error{color:#c00;font-size:var(--fs-base);margin-bottom:12px}.salary-report-table-wrap{overflow-x:auto}.salary-report-table{border-collapse:collapse;font-size:var(--fs-base);width:100%;min-width:600px}.salary-report-table th,.salary-report-table td{white-space:nowrap;border:1px solid #c8b9a2;padding:5px 10px}.salary-report-table thead th{color:#2d2318;text-align:left;background:#e8ddd0;font-weight:600}.salary-report-table tbody tr{background:#fff}.salary-report-table tbody tr:hover{background:#faf5f0}.salary-report-num{text-align:center;color:#888;width:32px}.salary-report-driver{color:#2d2318;font-weight:500}.salary-report-trucks{color:#5a4020}.salary-report-salary,.salary-report-income{text-align:right;color:#000}.salary-report-total{background:#e8ddd0;font-weight:600}.salary-report-empty{color:#888;font-size:var(--fs-base);margin-top:12px}.btn-primary{color:#fff;font-size:var(--fs-base);cursor:pointer;background:#5a4020;border:none;border-radius:6px;padding:5px 14px;font-weight:500}.btn-primary:hover:not(:disabled){background:#4f381c}.btn-primary:disabled{opacity:.5;cursor:default}*{box-sizing:border-box;margin:0;padding:0}:root{--fs-xs:.75rem;--fs-sm:.9rem;--fs-base:1rem;--fs-md:1.2rem;--fs-lg:1.3rem;--fs-xl:1.4rem;--fs-nav:1.7rem;font-size:50%}body{font-family:sans-serif;font-size:var(--fs-base);background:#eedfce;overflow:hidden}.app-header{color:#2d1500;z-index:100;background:linear-gradient(#e8b87a 0%,#d49850 100%);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex;position:relative;box-shadow:0 2px 6px #00000026}.hamburger-btn{color:#2d1500;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:2.4rem;display:none}.app-header .desktop-nav{font-size:var(--fs-nav);align-items:stretch;gap:0;height:100%;display:flex}.app-header .desktop-nav a,.app-header .desktop-nav .nav-btn{color:#3d1c00;font-size:inherit;cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 .85rem;font-family:inherit;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.app-header .desktop-nav a:hover,.app-header .desktop-nav .nav-btn:hover{color:#1a0800;background:#00000014}.app-header .desktop-nav a.active{color:#2d1500;background:#ffffff59;border-bottom:3px solid #7c4a18;font-weight:700}.app-header .desktop-nav .nav-sep{background:#3d1c0033;flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 4px}.nav-dropdown{align-items:stretch;display:flex;position:relative}.app-header .desktop-nav .nav-dropdown-trigger.open{color:#2d1500;background:#ffffff59;border-bottom:3px solid #7c4a18;font-weight:700}.nav-dropdown-menu{z-index:500;background:#eac69b;border:1px solid #3d1c002e;border-radius:0 0 6px 6px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001f}.nav-dropdown-menu button,.app-header .desktop-nav .nav-dropdown-menu a{text-align:left;cursor:pointer;color:#3d1c00;font-size:inherit;white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;padding:10px 16px;font-weight:500;text-decoration:none;display:block}.nav-dropdown-menu button:hover,.app-header .desktop-nav .nav-dropdown-menu a:hover{color:#1a0800;background:#0000001f}.app-header .desktop-nav .nav-dropdown-menu a.active{background:#0000001f;border-bottom:none;font-weight:700}.app-header .header-right{align-items:center;gap:8px;display:flex}.app-header .header-right button{color:#3d1c00;cursor:pointer;font-size:var(--fs-sm);background:#00000014;border:1px solid #3d1c0040;border-radius:5px;padding:4px 12px;font-weight:500;transition:background .15s,border-color .15s}.app-header .header-right button:hover{color:#1a0800;background:#00000026;border-color:#3d1c0066}.mobile-menu-backdrop{z-index:999;background:#00000073;display:none;position:fixed;inset:0}.mobile-menu{z-index:1001;background:#f6eee5;flex-direction:column;gap:0;width:250px;height:100vh;padding-top:48px;transition:transform .3s;display:none;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{color:#2d2010;font-size:var(--fs-lg);border-bottom:1px solid #e8ddd0;padding:12px 16px;text-decoration:none;display:block}.mobile-menu a:hover{background:#e6d1b8}.mobile-menu-nav-btn{color:#2d2010;width:100%;font-size:var(--fs-lg);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e8ddd0;padding:12px 16px;text-decoration:none;display:block}.mobile-menu-nav-btn:hover{background:#e6d1b8}.mobile-menu-section-label{text-transform:uppercase;letter-spacing:.06em;color:#7a5c3a;opacity:.7;padding:8px 16px 2px;font-size:.72rem;display:block}.mobile-menu-close{color:#2d2010;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:2.4rem;position:absolute;top:8px;right:12px}.nav-sep-mobile{background:#d0c3ac;height:1px;margin:4px 0}@media (width<=480px){.hamburger-btn{display:block}.app-header .desktop-nav{display:none}.mobile-menu-backdrop{display:block}.mobile-menu{display:flex}}.login-page{justify-content:center;align-items:center;height:calc(100vh - 40px);display:flex}.login-form{background:#faf5f0;border-radius:6px;flex-direction:column;gap:14px;min-width:300px;padding:32px;display:flex;box-shadow:0 2px 12px #0000001f}.login-form h2{text-align:center;color:#2d2010}.login-form label{flex-direction:column;gap:4px;display:flex}.login-form input{color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:4px;padding:8px}.login-form input:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}.login-form button{color:#faf5f0;cursor:pointer;background:#5a4020;border:none;border-radius:4px;padding:10px}.login-form button:hover{background:#4f381c}.page{max-width:480px;margin:auto;padding:24px}.page h2{color:#2d2010;margin-bottom:16px}.page form{flex-direction:column;gap:12px;display:flex}.page label{flex-direction:column;gap:4px;display:flex}.page input{color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:4px;padding:8px}.page button{color:#faf5f0;cursor:pointer;background:#5a4020;border:none;border-radius:4px;align-self:flex-start;padding:10px}.page button:hover{background:#4f381c}.daily-sheet-page{flex-direction:column;height:calc(100vh - 48px);padding:8px 12px;display:flex;overflow:clip}.sheet-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:14px;margin-bottom:8px;display:flex}.sheet-day-btn{color:#2d2010;cursor:pointer;font-size:var(--fs-base);white-space:nowrap;background:#e6d1b8;border:1px solid #c8b9a2;border-radius:4px;padding:4px 16px 4px 10px;line-height:1.1;position:relative}.sheet-day-btn:hover{background:#d6b48a}.sheet-day-btn.active{color:#faf5f0;background:#5a4020;border-color:#5a4020}.sheet-day-btn--ghost{color:#9e7038;background:0 0;border-style:dashed}.sheet-day-btn--ghost:hover{color:#2d2010;background:#e6d1b8}.sheet-day-btn--weekend{color:#7a2020;background:#f5d5d5;border-color:#e0a0a0}.sheet-day-btn--weekend:hover{background:#ebbaba}.sheet-day-btn--weekend.active{color:#faf5f0;background:#7a2020;border-color:#7a2020}.sheet-day-btn--ghost.sheet-day-btn--weekend{color:#c06060;background:0 0;border-color:#e0a0a0}.sheet-day-btn--ghost.sheet-day-btn--weekend:hover{color:#7a2020;background:#f5d5d5}.sheet-day-dot{background:#2e7d32;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:3px;right:3px}.sheet-day-dot--absent{background:#c62828;border-radius:50%;width:7px;height:7px;display:block;position:absolute;bottom:3px;right:3px}.sheet-date-input{font-size:var(--fs-base);text-align:center;color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:4px;width:120px;padding:4px 8px}.sheet-date-input.active{border-color:#7c582c;outline:2px solid #7c582c}.sheet-loading{font-size:var(--fs-md);color:#9e7038;white-space:nowrap;font-style:italic}.sheet-week-group{flex-direction:column;align-items:center;gap:3px;display:flex}.sheet-week-label{font-size:var(--fs-base);color:#2d2010;white-space:nowrap;line-height:1.8}.sheet-week-dates{gap:4px;display:flex}.sheet-week-shift-btn{min-width:28px;font-size:var(--fs-base);justify-content:center;align-self:flex-end;align-items:center;padding:4px 8px;line-height:1.1;display:inline-flex}.sheet-week-sep{background:#00000026;flex-shrink:0;align-self:center;width:1px;height:40px}.sheet-new-date-btn{color:#2d2010;cursor:pointer;font-size:var(--fs-base);white-space:nowrap;background:#e6d1b8;border:1px dashed #c8b9a2;border-radius:4px;align-self:flex-end;padding:4px 10px}.sheet-new-date-btn:hover{background:#d6b48a}.sheet-new-date-btn.active{color:#faf5f0;background:#5a4020;border-color:#5a4020}.sheet-view-toggle{align-self:flex-end;gap:2px;display:flex}.sheet-view-btn{color:#2d2010;cursor:pointer;font-size:var(--fs-base);background:#e6d1b8;border:1px solid #c8b9a2;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;line-height:1.1;display:inline-flex}.sheet-view-btn:first-child{border-radius:4px 0 0 4px}.sheet-view-btn:nth-child(2){border-radius:0 4px 4px 0;margin-left:-1px}.sheet-view-btn:hover{background:#d6b48a}.sheet-view-btn.active{color:#faf5f0;z-index:1;background:#5a4020;border-color:#5a4020}.sheet-filter-btn{margin-left:6px;border-radius:4px!important}.sheet-filter-btn.has-filters{color:#fff;background:#c97070;border-color:#b05555}.sheet-filter-btn.has-filters:hover{background:#b85c5c}.sheet-filter-clear{align-items:flex-end;display:flex}.sheet-filter-clear button{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#c97070;border:1px solid #b05555;border-radius:6px;padding:5px 10px;font-family:inherit}.sheet-filter-clear button:hover{background:#b85c5c}.sheet-inline-picker{background:#f6eee5;border:1px solid #d0c3ac;border-radius:4px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;display:flex}.sheet-weekend-warn{font-size:var(--fs-sm);color:#c0392b;white-space:nowrap}.sheet-filter-panel{background:#f5ece0;border-bottom:1px solid #c8b9a2;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:8px 10px;display:flex}.sheet-filter-field{flex-direction:column;gap:1px;width:140px;display:flex}.sheet-filter-field label{font-size:var(--fs-sm);color:#7c582c;font-weight:500;line-height:1.1}.sheet-filter-field input{font-size:var(--fs-base);color:#2d2010;box-sizing:border-box;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;width:100%;padding:5px 9px;font-family:inherit}.sheet-filter-field input:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}.sheet-filter-field .vd-wrapper,.sheet-filter-field [class*=wrapper]{width:100%}.sheet-sort-btn{margin-left:2px;border-radius:4px!important}.sheet-sort-btn.has-sort{color:#fff;background:#7c582c;border-color:#5a4020}.sheet-sort-btn.has-sort:hover{background:#6b4c24}.sheet-sort-panel{background:#f5ece0;border-bottom:1px solid #c8b9a2;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.sheet-sort-level{align-items:center;gap:4px;display:flex}.sheet-sort-level label{font-size:var(--fs-sm);color:#7c582c;white-space:nowrap;min-width:32px;font-weight:500}.sheet-sort-level select{font-size:var(--fs-base);color:#2d2010;cursor:pointer;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;padding:5px 6px;font-family:inherit}.sheet-sort-level select:focus{border-color:#7c582c;outline:none}.sheet-sort-dir{gap:0;display:flex}.sheet-sort-dir button{color:#5a4020;cursor:pointer;font-size:var(--fs-sm);background:#ede0d0;border:1px solid #c8b9a2;padding:4px 7px;font-family:inherit;line-height:1}.sheet-sort-dir button:first-child{border-radius:4px 0 0 4px}.sheet-sort-dir button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.sheet-sort-dir button.active{color:#fff;z-index:1;background:#5a4020;border-color:#5a4020}.sheet-sort-dir button:hover:not(.active){background:#d6b48a}.sheet-sort-clear button{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#7c582c;border:1px solid #5a4020;border-radius:6px;padding:5px 10px;font-family:inherit}.sheet-sort-clear button:hover{background:#6b4c24}.sheet-search-btn{margin-left:2px;border-radius:4px!important}.sheet-search-panel{background:#f6eee5;border-bottom:1px solid #c8b9a2;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;padding:6px 8px;display:flex}.sheet-search-go{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#7c582c;border:1px solid #5a4020;border-radius:6px;align-self:flex-end;padding:5px 14px;font-family:inherit}.sheet-search-go:hover:not(:disabled){background:#6b4c24}.sheet-search-go:disabled{opacity:.5;cursor:default}.sheet-search-clear{color:#fff;cursor:pointer;font-size:var(--fs-base);background:#c97070;border:1px solid #b05555;border-radius:6px;align-self:flex-end;padding:5px 10px;font-family:inherit}.sheet-search-clear:hover{background:#b85c5c}.search-drawer{z-index:200;background:#faf5f0e6;border-right:1px solid #c8b9a2;flex-direction:column;width:230px;display:flex;position:fixed;top:48px;bottom:0;left:0;box-shadow:4px 0 16px #0000001f}.search-drawer-header{color:#faf5f0;font-size:var(--fs-base);background:#5a4020;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.search-drawer-close{color:#faf5f0;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.search-drawer-close:hover{background:#ffffff26}.search-drawer-body{flex:1;padding:4px 0;overflow-y:auto}.search-drawer-empty{color:#9e7038;font-size:var(--fs-base);padding:16px 12px}.search-result-row{cursor:pointer;border-bottom:1px solid #e8ddd0;flex-direction:column;gap:3px;padding:7px 12px;display:flex}.search-result-row:hover{background:#f0e8de}.search-result-row--selected{background:#e8d8c0}.search-result-row--selected:hover{background:#dfd0b4}.search-result-date{font-size:var(--fs-sm);color:#5a4020;font-weight:700}.search-result-pills{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.search-result-pills .cell--regime{flex:.7}@media (width<=480px){.sheet-toolbar{justify-content:center;gap:6px}.sheet-toolbar .sheet-week-group:not(.sheet-week-group--current),.sheet-toolbar .sheet-week-sep,.sheet-new-date-btn{display:none}.sheet-toolbar .sheet-week-group--current{display:flex}}.nav-crew-link{position:relative}.crew-alert-dot{background:#ef4444;border:1.5px solid #e8b87a;border-radius:50%;width:7px;height:7px;display:inline-block;position:absolute;top:0;right:-2px}.nav-settings-btn{opacity:.75;padding:.1rem .6rem!important;font-size:2.4rem!important}.nav-settings-btn:hover{opacity:1}.error{color:#c0392b;font-size:var(--fs-md)}.success{color:#27ae60;font-size:var(--fs-md)}.user-avatar{color:#faf5f0;width:32px;height:32px;font-weight:700;font-size:var(--fs-base);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.02em;background:#5a3010;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.user-avatar:hover{background:#3d1c00;border-color:#ffffff80}.modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#faf5f0;border-radius:8px;flex-direction:column;min-width:320px;max-height:90vh;display:flex;box-shadow:0 8px 32px #00000040}.modal-header{font-weight:600;font-size:var(--fs-lg);color:#2d2010;background:#f2e7d9;border-bottom:1px solid #d0c3ac;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.36rem 2rem;display:flex}.modal-close{font-size:var(--fs-xl);cursor:pointer;color:#9e7038;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}.modal-close:hover{color:#2d2010;background:#e6d1b8}.modal-form{flex-direction:column;flex:1;gap:.85rem;padding:1.6rem 2rem;display:flex;overflow-y:auto}.modal-form label{font-size:var(--fs-md);color:#5a4020;flex-direction:column;gap:1px;font-weight:500;line-height:1.1;display:flex}.modal-form input{font-size:var(--fs-base);color:#2d2010;background:#fefcf8;border:1px solid #c8b9a2;border-radius:6px;padding:5px 9px;font-family:inherit}.modal-form input:focus{border-color:#7c582c;outline:none;box-shadow:0 0 0 2px #7c582c33}.modal-form button:not(.toggle){color:#faf5f0;cursor:pointer;font-size:var(--fs-md);background:#5a4020;border:none;border-radius:4px;align-self:flex-start;padding:.72rem 1.92rem}.modal-form button:not(.toggle):hover{background:#4f381c}@media (width>=1097px){:root{--fs-sm:1.2rem;--fs-base:1.4rem;--fs-md:1.5rem;--fs-lg:1.8rem;--fs-xl:2rem}}@media (width>=1280px){:root{--fs-sm:1.3rem;--fs-base:1.5rem;--fs-md:1.7rem;--fs-lg:1.9rem;--fs-xl:2.2rem}}@media (width>=1536px){:root{--fs-sm:1.2rem;--fs-base:1.5rem;--fs-md:1.7rem;--fs-lg:2rem;--fs-xl:2.2rem}}@media (width>=1920px){:root{--fs-xs:2rem;--fs-sm:1.8rem;--fs-base:2rem;--fs-md:2rem;--fs-lg:2.2rem;--fs-xl:2.4rem;--fs-nav:1.7rem}}@media (width>=2560px){:root{--fs-sm:1.9rem;--fs-base:2.3rem;--fs-md:2.5rem;--fs-lg:2.9rem;--fs-xl:3.2rem}}.abs-tooltip{z-index:10002;font-size:var(--fs-md);color:#78350f;white-space:pre-line;text-align:center;pointer-events:none;background:#fefce8;border:1.5px solid #f59e0b;border-radius:10px;flex-direction:column;gap:3px;padding:10px 18px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)translateY(calc(-100% - 12px));box-shadow:0 4px 14px #0000001f}.abs-tooltip:before{content:"";border:8px solid #0000;border-top-color:#f59e0b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.abs-tooltip:after{content:"";border:7px solid #0000;border-top-color:#fefce8;margin-top:-2px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (width>=3840px){:root{--fs-sm:2.2rem;--fs-base:2.6rem;--fs-md:2.8rem;--fs-lg:3.2rem;--fs-xl:3.6rem}}
