.simple-select.disabled{opacity:.7;pointer-events:none}.simple-select-trigger{cursor:pointer;text-align:left;width:100%;min-height:42px;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.simple-select-trigger:hover{background:#fff;border-color:#9ca3af}.simple-select.open .simple-select-trigger{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.simple-select-value{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;line-height:1.4;overflow:hidden}.simple-select-value.placeholder{color:#6b7280}.simple-select-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.simple-select-clear{color:#6b7280;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.simple-select-clear:hover{color:#111827;background:#f3f4f6}.simple-select-chevron{color:#6b7280;font-size:11px;line-height:1}.simple-select-dropdown{z-index:200;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;max-width:100%;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:0 16px 40px #0f172a1f}.simple-select-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:#111827;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:14px}.simple-select-option:last-child{border-bottom:none}.simple-select-option:hover,.simple-select-option.highlighted{background:#f8fbff}.simple-select-option.selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.simple-select-dropdown::-webkit-scrollbar{width:8px}.simple-select-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.simple-select-dropdown::-webkit-scrollbar-track{background:0 0}@media (width<=899px){.simple-select-trigger{min-height:44px;font-size:16px}.simple-select-value{font-size:16px}.simple-select-option{padding:14px;font-size:16px}.simple-select-dropdown{width:100%;max-width:100%;max-height:min(260px,40vh);left:0;right:auto;overflow-y:auto}}.simple-select-dropdown-portal{box-sizing:border-box;min-width:180px;max-height:260px;overflow-y:auto}.employee-flights-page{flex-direction:column;gap:20px;display:flex}.employee-flights-header-card,.employee-flights-section-card,.employee-flights-filters-card{flex-direction:column;gap:16px;display:flex}.employee-flights-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-flights-publication-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:6px;min-width:220px;padding:14px 16px;display:flex}.employee-flights-publication-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.employee-flights-alert{border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.employee-flights-alert-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.employee-flights-alert-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.employee-flights-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.employee-flights-kpi-card{flex-direction:column;justify-content:center;gap:8px;min-height:120px;display:flex}.employee-flights-kpi-label{color:#6b7280;font-size:13px;font-weight:700}.employee-flights-kpi-value{color:#111827;font-size:24px;font-weight:800;line-height:1.15}.employee-flights-kpi-subtext{color:#6b7280;font-size:13px}.employee-flights-filters{grid-template-columns:2fr 1fr;align-items:end;gap:16px;display:grid}.employee-flights-checkbox{color:#374151;align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:600;display:inline-flex}.employee-flights-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.employee-flights-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-flights-section-title{color:#111827;margin:0;font-size:20px;font-weight:700}.employee-flights-section-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.employee-flights-empty-box{text-align:center;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;justify-content:center;align-items:center;min-height:120px;padding:18px;font-size:14px;display:flex}.employee-flights-empty-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.employee-flights-table-wrap{overflow-x:auto}.employee-flights-table{border-collapse:collapse;width:100%}.employee-flights-table th,.employee-flights-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employee-flights-table th{color:#374151;background:#f8fafc;font-weight:700}.employee-flights-table td{color:#4b5563}.employee-flights-status{border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.employee-flights-status-confirmed{color:#15803d;background:#dcfce7}.employee-flights-status-preliminary{color:#92400e;background:#fef3c7}.employee-flights-notes{white-space:pre-wrap;word-break:break-word}.employee-flights-warning-text{color:#b45309;margin-top:6px;font-size:12px;font-weight:700}.employee-flights-mobile-list,.employee-flights-mobile-card{display:none}.employee-flights-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-flights-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-flights-mobile-title{color:#111827;word-break:break-word;font-size:16px;font-weight:800}.employee-flights-mobile-date{color:#374151;font-size:14px;font-weight:600}.employee-flights-mobile-grid{flex-direction:column;gap:10px;display:flex}.employee-flights-mobile-row{flex-direction:column;gap:3px;display:flex}.employee-flights-mobile-label{color:#6b7280;font-size:12px;font-weight:700}.employee-flights-mobile-value{color:#111827;word-break:break-word;font-size:14px}.employee-flights-timeline-list{flex-direction:column;gap:12px;display:flex}.employee-flights-timeline-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.employee-flights-timeline-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.employee-flights-timeline-item-title{color:#111827;font-size:16px;font-weight:800}.employee-flights-timeline-item-range{color:#374151;font-size:14px;font-weight:600}.employee-flights-timeline-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-flights-timeline-meta-box{flex-direction:column;gap:4px;display:flex}.employee-flights-timeline-meta-label{color:#6b7280;font-size:12px;font-weight:700}.employee-flights-timeline-meta-value{color:#111827;word-break:break-word;font-size:14px}.employee-flights-date-strong{color:#111827;font-weight:700}.employee-flights-mobile-subtitle{color:#6b7280;font-size:14px;font-weight:600}.employee-flights-mobile-value-strong{color:#111827;font-size:16px;font-weight:700}.employee-flights-timeline-item-subtitle{color:#6b7280;margin-top:4px;font-size:14px;font-weight:600}.employee-flights-timeline-meta-value-strong{color:#111827;font-size:16px;font-weight:700}@media (width<=899px){.employee-flights-kpi-grid,.employee-flights-filters{grid-template-columns:1fr}.employee-flights-header{flex-direction:column;align-items:stretch}.employee-flights-publication-box{width:100%;min-width:0}.employee-flights-table-wrap{display:none}.employee-flights-mobile-list{flex-direction:column;gap:10px;display:flex}.employee-flights-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.employee-flights-timeline-meta{grid-template-columns:1fr}}.employee-requests-page,.employee-requests-card{flex-direction:column;gap:20px;display:flex}.employee-requests-header{flex-direction:column;gap:8px;display:flex}.employee-requests-form{flex-direction:column;gap:20px;display:flex}.employee-requests-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-requests-info-box{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:14px 16px;font-size:14px}.employee-requests-items{flex-direction:column;gap:16px;display:flex}.employee-requests-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.employee-requests-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-requests-item-header h3{color:#111827;margin:0;font-size:18px;font-weight:700}.employee-requests-remove-btn{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-weight:700}.employee-requests-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-requests-extra-grid{margin-top:4px}.employee-requests-full-width{grid-column:1/-1}.employee-requests-warning-box{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.employee-requests-add-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700}.employee-requests-note-group{margin-top:4px}.employee-requests-textarea{resize:vertical;min-height:110px}.employee-requests-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-requests-submit-btn,.employee-requests-reset-btn{cursor:pointer;border:none;border-radius:12px;min-width:120px;height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s,box-shadow .15s}.employee-requests-submit-btn{color:#fff;background:#2563eb;box-shadow:0 10px 24px #2563eb38}.employee-requests-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.employee-requests-reset-btn{color:#111827;background:#c7c7c7}.employee-requests-reset-btn:hover:not(:disabled){transform:translateY(-1px)}.employee-requests-submit-btn:disabled,.employee-requests-reset-btn:disabled{opacity:.7;cursor:not-allowed}.employee-requests-datepicker{width:100%;position:relative}.employee-requests-datepicker-trigger{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;position:relative}.employee-requests-datepicker-trigger.readonly{cursor:default}.employee-requests-date-input{cursor:pointer;width:100%;padding-right:52px}.employee-requests-datepicker-icon{pointer-events:none;color:#6b7280;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.employee-requests-datepicker-popup{z-index:300;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:290px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a1f}.employee-requests-datepicker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.employee-requests-datepicker-title{color:#111827;text-transform:capitalize;font-size:14px;font-weight:700}.employee-requests-datepicker-nav{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;width:32px;height:32px;font-size:18px}.employee-requests-datepicker-nav:hover{background:#e5e7eb}.employee-requests-datepicker-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.employee-requests-datepicker-weekday{text-align:center;color:#6b7280;padding:4px 0;font-size:12px;font-weight:700}.employee-requests-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.employee-requests-datepicker-day{aspect-ratio:1;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;font-size:13px}.employee-requests-datepicker-day:hover{background:#eff6ff}.employee-requests-datepicker-day.outside{color:#9ca3af}.employee-requests-datepicker-day.today{box-shadow:inset 0 0 0 1px #93c5fd}.employee-requests-datepicker-day.selected{color:#fff;background:#2563eb;font-weight:700}.employee-requests-datepicker-day.disabled{color:#d1d5db;cursor:not-allowed;background:0 0}.employee-requests-datepicker-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.employee-requests-datepicker-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.employee-requests-datepicker-link.danger{color:#dc2626}.employee-requests-item-title-wrap{align-items:center;gap:10px;min-width:0;display:inline-flex}.employee-requests-item-title-wrap h3{color:#111827;margin:0;font-size:22px;font-weight:800}.employee-requests-item-title-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.employee-requests-item-title-icon{width:18px;height:18px}.employee-requests-item-title-wrap.tone-rotation .employee-requests-item-title-icon-wrap{color:#1d4ed8}.employee-requests-item-title-wrap.tone-vacation .employee-requests-item-title-icon-wrap{color:#15803d;background:0 0!important}.employee-requests-item-title-wrap.tone-atf .employee-requests-item-title-icon-wrap{color:#b45309;background:0 0!important}.employee-requests-item-title-wrap.tone-parental .employee-requests-item-title-icon-wrap{color:#be185d}.employee-requests-item-title-wrap.tone-tjanstledig .employee-requests-item-title-icon-wrap{color:#b91c1c;background:#fee2e2}.employee-requests-item-title-wrap.tone-default .employee-requests-item-title-icon-wrap{color:#374151}@media (width<=899px){.employee-requests-top-grid,.employee-requests-item-grid{grid-template-columns:1fr}.employee-requests-actions{flex-direction:column;align-items:stretch}.employee-requests-actions button{width:100%}.employee-requests-submit-btn,.employee-requests-reset-btn{width:100%;min-width:0}.employee-requests-datepicker-popup{width:min(290px,100vw - 40px);left:50%;transform:translate(-50%)}}.employee-request-history-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.employee-request-history-badge.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.employee-request-history-badge.approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.employee-request-history-badge.rejected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.employee-request-history-search-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.employee-requests-history-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.employee-requests-history-modal-card{border-radius:18px;flex-direction:column;gap:18px;width:min(1100px,100%);max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.employee-requests-history-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-requests-history-modal-header .page-title{margin-bottom:6px}.employee-requests-history-summary-text{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.employee-requests-history-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-requests-history-count-input{text-align:left;color:#111827;font-weight:700}.employee-requests-history-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-requests-history-card-meta .form-group{margin:0}.employee-requests-history-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employee-requests-history-empty{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:16px;font-size:14px}.employee-requests-history-readonly-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.employee-requests-history-decision-note{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.employee-requests-history-line-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.employee-requests-history-line-status.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.employee-requests-history-line-status.approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.employee-requests-history-line-status.rejected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.employee-requests-history-view-btn{justify-content:center;align-items:center;gap:8px;min-width:180px;display:inline-flex}@media (width<=899px){.employee-requests-history-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.employee-requests-history-modal-header,.employee-requests-history-top-actions{flex-direction:column;align-items:stretch}.employee-requests-history-top-actions button{width:100%}.employee-requests-history-card-meta{grid-template-columns:1fr}.employee-requests-history-card-actions{flex-direction:column;align-items:stretch}.employee-requests-history-card-actions button{width:100%}.employee-request-history-badge{width:fit-content;max-width:100%}}.employee-requests-change-log{flex-direction:column;gap:12px;display:flex}.employee-requests-section-title{color:#111827;margin:0;font-size:18px;font-weight:800}.employee-requests-change-log-list{flex-direction:column;gap:12px;display:flex}.employee-requests-change-log-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.employee-requests-change-log-meta{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.employee-requests-change-log-diff-list{flex-direction:column;gap:10px;display:flex}.employee-requests-change-log-diff-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.employee-requests-change-log-field{color:#111827;font-size:14px;font-weight:700}.employee-requests-change-log-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-requests-change-log-old,.employee-requests-change-log-new{border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.employee-requests-change-log-old{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.employee-requests-change-log-new{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.employee-requests-change-log-label{opacity:.85;font-size:12px;font-weight:700}@media (width<=899px){.employee-requests-change-log-values{grid-template-columns:1fr}}.employee-requests-error-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.employee-requests-error-modal{background:#fff;border-radius:22px;width:min(620px,92vw);animation:.22s fadeInModal;overflow:hidden;box-shadow:0 30px 70px #00000047}.employee-requests-error-modal-header{color:#991b1b;background:#fff7f7;border-bottom:1px solid #f1d4d4;padding:22px 28px;font-size:26px;font-weight:700}.employee-requests-error-modal-body{color:#1f2937;white-space:pre-line;padding:30px;font-size:18px;line-height:1.7}.employee-requests-error-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:24px 30px;display:flex}.employee-requests-error-modal-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:14px 32px;font-size:16px;font-weight:700;transition:all .2s}.employee-requests-error-modal-btn:hover{background:#1d4ed8;transform:translateY(-1px)}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.rotations-page-shell,.rotations-page-card{flex-direction:column;gap:16px;display:flex}.rotations-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rotations-page-title{color:#111827;margin:0;font-size:26px;font-weight:800}.rotations-page-subtitle{color:#6b7280;margin:6px 0 0;font-size:14px}.rotations-page-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rotations-badge{color:#111827;background:#f3f4f6;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.rotations-badge-accent{color:#1d4ed8;background:#eff6ff}.rotations-badge-warning{color:#9a3412;background:#fff7ed}.rotations-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.rotations-toolbar-row{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.rotations-toolbar-left,.rotations-toolbar-right{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rotations-filter-group{flex-direction:column;gap:6px;min-width:130px;display:flex}.rotations-filter-grow{min-width:220px}.rotations-label{color:#6b7280;font-size:12px;font-weight:700}.rotations-segmented{border:1px solid #d1d5db;border-radius:12px;display:inline-flex;overflow:hidden}.rotations-segmented button{color:#111827;cursor:pointer;background:#fff;border:none;padding:10px 14px;font-weight:700}.rotations-segmented button.active{color:#fff;background:#2563eb}.rotations-toggle{color:#111827;align-items:center;gap:8px;min-height:40px;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.rotations-toolbar-meta{flex-wrap:wrap;gap:8px;display:flex}.rotations-meta-pill{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.rotations-meta-pill-soft{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.rotations-grid-card,.rotations-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.rotations-grid-wrap,.rotations-grid-scroll{width:100%;min-height:800px;overflow:auto}.rotations-summary-scroll{width:100%;min-height:400px;overflow:auto}.rotations-grid-table,.rotations-summary-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.rotations-grid-table thead th,.rotations-summary-table thead th{z-index:2;color:#111827;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 5px;font-size:12px;font-weight:800;position:sticky;top:0}.rotations-grid-table tbody td,.rotations-summary-table tbody td{vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #f1f5f9;padding:5px 3px}.rotations-grid-table td:hover,.rotations-grid-table th:hover{background:#f9fafb}.rotations-grid-body-cell{text-align:center;min-width:74px}.rotations-grid-header-cell,.rotations-time-col{vertical-align:top;width:70px;max-width:70px;text-align:center!important}.rotations-header-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.rotations-header-date{color:#111827;font-size:12px;font-weight:800}.rotations-header-status{text-transform:uppercase;color:#374151;background:#e5e7eb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.rotations-header-status.ok{color:#166534;background:#dcfce7}.rotations-header-status.near{color:#92400e;background:#fef3c7}.rotations-header-status.below{color:#991b1b;background:#fee2e2}.rotations-header-sub{color:#4b5563;gap:4px;font-size:11px;display:grid}.rotations-header-week{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rotations-header-week-code{color:#111827;font-size:13px;font-weight:800}.rotations-header-week-kpi{color:#4b5563;font-size:11px;font-weight:700;line-height:1.2}.rotations-header-week-end,.rotations-header-day{color:#111827;font-size:12px;font-weight:800}.rotations-header-week-range{opacity:.8;margin-top:2px;font-size:10px;font-weight:500;line-height:1.2}.rotations-header-day{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.rotations-header-day-date{color:#111827;font-size:12px;font-weight:800}.rotations-header-day-kpi{color:#4b5563;font-size:10px;font-weight:700;line-height:1.2}.rotations-sticky-col,.rotations-sticky-col-2,.sticky-col{z-index:5;position:sticky;background:#fff!important}.rotations-sticky-col,.sticky-col-1{left:0}.rotations-sticky-col-2,.sticky-col-2{left:240px}.sticky-col-3{min-width:100px;left:304px}.rotations-sticky-col.rotations-name-col{width:240px;min-width:240px;max-width:240px;left:0;overflow:hidden}.rotations-sticky-col-2.rotations-scheme-col{text-align:center;z-index:6;width:80px;min-width:80px;max-width:80px}.rotations-cell-col{text-align:center;width:70px;max-width:70px}.rotations-grid-table thead .rotations-sticky-col,.rotations-grid-table thead .rotations-sticky-col-2,.rotations-grid-table thead .sticky-col{z-index:8;background:#f8fafc!important}.rotations-grid-table tbody .rotations-sticky-col,.rotations-grid-table tbody .rotations-sticky-col-2{background:#fff!important}.rotations-employee-name-row{max-width:100%;overflow:hidden}.rotations-employee-name{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.rotation-profile-mini-btn{flex-shrink:0}.rotations-grid-container{flex-direction:column;gap:6px;display:flex}.rotations-grid-top-scroll{height:14px;overflow:auto hidden}.rotations-grid-top-scroll-inner{height:1px}.rotations-grid-wrap{cursor:grab}.rotations-grid-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rotations-grid-wrap{max-width:100%;overflow:auto}.rotations-grid-top-scroll::-webkit-scrollbar{height:12px}.rotations-grid-wrap::-webkit-scrollbar{height:12px}.rotations-grid-top-scroll::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.rotations-grid-wrap::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:999px}.rotations-grid-top-scroll::-webkit-scrollbar-track{background:#e5e7eb}.rotations-grid-wrap::-webkit-scrollbar-track{background:#e5e7eb}.rotations-employee-name-cell{flex-direction:column;gap:4px;display:flex}.rotations-employee-name{color:#111827;font-size:14px;font-weight:700}.rotations-employee-code{color:#4b5563;font-size:12px;font-weight:600}.rotations-inline-warning{color:#b45309;font-size:11px;font-weight:700}.rotations-loading-box,.rotations-empty-box{color:#374151;padding:18px;font-size:14px}.rotations-empty-state{min-height:180px}.rotations-summary-header{border-bottom:1px solid #e5e7eb;padding:14px 16px}.rotations-summary-header h3{color:#111827;margin:0;font-size:18px;font-weight:800}.rotation-cell-wrap{justify-content:center;align-items:center;display:flex;position:relative}.rotation-cell-wrap.compact .rotation-cell-pill{min-height:44px;padding:2px 3px}.rotation-cell-pill{cursor:default;background:#fff;border:1px solid #d8dbe4;border-radius:12px;justify-content:center;align-items:center;gap:2px;width:100%;min-height:52px;padding:4px;transition:border-color .15s,box-shadow .15s,background .15s,color .15s,transform .12s,filter .12s;display:flex;position:relative}.rotation-cell-pill.is-clickable{cursor:pointer}.rotation-cell-pill.is-clickable:hover{filter:brightness(.96);border-color:#9aa6c1;transform:translateY(-1px);box-shadow:0 0 0 2px #3b5bdb14}.rotation-cell-pill:active{transform:translateY(0)}.rotation-cell-pill.is-confirmed{outline:2px solid #16a34a}.rotation-cell-confirmed-badge{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.rotation-cell-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.rotation-cell-icon{flex:0 0 16px;width:16px;height:16px}.rotation-cell-label{color:#172033;line-height:1.1;display:inline-block}.rotation-cell-label.with-icon{font-size:10px;font-weight:600}.rotation-cell-label.no-icon{font-size:11px;font-weight:700}.rotation-cell-pill.tone-rotation{color:#3b82f6;background:#f5f7fb}.rotation-cell-pill.tone-work{color:#15803d;background:#dcfce7}.rotation-cell-pill.tone-flight{color:#2563eb;background:#dbeafe}.rotation-cell-pill.tone-return{color:#0369a1;background:#e0f2fe}.rotation-cell-pill.tone-vacation{color:#1d4ed8;background:#dbeafe}.rotation-cell-pill.tone-atf{color:#a16207;background:#fef3c7}.rotation-cell-pill.tone-parental{color:#6d28d9;background:#ede9fe}.rotation-cell-pill.tone-invalid{color:#b91c1c;background:#fee2e2}.rotation-cell-pill.tone-sick{color:#be123c;background:#fecaca}.rotation-cell-pill.tone-training{color:#166534;background:#dcfce7}.rotation-cell-pill.tone-leave{color:#334155;background:#f8fafc}.rotation-cell-pill.tone-empty{color:#94a3b8;background:#fff}.rotation-cell-pill.tone-default{color:#334155;background:#f8fafc}.rotation-cell-shell{justify-content:center;display:flex;position:relative}.rotation-cell-btn{cursor:pointer;color:#111827;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:34px;padding:4px;display:inline-flex}.rotation-cell-btn:hover{background:#f8fafc;border-color:#cbd5e1}.rotation-cell-btn svg{flex-shrink:0}.rotation-cell-empty{color:#cbd5e1;font-weight:700}.rotation-cell-fallback-text{color:#374151;white-space:normal;text-align:center;max-width:62px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.rotation-cell-dropdown{z-index:30;background:#fff;border:1px solid #d8dbe4;border-radius:14px;min-width:220px;max-width:260px;padding:8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0f172a24}.rotation-cell-dropdown-title{color:#4b5565;padding:4px 6px 8px;font-size:12px;font-weight:700}.rotation-cell-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.rotation-cell-dropdown-item:hover{background:#f5f7fb}.rotation-cell-dropdown-action{border-left:3px solid #0000;font-weight:600}.rotation-cell-dropdown-action:hover{background:#f3f4f6}.rotation-cell-dropdown-action.is-disabled{opacity:.5;cursor:not-allowed}.rotation-cell-dropdown-divider{background:#e5e7eb;height:1px;margin:6px 4px}.rotation-cell-dropdown-icon-wrap{color:#475569;background:#f1f5f9;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rotation-cell-dropdown-icon-wrap.is-empty{color:#94a3b8;background:#f8fafc}.rotation-cell-dropdown-icon{width:14px;height:14px}.rotation-cell-dropdown-text{color:#172033;font-size:13px;font-weight:600}.rotation-category-dropdown{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:14px;min-width:230px;max-width:260px;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 45px #0f172a2e}.rotation-category-dropdown-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rotation-category-dropdown-header span{color:#111827;font-size:13px;font-weight:800}.rotation-category-dropdown-header small{color:#6b7280;font-size:11px}.rotation-category-dropdown-list{max-height:280px;padding:6px;overflow-y:auto}.rotation-category-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.rotation-category-item:hover{background:#f8fafc}.rotation-category-item-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.rotation-category-item-fallback-text{text-align:center;max-width:100px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.rotation-category-item-label{color:#111827;font-size:13px;font-weight:700}.tone-vacation{color:#1d4ed8;background:#dbeafe}.tone-atf{color:#a16207;background:#fef3c7}.tone-parental{color:#6d28d9;background:#ede9fe}.tone-tjanstledig{color:#374151;background:#f3f4f6}.tone-invalid{color:#b91c1c;background:#fee2e2}.tone-sick{color:#be123c;background:#fecaca}.tone-training{color:#166534;background:#dcfce7}.tone-flight{color:#2563eb;background:#dbeafe}.tone-return{color:#0369a1;background:#e0f2fe}.tone-work{color:#15803d;background:#dcfce7}.tone-home,.tone-rotation{color:#3b82f6;background:#f3f4f6}.tone-fallback{color:#374151;background:#f3f4f6}.rotation-cell-dropdown-item.tone-vacation .rotation-cell-dropdown-icon-wrap{color:#8a6b00;background:#fff9db}.rotation-cell-dropdown-item.tone-atf .rotation-cell-dropdown-icon-wrap{color:#5f3dc4;background:#f3f0ff}.rotation-cell-dropdown-item.tone-sick .rotation-cell-dropdown-icon-wrap{color:#b42318;background:#fff0f0}.rotation-cell-dropdown-item.tone-parental .rotation-cell-dropdown-icon-wrap{color:#c2255c;background:#fff4f6}.rotation-cell-dropdown-item.tone-invalid .rotation-cell-dropdown-icon-wrap{color:#be123c;background:#fff1f2}.rotation-cell-pill.tone-tjanstledig{color:#334155;background:#eef2f7;border:1px solid #cbd5e1}.rotation-cell-pill.tone-tjanstledig:hover{background:#e2e8f0;border-color:#94a3b8}.rotation-cell-pill.tone-tjanstledig .rotation-cell-icon{color:#475569}.rotation-cell-dropdown-item.tone-tjanstledig{color:#334155;background:#f8fafc;border-left:3px solid #94a3b8}.rotation-cell-dropdown-item.tone-tjanstledig:hover{background:#eef2f7}.rotations-modal-backdrop{z-index:6500;overscroll-behavior:contain;touch-action:none;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.rotations-modal-card{z-index:7000;background:#fff;border-radius:18px;width:min(980px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 28px 60px #0f172a38}.rotations-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rotations-modal-title{color:#111827;margin:0;font-size:20px;font-weight:800}.rotations-modal-subtitle{color:#6b7280;margin:6px 0 0;font-size:13px}.rotations-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rotations-settings-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.rotations-employee-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rotation-profile-missing-badge{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.rotation-profile-mini-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600}.rotation-profile-mini-btn:hover{background:#f8fafc}.rotation-profile-modal-backdrop{z-index:7000;overscroll-behavior:contain;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:76px 24px 24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.rotation-profile-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(1320px,100vw - 48px);max-height:calc(100dvh - 100px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.rotation-profile-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 26px 14px;display:flex}.rotation-profile-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 26px;overflow:hidden auto}.rotation-profile-modal-title{margin:0;font-size:22px;font-weight:700}.rotation-profile-modal-subtitle{color:#64748b;margin:4px 0 0}.rotation-profile-top-badges{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.rotation-profile-badge{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rotation-profile-badge.is-ok{color:#047857;background:#ecfdf5}.rotation-profile-badge.is-warning{color:#c2410c;background:#fff7ed}.rotation-profile-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:14px;padding:10px 12px}.rotation-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.rotation-profile-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:16px;display:grid}.rotation-profile-toggle{align-items:center;gap:8px;font-size:14px;display:flex}.rotation-profile-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.rotation-profile-selected-info{color:#475569;gap:6px;font-size:13px;display:grid}.rotation-profile-modal-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;margin-top:0;padding:14px 26px 18px;display:flex}.rotations-datepicker{width:100%;scroll-margin-top:150px;position:relative}.rotations-datepicker-trigger{cursor:pointer;width:100%;position:relative}.rotations-datepicker-trigger.is-disabled{cursor:not-allowed}.rotations-date-input{cursor:pointer;width:100%;padding-right:36px}.rotations-datepicker-trigger.is-disabled .rotations-date-input{cursor:not-allowed}.rotations-datepicker-icon{pointer-events:none;opacity:.8;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.rotations-datepicker-popup{z-index:2500;background:#fff;border:1px solid #dbe3ef;border-radius:14px;width:280px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 50px #0f172a2e}.rotations-datepicker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rotations-datepicker-title{color:#0f172a;font-size:14px;font-weight:700}.rotations-datepicker-nav{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1}.rotations-datepicker-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;display:grid}.rotations-datepicker-weekday{text-align:center;color:#64748b;font-size:11px;font-weight:700}.rotations-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rotations-datepicker-day{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #0000;border-radius:10px;height:28px;font-size:13px}.rotations-datepicker-day:hover:not(.disabled){background:#eff6ff}.rotations-datepicker-day.outside{color:#94a3b8}.rotations-datepicker-day.today{border-color:#93c5fd}.rotations-datepicker-day.selected{color:#fff;background:#2563eb}.rotations-datepicker-day.disabled{opacity:.4;cursor:not-allowed}.rotations-datepicker-footer{justify-content:space-between;margin-top:10px;display:flex}.rotations-datepicker-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.rotations-summary-filters{grid-template-columns:2.1fr repeat(4,minmax(160px,1fr)) minmax(190px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.rotations-summary-filter-group{min-width:0}.rotations-summary-filter-grow{min-width:280px}.rotations-summary-filter-actions{align-items:end;display:flex}.rotations-summary-cards{flex-direction:column;gap:14px;display:flex}.rotations-summary-employee-card{background:#fff;border:2px solid #c4c4c4;border-radius:18px;padding:16px}.rotations-summary-employee-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rotations-summary-employee-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rotations-summary-employee-name{color:#111827;margin:0;font-size:20px;font-weight:800}.rotations-summary-employee-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.rotations-summary-employee-code{color:#374151;font-size:13px;font-weight:700}.rotations-summary-employee-scheme{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.rotations-summary-section{margin-top:12px}.rotations-summary-section-title{color:#374151;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:800}.rotations-summary-event-row{background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.rotations-summary-event-main{flex-direction:column;gap:2px;display:flex}.rotations-summary-event-label{color:#374151;font-size:13px;font-weight:700}.rotations-summary-event-date{color:#111827;font-size:14px;font-weight:700}.rotations-summary-status-badge{white-space:nowrap;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.rotations-summary-status-badge.is-published{color:#166534;background:#dcfce7}.rotations-summary-status-badge.is-confirmed{color:#1d4ed8;background:#dbeafe}.rotations-summary-status-badge.is-preliminary{color:#b45309;background:#fef3c7}.rotations-summary-pairs{flex-direction:column;gap:10px;display:flex}.rotations-summary-pair-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px}.rotations-summary-leave-list{flex-direction:column;gap:8px;display:flex}.rotations-summary-leave-item{background:#f9fafb;border:1px solid #eef2f7;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rotations-summary-leave-label{color:#111827;font-size:13px;font-weight:700}.rotations-summary-leave-value{color:#4b5563;font-size:13px}.rotations-summary-empty-line{color:#6b7280;background:#fafafa;border:1px dashed #d1d5db;border-radius:14px;padding:10px 12px;font-size:13px}.rotations-summary-employee-search-wrap{width:100%;position:relative}.rotations-summary-employee-trigger{cursor:pointer;color:#111827;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:6px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.rotations-summary-employee-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rotations-summary-employee-trigger-chevron{color:#6b7280;flex-shrink:0;font-size:12px}.rotations-summary-employee-dropdown{z-index:50;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 30px #0f172a1f}.rotations-summary-employee-option{text-align:left;color:#111827;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px;font-size:14px}.rotations-summary-employee-option:hover,.rotations-summary-employee-option.selected{background:#eff6ff}.rotations-current-period-header{z-index:2;position:relative;background:#dbeafe!important;box-shadow:inset 0 0 0 2px #60a5fa!important}.rotations-current-period-header:after{content:"";background:#2563eb;height:3px;position:absolute;bottom:0;left:0;right:0}.rotations-current-period-cell{box-shadow:inset 1px 0 #93c5fd,inset -1px 0 #93c5fd;background:#eff6ff!important}.rotations-current-day-header{z-index:3;position:relative;background:#bfdbfe!important;box-shadow:inset 0 0 0 2px #2563eb!important}.rotations-current-day-header:after{content:"";background:#1d4ed8;height:3px;position:absolute;bottom:0;left:0;right:0}.rotations-current-day-cell{box-shadow:inset 1px 0 #60a5fa,inset -1px 0 #60a5fa;background:#dbeafe!important}.rotation-cell-pill.tone-resigned{color:#fff;background:#4b5563;border:1px solid #374151}.rotation-cell-pill.tone-resigned:hover{background:#374151;border-color:#1f2937}.rotation-cell-pill.tone-resigned.is-clickable{cursor:pointer}.rotation-cell-pill.tone-resigned .rotation-cell-icon,.rotation-cell-pill.tone-resigned .rotation-cell-label{color:#fff}.rotation-cell-dropdown-item.tone-resigned{color:#374151;background:#f3f4f6;border-left:3px solid #6b7280}.rotation-cell-dropdown-item.tone-resigned:hover{background:#e5e7eb}.rotation-cell-dropdown-item.tone-resigned .rotation-cell-dropdown-icon{color:#4b5563}.rotation-cell-pill.tone-resigned.is-confirmed{box-shadow:inset 0 0 0 1px #ffffff2e}.rotation-cell-pill.tone-resigned .rotation-cell-confirmed-badge{color:#fff;background:#ffffff29}.rotation-block-modal{flex-direction:column;width:min(960px,100vw - 32px);max-width:960px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.rotation-block-modal .rotations-modal-header{align-items:flex-start;gap:16px}.rotation-block-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;min-height:0;padding-top:4px;display:flex;overflow-y:auto}.rotation-block-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rotation-block-section{border:1px solid var(--border-color,#d9e2ec);background:var(--surface-secondary,#f8fafc);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.rotation-block-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rotation-block-section-title{color:var(--text-color,#12202f);margin:0;font-size:.98rem;font-weight:700}.rotation-block-section-subtitle{color:var(--text-muted,#5b6b7b);margin:4px 0 0;font-size:.86rem}.rotation-block-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rotation-block-selected-count{color:var(--text-muted,#5b6b7b);font-size:.9rem}.rotation-block-employee-list{border:1px solid var(--border-color,#d9e2ec);background:#fff;border-radius:12px;max-height:320px;overflow:auto}.rotation-block-employee-row{cursor:pointer;border-bottom:1px solid var(--border-color-soft,#edf2f7);align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .18s,border-color .18s;display:flex}.rotation-block-employee-row:last-child{border-bottom:0}.rotation-block-employee-row:hover{background:var(--surface-hover,#f8fafc)}.rotation-block-employee-row.is-selected{background:#3b82f614}.rotation-block-employee-row input[type=checkbox]{flex:none;margin-top:2px}.rotation-block-employee-main{flex-direction:column;min-width:0;display:flex}.rotation-block-employee-name{color:var(--text-color,#12202f);word-break:break-word;font-size:.95rem;font-weight:600}.rotation-block-employee-meta{color:var(--text-muted,#5b6b7b);word-break:break-word;margin-top:2px;font-size:.84rem}.rotation-block-empty-box,.rotation-block-info-box,.rotation-block-error-box,.rotation-block-result-box{border-radius:12px;padding:12px 14px}.rotation-block-empty-box{border:1px dashed var(--border-color,#d9e2ec);color:var(--text-muted,#5b6b7b);background:#fff}.rotation-block-info-box{color:var(--text-color,#12202f);background:#3b82f612;border:1px solid #3b82f62e}.rotation-block-error-box{color:#991b1b;background:#dc262614;border:1px solid #dc262633;font-weight:500}.rotation-block-result-box{border:1px solid var(--border-color,#d9e2ec);background:#fff;flex-direction:column;gap:12px;display:flex}.rotation-block-result-summary{color:var(--text-color,#12202f);flex-wrap:wrap;gap:14px;font-size:.92rem;display:flex}.rotation-block-result-message{width:100%;color:var(--text-muted,#5b6b7b)}.rotation-block-result-details{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow:auto}.rotation-block-result-row{border:1px solid var(--border-color-soft,#edf2f7);background:var(--surface-secondary,#f8fafc);border-radius:10px;padding:10px 12px}.rotation-block-result-row.is-success{background:#16a34a0f;border-color:#16a34a33}.rotation-block-result-row.is-error{background:#dc26260f;border-color:#dc262633}.rotation-block-result-row-top{color:var(--text-color,#12202f);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.rotation-block-result-row-bottom{color:var(--text-muted,#5b6b7b);margin-top:4px;font-size:.84rem}.rotation-block-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.small-btn{min-height:34px;padding:0 12px;font-size:.84rem}.rotation-cell-pill.is-blocked{background:repeating-linear-gradient(-45deg,#f59e0b2e 0 8px,#f59e0b1a 8px 16px);border:1px solid #78350f38;position:relative;box-shadow:inset 0 0 0 1px #78350f0f}.rotation-cell-pill.is-blocked:after{content:"Locked";color:#fff;letter-spacing:.02em;background:#92400e;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:-7px;right:8px}.rotation-cell-pill.is-blocked.is-clickable{cursor:not-allowed}.rotation-cell-pill.is-blocked .rotation-cell-label,.rotation-cell-pill.is-blocked .rotation-cell-icon{opacity:.96}.rotation-cell-pill.tone-work.is-blocked,.rotation-cell-pill.tone-rotation.is-blocked,.rotation-cell-pill.tone-flight.is-blocked,.rotation-cell-pill.tone-return.is-blocked,.rotation-cell-pill.tone-vacation.is-blocked,.rotation-cell-pill.tone-atf.is-blocked,.rotation-cell-pill.tone-parental.is-blocked,.rotation-cell-pill.tone-sick.is-blocked,.rotation-cell-pill.tone-tjanstledig.is-blocked,.rotation-cell-pill.tone-invalid.is-blocked,.rotation-cell-pill.tone-resigned.is-blocked{filter:saturate(.92)}.rotations-grid-header-cell.is-blocked-range,.rotations-day-header-cell.is-blocked-range{background:#f59e0b1f;box-shadow:inset 0 -2px #b4530966}.rotations-employee-code-row{align-items:center;gap:6px;margin-top:4px;display:flex}.rotation-employee-team-id-pill{background:var(--rotation-employee-team-bg,#f3f4f6);min-width:54px;min-height:24px;color:var(--rotation-employee-team-text,#111827);border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.SEnum{font-weight:800}.rotation-settings-modal{z-index:7000;-webkit-overflow-scrolling:touch;flex-direction:column;width:min(1320px,100vw - 48px);min-height:0;max-height:calc(100dvh - 100px);padding:12px;display:flex;overflow:hidden auto}@media (width<=900px){.rotation-block-form-grid{grid-template-columns:1fr}.rotation-block-section-header{flex-direction:column;align-items:stretch}.rotation-block-selection-actions{justify-content:flex-start}.rotation-block-modal{height:calc(100vh - 64px)}}@media (width<=640px){.rotation-block-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.rotation-block-employee-row{padding:10px 12px}.rotation-block-result-row-top{flex-direction:column;align-items:flex-start}.rotation-block-modal-actions{flex-direction:column-reverse}.rotation-block-modal-actions .secondary-btn,.rotation-block-modal-actions .primary-btn{width:100%}}@media (width<=1200px){.rotations-summary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rotations-summary-filter-actions{justify-content:flex-start}}@media (width<=720px){.rotations-summary-filters{grid-template-columns:1fr}.rotations-summary-event-row{flex-direction:column;align-items:flex-start}.rotations-summary-status-badge{white-space:normal}}@media (width<=899px){.rotations-toolbar-row{flex-direction:column}.rotation-profile-modal-backdrop{align-items:flex-start;padding:12px}.rotations-toolbar-left,.rotations-toolbar-right{align-items:stretch}.rotation-profile-modal{-webkit-overflow-scrolling:touch;border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.rotation-profile-modal-header{flex-direction:column;align-items:stretch;padding:16px}.rotation-profile-modal-header .secondary-btn{width:100%}.rotation-profile-modal-actions{flex-direction:column-reverse;padding:14px 16px 16px}.rotation-profile-modal-body{padding:10px;overflow-y:visible}.rotations-toolbar-right button,.rotations-segmented,.rotations-filter-group,.rotations-filter-grow{width:100%}.rotations-settings-grid{grid-template-columns:1fr}.rotations-modal-header{flex-direction:column}.rotation-settings-modal{max-height:calc(100dvh - 24px)}.rotations-sticky-col,.rotations-sticky-col-2,.sticky-col-1,.sticky-col-2,.sticky-col-3{min-width:auto;position:static}.rotations-grid-table{min-width:100%}.rotation-cell-dropdown{min-width:200px;left:0;transform:none}.rotation-profile-form-grid,.rotation-profile-toggle-grid,.rotation-profile-notes-grid{grid-template-columns:1fr}}.simple-select{width:100%;min-width:0;position:relative}.simple-select-trigger{z-index:1;position:relative}.simple-select-dropdown-portal{scrollbar-gutter:stable;pointer-events:auto;background:#fff;border:1px solid #d1d5db;border-radius:14px;overflow-x:hidden;box-shadow:0 16px 40px #0f172a2e;max-height:240px!important;margin:0!important;position:fixed!important;overflow-y:auto!important}.simple-select-option-empty{cursor:default;color:#6b7280}.simple-select-dropdown-portal .simple-select-option{white-space:normal}.import-table-wrap,.import-table,.import-table thead,.import-table tbody,.import-table tr,.import-table td,.import-inline-field,.import-compact-field{overflow:visible!important}.weekly-rotations-page{flex-direction:column;gap:20px;display:flex}.weekly-rotations-card{flex-direction:column;gap:18px;min-height:100%;display:flex}.weekly-rotations-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weekly-generate-btn{min-width:220px}.weekly-rotations-toolbar-card{padding:5px}.weekly-rotations-toolbar{grid-template-columns:220px minmax(280px,1fr) auto;align-items:end;gap:16px;display:grid}.weekly-table-action-buttons{gap:5px;display:inline-flex}.weekly-toolbar-item{min-width:0}.weekly-toolbar-year{max-width:240px}.weekly-toolbar-search{min-width:0}.weekly-toolbar-label{color:#374151;font-size:13px;font-weight:700}.weekly-toolbar-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.weekly-state-card{align-items:center;min-height:120px;display:flex}.weekly-rotations-table-wrap{overflow-x:auto}.weekly-rotations-table{border-collapse:collapse;width:100%}.weekly-rotations-table th,.weekly-rotations-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:8px 5px;font-size:14px}.weekly-rotations-table th{color:#374151;font-weight:700}.weekly-rotations-table td{color:#111827}.weekly-cell-title{color:#111827;font-size:14px;font-weight:700}.weekly-cell-subtitle{color:#6b7280;margin-top:4px;font-size:12px}.weekly-cell-stats{color:#4b5563;flex-direction:column;gap:4px;font-size:13px;display:flex}.weekly-rotations-mobile-list{display:none}.weekly-rotation-mobile-card{flex-direction:column;gap:12px;display:flex}.weekly-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-mobile-title-wrap{min-width:0}.weekly-mobile-grid{flex-direction:column;gap:8px;display:flex}.weekly-mobile-row{flex-direction:column;gap:2px;display:flex}.weekly-mobile-actions{display:flex}.weekly-mobile-actions button{width:100%}.weekly-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.weekly-status-confirmed{color:#15803d;background:#dcfce7}.weekly-status-preliminary{color:#b45309;background:#fef3c7}.weekly-status-attention{color:#b91c1c;background:#fee2e2}.weekly-status-neutral{color:#4b5563;background:#f3f4f6}.weekly-modal-overlay{z-index:10000;background:#0f172a52;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card.weekly-generate-modal{flex-direction:column;gap:8px;width:min(660px,100vw - 24px);max-width:min(660px,100vw - 24px);height:min(660px,100vh - 80px);margin:0 auto;display:flex}.modal-card.weekly-details-modal{flex-direction:column;gap:8px;width:min(1680px,100vw - 24px);max-width:min(1680px,100vw - 24px);height:calc(100vh - 80px);margin:0 auto;display:flex;overflow:hidden auto}.weekly-datepicker{overflow:visible}.weekly-datepicker-popup{z-index:10100}.weekly-generate-form .rotations-date-input{background:#fff}.weekly-details-modal{flex-direction:column;gap:18px;width:min(1380px,100vw - 24px);max-width:min(1380px,100vw - 24px);max-height:calc(100vh - 64px);display:flex;overflow:hidden auto}.weekly-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-modal-close-btn{min-width:100px}.weekly-modal-message{margin:0}.weekly-generate-form{flex-direction:column;gap:16px;display:flex}.weekly-generate-preview-card{padding:8px}.weekly-generate-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekly-generate-preview-item{flex-direction:column;gap:4px;display:flex}.weekly-generate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.weekly-details-header-actions{flex-wrap:wrap;gap:10px;display:flex}.weekly-details-summary-card{flex-direction:column;gap:6px;display:flex}.weekly-details-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.weekly-summary-badges{flex-wrap:wrap;gap:10px;display:flex}.weekly-new-updates-box{background:#fff7f7;border:1px solid #fecaca;border-radius:16px;flex-direction:column;gap:12px;padding:8px;display:flex}.weekly-new-updates-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.weekly-new-updates-title{color:#991b1b;margin:0 0 4px;font-size:16px;font-weight:700}.weekly-new-updates-list{flex-direction:column;gap:8px;display:flex}.weekly-new-update-item{background:#fff;border:1px solid #fee2e2;border-radius:12px;flex-direction:column;gap:2px;padding:5px;display:flex}.weekly-new-update-name{color:#111827;font-size:14px;font-weight:700}.weekly-new-update-meta{color:#6b7280;font-size:12px}.weekly-header-note-input{resize:vertical;min-height:42px;padding-top:5px;padding-bottom:5px}.weekly-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.weekly-direction-section{flex-direction:column;gap:14px;min-width:0;display:flex}.weekly-direction-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-direction-title{color:#111827;margin:0;font-size:18px;font-weight:700}.weekly-empty-group-card{align-items:center;min-height:110px;display:flex}.weekly-group-card{flex-direction:column;gap:16px;display:flex}.weekly-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-group-date{color:#111827;margin:0 0 4px;font-size:16px;font-weight:700}.weekly-group-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-extra-rows-wrap{flex-direction:column;gap:10px;display:flex}.weekly-extra-row{grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.weekly-extra-label-input,.weekly-extra-value-input{width:100%}.weekly-add-row-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.weekly-add-row-link:hover{text-decoration:underline}.weekly-employee-table-wrap{overflow-x:auto}.weekly-employee-table{border-collapse:collapse;width:100%}.weekly-employee-table th,.weekly-employee-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:6px 5px;font-size:14px}.weekly-employee-table th{color:#374151;font-weight:700}.weekly-employee-table td{color:#111827}.weekly-item-name-wrap{flex-direction:column;gap:6px;display:flex}.weekly-item-name{color:#111827;font-size:14px;font-weight:700}.weekly-item-warning{color:#b91c1c;font-size:12px;font-weight:700}.weekly-item-note{color:#1d4ed8;font-size:12px;font-weight:700}.weekly-obs-input{width:80px;max-width:160px}.weekly-employee-mobile-list{display:none}.weekly-employee-mobile-card{flex-direction:column;gap:12px;display:flex}.weekly-employee-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-mobile-warning,.weekly-mobile-note{margin-top:-2px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.weekly-removed-section{border-top:1px dashed #d1d5db;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;display:flex}.weekly-removed-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-removed-title{color:#374151;margin:0;font-size:14px;font-weight:700}.weekly-removed-list{flex-direction:column;gap:8px;display:flex}.weekly-removed-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.weekly-removed-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.weekly-removed-name{color:#111827;font-size:14px;font-weight:700}.weekly-removed-meta{color:#6b7280;font-size:12px}.weekly-live-update-actions{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.weekly-live-update-check-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.weekly-live-update-checkbox{margin-top:8px}.weekly-changed-items-box{background:snow;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.weekly-changed-items-title{color:#991b1b;font-size:14px;font-weight:700}.weekly-changed-items-list{flex-direction:column;gap:8px;display:flex}.weekly-changed-item{background:#fff;border:1px solid #fee2e2;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.weekly-changed-item-name{color:#111827;font-size:14px;font-weight:700}.weekly-changed-item-note{color:#b91c1c;font-size:12px}.weekly-employee-team-id-pill{background:var(--employee-team-color);min-width:42px;color:var(--employee-team-text-color);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;line-height:1.1;display:inline-flex}@media (width<=1199px){.weekly-directions-grid{grid-template-columns:1fr}}@media (width<=899px){.weekly-rotations-toolbar{grid-template-columns:1fr}.weekly-toolbar-year{max-width:none}.weekly-toolbar-actions{justify-content:stretch}.weekly-toolbar-actions button{width:100%}.weekly-rotations-table-wrap{display:none}.weekly-rotations-mobile-list{flex-direction:column;gap:10px;display:flex}.weekly-details-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:8px}.weekly-generate-preview-grid{grid-template-columns:1fr}.weekly-generate-actions{flex-direction:column-reverse;align-items:stretch}.weekly-generate-actions button,.weekly-details-header-actions{width:100%}.weekly-details-header-actions button{flex:1 1 0}.weekly-new-updates-header{flex-direction:column;align-items:stretch}.weekly-new-updates-header button{width:100%}.weekly-group-fields-grid{grid-template-columns:1fr}.weekly-extra-row{grid-template-columns:1fr;align-items:stretch}.weekly-extra-row .small-btn{width:100%}.weekly-employee-table-wrap{display:none}.weekly-employee-mobile-list{flex-direction:column;gap:10px;display:flex}.weekly-mobile-actions{display:flex}.weekly-mobile-actions button{width:100%}.weekly-modal-overlay{align-items:center;padding:12px}.weekly-generate-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.modal-card.weekly-details-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:18px}}body.modal-open{touch-action:none;overflow:hidden}.leave-requests-page,.leave-requests-card{flex-direction:column;gap:20px;display:flex}.leave-requests-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-requests-page-title{color:#111827;margin:0 0 6px;font-size:28px;font-weight:800}.leave-requests-header-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.leave-requests-info-chip{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.leave-requests-filters-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;display:grid}.leave-requests-search-wrap{width:100%;position:relative}.leave-requests-search-input{box-sizing:border-box;width:100%;padding-right:42px;display:block}.leave-requests-search-icon{color:#6b7280;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.leave-requests-empty-state,.leave-requests-empty-box{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:16px;font-size:14px}.leave-requests-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.leave-requests-badge.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.leave-requests-badge.approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.leave-requests-badge.rejected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.leave-requests-line-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.leave-requests-line-status.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.leave-requests-line-status.approved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.leave-requests-line-status.rejected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.leave-requests-primary-btn,.leave-requests-secondary-btn,.leave-requests-approve-btn,.leave-requests-reject-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:180px;height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s,box-shadow .15s;display:inline-flex}.leave-requests-primary-btn{color:#fff;background:#2563eb;box-shadow:0 10px 24px #2563eb38}.leave-requests-primary-btn:hover:not(:disabled){transform:translateY(-1px)}.leave-requests-secondary-btn{color:#111827;background:#c7c7c7}.leave-requests-secondary-btn:hover:not(:disabled){transform:translateY(-1px)}.leave-requests-approve-btn{color:#fff;background:#16a34a;box-shadow:0 10px 24px #16a34a38}.leave-requests-approve-btn:hover:not(:disabled){transform:translateY(-1px)}.leave-requests-reject-btn{color:#fff;background:#dc2626;box-shadow:0 10px 24px #dc262638}.leave-requests-reject-btn:hover:not(:disabled){transform:translateY(-1px)}.leave-requests-primary-btn:disabled,.leave-requests-secondary-btn:disabled,.leave-requests-approve-btn:disabled,.leave-requests-reject-btn:disabled{opacity:.7;cursor:not-allowed}.leave-requests-view-btn{min-width:180px}.leave-requests-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.leave-requests-modal-card{border-radius:18px;flex-direction:column;gap:18px;width:min(1180px,100%);max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.leave-requests-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-requests-readonly-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.leave-requests-lines-list{flex-direction:column;gap:16px;display:flex}.leave-requests-line-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.leave-requests-line-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leave-requests-line-title-wrap{align-items:center;gap:10px;min-width:0;display:inline-flex}.leave-requests-line-title-wrap h3{color:#111827;margin:0;font-size:20px;font-weight:800}.leave-requests-line-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.leave-requests-line-icon{width:18px;height:18px}.leave-requests-line-title-wrap.tone-rotation .leave-requests-line-icon-wrap{color:#1d4ed8;background:#dbeafe}.leave-requests-line-title-wrap.tone-vacation .leave-requests-line-icon-wrap{color:#15803d;background:#dcfce7}.leave-requests-line-title-wrap.tone-atf .leave-requests-line-icon-wrap{color:#b45309;background:#fef3c7}.leave-requests-line-title-wrap.tone-parental .leave-requests-line-icon-wrap{color:#be185d;background:#fce7f3}.leave-requests-line-title-wrap.tone-tjanstledig .leave-requests-line-icon-wrap{color:#b91c1c;background:#fee2e2}.leave-requests-line-title-wrap.tone-default .leave-requests-line-icon-wrap{color:#374151;background:#f3f4f6}.leave-requests-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.leave-requests-extra-grid{margin-top:4px}.leave-requests-full-width{grid-column:1/-1}.leave-requests-warning-box{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600}.leave-requests-decision-note{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.leave-requests-textarea{resize:none;height:auto;min-height:72px;max-height:220px;padding:12px;line-height:1.5;overflow-y:auto}.leave-requests-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.leave-requests-change-log{flex-direction:column;gap:12px;display:flex}.leave-requests-section-title{color:#111827;margin:0;font-size:18px;font-weight:800}.leave-requests-change-log-list{flex-direction:column;gap:12px;display:flex}.leave-requests-change-log-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.leave-requests-change-log-meta{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.leave-requests-change-log-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leave-requests-change-log-columns strong{color:#111827;margin-bottom:8px;font-size:14px;display:block}.leave-requests-change-log-columns pre{color:#f9fafb;white-space:pre-wrap;word-break:break-word;background:#111827;border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.leave-requests-datepicker{width:100%;position:relative}.leave-requests-datepicker-trigger{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;position:relative}.leave-requests-datepicker-trigger.readonly{cursor:default}.leave-requests-date-input{cursor:pointer;width:100%;padding-right:52px}.leave-requests-datepicker-icon{pointer-events:none;color:#6b7280;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.leave-requests-datepicker-popup{z-index:300;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:290px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a1f}.leave-requests-datepicker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.leave-requests-datepicker-title{color:#111827;text-transform:capitalize;font-size:14px;font-weight:700}.leave-requests-datepicker-nav{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;width:32px;height:32px;font-size:18px}.leave-requests-datepicker-nav:hover{background:#e5e7eb}.leave-requests-datepicker-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.leave-requests-datepicker-weekday{text-align:center;color:#6b7280;padding:4px 0;font-size:12px;font-weight:700}.leave-requests-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.leave-requests-datepicker-day{aspect-ratio:1;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;font-size:13px}.leave-requests-datepicker-day:hover{background:#eff6ff}.leave-requests-datepicker-day.outside{color:#9ca3af}.leave-requests-datepicker-day.today{box-shadow:inset 0 0 0 1px #93c5fd}.leave-requests-datepicker-day.selected{color:#fff;background:#2563eb;font-weight:700}.leave-requests-datepicker-day.disabled{color:#d1d5db;cursor:not-allowed;background:0 0}.leave-requests-datepicker-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.leave-requests-datepicker-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.leave-requests-datepicker-link.danger{color:#dc2626}@media (width<=1024px){.leave-requests-mobile-list{display:none}.leave-requests-filters-grid,.leave-requests-line-grid,.leave-requests-change-log-columns{grid-template-columns:1fr}}.leave-requests-table-wrap{border:1px solid #e5e7eb;border-radius:18px;width:100%;overflow-x:auto}.leave-requests-table{border-collapse:collapse;width:100%;min-width:980px}.leave-requests-table th,.leave-requests-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:.9rem}.leave-requests-table th{color:#334155;white-space:nowrap;background:#f8fafc;font-weight:800}.leave-requests-table tbody tr:last-child td{border-bottom:0}.leave-requests-table td{color:#0f172a}.leave-requests-table .leave-requests-badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (width<=899px){.leave-requests-header,.leave-requests-line-header,.leave-requests-modal-header,.leave-requests-actions,.leave-requests-header-badges,.leave-requests-modal-header>div:last-child{flex-direction:column;align-items:stretch}.leave-requests-primary-btn,.leave-requests-secondary-btn,.leave-requests-approve-btn,.leave-requests-reject-btn{width:100%;min-width:0}.leave-requests-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.leave-requests-datepicker-popup{width:min(290px,100vw - 40px);left:50%;transform:translate(-50%)}}.leave-requests-change-log-diff-list{flex-direction:column;gap:10px;display:flex}.leave-requests-change-log-diff-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.leave-requests-change-log-field{color:#111827;font-size:14px;font-weight:700}.leave-requests-change-log-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leave-requests-change-log-old,.leave-requests-change-log-new{border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.leave-requests-change-log-old{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.leave-requests-change-log-new{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.leave-requests-change-log-label{opacity:.85;font-size:12px;font-weight:700}.leave-requests-mobile-list{display:none}@media (width<=899px){.leave-requests-change-log-values{grid-template-columns:1fr}.leave-requests-table-wrap{display:none}.leave-requests-mobile-list{flex-direction:column;gap:12px;display:flex}.leave-requests-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.leave-requests-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leave-requests-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.leave-requests-mobile-code{color:#2563eb;word-break:break-word;font-size:15px;font-weight:800}.leave-requests-mobile-name{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:800;line-height:1.25}.leave-requests-mobile-details{flex-direction:column;gap:8px;display:flex}.leave-requests-mobile-row{flex-direction:column;gap:3px;display:flex}.leave-requests-mobile-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.leave-requests-mobile-value{color:#111827;word-break:break-word;font-size:14px}.leave-requests-mobile-actions{flex-direction:column;gap:10px;display:flex}.leave-requests-mobile-actions .leave-requests-primary-btn{width:100%;min-width:0}}.leave-request-error-modal-overlay{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.leave-request-error-modal{background:#fff;border-radius:22px;width:min(620px,92vw);animation:.22s leaveRequestErrorModalFadeIn;overflow:hidden;box-shadow:0 30px 70px #00000047}.leave-request-error-modal-header{color:#991b1b;background:#fff7f7;border-bottom:1px solid #f1d4d4;padding:22px 28px;font-size:26px;font-weight:700}.leave-request-error-modal-body{color:#1f2937;white-space:pre-line;padding:30px;font-size:18px;line-height:1.7}.leave-request-error-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:24px 30px;display:flex}.leave-request-error-modal-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:14px 32px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.leave-request-error-modal-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.leave-request-error-modal-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes leaveRequestErrorModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.planning-page{flex-direction:column;gap:16px;display:flex}.planning-page-header,.planning-modal-header,.planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-year-filter{min-width:180px}.planning-table-wrap{overflow-x:auto}.planning-table{border-collapse:collapse;width:100%;margin-top:4px}.planning-table th,.planning-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.planning-table th{color:#374151;font-weight:700}.planning-row.zebra-even{background:#fff}.planning-row.zebra-odd{background:#fafbfc}.planning-row:hover{background:#eff6ff}.planning-row-locked{opacity:.88}.planning-cell-strong{color:#111827;font-weight:700}.planning-row-actions,.planning-daily-actions,.planning-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-modal-actions{margin-top:10px}.planning-status-badge,.planning-lock-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.planning-status-published{color:#15803d;background:#dcfce7}.planning-status-unpublished{color:#6b7280;background:#f3f4f6}.planning-status-updates{color:#92400e;background:#fef3c7}.planning-lock-badge.locked{color:#b91c1c;background:#fee2e2}.planning-lock-badge.unlocked{color:#0369a1;background:#e0f2fe}.planning-daily-expanded-row td{background:#f8fafc;padding:0}.planning-daily-expanded-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:10px;padding:14px}.planning-daily-list{flex-direction:column;gap:10px;display:flex}.planning-daily-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.planning-daily-date{color:#111827;margin:0 0 6px;font-size:14px;font-weight:700}.planning-generate-modal{width:100%;max-width:680px;height:500px}.planning-generate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;margin-bottom:16px;display:grid}.planning-mobile-list{flex-direction:column;gap:12px;display:flex}.planning-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.planning-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.planning-mobile-week{color:#111827;margin:0 0 4px;font-size:16px;font-weight:800}.planning-mobile-details{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.planning-mobile-actions,.planning-mobile-daily-actions{flex-direction:column;gap:10px;display:flex}.planning-mobile-actions button,.planning-mobile-daily-actions button{width:100%}.planning-mobile-daily-wrap{border-top:1px solid #e5e7eb;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.planning-mobile-daily-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.planning-color-picker-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;display:grid}.planning-color-picker{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:48px;height:40px;padding:0}.planning-unlock-cell-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;width:100%;margin-top:1px;font-size:8px;font-weight:700}.planning-unlock-cell-btn:disabled{color:#9ca3af;cursor:not-allowed}.planning-project-search{position:relative}.planning-project-search-menu{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.planning-project-search-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:5px;display:flex}.planning-project-search-option:hover{background:#eff6ff}.planning-project-search-number{color:#111827;font-size:12px;font-weight:700}.planning-project-search-name{color:#4b5563;font-size:12px}.planning-project-search-empty{color:#6b7280;padding:10px;font-size:12px}.planning-daily-modal{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(96vw,1500px);max-width:1500px;max-height:92vh;padding:20px;display:flex;overflow:auto;box-shadow:0 24px 80px #0f172a47}.planning-daily-modal-header,.planning-daily-header-right{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-daily-logo{object-fit:contain;width:auto;height:42px}.planning-daily-cards{flex-direction:column;gap:16px;display:flex}.planning-daily-project-card{background:#fff;border:2px solid #000;border-radius:16px;padding:14px}.planning-daily-project-header{justify-self:center;width:100%;margin-bottom:12px}.planning-daily-title-row{flex-direction:column;display:flex}.planning-daily-project-title{background:var(--planning-bg,#f3f4f6);width:100%;color:var(--planning-text,#111827);border-radius:999px;justify-content:center;margin:0;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex}.planning-daily-table-wrap{overflow-x:auto}.planning-daily-table{border-collapse:collapse;width:100%;min-width:900px}.planning-daily-table th,.planning-daily-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:5px;font-size:13px}.planning-daily-table th{color:#374151;background:#f9fafb;font-weight:800}.planning-daily-inline-control{flex-direction:column;gap:8px;display:flex}.planning-daily-current-value{color:#374151;font-size:12px;font-weight:700}.planning-text-link{color:#2563eb;cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}#ClearCar{text-align:left}.planning-text-link:hover{text-decoration:underline}.planning-daily-search{position:relative}.planning-daily-search-menu{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.planning-daily-search-option{cursor:pointer;text-align:left;color:#111827;background:0 0;border:none;border-radius:10px;width:100%;padding:10px;font-size:12px;font-weight:700;display:block}.planning-daily-search-option:hover{background:#eff6ff}.planning-daily-search-empty{color:#6b7280;padding:10px;font-size:12px}.planning-manual-card-editor{grid-template-columns:minmax(220px,1fr) minmax(190px,240px) minmax(190px,240px) auto;align-items:center;gap:8px;width:100%;display:grid}.planning-manual-card-editor .planning-text-link{white-space:nowrap}.planning-floating-search-menu{z-index:999999;background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-height:280px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.planning-floating-search-input{margin-bottom:6px}.planning-card-driver-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}#planning-car-notes{resize:none;border:1px solid #e5e7eb;border-radius:16px;height:52px;padding:8px}.planning-card-driver-warning{color:#92400e;background:#fef3c7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.planning-card-driver-chip{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.planning-driver-remove-btn{color:#0369a1;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:900;line-height:1}.planning-management-modal{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(96vw,1200px);max-width:1200px;max-height:92vh;padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.planning-management-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.planning-management-form,.planning-management-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.planning-management-list{flex-direction:column;min-height:0;display:flex}.planning-management-title{color:#111827;margin:0 0 12px;font-size:15px;font-weight:800}.planning-management-checks{flex-direction:column;gap:8px;margin:8px 0 12px;display:flex}.planning-management-list-header,.planning-management-item,.planning-management-item-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-management-items{flex-direction:column;flex:1;gap:10px;min-height:0;max-height:calc(100vh - 360px);padding-right:6px;display:flex;overflow-y:auto}.planning-management-textarea{resize:none;min-height:76px;max-height:150px;overflow-y:auto}.planning-management-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.planning-management-item-actions{flex-wrap:wrap;align-items:center}.planning-color-preview{background:var(--planning-bg,#f3f4f6);border:1px solid #d1d5db;border-radius:999px;width:28px;height:28px;display:inline-flex}.planning-daily-cars-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.planning-daily-cars-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.planning-daily-car-chip-list{flex-wrap:wrap;gap:8px;display:flex}.planning-daily-leave-card{border-style:dashed}.planning-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planning-week-modal{width:100%;height:92vh;max-height:calc(100vh- 64px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;padding:24px;display:flex;overflow:hidden auto;box-shadow:0 20px 50px #0000002e}.planning-week-table-wrap{border:1px solid #e5e7eb;border-radius:16px;margin-top:16px;overflow:auto}.planning-week-table{border-collapse:collapse;width:100%;min-width:1100px}.planning-week-table th,.planning-week-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;padding:2px;font-size:13px}.planning-week-table th{color:#374151;z-index:2;background:#f9fafb;font-weight:800;position:sticky;top:0}.planning-color-pill{background:var(--planning-bg,#f3f4f6);min-height:28px;color:var(--planning-text,#111827);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.planning-week-cell-wrap{min-width:140px;position:relative}.planning-week-cell{color:#374151;cursor:pointer;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;width:100%;min-height:38px;padding:2px;font-size:12px;font-weight:700}.planning-week-cell.filled{background:var(--planning-bg,#eff6ff);color:var(--planning-text,#111827);border-style:solid}.planning-week-cell.selected{outline-offset:2px;outline:2px solid #2563eb}.planning-week-cell.locked{cursor:not-allowed;color:#9ca3af;background:#f3f4f6;border-style:solid;font-size:9px}.planning-cell-editor{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:5px;width:280px;padding:12px;display:flex;position:absolute;top:44px;left:0;box-shadow:0 18px 40px #0f172a2e}.planning-obs-input{max-width:120px}#PlanningObs{font-size:11px}.planning-selected-cell-note{margin-top:10px}.planning-move-option-label{align-items:center;gap:8px;display:inline-flex}.planning-move-option-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.planning-card-driver-label{color:#4b5563;margin-right:6px;font-size:12px;font-weight:700}.planning-row-number-pill{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.planning-row-number-pill.has-car{color:#374151;background:#e5e7eb;font-weight:800}.planning-sort-header-btn{color:#1f2937;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:3px 5px;font-weight:700;display:inline-flex}.planning-sort-header-btn:hover{background:#eef2ff}.planning-sort-header-btn.is-active{color:#1d4ed8;background:#dbeafe}.planning-sort-indicator{opacity:.85;flex:none;font-size:11px;line-height:1}.planning-week-table thead th{vertical-align:middle;background:#f8fafc;border-bottom:1px solid #dbe2ea;padding:6px}.planning-week-table thead th:nth-child(3){min-width:150px}.planning-editor-link{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:5px 4px;font-weight:600}.planning-editor-link:hover{background:#eff6ff;text-decoration:underline}.planning-cell-editor{min-width:260px;padding:12px}.planning-cell-editor .planning-project-search,.planning-cell-editor .form-input,.planning-cell-editor .planning-color-picker-row{margin-bottom:8px}.planning-management-search-group{margin-bottom:12px}@media (width<=899px){.planning-page-header,.planning-modal-header,.planning-toolbar{flex-direction:column;align-items:stretch}.planning-page-header button,.planning-toolbar button,.planning-modal-actions button{width:100%}.planning-year-filter{min-width:100%}.planning-generate-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px)}.planning-generate-form{grid-template-columns:1fr}.planning-modal-actions{flex-direction:column-reverse;align-items:stretch}.planning-daily-item,.planning-daily-actions{flex-direction:column;align-items:stretch}.planning-daily-actions button{width:100%}.planning-week-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94vh}.planning-week-table{min-width:980px}.planning-cell-editor{width:auto;max-height:70vh;position:fixed;inset:auto 12px 16px;overflow-y:auto}.planning-daily-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94vh;padding:14px}.planning-daily-modal-header,.planning-daily-header-right{flex-direction:column;align-items:stretch}.planning-daily-logo{align-self:flex-start;height:36px}.planning-manual-card-editor{grid-template-columns:1fr}.planning-daily-table{min-width:780px}.planning-header-actions{flex-direction:column;align-items:stretch;width:100%}.planning-header-actions button{width:100%}.planning-management-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:94vh;padding:14px;overflow-y:auto}.planning-management-items{max-height:360px}.planning-management-grid{grid-template-columns:1fr}.planning-management-list-header,.planning-management-item{flex-direction:column;align-items:stretch}.planning-management-item-actions{justify-content:flex-start}.planning-daily-cars-summary,.planning-manual-card-editor{grid-template-columns:1fr}}@media (height<=476px){.planning-generate-modal{height:calc(100dvh - 24px)}}.employee-planning-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.employee-planning-language{min-width:180px}.employee-planning-language label,.employee-planning-datepicker label,.employee-planning-search label{color:#111827;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.employee-planning-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.employee-planning-kpi,.employee-planning-day{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:5px}.employee-planning-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:10px}.employee-planning-kpi.is-warning,.employee-planning-day.is-preliminary{background:#fffbeb;border-color:#f59e0b}.employee-planning-kpi-top,.employee-planning-day-top,.employee-planning-day-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-planning-day-top{padding-left:5px}.employee-planning-kpi h3,.employee-planning-day h3{margin:0}.employee-planning-date,.employee-planning-muted{color:#6b7280;margin:6px 0 0;font-size:14px}.employee-planning-main-text{margin:10px 0 0;font-size:16px}.employee-planning-main-text strong{background:var(--employee-planning-bg,#f3f4f6);color:var(--employee-planning-text,#111827);border-radius:10px;padding:6px 10px;display:inline-block}.employee-planning-status{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.employee-planning-status.published{color:#166534;background:#dcfce7}.employee-planning-status.preliminary{color:#92400e;background:#fef3c7}.employee-planning-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.employee-planning-datepicker,.employee-planning-search{min-width:220px;position:relative}.employee-planning-datepicker{flex-direction:column;gap:6px;display:flex}.employee-planning-datepicker-trigger{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.employee-planning-datepicker-trigger input{cursor:pointer;width:100%;padding-right:38px}.employee-planning-datepicker-trigger span{pointer-events:none;font-size:14px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.employee-planning-datepicker-trigger .form-input,.employee-planning-search .form-input{width:220px}.employee-planning-datepicker-popup,.employee-planning-search-menu{z-index:80;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:300px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a29}.employee-planning-datepicker-header,.employee-planning-datepicker-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-planning-datepicker-header button,.employee-planning-datepicker-actions button{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;padding:6px 10px}.employee-planning-datepicker-weekdays,.employee-planning-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;display:grid}.employee-planning-datepicker-weekdays span{color:#6b7280;text-align:center;font-size:11px;font-weight:700}.employee-planning-datepicker-day{cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;padding:7px 0}.employee-planning-datepicker-day.outside{opacity:.35}.employee-planning-datepicker-day.today{outline:2px solid #2563eb}.employee-planning-datepicker-day.selected{color:#fff;background:#2563eb}.employee-planning-search-menu{max-height:270px;overflow:auto}.employee-planning-search-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;display:block}.employee-planning-search-option:hover{background:#f3f4f6}.employee-planning-search-empty{color:#6b7280;padding:8px 10px;font-size:13px}.employee-planning-days{flex-direction:column;gap:14px;display:flex}.employee-planning-full{flex-direction:column;gap:12px;margin-top:14px;display:flex}.employee-planning-full h4{margin:0}.employee-planning-card{background:#fff;border:2px solid #111827;border-radius:14px;width:100%;max-width:720px;margin-bottom:12px;padding:3px}.employee-planning-card h5{text-align:center;background:var(--employee-planning-bg,#f3f4f6);color:#111827;border-radius:10px;width:100%;margin:0 0 6px;padding:8px 10px;font-size:14px;font-weight:800;display:block}.employee-planning-table-wrap{overflow-x:auto}.employee-planning-table{border-collapse:collapse;width:100%;font-size:14px}.employee-planning-table th,.employee-planning-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:6px}.employee-planning-table th{text-transform:uppercase;color:#6b7280;background:#f9fafb;font-size:12px}.employee-planning-table th:first-child,.employee-planning-table td:first-child{text-align:center;width:42px}.employee-planning-table th:nth-child(2),.employee-planning-table td:nth-child(2){width:90px}.employee-planning-row-number{color:#374151;background:#f3f4f6;border-radius:999px;min-width:24px;padding:3px 8px;font-weight:700;display:inline-block}.employee-planning-row-number.has-car,.employee-planning-car-cell.has-car{color:#111827;background:#e5e7eb;font-size:14px}.employee-planning-employee-pill,.employee-planning-employee-name-pill{background:var(--employee-planning-bg,#f3f4f6);color:var(--employee-planning-text,#111827);font-weight:600;display:inline-block}.employee-planning-employee-pill{border-radius:999px;padding:3px 5px}.employee-planning-employee-name-pill{border-radius:8px;padding:3px 5px}.employee-planning-car-cell{border-radius:999px;min-height:20px;padding:3px 5px;font-weight:600;display:inline-block}.employee-planning-cars-summary{width:100%;max-width:720px;margin-top:10px}.employee-planning-cars-summary-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.employee-planning-cars-summary-table th,.employee-planning-cars-summary-table td{vertical-align:top;text-align:left;border:1px solid #e5e7eb;padding:5px 8px}.employee-planning-cars-summary-table th{color:#111827;background:#f9fafb;font-weight:800}.employee-planning-car-chip{color:#111827;margin-bottom:3px;font-size:10px;line-height:1.35;display:block}@media (width<=768px){.employee-planning-header,.employee-planning-kpi-top,.employee-planning-day-top{flex-direction:column}.employee-planning-kpi-grid{grid-template-columns:1fr}.employee-planning-language,.employee-planning-datepicker,.employee-planning-search,.employee-planning-datepicker-trigger .form-input,.employee-planning-search .form-input{width:100%;min-width:0}.employee-planning-datepicker-popup,.employee-planning-search-menu{width:min(300px,100vw - 48px)}.employee-planning-card,.employee-planning-cars-summary{max-width:100%}.employee-planning-table-wrap{overflow-x:hidden}.employee-planning-table{table-layout:fixed;width:100%;font-size:12px}.employee-planning-table th,.employee-planning-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;padding:6px 4px}.employee-planning-table th:first-child,.employee-planning-table td:first-child{width:28px}.employee-planning-table th:nth-child(2),.employee-planning-table td:nth-child(2){width:52px}.employee-planning-table th:nth-child(3),.employee-planning-table td:nth-child(3){width:auto}.employee-planning-table th:nth-child(4),.employee-planning-table td:nth-child(4){width:64px}.employee-planning-employee-pill,.employee-planning-employee-name-pill,.employee-planning-car-cell{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%}.employee-planning-full{width:100%;max-width:100%}.employee-planning-row-number.has-car,.employee-planning-car-cell.has-car{font-size:10px}}.concrete-calendar-page{flex-direction:column;gap:10px;display:flex}.page-container.concrete-calendar-page{padding:0}.concrete-calendar-toolbar-card,.concrete-month-card{box-shadow:0 10px 28px #0f172a0f}.page-card.concrete-calendar-toolbar-card{padding:6px 12px}.concrete-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.concrete-calendar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.concrete-calendar-filters{grid-template-columns:repeat(2,minmax(180px,260px));gap:14px;margin-top:16px;display:grid}.concrete-month-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.concrete-month-card-header h2{color:#111827;margin:0;font-size:22px}.concrete-month-card-header span{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.concrete-weeks-stack{flex-direction:column;gap:16px;display:flex}.concrete-week-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:10px}.concrete-week-card h3{color:#111827;margin:0 0 8px;font-size:17px}.concrete-days-grid{grid-template-columns:repeat(7,minmax(170px,1fr));gap:8px;display:grid}.concrete-day-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;min-height:210px;padding:8px;display:flex}.concrete-day-card-header h4{color:#111827;margin:0 0 4px;font-size:15px}.concrete-day-card-header p{color:#6b7280;margin:0;font-size:13px}.concrete-day-card-header strong{color:#15803d}.concrete-bookings-list{flex-direction:column;flex:1;gap:8px;display:flex}.concrete-no-bookings{color:#9ca3af;margin:0;font-size:13px}.concrete-booking-full,.concrete-booking-link{text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.concrete-booking-full{color:#1f2937;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-direction:column;gap:4px;padding:10px;font-size:13px;display:flex}.concrete-booking-full:hover{background:#dbeafe;border-color:#93c5fd}.concrete-booking-project{color:#1d4ed8;font-weight:700}.concrete-booking-link{color:#1d4ed8;font-size:13px;font-weight:700;line-height:1.35}.concrete-booking-link:hover{text-decoration:underline}.concrete-add-booking-btn{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:auto;padding:4px 0;font-size:11px;font-weight:700}.concrete-add-booking-btn:hover{text-decoration:underline}.concrete-empty-state{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;padding:24px}.concrete-booking-modal{width:calc(100vw - 32px);max-width:820px}.concrete-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.concrete-modal-header h2{color:#111827;margin:0 0 4px;font-size:22px}.concrete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.concrete-details-field{grid-column:1/-1}.concrete-textarea{resize:vertical;min-height:96px;padding-top:10px;font-family:inherit}.concrete-checkbox-row{align-items:center;gap:18px;min-height:42px;display:flex}.concrete-checkbox-row label{color:#374151;align-items:center;gap:8px;font-weight:700;display:inline-flex}.concrete-checkbox-row input{width:16px;height:16px}.concrete-project-search-wrap{position:relative}.concrete-project-dropdown{z-index:12000;background:#fff;border:1px solid #d1d5db;border-radius:14px;max-height:260px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a24}.concrete-project-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:#111827;background:#fff;border:none;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:14px}.concrete-project-option:hover{color:#1d4ed8;background:#eff6ff}.concrete-project-option:last-child{border-bottom:none}.concrete-project-empty{color:#6b7280;padding:14px;font-size:14px}.concrete-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;height:42px;padding:0 14px;font-weight:700}.concrete-day-card.outside-selected-range{opacity:.68;background:#f9fafb}.concrete-input-with-clear-wrap{width:100%;display:block;position:relative}.concrete-input-with-clear-wrap .form-input{box-sizing:border-box;width:100%;padding-right:42px}.concrete-input-clear-btn{color:#6b7280;cursor:pointer;z-index:3;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.concrete-input-clear-btn:hover{color:#111827;background:#f3f4f6}.concrete-details-field .concrete-input-clear-btn{top:22px;transform:none}.concrete-day-card.fully-booked{background:#fff7ed;border-color:#fed7aa}.concrete-day-card.fully-booked .concrete-day-card-header strong{color:#ea580c}.concrete-day-card.no-team-available{background:#fef2f2;border-color:#fecaca}.concrete-day-card.no-team-available .concrete-day-card-header strong{color:#dc2626}.concrete-availability-status{color:#b45309;margin:4px 0 0;font-size:12px;font-weight:800}.concrete-day-card.no-team-available .concrete-availability-status{color:#b91c1c}.concrete-confirm-backdrop{z-index:13000}.concrete-confirm-modal{width:calc(100vw - 32px)}.modal-card.concrete-confirm-modal{max-width:520px}.concrete-confirm-header h2{color:#111827;margin:0 0 8px;font-size:22px}.concrete-confirm-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px;padding:14px}.concrete-confirm-summary p{color:#374151;margin:0 0 8px;font-size:14px}.concrete-confirm-summary p:last-child{margin-bottom:0}.concrete-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.concrete-day-card.weekend-day{background:#eef2ff;border-color:#c7d2fe}.concrete-day-card.weekend-day .concrete-day-card-header h4{color:#3730a3}.concrete-weekend-label{color:#3730a3;background:#e0e7ff;border-radius:999px;width:fit-content;margin:2px 0 6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.concrete-day-card.swedish-holiday{background:#fffbeb;border-color:#facc15}.concrete-day-card.swedish-holiday .concrete-day-card-header h4{color:#92400e}.concrete-holiday-label{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:2px 0 6px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.concrete-day-card.weekend-day.swedish-holiday{background:linear-gradient(135deg,#fffbeb 0%,#eef2ff 100%);border-color:#f59e0b}.concrete-holiday-flag{vertical-align:middle;background:#006aa7;border-radius:4px;width:26px;height:18px;display:inline-flex;position:relative;overflow:hidden}.concrete-holiday-flag:before{content:"";background:#fecc00;width:3px;height:100%;position:absolute;top:0;left:7px}.concrete-holiday-flag:after{content:"";background:#fecc00;width:100%;height:3px;position:absolute;top:7px;left:0}@media (width<=1200px){.concrete-days-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media (width<=899px){.concrete-calendar-header,.concrete-modal-header{flex-direction:column;align-items:stretch}.concrete-calendar-actions{grid-template-columns:1fr;display:grid}.concrete-calendar-actions button{width:100%}.concrete-calendar-filters{grid-template-columns:1fr}.concrete-month-card-header{flex-direction:column;align-items:flex-start}.concrete-days-grid{grid-template-columns:1fr}.concrete-day-card{min-height:auto}.concrete-form-grid{grid-template-columns:1fr}.concrete-booking-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 64px);overflow:hidden auto}.concrete-modal-actions{flex-direction:column-reverse;align-items:stretch}.concrete-modal-actions button{width:100%}.concrete-confirm-actions{flex-direction:column-reverse;align-items:stretch}.concrete-confirm-actions button{width:100%}}.holidays-page{flex-direction:column;gap:18px;display:flex}.holidays-toolbar-card,.holidays-list-card{box-shadow:0 10px 28px #0f172a0f}.modal-card.holidays-modal{height:calc(100vh - 80px)}.holidays-header,.holidays-list-header,.holidays-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.holidays-actions{flex-wrap:wrap;gap:10px;display:flex}.holidays-search-row{max-width:520px;margin-top:16px}.holidays-list-header{margin-bottom:14px}.holidays-list-header h2{color:#111827;margin:0;font-size:20px}.holidays-list-header span{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.holidays-table-wrap{overflow-x:auto}.holidays-table{border-collapse:collapse;width:100%}.holidays-table th,.holidays-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.holidays-table th{color:#374151;background:#f9fafb;font-weight:800}.holidays-table td{color:#4b5563}.holidays-table .zebra-even{background:#fff}.holidays-table .zebra-odd{background:#fafbfc}.holidays-mobile-list{display:none}.holidays-modal{width:calc(100vw - 32px);max-width:720px}.holidays-modal-header{margin-bottom:16px}.holidays-modal-header h2,.holidays-confirm-modal h2{color:#111827;margin:0 0 6px;font-size:22px}.holidays-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.holidays-modal-actions,.holidays-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.holiday-input-with-clear-wrap{width:100%;display:block;position:relative}.holiday-input-with-clear-wrap .form-input{box-sizing:border-box;width:100%;padding-right:42px}.holiday-input-clear-btn{color:#6b7280;cursor:pointer;z-index:3;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.holiday-input-clear-btn:hover{color:#111827;background:#f3f4f6}.holidays-confirm-backdrop{z-index:13000}.holidays-confirm-modal{width:calc(100vw - 32px);max-width:520px}.holidays-confirm-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px;padding:14px}.holidays-confirm-summary p{color:#374151;margin:0 0 8px;font-size:14px}.holidays-confirm-summary p:last-child{margin-bottom:0}@media (width<=899px){.holidays-header,.holidays-modal-header{flex-direction:column;align-items:stretch}.holidays-actions{grid-template-columns:1fr;display:grid}.holidays-actions button{width:100%}.holidays-search-row{max-width:none}.holidays-table-wrap{display:none}.holidays-mobile-list{flex-direction:column;gap:10px;display:flex}.holidays-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.holidays-mobile-card h3{color:#111827;margin:0 0 4px;font-size:16px}.holidays-mobile-card p{color:#6b7280;margin:0;font-size:14px}.holidays-form-grid{grid-template-columns:1fr}.holidays-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 64px);overflow:hidden auto}.holidays-modal-actions,.holidays-confirm-actions{flex-direction:column-reverse;align-items:stretch}.holidays-modal-actions button,.holidays-confirm-actions button{width:100%}}*{box-sizing:border-box}html,body,#root{color:#1f2937;background:#f5f7fb;min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.app-shell{background:#f5f7fb;min-height:100vh;padding-top:60px}.app-header{color:#fff;z-index:5000;background:#000;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;height:60px;padding:0 20px 0 50px;display:flex;position:fixed;top:0;left:0;right:0}.app-header-left{align-items:center;gap:12px;display:flex}.app-logo-img{object-fit:contain;width:auto;height:40px}.menu-toggle-btn{z-index:5100;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex;position:relative}.menu-toggle-btn:hover{background:#ffffff1f}.app-title{color:#f08e00;font-size:16px;font-weight:700}.app-subtitle{color:#d1d5db;font-size:11px}.user-badge{flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:220px;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:100%;font-size:13px;font-weight:600;display:block;overflow:hidden}.user-role{text-overflow:ellipsis;white-space:nowrap;color:#d1d5db;text-transform:capitalize;max-width:100%;font-size:11px;display:block;overflow:hidden}.mobile-user-badge{max-width:88px}.app-body{min-height:calc(100vh - 60px);display:flex;position:relative}.desktop-drawer-layout{position:relative}.desktop-sidebar-fab{color:#111827;cursor:pointer;z-index:5950;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;position:fixed;top:10px;left:10px;box-shadow:0 10px 24px #0f172a1f}.desktop-sidebar-fab:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a29}.desktop-sidebar-fab.open{opacity:0;pointer-events:none}.desktop-sidebar-overlay{opacity:0;pointer-events:none;z-index:930;background:#11182761;transition:opacity .22s;position:fixed;inset:60px 0 0}.desktop-sidebar-overlay.open{opacity:1;pointer-events:auto}.desktop-sidebar{z-index:940;background:#fff;border-right:1px solid #e5e7eb;width:240px;height:calc(100vh - 60px);padding:10px;transition:transform .24s;position:fixed;top:60px;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 18px 40px #0f172a24}.desktop-sidebar.open{transform:translate(0)}.desktop-sidebar-header{justify-content:flex-end;margin-bottom:2px;display:flex}.desktop-sidebar-close-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:25px;height:25px;font-size:15px;display:inline-flex}.desktop-sidebar-close-btn:hover{background:#f3f4f6}.nav-list{flex-direction:column;gap:3px;display:flex}.nav-item{color:#374151;border-radius:12px;padding:5px 14px;font-size:12px;font-weight:500;display:block}.nav-item:hover{background:#eff6ff}.nav-item.active{color:#1d4ed8;background:#dbeafe;font-weight:600}.page-container{flex:1;min-width:0;min-height:calc(100vh - 60px);padding:30px 12px 12px}.page-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.page-title{margin-bottom:8px;font-size:24px;font-weight:700}.page-text{color:#6b7280;font-size:16px}.logo-link{align-items:center;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{flex-direction:column;justify-content:center;min-height:120px;display:flex}.kpi-title{color:#6b7280;margin-bottom:10px;font-size:14px;font-weight:600}.kpi-value{color:#111827;font-size:20px;font-weight:700}.login-card{max-width:620px;margin:10px auto}#InviteUserCard{min-width:620px}.login-form{flex-direction:column;gap:16px;margin-top:5px;display:flex}.title-with-logo{justify-content:space-between;display:inline-flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-input{border:1px solid #d1d5db;border-radius:10px;height:42px;padding:0 9px;font-size:13px}.form-input:focus{border-color:#2563eb;outline:none}.form-error{color:#dc2626;font-size:14px}.primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;height:42px;font-weight:600}.secondary-btn{cursor:pointer;background:#c2c2c2;border:none;border-radius:10px;height:42px}.primary-btn:disabled{opacity:.7;cursor:not-allowed}.secondary-btn:disabled{opacity:.7}.app-header-right{align-items:center;gap:12px;display:flex}.logout-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;height:32px;padding:0 8px}.logout-btn:hover{background:#ffffff14}.table-sort-btn{font:inherit;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;margin:-6px -10px;padding:6px 10px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.table-sort-btn:hover{color:#111827;background:#f3f4f6}.table-sort-btn.active{color:#1d4ed8;background:#dbeafe}.table-sort-icon{color:#9ca3af;font-size:11px;line-height:1}.table-sort-icon.active{color:#2563eb}.budget-settings-page{flex-direction:column;gap:20px;display:flex}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budget-card{flex-direction:column;gap:16px;display:flex}.budget-card-header,.budget-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-card-title{color:#111827;font-size:18px;font-weight:700}.budget-year-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.budget-history-note{color:#6b7280;font-size:13px;font-weight:600}.status-card{padding-top:16px;padding-bottom:16px}.status-text{font-size:14px;font-weight:600}.error-card{background:#fef2f2;border-color:#fecaca}.success-card{background:#f0fdf4;border-color:#bbf7d0}.error-text{color:#dc2626}.success-text{color:#15803d;font-size:14px;font-weight:600}.budget-history-table-wrap{overflow-x:auto}.budget-history-table{border-collapse:collapse;width:100%;margin-top:12px}.budget-history-table th,.budget-history-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.budget-history-table th{color:#374151;font-weight:700}.budget-history-table td{color:#4b5563}.user-roles-page{flex-direction:column;flex:1;gap:20px;min-height:100%;display:flex}#userRoleCard{flex:1}.user-roles-filters{grid-template-columns:2fr 1fr;gap:16px;display:grid}.search-input-with-clear{width:100%;padding-right:38px}.user-roles-table-wrap{min-height:500px;overflow-x:auto}.user-roles-table{border-collapse:collapse;width:100%;margin-top:4px}.user-roles-table th,.user-roles-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.user-roles-table th{color:#374151;font-weight:700}.user-roles-table td{color:#4b5563}.user-roles-table td:last-child{min-width:220px}.user-roles-table td:last-child>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-select{min-width:140px}.small-btn{height:36px;padding:0 10px}.role-badge,.status-badge{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.role-employee{color:#0369a1;background:#e0f2fe}.role-office{color:#6d28d9;background:#ede9fe}.role-admin{color:#b91c1c;background:#fee2e2}.role-pc_al{color:#92400e;background:#fef3c7}.status-active{color:#15803d;background:#dcfce7}.status-inactive{color:#6b7280;background:#f3f4f6}.self-lock-text{color:#6b7280;font-size:13px;font-weight:600}.active-toggle-wrap{align-items:center;gap:8px;min-width:110px;display:inline-flex}.active-toggle-wrap input[type=checkbox]{cursor:pointer;width:16px;height:16px}.active-toggle-text{color:#374151;font-size:13px;font-weight:600}.user-roles-mobile-list,.user-role-mobile-card,.user-role-mobile-top,.user-role-mobile-title-wrap,.user-role-mobile-name,.user-role-mobile-email,.user-role-mobile-badges,.user-role-mobile-grid,.user-role-mobile-actions{display:none}.user-role-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 4px 14px #0f172a0a}.user-role-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.user-role-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.user-role-mobile-name{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:700}.user-role-mobile-email{color:#6b7280;word-break:break-word;margin:0;font-size:13px}.user-role-mobile-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.user-role-mobile-grid{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.user-role-mobile-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mobile-active-toggle-wrap{width:fit-content;min-height:42px}.user-role-employee-link-modal{width:100%;max-width:880px}.user-role-employee-link-shell{flex-direction:column;gap:18px;display:flex}.user-role-employee-link-warning,.user-role-employee-link-success{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px}.user-role-employee-link-warning{background:#fffbeb;border-color:#fde68a}.user-role-employee-link-success{background:#f0fdf4;border-color:#bbf7d0}.user-role-employee-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-role-employee-link-actions .primary-btn,.user-role-employee-link-actions .secondary-btn{min-width:180px}.user-role-employee-link-modal .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-role-employee-link-modal .form-group{min-width:0}.user-role-employee-link-modal .form-input,.user-role-employee-link-modal .simple-select{width:100%;min-width:0}.user-role-employee-link-modal .page-text{word-break:break-word}.user-role-employee-link-modal .budget-card-title{margin-bottom:6px}.user-role-actions-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-role-email-modal{width:100%;max-width:620px;margin-bottom:8px}.user-role-email-shell{flex-direction:column;gap:12px;display:flex}.user-role-email-info-card{padding:5px 5px 5px 12px}.user-role-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-role-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.user-role-info-line{margin-bottom:4px}.user-role-success-details{margin-top:10px}.user-role-employee-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-roles-row.zebra-even{background:#fff}.user-roles-row.zebra-odd{background:#fafbfc}.user-roles-row:hover{background:#f4f8ff}.form-input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.field-error-text{color:#dc2626;margin-top:6px;font-size:12px;font-weight:600}.user-role-toast-stack{z-index:11000;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:74px;right:16px}.user-role-toast{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 14px 30px #0f172a24}.user-role-toast-success{background:#f0fdf4;border-color:#bbf7d0}.user-role-toast-error{background:#fef2f2;border-color:#fecaca}.user-role-toast-warning{background:#fffbeb;border-color:#fde68a}.user-role-toast-text{color:#111827;word-break:break-word;font-size:13px;line-height:1.45}.user-role-toast-close{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:14px;line-height:1}.user-role-toast-close:hover{color:#111827}.invite-table th,.invite-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.invite-mobile-list,.invite-mobile-card{display:none}.invite-users-page{flex-direction:column;gap:10px;display:flex}.invite-table-wrap{overflow-x:auto}.invite-table{border-collapse:collapse;width:100%;margin-top:12px}.invite-table th,.invite-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.invite-table th{color:#374151;font-weight:700}.invite-table td{color:#4b5563}.invite-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.invite-mobile-list,.invite-mobile-card,.invite-mobile-badges,.invite-mobile-actions{display:none}#PendingInviteCard{min-height:350px}.employees-page{flex-direction:column;gap:10px;display:flex}#emp-search-dropdown{width:50%}.employees-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.employees-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.employees-search-group{flex:1;min-width:280px;margin:0}.search-input-wrap{width:100%;position:relative}.search-clear-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear-btn:hover{color:#111827;background:#f3f4f6}.employees-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.danger-btn:hover{background:#b91c1c}.danger-btn:disabled{opacity:.7;cursor:not-allowed}.employees-table-wrap{overflow-x:auto}.employees-table{border-collapse:collapse;width:100%;margin-top:4px}.employees-table th,.employees-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employees-table th{color:#374151;font-weight:700}.employees-cell{color:#4b5563;position:relative}.employees-row{cursor:pointer;transition:background .15s}.employees-row.zebra-even{background:#fff}.employees-row.zebra-odd{background:#fafbfc}.employees-row:hover{background:#eff6ff}.employees-row.selected,.employees-row.selected:hover{background:#dbeafe}.employees-row.selected .employees-cell{color:#1f2937;font-weight:500}.employees-row.selected .employees-cell-first{padding-left:18px;position:relative}.employees-row.selected .employees-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.employee-order-history-value-col,.employee-order-history-value-cell{white-space:nowrap;min-width:120px}.employee-order-history-status-col,.employee-order-history-status-cell{white-space:nowrap;min-width:150px}.employee-order-history-status-cell .status-badge{white-space:nowrap}.employee-order-history-note-col,.employee-order-history-note-cell{font-size:12px;line-height:1.35}.order-history-date-wrap{position:relative}.custom-date-input{cursor:pointer;padding-right:38px}.employees-mobile-list{display:none}.modal-backdrop{z-index:9999;overscroll-behavior:contain;touch-action:none;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:920px;max-height:calc(100vh - 64px);padding:24px;overflow:hidden auto;box-shadow:0 20px 50px #0000002e}.employee-modal-card{max-width:940px}.employee-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.suppliers-page{flex-direction:column;gap:10px;display:flex}.suppliers-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.suppliers-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.suppliers-search-group{flex:1;min-width:280px;margin:0}.suppliers-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.suppliers-table-wrap{overflow-x:auto}.suppliers-table{border-collapse:collapse;width:100%;margin-top:4px}.suppliers-table th,.suppliers-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.suppliers-table th{color:#374151;font-weight:700}.suppliers-cell{color:#4b5563;position:relative}.suppliers-row{cursor:pointer;transition:background .15s}.suppliers-row.zebra-even{background:#fff}.suppliers-row.zebra-odd{background:#fafbfc}.suppliers-row:hover{background:#eff6ff}.suppliers-row.selected,.suppliers-row.selected:hover{background:#dbeafe}.suppliers-row.selected .suppliers-cell{color:#1f2937;font-weight:500}.suppliers-row.selected .suppliers-cell-first{padding-left:18px;position:relative}.suppliers-row.selected .suppliers-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.suppliers-mobile-list,.supplier-mobile-card,.supplier-mobile-top,.supplier-mobile-title-wrap,.supplier-mobile-code,.supplier-mobile-name,.supplier-mobile-details,.supplier-mobile-detail-row,.supplier-mobile-label,.supplier-mobile-value{display:none}.supplier-modal-card{max-width:940px;height:860px}.supplier-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplier-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.suppliers-row-actions,.supplier-mobile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-mobile-actions{margin-top:12px}.supplier-mobile-actions button{flex:1 1 0}.delete-supplier-modal{border-top:4px solid #dc2626;border-radius:16px;width:90%;max-width:420px;padding:0}.delete-supplier-content{flex-direction:column;gap:20px;padding:24px;display:flex}.delete-supplier-text{text-align:center}.delete-supplier-text h3{margin-bottom:8px}.delete-supplier-text .page-text{color:#666;word-break:break-word;font-size:14px}.delete-supplier-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.delete-supplier-actions .danger-btn,.delete-supplier-actions .secondary-btn{min-width:110px}.products-page{flex-direction:column;gap:10px;display:flex}.products-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.products-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.products-search-group{flex:1;min-width:280px;margin:0}.products-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.products-table-wrap{overflow-x:auto}.products-table{border-collapse:collapse;width:100%;margin-top:4px}.products-table th,.products-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.products-table th{color:#374151;font-weight:700}.products-cell{color:#4b5563;position:relative}.products-row{cursor:pointer;transition:background .15s}.products-row.zebra-even{background:#fff}.products-row.zebra-odd{background:#fafbfc}.products-row:hover{background:#eff6ff}.products-row.selected,.products-row.selected:hover{background:#dbeafe}.products-row.selected .products-cell{color:#1f2937;font-weight:500}.products-row.selected .products-cell-first{padding-left:18px;position:relative}.products-row.selected .products-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.products-mobile-list,.product-mobile-card,.product-mobile-top,.product-mobile-title-wrap,.product-mobile-code,.product-mobile-name,.product-mobile-details,.product-mobile-detail-row,.product-mobile-label,.product-mobile-value{display:none}.product-modal-card{max-width:980px;height:860px}.product-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.product-history-col-code{width:70px;min-width:70px}.product-history-col-article{min-width:230px}.product-history-col-size{text-align:left;width:70px;min-width:70px}.product-history-col-order-code{width:110px;min-width:110px}.product-history-col-supplier{width:160px;min-width:160px}.product-history-type-return{color:#0369a1;background:#e0f2fe}.products-row-actions,.product-mobile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-mobile-actions{margin-top:12px}.product-mobile-actions button{flex:1 1 0}.delete-product-modal{border-top:4px solid #e53935;border-radius:16px;width:90%;max-width:420px;padding:0;animation:.2s modalFadeIn}.delete-product-content{flex-direction:column;gap:20px;padding:24px;display:flex}.delete-product-text{text-align:center}.delete-product-text h3{margin-bottom:8px}.delete-product-text .page-text{color:#666;word-break:break-word;font-size:14px}.delete-product-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.delete-product-actions .danger-btn,.delete-product-actions .secondary-btn{min-width:110px}.delete-product-actions .danger-btn:hover,.delete-product-actions .secondary-btn:hover{transform:translateY(-1px)}.add-invoice-page{flex-direction:column;gap:10px;display:flex}.add-invoice-header-card{z-index:auto;box-shadow:none;position:static;top:auto}.add-invoice-card{flex-direction:column;gap:18px;display:flex}.add-invoice-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.add-invoice-product-search-group{position:relative}.invoice-product-search-wrap{width:100%;position:relative}.invoice-product-search-input{width:100%;max-width:720px}.invoice-product-dropdown{z-index:60;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;max-width:720px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a1f}.invoice-product-option-line.strong{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.add-invoice-empty-state{align-items:center;min-height:80px;padding:8px 0;display:flex}.invoice-qty-input{text-align:center;width:90px;min-width:90px;max-width:90px}.danger-icon-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;width:34px;height:34px;font-size:16px;font-weight:700}.danger-icon-btn:hover{background:#fecaca}.invoice-total-bar{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.add-invoice-actions{justify-content:flex-end;gap:10px;display:flex}.cancel-invoice-modal{justify-content:center;align-items:center;max-width:520px;min-height:220px;display:flex}.cancel-invoice-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;display:flex}.cancel-invoice-text{text-align:left}.cancel-invoice-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.invoice-lines-mobile-list{display:none}.invoice-price-input{text-align:right;width:110px;min-width:110px;max-width:110px}.invoice-price-label{display:inline-flex}.invoice-history-corrections-mobile-list,.invoice-history-correction-mobile-card{display:none}.invoice-datepicker-popup{box-sizing:border-box;width:min(340px,100vw - 32px);max-width:calc(100vw - 32px);left:auto!important;right:0!important;transform:none!important}.employees-row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.employee-mobile-actions{gap:10px;margin-top:12px;display:flex}.employee-mobile-actions button{flex:1 1 0}.stock-page{flex-direction:column;gap:10px;display:flex}.stock-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.stock-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.stock-search-group{flex:1;min-width:280px;margin:0}.stock-table-wrap{overflow-x:auto}.stock-table{border-collapse:collapse;width:100%;margin-top:4px}.stock-table th,.stock-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.stock-table th{color:#374151;font-weight:700}.stock-cell{color:#4b5563;position:relative}.stock-row{cursor:pointer;transition:background .15s}.stock-row.zebra-even{background:#fff}.stock-row.zebra-odd{background:#fafbfc}.stock-row:hover{background:#eff6ff}.stock-row.selected,.stock-row.selected:hover{background:#dbeafe}.stock-row.selected .stock-cell{color:#1f2937;font-weight:500}.stock-row.selected .stock-cell-first{padding-left:18px;position:relative}.stock-row.selected .stock-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.stock-mobile-list{display:none}.stock-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:32px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.employee-new-order-page{flex-direction:column;gap:10px;display:flex}.employee-order-mode-card{flex-direction:column;gap:16px;display:flex}.employee-order-mode-actions{flex-wrap:wrap;gap:10px;display:flex}.employee-order-type-btn{min-width:220px}.employee-order-card{flex-direction:column;gap:18px;display:flex}.employee-order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employee-order-product-search-group{position:relative}.employee-order-product-search-wrap{width:100%;position:relative}.employee-order-product-search-input{width:100%;max-width:760px}.employee-order-product-dropdown{z-index:60;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;max-width:760px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a1f}.employee-order-product-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef2f7;width:100%;padding:12px 14px}.employee-order-product-option:last-child{border-bottom:none}.employee-order-product-option:hover{background:#f8fbff}.employee-order-product-option-line{color:#4b5563;font-size:13px}.employee-order-product-option-line.strong{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.employee-order-empty-state{align-items:center;min-height:80px;padding:8px 0;display:flex}.employee-order-lines-table-wrap{overflow-x:auto}.employee-order-lines-table{border-collapse:collapse;width:100%}.employee-order-lines-table th,.employee-order-lines-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employee-order-lines-table th{color:#374151;font-weight:700}.employee-order-qty-input{text-align:center;width:90px;min-width:90px;max-width:90px}.employee-order-total-bar{justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.employee-order-total-label{color:#374151;font-size:15px;font-weight:700}.employee-order-total-value{color:#111827;font-size:20px;font-weight:800}.employee-order-actions{justify-content:flex-end;gap:10px;display:flex}.employee-order-cancel-modal{justify-content:center;align-items:center;max-width:820px;min-height:220px;display:flex}.employee-order-cancel-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;max-width:520px;display:flex}.employee-order-cancel-text{flex-direction:column;align-items:center;gap:6px;display:flex}.employee-order-cancel-actions{justify-content:center;align-items:center;gap:16px;display:flex}.employee-order-lines-mobile-list{display:none}.active-mode-btn{outline-offset:2px;outline:2px solid #2563eb}.employee-order-confirm-icon{background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:30px;display:flex}.employee-order-confirm-text{text-align:center;flex-direction:column;gap:10px;display:flex}.employee-order-line-mobile-card,.employee-order-line-mobile-top,.employee-order-line-mobile-code,.employee-order-line-mobile-name,.employee-order-line-mobile-details,.employee-order-line-mobile-row,.employee-order-line-mobile-label,.employee-order-line-mobile-value{display:none}.employee-order-line-mobile-value.strong{font-weight:700}.employee-order-history-page{flex-direction:column;gap:10px;display:flex}.employee-order-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.employee-order-history-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-order-history-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.employee-order-history-range-group{grid-column:span 2}.employee-order-history-table-wrap,.employee-order-history-details-table-wrap{overflow-x:auto}.employee-order-history-table,.employee-order-history-details-table{border-collapse:collapse;width:100%;margin-top:4px}.employee-order-history-table th,.employee-order-history-table td,.employee-order-history-details-table th,.employee-order-history-details-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employee-order-history-table th,.employee-order-history-details-table th{color:#374151;font-weight:700}.employee-order-history-row.zebra-even{background:#fff}.employee-order-history-row.zebra-odd{background:#fafbfc}.employee-order-history-row:hover{background:#eff6ff}.employee-order-history-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.employee-order-status-pending{color:#b45309;background:#fef3c7}.employee-order-status-approved{color:#15803d;background:#dcfce7}.employee-order-status-rejected{color:#b91c1c;background:#fee2e2}.employee-order-history-mobile-list,.employee-order-history-details-mobile-list{display:none}.employee-order-history-modal-card{max-width:1100px}.employee-order-history-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.employee-order-confirm-modal{justify-content:center;align-items:center;max-width:520px;min-height:240px;display:flex}.employee-order-confirm-content{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;display:flex}.employee-order-confirm-icon{background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.employee-order-confirm-text{flex-direction:column;gap:10px;display:flex}.employee-order-confirm-actions{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.employee-order-status-partially_approved{color:#1d4ed8;background:#dbeafe}.employee-order-history-order-cell{flex-direction:column;gap:4px;display:flex}.employee-order-history-order-link{color:#2563eb;font-size:12px;font-weight:600;line-height:1.35}.employee-order-history-mobile-linked-order{color:#2563eb;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.employee-order-history-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-order-history-price-change-cell{flex-direction:column;gap:4px;display:flex}.employee-order-history-price-change-meta{color:#6b7280;font-size:12px;font-weight:600}.employee-order-history-line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-order-history-mobile-card,.employee-order-history-mobile-top,.employee-order-history-mobile-title-wrap,.employee-order-history-mobile-number,.employee-order-history-mobile-title,.employee-order-history-mobile-details,.employee-order-history-mobile-detail-row,.employee-order-history-mobile-label,.employee-order-history-mobile-value,.employee-order-history-mobile-actions,.employee-order-history-details-mobile-card,.employee-order-history-details-mobile-top,.employee-order-history-details-mobile-code,.employee-order-history-details-mobile-name,.employee-order-history-details-mobile-rows,.employee-order-history-details-mobile-row,.employee-order-history-details-mobile-label,.employee-order-history-details-mobile-value,.employee-order-history-details-mobile-actions{display:none}.employee-budget-history-page{flex-direction:column;gap:20px;display:flex}.budget-history-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.budget-history-kpi-card{flex-direction:column;justify-content:center;min-height:140px;display:flex}.employee-budget-history-filters-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.employee-budget-history-year-group{min-width:260px;margin:0}.employee-budget-history-table-wrap{overflow-x:auto}.employee-budget-history-table{border-collapse:collapse;width:100%;margin-top:4px}.employee-budget-history-table th,.employee-budget-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employee-budget-history-table th{color:#374151;font-weight:700}.employee-budget-history-table td{color:#4b5563}.budget-history-summary-bar{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:16px;display:flex}.budget-history-summary-item{color:#374151;font-size:14px}.employee-budget-history-mobile-list,.employee-budget-history-mobile-card,.employee-budget-history-mobile-top,.employee-budget-history-mobile-title-wrap,.employee-budget-history-mobile-code,.employee-budget-history-mobile-title,.employee-budget-history-mobile-details,.employee-budget-history-mobile-detail-row,.employee-budget-history-mobile-label,.employee-budget-history-mobile-value{display:none}.dashboard-language-switcher{justify-self:end;width:100px}.dashboard-link-card{cursor:pointer;flex-direction:column;gap:12px;min-height:190px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.dashboard-link-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.dashboard-link-card-top{justify-content:space-between;align-items:center;display:flex}.dashboard-link-icon{background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.dashboard-link-arrow{color:#9ca3af;font-size:20px;font-weight:700}.dashboard-link-title{color:#111827;margin:0;font-size:18px;font-weight:700}.dashboard-link-value{color:#111827;margin:0;font-size:22px;font-weight:800}.add-new-order-page{flex-direction:column;gap:20px;display:flex}.add-new-order-header-card{display:block}.add-new-order-card{flex-direction:column;gap:16px;display:flex}.add-new-order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invoice-product-search-wrap{position:relative}.invoice-product-search-input{width:100%}.invoice-product-dropdown{z-index:60;background:#fff;border:1px solid #d1d5db;border-radius:14px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a1f}.invoice-product-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;width:100%;padding:12px 14px}.invoice-product-option:last-child{border-bottom:none}.invoice-product-option:hover{background:#f8fafc}.invoice-product-option-line{color:#374151;font-size:14px}.invoice-product-option-line.strong{color:#111827;font-weight:700}.invoice-lines-table-wrap{overflow-x:auto}.invoice-lines-table{border-collapse:collapse;width:100%}.invoice-lines-table th,.invoice-lines-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.invoice-lines-table th{color:#374151;font-weight:700}.invoice-qty-input{min-width:90px}.invoice-total-bar{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.invoice-total-label{color:#374151;font-size:16px;font-weight:700}.invoice-total-value{color:#111827;font-size:24px;font-weight:800}.add-invoice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-invoice-empty-state{background:#fafafa;border:1px dashed #d1d5db;border-radius:16px;padding:20px}.add-new-order-import-backdrop{z-index:5500;overflow:hidden}.add-new-order-import-modal{flex-direction:column;width:min(96vw,1320px);max-width:1320px;max-height:calc(100vh - 64px);padding:0;display:flex;overflow:hidden}.add-new-order-import-modal-shell{flex-direction:column;width:100%;max-height:calc(100vh - 64px);display:flex}.add-new-order-import-modal-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:18px 20px 12px}.add-new-order-import-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 20px;overflow:hidden auto}.add-new-order-import-modal-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.add-new-order-import-mobile-list{display:none}.compact-import-modal{width:min(94vw,1180px);max-width:1180px}.compact-import-modal-header{padding:16px 18px 10px}.compact-import-modal-body{padding:12px 18px}.compact-import-modal-footer{padding:10px 18px 16px}.compact-import-section{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.compact-import-section-title-row{justify-content:space-between;align-items:center;display:flex}.compact-import-section-title{margin:0}.compact-import-order-list{flex-direction:column;gap:12px;display:flex}.compact-import-order-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.compact-import-order-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.compact-import-order-main{flex-direction:column;gap:4px;display:flex}.compact-import-order-number{color:#111827;font-size:15px;font-weight:800}.compact-import-order-meta{color:#6b7280;font-size:13px}.compact-import-order-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-import-summary-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.compact-import-summary-pill.partial{color:#b45309;background:#fef3c7}.compact-import-desktop-table{overflow-x:auto}.compact-import-table{border-collapse:collapse;width:100%}.compact-import-table th,.compact-import-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 8px;font-size:13px}.compact-import-table th{color:#374151;font-weight:700}.office-order-note-textarea{resize:vertical;height:auto;min-height:110px;padding:12px;line-height:1.5}.compact-import-summary-pill.warning{color:#b45309;background:#fef3c7}.employee-order-confirm-text strong{color:#111827}.price-change-warning-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.price-change-warning-item{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.price-change-warning-item strong{color:#111827}.stock-filters-grid{grid-template-columns:2fr 1fr 1.4fr;align-items:end;gap:16px;display:grid}.stock-price-group{min-width:180px}.stock-supplier-group{min-width:240px}.stock-supplier-search-wrap{width:100%;position:relative}.stock-supplier-dropdown{z-index:60;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a1f}.stock-supplier-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef2f7;width:100%;padding:12px 14px}.stock-supplier-option:last-child{border-bottom:none}.stock-supplier-option:hover{background:#f8fbff}.stock-supplier-option-line{color:#4b5563;font-size:13px;display:block}.stock-supplier-option-line.strong{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.stock-supplier-empty{color:#6b7280;padding:14px;font-size:14px}.stock-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.stock-total-bar{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.stock-total-label{color:#374151;font-size:15px;font-weight:700}.stock-total-value{color:#111827;font-size:22px;font-weight:800}.stock-mobile-filters-toggle{margin-top:10px;display:none}.employee-records-page{flex-direction:column;gap:10px;display:flex}.employee-records-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.employee-records-mobile-filters-toggle{margin-top:10px;display:none}.employee-records-filters-grid{grid-template-columns:1.2fr 1.4fr 180px;align-items:end;gap:16px;display:grid}.employee-records-filter-group{min-width:0}.employee-records-year-group{min-width:160px}.employee-records-checks-grid{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.employee-records-check-wrap,.employee-records-toggle-wrap{color:#374151;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:600;display:inline-flex}.employee-records-check-wrap input[type=checkbox],.employee-records-toggle-wrap input[type=checkbox]{cursor:pointer;width:16px;height:16px}.employee-records-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.employee-records-dropdown-wrap{width:100%;position:relative}.employee-records-dropdown{z-index:80;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a1f}.employee-records-dropdown-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef2f7;width:100%;padding:5px 14px}.employee-records-dropdown-option:last-child{border-bottom:none}.employee-records-dropdown-option:hover{background:#f8fbff}.employee-records-dropdown-line{color:#4b5563;font-size:13px;display:block}.employee-records-dropdown-line.strong{color:#111827;margin-bottom:4px;font-size:14px;font-weight:700}.employee-records-dropdown-empty{color:#6b7280;padding:14px;font-size:14px}.employee-records-table-wrap{overflow-x:auto}.employee-records-table{border-collapse:collapse;width:100%;margin-top:4px}.employee-records-table th,.employee-records-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employee-records-table th{color:#374151;font-weight:700}.employee-records-cell{color:#4b5563;position:relative}.employee-records-row{cursor:pointer;transition:background .15s}.employee-records-row.zebra-even{background:#fff}.employee-records-row.zebra-odd{background:#fafbfc}.employee-records-row:hover{background:#eff6ff}.employee-records-row.selected,.employee-records-row.selected:hover{background:#dbeafe}.employee-records-row.selected .employee-records-cell{color:#1f2937;font-weight:500}.employee-records-row.selected .employee-records-cell-first{padding-left:18px;position:relative}.employee-records-row.selected .employee-records-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.employee-records-name-wrap{flex-direction:column;gap:4px;display:flex}.employee-records-name{color:#111827;font-weight:700}.employee-records-status{color:#6b7280;font-size:12px;font-weight:600}.employee-records-progress-wrap,.employee-records-modal-progress,.employee-records-mobile-progress-wrap{align-items:center;gap:10px;display:flex}.employee-records-progress-track{background:#e5e7eb;border-radius:999px;flex-shrink:0;width:160px;max-width:160px;height:10px;overflow:hidden}.employee-records-progress-fill{border-radius:999px;height:100%}.employee-records-progress-fill.safe{background:#16a34a}.employee-records-progress-fill.warning{background:#f59e0b}.employee-records-progress-fill.danger{background:#dc2626}.employee-records-progress-text{color:#374151;min-width:40px;font-size:12px;font-weight:700}.employee-records-mobile-list{display:none}.employee-records-modal-card{max-width:1180px;max-height:calc(100vh - 40px);overflow-y:auto}.employee-records-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.employee-records-details-table-wrap{overflow-x:auto}.employee-records-details-table{border-collapse:collapse;width:100%}.employee-records-details-table th,.employee-records-details-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.employee-records-details-table th{color:#374151;font-weight:700}.employee-records-modal-summary{border-top:1px solid #e5e7eb;flex-direction:column;gap:14px;margin-top:18px;padding-top:16px;display:flex}.employee-records-modal-totals{color:#374151;flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;font-weight:600;display:flex}.employee-records-mobile-card,.employee-records-mobile-top,.employee-records-mobile-title-wrap,.employee-records-mobile-id,.employee-records-mobile-name,.employee-records-mobile-status,.employee-records-mobile-details,.employee-records-mobile-detail-row,.employee-records-mobile-label,.employee-records-mobile-value,.employee-records-mobile-actions,.employee-records-details-mobile-list,.employee-records-details-mobile-card,.employee-records-details-mobile-top,.employee-records-details-mobile-title-wrap,.employee-records-details-mobile-code,.employee-records-details-mobile-name,.employee-records-details-mobile-grid,.employee-records-details-mobile-row,.employee-records-details-mobile-label,.employee-records-details-mobile-value{display:none}.employee-records-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notifications-page{flex-direction:column;flex:1;gap:20px;min-height:100%;display:flex}#notific{flex:1}.notifications-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notifications-header-card{margin-bottom:10px}.notifications-header-actions{gap:16px;display:flex}.notifications-header-badge{color:#fff;background:red;border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;padding:14px;transition:border-color .2s,box-shadow .2s}.notification-card:hover{border-color:#d1d5db;box-shadow:0 4px 14px #1118270f}.notification-card.unread{border-color:#fecaca}.notification-card-content{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-card-main{flex:1;min-width:0}.notification-card-title{color:#111827;margin:0 0 6px;font-size:15px;line-height:1.35}.notification-card-description{color:#4b5563;margin:0 0 8px;font-size:13px;line-height:1.5}.notification-card-footer{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.notification-card-date,.notification-card-page{color:#6b7280;font-size:12px;font-weight:600}.notification-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-nav-label-wrap{align-items:center;gap:8px;display:inline-flex}.app-nav-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.app-nav-label-unread{font-weight:700}.notification-card-description-resolved{color:#6b7280;font-style:italic}.mobile-menu-toggle-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-menu-notification-badge{color:#fff;pointer-events:none;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}.mobile-top-nav{z-index:4500;position:relative}.order-history-page{flex-direction:column;gap:10px;display:flex}.order-history-toolbar-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.order-history-filters-toggle{margin-top:10px;display:none}.order-history-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.order-history-date-input{cursor:pointer}.order-history-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.order-history-table-wrap{overflow-x:auto}.order-history-table{border-collapse:collapse;width:100%;margin-top:4px}.order-history-table th,.order-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.order-history-table th{color:#374151;font-weight:700}.order-history-row.zebra-even{background:#fff}.order-history-row.zebra-odd{background:#fafbfc}.order-history-row:hover{background:#eff6ff}.order-history-actions-cell{flex-wrap:wrap;gap:8px;display:flex}.order-history-status-partial{color:#1d4ed8;background:#dbeafe}.order-history-status-rejected{color:#b91c1c;background:#fee2e2}.order-history-mobile-list,.order-history-details-mobile-list{display:none}.order-history-details-modal{max-width:1180px;max-height:calc(100vh - 40px);overflow-y:auto}.order-history-details-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.order-history-details-meta{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.order-history-confirm-modal{max-width:520px}.order-history-line-action-modal{max-width:460px}.order-history-date-input{cursor:pointer;padding-right:38px}.order-history-date-wrap{overflow:visible}.order-history-datepicker{width:100%;position:relative}.order-history-datepicker-trigger{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;position:relative}.custom-date-input{cursor:pointer;background:#fff;width:100%;padding-right:72px}.order-history-datepicker-icon{pointer-events:none;font-size:14px;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.order-history-datepicker-title{color:#111827;font-size:14px;font-weight:700}.order-history-datepicker-nav{color:#111827;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;width:32px;height:32px;font-size:18px}.order-history-datepicker-nav:hover{background:#e5e7eb}.order-history-datepicker-weekday{text-align:center;color:#6b7280;padding:4px 0;font-size:12px;font-weight:700}.order-history-datepicker-day{aspect-ratio:1;color:#111827;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;font-size:13px}.order-history-datepicker-day:hover{background:#eff6ff}.order-history-datepicker-day.outside{color:#9ca3af}.order-history-datepicker-day.today{box-shadow:inset 0 0 0 1px #93c5fd}.order-history-datepicker-day.selected{color:#fff;background:#2563eb;font-weight:700}.order-history-datepicker-day.disabled{color:#d1d5db;cursor:not-allowed;background:0 0}.order-history-datepicker-day.disabled:hover{background:0 0}.order-history-datepicker-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.order-history-datepicker-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.order-history-datepicker-link:hover{color:#1d4ed8}.order-history-mobile-toolbar-actions{gap:8px;display:flex}.order-history-clear-filters-btn{white-space:nowrap;white-space:nowrap;opacity:.5;cursor:not-allowed;margin-top:10px;padding:6px 10px;font-size:12px}.order-history-clear-filters-btn.active{opacity:1;cursor:pointer;color:#ef4444;border-color:#ef4444}.order-history-order-cell{flex-direction:column;gap:4px;display:flex}.order-history-order-link{color:#2563eb;font-size:12px;font-weight:600;line-height:1.35}.order-history-mobile-linked-order{color:#2563eb;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.order-history-details-title-block{flex-direction:column;gap:4px;display:flex}.order-history-details-linked-orders{flex-wrap:wrap;gap:8px;display:flex}.order-history-return-link{color:#0f766e;margin-top:3px;font-size:12px;font-weight:700;display:block}.order-history-return-cell{flex-direction:column;gap:2px;display:flex}.order-history-return-cell span{color:#6b7280;font-size:12px}.order-history-returns-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.order-history-return-group{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:12px;padding:14px}.order-history-return-group-header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.order-history-mobile-return-order{color:#0f766e}.product-history-page{flex-direction:column;gap:10px;display:flex}.product-history-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.product-history-kpi-card{min-height:150px;max-height:190px;overflow:hidden}.product-history-kpi-card p{text-align:center}.product-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-history-header.compact{justify-content:flex-end;align-items:center;display:flex}.product-history-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-history-toolbar-copy{min-width:0}.product-history-mobile-filter-toggle{display:none}.product-history-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:none}.product-history-filters-grid.filters-open{margin-top:16px;display:grid}.product-history-details-table{table-layout:fixed;width:100%}.product-history-details-table th:last-child,.product-history-details-table td:last-child{width:120px;max-width:120px}.product-history-details-table td:last-child{text-overflow:ellipsis;overflow:hidden}.product-history-table-wrap,.product-history-details-table-wrap{overflow-x:auto}.product-history-table,.product-history-details-table{border-collapse:collapse;width:100%;margin-top:4px}.product-history-table th,.product-history-details-table th,.product-history-details-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.product-history-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.product-history-table td.product-history-col-article,.product-history-table td.product-history-col-code,.product-history-table td.product-history-col-size,.product-history-table td.product-history-col-supplier{text-align:left}.product-history-table th,.product-history-details-table th{color:#374151;font-weight:700}.product-history-row.zebra-even{background:#fff}.product-history-row.zebra-odd{background:#fafbfc}.product-history-row:hover{background:#eff6ff}.product-history-restock-badge{min-width:72px}.product-history-restock-low{color:#6b7280;background:#f3f4f6}.product-history-restock-medium{color:#b45309;background:#fef3c7}.product-history-restock-high{color:#b91c1c;background:#fee2e2}.product-history-type-in{color:#15803d;background:#dcfce7}.product-history-type-out{color:#1d4ed8;background:#dbeafe}.product-history-mobile-list,.product-history-details-mobile-list{display:none}.product-history-modal-card{flex-direction:column;width:min(1700px,96vw);max-width:min(1700px,96vw);height:min(86vh,860px);max-height:min(86vh,860px);padding:0;display:flex;overflow:hidden}.product-history-modal-scroll-shell{flex-direction:column;gap:16px;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden auto}.product-history-modal-scroll-shell::-webkit-scrollbar{width:8px}.product-history-modal-scroll-shell::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.product-history-modal-scroll-shell::-webkit-scrollbar-track{background:0 0}.product-history-modal-content{min-height:220px}.product-history-empty-state{text-align:center;justify-content:center;align-items:center;min-height:220px;display:flex}.product-history-modal-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.product-history-tab-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-width:120px;height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.product-history-tab-btn input{display:none}.product-history-tab-btn.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.product-history-demand-sections{flex-direction:column;gap:16px;display:flex}.product-history-demand-card{box-shadow:none;background:0 0;border:none;padding:0}.product-history-details-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.product-history-details-mobile-row{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.product-history-details-mobile-row:last-child{margin-bottom:0}.product-history-details-mobile-label{color:#6b7280;font-size:12px;font-weight:700}.product-history-details-mobile-value{color:#111827;word-break:break-word;font-size:14px}.product-history-details-mobile-value.strong{font-weight:700}.product-history-qty-col,.product-history-qty-cell{white-space:nowrap;text-align:center!important}.product-history-status-partially-fulfilled{color:#374151;background:#e5e7eb}.product-history-settings-modal{width:min(760px,100vw - 40px);max-width:760px;max-height:calc(100vh - 40px);overflow-y:auto}.product-history-settings-header{background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.secondary-btn.active{color:#fff;background:#111827}.product-history-settings-modal{width:min(760px,100vw - 40px);max-width:760px;max-height:calc(100vh - 40px);padding:0;overflow:hidden}.product-history-settings-scroll{overscroll-behavior:contain;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.product-history-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-history-settings-preview-card{margin-top:16px}.product-history-settings-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.product-history-settings-info-card{background-color:#f5f5f5;margin-bottom:16px}.product-history-info-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;color:#111827;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:700;display:flex}.product-history-info-toggle.open{color:#1d4ed8}.product-history-info-toggle-icon{background:#f3f4f6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-flex}.product-history-settings-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:14px;padding:14px}.product-history-settings-info p{color:#374151;margin:0 0 10px;font-size:13px;line-height:1.55}.product-history-settings-info p:last-child{margin-bottom:0}.product-history-settings-formula{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 12px;padding:12px;font-size:13px;font-weight:600;line-height:1.55}.product-history-settings-definitions{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.product-history-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.product-history-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.product-history-detail-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.product-history-detail-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.product-history-detail-summary-value{color:#111827;word-break:break-word;font-size:15px;font-weight:700}.product-history-details-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.product-history-details-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.product-history-details-mobile-code{color:#111827;word-break:break-word;font-size:13px;font-weight:800;display:block}.product-history-details-mobile-name{color:#111827;word-break:break-word;margin:0;font-size:15px;font-weight:700}.product-history-details-mobile-grid{flex-direction:column;gap:8px;display:flex}.product-history-kpi-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.product-history-kpi-list-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:22px;padding-bottom:6px;font-size:.78rem;line-height:1.15;display:grid}.product-history-kpi-list-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.product-history-kpi-list-value{color:#0f172a;font-size:.78rem;font-weight:800}.product-history-kpi-list-row:last-child{border-bottom:0}.invoice-history-page{flex-direction:column;gap:20px;display:flex}.invoice-history-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.invoice-history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-history-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-history-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:none}.invoice-history-filters-grid.filters-open{display:grid}.invoice-history-search-group{grid-column:span 2}.invoice-history-table-wrap,.invoice-history-details-table-wrap{overflow-x:auto}.invoice-history-table,.invoice-history-details-table{border-collapse:collapse;width:100%;margin-top:4px}.invoice-history-table th,.invoice-history-table td,.invoice-history-details-table th,.invoice-history-details-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.invoice-history-table th,.invoice-history-details-table th{color:#374151;font-weight:700}.invoice-history-table td,.invoice-history-details-table td{color:#4b5563}.invoice-history-row.zebra-even{background:#fff}.invoice-history-row.zebra-odd{background:#fafbfc}.invoice-history-row:hover{background:#eff6ff}.invoice-history-mobile-list,.invoice-history-details-mobile-list{display:none}.invoice-history-modal-card{max-width:1180px;max-height:calc(100vh - 40px);overflow-y:auto}.invoice-history-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.invoice-history-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.invoice-history-modal-summary-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.invoice-history-modal-summary-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.invoice-history-modal-summary-value{color:#111827;font-size:14px;font-weight:600}.order-history-datepicker-popup{z-index:120;background:#fff;border:1px solid #d1d5db;border-radius:16px;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0f172a24}.order-history-datepicker-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.order-history-datepicker-title{color:#111827;text-transform:capitalize;font-size:14px}.order-history-datepicker-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.order-history-datepicker-weekday{text-align:center;color:#6b7280;font-size:12px;font-weight:700}.order-history-datepicker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.order-history-datepicker-empty{height:34px}.order-history-datepicker-day{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:28px;font-size:13px}.order-history-datepicker-day:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.order-history-datepicker-day.today{border-color:#93c5fd}.order-history-datepicker-day.selected{color:#fff;background:#2563eb;border-color:#2563eb}.order-history-datepicker-day:disabled{opacity:.45;cursor:not-allowed}.order-history-datepicker-actions{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.custom-date-clear-btn{right:8px}.invoice-history-mobile-card,.invoice-history-mobile-top,.invoice-history-mobile-title-wrap,.invoice-history-mobile-number,.invoice-history-mobile-supplier,.invoice-history-mobile-grid,.invoice-history-mobile-row,.invoice-history-mobile-label,.invoice-history-mobile-value,.invoice-history-mobile-actions,.invoice-history-details-mobile-card,.invoice-history-details-mobile-top,.invoice-history-details-mobile-title-wrap,.invoice-history-details-mobile-code,.invoice-history-details-mobile-name,.invoice-history-details-mobile-grid,.invoice-history-details-mobile-row,.invoice-history-details-mobile-label,.invoice-history-details-mobile-value{display:none}.audit-log-page{flex-direction:column;gap:16px;display:flex}.audit-log-page .budget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.audit-log-page .budget-card{min-height:108px}.audit-log-page .order-history-toolbar-card{overflow:visible}.audit-log-page .order-history-table-wrap{overflow-x:auto}.audit-log-page .order-history-table{border-collapse:collapse;width:100%;min-width:1180px}.audit-log-page .order-history-table th,.audit-log-page .order-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 14px}.audit-log-page .order-history-table thead th{color:#111827;white-space:nowrap;background:#f9fafb;font-size:13px;font-weight:700}.audit-log-page .order-history-table tbody td{color:#111827;font-size:14px}.audit-log-page .order-history-row.zebra-even{background:#fff}.audit-log-page .order-history-row.zebra-odd{background:#f9fafb}.audit-log-page .order-history-mobile-list{flex-direction:column;gap:14px;display:none}.audit-log-page .order-history-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 4px 16px #0f172a0a}.audit-log-page .order-history-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.audit-log-page .order-history-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-log-page .order-history-mobile-number{color:#2563eb;word-break:break-word;font-size:13px;font-weight:700}.audit-log-page .order-history-mobile-type{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:700}.audit-log-page .order-history-mobile-details{flex-direction:column;gap:10px;display:flex}.audit-log-page .order-history-mobile-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-log-page .order-history-mobile-label{color:#6b7280;flex:0 0 120px;font-size:13px;font-weight:600}.audit-log-page .order-history-mobile-value{color:#111827;text-align:right;word-break:break-word;flex:1;font-size:14px}.audit-log-page .order-history-mobile-value.strong{font-weight:700}.audit-log-page .order-history-mobile-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.audit-log-page .order-history-details-modal{width:min(1080px,100vw - 32px);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto}.audit-log-page .order-history-details-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.audit-log-page .order-history-details-meta{flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;display:flex}.audit-log-page .order-history-details-meta .page-text{margin:0}.audit-log-page .audit-log-json-card{margin-top:12px}.audit-log-page .audit-log-json-pre{color:#e5e7eb;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:12px;margin:0;padding:14px;font-size:13px;line-height:1.55;overflow-x:auto}.audit-log-page .audit-log-summary-card,.audit-log-page .audit-log-details-card{margin-top:12px}.audit-log-page .search-input-wrap.order-history-date-wrap{position:relative}.audit-log-page .status-badge{white-space:nowrap}.audit-log-page .order-history-clear-filters-btn.active{border-color:#2563eb}.audit-log-page .employee-records-dropdown{max-height:260px;overflow-y:auto}.audit-log-page .order-history-table{table-layout:fixed}.audit-log-page .order-history-table th:nth-child(3),.audit-log-page .order-history-table td:nth-child(3){width:110px;max-width:110px}.audit-log-page .order-history-table th:nth-child(4),.audit-log-page .order-history-table td:nth-child(4){width:180px;max-width:180px}.audit-log-page .order-history-table td:nth-child(3),.audit-log-page .order-history-table td:nth-child(4){overflow-wrap:anywhere;word-break:break-word;white-space:normal}.audit-log-page .budget-year-badge{justify-content:center;min-width:44px}.refresh-btn{margin-top:10px}.dashboard-page{flex-direction:column;gap:16px;display:flex}.dashboard-header-card{padding-top:14px;padding-bottom:14px}.dashboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-header-copy{flex:1;min-width:260px}.dashboard-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dashboard-refresh-btn{min-width:112px;height:38px;font-size:clamp(12px,1vw,14px)}.dashboard-last-updated{text-align:right;font-size:clamp(11px,.95vw,13px);line-height:1.35}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-grid .kpi-card{border-radius:16px;min-height:96px;padding:12px}.dashboard-kpi-grid .kpi-title{margin-bottom:6px;font-size:clamp(11px,.9vw,13px);line-height:1.25}.dashboard-kpi-grid .kpi-value{margin-bottom:6px;font-size:clamp(18px,1.6vw,24px);line-height:1.1}.dashboard-kpi-grid .page-text{font-size:clamp(11px,.85vw,12px);line-height:1.35}.dashboard-link-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-link-card{border-radius:16px;gap:8px;min-height:150px;padding:12px}.dashboard-link-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-link-icon{font-size:clamp(18px,1.3vw,22px);line-height:1}.dashboard-link-arrow{color:#6b7280;font-size:clamp(14px,1vw,16px);line-height:1}.dashboard-link-title{color:#111827;margin:0;font-size:clamp(13px,1vw,15px);font-weight:700;line-height:1.25}.dashboard-link-value{color:#111827;margin:0;font-size:clamp(18px,1.45vw,24px);font-weight:700;line-height:1.1}.dashboard-link-card .page-text{margin:0;font-size:clamp(11px,.85vw,12px);line-height:1.35}.dashboard-workbench-grid{grid-template-columns:1fr .8fr 1fr;gap:12px;width:100%;min-width:0;display:grid}.dashboard-panel-card{border-radius:16px;flex-direction:column;min-width:0;min-height:100%;padding:8px;display:flex}.dashboard-panel-title{margin-bottom:12px;font-size:clamp(15px,1.1vw,18px);line-height:1.25}.dashboard-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dashboard-panel-actions-multi{justify-content:flex-start}.dashboard-action-link{justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:clamp(12px,.95vw,14px);text-decoration:none;display:inline-flex}.dashboard-secondary-link{color:#111827}.dashboard-trend-card,.dashboard-admin-card{flex-direction:column;gap:14px;display:flex}.dashboard-trend-grid,.dashboard-admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-trend-grid .budget-history-kpi-card,.dashboard-admin-kpi-grid .budget-history-kpi-card{border-radius:16px;min-height:110px;padding:12px}.dashboard-trend-grid .kpi-title,.dashboard-admin-kpi-grid .kpi-title{margin-bottom:6px;font-size:clamp(11px,.9vw,13px)}.dashboard-trend-grid .kpi-value,.dashboard-admin-kpi-grid .kpi-value{margin-bottom:6px;font-size:clamp(18px,1.6vw,24px);line-height:1.1}.dashboard-trend-grid .page-text,.dashboard-admin-kpi-grid .page-text{font-size:clamp(11px,.85vw,12px);line-height:1.35}.dashboard-panel-card .user-roles-table-wrap{min-width:0;overflow-x:auto}.dashboard-panel-card .user-roles-table{table-layout:fixed;width:100%;min-width:0}.dashboard-panel-card,.dashboard-panel-card .user-roles-table td{word-break:break-word;padding:10px 8px;font-size:clamp(12px,.8vw,11px);line-height:1.3}.user-roles-table th{word-break:break-word;padding:10px 5px;font-size:clamp(12px,.8vw,11px)}.dashboard-panel-card .user-roles-table th{font-weight:600}.dashboard-panel-card .status-badge{min-width:56px;height:24px;padding:0 2px;font-size:clamp(8px,.8vw,9px)}.dashboard-page .page-card{min-width:0}.dashboard-page .page-text{word-break:break-word}#stockAlert{width:100%}#stockAlert th:first-child,#stockAlert td:first-child{width:15%}#stockAlert th:nth-child(2),#stockAlert td:nth-child(2){width:60%}#stockAlert th:nth-child(3),#stockAlert td:nth-child(3),#stockAlert th:nth-child(4),#stockAlert td:nth-child(4){width:20%}#stockAlert th:nth-child(5),#stockAlert td:nth-child(5){width:25%}.login-card-enhanced{flex-direction:column;gap:5px;display:flex}.login-brand-block{flex-direction:column;gap:8px;display:flex}.login-brand-note{letter-spacing:.02em;text-transform:uppercase;color:#000;margin:0;padding-bottom:15px;font-size:12px;font-weight:700;display:none}.login-actions-stack{flex-direction:column;gap:10px;display:flex}.login-secondary-link-btn{color:#2563eb;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login-secondary-link-btn:hover{color:#1d4ed8}.login-secondary-link-btn:disabled{opacity:.7;cursor:not-allowed}.login-divider{background:#e5e7eb;height:1px}.login-support-card{background:#f8fafc;padding:18px}.login-support-title{color:#111827;margin:0 0 8px;font-size:16px;font-weight:700}.login-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.login-support-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.login-support-item h4{color:#111827;margin:0 0 6px;font-size:14px;font-weight:700}.login-support-item p{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.account-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;height:32px;padding:0 10px;font-weight:600}.account-btn:hover{background:#ffffff14}.my-account-page{flex-direction:column;gap:20px;display:flex}.my-account-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.my-account-section-title{color:#111827;margin:0 0 6px;font-size:20px;font-weight:700}.my-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.my-account-readonly-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.my-account-readonly-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.my-account-readonly-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.my-account-readonly-value{color:#111827;word-break:break-word;font-size:14px;font-weight:600}.my-account-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}#my-account-password,#my-account-confirm-password,#login-password,#login-with-action{width:100%}#login-with-action{max-width:none}.input-with-action{align-items:center;width:100%;max-width:300px;display:inline-flex;position:relative}#reset-password,#reset-confirm-password{width:100%}.input-with-action .form-input{padding-right:42px}.input-action-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-action-btn svg{stroke:#6b7280;fill:none;stroke-width:2px;width:20px;height:20px}.input-action-btn:hover svg{stroke:#111827}.export-page{flex-direction:column;gap:10px;display:flex}.export-section-header{justify-content:space-between;align-items:flex-start;gap:12px;max-width:2500px;margin-bottom:14px;display:flex}.export-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:2500px;display:grid}.export-quick-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:14px;min-height:180px;padding:16px;display:flex}.export-quick-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.export-quick-title{color:#111827;margin:0;font-size:16px;font-weight:700}.export-quick-text{flex:1}.export-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:66px;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.export-quick-btn{width:40%}.export-builder-top-grid{margin-bottom:16px}.export-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:2500px;display:grid}.export-builder-block{background:#fafbfc;border:1px solid #e5e7eb;border-radius:18px;max-width:2500px;margin-top:16px;padding:16px}.export-block-header{flex-wrap:wrap;justify-content:start;align-items:flex-start;gap:80px;margin-bottom:12px;display:flex}.export-block-title{color:#111827;margin:0;font-size:16px;font-weight:700}.export-columns-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-columns-note{margin-bottom:12px}.export-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;max-width:500px;display:grid}.export-column-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;min-height:40px;padding:10px 12px;display:flex}.export-column-checkbox{flex-shrink:0;width:16px;height:16px;margin:0}.export-column-label{color:#111827;cursor:pointer;word-break:break-word;font-size:14px}.export-inline-error{margin-top:10px}.export-builder-summary{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:2500px;margin-top:16px;padding:16px}.export-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.export-summary-item{flex-direction:column;gap:4px;min-width:0;display:flex}.export-summary-item-wide{grid-column:1/-1}.export-summary-label{color:#6b7280;font-size:12px;font-weight:700}.export-summary-value{color:#111827;word-break:break-word;font-size:14px}.export-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:2500px;margin-top:16px;display:flex}.export-template-table-wrap{max-width:2500px;overflow-x:auto}.export-template-table{border-collapse:collapse;width:100%;margin-top:4px}.export-template-table th,.export-template-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.export-template-table th{color:#374151;font-weight:700}.export-template-table td{color:#4b5563}.export-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-template-mobile-list,.export-template-mobile-card,.export-template-mobile-top,.export-template-mobile-title-wrap,.export-template-mobile-name,.export-template-mobile-meta,.export-template-mobile-details,.export-template-mobile-row,.export-template-mobile-label,.export-template-mobile-value,.export-template-mobile-actions{display:none}.export-confirm-modal{width:100%;max-width:620px}.export-confirm-shell{text-align:center;flex-direction:column;gap:18px;display:flex}.export-confirm-icon{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:30px;display:flex}.export-confirm-text{flex-direction:column;gap:8px;display:flex}.export-confirm-summary{text-align:left}.export-confirm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.export-template-table th:nth-child(5),.export-template-table td:nth-child(5){min-width:220px}.export-template-table th:last-child,.export-template-table td:last-child{min-width:210px}.export-template-actions{justify-content:flex-start}.export-template-mobile-value{white-space:normal}.export-confirm-icon{font-weight:700}.export-delete-warning-text{color:#92400e;font-weight:600}.export-delete-meta-text{color:#374151}.import-page{flex-direction:column;gap:10px;display:flex}.import-toolbar-header{background-color:#f5f5f5;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:5px;display:flex}.import-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.import-type-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:88px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s}.import-type-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.import-type-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 10px 22px #2563eb1f}.import-type-card-title{color:#111827;font-size:15px;font-weight:800;display:block}.import-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.import-helper-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex}.import-helper-title{color:#111827;margin:0;font-size:15px;font-weight:700}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-table-wrap{width:100%;overflow:auto visible}.import-table tr{overflow:visible}.import-table{border-collapse:collapse;width:100%;min-width:920px}.import-table th,.import-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.import-table th{color:#374151;z-index:1;background:#f9fafb;font-weight:700;position:sticky;top:0}.import-table td{color:#4b5563}.import-inline-field{min-width:180px;margin:0}.import-inline-field .form-input{min-width:180px}.import-status-stack{flex-direction:column;gap:4px;display:flex}.import-mobile-list,.import-mobile-card,.import-mobile-top,.import-mobile-title-wrap,.import-mobile-code,.import-mobile-name,.import-mobile-grid,.import-mobile-row,.import-mobile-label,.import-mobile-value,.import-mobile-editor{display:none}.import-category-form-grid{grid-template-columns:1.2fr 1.4fr 1fr auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.import-category-form-actions{justify-content:flex-start;align-items:center;min-height:100%;display:flex}.import-category-delete-modal{width:min(920px,100vw - 24px);max-height:calc(100vh - 32px);overflow:auto}.import-compact-field{margin:0}.sr-only{display:none}#ImportPageCardPreview{min-height:400px;overflow-y:auto}#import-csv-file{padding-top:10px}.import-table tbody tr.zebra-even td{background:#fff}.import-table tbody tr.zebra-odd td{background:#fafbfc}.import-table tbody tr:hover td{background:#eef4ff;transition:background .18s}.import-page .secondary-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.projects-catalog-page{flex-direction:column;gap:10px;display:flex}.projects-catalog-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.projects-catalog-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.projects-catalog-search-group{flex:1;min-width:280px;margin:0}.projects-catalog-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.projects-catalog-table-wrap{overflow-x:auto}.projects-catalog-table{border-collapse:collapse;width:100%;margin-top:4px}.projects-catalog-table th,.projects-catalog-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.projects-catalog-table th{color:#374151;font-weight:700}.projects-catalog-cell{color:#4b5563;position:relative}.projects-catalog-row{cursor:pointer;transition:background .15s}.projects-catalog-row.zebra-even{background:#fff}.projects-catalog-row.zebra-odd{background:#fafbfc}.projects-catalog-row:hover{background:#eff6ff}.projects-catalog-row.selected,.projects-catalog-row.selected:hover{background:#dbeafe}.projects-catalog-row.selected .projects-catalog-cell{color:#1f2937;font-weight:500}.projects-catalog-row.selected .projects-catalog-cell-first{padding-left:18px;position:relative}.projects-catalog-row.selected .projects-catalog-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.projects-catalog-mobile-list,.projects-catalog-mobile-card,.projects-catalog-mobile-top,.projects-catalog-mobile-title-wrap,.projects-catalog-mobile-code,.projects-catalog-mobile-name,.projects-catalog-mobile-details,.projects-catalog-mobile-detail-row,.projects-catalog-mobile-label,.projects-catalog-mobile-value{display:none}.projects-catalog-modal-card{max-width:980px;height:860px}.projects-catalog-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.projects-catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.projects-catalog-form-grid-full{grid-column:1/-1}.projects-catalog-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.project-team-color-pill{background:var(--project-team-bg,#f3f4f6);min-width:110px;min-height:30px;color:var(--project-team-text,#111827);border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}#projects-team-filter{min-width:130px}#project-team-search{width:100%}.projects-catalog-row-actions,.projects-catalog-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.projects-catalog-mobile-actions{justify-content:flex-end;margin-top:12px}.projects-catalog-row-actions .small-btn,.projects-catalog-mobile-actions .small-btn{min-height:34px;padding:7px 12px}.teams-catalog-page{flex-direction:column;gap:10px;display:flex}.teams-catalog-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.teams-catalog-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:5px;display:flex}.teams-catalog-search-group{flex:1;min-width:280px;margin:0}.teams-catalog-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.teams-catalog-table-wrap{overflow-x:auto}.teams-catalog-table{border-collapse:collapse;width:100%;margin-top:4px}.teams-catalog-table th,.teams-catalog-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:12px 10px;font-size:14px}.teams-catalog-table th{color:#374151;font-weight:700}.teams-catalog-cell{color:#4b5563;position:relative}.teams-catalog-table th:last-child,.teams-catalog-table td:last-child{width:220px}.teams-catalog-row{cursor:pointer;transition:background .15s}.teams-catalog-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.teams-catalog-row.zebra-even{background:#fff}.teams-catalog-row.zebra-odd{background:#fafbfc}.teams-catalog-row:hover{background:#eff6ff}.teams-catalog-row.selected,.teams-catalog-row.selected:hover{background:#dbeafe}.teams-catalog-row.selected .teams-catalog-cell{color:#1f2937;font-weight:500}.teams-catalog-row.selected .teams-catalog-cell-first{padding-left:18px;position:relative}.teams-catalog-row.selected .teams-catalog-cell-first:before{content:"";background:#1d4ed8;border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.teams-catalog-mobile-list,.teams-catalog-mobile-card,.teams-catalog-mobile-top,.teams-catalog-mobile-title-wrap,.teams-catalog-mobile-code,.teams-catalog-mobile-name,.teams-catalog-mobile-details,.teams-catalog-mobile-detail-row,.teams-catalog-mobile-label,.teams-catalog-mobile-value{display:none}.teams-catalog-modal-card{max-width:920px}.teams-catalog-members-modal-card{max-width:980px;height:calc(100dvh - 80px)}.teams-catalog-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.teams-catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.teams-catalog-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.teams-catalog-members-list{flex-direction:column;gap:10px;display:flex}.teams-catalog-member-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:5px;padding:5px 8px;display:flex}.teams-catalog-member-meta{flex-direction:column;gap:4px;padding-left:28px;display:flex}#CurrentTeam{font-weight:800}.team-color-pill{background:var(--team-color-bg,#f3f4f6);min-width:92px;min-height:30px;color:var(--team-color-text,#111827);border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.team-member-id-pill{background:var(--team-color-bg,#f3f4f6);min-width:54px;min-height:26px;color:var(--team-color-text,#111827);border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.product-returns-page{flex-direction:column;gap:20px;display:flex}.product-returns-header-card,.product-returns-toolbar-card,.product-returns-summary-card,.product-returns-lines-card{width:100%}.product-returns-lines-card{min-height:400px}.product-returns-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-returns-number-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;flex-direction:column;gap:4px;min-width:190px;padding:12px 14px;display:flex}.product-returns-number-label{color:#6b7280;font-size:12px;font-weight:700}.product-returns-number-value{color:#1d4ed8;font-size:18px}.product-returns-filters-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:start;gap:16px;display:grid}.product-returns-note-group{min-width:0}.product-returns-note-input{resize:vertical;height:auto;min-height:84px;padding-top:10px;line-height:1.4}.product-returns-dropdown-wrap{width:100%;position:relative}.product-returns-dropdown{z-index:260;background:#fff;border:1px solid #d1d5db;border-radius:14px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a1f}.product-returns-dropdown-option{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #eef2f7;flex-direction:column;gap:3px;width:100%;padding:11px 14px;display:flex}.product-returns-dropdown-option:hover{background:#f8fbff}.product-returns-dropdown-option:last-child{border-bottom:none}.product-returns-dropdown-main{color:#111827;font-size:14px;font-weight:700}.product-returns-dropdown-sub{color:#6b7280;font-size:12px}.product-returns-dropdown-empty{color:#6b7280;padding:14px;font-size:14px}.product-returns-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.product-returns-summary-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.product-returns-summary-label{color:#6b7280;font-size:12px;font-weight:700}.product-returns-summary-value{color:#111827;word-break:break-word;font-size:15px}.product-returns-lines-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.product-returns-save-btn{min-width:160px}.product-returns-empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:16px;padding:20px}.product-returns-table-wrap{width:100%;min-height:400px;overflow-x:auto}.product-returns-table{border-collapse:collapse;width:100%}.product-returns-table th,.product-returns-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:11px 10px;font-size:14px}.product-returns-table th{color:#374151;background:#f9fafb;font-weight:700}.product-returns-table td{color:#4b5563}.product-returns-table .simple-select{min-width:170px}.product-returns-qty-input{width:90px}.product-returns-line-note-input{min-width:150px}.product-returns-mobile-list,.product-returns-mobile-card,.product-returns-mobile-top,.product-returns-mobile-code,.product-returns-mobile-name,.product-returns-mobile-grid,.product-returns-mobile-fields,.product-returns-mobile-total{display:none}.mobile-top-nav{z-index:4500;background:#111;border-bottom:1px solid #1f2937;flex-direction:column;gap:8px;max-height:calc(100dvh - 60px);padding:12px 16px;display:flex;position:fixed;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a38}.mobile-nav-overlay{z-index:4400;background:#11182759;position:fixed;inset:60px 0 0}.mobile-nav-item{color:#fff;background:#1f2937;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;display:block}.mobile-nav-item.active{background:#2563eb}@media (width<=899px){.app-header{height:60px;padding:0 14px}.app-title{font-size:14px}.app-subtitle{display:none}.user-name{font-size:12px}.user-role{font-size:10px}.user-badge{max-width:88px}.page-container{padding:16px}.page-card{padding:18px}.kpi-grid,.budget-grid{grid-template-columns:1fr}.budget-card-header,.budget-history-header{flex-direction:column;align-items:flex-start}.form-input{font-size:16px}.table-wrap{display:none}.mobile-list{flex-direction:column;gap:10px;display:flex}.mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.mobile-title{color:#111827;font-size:16px;font-weight:700}.mobile-label{color:#6b7280;font-size:12px;font-weight:700}.mobile-value{color:#111827;word-break:break-word;font-size:14px}.toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.search-group,.filter-group{min-width:100%}.form-grid{grid-template-columns:1fr}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto}.dropdown{z-index:200;width:100%;max-width:100%;left:0;right:0}.actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.actions button{width:100%}.order-history-toolbar-header{flex-direction:column;align-items:flex-start;gap:10px}.order-history-mobile-toolbar-actions{gap:8px;width:100%;display:flex}.order-history-mobile-toolbar-actions button{flex:1 1 0}.order-history-filters-toggle{justify-content:center;align-items:center;display:inline-flex}.order-history-filters-grid{grid-template-columns:1fr}.order-history-mobile-filters-stack{flex-direction:column;gap:10px;margin-top:10px;display:flex}.order-history-mobile-filter-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:visible}.order-history-mobile-filter-label{text-align:left;width:100%;font:inherit;color:#111827;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.order-history-mobile-filter-label.open{color:#1d4ed8}.order-history-mobile-filter-chevron{color:#6b7280;font-size:12px}.order-history-mobile-filter-content{padding:0 14px 14px}.order-history-mobile-filter-content .form-group{margin:0}.order-history-summary-bar{flex-direction:column;align-items:flex-start}.order-history-table-wrap{display:none}.order-history-mobile-list{flex-direction:column;gap:10px;display:flex}.order-history-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.order-history-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.order-history-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.order-history-mobile-number{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.order-history-mobile-type{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.order-history-mobile-linked-order{color:#2563eb;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.order-history-mobile-details{flex-direction:column;gap:8px;display:flex}.order-history-mobile-row{flex-direction:column;gap:2px;display:flex}.order-history-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.order-history-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.order-history-mobile-value.strong{font-weight:700}.order-history-mobile-actions{flex-direction:column;gap:10px;height:auto;min-height:46px;margin-top:12px;display:flex}.order-history-mobile-actions button{width:100%}.order-history-details-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto}.order-history-details-modal,.order-history-details-modal *{box-sizing:border-box;max-width:100%}.order-history-details-header{flex-direction:column;align-items:stretch;gap:12px}.order-history-details-header .secondary-btn{width:100%}.order-history-details-meta{flex-direction:column;gap:8px}.order-history-details-table-wrap,.order-history-details-modal .order-history-table-wrap{display:none}.order-history-details-mobile-list{flex-direction:column;gap:10px;display:flex}.order-history-line-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.order-history-line-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.order-history-line-mobile-code{color:#111827;font-size:15px;font-weight:800;display:block}.order-history-line-mobile-name{color:#374151;margin:4px 0 0;font-size:14px;font-weight:600;display:block}.order-history-line-mobile-grid{flex-direction:column;gap:8px;display:flex}.order-history-confirm-modal,.order-history-line-action-modal{width:calc(100vw - 24px);max-width:calc(100vw - 64px)}.cancel-invoice-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.cancel-invoice-actions button{width:100%}.invoice-history-corrections-mobile-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.invoice-history-correction-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;display:block}.invoice-history-correction-mobile-card .invoice-history-details-mobile-value.strong{font-weight:700}.invoice-history-correction-mobile-card+.invoice-history-correction-mobile-card{margin-top:0}.product-history-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-history-kpi-card{min-height:auto;max-height:none}.product-history-kpi-list-name{white-space:normal}.product-history-header,.product-history-header.compact{display:block}.product-history-header-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.product-history-header-actions button{width:100%}.product-history-mobile-filter-toggle{display:block}.product-history-filters-grid{grid-template-columns:1fr;gap:12px;display:none}.product-history-filters-grid.filters-open{margin-top:16px;display:grid}.product-history-search-group{grid-column:span 1}.product-history-table-wrap,.product-history-details-table-wrap{display:none}.product-history-mobile-list{flex-direction:column;gap:10px;display:flex}.product-history-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.product-history-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.product-history-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.product-history-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.product-history-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.product-history-mobile-details{flex-direction:column;gap:8px;display:flex}.product-history-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.product-history-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.product-history-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.product-history-mobile-value.strong{font-weight:700}.product-history-mobile-actions{margin-top:12px;display:flex}.product-history-mobile-actions button{width:100%}.product-history-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 64px);padding:0;overflow:hidden auto}.product-history-modal-scroll-shell{flex-direction:column;gap:14px;height:100%;max-height:100%;padding:15px;display:flex;overflow:hidden auto}.product-history-modal-content,.product-history-empty-state{min-height:180px}.product-history-modal-card,.product-history-modal-card *{box-sizing:border-box;max-width:100%}.product-history-modal-header{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:0;position:static}.product-history-modal-tabs{flex-direction:column;align-items:stretch;gap:8px}.product-history-details-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;display:block}.product-history-details-mobile-top{margin-bottom:10px;display:block}.product-history-details-mobile-title-wrap{flex-direction:column;gap:4px;display:flex}.product-history-details-mobile-code{color:#111827;font-size:15px;font-weight:800;display:block}.product-history-details-mobile-name{color:#374151;margin:0;font-size:14px;font-weight:600;display:block}.product-history-details-mobile-grid{flex-direction:column;gap:8px;display:flex}.product-history-details-mobile-row{flex-direction:column;gap:2px;display:flex}.product-history-details-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.product-history-details-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.product-history-details-mobile-value.strong{font-weight:700}.product-history-settings-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:0;overflow:hidden}.product-history-settings-scroll{max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto}.product-history-settings-modal,.product-history-settings-modal *{box-sizing:border-box;max-width:100%}.product-history-settings-header{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:0;position:static}.product-history-settings-header button{width:100%}.product-history-settings-grid{grid-template-columns:1fr;gap:12px}.product-history-settings-actions{flex-direction:column-reverse;gap:10px}.product-history-settings-actions button{width:100%}.product-history-settings-preview-card{margin-top:14px}.product-history-settings-info-card{margin-bottom:14px}.product-history-info-toggle{align-items:flex-start}.product-history-settings-info{padding:12px}.product-history-settings-formula{font-size:12px;line-height:1.5}.product-history-detail-summary{grid-template-columns:1fr}.product-history-modal-header{flex-direction:column;align-items:stretch}.product-history-modal-tabs{grid-template-columns:1fr;display:grid}.product-history-tab-btn{width:100%}.product-history-details-table-wrap{display:none}.product-history-details-mobile-list{flex-direction:column;gap:10px;display:flex}.employee-order-mode-actions{flex-direction:column;align-items:stretch}.employee-order-type-btn{width:100%;min-width:0}.employee-order-form-grid{grid-template-columns:1fr}.employee-order-product-search-input,.employee-order-product-dropdown{max-width:100%}.employee-order-lines-table-wrap{display:none}.employee-order-lines-mobile-list{flex-direction:column;gap:12px;display:flex}.employee-order-line-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.employee-order-line-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-order-line-mobile-code{color:#2563eb;word-break:break-word;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.employee-order-line-mobile-name{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:block}.employee-order-line-mobile-details{flex-direction:column;gap:10px;display:flex}.employee-order-line-mobile-row{flex-direction:column;gap:4px;display:flex}.employee-order-line-mobile-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.employee-order-line-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-order-line-mobile-row .employee-order-qty-input{text-align:left;width:100%;min-width:0;max-width:none}.employee-order-total-bar{flex-direction:column;align-items:stretch;gap:6px}.employee-order-total-value{font-size:22px}.employee-order-actions{flex-direction:column-reverse;align-items:stretch}.employee-order-actions .primary-btn,.employee-order-actions .secondary-btn{width:100%}.employee-order-product-dropdown{max-height:260px}.employee-order-confirm-actions{flex-direction:column-reverse;align-items:stretch}.employee-order-confirm-actions .secondary-btn,.employee-order-confirm-actions .danger-btn{width:100%}.employee-order-cancel-modal{max-width:520px;min-height:auto;padding:18px}.employee-order-cancel-content{gap:18px;max-width:100%}.stock-mobile-filters-toggle{display:block}.stock-filters-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.stock-filters-grid.mobile-closed{display:none}.stock-filters-grid.mobile-open{display:grid}.stock-results-bar{flex-direction:column;align-items:flex-start}.stock-table-wrap{display:none}.stock-mobile-list{flex-direction:column;gap:10px;display:flex}.stock-mobile-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.stock-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.stock-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.stock-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.stock-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.stock-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.stock-mobile-details{flex-direction:column;gap:8px;display:flex}.stock-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.stock-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.stock-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.stock-mobile-value.strong{font-weight:700}.stock-total-bar{flex-direction:column;align-items:flex-start;gap:8px}.employee-records-mobile-filters-toggle{display:block}.employee-records-filters-grid{grid-template-columns:1fr;gap:12px}.employee-records-filters-grid.mobile-closed{display:none}.employee-records-filters-grid.mobile-open{display:grid}.employee-records-filter-group,.employee-records-year-group{width:100%;min-width:0}.employee-records-checks-grid{flex-direction:column;align-items:stretch;gap:10px}.employee-records-check-wrap,.employee-records-toggle-wrap{min-height:auto}.employee-records-summary-bar{flex-direction:column;align-items:flex-start}.employee-records-table-wrap{display:none}.employee-records-mobile-list{flex-direction:column;gap:10px;display:flex}.employee-records-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.employee-records-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.employee-records-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.employee-records-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-records-mobile-id{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.employee-records-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.employee-records-mobile-status{color:#6b7280;font-size:12px;font-weight:600;display:block}.employee-records-mobile-details{flex-direction:column;gap:8px;display:flex}.employee-records-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.employee-records-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.employee-records-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-records-mobile-actions{margin-top:12px;display:flex}.employee-records-mobile-actions button{width:100%}.employee-records-mobile-progress-wrap{margin-top:8px}.employee-records-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto;height:95%!important}.employee-records-modal-card,.employee-records-modal-card *{box-sizing:border-box;max-width:100%}.employee-records-modal-header{flex-direction:column;align-items:stretch;gap:12px}.employee-records-modal-header-actions{flex-direction:column-reverse;align-items:stretch}.employee-records-modal-header-actions button{width:100%}.employee-records-details-table-wrap{display:none}.employee-records-details-mobile-list{flex-direction:column;gap:10px;display:flex}.employee-records-details-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.employee-records-details-mobile-top{margin-bottom:10px;display:block}.employee-records-details-mobile-title-wrap{flex-direction:column;gap:4px;display:flex}.employee-records-details-mobile-code{color:#111827;font-size:15px;font-weight:800;display:block}.employee-records-details-mobile-name{color:#374151;margin:0;font-size:14px;font-weight:600;display:block}.employee-records-details-mobile-grid{flex-direction:column;gap:8px;display:flex}.employee-records-details-mobile-row{flex-direction:column;gap:2px;display:flex}.employee-records-details-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.employee-records-details-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-records-modal-totals{flex-direction:column;align-items:flex-start;gap:8px}.employee-records-modal-progress{flex-wrap:wrap;align-items:center;width:100%;max-width:240px}.employee-records-progress-track{max-width:90%}.employee-records-progress-text{min-width:auto}.notifications-header{flex-direction:column;gap:10px}.notification-card{border-radius:16px;padding:12px}.notification-card-title{font-size:14px}.notification-card-description{font-size:12px}.notification-card-date{font-size:11px}.invoice-history-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-history-header{flex-direction:column;align-items:stretch}.invoice-history-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.invoice-history-header-actions button{width:100%}.invoice-history-filters-grid{grid-template-columns:1fr}.invoice-history-search-group{grid-column:span 1}.invoice-history-table-wrap,.invoice-history-details-table-wrap{display:none}.invoice-history-mobile-list,.invoice-history-details-mobile-list{flex-direction:column;gap:10px;display:flex}.invoice-history-mobile-card,.invoice-history-details-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;display:block}.invoice-history-mobile-top,.invoice-history-details-mobile-top{margin-bottom:10px;display:block}.invoice-history-mobile-title-wrap,.invoice-history-details-mobile-title-wrap{flex-direction:column;gap:4px;display:flex}.invoice-history-mobile-number,.invoice-history-details-mobile-code{color:#111827;font-size:15px;font-weight:800;display:block}.invoice-history-mobile-supplier,.invoice-history-details-mobile-name{color:#374151;font-size:14px;font-weight:600;display:block}.invoice-history-mobile-grid,.invoice-history-details-mobile-grid{flex-direction:column;gap:8px;display:flex}.invoice-history-mobile-row,.invoice-history-details-mobile-row{flex-direction:column;gap:2px;display:flex}.invoice-history-mobile-label,.invoice-history-details-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.invoice-history-mobile-value,.invoice-history-details-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.invoice-history-mobile-actions{margin-top:12px;display:flex}.invoice-history-mobile-actions button{width:100%}.invoice-history-modal-card{width:calc(100vw - 24px);max-height:calc(100vh - 64px);overflow-y:auto}.invoice-history-modal-header{flex-direction:column;align-items:stretch}.invoice-history-modal-summary{grid-template-columns:1fr}.order-history-datepicker-popup{width:min(280px,100vw - 40px);left:50%;transform:translate(-50%)}.custom-date-input{padding-right:64px}}@media (width<=1100px){.audit-log-page .budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-page .order-history-details-modal{width:min(980px,100vw - 24px)}}@media (width<=768px){.audit-log-page .budget-grid{grid-template-columns:1fr 1fr;gap:12px}.audit-log-page .budget-card{min-height:94px}.audit-log-page .order-history-table-wrap{display:none}.audit-log-page .order-history-mobile-list{display:flex}.audit-log-page .order-history-details-modal{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 64px);padding:16px}.audit-log-page .order-history-details-header{flex-direction:column;align-items:stretch}.audit-log-page .order-history-details-header .secondary-btn{width:100%}.audit-log-page .order-history-details-meta{flex-direction:column;gap:8px}.audit-log-page .order-history-mobile-label{flex-basis:110px}.audit-log-page .order-history-mobile-actions .small-btn,.audit-log-page .order-history-mobile-actions .primary-btn,.audit-log-page .order-history-mobile-actions .secondary-btn{flex:100%}.audit-log-page .audit-log-json-pre{padding:12px;font-size:12px}}@media (width<=560px){.audit-log-page .budget-grid{grid-template-columns:1fr}.audit-log-page .order-history-mobile-top{flex-direction:column;align-items:stretch}.audit-log-page .order-history-mobile-row{flex-direction:column;gap:4px}.audit-log-page .order-history-mobile-label{flex:unset}.audit-log-page .order-history-mobile-value{text-align:left}.audit-log-page .order-history-details-modal{padding:14px}}@media (width<=1399px){.dashboard-kpi-grid,.dashboard-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.dashboard-kpi-grid,.dashboard-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workbench-grid,.dashboard-trend-grid,.dashboard-admin-kpi-grid{grid-template-columns:1fr}}@media (width<=899px){.dashboard-page{gap:12px}.dashboard-header-row{flex-direction:column;align-items:stretch;gap:12px}.dashboard-header-actions{align-items:stretch}.dashboard-last-updated{text-align:left}.dashboard-kpi-grid,.dashboard-link-grid,.dashboard-workbench-grid,.dashboard-trend-grid,.dashboard-admin-kpi-grid{grid-template-columns:1fr;gap:10px}.dashboard-kpi-grid .kpi-card,.dashboard-link-card,.dashboard-trend-grid .budget-history-kpi-card,.dashboard-admin-kpi-grid .budget-history-kpi-card,.dashboard-panel-card{min-height:unset;justify-content:center;align-items:center;padding:8px}.dashboard-link-card{gap:8px}.dashboard-link-title{font-size:14px}.dashboard-link-value{font-size:22px}.dashboard-kpi-grid .kpi-title,.dashboard-trend-grid .kpi-title,.dashboard-admin-kpi-grid .kpi-title{font-size:12px}.dashboard-kpi-grid .kpi-value,.dashboard-trend-grid .kpi-value,.dashboard-admin-kpi-grid .kpi-value{font-size:24px}.dashboard-panel-title{font-size:16px}.dashboard-panel-actions,.dashboard-panel-actions-multi{flex-direction:column;align-items:stretch}.dashboard-action-link,.dashboard-refresh-btn{width:100%}.dashboard-panel-card .user-roles-table-wrap{overflow-x:visible}.dashboard-panel-card .user-roles-table{table-layout:auto}.dashboard-panel-card .user-roles-table th,.dashboard-panel-card .user-roles-table td{padding:9px 6px;font-size:12px}.dashboard-page,.dashboard-page *{box-sizing:border-box;max-width:100%}.dashboard-panel-card{display:none}}@media (width<=599px){.dashboard-header-card,.dashboard-panel-card,.dashboard-link-card,.dashboard-kpi-grid .kpi-card,.dashboard-trend-grid .budget-history-kpi-card,.dashboard-admin-kpi-grid .budget-history-kpi-card{border-radius:14px}.dashboard-link-icon{font-size:18px}.dashboard-link-arrow{font-size:14px}.dashboard-link-title{font-size:13px}.dashboard-link-value{font-size:20px}.dashboard-kpi-grid .kpi-value,.dashboard-trend-grid .kpi-value,.dashboard-admin-kpi-grid .kpi-value{font-size:22px}.dashboard-panel-card .status-badge{min-width:68px;font-size:10px}}@media (width<=899px){.add-invoice-form-grid{grid-template-columns:1fr}.invoice-lines-table-wrap{display:none}.invoice-lines-mobile-list{flex-direction:column;gap:10px;display:flex}.invoice-line-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.invoice-line-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.invoice-line-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.invoice-line-mobile-name{color:#374151;word-break:break-word;margin:4px 0 0;font-size:14px;font-weight:600}.invoice-line-mobile-details{flex-direction:column;gap:8px;display:flex}.invoice-line-mobile-row{flex-direction:column;gap:4px;display:flex}.invoice-line-mobile-label{color:#6b7280;font-size:12px;font-weight:700}.invoice-line-mobile-value{color:#111827;word-break:break-word;font-size:14px}.invoice-line-mobile-value.strong{font-weight:700}.invoice-qty-input,.invoice-price-input{text-align:left;width:100%;min-width:100%;max-width:100%}.invoice-total-bar{flex-direction:column;align-items:flex-start;gap:8px}.add-invoice-actions{flex-direction:column-reverse;align-items:stretch}.add-invoice-actions button{width:100%}.cancel-invoice-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-height:auto}.cancel-invoice-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.cancel-invoice-actions button{width:100%}.add-new-order-form-grid{gap:12px;display:grid;grid-template-columns:1fr!important}.invoice-datepicker-popup{width:min(320px,100vw - 56px);max-width:calc(100vw - 56px);left:50%!important;right:auto!important;transform:translate(-50%)!important}}@media (width>=900px){.order-history-date-wrap{position:relative;overflow:visible}.order-history-datepicker{position:relative}.invoice-datepicker-popup{position:absolute;top:calc(100% + 8px);left:auto!important;right:0!important}.employee-mobile-actions{flex-direction:column}.employee-mobile-actions button{width:100%}}@media (width<=899px) and (orientation:landscape){.add-new-order-import-backdrop{align-items:flex-start;padding:8px;overflow:hidden}.add-new-order-import-modal.compact-import-modal{-webkit-overflow-scrolling:touch;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px);overflow:hidden auto}.add-new-order-import-modal-shell{flex-direction:column;height:auto;min-height:0;display:flex}.compact-import-modal-header,.compact-import-modal-footer{flex-shrink:0;z-index:auto!important;position:static!important;top:auto!important;bottom:auto!important}.compact-import-modal-body{flex:none;max-height:none!important;overflow:visible!important}.compact-import-modal-footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:12px}}@media (width<=899px){.add-new-order-form-grid{gap:12px;display:grid;grid-template-columns:1fr!important}.add-new-order-card .form-group,.add-new-order-card .invoice-product-search-wrap,.add-new-order-card .invoice-product-search-input{width:100%;min-width:0}.invoice-lines-table-wrap{display:none}.invoice-lines-mobile-list{flex-direction:column;gap:10px;display:flex}.add-invoice-actions{flex-direction:column-reverse;align-items:stretch}.add-invoice-actions button{width:100%}.add-new-order-import-backdrop{justify-content:center;align-items:flex-start;padding:48px 8px 8px;overflow:hidden}.add-new-order-import-modal{width:100%;max-width:100%;max-height:calc(100dvh - 64px);margin:0}.add-new-order-import-modal-shell{max-height:calc(100dvh - 84px)}.add-new-order-import-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.compact-import-modal{border-radius:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 64px)}.compact-import-modal-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 10px}.compact-import-modal-header .secondary-btn{width:100%}.compact-import-modal-body{padding:12px 14px}.compact-import-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:10px 14px 14px}.compact-import-modal-footer button{width:100%}.compact-import-order-header{flex-direction:column;align-items:stretch;gap:8px}.compact-import-order-summary{justify-content:flex-start}.compact-import-desktop-table{display:none}.add-new-order-import-mobile-list{flex-direction:column;gap:10px;display:flex}.add-new-order-import-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.add-new-order-import-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.add-new-order-import-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.add-new-order-import-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.add-new-order-import-mobile-title{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.add-new-order-import-mobile-rows{flex-direction:column;gap:8px;display:flex}.add-new-order-import-mobile-row{flex-direction:column;gap:2px;display:flex}.add-new-order-import-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.add-new-order-import-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.add-new-order-import-mobile-value.strong{font-weight:700}.employee-order-confirm-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);min-height:auto}.employee-order-confirm-actions{flex-direction:column-reverse;align-items:stretch}.employee-order-confirm-actions button{width:100%}#topClosebtnImport{display:none}.employees-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.employees-search-group{min-width:100%}#emp-search-dropdown{width:50%}.employees-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.employees-actions button{width:100%}.employees-table-wrap{display:none}.employees-mobile-list{flex-direction:column;gap:10px;display:flex}.employee-mobile-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.employee-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.employee-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.employee-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-mobile-id{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.employee-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.employee-mobile-details{flex-direction:column;gap:8px;display:flex}.employee-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.employee-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.employee-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:18px;overflow-y:auto}.employee-modal-header{flex-direction:column;align-items:stretch;gap:10px}.employee-form-grid{grid-template-columns:1fr;gap:12px}.employee-modal-actions{flex-direction:column-reverse;gap:10px;display:flex}.employee-modal-actions button{width:100%}.products-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.products-search-group{min-width:100%}.products-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.products-actions button{width:100%}.products-table-wrap{display:none}.products-mobile-list{flex-direction:column;gap:10px;display:flex}.product-mobile-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.product-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.product-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.product-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.product-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.product-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.product-mobile-details{flex-direction:column;gap:8px;display:flex}.product-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.product-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.product-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.product-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:18px;overflow:hidden auto;height:86%!important}.product-modal-card,.product-modal-card *{box-sizing:border-box;max-width:100%}.product-modal-header{flex-direction:column;align-items:stretch;gap:10px}.product-form-grid{grid-template-columns:1fr;gap:12px}.product-form-grid>.form-group{width:100%;min-width:0}.product-form-grid .form-input,.product-form-grid select,.product-form-grid input{width:100%;min-width:0;max-width:100%}.product-modal-actions{flex-direction:column-reverse;gap:10px;display:flex}.product-modal-actions button{width:100%}.product-mobile-actions{flex-direction:column}.product-mobile-actions button{width:100%}.delete-product-modal{width:95%}.delete-product-actions{flex-direction:column}.delete-product-actions button{width:100%}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.delete-supplier-modal{width:95%}.delete-supplier-actions{flex-direction:column}.delete-supplier-actions button{width:100%}}@media (width<=899px){.suppliers-toolbar-row{flex-direction:column;align-items:stretch;gap:10px}.suppliers-search-group{min-width:100%}.suppliers-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.suppliers-actions button{width:100%}.suppliers-table-wrap{display:none}.suppliers-mobile-list{flex-direction:column;gap:10px;display:flex}.supplier-mobile-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.supplier-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.supplier-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.supplier-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.supplier-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.supplier-mobile-details{flex-direction:column;gap:8px;display:flex}.supplier-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.supplier-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.supplier-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.supplier-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto;height:96%!important}.supplier-modal-card,.supplier-modal-card *{box-sizing:border-box;max-width:100%}.supplier-modal-header{flex-direction:column;align-items:stretch;gap:10px}.supplier-form-grid{grid-template-columns:1fr;gap:12px}.supplier-form-grid>.form-group{width:100%;min-width:0}.supplier-form-grid .form-input,.supplier-form-grid select,.supplier-form-grid input{width:100%;min-width:0;max-width:100%}.supplier-modal-actions{flex-direction:column-reverse;gap:10px;display:flex}.supplier-modal-actions button{width:100%}.supplier-mobile-actions{flex-direction:column}.supplier-mobile-actions button{width:100%}.user-roles-filters{grid-template-columns:1fr;gap:12px}.user-roles-table-wrap{display:none}.user-roles-mobile-list{flex-direction:column;gap:12px;display:flex}.user-role-mobile-card,.user-role-mobile-top,.user-role-mobile-title-wrap,.user-role-mobile-name,.user-role-mobile-email,.user-role-mobile-badges,.user-role-mobile-grid,.user-role-mobile-actions,.user-role-mobile-title-wrap,.user-role-mobile-grid{flex-direction:column;display:flex}.user-role-mobile-grid{gap:12px}.user-role-mobile-badges{align-items:flex-end}.user-role-mobile-actions{justify-content:flex-end}.user-role-employee-link-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:0;overflow:hidden}.user-role-employee-link-shell{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:16px;max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto}.user-role-employee-link-modal,.user-role-employee-link-modal *{box-sizing:border-box;max-width:100%}.user-role-employee-link-modal .employee-form-grid{grid-template-columns:1fr;gap:14px}.user-role-employee-link-actions{flex-direction:column-reverse;align-items:stretch}.user-role-employee-link-actions .primary-btn,.user-role-employee-link-actions .secondary-btn{width:100%;min-width:0}.user-role-modal-actions{flex-direction:column-reverse;align-items:stretch}.user-role-modal-actions .primary-btn,.user-role-modal-actions .secondary-btn{width:100%}.user-role-employee-link-grid{grid-template-columns:1fr}.user-role-toast-stack{width:auto;top:68px;left:12px;right:12px}.invite-users-page{max-width:100%;margin:0}.login-card,#InviteUserCard{min-width:auto}.invite-users-page .login-form{gap:14px}.invite-users-page>.page-card{width:100%}.invite-table-wrap{display:none}.invite-mobile-list{flex-direction:column;gap:12px;display:flex}.invite-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.invite-mobile-card h3{color:#111827;word-break:break-word;margin:0;font-size:16px;line-height:1.3}.invite-mobile-card p{color:#6b7280;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.invite-mobile-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-mobile-actions{flex-direction:column;gap:10px;display:flex}.invite-mobile-actions .primary-btn,.invite-mobile-actions .secondary-btn{width:100%}.employee-order-history-header{flex-direction:column;align-items:stretch}.employee-order-history-header-actions{flex-direction:column;align-items:stretch;width:100%}.employee-order-history-header-actions .secondary-btn{width:100%}.employee-order-history-filters-grid{grid-template-columns:1fr}.employee-order-history-range-group{grid-column:auto}.employee-order-history-table-wrap,.employee-order-history-details-table-wrap{display:none}.employee-order-history-mobile-list{flex-direction:column;gap:12px;display:flex}.employee-order-history-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.employee-order-history-mobile-top{flex-direction:column;gap:10px;display:flex}.employee-order-history-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-order-history-mobile-number{color:#2563eb;word-break:break-word;font-size:12px;font-weight:700;display:block}.employee-order-history-mobile-title{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:block}.employee-order-history-mobile-details{flex-direction:column;gap:10px;display:flex}.employee-order-history-mobile-detail-row{flex-direction:column;gap:4px;display:flex}.employee-order-history-mobile-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.employee-order-history-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-order-history-mobile-value.strong{font-weight:700}.employee-order-history-mobile-actions{flex-direction:column;gap:10px;display:flex}.employee-order-history-mobile-actions .primary-btn,.employee-order-history-mobile-actions .danger-btn{width:100%;min-height:42px}.employee-order-history-details-mobile-list{flex-direction:column;gap:12px;display:flex}.employee-order-history-details-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.employee-order-history-details-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-order-history-details-mobile-code{color:#2563eb;word-break:break-word;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.employee-order-history-details-mobile-name{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:block}.employee-order-history-details-mobile-rows{flex-direction:column;gap:10px;display:flex}.employee-order-history-details-mobile-row{flex-direction:column;gap:4px;display:flex}.employee-order-history-details-mobile-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.employee-order-history-details-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-order-history-details-mobile-value.strong{font-weight:700}.employee-order-history-details-mobile-actions{flex-direction:column;gap:10px;display:flex}.employee-order-history-details-mobile-actions .primary-btn{width:100%;min-height:42px}.employee-order-history-modal-card{max-width:100%;max-height:calc(100vh - 64px);padding:16px}.employee-order-history-modal-header{flex-direction:column;align-items:stretch}.employee-order-history-modal-header-actions{flex-direction:column-reverse;align-items:stretch}.employee-order-history-modal-header-actions .primary-btn,.employee-order-history-modal-header-actions .secondary-btn{width:100%}.employee-order-history-line-actions{flex-direction:column;align-items:stretch}.employee-order-history-line-actions .primary-btn{width:100%}.employee-order-confirm-actions{flex-direction:column-reverse;align-items:stretch}.employee-order-confirm-actions .secondary-btn,.employee-order-confirm-actions .danger-btn{width:100%}.budget-history-kpi-grid{grid-template-columns:1fr}.employee-budget-history-filters-row{flex-direction:column;align-items:stretch}.employee-budget-history-year-group{width:100%;min-width:0}.employee-budget-history-table-wrap{display:none}.employee-budget-history-mobile-list{flex-direction:column;gap:12px;display:flex}.employee-budget-history-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.employee-budget-history-mobile-top{flex-direction:column;gap:6px;display:flex}.employee-budget-history-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.employee-budget-history-mobile-code{color:#2563eb;word-break:break-word;font-size:12px;font-weight:700;display:block}.employee-budget-history-mobile-title{color:#111827;word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:block}.employee-budget-history-mobile-details{flex-direction:column;gap:10px;display:flex}.employee-budget-history-mobile-detail-row{flex-direction:column;gap:4px;display:flex}.employee-budget-history-mobile-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.employee-budget-history-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.employee-budget-history-mobile-value.strong{font-weight:700}.budget-history-summary-bar{flex-direction:column;align-items:flex-start;gap:10px}.budget-history-summary-item{width:100%}.login-support-grid{grid-template-columns:1fr}.login-secondary-link-btn{text-align:center}.app-header-right{gap:8px}.account-btn{height:30px;padding:0 8px;font-size:12px}.my-account-form-grid,.my-account-readonly-grid{grid-template-columns:1fr}.my-account-actions{flex-direction:column-reverse;align-items:stretch}.my-account-actions button{width:100%}.my-account-section-header,.export-section-header{flex-direction:column;align-items:stretch}.export-quick-grid,.export-builder-grid,.export-builder-top-grid,.export-summary-grid,.export-columns-grid{grid-template-columns:1fr}.export-builder-block,.export-builder-summary{padding:14px}.export-builder-actions{flex-direction:column-reverse;align-items:stretch}.export-builder-actions button,.export-columns-actions{width:100%}.export-columns-actions button{flex:1 1 0}.export-template-table-wrap{display:none}.export-template-mobile-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.export-template-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.export-template-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.export-template-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.export-template-mobile-name{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.export-template-mobile-meta{color:#6b7280;word-break:break-word;font-size:13px;display:block}.export-template-mobile-details{flex-direction:column;gap:8px;display:flex}.export-template-mobile-row{flex-direction:column;gap:2px;display:flex}.export-template-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.export-template-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.export-template-mobile-actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.export-template-mobile-actions button{width:100%}.export-confirm-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.export-confirm-actions{flex-direction:column-reverse;align-items:stretch}.export-confirm-actions button{width:100%}}.export-template-mobile-value,.export-confirm-text .page-text{word-break:break-word}@media (width<=1100px){.import-type-grid,.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-category-form-grid{grid-template-columns:1fr 1fr}}@media (width<=899px){.import-toolbar-header{flex-direction:column;align-items:stretch}.import-toolbar-actions{width:100%}.import-toolbar-actions button{flex:1 1 0}.import-type-grid,.import-upload-grid,.import-summary-grid,.import-category-form-grid{grid-template-columns:1fr}.import-category-form-actions,.import-category-form-actions button{width:100%}.import-table-wrap{display:none}.import-mobile-list{flex-direction:column;gap:10px;display:flex}.import-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;display:block}.import-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.import-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.import-mobile-code{color:#6b7280;word-break:break-word;font-size:12px;font-weight:700;display:block}.import-mobile-name{color:#111827;word-break:break-word;margin:0;font-size:15px;font-weight:800;display:block}.import-mobile-grid{flex-direction:column;gap:8px;display:flex}.import-mobile-row{flex-direction:column;gap:2px;display:flex}.import-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.import-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.import-mobile-editor{flex-direction:column;gap:10px;margin-top:12px;display:flex}.import-inline-field,.import-inline-field .form-input{min-width:0}.import-type-card{min-height:76px}.import-category-delete-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.import-upload-grid{width:100%;min-width:0}.import-helper-card,.import-helper-card .form-group,.import-helper-card .form-input,.import-helper-card input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.import-helper-card p,.import-helper-card strong{overflow-wrap:anywhere;word-break:break-word}.projects-catalog-toolbar-row{flex-direction:column;align-items:stretch}.projects-catalog-search-group{width:100%;min-width:0}.projects-catalog-actions{flex-direction:column;align-items:stretch;width:100%}.projects-catalog-actions button{width:100%}.projects-catalog-table-wrap{display:none}.projects-catalog-mobile-list{flex-direction:column;gap:10px;display:flex}.projects-catalog-mobile-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.projects-catalog-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.projects-catalog-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.projects-catalog-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.projects-catalog-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.projects-catalog-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.projects-catalog-mobile-details{flex-direction:column;gap:8px;display:flex}.projects-catalog-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.projects-catalog-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.projects-catalog-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.projects-catalog-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:95%;max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto}.projects-catalog-modal-card,.projects-catalog-modal-card *{box-sizing:border-box;max-width:100%}.projects-catalog-modal-header{flex-direction:column;align-items:stretch;gap:12px}.projects-catalog-form-grid{grid-template-columns:1fr}.projects-catalog-form-grid-full{grid-column:span 1}.projects-catalog-modal-actions{flex-direction:column-reverse;align-items:stretch}.projects-catalog-modal-actions button{width:100%}.teams-catalog-toolbar-row{flex-direction:column;align-items:stretch}.teams-catalog-search-group{width:100%;min-width:0}.teams-catalog-actions{flex-direction:column;align-items:stretch;width:100%}.teams-catalog-actions button{width:100%}.teams-catalog-table-wrap{display:none}.teams-catalog-mobile-list{flex-direction:column;gap:10px;display:flex}.teams-catalog-mobile-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px;display:block}.teams-catalog-mobile-card.selected{background:#eff6ff;border-color:#93c5fd}.teams-catalog-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.teams-catalog-mobile-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.teams-catalog-mobile-code{color:#111827;word-break:break-word;font-size:15px;font-weight:800;display:block}.teams-catalog-mobile-name{color:#374151;word-break:break-word;margin:0;font-size:14px;font-weight:600;display:block}.teams-catalog-mobile-details{flex-direction:column;gap:8px;display:flex}.teams-catalog-mobile-detail-row{flex-direction:column;gap:2px;display:flex}.teams-catalog-mobile-label{color:#6b7280;font-size:12px;font-weight:700;display:block}.teams-catalog-mobile-value{color:#111827;word-break:break-word;font-size:14px;display:block}.teams-catalog-modal-card,.teams-catalog-members-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);padding:18px;overflow:hidden auto}.teams-catalog-modal-card,.teams-catalog-modal-card *,.teams-catalog-members-modal-card,.teams-catalog-members-modal-card *{box-sizing:border-box;max-width:100%}.teams-catalog-modal-header{flex-direction:column;align-items:stretch;gap:12px}.teams-catalog-form-grid{grid-template-columns:1fr}.teams-catalog-modal-actions{flex-direction:column-reverse;align-items:stretch}.teams-catalog-modal-actions button{width:100%}.teams-catalog-member-meta{padding-left:0}.product-returns-header{flex-direction:column;align-items:stretch}.product-returns-number-box{width:100%;min-width:0}.product-returns-filters-grid,.product-returns-summary-grid{grid-template-columns:1fr}.product-returns-lines-header{flex-direction:column;align-items:stretch}.product-returns-save-btn{width:100%}.product-returns-table-wrap{display:none}.product-returns-mobile-list{flex-direction:column;gap:10px;display:flex}.product-returns-mobile-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;display:block}.product-returns-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.product-returns-mobile-code{color:#111827;font-size:15px;font-weight:800;display:block}.product-returns-mobile-name{color:#374151;word-break:break-word;margin:4px 0 0;font-size:14px;font-weight:600;display:block}.product-returns-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.product-returns-mobile-grid>div{flex-direction:column;gap:3px;display:flex}.product-returns-mobile-fields{flex-direction:column;gap:10px;display:flex}.product-returns-mobile-total{color:#111827;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.product-returns-dropdown{max-height:min(280px,45vh)}}
