body{color:#111827;background:#f3f4f6;margin:0;font-family:Arial,sans-serif}.header h1{margin:0 0 12px;font-size:26px}.nav a{color:#fff;margin-right:16px;text-decoration:none}.nav a:hover{text-decoration:underline}.container{max-width:1200px;margin:24px auto;padding:0 24px;transition:opacity .12s}body.is-soft-navigating .container{opacity:.62;cursor:progress}.card{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:24px}.page-title{margin-top:0}.actions{margin:16px 0}.button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 14px;text-decoration:none;display:inline-block}.button:hover{background:#1d4ed8}.button-secondary{background:#6b7280}.button-secondary:hover{background:#4b5563}.button-compact{border-radius:5px;padding:5px 9px;font-size:13px;line-height:1.2}.table{border-collapse:collapse;background:#fff;width:100%;margin-top:16px}.table th,.table td{text-align:left;border:1px solid #d1d5db;padding:10px}.table th,.table tr:nth-child(2n){background:#f9fafb}.table tbody tr{transition:background-color .12s}.table tbody tr:hover>th,.table tbody tr:hover>td{background:#eef6ff}table tr.is-selected,table tr.selected,table tr.row-selected,table tr[aria-selected=true]{background:#dbeafe!important}table tr:has(input[type=checkbox]:checked){background:#dbeafe!important}table tr.is-selected>th,table tr.is-selected>td,table tr.selected>th,table tr.selected>td,table tr.row-selected>th,table tr.row-selected>td,table tr[aria-selected=true]>th,table tr[aria-selected=true]>td{background:#dbeafe!important}table tr:has(input[type=checkbox]:checked)>th{background:#dbeafe!important}table tr:has(input[type=checkbox]:checked)>td{background:#dbeafe!important}table tr.is-selected:hover>th,table tr.is-selected:hover>td,table tr.selected:hover>th,table tr.selected:hover>td,table tr.row-selected:hover>th,table tr.row-selected:hover>td,table tr[aria-selected=true]:hover>th,table tr[aria-selected=true]:hover>td{background:#bfdbfe!important}table tr:has(input[type=checkbox]:checked):hover>th{background:#bfdbfe!important}table tr:has(input[type=checkbox]:checked):hover>td{background:#bfdbfe!important}.ledger-summary-table,.souhrny-detail-table,.doklady-table{border-collapse:collapse;background:#fff;width:100%;margin-top:12px;font-size:14px}.ledger-summary-table th,.ledger-summary-table td,.souhrny-detail-table th,.souhrny-detail-table td,.doklady-table th,.doklady-table td{vertical-align:top;border:1px solid #cbd5e1;padding:11px 12px}.ledger-summary-table thead th,.souhrny-detail-table thead th,.doklady-table thead th{color:#0f172a;white-space:nowrap;background:#f8fafc;font-weight:800}.ledger-summary-table tbody tr:nth-child(2n)>td,.ledger-summary-table tbody tr:nth-child(2n)>th,.souhrny-detail-table tbody tr:nth-child(2n)>td,.souhrny-detail-table tbody tr:nth-child(2n)>th,.doklady-table tbody tr:nth-child(2n)>td,.doklady-table tbody tr:nth-child(2n)>th{background:#f8fafc}.ledger-summary-table tbody tr:hover>td,.ledger-summary-table tbody tr:hover>th,.souhrny-detail-table tbody tr:hover>td,.souhrny-detail-table tbody tr:hover>th,.doklady-table tbody tr:hover>td,.doklady-table tbody tr:hover>th{background:#eff6ff}.detail-table th{width:180px}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.muted-text{color:#64748b;font-size:13px;line-height:1.35}.form-row{margin-bottom:16px}.form-row label{margin-bottom:6px;font-weight:700;display:block}.form-row input,.form-row select,.form-row textarea{border:1px solid #9ca3af;border-radius:4px;width:100%;max-width:500px;padding:8px}.form-grid,.form-grid-2{gap:14px 16px;display:grid}.form-grid .form-row,.form-grid-2 .form-row{min-width:0;margin-bottom:0}.form-grid .form-row input,.form-grid .form-row select,.form-grid .form-row textarea,.form-grid-2 .form-row input,.form-grid-2 .form-row select,.form-grid-2 .form-row textarea{box-sizing:border-box;max-width:none}.checkbox-row{align-items:center;gap:8px;max-width:500px;font-weight:600;display:flex}.form-row .checkbox-row input,.checkbox-row input{width:auto;max-width:none;padding:0}.form-feedback{margin-bottom:1em}.form-feedback-success{color:green}.form-feedback-warning{color:#ff8c00}.form-feedback-error{color:red}.field-error{color:#991b1b;max-width:500px;margin-top:6px;font-size:13px;font-weight:700}.field-help{color:#64748b;max-width:500px;margin-top:6px;font-size:13px}.error-box{color:#7f1d1d;background:#fee2e2;border:1px solid #ef4444;border-radius:6px;margin-bottom:16px;padding:12px}.success-box{color:#14532d;background:#dcfce7;border:1px solid #22c55e;border-radius:6px;margin-bottom:16px;padding:12px}.alert{border:1px solid #0000;border-radius:8px;margin:12px 0 16px;padding:12px 14px}.alert ul{margin:8px 0 0;padding-left:20px}.alert-success{color:#14532d;background:#dcfce7;border-color:#86efac}.alert-error{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.bulk-actions{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 12px;padding:14px;display:flex}.bulk-actions label{color:#475569;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.bulk-actions select{border:1px solid #9ca3af;border-radius:4px;min-width:190px;padding:7px 8px}.bulk-actions-hint{color:#64748b;font-size:13px}.table-check{text-align:center;width:42px}.table-check input{width:16px;height:16px}.zakazka-indicator{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.zakazka-indicator.is-on{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.zakazka-indicator.is-off{opacity:.65}.pagination-wrap{margin-top:18px}.pagination-wrap svg,nav[role=navigation] svg{vertical-align:middle;width:18px;height:18px}.pagination-wrap nav,nav[role=navigation]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-wrap nav a,.pagination-wrap nav span,nav[role=navigation] a,nav[role=navigation] span{font-size:14px;line-height:1.4}.modal{border:none;border-radius:8px;width:640px;max-width:calc(100% - 32px);padding:24px;box-shadow:0 20px 40px #00000040}.table-preferences-column-choice{color:#1f2937;cursor:grab;background:#fff;border:1px solid #d7dde8;border-radius:6px;grid-template-columns:24px 18px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:800;display:grid}.table-preferences-column-choice input{cursor:pointer;width:16px;height:16px;margin:0}.table-preferences-column-choice.is-drag-over{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.table-preferences-column-drag-handle{color:#64748b;cursor:grab;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;display:inline-flex}.table-preferences-column-choice:active,.table-preferences-column-choice:active .table-preferences-column-drag-handle{cursor:grabbing}.table-preferences-column-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=700px){.form-grid-2{grid-template-columns:1fr}}.button-danger{background:#dc2626}.button-danger:hover{background:#b91c1c}.table-actions{white-space:nowrap}.table-actions .button,.table-actions form{margin-right:6px}.source-context-badge{white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.source-context-badge svg{flex:none;width:15px;height:15px}.source-context-money{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.source-context-pragma{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.balance-badge{border:0;justify-content:center;min-width:184px;box-shadow:inset 0 1px #ffffff6b,0 6px 14px #0f172a14}.balance-badge-income{color:#064e3b;background:linear-gradient(135deg,#dcfce7 0%,#86efac 52%,#22c55e 100%)}.balance-badge-cost{color:#713f12;background:linear-gradient(135deg,#fef9c3 0%,#fde047 55%,#facc15 100%)}.balance-badge-mixed{color:#1e3a8a;background:linear-gradient(135deg,#e0f2fe 0%,#93c5fd 55%,#3b82f6 100%)}.balance-badge-muted{color:#475569;box-shadow:none;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #cbd5e1}.doklady-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.doklady-overview-card{flex-direction:column;justify-content:space-between;min-width:0;height:100%;display:flex}.doklady-overview-heading,.doklady-overview-values{min-width:0}.calculation-method{background:#fff;border:1px solid #cfd8e3;border-radius:8px;margin:14px 0 22px}.calculation-method summary{color:#1f2937;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:700;list-style:none;display:flex}.calculation-method summary::-webkit-details-marker{display:none}.calculation-method summary:hover{background:#f8fafc}.calculation-method-indicator{color:#64748b;flex:none;font-size:13px;transition:transform .15s}.calculation-method[open] .calculation-method-indicator{transform:rotate(180deg)}.calculation-method-body{color:#334155;border-top:1px solid #e5e7eb;padding:0 13px 14px;line-height:1.5}.calculation-method-body p{margin:12px 0 0}.calculation-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.calculation-method-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px}.calculation-method-grid h5{color:#0f172a;margin:0;font-size:14px}.calculation-method-grid p{margin-top:7px;font-size:13px}.calculation-method code{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:1px 4px;font-size:12px}.calculation-method-note{border-top:1px solid #e5e7eb;padding-top:10px;font-size:13px}@media (width<=980px){.doklady-overview{grid-template-columns:1fr}.balance-badge{width:100%;min-width:0}.calculation-method-grid{grid-template-columns:1fr}}.detail-action-row{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.detail-action{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.detail-action:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8;text-decoration:none}.detail-action svg{flex:none;width:15px;height:15px}.detail-action-icon{width:32px;min-width:32px;padding:5px}.detail-action-icon svg{width:16px;height:16px}.detail-action-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.detail-action-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.copyable-field{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.copyable-text{overflow-wrap:anywhere;min-width:0}.copy-value-button{color:#2563eb;flex:none}.copy-value-button:hover:not(:disabled),.copy-value-button.is-copied{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.copy-value-button:disabled{opacity:.35;cursor:not-allowed}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-user{align-items:center;gap:10px;margin-left:auto;display:flex}.user-icon{color:#fff;flex-shrink:0;width:16px;height:16px}.header{color:#fff;background:#1f2937;padding:18px 24px}.header-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.header-title{margin:0;font-size:26px;font-weight:700}.nav{margin-top:14px}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{color:#fff;font-weight:500;text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown summary{cursor:pointer;color:#fff;font-weight:500;list-style:none}.nav-dropdown-menu{z-index:20;background:#111827;border:1px solid #334155;border-radius:8px;gap:2px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 26px #0f172a40}.nav-dropdown-menu a{white-space:nowrap;border-radius:6px;padding:8px 10px;display:block}.nav-dropdown-menu a:hover{background:#1f2937;text-decoration:none}.nav-user{align-items:center;gap:10px;display:flex}.user-badge{color:#fff;white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.user-icon{font-size:16px;line-height:1}.logout-button{padding:6px 10px}.form-help{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.4}.detail-tabs{border-bottom:1px solid #d8dee9;flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding-bottom:12px;display:flex}.detail-tabs a{color:#1f2937;background:#f8fafc;border:1px solid #cfd6e3;border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-block}.detail-tabs a:hover{background:#eef2ff;border-color:#9ca3af}.detail-section{margin-top:24px;padding-top:4px}.detail-section h3{margin-top:0}.money-invoices-table tbody tr.money-clickable-row{cursor:pointer;transition:background-color .12s,box-shadow .12s}.money-invoices-table tbody tr.money-clickable-row:hover,.money-invoices-table tbody tr.money-clickable-row:focus,.money-invoices-table tbody tr.money-clickable-row:focus-within{background:#eef6ff;outline:none;box-shadow:inset 3px 0 #2563eb}.money-invoices-table tbody tr.money-clickable-row.money-invoice-deleted:hover,.money-invoices-table tbody tr.money-clickable-row.money-invoice-deleted:focus,.money-invoices-table tbody tr.money-clickable-row.money-invoice-deleted:focus-within{background:#ffe4e6;box-shadow:inset 3px 0 #e11d48}.header{padding:14px 24px 0}.header-top{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:16px;display:grid}.header-title{min-width:0;margin:0;font-size:24px;line-height:1.2}.nav-links{color:#111827;text-align:center;background:#fff;border-top:1px solid #fff3;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;min-width:0;margin:14px -24px 0;padding:8px 24px;display:flex}.nav-links>a,.nav-dropdown summary{color:#111827;white-space:nowrap;justify-content:center;align-items:center;min-height:32px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.nav-links>a:hover,.nav-dropdown summary:hover{color:#123b70;text-decoration:underline}.nav-dropdown{justify-content:center;align-items:center;max-width:100%;display:inline-flex;position:relative}.nav-dropdown[open]:after{content:"";z-index:29;width:min(360px,100vw - 32px);height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"▾";margin-left:6px;font-size:11px}.nav-dropdown-menu{z-index:30;background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:2px;min-width:220px;max-width:min(360px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 26px #0f172a2e}.nav-dropdown:not([open]) .nav-dropdown-menu{display:none}.nav-dropdown-menu a{color:#111827;text-align:left;overflow-wrap:anywhere;border-radius:6px;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.nav-dropdown-menu a:hover{color:#123b70;background:#eef4ff;text-decoration:none}.nav-dropdown-menu a span{color:#64748b;font-size:12px;font-weight:700}.nav-dropdown-subgroup{border-top:1px solid #e5e7eb;gap:2px;margin-top:4px;padding-top:6px;display:grid}.nav-dropdown-subgroup-title{color:#64748b;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:3px 10px 2px;font-size:11px;font-weight:900}.nav-user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.nav-notifications>summary{color:#dbeafe;background:#2563eb42;border:1px solid #bfdbfe8c;border-radius:999px;min-height:30px;padding:0 10px}.nav-notifications-menu{min-width:280px;left:auto;right:0;transform:none}.nav-notifications[open]:after{width:280px;left:auto;right:0;transform:none}.nav-settings-button,.nav-settings-icon-button{color:#fff;cursor:pointer;width:30px;height:30px;font:inherit;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.nav-settings-button:hover,.nav-settings-icon-button:hover{background:#ffffff2e}.user-badge{color:#fff;white-space:nowrap;align-items:center;gap:7px;min-width:0;max-width:240px;font-weight:700;display:inline-flex}.user-badge span{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-icon{color:#fff;flex:none;width:16px;height:16px}.logout-form{margin:0;display:inline-flex}.logout-button{white-space:nowrap;min-height:30px;padding:6px 10px}.nav-settings-dialog{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;box-shadow:0 24px 64px #0f172a52}.nav-settings-dialog::backdrop{background:#0f172a73}.nav-settings-dialog-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.nav-settings-dialog-header h2{margin:0 0 6px;font-size:20px;line-height:1.25}.nav-settings-dialog-header p{color:#475569;margin:0;line-height:1.45}.nav-settings-icon-button{color:#111827;background:#f8fafc;border-color:#cbd5e1}.nav-settings-icon-button:hover{background:#e5e7eb}.nav-settings-list{gap:8px;max-height:52vh;padding:16px 20px;display:grid;overflow:auto}.nav-settings-row{background:#fff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.nav-settings-row.is-dragging{opacity:.58}.nav-settings-drag{color:#475569;cursor:grab;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nav-settings-row label{align-items:center;gap:10px;min-width:0;font-weight:700;display:inline-flex}.nav-settings-row label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-settings-row small{color:#64748b;white-space:nowrap;font-weight:700}.nav-settings-message{color:#166534;min-height:22px;margin:0;padding:0 20px 14px;font-weight:700}.nav-settings-message[data-error="1"]{color:#b91c1c}.nav-settings-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=900px){.header-top{grid-template-columns:1fr;align-items:stretch}.nav-user{justify-content:flex-start}.nav-notifications-menu,.nav-notifications[open]:after{left:0;right:auto}}@media (width<=560px){.header{padding:12px 16px 0}.header-title{font-size:20px}.nav-links{gap:0 12px;margin-left:-16px;margin-right:-16px;padding:8px 16px}.user-badge{max-width:180px}.nav-settings-dialog-header,.nav-settings-actions{padding-left:16px;padding-right:16px}.nav-settings-row{grid-template-columns:28px minmax(0,1fr)}.nav-settings-row small{grid-column:2}.nav-settings-actions{flex-direction:column-reverse}}.table-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;text-decoration:none;display:inline-flex}.table-icon-button:hover{color:#0f172a;background:#f8fafc}.table-icon-button-primary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.table-icon-button-primary:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.table-icon-button-danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.table-icon-button-danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.table-icon-button svg{stroke:currentColor;width:18px;height:18px}.table-icon-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.table-preferences-gear{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.table-preferences-gear:hover,.table-preferences-gear:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;outline:none}.table-preferences-gear svg{width:20px;height:20px;display:block}.vehicle-table-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}[data-table-preferences-toolbar]{align-items:center;gap:8px;display:inline-flex}.table-preferences-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(560px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:0;box-shadow:0 24px 80px #0f172a47}.table-preferences-dialog-header h3{color:#0f172a;margin:0;font-size:1rem}.table-preferences-dialog-header p{color:#64748b;margin:4px 0 0;font-size:.86rem;line-height:1.35}.table-preferences-dialog-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:inline-flex}.table-preferences-dialog-body{padding:14px 18px;overflow:auto}.table-preferences-column-list{gap:8px;display:grid}.table-preferences-column-choice{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:22px 18px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-weight:800;display:grid}.table-preferences-column-choice.is-dragging{opacity:.55}.table-preferences-column-choice.is-drag-over{background:#eff6ff;border-color:#93c5fd}.table-preferences-column-drag-handle{color:#94a3b8;cursor:grab;letter-spacing:1px;font-weight:900}.table-preferences-dialog-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.person-photo{object-fit:cover;border:1px solid #d1d5db;border-radius:8px;max-width:180px;max-height:180px}.person-photo-preview{border-radius:8px;max-width:160px}.partner-person-actions{flex-wrap:wrap;align-items:center}.partner-detail-hero{grid-template-columns:minmax(0,1.1fr) 44px minmax(280px,.9fr);align-items:stretch;gap:0;margin:0 0 18px;display:grid}.partner-identity-card,.partner-person-card{background:#fff;border:1px solid #dbe4f0;border-radius:8px;min-width:0;padding:18px}.partner-kicker{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.partner-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-title-row h3{margin:0;font-size:22px;line-height:1.2}.partner-facts,.partner-person-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.partner-facts div,.partner-person-contact div{min-width:0}.partner-facts dt,.partner-person-contact dt{color:#64748b;font-size:12px;font-weight:800}.partner-facts dd,.partner-person-contact dd{overflow-wrap:anywhere;margin:2px 0 0}.partner-rule-note,.partner-note{color:#475569;margin:12px 0 0;line-height:1.45}.partner-relation-line{min-height:88px;position:relative}.partner-relation-line:before{content:"";border-top:2px solid #2563eb;position:absolute;top:50%;left:8px;right:8px}.partner-relation-line:after{content:"";background:#f8fafc;border-top:2px solid #2563eb;border-right:2px solid #2563eb;width:10px;height:10px;position:absolute;top:calc(50% - 5px);right:5px;transform:rotate(45deg)}.partner-person-card{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:14px;display:grid}.partner-person-card.is-missing{background:#fffbeb;border-color:#f59e0b}.partner-person-icon{background:radial-gradient(circle at 50% 34%,#fff 0 9px,#0000 10px),radial-gradient(circle at 50% 76%,#fff 0 18px,#0000 19px),#2563eb;border-radius:8px;width:58px;height:58px;box-shadow:inset 0 0 0 1px #0f172a14}.partner-person-name{color:#0f172a;margin-bottom:10px;font-size:18px;font-weight:900;text-decoration:none;display:inline-block}.partner-person-name:hover{text-decoration:underline}.partner-person-addresses{gap:8px;margin-top:12px;display:grid}.partner-person-addresses div{border-top:1px solid #e2e8f0;gap:2px;padding-top:8px;display:grid}.partner-person-addresses strong{font-size:12px}.partner-person-addresses span{color:#475569;overflow-wrap:anywhere}.money-attachment-actions{align-items:center;gap:6px;display:flex}.money-attachment-delete-form{margin:0}.money-attachment-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;display:inline-flex}.money-attachment-button:hover{color:#0f172a;background:#f8fafc}.money-attachment-button svg{stroke:currentColor;width:18px;height:18px}.money-attachment-button-danger{color:#fff;background:#dc2626;border-color:#dc2626}.money-attachment-button-danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.modal-vyber-osoby{width:820px;max-width:calc(100vw - 48px)}.table-vyber-osoby{table-layout:fixed;width:100%}.table-vyber-osoby .col-osoba{width:32%}.table-vyber-osoby .col-email{width:38%}.table-vyber-osoby .col-telefon{width:18%}.table-vyber-osoby .col-akce{width:12%}.table-vyber-osoby td{vertical-align:middle}.table-vyber-osoby td:last-child{text-align:right;white-space:nowrap}.partneri-wide-section{box-sizing:border-box;width:100%;max-width:100%}.partneri-filter{box-sizing:border-box;grid-template-columns:minmax(240px,1.6fr) minmax(160px,220px) minmax(150px,200px) minmax(150px,190px) minmax(130px,160px) auto;max-width:100%}.partneri-filter label,.partneri-filter input,.partneri-filter select{min-width:0}.partneri-merge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.partneri-merge-form{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:12px}.partneri-merge-form h4{margin:0 0 8px;font-size:14px}.partneri-merge-fields{grid-template-columns:minmax(120px,170px) 1fr auto;align-items:end;gap:8px;display:grid}.partneri-merge-fields label{gap:4px;font-size:12px;font-weight:800;display:grid}.partneri-merge-fields input{box-sizing:border-box;width:100%}.partneri-table{table-layout:fixed;min-width:1120px;font-size:12px}.partneri-table th,.partneri-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal;padding:6px 8px;line-height:1.25}.partneri-table th:first-child,.partneri-table td:first-child{width:260px}.partneri-table th:nth-child(2),.partneri-table td:nth-child(2){width:150px}.partneri-table th:nth-child(3),.partneri-table td:nth-child(3){width:220px}.partneri-table th:nth-child(4),.partneri-table td:nth-child(4),.partneri-table th:nth-child(5),.partneri-table td:nth-child(5){width:105px}.partneri-table th:nth-child(6),.partneri-table td:nth-child(6){width:185px}.partneri-table th:nth-child(7),.partneri-table td:nth-child(7){width:145px}.partner-type-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.partner-type-badge.is-company{color:#075985;background:#e0f2fe}.partner-type-badge.is-person{color:#166534;background:#dcfce7}.partner-type-badge.is-osvc{color:#92400e;background:#fef3c7}.partner-person-link{font-weight:800;text-decoration:none}.partneri-table small{color:#64748b;margin-top:2px;font-size:11px;display:block}@media (width<=1100px){.partneri-filter,.partneri-merge-grid,.partneri-merge-fields,.partner-detail-hero,.partner-facts,.partner-person-contact{grid-template-columns:1fr}.partner-relation-line{min-height:32px}.partner-relation-line:before{border-top:0;border-left:2px solid #2563eb;inset:8px auto 8px 29px}.partner-relation-line:after{inset:auto auto 4px 24px;transform:rotate(135deg)}}.person-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:18px;margin:0 0 16px;display:grid}.person-identity-card,.person-relation-card{background:#fff;border:1px solid #dbe4f0;border-radius:10px;min-width:0;padding:18px}.person-identity-card{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;display:grid}.person-photo-box{width:112px}.person-photo-box .person-photo{object-fit:cover;border-radius:10px;width:112px;max-width:112px;height:112px;max-height:112px}.person-avatar{background:radial-gradient(circle at 50% 34%,#fff 0 18px,#0000 19px),radial-gradient(circle at 50% 80%,#fff 0 36px,#0000 37px),linear-gradient(135deg,#60a5fa,#2563eb);border-radius:10px;width:112px;height:112px;box-shadow:inset 0 0 0 1px #0f172a14}.person-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.person-title-row h3,.person-relation-card h3{margin:0;font-size:22px;line-height:1.2}.person-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0 0;display:grid}.person-facts div{min-width:0}.person-facts dt{color:#64748b;font-size:12px;font-weight:800}.person-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.person-rule-note{color:#475569;margin:10px 0 14px;line-height:1.45}.person-rule-note code{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:1px 5px;font-size:12px}.person-partner-chips{gap:8px;display:grid}.person-partner-chip{color:#0f172a;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.person-partner-chip:hover{background:#eff6ff;border-color:#93c5fd;text-decoration:none}.person-partner-chip span{overflow-wrap:anywhere;min-width:0;font-weight:800}.person-partner-chip small{color:#64748b;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.person-partner-chip.is-personal small{color:#166534}.person-partner-chip.is-company small{color:#075985}.person-action-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;display:flex}.person-action-box-title{color:#334155;text-transform:uppercase;font-size:13px;font-weight:900}.person-action-icons{justify-content:flex-end}.person-action-icons .table-icon-button{width:38px;min-width:38px;height:38px}.person-action-icons form,.person-address-table form{display:none}.person-tabs{border-bottom:1px solid #d7dde8;flex-wrap:wrap;gap:8px;margin-top:20px;padding-bottom:10px;display:flex}.person-tab-radio{opacity:0;pointer-events:none;position:absolute}.person-tab-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.person-tab-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.person-tab-radio:checked+.person-tab-button{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.person-tab-panel{width:100%;padding:16px 0 0;display:none}.person-tab-panel h3{margin-top:0}:is(.person-tabs:has(.person-tab-radio.is-addresses:checked) .person-tab-panel.is-addresses,.person-tabs:has(.person-tab-radio.is-jobs:checked) .person-tab-panel.is-jobs,.person-tabs:has(.person-tab-radio.is-vehicles:checked) .person-tab-panel.is-vehicles){display:block}.person-tab-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.person-tab-panel-header h3{margin:0}.person-address-table-frame{background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:8px;width:100%;padding:10px 0;display:grid;overflow:visible}.person-address-table-toolbar{justify-content:flex-end;min-height:40px;padding:0 10px;display:flex}.person-address-table-scroll{max-height:min(58vh,540px);overflow:auto}.person-address-table{min-width:900px;margin:0}.person-address-table thead th{z-index:2;position:sticky;top:0}.person-address-table td{vertical-align:middle}.person-address-table .table-icon-actions{justify-content:flex-start}.person-related-table-wrap{max-height:min(62vh,620px);overflow:auto}.person-related-table{min-width:980px;margin:0}.person-address-preview-dialog{width:min(680px,100vw - 32px)}.person-address-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.person-address-preview div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.person-address-preview .is-wide{grid-column:1/-1}.person-address-preview dt{color:#64748b;font-size:12px;font-weight:800}.person-address-preview dd{color:#0f172a;overflow-wrap:anywhere;margin:3px 0 0}@media (width<=1100px){.person-detail-hero,.person-identity-card,.person-facts,.person-address-preview{grid-template-columns:1fr}.person-photo-box{width:auto}.person-address-preview .is-wide{grid-column:auto}}@media (width<=640px){.person-action-box{flex-direction:column;align-items:flex-start}}.work-relation-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.work-relation-person-card{background:#f8fafc;border:1px solid #d5deea;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}.work-relation-person-card>div{min-width:0}.work-relation-label{color:#526179;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.status-pill{border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill-ok{color:#166534;background:#dcfce7}.status-pill-muted{color:#475569;background:#e5e7eb}.work-relation-tabs{margin-bottom:16px}.work-relation-main-grid{grid-template-columns:minmax(420px,1fr) minmax(440px,1fr);align-items:start}.readonly-value{background:#f8fafc;border:1px solid #d0d7e2;border-radius:4px;min-height:38px;padding:8px 10px;font-weight:700}.salary-form{border-top:1px solid #d8e0eb;margin-top:16px;padding-top:12px}.salary-form h4{margin:0 0 10px}.compact-table th,.compact-table td{vertical-align:top;padding:8px 10px}.table-actions-column{width:150px}.table-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.button-small{min-height:28px;padding:5px 9px;font-size:13px}@media (width<=980px){.work-relation-person-card{grid-template-columns:1fr 1fr}.work-relation-main-grid{grid-template-columns:1fr}}@media (width<=640px){.work-relation-header,.table-actions{flex-direction:column;align-items:stretch}.work-relation-person-card{grid-template-columns:1fr}}.vehicle-overview-section{box-sizing:border-box;width:100%;max-width:100%}.vehicle-filter-form{box-sizing:border-box;grid-template-columns:minmax(260px,1fr) auto;max-width:760px;display:grid}.vehicle-filter-form label,.vehicle-filter-form input{min-width:0}.vehicle-table-wrap{max-width:100%;overflow-x:auto}.vehicle-table-frame{box-sizing:border-box;background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:10px;width:100%;max-width:100%;padding:10px 0;display:grid;overflow:visible}.vehicle-table-toolbar{z-index:5;background:#fff;padding:0 10px 2px;position:sticky;top:0}.vehicle-table-pagination{min-width:0;margin:0}.vehicle-table-toolbar-actions,.vehicle-table-toolbar-actions [data-table-preferences-toolbar]{align-items:center;gap:6px;display:inline-flex}.vehicle-table-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.vehicle-table-toolbar .souhrny-page-link,.vehicle-table-toolbar .table-preferences-gear{box-sizing:border-box;height:40px;min-height:40px}.vehicle-table-scroll{scrollbar-gutter:auto;max-height:min(70vh,680px);overflow:auto}.vehicle-table-scroll .vehicle-overview-table thead th{z-index:3;border-bottom:4px solid #fff;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0}.vehicle-overview-table{table-layout:fixed;border-collapse:collapse;border-spacing:0;min-width:860px;margin:0;font-size:13px}.vehicle-overview-table th,.vehicle-overview-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-color:#e2e8f0;padding:9px 10px}.vehicle-overview-table thead th{color:#334155;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.vehicle-overview-table tbody tr:nth-child(2n){background:#fbfdff}.vehicle-overview-table tbody tr:hover{background:#eff6ff}.vehicle-overview-table th:first-child,.vehicle-overview-table td:first-child,.vehicle-overview-table th:nth-child(2),.vehicle-overview-table td:nth-child(2){width:170px}.vehicle-overview-table th:nth-child(3),.vehicle-overview-table td:nth-child(3){width:190px}.vehicle-overview-table th:nth-child(4),.vehicle-overview-table td:nth-child(4){width:70px}.vehicle-overview-table th:nth-child(5),.vehicle-overview-table td:nth-child(5){width:120px}.vehicle-overview-table th:nth-child(6),.vehicle-overview-table td:nth-child(6){width:100px}.vehicle-overview-table th:nth-child(7),.vehicle-overview-table td:nth-child(7){width:150px}.vehicle-brand-cell{align-items:center;gap:8px;min-width:0;display:flex}.vehicle-brand-cell strong,.vehicle-primary-link,.vehicle-vin-value{color:#0f172a;font-weight:800;line-height:1.25;display:block}.vehicle-brand-cell small,.vehicle-overview-table td small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.25;display:block}.vehicle-brand-logo{color:#0f172a;letter-spacing:0;background:linear-gradient(#fff 0%,#f1f5f9 100%);border:1px solid #d7dde8;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.vehicle-brand-logo img{object-fit:contain;max-width:25px;max-height:25px;display:block}.vehicle-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vehicle-row-inactive{background:#fff7ed!important}.vehicle-row-inactive a,.vehicle-row-inactive strong{color:#9a3412}.vehicle-form-header{margin-bottom:14px}.vehicle-form{gap:14px;display:grid}.vehicle-form-section{margin:0}.vehicle-form-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.vehicle-form-section-head h3{margin:0}.vehicle-form-grid,.vehicle-partner-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.vehicle-form-grid-identification{grid-template-columns:repeat(2,minmax(240px,1fr))}.vehicle-field,.vehicle-partner-picker{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.vehicle-field input,.vehicle-field select,.vehicle-field textarea,.vehicle-partner-search{width:100%;min-width:0}.input-with-status{grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:center;gap:8px;display:grid}.field-check{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.field-check-ok{color:#15803d}.field-check-warning{color:#b45309}.field-check-error{color:#b91c1c}.vehicle-partner-selected{color:#0f172a;background:#f8fafc;border:1px solid #d7dde8;border-radius:6px;gap:2px;min-height:42px;padding:9px 10px;display:grid}.vehicle-partner-selected strong{font-weight:800}.vehicle-partner-selected small,.vehicle-partner-option small{color:#64748b;font-size:12px}.vehicle-active-row{margin-top:12px}.vehicle-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.vehicle-partner-dialog{border:0;border-radius:8px;width:min(820px,100vw - 32px);padding:16px;box-shadow:0 24px 70px #0f172a47}.vehicle-partner-dialog::backdrop{background:#0f172a59}.vehicle-partner-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vehicle-partner-list{gap:6px;max-height:55vh;margin-top:12px;display:grid;overflow:auto}.vehicle-partner-option{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde8;border-radius:6px;gap:2px;width:100%;padding:9px 10px;display:grid}.vehicle-partner-option[hidden]{display:none}.vehicle-partner-option:hover{background:#eff6ff;border-color:#93c5fd}.vehicle-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;display:grid}.vehicle-partner-cards{gap:12px;display:grid}.vehicle-partner-card{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;padding:12px}.vehicle-partner-label{color:#475569;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.vehicle-mileage-chart{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;margin-bottom:14px;padding:12px}.vehicle-mileage-chart-js{background:#fff}.vehicle-mileage-canvas-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:clamp(260px,34vw,380px);min-height:260px;position:relative;overflow:hidden}.vehicle-mileage-canvas-wrap canvas{cursor:crosshair;width:100%;height:100%;display:block}.vehicle-mileage-tooltip{z-index:3;color:#fff;pointer-events:none;background:#0f172af0;border:1px solid #cbd5e1;border-radius:8px;gap:4px;max-width:min(260px,100% - 16px);padding:9px 10px;font-size:12px;line-height:1.35;display:grid;position:absolute;box-shadow:0 12px 30px #0f172a38}.vehicle-mileage-tooltip[hidden]{display:none}.vehicle-mileage-tooltip strong,.vehicle-mileage-tooltip span,.vehicle-mileage-tooltip small,.vehicle-mileage-tooltip div{color:#fff}.vehicle-mileage-tooltip small{opacity:.82}.vehicle-mileage-chart svg{width:100%;height:220px;display:block}.vehicle-mileage-chart line{stroke:#cbd5e1;stroke-width:2px}.vehicle-mileage-chart text{fill:#475569;font-size:11px;font-weight:700}.vehicle-mileage-chart polyline{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.vehicle-mileage-chart circle{fill:#fff;stroke:#1d4ed8;stroke-width:3px}.vehicle-mileage-service-mark{dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;fill:#0f172a!important;font-size:8px!important;font-weight:900!important}.vehicle-mileage-chart-meta,.vehicle-mileage-service-legend{color:#475569;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.vehicle-mileage-chart-meta{margin-top:8px}.vehicle-mileage-service-legend{flex-wrap:wrap;justify-content:flex-start;margin-top:8px}.vehicle-mileage-service-legend span,.vehicle-mileage-service-list,.periodic-service-name,.periodic-service-badge{align-items:center;gap:6px;display:inline-flex}.vehicle-mileage-service-list{flex-wrap:wrap}.periodic-service-icon{color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.periodic-service-icon-oil{background:#2563eb}.periodic-service-icon-oil:before{content:"O"}.periodic-service-icon-air{background:#0891b2}.periodic-service-icon-air:before{content:"K"}.periodic-service-icon-fuel{background:#16a34a}.periodic-service-icon-fuel:before{content:"P"}.periodic-service-icon-gear{background:#7c3aed}.periodic-service-icon-gear:before{content:"R"}.periodic-service-icon-default{background:#64748b}.periodic-service-icon-default:before{content:"S"}.periodic-service-badge{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:3px 8px 3px 4px;font-size:12px;font-weight:700}.autoservis-periodic-service{margin:14px 0}.autoservis-periodic-service h4{color:#0f172a;margin:0 0 8px}.autoservis-periodic-table{table-layout:fixed;font-size:13px}.autoservis-periodic-table th,.autoservis-periodic-table td{vertical-align:middle}.autoservis-periodic-table th:first-child,.autoservis-periodic-table td:first-child{width:220px}.autoservis-periodic-table th:nth-child(2),.autoservis-periodic-table td:nth-child(2){width:110px}.autoservis-periodic-table th:nth-child(3),.autoservis-periodic-table td:nth-child(3){width:140px}.autoservis-periodic-table th:nth-child(4),.autoservis-periodic-table td:nth-child(4){width:120px}.autoservis-periodic-table .service-not-detected{color:#64748b;background:#f8fafc}.vehicle-tabs{gap:14px;margin-top:14px;display:grid}.vehicle-tab-nav{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.vehicle-tab-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dde8;border-radius:6px;min-height:36px;padding:8px 12px;font-weight:800}.vehicle-tab-button:hover{background:#eff6ff;border-color:#93c5fd}.vehicle-tab-button.is-active{color:#fff;background:#123b70;border-color:#123b70}.vehicle-tab-panel{display:none}.vehicle-tab-panel.is-active{display:block}.vehicle-document-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;display:grid}.vehicle-side-form{gap:12px;display:grid}.vehicle-side-form label{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.vehicle-side-form input,.vehicle-side-form select,.vehicle-side-form textarea{width:100%;min-width:0}.vehicle-files-table td{vertical-align:top}.vehicle-files-table small,.vehicle-note-item .muted-text{color:#64748b;font-size:12px}.vehicle-file-actions{flex-wrap:wrap;gap:6px;display:flex}.vehicle-image-preview{background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;width:132px;margin-top:8px;display:block;overflow:hidden}.vehicle-image-preview img{object-fit:cover;width:100%;height:88px;display:block}.vehicle-notes-list{gap:10px;display:grid}.vehicle-note-item{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:12px}.vehicle-note-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.vehicle-note-head strong{color:#0f172a}.vehicle-note-head span{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.vehicle-note-item p{white-space:pre-wrap;margin:10px 0 0}.vehicle-note-item form{margin-top:10px}.status-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-pill-ok{color:#166534;background:#dcfce7;border-color:#86efac}.status-pill-muted{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.status-pill-warning{color:#9a3412;background:#ffedd5;border-color:#fdba74}.vehicle-overview-table{min-width:835px}.vehicle-overview-table th:first-child,.vehicle-overview-table td:first-child{width:145px}.vehicle-brand-cell small{display:none}@media (width<=900px){.page-heading-row,.vehicle-detail-grid,.vehicle-document-layout{display:block}.vehicle-detail-grid .card+.card,.vehicle-document-layout .card+.card{margin-top:16px}.vehicle-filter-form,.vehicle-form-grid,.vehicle-form-grid-identification,.vehicle-partner-form-grid,.input-with-status{grid-template-columns:1fr}.vehicle-table-pagination{flex-direction:column;align-items:flex-start}.vehicle-table-toolbar-actions{justify-content:flex-start;margin-left:0}.vehicle-form-actions{justify-content:flex-start}.vehicle-mileage-canvas-wrap{height:280px}}.vehicle-camera-filter,.vehicle-camera-input{display:none}.vehicle-camera-status{color:#475569;grid-column:1/-1;min-height:18px;font-size:12px;font-weight:800;line-height:1.35}.vehicle-camera-status:empty{display:none}.vehicle-camera-status.is-working{color:#1d4ed8}.vehicle-camera-status.is-ok{color:#15803d}.vehicle-camera-status.is-error{color:#b91c1c}.vehicle-camera-candidates{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}.vehicle-camera-candidate{color:#166534;cursor:pointer;letter-spacing:0;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900}.vehicle-camera-candidate:hover{background:#dcfce7;border-color:#22c55e}@media (width<=900px),(hover:none) and (pointer:coarse){.vehicle-camera-filter{min-height:40px;display:inline-flex}.vehicle-filter-form{max-width:100%}.vehicle-filter-form .souhrny-detail-filter-actions{flex-wrap:wrap;align-items:stretch}.vehicle-filter-form .souhrny-detail-filter-actions .button{justify-content:center}.vehicle-camera-candidates{margin:6px 0 0;display:flex}}.table-day-row td{background:#f3f4f6;border-top:2px solid #cbd5e1;padding-top:6px;padding-bottom:6px;font-weight:600}.table-day-row.is-weekend td{background:#fff7ed}.table-day-row.is-holiday td{background:#fef2f2}.table-day-row.is-free-day td{background:#eef2ff}.badge{border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-weekend{background:#fed7aa}.badge-holiday{background:#fecaca}.badge-free-day{color:#3730a3;background:#e0e7ff}.modal-vykaz-zaznam{width:min(680px,100vw - 40px)}.form-grid{gap:14px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-inline{align-items:center;gap:8px;display:flex}.form-inline input{flex:1}.form-errors{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:16px;padding:10px 14px}.modal-vykaz-zaznam .form-row{margin-bottom:14px}.modal-vykaz-zaznam textarea{min-height:80px}@media (width<=700px){.form-grid-2{grid-template-columns:1fr}.form-inline{flex-direction:column;align-items:stretch}}.vykaz-timeline-wrap{margin-top:6px;position:relative}.vykaz-timeline-info{color:#4b5563;margin-bottom:6px;font-size:13px}.vykaz-timeline-scale{color:#6b7280;grid-template-columns:repeat(5,1fr);margin-bottom:4px;font-size:12px;display:grid}.vykaz-timeline-scale span{text-align:left}.vykaz-den-timeline{cursor:crosshair;background:linear-gradient(90deg,#0000000f 1px,#0000 1px) 0 0/4.16667% 100%,#f9fafb;border:1px solid #9ca3af;border-radius:6px;height:42px;position:relative;overflow:hidden}.vykaz-timeline-block,.vykaz-timeline-selection{color:#111827;white-space:nowrap;border-radius:4px;min-width:3px;padding:4px 6px;font-size:11px;position:absolute;top:6px;bottom:6px;overflow:hidden}.vykaz-timeline-block{cursor:pointer}.vykaz-timeline-block.is-selected{outline-offset:2px;z-index:8;outline:2px solid #1d4ed8}.vykaz-timeline-block.is-full-day{border-radius:0;line-height:30px;top:0;bottom:0}.vykaz-timeline-prace{background:#bfdbfe}.vykaz-timeline-prestavka{background:#fde68a}.vykaz-timeline-doprava_ridic{background:#c7d2fe}.vykaz-timeline-doprava_cestujici{background:#ddd6fe}.vykaz-timeline-selection{z-index:12;cursor:grab;background:#2563eb1a;border:2px solid #2563eb;top:2px;bottom:2px;overflow:visible;box-shadow:0 0 0 1px #fff,0 3px 8px #2563eb3d}.vykaz-timeline-selection:active{cursor:grabbing}.vykaz-timeline-handle{cursor:ew-resize;background:#fff;border:2px solid #2563eb;border-radius:999px;width:10px;height:26px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 5px #0f172a33}.vykaz-timeline-handle-start{left:-7px}.vykaz-timeline-handle-end{right:-7px}.vykaz-timeline-hover{z-index:25;color:#fff;pointer-events:none;background:#111827;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:fixed;box-shadow:0 8px 18px #0f172a38}.vykaz-timeline-hover[hidden]{display:none}.vykaz-timeline-hover svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vykaz-timeline-legend{color:#374151;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:12px;display:flex}.vykaz-legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.vykaz-legend-color{border:1px solid #1118272e;border-radius:999px;width:18px;height:10px;display:inline-block}.vykaz-legend-prace{background:#bfdbfe}.vykaz-legend-prestavka{background:#fde68a}.vykaz-legend-doprava-ridic{background:#c7d2fe}.vykaz-legend-doprava-cestujici{background:#ddd6fe}.vykaz-legend-vyber{background:#2563eb2e;border:2px solid #2563eb}.vykaz-legend-dovolena,.vykaz-timeline-dovolena{background:#fecdd3}.vykaz-summary{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:24px 0;padding:16px}.vykaz-summary-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.vykaz-summary-header h2{margin:0}.vykaz-summary-percent{font-size:20px;font-weight:700}.vykaz-progress{background:#e5e7eb;border-radius:999px;height:14px;margin-bottom:16px;overflow:hidden}.vykaz-progress-fill{width:var(--vykaz-progress-width,0%);background:#2563eb;border-radius:999px;height:100%}.vykaz-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.vykaz-summary-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.muted{color:#6b7280}.status-badge{color:#475569;background:#f8fafc;border:1px solid #d7dde8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-badge-success{color:#166534;background:#dcfce7;border-color:#86efac}.status-badge-muted{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.status-badge-confidential{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.flash-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-weight:700}.vykaz-summary{background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:14px;box-shadow:0 8px 22px #0f172a0f}.vykaz-summary-percent{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:6px 12px}.vykaz-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}.vykaz-summary-grid strong{color:#475569;margin-bottom:4px;font-size:13px;display:block}.vykaz-summary-grid div{font-size:18px;font-weight:700}.vykaz-day-toggle-button{color:#334155;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;line-height:1;display:inline-flex}.vykaz-day-toggle-button:hover,.vykaz-day-toggle-button:focus-visible{color:#0f172a;background:#fff;border-color:#cbd5e1}.vykaz-day-toggle-icon{text-align:center;width:12px;font-size:14px;line-height:1;display:block}.vykaz-day-edit-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;line-height:1;display:inline-flex}.vykaz-day-edit-button:hover,.vykaz-day-edit-button:focus-visible{color:#1e40af;background:#dbeafe;border-color:#2563eb}.vykaz-day-edit-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.vykaz-section{margin-top:26px}.vykaz-section h2{margin-bottom:14px}.vykaz-sazby{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 24px;display:grid}.vykaz-sazba{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.vykaz-sazba strong{color:#475569;font-size:13px;display:block}.vykaz-sazba span{font-size:16px;font-weight:700}.vykaz-zaznam-row{border-left:4px solid #0000}.vykaz-zaznam-row td{padding-top:4px;padding-bottom:4px;line-height:1.2}.vykaz-zaznam-prace{border-left-color:#60a5fa}.vykaz-zaznam-prestavka{border-left-color:#fbbf24}.vykaz-zaznam-doprava_ridic{border-left-color:#818cf8}.vykaz-zaznam-doprava_cestujici{border-left-color:#a78bfa}.vykaz-zaznam-dovolena{background:#fff1f2;border-left-color:#fb7185}.vykaz-day-header{grid-template-columns:minmax(0,260px) 32px minmax(360px,1fr) 310px;align-items:center;gap:10px;width:100%;display:grid}.vykaz-day-title{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:260px;display:flex}.vykaz-day-title strong{flex:calc(100% - 30px);min-width:0}.vykaz-day-title .badge{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:calc(100% - 30px);margin-left:30px;line-height:1.2}.vykaz-day-action{justify-content:flex-start;width:32px;display:flex}.button-small{padding:4px 8px;font-size:12px;line-height:1.2}.vykaz-day-timeline-box{min-width:0;padding-top:13px;position:relative}.vykaz-day-timeline-label{color:#64748b;font-size:10px;font-weight:600;line-height:1;position:absolute;top:0}.vykaz-day-timeline-label-start{left:0}.vykaz-day-timeline-label-end{right:0}.vykaz-day-timeline-mini{background:linear-gradient(90deg,#0f172a14 1px,#0000 1px) 0 0/4.16667% 100%,#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:100%;height:18px;position:relative;overflow:hidden}.vykaz-day-timeline-block{top:3px;bottom:3px;left:var(--vykaz-timeline-left,0%);width:var(--vykaz-timeline-width,0%);box-sizing:border-box;color:#0f172a;white-space:nowrap;border-radius:999px;min-width:3px;padding:0 5px;font-size:10px;font-weight:700;line-height:12px;position:absolute;overflow:visible}.vykaz-day-timeline-block.is-full-day{border-radius:0;line-height:18px;top:0;bottom:0}.vykaz-day-timeline-block:hover:after{content:attr(data-tooltip);z-index:30;color:#fff;text-align:left;white-space:normal;background:#111827;border:1px solid #94a3b8;border-radius:6px;width:max-content;max-width:320px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f172a47}.vykaz-record-table tr[hidden]{display:none}.template-days summary{cursor:pointer;font-weight:700}.template-days-table-wrap{max-height:430px;margin:10px 0;overflow:auto}.template-days-table{min-width:760px}.template-days-table input,.template-days-table select{width:100%;max-width:none;padding:5px 7px;font-size:13px}.template-days-table .template-day-hours{width:78px}.compact-checkbox{white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.vykaz-day-timeline-prace{background:#bfdbfe}.vykaz-day-timeline-prestavka{background:#fde68a}.vykaz-day-timeline-doprava_ridic{background:#c7d2fe}.vykaz-day-timeline-doprava_cestujici{background:#ddd6fe}.vykaz-day-timeline-dovolena,.vykaz-day-timeline-fondovy,.vykaz-day-timeline-nemoc,.vykaz-day-timeline-ocr{background:#fecdd3}.vykaz-day-timeline-svatek{background:#bbf7d0}.vykaz-day-timeline-placene_volno,.vykaz-day-timeline-lekar,.vykaz-day-timeline-darovani_krve,.vykaz-day-timeline-jine{background:#fed7aa}.vykaz-day-summary{grid-template-columns:repeat(4,72px);gap:6px;width:max-content;font-size:12px;display:grid}.vykaz-day-summary span{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 7px;line-height:1.2}.vykaz-day-summary strong{color:#475569;font-size:11px;display:block}.vykaz-day-warning{color:#b45309;margin-top:5px;font-size:12px;font-weight:600}.modal-upravit-den{width:min(980px,100vw - 40px)}.vykaz-den-editor-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.vykaz-den-editor-summary>div{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.vykaz-den-editor-summary strong{color:#475569;font-size:12px;display:block}.vykaz-den-editor-summary span{font-size:18px;font-weight:700}.vykaz-den-editor-timeline-box{margin:8px 0 20px;padding-top:14px;position:relative}.vykaz-den-editor-timeline-label{color:#64748b;font-size:10px;font-weight:600;line-height:1;position:absolute;top:0}.vykaz-den-editor-timeline-label-start{left:0}.vykaz-den-editor-timeline-label-end{right:0}.vykaz-den-editor-timeline{background:linear-gradient(90deg,#0f172a14 1px,#0000 1px) 0 0/4.16667% 100%,#f8fafc;border:1px solid #cbd5e1;border-radius:999px;height:28px;position:relative;overflow:hidden}.vykaz-den-editor-timeline-block{color:#0f172a;white-space:nowrap;border-radius:999px;min-width:4px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;bottom:4px;overflow:hidden}.vykaz-den-editor-timeline-block.is-full-day{border-radius:0;line-height:28px;top:0;bottom:0}.table-compact th,.table-compact td{padding:7px 8px;font-size:13px}.vykaz-day-editor-table th:nth-child(3),.vykaz-day-editor-table td.vykaz-day-editor-hours{text-align:right;white-space:nowrap;width:72px}.vykaz-day-editor-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.vykaz-day-editor-actions .inline-form{margin:0;display:inline-flex}.vykaz-day-editor-icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.vykaz-day-editor-icon-button:hover,.vykaz-day-editor-icon-button:focus-visible{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.vykaz-day-editor-icon-button-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vykaz-day-editor-icon-button-danger:hover,.vykaz-day-editor-icon-button-danger:focus-visible{color:#991b1b;background:#fee2e2;border-color:#ef4444}.vykaz-day-editor-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.badge-empty-day{color:#475569;background:#e5e7eb}@media (width<=1200px){.vykaz-day-header{grid-template-columns:minmax(0,260px) 32px minmax(260px,1fr) 310px}.vykaz-day-summary{grid-column:auto;grid-template-columns:repeat(4,72px);width:max-content}}@media (width<=800px){.vykaz-day-header{grid-template-columns:1fr}.vykaz-day-title{white-space:normal;max-width:none}.vykaz-day-title .badge{max-width:calc(100% - 30px)}.vykaz-day-action{width:auto}.vykaz-day-summary{grid-template-columns:repeat(2,1fr);width:100%}.vykaz-den-editor-summary{grid-template-columns:repeat(2,1fr)}}.vykaz-zaznam-opusteni_domova,.vykaz-zaznam-navrat_domu,.vykaz-zaznam-pobyt_mimo_domov{background:#f0fdfa;border-left-color:#0f766e}.vykaz-zaznam-cesta{background:#f5f3ff;border-left-color:#7c3aed}.vykaz-day-travel-timeline-box{margin-top:0}.vykaz-day-timeline-caption{display:none}.vykaz-day-travel-legend{color:#374151;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 4px;font-size:11px;display:flex}.vykaz-day-away-total{color:#0f766e;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.vykaz-day-travel-timeline-mini{background:linear-gradient(90deg,#0f172a0f 1px,#0000 1px) 0 0/4.16667% 100%,#f8fafc}.vykaz-day-timeline-pobyt_mimo_domov,.vykaz-den-editor-timeline .vykaz-day-timeline-pobyt_mimo_domov,.vykaz-timeline-pobyt_mimo_domov{z-index:1;background:#0f766e2e;border-radius:0;outline:1px solid #0f766e47;line-height:14px;top:0;bottom:0}.vykaz-day-timeline-pobyt_mimo_domov.is-warning{background:#dc26262e;outline-color:#dc262666}.vykaz-day-timeline-cesta,.vykaz-den-editor-timeline .vykaz-day-timeline-cesta,.vykaz-timeline-cesta{z-index:3;background:#ddd6fe;box-shadow:0 0 0 1px #7c3aed40}.vykaz-den-editor-timeline-block.vykaz-day-timeline-pobyt_mimo_domov{line-height:28px}.vykaz-legend-pobyt{background:#0f766e2e;border-color:#0f766e52}.vykaz-legend-cesta{background:#ddd6fe}.vykaz-travel-detail{color:#4c1d95;margin-top:3px;font-size:12px;font-weight:700}.vykaz-day-travel-table-row>td{background:#fbfbff}.vykaz-day-travel-table-wrap{gap:8px;padding:10px 0;display:grid}.vykaz-day-travel-table{margin:0;font-size:12px}.vykaz-day-travel-table th,.vykaz-day-travel-table td{padding:6px 8px}.vykaz-travel-fields{background:#faf5ff;border:1px solid #ddd6fe;border-radius:6px;margin:0 0 14px;padding:12px}.vykaz-travel-fields legend{color:#5b21b6;padding:0 6px;font-size:13px;font-weight:800}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vykaz-travel-auv{align-self:end;min-height:38px}.table-day-row .vykaz-day-header{grid-template-columns:minmax(0,230px) 32px minmax(420px,1fr);align-items:start;gap:2px 10px}.table-day-row .vykaz-day-timeline-box{grid-column:3;padding-top:10px}.table-day-row .vykaz-day-travel-timeline-box{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,230px) 32px minmax(420px,1fr);align-items:center;gap:0 10px;padding-top:0;display:grid}.table-day-row .vykaz-day-travel-timeline-box>.vykaz-day-timeline-label{display:none}.table-day-row .vykaz-day-travel-timeline-box .vykaz-day-travel-legend{flex-wrap:wrap;grid-column:1;align-items:center;gap:3px 10px;width:100%;margin:0;display:flex;overflow:hidden}.table-day-row .vykaz-day-travel-timeline-box .vykaz-legend-item{white-space:nowrap;max-width:100%}.table-day-row .vykaz-day-travel-timeline-box .vykaz-day-travel-timeline-mini{grid-column:3}.table-day-row .vykaz-day-timeline-mini{height:14px}.table-day-row .vykaz-day-timeline-block{font-size:9px;line-height:10px;top:2px;bottom:2px}.table-day-row .vykaz-day-timeline-block.is-full-day{line-height:14px}.vykaz-day-summary-row>td{background:#f8fafc;padding:6px 8px}.vykaz-day-summary-row .vykaz-day-summary{grid-template-columns:repeat(6,minmax(82px,1fr));gap:6px;width:100%;font-size:12px;display:grid}.vykaz-day-summary-row .vykaz-day-summary span{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px;line-height:1.15}.vykaz-day-summary-row .vykaz-day-summary strong{color:#475569;font-size:10px;display:block}@media (width<=1180px){.table-day-row .vykaz-day-header,.table-day-row .vykaz-day-travel-timeline-box{grid-template-columns:minmax(0,220px) 32px minmax(320px,1fr)}}@media (width<=900px){.form-grid-3{grid-template-columns:1fr}.vykaz-day-away-total{margin-left:0}.table-day-row .vykaz-day-header,.table-day-row .vykaz-day-timeline-box,.table-day-row .vykaz-day-travel-timeline-box{grid-area:auto}.table-day-row .vykaz-day-travel-timeline-box{display:block}.table-day-row .vykaz-day-travel-timeline-box .vykaz-day-travel-legend{flex-direction:row;width:auto;margin-bottom:4px;display:flex;overflow:visible}.vykaz-day-summary-row .vykaz-day-summary{grid-template-columns:repeat(2,1fr)}}.vykazy-admin-tabs{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;gap:4px;margin:12px 0 18px;display:flex}.vykazy-admin-tab{color:#475569;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;min-height:38px;padding:9px 14px;font-weight:800;text-decoration:none;display:inline-flex}.vykazy-admin-tab:hover,.vykazy-admin-tab:focus-visible{color:#0f172a;background:#f8fafc}.vykazy-admin-tab.is-active{color:#123b70;background:#fff;border-color:#cbd5e1;box-shadow:inset 0 -2px #2563eb}.vykazy-admin-section{gap:16px;display:grid}.vykazy-admin-toolbar,.vykazy-admin-form-panel{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:14px}.vykazy-admin-create-report,.vykazy-admin-form-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.vykazy-admin-form-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(110px,.6fr));align-items:start;margin-bottom:12px}.vykazy-admin-form-grid .is-wide{grid-column:span 2}.vykazy-admin-template-list,.vykazy-admin-rates-list{gap:10px;display:grid}.vykazy-admin-template-item{background:#fff;border:1px solid #d7dde8;border-radius:8px}.vykazy-admin-template-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.vykazy-admin-template-item>summary small,.vykazy-admin-rate-template span{color:#64748b;font-size:12px;font-weight:700;display:block}.vykazy-admin-template-item form{padding:0 14px 14px}.vykazy-admin-rates-row{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.vykazy-admin-rates-row label{color:#334155;gap:4px;font-size:12px;font-weight:800;display:grid}.vykazy-admin-rates-row input{width:100%;min-width:0}.vykazy-admin-rate-template strong{color:#0f172a;display:block}.vykazy-admin-template-cards{gap:10px;display:grid}.vykazy-admin-template-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:12px;padding:12px 14px;display:grid}.vykazy-admin-template-card:hover,.vykazy-admin-template-card:focus-visible{background:#f8fafc;border-color:#94a3b8}.vykazy-admin-template-card strong{color:#0f172a;display:block}.vykazy-admin-template-card small{color:#64748b;font-size:12px;font-weight:700;display:block}.vykazy-admin-template-rates{color:#475569;gap:3px;font-size:12px;font-weight:700;display:grid}.vykazy-template-dialog{width:min(1180px,100vw - 32px);max-height:min(88vh,860px)}.vykazy-template-dialog-body{gap:16px;display:grid}.vykazy-template-dialog-section{gap:10px;display:grid}.vykazy-template-dialog-section h4{margin:0}.vykazy-template-rates-form{gap:10px;display:grid}.vykazy-template-rates-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.vykazy-template-rates-grid label{color:#334155;gap:4px;font-size:12px;font-weight:800;display:grid}.vykazy-template-rates-grid input{width:100%;min-width:0}.badge-home-office{color:#115e59;background:#ccfbf1}@media (width<=1100px){.vykazy-admin-create-report,.vykazy-admin-form-grid,.vykazy-admin-rates-row,.vykazy-admin-template-card,.vykazy-template-rates-grid{grid-template-columns:1fr 1fr}.vykazy-admin-rates-row button,.vykazy-admin-rate-template,.vykazy-admin-form-grid .is-wide{grid-column:1/-1}}@media (width<=700px){.vykazy-admin-tabs,.vykazy-admin-create-report,.vykazy-admin-form-grid,.vykazy-admin-rates-row,.vykazy-admin-template-card,.vykazy-template-rates-grid{grid-template-columns:1fr}.vykazy-admin-tab{border:1px solid #cbd5e1;border-radius:6px;justify-content:center;width:100%}}.vykazy-template-rates-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:12px;display:grid}.vykazy-template-rate-group{background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.vykazy-template-rate-group.is-diet{grid-column:1}.vykazy-template-rate-group.is-auv{background:#f8fbff;border-color:#bfdbfe;grid-area:1/2/span 2;align-content:start}.vykazy-template-rate-group.is-fuel{grid-column:1}.vykazy-template-rate-group-head{gap:2px;display:grid}.vykazy-template-rate-group-head h5{color:#0f172a;margin:0;font-size:14px}.vykazy-template-rate-group-head small{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.vykazy-template-rate-fields{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.vykazy-template-rate-group.is-fuel .vykazy-template-rate-fields{grid-template-columns:repeat(4,minmax(110px,1fr))}.vykazy-template-rate-group.is-auv .vykazy-template-rate-fields{grid-template-columns:1fr}.vykazy-template-rate-fields label,.vykazy-template-auv-calculator label{color:#334155;gap:4px;min-width:0;font-size:12px;font-weight:800;display:grid}.vykazy-template-rate-fields input,.vykazy-template-auv-calculator input,.vykazy-template-auv-calculator select{width:100%;min-width:0}.vykazy-template-auv-calculator{border-top:1px solid #dbeafe;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;display:grid}.vykazy-template-auv-result{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.vykazy-template-auv-result span{font-size:12px;font-weight:800}.vykazy-template-auv-result strong{color:#123b70;white-space:nowrap;font-size:18px}@media (width<=980px){.vykazy-template-rates-layout,.vykazy-template-rate-group.is-diet,.vykazy-template-rate-group.is-auv,.vykazy-template-rate-group.is-fuel{grid-area:auto}.vykazy-template-rates-layout{grid-template-columns:1fr}.vykazy-template-rate-group.is-fuel .vykazy-template-rate-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=620px){.vykazy-template-rate-fields,.vykazy-template-rate-group.is-fuel .vykazy-template-rate-fields,.vykazy-template-auv-calculator{grid-template-columns:1fr}}.vykaz-duration-input{text-align:center;max-width:90px}.inline-form{display:inline}.vykaz-timeline-block,.vykaz-timeline-selection,.vykaz-den-editor-timeline-block{left:var(--vykaz-time-left,0%);width:var(--vykaz-time-width,0%)}.vykaz-den-timeline,.vykaz-den-editor-timeline,.vykaz-day-timeline-mini{background:linear-gradient(90deg,#0f172a21 1px,#0000 1px) 0 0/4.16667% 100%,linear-gradient(90deg,#0f172a13 1px,#0000 1px) 0 0/1.04167% 100%,#f8fafc}.vykaz-timeline-block,.vykaz-timeline-selection,.vykaz-den-editor-timeline-block,.vykaz-day-timeline-block{box-sizing:border-box;border-radius:0}.vykaz-timeline-block{padding:6px 5px;top:0;bottom:0}.vykaz-timeline-selection{top:0;bottom:0}.vykaz-den-editor-timeline-block{padding:0 5px;line-height:28px;top:0;bottom:0}.vykaz-den-editor-timeline-block.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.vykaz-den-editor-timeline-block.is-active{z-index:20;box-shadow:inset 0 0 0 1px #0f172a6b}.vykaz-den-editor-timeline-block.is-dragging{cursor:grabbing;opacity:.86;z-index:30;box-shadow:0 0 0 2px #0f172a47,0 8px 20px #0f172a38}.vykaz-den-editor-resize-handle{z-index:4;cursor:ew-resize;opacity:0;pointer-events:none;width:9px;transition:opacity .12s;position:absolute;top:0;bottom:0}.vykaz-den-editor-timeline-block.is-active .vykaz-den-editor-resize-handle,.vykaz-den-editor-timeline-block.is-dragging .vykaz-den-editor-resize-handle{opacity:1;pointer-events:auto}.vykaz-den-editor-resize-handle:after{content:"";background:#ffffffd1;width:2px;position:absolute;top:5px;bottom:5px;box-shadow:0 0 0 1px #0f172a40}.vykaz-den-editor-resize-handle-start{left:-3px}.vykaz-den-editor-resize-handle-start:after{left:3px}.vykaz-den-editor-resize-handle-end{right:-3px}.vykaz-den-editor-resize-handle-end:after{right:3px}.vykaz-den-editor-timeline-block.is-event-marker .vykaz-den-editor-resize-handle{display:none}.vykaz-day-timeline-block{padding:0 4px;line-height:16px;top:0;bottom:0}.vykaz-timeline-block.is-event-marker,.vykaz-timeline-selection.is-event-marker,.vykaz-den-editor-timeline-block.is-event-marker,.vykaz-day-timeline-block.is-event-marker{color:#0000;z-index:14;background:#111827;border-radius:0;width:4px;min-width:4px;padding:0;transform:translate(-2px);box-shadow:0 0 0 1px #fff}.vykaz-timeline-selection.is-event-marker{cursor:default;border:0}.vykaz-timeline-opusteni_domova.is-event-marker,.vykaz-day-timeline-opusteni_domova.is-event-marker{background:#0369a1}.vykaz-timeline-navrat_domu.is-event-marker,.vykaz-day-timeline-navrat_domu.is-event-marker{background:#be123c}.vykaz-record-table th,.vykaz-record-table td,.vykaz-day-editor-table th,.vykaz-day-editor-table td{padding-top:4px;padding-bottom:4px;font-size:12px;line-height:1.18}.vykaz-day-editor-table{table-layout:fixed;width:100%;margin-bottom:16px}.vykaz-day-editor-table th:first-child,.vykaz-day-editor-table td:first-child{width:18%}.vykaz-day-editor-table th:nth-child(2),.vykaz-day-editor-table td:nth-child(2){white-space:nowrap;width:13%}.vykaz-day-editor-table th:nth-child(3),.vykaz-day-editor-table td:nth-child(3){white-space:nowrap;width:9%}.vykaz-day-editor-table th:nth-child(4),.vykaz-day-editor-table td:nth-child(4){width:22%}.vykaz-day-editor-table th:nth-child(5),.vykaz-day-editor-table td:nth-child(5){overflow-wrap:anywhere;width:26%}.vykaz-day-editor-table th:nth-child(6),.vykaz-day-editor-table td:nth-child(6){white-space:nowrap;width:12%}.vykaz-day-editor-table td{vertical-align:top}.vykaz-record-table .button-small,.vykaz-day-editor-table .button-small{min-height:24px;padding:3px 7px;font-size:11px;line-height:1.15}.vykaz-record-table .status-badge,.vykaz-record-table .badge,.vykaz-day-editor-table .status-badge,.vykaz-day-editor-table .badge{padding:2px 6px;font-size:11px;line-height:1.1}.vykaz-travel-presets{background:#f8fafc;border:1px solid #d1d5db;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:8px;display:flex}.vykaz-travel-presets strong{margin-right:2px;font-size:12px}.vykaz-travel-vehicle-help{color:#64748b;margin-top:4px;font-size:12px;line-height:1.25}.modal-upravit-den .form-actions{gap:10px;margin-top:16px;padding-top:4px}.vykaz-day-editor-table tbody tr[data-vykaz-day-record-id]{cursor:pointer}.vykaz-day-editor-table tbody tr.is-active td{box-shadow:none;background:#e0f2fe}.vykaz-day-editor-table tbody tr.is-active:hover td{background:#dbeafe}.vykaz-day-editor-quick-actions{flex-wrap:wrap;flex-basis:100%;gap:6px;margin-top:-2px;display:flex}.vykaz-day-editor-quick-actions .button{align-items:center;gap:5px;min-height:28px;display:inline-flex}.vykaz-day-editor-quick-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.user-permissions{max-width:980px}.permission-grid{gap:14px;margin-top:8px;display:grid}.permission-module{background:#fff;border:1px solid #d7dde8;border-radius:8px;min-width:0;margin:0;padding:12px 14px 14px}.permission-module legend{color:#0f172a;padding:0 6px;font-weight:800}.permission-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:8px;display:grid}.permission-option{color:#1f2937;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 8px;min-width:0;padding:8px 10px;font-weight:700;display:grid}.permission-option input{grid-row:span 2;margin-top:3px}.permission-name{overflow-wrap:anywhere;min-width:0}.permission-option small{color:#64748b;overflow-wrap:anywhere;grid-column:2;font-size:12px;font-weight:600}@media (width<=640px){.permission-list{grid-template-columns:1fr}}.zakazka-tabs{border-bottom:1px solid #e4e7ec;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding-bottom:10px;display:flex}.zakazka-tab{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 12px;font-weight:900}.zakazka-tab:hover{background:#f8fafc}.zakazka-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.zakazka-tab-panel{margin-top:12px}.zakazka-tab-panel[hidden]{display:none}.zakazka-chat-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.zakazka-chat-header h3{margin-bottom:4px}.zakazka-chat-watch-form{flex:none;margin:0}.zakazka-chat-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;gap:12px;margin:14px 0 20px;padding:14px;display:grid}.zakazka-chat-form label{color:#334155;gap:5px;font-size:13px;font-weight:800;display:grid}.zakazka-chat-text textarea{resize:vertical;width:100%;min-width:0}.zakazka-chat-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.zakazka-chat-controls label{min-width:180px}.zakazka-chat-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:40px;min-width:0!important;display:inline-flex!important}.zakazka-chat-list{gap:10px;display:grid}.zakazka-chat-message{background:#fff;border:1px solid #d7dde8;border-left:4px solid #94a3b8;border-radius:8px;padding:12px}.zakazka-chat-message.is-important{background:#fff7f7;border-left-color:#dc2626}.zakazka-chat-message.is-pinned{background:#eff6ff;border-left-color:#2563eb}.zakazka-chat-message header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.zakazka-chat-message header div:first-child{gap:2px;display:grid}.zakazka-chat-message header span{color:#64748b;font-size:12px}.zakazka-chat-message p{color:#111827;white-space:pre-wrap;margin:0;line-height:1.5}.zakazka-chat-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.zakazka-chat-badges span{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=760px){.zakazka-chat-header{display:grid}.zakazka-chat-watch-form,.zakazka-chat-watch-form .button,.zakazka-chat-controls .button{width:100%}.zakazka-chat-controls{display:grid}.zakazka-chat-controls label{min-width:0}.zakazka-chat-message header{display:grid}.zakazka-chat-badges{justify-content:flex-start}}.zakazky-list-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.zakazky-list-header .page-title{margin-bottom:6px}.zakazky-list-header p{color:#64748b;margin-top:0}.zakazky-list-actions{flex:none;margin:0}.zakazky-list-filter{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;margin:14px 0 12px;padding:12px;display:grid}.zakazky-filter-box__body .zakazky-list-filter{background:0 0;border:0;border-radius:0;margin:0;padding:0}.zakazky-list-filter label{color:#334155;gap:4px;min-width:0;font-size:12px;font-weight:800;display:grid}.zakazky-list-filter-sort{display:contents}.zakazky-list-filter input,.zakazky-list-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.zakazky-list-filter .is-wide{grid-column:span 2}.zakazky-list-filter-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.zakazky-list-filter-actions .button{white-space:nowrap;border-radius:6px;min-height:38px;padding:9px 16px;font-weight:800}.zakazky-state-legend{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;margin:8px 0 10px;display:grid}.zakazky-state-legend-item{--zakazka-state-accent:#64748b;--zakazka-state-bg:#f8fafc;--zakazka-state-text:#334155;border:1px solid color-mix(in srgb, var(--zakazka-state-accent) 35%, #fff);background:var(--zakazka-state-bg);min-height:46px;color:var(--zakazka-state-text);border-radius:8px;grid-template-columns:9px minmax(0,1fr);gap:1px 6px;padding:7px 8px;font-size:11px;line-height:1.15;text-decoration:none;transition:border-color .15s,box-shadow .15s,filter .15s,opacity .15s;display:grid}.zakazky-state-legend-item:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--zakazka-state-accent) 18%, transparent)}.zakazky-state-legend-item.is-muted{filter:grayscale();opacity:.45}.zakazky-state-legend-item i{background:var(--zakazka-state-accent);border-radius:999px;grid-row:1/span 2;align-self:center;width:9px;height:28px}.zakazky-state-legend-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.zakazky-state-legend-item small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:10px;font-weight:700;display:-webkit-box;overflow:hidden}.zakazky-list-pagination{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 6px;display:flex}.zakazky-list-pagination-summary{color:#1f2937;font-size:13px;font-weight:800}.zakazky-list-pagination-summary small{color:#64748b;margin-top:3px;font-size:12px;display:block}.zakazky-list-pagination-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.zakazky-list-pagination-nav a,.zakazky-list-pagination-nav span{color:#0f172a;background:#fff;border:1px solid #d7dde8;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.zakazky-list-pagination-nav a:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.zakazky-list-pagination-nav .is-active{color:#fff;background:#2563eb;border-color:#2563eb}.zakazky-list-pagination-nav .is-disabled{color:#94a3b8;background:#f8fafc}.zakazky-list-table-wrap{scrollbar-gutter:stable both-edges;background:#fff;border:1px solid #d7dde8;border-radius:8px;max-width:100%;max-height:min(70vh,720px);overflow:auto}.zakazky-list-table{table-layout:fixed;border:0;width:100%;min-width:1120px;margin:0;font-size:13px}.zakazky-list-table th,.zakazky-list-table td{vertical-align:middle;border-color:#e2e8f0;padding:5px 8px;line-height:1.2}.zakazky-list-table thead th{z-index:2;color:#fff;text-transform:uppercase;background:#123b70;border-color:#0b2a50;padding:6px 8px;font-size:11px;font-weight:800;position:sticky;top:0}.zakazky-list-table thead .table-sort-link{color:inherit}.zakazky-list-table .table-check{width:42px}.zakazky-list-table tbody tr.zakazky-state-row{--zakazka-state-accent:#64748b;--zakazka-state-bg:#fff;--zakazka-state-hover:#f8fafc;--zakazka-state-text:#334155;background:var(--zakazka-state-bg)}.zakazky-list-table tbody tr.zakazky-state-row:nth-child(2n){background:color-mix(in srgb, var(--zakazka-state-bg) 82%, #fff)}.zakazky-list-table tbody tr.zakazky-state-row:hover{background:var(--zakazka-state-hover)}.zakazky-list-table tbody tr.zakazky-state-row td:first-child{box-shadow:inset 4px 0 0 var(--zakazka-state-accent)}.zakazky-list-table tbody tr.is-inactive-job{color:#64748b}.is-state-ukonceno,.is-state-ukonceno-po-realizaci{--zakazka-state-accent:#2563eb;--zakazka-state-bg:#eff6ff;--zakazka-state-hover:#dbeafe;--zakazka-state-text:#1e3a8a}.is-state-ukonceno-bez-zahajeni,.is-state-nezahajeno,.zakazky-state-legend-item.is-inactive{--zakazka-state-accent:#f97316;--zakazka-state-bg:#fff7ed;--zakazka-state-hover:#ffedd5;--zakazka-state-text:#9a3412}.is-state-nabidka{--zakazka-state-accent:#8b5cf6;--zakazka-state-bg:#f5f3ff;--zakazka-state-hover:#ede9fe;--zakazka-state-text:#5b21b6}.is-state-vyberove-rizeni{--zakazka-state-accent:#ec4899;--zakazka-state-bg:#fdf2f8;--zakazka-state-hover:#fce7f3;--zakazka-state-text:#9d174d}.is-state-realizace{--zakazka-state-accent:#16a34a;--zakazka-state-bg:#f0fdf4;--zakazka-state-hover:#dcfce7;--zakazka-state-text:#166534}.is-state-zarucni-servis{--zakazka-state-accent:#047857;--zakazka-state-bg:#ecfdf5;--zakazka-state-hover:#d1fae5;--zakazka-state-text:#064e3b}.zakazky-col-number{width:112px;font-weight:800}.zakazky-col-type{text-align:left;width:120px}.zakazky-col-name,.zakazky-col-partner{overflow-wrap:anywhere;min-width:0}.zakazky-col-links{width:148px}.zakazky-col-activity{text-align:center;width:86px}.zakazky-col-state{text-align:center;width:130px}.zakazky-col-year,.zakazky-col-center{text-align:center;width:58px}.zakazky-type-list{flex-wrap:wrap;gap:3px;display:flex}.zakazky-type-pill,.zakazky-state-pill,.zakazky-activity-pill,.zakazky-center-code{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.zakazky-type-pill{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;min-width:0}.zakazky-state-pill{border:1px solid color-mix(in srgb, var(--zakazka-state-accent) 42%, #fff);background:color-mix(in srgb, var(--zakazka-state-accent) 12%, #fff);color:var(--zakazka-state-text)}.zakazky-activity-pill.is-active{color:#166534;background:#dcfce7;border:1px solid #86efac}.zakazky-activity-pill.is-inactive{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.zakazky-center-code{color:#334155;cursor:help;background:#f8fafc;border:1px solid #dbe3ef;min-width:40px}.zakazka-indicator{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;margin:1px 3px 1px 0;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.zakazky-empty-row{color:#64748b;text-align:center;padding:18px;font-weight:700}@media (width<=1320px){.zakazky-state-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.zakazky-list-filter{grid-template-columns:repeat(3,minmax(120px,1fr))}.zakazky-list-filter .is-wide{grid-column:1/-1}}@media (width<=720px){.zakazky-list-header,.zakazky-list-pagination{flex-direction:column;align-items:stretch}.zakazky-list-actions,.zakazky-list-pagination-nav,.zakazky-list-filter-actions{justify-content:flex-start}.zakazky-list-filter{grid-template-columns:1fr}.zakazky-list-filter .is-wide{grid-column:auto}.zakazky-state-legend{grid-template-columns:1fr}}.zakazky-table-frame{margin-top:12px}.zakazky-table-frame .vehicle-table-toolbar{border-bottom:0}.zakazky-table-frame .zakazky-overview-table [data-column-key=aktivita],.zakazky-table-frame .zakazky-overview-table [data-column-key=rok],.zakazky-table-frame .zakazky-overview-table [data-column-key=stredisko]{text-align:center}.zakazky-table-frame .vehicle-primary-link{color:#0f172a;font-weight:800;line-height:1.25;display:block}.zakazky-table-frame .zakazky-overview-table tbody td{background:var(--zakazka-state-bg,#fff)}.zakazky-table-frame .zakazky-overview-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--zakazka-state-bg,#fff) 82%, #fff)}.zakazky-table-frame .zakazky-overview-table tbody tr:hover td{background:var(--zakazka-state-hover,#eff6ff)}.zakazky-state-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.zakazky-state-legend-item{min-height:58px}.zakazky-state-legend-item strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.zakazky-state-legend-item small{-webkit-line-clamp:1}.is-state-ukonceno-po-realizaci{--zakazka-state-accent:#2563eb;--zakazka-state-bg:#eff6ff;--zakazka-state-hover:#dbeafe;--zakazka-state-text:#1e3a8a}.is-state-ukonceno-ve-stadiu-nabidky{--zakazka-state-accent:#7c3aed;--zakazka-state-bg:#f5f3ff;--zakazka-state-hover:#ede9fe;--zakazka-state-text:#5b21b6}.is-state-ukonceno-bez-zahajeni{--zakazka-state-accent:#64748b;--zakazka-state-bg:#f8fafc;--zakazka-state-hover:#f1f5f9;--zakazka-state-text:#334155}.zakazka-overview{gap:16px;display:grid}.zakazka-overview-hero{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;padding:16px;display:grid}.zakazka-overview-main,.zakazka-status-panel{min-width:0}.zakazka-overview-kicker,.zakazka-status-label,.zakazka-meta-item span,.zakazka-description span,.zakazka-status-substate span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.zakazka-overview-kicker{margin:0 0 4px}.zakazka-overview-title{color:#0f172a;margin:0 0 16px;font-size:24px;line-height:1.25}.zakazka-meta-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.zakazka-meta-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.zakazka-meta-item strong,.zakazka-meta-item a{color:#0f172a;overflow-wrap:anywhere;min-width:0}.zakazka-meta-item small{color:#64748b;font-size:12px}.zakazka-description{background:#fff;border-left:4px solid #123b70;border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.zakazka-description p{color:#334155;overflow-wrap:anywhere;margin:0;line-height:1.5}.zakazka-overview-actions,.zakazka-status-actions{flex-wrap:wrap;gap:8px;display:flex}.zakazka-overview-actions{margin-top:14px}.zakazka-status-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a14}.zakazka-status-badge{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:7px 12px;display:inline-flex}.zakazka-status-badge.is-active{color:#166534;background:#dcfce7;border-color:#86efac}.zakazka-status-badge.is-inactive{color:#991b1b;background:#fee2e2;border-color:#fecaca}.zakazka-status-substate{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px;display:grid}.zakazka-status-note,.zakazka-status-permission,.zakazka-muted{color:#64748b}.zakazka-status-note,.zakazka-status-permission{margin:0;font-size:13px;line-height:1.45}.zakazka-status-form{border-top:1px solid #e2e8f0;gap:10px;padding-top:12px;display:grid}.zakazka-status-form label{color:#334155;gap:5px;font-size:13px;font-weight:800;display:grid}.zakazka-status-form select{width:100%;min-width:0}.autoservis-box{background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:16px;padding:16px;display:grid}.autoservis-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.autoservis-header h3,.autoservis-header p{margin-top:0}.autoservis-header .table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.autoservis-tab-nav{margin:0}.autoservis-tab-panel{padding-top:14px}.autoservis-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.autoservis-summary>div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.autoservis-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.autoservis-summary strong{color:#0f172a;overflow-wrap:anywhere}.autoservis-summary small{color:#64748b}.autoservis-items-table,.autoservis-periodic-table{width:100%;margin:0}.autoservis-box .modal{width:min(820px,100% - 32px);max-height:calc(100vh - 48px);overflow:auto}.autoservis-box .modal::backdrop{background:#0f172a8c}.autoservis-box .modal h3{margin-top:0}.autoservis-box .modal .form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=960px){.zakazka-overview-hero{grid-template-columns:1fr}.autoservis-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=640px){.zakazka-overview-hero{padding:12px}.zakazka-meta-grid,.autoservis-summary{grid-template-columns:1fr}.zakazka-overview-title{font-size:20px}.autoservis-header{flex-direction:column}}.files-layout{grid-template-columns:minmax(320px,1fr) minmax(240px,340px);align-items:start;gap:12px;margin-bottom:16px;display:grid}.file-folder-form,.soubor-upload-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:12px}.file-folder-form h4{margin:0 0 10px}.file-folder-form .form-row,.soubor-upload-form .form-row{margin-bottom:10px}.file-folder-form label,.soubor-upload-form label{font-size:13px}.file-folder-form input,.file-folder-form select,.file-folder-form textarea,.soubor-upload-form input,.soubor-upload-form select,.soubor-upload-form textarea{min-height:34px;padding:6px 8px;font-size:13px}.file-dropzone{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:flex}.file-dropzone:hover,.file-dropzone.is-dragover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.file-dropzone-icon{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:700;display:inline-flex}.file-dropzone small{color:#64748b;margin-top:2px;display:block}.file-dropzone-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-dropzone-list{color:#64748b;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:13px;display:flex}.file-dropzone-list span{color:#334155;background:#fff;border:1px solid #d7dde8;border-radius:999px;padding:3px 8px}.file-permission-matrix{gap:6px;max-width:760px;display:grid}.file-permission-row{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(260px,1fr) repeat(3,90px);align-items:center;gap:8px;padding:8px 10px;display:grid}.file-permission-head{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:700}.file-permission-row label{justify-self:center}.work-report-admin-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:18px;margin:18px 0 26px;display:grid}.admin-panel{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:16px}.admin-panel h3{margin-top:0}.admin-split-layout{grid-template-columns:minmax(320px,820px);gap:18px;margin-bottom:26px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.file-folder-list{gap:14px;display:grid}.file-tree{background:#fff;border:1px solid #d7dde8;border-radius:8px;margin-top:18px;overflow:hidden}.file-tree-folder{border-bottom:1px solid #e5e7eb}.file-tree-folder:last-child{border-bottom:0}.file-tree-toolbar{gap:8px;margin:12px 0;display:flex}.file-tree-folder summary{padding:12px 14px 12px calc(14px + (var(--tree-depth,0) * 22px));cursor:pointer;background:#f8fafc;align-items:center;gap:8px;margin:0;list-style:none;display:flex}.file-tree-folder summary::-webkit-details-marker{display:none}.file-folder-count{color:#64748b;margin-left:auto;font-size:12px}.file-tree-folder summary small{color:#64748b;font-weight:500}.file-tree-folder:not([open])>.file-tree-files,.file-tree-folder:not([open])>.file-tree-folder,.file-tree-folder:not([open])>.file-folder-note,.file-tree-folder:not([open])>.file-folder-description{display:none}.file-tree-folder:not([open])>summary .file-folder-glyph{transform:rotate(-90deg)}.file-folder-edit-button{margin-left:8px;padding:4px 8px;font-size:12px}.file-tree-folder .file-folder-note,.file-folder-description{padding:0 14px 10px calc(48px + (var(--tree-depth,0) * 22px));margin:0}.file-folder-glyph{color:#d97706;font-size:12px}.file-tree-file{padding:10px 14px 10px calc(36px + (var(--tree-depth,0) * 22px));border-top:1px solid #eef2f7;grid-template-columns:54px minmax(260px,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;display:grid}.file-icon{border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.file-icon-folder{color:#92400e;background:#fef3c7}.file-icon-pdf{color:#991b1b;background:#fee2e2}.file-icon-doc{color:#1e40af;background:#dbeafe}.file-icon-xls{color:#166534;background:#dcfce7}.file-icon-img{color:#92400e;background:#fef3c7}.file-icon-file{color:#374151;background:#e5e7eb}.file-tree-file .file-folder-move-form select{width:100%}.file-tree-file .soubor-actions{white-space:nowrap;gap:6px;display:flex}.file-action-button{justify-content:center;gap:5px;min-width:38px;padding:6px 8px;line-height:1.2}.file-action-icon{justify-content:center;align-items:center;width:16px;font-size:15px;font-weight:800;display:inline-flex}.file-action-label{font-size:12px}.compact-admin-panel{margin-bottom:22px}.form-grid-3{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 12px;display:grid}.form-row-wide{grid-column:span 2}.file-folder{background:#fff;border:1px solid #d7dde8;border-radius:8px;overflow:hidden}.file-folder>h4{background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;margin:0;padding:11px 13px;display:flex}.file-folder>h4 span{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.file-folder>.muted{margin:10px 13px}.file-folder .table{border-bottom:0;border-left:0;border-right:0;margin:0}.file-folder-move-form select{min-width:160px;max-width:240px;font-size:13px}@media (width<=860px){.files-layout,.form-grid-3{grid-template-columns:1fr}.form-row-wide{grid-column:auto}.file-tree-file{grid-template-columns:42px minmax(0,1fr)}.file-tree-file .file-folder-move-form,.file-tree-file .soubor-actions{grid-column:2}.file-permission-row{grid-template-columns:1fr repeat(3,64px)}.work-report-admin-grid,.form-grid-2{grid-template-columns:1fr}}.soubor-upload-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;max-width:none;margin:0;padding:12px}.soubor-upload-form .form-row{margin-bottom:10px}.soubor-upload-form input,.soubor-upload-form select,.soubor-upload-form textarea{max-width:none}.table-soubory th,.table-soubory td{vertical-align:top}.table-soubory th:first-child,.table-soubory td:first-child{width:140px}.table-soubory th:nth-child(4),.table-soubory td:nth-child(4){width:110px}.table-soubory th:nth-child(5),.table-soubory td:nth-child(5){width:140px}.table-soubory th:nth-child(6),.table-soubory td:nth-child(6){width:80px}.soubor-type-badge{white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:13px;display:inline-block}.soubor-name{overflow-wrap:anywhere;font-weight:600}.soubor-context{color:#667085;margin-top:4px;font-size:13px}.soubor-size,.soubor-date{color:#374151;font-size:13px}.soubor-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.soubor-delete-form{margin:0;display:inline-flex}.soubor-icon-button{border-radius:4px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:inline-flex}.file-action-button,.file-folder-edit-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;line-height:1;text-decoration:none;display:inline-flex}.file-action-button:hover,.file-folder-edit-button:hover{color:#0f172a;background:#f8fafc}.file-action-button svg,.file-folder-edit-button svg{stroke:currentColor;width:18px;height:18px}.file-action-button-danger{color:#fff;background:#dc2626;border-color:#dc2626}.file-action-button-danger:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.file-tree-folder{min-width:0;max-width:100%}.file-tree-folder>summary{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.file-folder-icon{color:#b7791f;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:inline-flex}.file-folder-icon svg{width:24px;height:24px;display:block}.file-folder-icon-open,.file-tree-folder[open]>summary .file-folder-icon-closed{display:none}.file-tree-folder[open]>summary .file-folder-icon-open{display:block}.file-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-folder-access{white-space:nowrap;color:#6b7280}.file-folder-count,.file-folder-edit-button{white-space:nowrap}.file-tree-files,.file-tree-file{min-width:0;max-width:100%}.file-tree-file{grid-template-columns:auto minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;display:grid}.file-tree-file-main{min-width:0}.soubor-name,.soubor-context{overflow-wrap:anywhere;min-width:0}.file-folder-move-form{min-width:0}.file-folder-move-form select{max-width:100%}.timeline{gap:10px;margin:18px 0 4px;padding-left:30px;display:grid;position:relative}.timeline:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:8px;bottom:8px;left:10px}.timeline-item{position:relative}.timeline-marker{background:#fff;border:3px solid #2563eb;border-radius:999px;width:18px;height:18px;position:absolute;top:14px;left:-28px;box-shadow:0 0 0 4px #eff6ff}.timeline-item.is-period .timeline-marker{border-color:#7c3aed;border-radius:6px}.timeline-item.is-task .timeline-marker{border-color:#f59e0b;box-shadow:0 0 0 4px #fffbeb}.timeline-item.is-event .timeline-marker{border-color:#0ea5e9;box-shadow:0 0 0 4px #e0f2fe}.timeline.is-horizontal-gantt{background:#fff;border:1px solid #d7dde8;border-radius:8px;padding:0 0 8px;display:block;overflow-x:auto}.timeline.is-horizontal-gantt:before{display:none}.timeline.is-horizontal-gantt .timeline-item{min-width:1040px;position:relative}.timeline.is-horizontal-gantt .timeline-marker{display:none}.harmonogram-gantt-axis,.timeline.is-horizontal-gantt .timeline-card{grid-template-columns:330px minmax(520px,1fr) 150px;align-items:stretch;gap:0;min-width:1040px;display:grid}.harmonogram-gantt-axis{z-index:4;color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;font-size:12px;font-weight:700;position:sticky;top:0}.harmonogram-gantt-axis-label,.harmonogram-gantt-axis-actions{padding:9px 12px}.harmonogram-gantt-axis-actions{text-align:right}.harmonogram-gantt-axis-scale{background:repeating-linear-gradient(90deg,#94a3b83d 0 1px,#0000 1px 32px),#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-height:36px;position:relative}.harmonogram-gantt-axis-scale span{white-space:nowrap;position:absolute;top:9px;transform:translate(-50%)}.harmonogram-gantt-axis-scale span:first-child{transform:translate(0)}.harmonogram-gantt-axis-scale span:last-child{transform:translate(-100%)}.timeline-card{cursor:pointer;background:#fff;border:1px solid #d7dde8;border-left:4px solid #2563eb;border-radius:8px;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid;position:relative}.timeline.is-horizontal-gantt .timeline-card{border-width:0 0 1px 4px;border-left-style:solid;border-left-color:#2563eb;border-radius:0;margin:0;padding:0}.timeline-item.is-period .timeline-card{border-left-color:#7c3aed}.timeline-item.is-task .timeline-card{border-left-color:#f59e0b}.timeline-item.is-event .timeline-card{border-left-color:#0ea5e9}.timeline-card-header,.timeline-dates,.timeline-meta,.harmonogram-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline-card-header{grid-column:1}.harmonogram-title-row{grid-column:1;align-items:center;gap:8px;min-width:0;display:flex}.harmonogram-row-toggle{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;width:24px;height:24px;position:relative}.harmonogram-row-toggle:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #334155;width:0;height:0;transition:transform .16s;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)}.harmonogram-row-toggle[aria-expanded=true]:before{transform:translate(-50%,-35%)rotate(90deg)}.harmonogram-row-toggle:hover,.harmonogram-row-toggle:focus-visible{background:#f8fafc;border-color:#94a3b8;outline:none}.timeline-card h4{min-width:0;margin:2px 0;font-size:16px}.timeline-dates{grid-column:1;margin-bottom:0}.timeline-meta{grid-column:1;margin:0}.harmonogram-actions{grid-area:1/2/span 4;justify-content:flex-end}.timeline.is-horizontal-gantt .timeline-card-header,.timeline.is-horizontal-gantt .harmonogram-title-row,.timeline.is-horizontal-gantt .timeline-dates,.timeline.is-horizontal-gantt .timeline-meta{grid-column:1;padding-left:12px;padding-right:12px}.timeline.is-horizontal-gantt .timeline-card-header{padding-top:10px}.timeline.is-horizontal-gantt .timeline-meta{padding-bottom:10px}.timeline.is-horizontal-gantt .timeline-dates{font-size:11px}.timeline.is-horizontal-gantt .timeline-card h4{padding:0}.timeline.is-horizontal-gantt .harmonogram-actions{grid-area:1/3/span 4;justify-content:flex-end;padding:10px 12px}.harmonogram-gantt-track{background:repeating-linear-gradient(90deg,#94a3b833 0 1px,#0000 1px 32px),linear-gradient(#0000 calc(50% - 1px),#e2e8f0 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#fff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;grid-area:1/2/span 4;min-height:62px;position:relative}.harmonogram-gantt-bar{top:50%;left:var(--gantt-left,0%);width:var(--gantt-width,1.5%);background:#2563eb;border-radius:999px;min-width:14px;height:12px;position:absolute;transform:translateY(-50%);box-shadow:0 1px 4px #2563eb52}.timeline-item.is-period .harmonogram-gantt-bar{background:#7c3aed}.timeline-item.is-task .harmonogram-gantt-bar{background:#f59e0b}.timeline-item.is-event .harmonogram-gantt-bar{background:#0ea5e9}.harmonogram-gantt-bar.is-point{border:3px solid #fff;width:16px;min-width:16px;height:16px;transform:translate(-50%,-50%)}.harmonogram-collapse-controls{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.harmonogram-collapse-controls .button{padding:5px 9px;font-size:13px;line-height:1.2}.timeline-item.is-harmonogram-collapsed .timeline-card{cursor:pointer;grid-template-columns:minmax(0,1fr);min-height:30px;padding:3px 10px;display:grid}.timeline.is-horizontal-gantt .timeline-item.is-harmonogram-collapsed .timeline-card{grid-template-columns:330px minmax(520px,1fr) 150px;min-height:30px;padding:0}.timeline-item.is-harmonogram-collapsed .timeline-card-header,.timeline-item.is-harmonogram-collapsed .timeline-dates,.timeline-item.is-harmonogram-collapsed .timeline-meta,.timeline-item.is-harmonogram-collapsed .harmonogram-actions{display:none!important}.timeline-item.is-harmonogram-collapsed .harmonogram-gantt-track{background:repeating-linear-gradient(90deg,#64748b47 0 1px,#0000 1px 32px),linear-gradient(#0000 calc(50% - 1px),#cbd5e1 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#fff;grid-row:1;min-height:30px}.timeline-item.is-harmonogram-collapsed .harmonogram-gantt-bar{z-index:1;height:10px}.timeline-item.is-harmonogram-collapsed .harmonogram-gantt-bar.is-point{width:14px;min-width:14px;height:14px}.timeline-item.is-harmonogram-collapsed .harmonogram-title-row{grid-column:1;min-height:30px;padding:0}.timeline.is-horizontal-gantt .timeline-item.is-harmonogram-collapsed .harmonogram-title-row{padding:0 10px}.timeline-item.is-harmonogram-collapsed .harmonogram-row-toggle{width:20px;height:20px}.timeline-item.is-harmonogram-collapsed .harmonogram-row-toggle:before{border-top-width:4px;border-bottom-width:4px;border-left-width:6px}.timeline-item.is-harmonogram-collapsed .timeline-card h4{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:900;line-height:1.15;overflow:hidden}.harmonogram-event-tooltip{z-index:2147483647;color:#fff;pointer-events:none;white-space:normal;background:#050505;border:1px solid #ffffff2e;border-radius:4px;max-width:360px;padding:9px 11px;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 8px 24px #00000047}.harmonogram-event-tooltip strong{color:#fff;margin-bottom:4px;font-size:13px;display:block}.harmonogram-event-tooltip div+div{margin-top:2px}.timeline-status,.timeline-dates span,.timeline-meta span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.timeline-status{color:#166534;background:#dcfce7}.timeline-card p,.timeline-card .harmonogram-note{display:none}.harmonogram-card-detail-content{gap:12px;display:grid}.harmonogram-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.harmonogram-detail-grid div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:10px}.harmonogram-detail-grid span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.harmonogram-detail-notes p{margin:6px 0}@media (width<=900px){.timeline-card{grid-template-columns:1fr}.timeline-card-header,.harmonogram-title-row,.timeline-dates,.timeline-meta,.harmonogram-actions{grid-area:auto/1}.harmonogram-actions{justify-content:flex-start}}.harmonogram-table{table-layout:auto;width:100%}.harmonogram-table th,.harmonogram-table td{vertical-align:top}.harmonogram-table th:first-child,.harmonogram-table td:first-child{width:190px}.harmonogram-table th:nth-child(2),.harmonogram-table td:nth-child(2){width:150px}.harmonogram-table th:nth-child(4),.harmonogram-table td:nth-child(4){width:90px}.harmonogram-table th:nth-child(5),.harmonogram-table td:nth-child(5){width:120px}.harmonogram-table th:nth-child(6),.harmonogram-table td:nth-child(6){width:130px}.harmonogram-table th:nth-child(7),.harmonogram-table td:nth-child(7){width:280px;min-width:280px}.harmonogram-period{line-height:1.45}.harmonogram-date-label{color:#667085;min-width:28px;font-size:12px;display:inline-block}.harmonogram-type-badge{white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:13px;display:inline-block}.harmonogram-title{margin-bottom:4px;font-weight:700}.harmonogram-note{color:#667085;font-size:13px;line-height:1.4}.harmonogram-attachments-summary{color:#667085;margin-top:6px;font-size:13px}.harmonogram-user{font-size:13px;line-height:1.35}.harmonogram-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.harmonogram-actions .button{width:auto;min-width:0;padding:5px 9px;font-size:13px;line-height:1.2}.harmonogram-main-actions{flex-wrap:wrap;gap:6px;display:flex}.harmonogram-main-actions .button{padding:5px 9px;font-size:13px;line-height:1.2}.harmonogram-file-actions{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:6px}.harmonogram-file-action-row{margin-top:8px;display:block}.harmonogram-file-name{overflow-wrap:anywhere;color:#111827;white-space:normal;max-width:none;margin-bottom:4px;font-size:13px;line-height:1.25;display:block}.harmonogram-file-buttons{gap:4px;display:flex}.harmonogram-icon-button{border-radius:4px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:inline-flex}.assignment-page{min-width:0}.assignment-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.assignment-subtitle{color:#64748b;margin:6px 0 0}.assignment-stats{grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:300px;display:grid}.assignment-stats div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:10px 12px}.assignment-stats span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.assignment-stats strong{margin-top:4px;font-size:20px;display:block}.assignment-filters{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;flex-wrap:wrap;align-items:end;gap:14px;margin:14px 0 18px;padding:14px;display:flex}.assignment-filters .form-row{margin-bottom:0}.assignment-filters select{min-width:190px}.assignment-filter-actions{flex-basis:100%;justify-content:flex-start;gap:8px;margin-top:2px;display:flex}.assignment-week-select{align-items:center;gap:8px;min-width:240px;display:flex}.assignment-week-select select{min-width:110px}.assignment-week-step{text-align:center;width:34px;min-width:34px;padding-left:0;padding-right:0;font-size:18px;line-height:1}.assignment-week-people{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:12px;margin:0 0 14px;padding:12px;display:grid}.assignment-week-people-heading strong,.assignment-week-people-heading span{display:block}.assignment-week-people-heading strong{color:#0f172a;font-size:14px}.assignment-week-people-heading span{color:#64748b;margin-top:4px;font-size:12px;font-weight:700}.assignment-week-people-list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.assignment-week-person{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;max-width:260px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.assignment-week-person svg{fill:none;stroke:#1d4ed8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.assignment-week-person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-week-person small{color:#64748b;flex:none;font-size:11px;font-weight:800}.assignment-week-axis{grid-template-columns:minmax(250px,320px) minmax(560px,1fr);align-items:stretch;gap:14px;margin:18px 0 8px;display:grid}.assignment-axis-spacer{color:#475569;text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:800}.assignment-axis-days{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.assignment-axis-days div{border-right:1px solid #e2e8f0;padding:9px 10px}.assignment-axis-days div:last-child{border-right:0}.assignment-axis-days .is-today{background:#dbeafe}.assignment-axis-days strong,.assignment-axis-days span{display:block}.assignment-axis-days strong{color:#0f172a;font-size:13px}.assignment-axis-days span{color:#64748b;margin-top:3px;font-size:12px}.assignment-project-list{gap:10px;display:grid}.assignment-project-row{grid-template-columns:minmax(250px,320px) minmax(560px,1fr);align-items:stretch;gap:14px;display:grid}.assignment-project-info{background:#fff;border:1px solid #d7dde8;border-radius:8px;padding:12px 54px 12px 12px;position:relative}.assignment-project-info a{color:#1d4ed8;font-size:17px;font-weight:800;text-decoration:none;display:inline-block}.assignment-project-info a:hover{text-decoration:underline}.assignment-project-info strong,.assignment-project-info span{display:block}.assignment-project-info strong{color:#0f172a;margin-top:5px;line-height:1.25}.assignment-project-info span{color:#64748b;margin-top:7px;font-size:12px}.assignment-add-person{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;bottom:12px;right:12px}.assignment-add-person:hover{background:#dbeafe}.assignment-add-person svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.assignment-project-timeline{background:linear-gradient(90deg,#0000 calc(20% - 1px),#e2e8f0 calc(20% - 1px) 20%,#0000 20%),linear-gradient(90deg,#0000 calc(40% - 1px),#e2e8f0 calc(40% - 1px) 40%,#0000 40%),linear-gradient(90deg,#0000 calc(60% - 1px),#e2e8f0 calc(60% - 1px) 60%,#0000 60%),linear-gradient(90deg,#0000 calc(80% - 1px),#e2e8f0 calc(80% - 1px) 80%,#0000 80%),#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(34px,auto);gap:7px 0;min-height:84px;padding:10px;display:grid}.assignment-day-column{display:none}.assignment-person-bar{color:#0f172a;min-width:0;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 9px;text-decoration:none;box-shadow:0 1px 1px #0f172a14}.assignment-person-bar:hover{filter:brightness(.98);box-shadow:0 2px 5px #0f172a24}.assignment-person-bar span,.assignment-person-bar small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-person-bar span{font-weight:800}.assignment-person-bar small{color:#334155;margin-top:2px;font-size:11px}.assignment-empty-project{color:#64748b;text-align:center;grid-column:1/-1;align-self:center;padding:16px 10px;font-size:13px}.assignment-person-bar.role-koordinator,.assignment-role-pill.role-koordinator{background:#cffafe;border-color:#22d3ee}.assignment-person-bar.role-vedouci-zakazky,.assignment-role-pill.role-vedouci-zakazky{background:#dbeafe;border-color:#60a5fa}.assignment-person-bar.role-sefmonter,.assignment-role-pill.role-sefmonter{background:#fef08a;border-color:#eab308}.assignment-person-bar.role-zastupce-sefmontera,.assignment-role-pill.role-zastupce-sefmontera{background:#fed7aa;border-color:#fb923c}.assignment-person-bar.role-monter,.assignment-role-pill.role-monter{background:#dcfce7;border-color:#4ade80}.assignment-person-bar.role-brigadnik,.assignment-role-pill.role-brigadnik{background:#fce7f3;border-color:#f472b6}.assignment-person-bar.role-subdodavatel,.assignment-role-pill.role-subdodavatel{background:#ede9fe;border-color:#a78bfa}.assignment-person-bar.role-programator,.assignment-role-pill.role-programator{background:#e0f2fe;border-color:#38bdf8}.assignment-person-bar.role-projektant,.assignment-role-pill.role-projektant{background:#e7e5e4;border-color:#a8a29e}.assignment-person-bar.role-stavebni-dozor,.assignment-role-pill.role-stavebni-dozor,.assignment-person-bar.role-autorizovany-dozor,.assignment-role-pill.role-autorizovany-dozor,.assignment-person-bar.role-ostatni,.assignment-role-pill.role-ostatni{background:#f1f5f9;border-color:#94a3b8}.assignment-role-pill.role-prazdne{background:#fff;border-color:#cbd5e1}.assignment-role-legend{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.assignment-role-pill{color:#0f172a;min-height:24px;font:inherit;border:1px solid;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.assignment-role-toggle{cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.assignment-role-toggle:hover{filter:brightness(.98)}.assignment-role-toggle.is-disabled{color:#64748b;opacity:.68;background:#e5e7eb;border-color:#cbd5e1;text-decoration:line-through}.assignment-modal{width:min(760px,100vw - 32px)}.assignment-modal-context{color:#475569;margin:0 0 12px;font-weight:700}.assignment-person-picker{margin-bottom:14px}.assignment-person-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:230px;padding:2px;display:grid;overflow:auto}.assignment-person-choice{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;display:block}.assignment-person-choice:hover{background:#eff6ff;border-color:#93c5fd}.assignment-person-choice strong,.assignment-person-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-person-choice small{color:#64748b;margin-top:2px;font-size:12px}.assignment-selected-person{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.assignment-selected-person[hidden]{display:none}.assignment-selected-person span{font-weight:800}.assignment-week-picker{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 8px;display:grid}.assignment-week-day{color:#0f172a;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.assignment-week-day strong,.assignment-week-day span{display:block}.assignment-week-day span{color:#64748b;margin-top:3px;font-size:12px}.assignment-week-day.is-selected{background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.assignment-selected-range{color:#475569;margin:6px 0 16px;font-size:13px;font-weight:700}.assignment-legend{color:#475569;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;font-size:13px;display:flex}.assignment-legend span{align-items:center;gap:6px;display:inline-flex}.assignment-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.assignment-current-week{background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:3px 8px}.assignment-board{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:100%;overflow:auto}.assignment-grid{grid-template-columns:230px repeat(var(--weeks), minmax(96px, 1fr));min-width:calc(230px + var(--weeks) * 96px);display:grid}.assignment-corner,.assignment-week-header,.assignment-person,.assignment-week-cell{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.assignment-corner,.assignment-week-header{z-index:4;background:#f8fafc;position:sticky;top:0}.assignment-corner,.assignment-person{z-index:5;position:sticky;left:0}.assignment-corner{z-index:7;padding:12px;font-weight:800}.assignment-week-header{text-align:center;min-height:54px;padding:8px 9px}.assignment-week-header strong,.assignment-week-header span{display:block}.assignment-week-header strong{color:#0f172a;font-size:15px}.assignment-week-header span{color:#64748b;margin-top:3px;font-size:11px}.assignment-week-header.is-current,.assignment-week-cell.is-current{background:#eff6ff}.assignment-person{background:#fff;padding:10px 12px}.assignment-person a{color:#0f172a;font-weight:800;text-decoration:none}.assignment-person a:hover{text-decoration:underline}.assignment-person span{color:#64748b;margin-top:3px;font-size:12px;display:block}.assignment-week-cell{background:#fff;min-height:60px;padding:5px}.assignment-chip{color:#0f172a;border:1px solid #0000;border-radius:6px;margin:0 0 5px;padding:5px 6px;font-size:12px;line-height:1.15;text-decoration:none;display:block}.assignment-chip span,.assignment-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-chip span{font-weight:800}.assignment-chip small{color:#334155;margin-top:2px}.assignment-chip.color-1,.assignment-dot.color-1{background:#dbeafe;border-color:#93c5fd}.assignment-chip.color-2,.assignment-dot.color-2{background:#dcfce7;border-color:#86efac}.assignment-chip.color-3,.assignment-dot.color-3{background:#fef3c7;border-color:#fcd34d}.assignment-chip.color-4{background:#fce7f3;border-color:#f9a8d4}.assignment-chip.color-5{background:#e0f2fe;border-color:#7dd3fc}.assignment-chip.color-6{background:#ede9fe;border-color:#c4b5fd}@media (width<=820px){.assignment-header{display:block}.assignment-stats{min-width:0;margin-top:14px}.assignment-week-people{grid-template-columns:1fr}.assignment-grid{grid-template-columns:185px repeat(var(--weeks), minmax(88px, 1fr));min-width:calc(185px + var(--weeks) * 88px)}.assignment-week-axis,.assignment-project-row{grid-template-columns:1fr}.assignment-axis-spacer{display:none}.assignment-axis-days,.assignment-project-timeline{min-width:560px}.assignment-project-list{padding-bottom:8px;overflow-x:auto}}.zakazka-work-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0 18px;display:grid}.zakazka-work-summary>div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:12px}.zakazka-work-summary strong{color:#123b70;font-size:22px;line-height:1.15;display:block}.zakazka-work-summary span{color:#475569;margin-top:4px;font-size:13px;font-weight:700;display:block}.zakazka-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.zakazka-work-box{min-width:0}.zakazka-work-box h4{margin:0 0 8px}.zakazka-work-table-wrap{scrollbar-gutter:stable;overflow-x:auto}.zakazka-work-table{min-width:980px}.zakazka-work-table td:nth-child(8){min-width:220px}@media (width<=900px){.zakazka-work-grid{grid-template-columns:1fr}}.table-preferences-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.souhrny-table-wrap.has-table-preferences-gear{width:fit-content;max-width:100%;position:relative;overflow-x:auto}.souhrny-table-wrap.has-table-preferences-gear.has-table-preferences-toolbar{width:100%;overflow:visible}.table-preferences-gear{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.souhrny-table-wrap.has-table-preferences-gear>.table-preferences-gear{margin:0 0 6px auto;display:flex}.souhrny-table-wrap.has-table-preferences-toolbar .table-preferences-gear{margin:0}.table-preferences-gear:hover,.table-preferences-gear:focus-visible{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.table-preferences-gear svg{width:17px;height:17px}.is-resizable-column{position:relative}.column-resize-handle{cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.column-resize-handle:after{content:"";background:#ffffff73;width:1px;position:absolute;top:8px;bottom:8px;right:3px}.is-resizing-table-column,.is-resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.table-preferences-dialog{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;box-shadow:0 24px 60px #0f172a3d}.table-preferences-dialog::backdrop{background:#0f172a59}.table-preferences-dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.table-preferences-dialog-header h3{margin:0 0 4px;font-size:18px}.table-preferences-dialog-header p{color:#64748b;margin:0;font-size:13px;font-weight:700}.table-preferences-dialog-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:inline-flex}.table-preferences-dialog-tabs{flex-wrap:wrap;gap:6px;padding:12px 18px 0;display:flex}.table-preferences-dialog-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:32px;padding:0 10px;font-weight:800}.table-preferences-dialog-tabs button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.table-preferences-dialog-body{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:14px 18px 8px;display:grid}.table-preferences-column-choice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-weight:800;display:flex}.table-preferences-column-choice input{margin:0}.table-preferences-dialog-message{color:#64748b;min-height:18px;margin:0;padding:0 18px;font-size:12px;font-weight:800}.table-preferences-dialog-message.is-error{color:#b91c1c}.table-preferences-dialog-actions{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.table-preferences-dialog-actions .button{border-radius:4px;min-height:36px;padding:0 14px}.ledger-account-toggle{color:#334155;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin:-1px 6px 0 0;padding:0;font-size:15px;line-height:1;display:inline-flex}.ledger-account-toggle:hover,.ledger-account-toggle:focus-visible{color:#0f172a;background:#e2e8f0}.ledger-account-detail-row>td{background:#f8fafc;padding:0;overflow:visible}.ledger-account-detail-row .souhrny-table-wrap{border-width:1px 0 0;border-radius:0;width:max-content;min-width:min(100%,1180px);max-width:none;overflow-x:auto}.cashflow-plan-section{gap:14px;display:grid}.cashflow-plan-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.cashflow-plan-card{background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:5px;padding:12px;display:grid}.cashflow-plan-card span{color:#475569;text-transform:uppercase;font-size:12px;font-weight:900}.cashflow-plan-card strong{color:#0f172a;font-size:22px;font-weight:900}.cashflow-plan-card small{color:#64748b;font-weight:800}.cashflow-plan-card.is-cost{background:#fff7ed;border-color:#fed7aa}.cashflow-plan-card.is-income{background:#f0fdf4;border-color:#bbf7d0}.cashflow-plan-card.is-balance{background:#eff6ff;border-color:#bfdbfe}.cashflow-plan-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;display:grid}.cashflow-plan-columns h4{color:#0f172a;margin:0 0 8px;font-size:15px;font-weight:900}.cashflow-plan-table{min-width:760px}.cashflow-plan-table form{margin:0}.cashflow-plan-dialog{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:min(680px,100vw - 32px);padding:0;box-shadow:0 24px 60px #0f172a3d}.cashflow-plan-dialog::backdrop{background:#0f172a59}.cashflow-plan-dialog-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:16px 18px 12px;display:flex}.cashflow-plan-dialog-header h3{margin:0 0 4px;font-size:18px}.cashflow-plan-dialog-header p{color:#64748b;margin:0;font-size:13px;font-weight:700}.cashflow-plan-form-grid{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;padding:16px 18px 8px;display:grid}.cashflow-plan-form-grid label{color:#334155;gap:5px;font-size:12px;font-weight:900;display:grid}.cashflow-plan-form-grid .is-wide{grid-column:1/-1}.cashflow-plan-form-grid input,.cashflow-plan-form-grid select{width:100%;min-width:0}.cashflow-plan-dialog-actions{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}@media (width<=980px){.cashflow-plan-summary,.cashflow-plan-columns,.cashflow-plan-form-grid{grid-template-columns:1fr}}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap{box-sizing:border-box;scrollbar-gutter:stable both-edges;background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:8px;width:100%;max-width:100%;padding:10px 0;display:grid;overflow:auto}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap.has-table-preferences-gear,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap.has-table-preferences-gear{width:100%}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap>.table-preferences-gear{margin:0 10px 0 auto}.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap h4{margin:0;padding:0 10px}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap .souhrny-detail-table,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .souhrny-detail-table{table-layout:fixed;border:0;width:100%;min-width:1120px;font-size:13px}.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .cashflow-plan-table{min-width:860px}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap .souhrny-detail-table th,.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap .souhrny-detail-table td,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .souhrny-detail-table th,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .souhrny-detail-table td{vertical-align:middle;border-color:#e2e8f0;padding:5px 8px;line-height:1.2}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap .souhrny-detail-table thead th,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .souhrny-detail-table thead th{z-index:2;box-shadow:none;color:#fff;text-transform:uppercase;background:#123b70;border-color:#0b2a50;border-radius:0;padding:6px 8px;font-size:11px;font-weight:800;position:sticky;top:0}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap .souhrny-detail-table tbody tr:nth-child(2n),.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .souhrny-detail-table tbody tr:nth-child(2n){background:#fbfdff}.zakazka-tab-panel[data-zakazka-panel=doklady] section.souhrny-section>.souhrny-table-wrap .souhrny-detail-table tbody tr:hover,.cashflow-plan-panel .cashflow-plan-columns>.souhrny-table-wrap .souhrny-detail-table tbody tr:hover{background:#eff6ff}.zakazka-tab-panel[data-zakazka-panel=doklady] .ledger-account-detail-row .souhrny-table-wrap{border-width:1px 0 0;border-radius:0}.zakazka-tab-panel[data-zakazka-panel=doklady] .ledger-account-summary-row>td:first-child{white-space:normal}.zakazka-tab-panel[data-zakazka-panel=doklady] .ledger-account-summary-row .ledger-account-toggle{color:#0f172a;cursor:pointer;font:inherit;background:0 0;border:0;margin-right:6px;padding:0;font-weight:900}.zakazka-tab-panel[data-zakazka-panel=doklady] .ledger-account-detail-row>td{background:#fff;padding:0}.zakazka-tab-panel[data-zakazka-panel=doklady] .ledger-account-detail-row .ledger-account-detail-wrap{margin-top:0;margin-bottom:0}.sharepoint-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sharepoint-root-label{color:#475569;font-size:13px;font-weight:700}.sharepoint-tabs a.is-active{color:#fff;background:#123b70;border-color:#123b70}.sharepoint-panel{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;margin-bottom:16px;padding:14px}.sharepoint-panel h3{margin-top:0}.sharepoint-scan-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sharepoint-scan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sharepoint-stop-button{color:#fff;background:#dc2626;border-color:#b91c1c}.sharepoint-stop-button:hover{color:#fff;background:#b91c1c;border-color:#991b1b}.sharepoint-state{color:#334155;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.sharepoint-state-bezi{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.sharepoint-state-ceka{color:#92400e;background:#fffbeb;border-color:#fcd34d}.sharepoint-state-dokonceno,.sharepoint-state-importovano{color:#15803d;background:#f0fdf4;border-color:#86efac}.sharepoint-state-preruseno,.sharepoint-state-cancel{color:#92400e;background:#fffbeb;border-color:#fcd34d}.sharepoint-state-selhalo,.sharepoint-state-stale,.sharepoint-state-chyba{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sharepoint-scan-meta,.sharepoint-diagnostics{color:#475569;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.sharepoint-scan-meta{margin-top:8px}.sharepoint-current-run{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:4px;margin-top:10px;padding:10px 12px;font-size:13px;display:grid}.sharepoint-current-run span,.sharepoint-path-cell{overflow-wrap:anywhere}.sharepoint-scan-message,.sharepoint-help{color:#475569;margin-top:7px;font-size:13px;display:block}.sharepoint-scan-running{color:#2563eb;margin-top:8px;font-size:13px;font-weight:700;display:block}.sharepoint-stale-alert{margin-top:12px}.sharepoint-error-text{color:#b91c1c}.sharepoint-error-message{white-space:pre-line}.sharepoint-error-detail{color:#991b1b;margin-top:10px;font-size:13px}.sharepoint-error-detail summary{cursor:pointer;font-weight:800}.sharepoint-error-detail pre{color:#7f1d1d;white-space:pre-wrap;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;overflow:auto}.sharepoint-settings-form,.sharepoint-filter-form{gap:10px;display:grid}.sharepoint-settings-grid{grid-template-columns:minmax(280px,1fr) 140px auto;align-items:end;gap:12px;display:grid}.sharepoint-schedule{border-top:1px solid #d7dde8;gap:10px;margin-top:12px;padding-top:12px;display:grid}.sharepoint-schedule h4{margin:0}.sharepoint-schedule-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.sharepoint-schedule-row{background:#fff;border:1px solid #d7dde8;border-radius:8px;gap:8px;padding:10px;display:grid}.sharepoint-switch{color:#334155;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.sharepoint-switch input{width:auto}.sharepoint-filter-grid{grid-template-columns:minmax(220px,1.4fr) 110px 150px minmax(170px,1fr) 150px 120px auto auto;align-items:end;gap:10px;display:grid}.sharepoint-field label,label.sharepoint-field{color:#334155;gap:4px;font-size:12px;font-weight:800;display:grid}.sharepoint-field input,.sharepoint-field select,.sharepoint-field textarea{width:100%;min-width:0}.sharepoint-field textarea{resize:vertical}.sharepoint-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.sharepoint-summary-item{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:12px}.sharepoint-summary-item.is-warning{background:#fff1f2;border-color:#fecdd3}.sharepoint-detail-grid{grid-template-columns:110px 160px minmax(260px,1fr) 220px;align-items:end;gap:10px;display:grid}.sharepoint-detail-grid.is-wide{grid-template-columns:160px minmax(260px,1fr);margin-top:10px}.sharepoint-bulk-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.sharepoint-partner-picker{align-items:center;gap:8px;display:flex}.sharepoint-partner-picker input{width:260px}.sharepoint-table-wrap,.sharepoint-events-wrap,.sharepoint-items-wrap{border:1px solid #d7dde8;border-radius:8px;overflow:auto}.sharepoint-table{min-width:1180px}.sharepoint-events-table{min-width:920px}.sharepoint-items-table{min-width:760px}.sharepoint-table thead th,.sharepoint-events-table thead th,.sharepoint-items-table thead th{color:#fff;background:#123b70;border-color:#0b2a50}.sharepoint-events-table td{vertical-align:top}.sharepoint-event-warning td{background:#fffbeb}.sharepoint-event-error td{color:#991b1b;background:#fff1f2}.sharepoint-zak-list-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sharepoint-zak-list-actions .sharepoint-help{flex-basis:100%}.sharepoint-zak-list-progress{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.sharepoint-zak-list-progress[hidden]{display:none}.sharepoint-zak-list-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.sharepoint-zak-list-progress progress{accent-color:#2563eb;width:100%;height:12px}.sharepoint-zak-list-progress .sharepoint-help{color:#1e40af;margin-top:0}.sharepoint-zak-list-cards{gap:10px;display:grid}.sharepoint-zak-list-card{background:#fff;border:1px solid #d7dde8;border-radius:8px;overflow:hidden}.sharepoint-zak-list-card[open]{border-color:#93c5fd;box-shadow:0 1px 2px #0f172a14}.sharepoint-zak-list-summary{cursor:pointer;grid-template-columns:56px minmax(150px,210px) minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 12px;list-style:none;display:grid}.sharepoint-zak-list-summary::-webkit-details-marker{display:none}.sharepoint-zak-list-summary:hover{background:#f8fafc}.sharepoint-zak-list-select{justify-content:center;align-items:center;display:flex}.sharepoint-zak-list-select input{width:18px;height:18px}.sharepoint-zak-list-summary-main{gap:2px;display:grid}.sharepoint-zak-list-summary-main strong{color:#123b70}.sharepoint-zak-list-summary small,.sharepoint-zak-list-label{color:#64748b;font-size:11px;font-weight:700}.sharepoint-zak-list-label{text-transform:uppercase;margin-bottom:2px;display:block}.sharepoint-zak-list-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 12px 12px;padding:10px;font-size:13px}.sharepoint-zak-list-error[hidden]{display:none}.sharepoint-zak-list-body{gap:12px;padding:0 12px 14px;display:grid}.sharepoint-zak-list-block{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.sharepoint-zak-list-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sharepoint-zak-list-block-head h4{color:#123b70;margin:0}.sharepoint-zak-list-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.sharepoint-zak-list-fields div{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:8px}.sharepoint-zak-list-fields span,.sharepoint-zak-list-fields small{color:#64748b;font-size:11px;font-weight:700;display:block}.sharepoint-zak-list-fields strong{color:#0f172a;overflow-wrap:anywhere;margin:3px 0;font-size:13px;display:block}.sharepoint-zak-list-fields input,.sharepoint-zak-list-fields select{box-sizing:border-box;width:100%;margin-top:4px}.sharepoint-zak-list-items-title{color:#123b70;margin:12px 0 8px;font-size:13px;font-weight:800}.sharepoint-zak-list-items{gap:6px;display:grid}.sharepoint-zak-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:38px minmax(220px,1fr) 82px 120px 150px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.sharepoint-zak-list-item span{color:#64748b;font-weight:800}.sharepoint-zak-list-item small{color:#64748b}.sharepoint-zak-list-item em{color:#166534;text-align:right;font-style:normal;font-weight:800}.sharepoint-empty-state{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}.sharepoint-detected-row{cursor:pointer}.sharepoint-detected-row:hover{outline-offset:-1px;outline:1px solid #93c5fd}.sharepoint-detected-row.is-selected{outline-offset:-2px;outline:2px solid #2563eb;box-shadow:inset 4px 0 #2563eb}.sharepoint-row-missing td{background:#fff1f2;border-top-color:#fecdd3;border-bottom-color:#fecdd3}.sharepoint-pagination{margin-top:14px}.sharepoint-create-dialog{background:#fff;border:0;border-radius:8px;width:min(760px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.sharepoint-create-dialog::backdrop{background:#0f172a73}.sharepoint-create-dialog-head{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sharepoint-create-dialog-title{color:#123b70;margin:0;font-size:16px}.sharepoint-create-dialog-body{max-height:calc(100vh - 120px);padding:16px;overflow:auto}.sharepoint-create-form-wide{color:#334155;gap:5px;font-size:12px;font-weight:800;display:grid}.sharepoint-create-form-wide input,.sharepoint-create-form-wide select,.sharepoint-create-form-wide textarea{box-sizing:border-box;width:100%}.sharepoint-create-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sp-pipeline-dashboard{flex-direction:column;gap:16px;display:flex}.sp-pipeline-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-pipeline-header h2{margin:0 0 4px}.sp-kicker{color:#475467;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:800}.sp-header-actions,.sp-settings-actions,.sp-tree-toolbar,.sp-tree-pager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-card,.sp-hero{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.sp-service-card{background:#fff7f7;border-color:#fecaca}.sp-service-actions{flex-wrap:wrap;gap:8px;display:flex}.sp-pipeline-dashboard .btn-danger{color:#fff;background:#dc2626;border-color:#b91c1c}.sp-pipeline-dashboard .btn-danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#991b1b}.sp-pipeline-dashboard .btn-danger:disabled{opacity:.55;cursor:not-allowed}.sp-card-title{margin-bottom:8px;font-size:1.08rem;font-weight:900}.sp-card-note,.sp-muted{color:#667085;font-size:.9rem}.sp-label{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.78rem}.sp-value{font-weight:900}.sp-action-message{background:#f6f8fb;border:1px solid #d8dee8;border-radius:8px;padding:10px 12px}.sp-action-message.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.sp-action-message.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sp-hero{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:18px;display:grid}.sp-hero.running{background:linear-gradient(135deg,#fffbeb 0%,#f8fafc 100%);border-color:#fde68a}.sp-hero.ok{background:linear-gradient(135deg,#f0fdf4 0%,#f8fafc 100%);border-color:#bbf7d0}.sp-hero.error{background:linear-gradient(135deg,#fef2f2 0%,#f8fafc 100%);border-color:#fecaca}.sp-hero-status{align-items:center;gap:14px;min-width:0;display:flex}.sp-hero-icon{background:#fff;border:1px solid #d8dee8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.65rem;display:flex}.sp-hero-label{letter-spacing:.08em;text-transform:uppercase;color:#475467;font-size:.86rem;font-weight:900}.sp-hero-title{word-break:break-word;margin-top:2px;font-size:1.45rem;font-weight:900}.sp-hero-message{color:#475467;word-break:break-word;margin-top:4px}.sp-hero-grid,.sp-stats-grid,.sp-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.sp-dashboard-tabs{border-bottom:1px solid #e4e7ec;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding-bottom:10px;display:flex}.sp-dashboard-tab{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 12px;font-weight:900}.sp-dashboard-tab:hover{background:#f8fafc}.sp-dashboard-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.is-sp-tab-hidden{display:none!important}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-progress-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sp-progress-title{font-size:1.05rem;font-weight:900}.sp-progress-percent{white-space:nowrap;font-size:1.65rem;font-weight:900}.sp-progress-bar{background:#e4e7ec;border-radius:999px;height:14px;margin-top:12px;overflow:hidden}.sp-progress-fill{background:#94a3b8;border-radius:999px;width:0%;height:100%;transition:width .25s}.sp-progress-meta{margin-top:8px;font-weight:900}.sp-worker-line{color:#667085;gap:6px;margin-top:9px;font-size:.88rem;display:flex}.sp-phase-card .sp-worker-line{margin:-2px 0 10px}.sp-phase-panels{gap:8px;display:grid}.sp-phase-detail{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.sp-phase-detail.is-active{background:#fffbeb;border-color:#facc15}.sp-phase-detail summary{cursor:pointer;grid-template-columns:minmax(240px,1fr) auto minmax(220px,.8fr);align-items:center;gap:12px;min-height:52px;padding:10px 12px;list-style:none;display:grid}.sp-phase-detail summary::-webkit-details-marker{display:none}.sp-phase-detail summary em,.sp-phase-heading,.sp-phase-heading span,.sp-phase-status{min-width:0}.sp-phase-heading{color:#0f172a;align-items:center;gap:10px;font-weight:900;display:flex}.sp-phase-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-phase-icon{color:#667085;background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.95rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.sp-phase-icon.status-DONE,.sp-phase-icon.status-SKIPPED{color:#166534;background:#dcfce7;border-color:#86efac}.sp-phase-icon.status-RUNNING,.sp-phase-icon.status-ACTIVE,.sp-phase-icon.status-IN_PROGRESS{color:#92400e;background:#fef3c7;border-color:#facc15;animation:.9s linear infinite spSpin}.sp-phase-icon.status-FAILED,.sp-phase-icon.status-ERROR,.sp-phase-icon.status-INTERRUPTED{color:#991b1b;background:#fee2e2;border-color:#fecaca}.sp-phase-status{color:#475467;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-self:start;padding:4px 9px;font-size:.8rem;font-weight:900}.sp-phase-status.status-RUNNING,.sp-phase-status.status-ACTIVE,.sp-phase-status.status-IN_PROGRESS,.sp-phase-detail.is-active .sp-phase-status{color:#92400e;background:#fef3c7}.sp-phase-status.status-DONE,.sp-phase-status.status-SKIPPED{color:#166534;background:#dcfce7}.sp-phase-status.status-FAILED,.sp-phase-status.status-ERROR,.sp-phase-status.status-INTERRUPTED{color:#991b1b;background:#fee2e2}.sp-phase-detail summary em{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-style:normal;overflow:hidden}.sp-phase-body{gap:10px;padding:0 12px 12px;display:grid}.sp-phase-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-phase-metric,.sp-phase-line,.sp-operation-step{background:#fff;border:1px solid #e4e7ec;border-radius:8px}.sp-phase-metric{padding:8px 10px}.sp-phase-metric span,.sp-phase-line span{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:800;display:block}.sp-phase-metric strong{color:#0f172a;margin-top:2px;font-size:1.25rem;line-height:1.15;display:block}.sp-phase-lines{gap:7px;display:grid}.sp-phase-line{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.sp-phase-line strong,.sp-phase-line code{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:.9rem}.sp-phase-line code{color:#e2e8f0;white-space:normal;background:#0f172a;border-radius:6px;padding:5px 7px;display:block}.sp-operation-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.sp-operation-step{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"icon text""icon time";align-items:center;gap:4px 8px;min-height:66px;padding:8px 10px;display:grid}.sp-operation-icon{color:#667085;background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;grid-area:icon;justify-content:center;align-self:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.sp-operation-text{grid-area:text;gap:1px;min-width:0;display:grid}.sp-operation-text strong{color:#0f172a;overflow-wrap:anywhere;font-size:.8rem;font-weight:900;line-height:1.15;display:block}.sp-operation-text em{color:#667085;overflow-wrap:anywhere;font-size:.75rem;font-style:normal;font-weight:800;display:block}.sp-operation-step small{color:#475467;white-space:nowrap;grid-area:time;justify-self:end;font-size:.74rem}.sp-operation-step.status-running{background:#fffbeb;border-color:#fde68a}.sp-operation-step.status-running .sp-operation-icon{color:#92400e;background:#fef3c7;border-color:#facc15;animation:.9s linear infinite spSpin}.sp-operation-step.status-done{background:#f0fdf4;border-color:#bbf7d0}.sp-operation-step.status-done .sp-operation-icon{color:#166534;background:#dcfce7;border-color:#86efac}.sp-operation-step.status-error{background:#fef2f2;border-color:#fecaca}.sp-operation-step.status-error .sp-operation-icon{color:#991b1b;background:#fee2e2;border-color:#fecaca}.sp-runtime-card{gap:14px;display:grid}.sp-runtime-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-runtime-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sp-runtime-strip div{background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-width:0;padding:9px 10px}.sp-runtime-strip span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.sp-runtime-strip strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:1.15rem;font-weight:900;display:block;overflow:hidden}.sp-runtime-chart{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e4e7ec;border-radius:8px;height:260px;min-height:260px;overflow:hidden}.sp-runtime-chart svg{width:100%;height:260px;display:block}.sp-runtime-chart-empty{color:#667085;text-align:center;justify-content:center;align-items:center;min-height:260px;padding:16px;font-weight:800;display:flex}.sp-settings-form{gap:10px;display:grid}.sp-settings-form label{color:#475467;gap:4px;font-weight:800;display:grid}.sp-input,.sp-settings-form input,.sp-settings-form textarea{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:38px;padding:9px 10px}.sp-check{color:#475467;white-space:nowrap;flex-direction:row;align-items:center;font-weight:800;grid-template-columns:none!important;gap:7px!important;display:inline-flex!important}.sp-pipeline-steps,.sp-history,.sp-events{flex-direction:column;gap:8px;display:flex}.sp-step{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.sp-step-icon{background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sp-step-name,.sp-row-title{font-weight:900}.sp-step-meta,.sp-step-message,.sp-row-detail{color:#475467;word-break:break-word;margin-top:3px;font-size:.88rem}.sp-step-status{white-space:nowrap;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:.84rem;font-weight:900}.sp-step-toggle{color:#475467;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex}.sp-step-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sp-switch-visual{background:#cbd5e1;border-radius:999px;flex:none;width:46px;height:24px;transition:background .18s;position:relative}.sp-switch-visual:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.sp-step-toggle input:checked+.sp-switch-visual{background:#2563eb}.sp-step-toggle input:checked+.sp-switch-visual:after{transform:translate(22px)}.sp-switch-text{min-width:86px}.sp-step.disabled-by-user{opacity:.65}.sp-step.status-DONE{border-color:#bbf7d0}.sp-step.status-RUNNING{border-color:#fde68a;box-shadow:0 0 0 3px #fde68a40}.sp-step.status-READY{border-color:#bae6fd}.sp-step.status-FAILED{border-color:#fecaca}.sp-step.status-DONE .sp-step-status,.sp-step.status-DONE .sp-step-icon{color:#166534;background:#dcfce7}.sp-step.status-RUNNING .sp-step-status,.sp-step.status-RUNNING .sp-step-icon{color:#92400e;background:#fef3c7}.sp-step.status-READY .sp-step-status,.sp-step.status-READY .sp-step-icon{color:#075985;background:#e0f2fe}.sp-stat,.sp-history-row,.sp-event-row{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;padding:10px}.sp-stat-value{font-size:1.55rem;font-weight:900;line-height:1.1}.sp-system-load{gap:10px;display:grid}.sp-load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sp-load-section{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;min-width:0;padding:10px}.sp-load-row{border-top:1px solid #eef2f7;gap:6px;padding:8px 0;display:grid}.sp-load-row:first-of-type{border-top:0}.sp-load-row strong,.sp-load-row span{overflow-wrap:anywhere;min-width:0}.sp-load-row strong{color:#0f172a;font-weight:900;display:block}.sp-load-row span{color:#667085;font-size:.82rem}.sp-load-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-load-tag{background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:1px 7px;font-weight:900;color:#344054!important;font-size:.75rem!important}.sp-load-row.is-other .sp-load-tag{background:#fff7ed;border-color:#fed7aa;color:#9a3412!important}.sp-load-row.is-stale{opacity:.68}.sp-load-row.is-stale .sp-load-tag{background:#f8fafc;border-color:#e4e7ec;color:#667085!important}.sp-load-log{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:9px 10px;display:flex}.sp-load-log span{color:#475467;font-size:.86rem}.sp-tree-search-results{background:#fff;border:1px solid #e4e7ec;border-radius:8px;gap:10px;margin:10px 0 12px;padding:10px;display:grid}.sp-tree-search-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-tree-search-head strong{color:#0f172a;font-size:.98rem;font-weight:900;display:block}.sp-tree-search-head span{color:#667085;margin-top:2px;font-size:.86rem;font-weight:700;display:block}.sp-tree-search-table{background:#fbfcfe;border:1px solid #eef2f7;border-radius:8px;max-height:360px;overflow:auto}.sp-tree-result-table{border-collapse:collapse;background:#fff;width:100%;font-size:.86rem}.sp-tree-result-table th,.sp-tree-result-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px 10px}.sp-tree-result-table th{z-index:1;color:#475467;letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:900;position:sticky;top:0}.sp-tree-result-table code{color:#334155;overflow-wrap:anywhere;white-space:normal;background:#f1f5f9;border-radius:6px;max-width:520px;padding:4px 6px;display:block}.sp-document-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(1180px,100vw - 32px);height:min(860px,100vh - 32px);padding:0;box-shadow:0 24px 80px #0f172a47}.sp-document-dialog::backdrop{background:#0f172a75}.sp-document-dialog-head,.sp-document-dialog-toolbar{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px 14px;display:flex}.sp-document-dialog-head{justify-content:space-between}.sp-document-dialog-head h3{color:#0f172a;margin:0;font-size:1rem;font-weight:900}.sp-document-dialog-head p{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:min(860px,100vw - 180px);margin:3px 0 0;font-size:.84rem;overflow:hidden}.sp-document-dialog-toolbar{background:#f8fafc}.sp-document-dialog-toolbar [data-sp-document-position]{color:#475467;text-align:center;min-width:54px;font-weight:900}.sp-document-dialog-spacer{flex:auto}.sp-document-preview{background:#0f172a;height:calc(100% - 108px)}.sp-document-preview iframe,.sp-document-image-frame{background:#fff;border:0;width:100%;height:100%}.sp-document-image-frame{justify-content:center;align-items:center;display:flex;overflow:auto}.sp-document-image-frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.sp-document-fallback{text-align:center;background:#fff;align-content:center;place-items:center;gap:10px;min-height:100%;padding:24px;display:grid}.sp-document-fallback strong{color:#0f172a;font-size:1.15rem;font-weight:900}.sp-document-fallback p{color:#475467;max-width:560px;margin:0}.sp-tree-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sp-tree-toolbar .sp-input{flex:150px}.sp-tree-toolbar [data-sp-tree-search]{flex-basis:300px}.sp-tree-summary{color:#475467;font-weight:900}.sp-tree-pager-lazy [data-sp-tree-prev],.sp-tree-pager-lazy [data-sp-tree-next]{display:none}.sp-tree{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;max-height:620px;padding:10px;overflow:auto}.sp-tree-root,.sp-tree-node{margin:3px 0}.sp-tree-root>summary,.sp-tree-node>summary{cursor:pointer;border-radius:8px;padding:6px 8px;list-style:none}.sp-tree-root>summary:hover,.sp-tree-node>summary:hover{background:#eef2f7}.sp-tree-line{align-items:center;gap:6px;max-width:100%;display:inline-flex}.sp-folder-icon{flex:none;width:18px;height:18px}.sp-folder-open,details[open]>summary .sp-folder-closed{display:none}details[open]>summary .sp-folder-open{display:inline-block}.sp-tree-label{word-break:break-word;font-weight:900}.sp-tree-path{color:#667085;word-break:break-all;margin-left:6px;font-size:.84rem}.sp-tree-count{color:#667085;background:#fff;border:1px solid #d8dee8;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:.8rem;display:inline-flex}.sp-tree-children{border-left:1px dashed #cbd5e1;margin-left:20px;padding-left:10px}.sp-tree-file{color:#475467;word-break:break-word;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.sp-tree-file-icon{flex:none}.sp-tree-file-name{min-width:0}.sp-tree-file-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.sp-tree-file-action{color:#175cd3;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:2px 7px;font-size:.78rem;font-weight:900;line-height:1.35;text-decoration:none}.sp-tree-file-action:hover{background:#eff6ff}.sp-tree-file-meta,.sp-row-time{color:#667085;font-size:.82rem}.sp-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sp-empty{color:#667085;padding:8px 0}.zakazka-sharepoint-panel{gap:14px;display:grid}.zakazka-sharepoint-panel .zakazka-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zakazka-sharepoint-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.sharepoint-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sharepoint-meta{color:#475467;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px}.sharepoint-changes{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;max-height:620px;padding:12px;overflow:auto}.sharepoint-changes h4{color:#0f172a;margin:0 0 8px;font-size:.95rem;font-weight:900}.sharepoint-change{border-bottom:1px solid #e4e7ec;padding:8px 0}.sharepoint-change:last-child{border-bottom:0}.sharepoint-change-type{color:#0f172a;font-weight:900}.sharepoint-change-time{color:#667085;font-size:.82rem}@media (width<=1200px){.sharepoint-filter-grid,.sharepoint-schedule-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.sharepoint-settings-grid,.sharepoint-detail-grid,.sharepoint-detail-grid.is-wide{grid-template-columns:1fr 1fr}.sharepoint-zak-list-summary,.sharepoint-zak-list-item{grid-template-columns:1fr}.sharepoint-zak-list-select{justify-content:flex-start}}@media (width<=900px){.zakazka-sharepoint-layout{grid-template-columns:1fr}.zakazka-sharepoint-panel .zakazka-card-header{flex-direction:column}.sp-hero,.sp-dashboard-grid,.sp-settings-grid,.sp-phase-detail summary,.sp-phase-metrics,.sp-phase-line,.sp-operation-steps,.sp-runtime-strip,.sp-load-grid,.sp-tree-result-table{grid-template-columns:1fr}.sp-pipeline-header{flex-direction:column}.sp-step{grid-template-columns:36px 1fr}.sp-tree-result-table,.sp-tree-result-table thead,.sp-tree-result-table tbody,.sp-tree-result-table tr,.sp-tree-result-table th,.sp-tree-result-table td{display:block}.sp-tree-result-table thead{display:none}.sp-tree-result-table tr{border-bottom:1px solid #e2e8f0;padding:8px 0}.sp-tree-result-table td{border-bottom:0;padding:5px 8px}.sp-document-dialog-head,.sp-document-dialog-toolbar{flex-wrap:wrap}.sp-document-dialog-head p{max-width:calc(100vw - 80px)}.sp-step-status,.sp-step-toggle{grid-column:2;width:fit-content}}@media (width<=760px){.sharepoint-filter-grid,.sharepoint-settings-grid,.sharepoint-detail-grid,.sharepoint-detail-grid.is-wide,.sharepoint-summary-grid,.sharepoint-schedule-grid,.sharepoint-zak-list-fields{grid-template-columns:1fr}.sharepoint-scan-actions{justify-content:stretch}.sharepoint-scan-actions form,.sharepoint-scan-actions button,.sharepoint-zak-list-actions .button,.sharepoint-zak-list-block-head .button{width:100%}.sharepoint-partner-picker{flex-direction:column;align-items:stretch}.sharepoint-partner-picker input{width:100%}}.sp-document-nav-button{width:36px;min-width:36px;height:32px;min-height:32px;font-size:22px;font-weight:900;line-height:1}.sp-document-nav-button:disabled{opacity:.38;cursor:not-allowed}.sp-document-image-frame{position:relative}.sp-document-thumbnail-strip{z-index:4;scrollbar-width:thin;background:#0f172ab8;border:1px solid #ffffff5c;border-radius:8px;align-items:center;gap:6px;max-width:min(560px,100% - 24px);padding:6px;display:flex;position:absolute;top:12px;right:12px;overflow-x:auto;box-shadow:0 10px 28px #0f172a47}.sp-document-thumbnail-button{cursor:pointer;opacity:.76;background:#fff;border:2px solid #0000;border-radius:6px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:42px;padding:0;display:inline-flex;overflow:hidden}.sp-document-thumbnail-button:hover,.sp-document-thumbnail-button:focus-visible{opacity:1;border-color:#bfdbfe;outline:none}.sp-document-thumbnail-button.is-active{opacity:1;border-color:#2563eb;box-shadow:0 0 0 2px #ffffffe6}.sp-document-thumbnail-button img{object-fit:cover;width:100%;height:100%;display:block}.sp-document-thumbnail-more{color:#fff;background:#ffffff1f;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:34px;height:42px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.sp-scheduler-panel{background:#fbfcfe;border:1px solid #d8dee8;border-radius:8px;gap:14px;padding:14px;display:grid}.sp-scheduler-head,.sp-scheduler-column-head,.sp-scheduler-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sp-scheduler-layout{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.sp-scheduler-column,.sp-scheduler-presets,.sp-scheduler-triggers,.sp-scheduler-locations{gap:10px;display:grid}.sp-scheduler-preset,.sp-scheduler-trigger{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:10px;padding:12px;display:grid}.sp-scheduler-item-head label{flex:auto;min-width:0}.sp-scheduler-location-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.sp-scheduler-times{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;display:grid}.sp-scheduler-days,.sp-scheduler-chip-list{flex-wrap:wrap;gap:6px;display:flex}.sp-scheduler-chip{color:#344054;white-space:nowrap;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;flex-direction:row;align-items:center;padding:5px 8px;font-size:.82rem;font-weight:800;grid-template-columns:none!important;gap:5px!important;display:inline-flex!important}.sp-scheduler-chip input,.sp-scheduler-trigger .sp-check input{width:auto;min-height:0}.sp-scheduler-trigger-block{gap:6px;display:grid}.sp-scheduler-badge,.sp-scheduler-manual-note{color:#475467;background:#eef2f7;border-radius:999px;align-self:center;padding:5px 9px;font-size:.82rem;font-weight:900}.sp-scheduler-manual-note{border-radius:8px;justify-self:start}@media (width<=1100px){.sp-scheduler-layout{grid-template-columns:1fr}.sp-scheduler-times{grid-template-columns:repeat(2,minmax(86px,1fr))}}.doklady-overview{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0 24px;display:grid}.doklady-overview-card{background:#fff;border:1px solid #d7dde8;border-left-width:4px;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.doklady-overview-card.is-income{border-left-color:#2563eb}.doklady-overview-card.is-cost{border-left-color:#b45309}.doklady-overview-card.is-balance{border-left-color:#047857}.doklady-overview-heading{background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:13px 14px 11px;display:flex}.doklady-overview-icon{color:#fff;background:#1f2937;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;line-height:1;display:inline-flex}.doklady-overview-card.is-income .doklady-overview-icon{background:#2563eb}.doklady-overview-card.is-cost .doklady-overview-icon{background:#b45309}.doklady-overview-card.is-balance .doklady-overview-icon{background:#047857}.doklady-overview-heading span:not(.doklady-overview-icon),.doklady-overview-values span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.doklady-overview-heading strong{color:#0f172a;margin-top:2px;font-size:19px;display:block}.doklady-overview-values{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.doklady-overview-values div{padding:12px 14px}.doklady-overview-values div+div{border-left:1px solid #e5e7eb}.doklady-overview-values strong{color:#111827;overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.25;display:block}@media (width<=760px){.doklady-overview-values{grid-template-columns:1fr}.doklady-overview-values div+div{border-top:1px solid #e5e7eb;border-left:0}}.doklady-table th,.doklady-table td{vertical-align:top}.doklad-number{font-weight:700}.doklad-date-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.doklad-date-list span{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.money-amount{text-align:right;white-space:nowrap}.money-table-toolbar{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;padding:10px 12px;display:flex}.money-table-toolbar>span{color:#475569;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:800}.money-table-toolbar label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.money-table-toolbar input{margin:0}.money-table-wrap{background:#fff;border:1px solid #d7dde8;border-radius:8px;max-width:100%;overflow-x:auto}.money-invoices-table{border:0;min-width:1120px;margin:0;font-size:14px}.money-invoices-table th,.money-invoices-table td{vertical-align:middle;border-color:#e2e8f0;padding:9px 10px}.money-invoices-table thead th{z-index:1;color:#334155;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800;position:sticky;top:0}.money-invoices-table tbody tr:nth-child(2n){background:#fbfdff}.money-invoices-table tbody tr:hover{background:#eff6ff}.money-col-document{width:118px}.money-col-original{width:116px;font-size:13px}.money-col-partner{min-width:190px;max-width:260px}.money-partner-name{font-weight:650;line-height:1.25;display:block}.money-col-job{width:94px;font-size:13px}.money-col-date{color:#334155;white-space:nowrap;width:86px;font-size:12px;line-height:1.2}.money-col-amount{width:128px}.money-total{color:#0f172a}.money-col-narrow{text-align:center;width:52px}.money-col-import{width:86px;font-size:12px;line-height:1.25}.money-import-state{color:#0f172a;font-size:13px;font-weight:700;display:block}.money-file-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:22px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.money-document-link{font-weight:800;display:inline-block}.money-invoices-table small,.money-detail-table small,.money-items-table small{color:#64748b;margin-top:3px;font-size:12px;display:block}.money-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.money-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px;display:grid}.money-detail-summary div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:12px}.money-detail-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.money-detail-summary strong{margin-top:5px;font-size:18px;display:block}.money-tabs{margin-top:18px}.money-tab-panel{padding-top:4px}.money-tab-panel h3{margin-top:18px}.money-tab-panel h3:first-child{margin-top:0}.money-detail-table th{width:32%}.list-search-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;margin:14px 0 16px;padding:12px}.list-search-form label{margin-bottom:6px;font-weight:700;display:block}.list-search-row{flex-wrap:wrap;gap:8px;display:flex}.list-search-row input{min-width:min(420px,100%)}.inline-details-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;margin:12px 0 18px;padding:12px}.inline-details-form summary{cursor:pointer;font-weight:800}.inline-details-form form{margin-top:12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.checkbox-row{align-items:center;gap:8px;margin:10px 0;display:flex}.table-sort-link{color:inherit;text-decoration:none}.table-sort-link:hover{color:#2563eb;text-decoration:underline}.autoservis-box{background:#fff;border:1px solid #d7dde8;border-radius:8px;margin-top:18px;padding:16px}.autoservis-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.autoservis-header h3{margin-top:0}.autoservis-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 18px;display:grid}.autoservis-summary div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:11px 12px}.autoservis-summary span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.autoservis-summary strong{margin-top:5px;font-size:17px;display:block}.autoservis-items-table th,.autoservis-items-table td{vertical-align:top}.autoservis-items-table .table-input{box-sizing:border-box;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 7px}.autoservis-items-table .input-order{width:58px}.autoservis-items-table .input-type{min-width:96px}.autoservis-items-table .input-money{text-align:right;min-width:112px}.autoservis-items-table .input-wide{min-width:260px}.autoservis-row-actions{white-space:nowrap}.autoservis-row-actions .button{margin-right:4px}.autoservis-new-row td{background:#f8fafc}.money-upload-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;margin:12px 0 24px;padding:14px}.money-import-shell{max-width:100%}.money-import-actions-inline{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.money-import-overview{margin-top:12px}.money-import-filter{grid-template-columns:minmax(160px,.8fr) minmax(260px,2fr) auto}.money-import-table-wrap{scrollbar-gutter:stable both-edges;max-height:min(68vh,680px);overflow:auto}.money-import-invoices-table{min-width:1180px}.money-import-invoices-table thead th{z-index:2;position:sticky;top:0}.money-import-invoices-table tbody tr.is-selected{background:#dbeafe}.money-import-type{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.money-import-type.is-income{background:#2563eb}.money-import-type.is-expense{background:#b45309}.money-import-pagination{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;display:flex}.money-import-pagination-summary{color:#1f2937;font-size:13px;font-weight:800}.money-import-pagination-summary small{color:#64748b;margin-top:3px;font-size:12px;display:block}.money-import-pagination-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.money-import-pagination-nav a,.money-import-pagination-nav span{color:#0f172a;background:#fff;border:1px solid #d7dde8;border-radius:8px;justify-content:center;align-items:center;min-width:42px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.money-import-pagination-nav a:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.money-import-pagination-nav .is-active{color:#fff;background:#2563eb;border-color:#2563eb}.money-import-pagination-nav .is-disabled{color:#94a3b8;background:#f8fafc}.money-import-detail{padding-top:4px}.money-pill{color:#334155;background:#eef2f7;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.money-import-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.money-import-detail-card{background:#fff;border:1px solid #d7dde8;border-left:4px solid #2563eb;border-radius:8px;min-height:86px;padding:12px}.money-import-detail-card span,.money-import-detail-card small{color:#64748b;font-size:12px;font-weight:800;display:block}.money-import-detail-card span{text-transform:uppercase}.money-import-detail-card strong{color:#0f172a;overflow-wrap:anywhere;margin:6px 0 4px;font-size:18px;line-height:1.25;display:block}.money-import-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 20px;display:grid}.money-import-detail-columns h4,.money-import-detail h4{color:#0f172a;margin:0 0 10px;font-size:16px}.money-clean-list{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:7px 12px;margin:0;padding:12px;display:grid}.money-clean-list dt{color:#64748b;font-size:13px;font-weight:800}.money-clean-list dd{color:#0f172a;overflow-wrap:anywhere;margin:0}.money-import-items-wrap{margin-bottom:14px}.money-items-table{min-width:920px}.money-technical{margin-top:16px}.money-technical summary{cursor:pointer;color:#475569;font-weight:800}.money-technical-table{margin-top:10px;font-size:13px}.money-technical-table th{width:220px}@media (width<=1100px){.money-import-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-import-filter{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.money-import-actions-inline{justify-content:flex-start;margin-top:12px}.money-import-pagination{flex-direction:column;align-items:flex-start}.money-import-pagination-nav{justify-content:flex-start}.money-import-detail-grid,.money-import-detail-columns,.money-import-filter,.money-clean-list{grid-template-columns:1fr}}.money-import-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.money-import-path-form input[type=text]{width:min(760px,100%)}.money-import-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.money-import-status-card{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:12px}.money-import-status-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.money-import-status-card strong{margin-top:5px;font-size:18px;display:block}.money-import-status-card.is-ok{background:#f0fdf4;border-color:#bbf7d0}.money-import-status-card.is-error{background:#fef2f2;border-color:#fecaca}.money-import-fingerprint{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;gap:6px;margin:16px 0;padding:12px;display:grid}.money-import-fingerprint span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.money-import-fingerprint code{overflow-wrap:anywhere;font-size:13px}.money-import-fingerprint small,.money-import-files-table small{color:#64748b;font-size:12px;display:block}.money-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 24px;display:flex}.money-import-pragma-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:18px 0 24px;padding:16px}.money-import-pragma-panel h3{margin-top:0}.money-import-pragma-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.money-import-pragma-list{color:#475569;margin:10px 0 0;padding-left:20px;line-height:1.45}.money-import-pragma-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.money-import-pragma-status{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.money-import-pragma-status strong{color:#0f172a}.money-import-table-wrap{overflow-x:auto}.money-import-files-table td{vertical-align:top}.money-record-deleted,.money-invoice-deleted{color:#7f1d1d;background:#fff1f2}.money-record-deleted .money-document-link,.money-invoice-deleted .money-document-link{color:#991b1b;text-decoration:line-through}.money-invalid-badge{color:#9f1239;background:#ffe4e6;border:1px solid #fecdd3;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.money-live-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.money-live-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.money-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px;display:grid}.money-live-card{background:#fff;border:1px solid #d8dee9;border-radius:8px;min-width:0;padding:12px}.money-live-card span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.money-live-card strong,.money-live-card code{color:#0f172a;overflow-wrap:anywhere;font-size:14px;display:block}.money-live-card small{color:#64748b;margin-top:8px;font-size:12px;display:block}.money-live-card.is-muted{background:#f8fafc}.money-live-source-card.agenda{border-left:4px solid #2563eb}.money-live-source-card.rok{border-left:4px solid #16a34a}.money-live-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:18px 0;padding:16px}.money-live-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.money-live-section-head h3{margin:0}.money-live-legend{color:#475569;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.money-live-legend span{align-items:center;gap:5px;display:inline-flex}.money-live-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.money-live-dot.unchanged,.money-live-timeline-point.unchanged{background:#64748b}.money-live-dot.changed,.money-live-timeline-point.changed{background:#2563eb}.money-live-dot.error,.money-live-timeline-point.error{background:#b91c1c}.money-live-timeline-point.agenda{border-color:#dbeafe}.money-live-timeline-point.rok{border-color:#dcfce7}.money-live-timeline{min-height:74px;margin-top:14px;padding:20px 8px 0;position:relative}.money-live-timeline-axis{background:#d8dee9;border-radius:999px;height:4px;position:absolute;top:31px;left:8px;right:8px}.money-live-timeline-labels{color:#64748b;justify-content:space-between;padding-top:38px;font-size:12px;display:flex}.money-live-timeline-point{cursor:pointer;border:2px solid #fff;border-radius:3px;width:8px;height:28px;margin-left:-4px;padding:0;position:absolute;top:18px;box-shadow:0 0 0 1px #cbd5e1,0 2px 7px #0f172a29}.money-live-timeline-point:hover,.money-live-timeline-point:focus-visible{z-index:2;outline:none;width:12px;margin-left:-6px;box-shadow:0 0 0 2px #fff,0 0 0 4px #94a3b8,0 8px 18px #0f172a2e}.money-live-check-popover{z-index:50;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(390px,100vw - 32px);max-height:min(360px,100vh - 32px);padding:12px;font-size:12px;line-height:1.35;position:fixed;overflow:auto;box-shadow:0 18px 44px #0f172a38}.money-live-check-popover[hidden]{display:none}.money-live-check-popover h4{margin:0 0 4px;font-size:13px}.money-live-check-popover p{margin:6px 0}.money-live-check-popover small{color:#64748b;font-size:11px}.money-live-check-popover ul{margin:8px 0 0;padding-left:16px}.money-live-check-popover li{margin:4px 0}.money-live-check-popover code{overflow-wrap:anywhere;font-size:11px}.money-live-source-chip,.money-live-check-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.money-live-source-chip.agenda{color:#1d4ed8;background:#dbeafe}.money-live-source-chip.rok{color:#166534;background:#dcfce7}.money-live-check-status.changed{color:#1d4ed8;background:#dbeafe}.money-live-check-status.unchanged{color:#475569;background:#f1f5f9}.money-live-check-status.error{color:#b91c1c;background:#fee2e2}.money-live-check-table-wrap{margin-top:14px}.money-live-check-table{font-size:12px}.money-live-check-table th,.money-live-check-table td{vertical-align:top}.money-live-check-table small{color:#64748b;overflow-wrap:anywhere;max-width:420px;display:block}.money-live-settings-grid{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(140px,.7fr);align-items:end;gap:12px;margin-top:12px;display:grid}.money-live-field label,.money-live-switch label{color:#475569;margin-bottom:5px;font-size:12px;display:block}.money-live-field input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:38px;padding:7px 9px}.money-live-switches{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.money-live-switch{align-items:center;gap:8px;display:flex}.money-live-switch label{margin-bottom:0}.money-live-form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.money-live-files small{color:#64748b;display:block}.money-live-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.money-live-status-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;line-height:1;display:inline-flex}.money-live-status-icon.error{background:#b91c1c}.money-live-status-icon.changed{background:#2563eb}.money-live-status-icon.unchanged{background:#64748b}.money-live-full-row{grid-column:1/-1}@media (width<=1020px){.money-live-grid,.money-live-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.money-import-pragma-grid{grid-template-columns:1fr}}@media (width<=720px){.money-live-header{display:block}.money-live-actions{justify-content:flex-start;margin-top:12px}.money-live-grid,.money-live-settings-grid{grid-template-columns:1fr}.money-live-section-head{display:block}.money-live-legend{margin-top:10px}}.money-live-tabs{margin-top:14px}.money-live-source-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.money-live-source-card{padding:10px 12px}.money-live-source-card code{font-size:12px;line-height:1.25}.money-live-source-card small{font-size:11px;line-height:1.25}.money-live-check-table-wrap{background:#fff;border:1px solid #d7dde8;border-radius:8px;max-height:430px;overflow:auto}.money-live-check-table{table-layout:fixed;min-width:980px;margin:0;font-size:11px}.money-live-check-table th,.money-live-check-table td{vertical-align:top;padding:6px 8px;line-height:1.25}.money-live-check-table thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.money-live-check-table th:first-child,.money-live-check-table td:first-child{width:92px}.money-live-check-table th:nth-child(2),.money-live-check-table td:nth-child(2){width:122px}.money-live-check-table th:nth-child(3),.money-live-check-table td:nth-child(3){width:210px}.money-live-check-table th:nth-child(4),.money-live-check-table td:nth-child(4){width:112px}.money-live-check-table th:nth-child(5),.money-live-check-table td:nth-child(5){text-align:right;width:72px}.money-live-check-table th:nth-child(6),.money-live-check-table td:nth-child(6){width:74px}.money-live-check-table td:nth-child(7){overflow-wrap:anywhere}.money-live-check-table small{max-width:none;font-size:10px;line-height:1.2}.money-live-source-chip,.money-live-check-status{min-height:18px;padding:2px 6px;font-size:10px}.money-live-timeline{min-height:56px;padding-top:12px}.money-live-timeline-axis{top:22px}.money-live-timeline-point{width:6px;height:22px;margin-left:-3px;top:11px}.money-live-timeline-point:hover,.money-live-timeline-point:focus-visible{width:10px;margin-left:-5px}.money-live-timeline-labels{padding-top:30px;font-size:11px}.money-live-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.money-live-field{gap:5px;min-width:0;display:grid}.money-live-field-wide{grid-column:span 2}.money-live-field label{margin-bottom:0}.money-live-field input{box-sizing:border-box;min-width:0}.money-live-switches{align-items:flex-start}.money-live-switch{min-width:min(100%,260px)}.money-live-form-row form{margin:0}.money-live-files{font-size:11px}.money-live-files th,.money-live-files td{padding:6px 8px}@media (width<=720px){.money-live-field-wide{grid-column:span 1}}.souhrny-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.souhrny-header .page-title{margin-bottom:6px}.souhrny-filter{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;align-items:end;gap:8px;min-width:260px;padding:10px 12px;display:flex}.souhrny-filter label{font-weight:800}.souhrny-filter select{min-width:110px}.souhrny-tabs{border-bottom:1px solid #d7dde8;flex-wrap:wrap;gap:6px;margin:4px 0 18px;display:flex}.souhrny-tab{color:#475569;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.souhrny-tab:hover{color:#0f172a;background:#f8fafc}.souhrny-tab.is-active{color:#0f172a;background:#fff;border-color:#d7dde8;margin-bottom:-1px}.souhrny-overview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 20px;display:grid}.souhrny-card{background:#fff;border:1px solid #d7dde8;border-left-width:4px;border-radius:8px;padding:14px;box-shadow:0 1px 2px #0f172a0d}.souhrny-card.is-positive{border-left-color:#047857}.souhrny-card.is-negative{border-left-color:#b45309}.souhrny-card.is-balance{border-left-color:#2563eb}.souhrny-card span,.souhrny-card small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.souhrny-card strong{color:#111827;overflow-wrap:anywhere;margin:6px 0 4px;font-size:20px;display:block}.souhrny-section{min-width:0;margin-top:24px}.souhrny-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.souhrny-section-header h3{color:#0f172a;margin:0 0 4px;font-size:18px}.souhrny-limit-note{color:#64748b;flex:none;font-size:12px;font-weight:800}.souhrny-table-wrap{background:#fff;border:1px solid #d7dde8;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.souhrny-table-wrap.is-scrollable-y{max-height:min(62vh,560px);overflow:auto}.souhrny-section:has(.souhrny-chart)+.souhrny-section .souhrny-table-wrap{max-height:min(62vh,560px);overflow:auto}:is(.souhrny-table-wrap.is-scrollable-y .souhrny-detail-table thead th,.souhrny-section:has(.souhrny-chart)+.souhrny-section .souhrny-detail-table thead th){z-index:2;position:sticky;top:0}.souhrny-month-table{border:0;min-width:1280px;margin:0;font-size:13px}.souhrny-month-table th,.souhrny-month-table td{vertical-align:top;border-color:#e2e8f0;padding:9px 10px}.souhrny-month-table thead th,.souhrny-month-table tfoot th,.souhrny-month-table tfoot td{background:#f8fafc}.souhrny-month-table thead th{color:#334155;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.souhrny-month-table tbody tr:nth-child(2n),.souhrny-detail-table tbody tr:nth-child(2n){background:#fbfdff}.souhrny-month-table tbody tr:hover,.souhrny-detail-table tbody tr:hover{background:#eff6ff}.souhrny-detail-table tbody tr.is-deleted-money,.souhrny-detail-table tbody tr.is-deleted-money:nth-child(2n){background:#fff1f2}.souhrny-detail-table tbody tr.is-deleted-money:hover{background:#ffe4e6}.souhrny-detail-table tbody tr.is-deleted-money td,.souhrny-detail-table tbody tr.is-deleted-money td a,.souhrny-detail-table tbody tr.is-deleted-money td code,.souhrny-detail-table tbody tr.is-deleted-money td strong,.souhrny-detail-table tbody tr.is-deleted-money .amount-positive,.souhrny-detail-table tbody tr.is-deleted-money .amount-negative,.souhrny-detail-table tbody tr.is-deleted-money .souhrny-direction{color:#b91c1ca8;text-decoration:line-through;text-decoration-thickness:1.5px}.souhrny-detail-table tbody tr.is-deleted-money .money-detail-action{opacity:.55}.souhrny-detail-table tbody tr.is-deleted-money .money-deleted-badge{color:#991b1b;opacity:.9;text-decoration:none}.souhrny-department-col{z-index:1;background:inherit;text-align:left;width:220px;min-width:220px;position:sticky;left:0}.souhrny-month-table thead .souhrny-department-col,.souhrny-month-table tfoot .souhrny-department-col{z-index:2;background:#f8fafc}.souhrny-department-code{color:#0369a1;background:#e0f2fe;border-radius:999px;min-width:46px;margin-bottom:4px;padding:2px 7px;font-size:12px;font-weight:900;display:inline-flex}.souhrny-department-name{color:#0f172a;font-size:14px;display:block}.souhrny-month-cell{width:112px;min-width:112px}.souhrny-month-cell span,.souhrny-month-cell strong,.souhrny-month-cell small{white-space:nowrap;display:block}.souhrny-month-cell strong{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:4px}.souhrny-month-cell small{color:#64748b;margin-top:4px;font-size:11px;font-weight:800}.souhrny-month-cell.is-total{background:#f8fafc}.souhrny-detail-table{border:0;min-width:980px;margin:0;font-size:13px}.souhrny-detail-table th,.souhrny-detail-table td{vertical-align:top;border-color:#e2e8f0;padding:9px 10px}.souhrny-detail-table thead th{color:#334155;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:800}.ledger-summary-table thead th{color:#fff;background:#004b8d;border-color:#003b6f}.souhrny-detail-table:not(.money-invoices-summary-table):not(.system-log-table) td:last-child{min-width:240px}.ledger-summary-table th:nth-child(2),.ledger-summary-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;width:82px;min-width:82px;max-width:96px}.ledger-summary-table td:nth-child(2) .money-deleted-badge{white-space:normal;width:max-content;max-width:100%;margin:4px 0 0;display:flex}.ledger-summary-table .ledger-col-department{white-space:normal;width:56px;min-width:56px;max-width:68px}.ledger-summary-table .ledger-col-money-job{white-space:normal;width:92px;min-width:92px;max-width:104px}.ledger-summary-table .ledger-col-detail{width:150px;min-width:150px}.ledger-summary-table td.ledger-col-detail{min-width:150px}.ledger-department,.ledger-money-job{overflow-wrap:anywhere;line-height:1.2;display:block}.souhrny-direction{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.souhrny-direction.is-plus{color:#047857;background:#dcfce7}.souhrny-direction.is-minus{color:#b45309;background:#ffedd5}.souhrny-direction.is-neutral{color:#4b5563;background:#e5e7eb}.money-deleted-badge{color:#b91c1c;white-space:nowrap;background:#fee2e2;border-radius:999px;align-items:center;min-height:20px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.money-detail-actions{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.money-detail-action{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.money-detail-action svg{flex:none;width:14px;height:14px}.money-detail-action.is-ledger{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.money-detail-action.is-invoice{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.money-detail-action.is-cash{color:#b45309;background:#fffbeb;border-color:#fde68a}.money-detail-action.is-document{color:#334155;background:#f8fafc;border-color:#cbd5e1}.money-detail-action:hover,.money-detail-action:focus-visible{filter:brightness(.97);text-decoration:none}.souhrny-chart-legend{color:#475569;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.souhrny-chart-legend span{align-items:center;gap:6px;display:inline-flex}.souhrny-chart-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.souhrny-chart-legend .is-income i{background:#047857}.souhrny-chart-legend .is-expense i{background:#b45309}.souhrny-chart{box-sizing:border-box;background:linear-gradient(0deg,#e2e8f0 1px,#0000 1px) 0 52px/100% 56px,#fff;border:1px solid #d7dde8;border-radius:8px;grid-auto-columns:54px;grid-auto-flow:column;align-items:end;gap:10px;width:100%;min-height:300px;margin-top:10px;padding:22px 18px 14px;display:grid;overflow-x:auto}.souhrny-chart-week{text-align:center;grid-template-rows:210px auto auto;gap:6px;min-width:54px;display:grid}.souhrny-chart-bars{border-bottom:1px solid #cbd5e1;justify-content:center;align-items:end;gap:4px;height:210px;display:flex}.souhrny-chart-bar{border-radius:4px 4px 0 0;width:14px;min-height:0;transition:height .15s;display:block}.souhrny-chart-bar.is-income{background:#047857}.souhrny-chart-bar.is-expense{background:#b45309}.souhrny-chart-balance{white-space:nowrap;height:18px;font-size:11px;font-weight:800;line-height:18px}.souhrny-chart-label{color:#64748b;font-size:11px;line-height:1.2}.amount-positive{color:#047857}.amount-negative{color:#b45309}.souhrny-detail-filter-actions .button{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.souhrny-detail-filter-actions .button-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.souhrny-detail-filter-actions .button-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}@media (width<=760px){.souhrny-header,.souhrny-section-header{display:block}.souhrny-filter{align-items:stretch;margin-top:12px}.souhrny-detail-filter-actions{align-items:stretch}.souhrny-limit-note{margin-top:8px;display:inline-block}}.souhrny-prostredky-panel{padding-top:4px}.souhrny-prostredky-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.souhrny-prostredky-status{color:#64748b;text-transform:uppercase;flex:none;font-size:12px;font-weight:800}.souhrny-prostredky-warning{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-left-width:4px;border-radius:8px;align-items:center;gap:10px;margin:10px 0 12px;padding:11px 12px;display:flex}.souhrny-prostredky-warning[hidden]{display:none}.souhrny-prostredky-warning strong{flex:none}.souhrny-prostredky-actions .button.is-warning{color:#fff;background:#b45309;border-color:#b45309}.souhrny-prostredky-actions .button.is-warning:hover{background:#92400e}.souhrny-prostredky-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.souhrny-prostredky-overview .souhrny-card{min-height:0;padding:11px 12px}.souhrny-prostredky-overview .souhrny-card strong{font-size:18px;line-height:1.15}.souhrny-prostredky-chart,.souhrny-prostredky-stavy-panel{background:#fff;border:1px solid #d7dde8;border-radius:8px;min-width:0;padding:12px}.souhrny-prostredky-chart{margin-bottom:12px}.souhrny-prostredky-grid{grid-template-columns:minmax(340px,.95fr) minmax(520px,1.35fr);align-items:start;gap:12px;display:grid}.souhrny-prostredky-stavy-panel{gap:10px;display:grid}.souhrny-prostredky-form{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.souhrny-prostredky-form label{color:#334155;gap:4px;font-size:12px;font-weight:800;display:grid}.souhrny-prostredky-form input,.souhrny-prostredky-form select{width:100%;min-width:0;min-height:34px}.souhrny-prostredky-form .is-wide,.souhrny-prostredky-form .souhrny-detail-filter-actions{grid-column:1/-1}.souhrny-prostredky-form .souhrny-detail-filter-actions{justify-content:flex-end;align-items:center}.souhrny-prostredky-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.souhrny-prostredky-chart-head strong{color:#0f172a;font-size:15px}.souhrny-prostredky-chart-head span{color:#64748b;font-size:12px;font-weight:700}.souhrny-prostredky-chart-legend{color:#475569;flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.souhrny-prostredky-chart-legend span{align-items:center;gap:5px;display:inline-flex}.souhrny-prostredky-chart-legend i{border-radius:999px;width:18px;height:4px}.souhrny-prostredky-chart-legend .is-income{background:#16a34a}.souhrny-prostredky-chart-legend .is-expense{background:#dc2626}.souhrny-prostredky-chart-legend .is-balance{background:#2563eb;height:3px}.souhrny-prostredky-chart-svg{width:100%;min-height:420px;display:block;overflow:visible}.souhrny-chart-grid{stroke:#e2e8f0;stroke-width:1px}.souhrny-chart-zero{stroke:#334155;stroke-width:1.6px}.souhrny-chart-income{fill:#16a34a;opacity:.82}.souhrny-chart-expense{fill:#dc2626;opacity:.78}.souhrny-chart-balance-line{stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.souhrny-chart-balance-point{fill:#fff;stroke:#2563eb;stroke-width:2.5px}.souhrny-chart-y-label,.souhrny-chart-x-label{fill:#64748b;font-size:12px;font-weight:800}.souhrny-prostredky-chart-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:220px;font-size:13px;font-weight:800;display:flex}.souhrny-prostredky-table-wrap{scrollbar-gutter:stable;max-height:240px;overflow:auto}.souhrny-prostredky-table-wrap .souhrny-prostredky-table{min-width:560px}.souhrny-prostredky-table-wrap thead th{z-index:1;position:sticky;top:0}.souhrny-prostredky-table th,.souhrny-prostredky-table td{padding-top:6px;padding-bottom:6px;line-height:1.2}.souhrny-prostredky-table td:last-child{text-align:right;white-space:nowrap;min-width:0}.souhrny-prostredky-delete{min-height:28px;padding:4px 9px;font-size:12px}@media (width<=1180px){.souhrny-prostredky-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.souhrny-prostredky-grid{grid-template-columns:1fr}}@media (width<=720px){.souhrny-prostredky-actions,.souhrny-prostredky-warning{flex-direction:column;align-items:stretch}.souhrny-prostredky-overview,.souhrny-prostredky-form{grid-template-columns:1fr}.souhrny-prostredky-chart,.souhrny-prostredky-stavy-panel{padding:10px}.souhrny-prostredky-chart-svg{min-height:360px}.souhrny-prostredky-chart-head{flex-direction:column;align-items:flex-start}}.diagnostics-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.diagnostics-generated{color:#4b5563;text-align:right;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;min-width:12rem;padding:.75rem}.diagnostics-link-row{margin:.75rem 0 0}.diagnostics-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.summary-tile,.diagnostics-panel,.process-item{background:#fff;border:1px solid #d1d5db;border-radius:6px}.summary-tile{padding:.75rem}.summary-tile span,.compact-dl dt,.process-meta dt{color:#6b7280;font-size:.85rem;display:block}.summary-tile strong{margin-top:.35rem;font-size:1.25rem;display:block}.diagnostics-section,.diagnostics-grid{margin-top:1.5rem}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.diagnostics-panel{min-width:0;padding:1rem}.process-list{gap:.75rem;display:grid}.process-item{padding:1rem}.process-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.process-main h4{margin:0 0 .25rem}.process-main p{color:#4b5563;margin:0}.process-meta,.compact-dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.process-meta dd,.compact-dl dd{overflow-wrap:anywhere;margin:.2rem 0 0}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.6rem;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-ok{color:#065f46;background:#d1fae5}.status-warning{color:#92400e;background:#fef3c7}.status-critical{color:#991b1b;background:#fee2e2}.status-muted{color:#374151;background:#e5e7eb}.compact-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.5rem}.compact-table th{color:#4b5563;font-size:.85rem}.path-cell{overflow-wrap:anywhere;max-width:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.diagnostics-details{margin-top:.75rem}.diagnostics-details pre,.diagnostics-json{white-space:pre-wrap;color:#e5e7eb;background:#111827;border-radius:6px;padding:1rem;overflow:auto}.diagnostics-params-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.import-row,.log-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:.75rem;padding:.65rem 0;display:flex}.import-row span,.log-row span{color:#6b7280;display:block}.log-level{min-width:4.5rem;font-weight:700}.code-map-row{margin-bottom:.75rem}.code-map-row ul{margin:.35rem 0 0;padding-left:1.1rem}.code-map-row li{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.diagnostics-divider{border:0;border-top:1px solid #d1d5db;margin:2rem 0}.duplicate-section,.duplicate-group-list{gap:1rem;display:grid}.duplicate-group-card{background:#fff;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.duplicate-group-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.duplicate-group-head h4{overflow-wrap:anywhere;margin:0 0 .25rem}.duplicate-merge-controls{grid-template-columns:minmax(18rem,28rem) auto;align-items:end;gap:.75rem;display:grid}.duplicate-merge-controls-wide{grid-template-columns:minmax(16rem,24rem) minmax(18rem,28rem) auto}.duplicate-merge-controls label,.duplicate-checkbox-label{color:#374151;gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.duplicate-merge-controls select{width:100%;min-width:0;min-height:2.4rem}.duplicate-checkbox-label{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.duplicate-records{background:#fff}.duplicate-records .status-pill{margin-left:.35rem}.duplicate-related-partners{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.duplicate-related-partners ul{gap:.35rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}@media (width<=900px){.duplicate-merge-controls,.duplicate-merge-controls-wide{grid-template-columns:1fr;margin-top:.75rem}}@media (width<=700px){.diagnostics-header,.process-main,.import-row,.log-row,.duplicate-group-head{display:block}.diagnostics-generated{text-align:left;margin-top:.75rem}.status-pill{margin-top:.5rem}}.room-calendar-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.room-calendar-header h2{margin:4px 0 6px}.room-calendar-header p{color:#475569;margin:0;font-weight:700}.room-calendar-status{white-space:nowrap;border-radius:6px;align-items:center;min-height:34px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.room-calendar-status.is-online{color:#166534;background:#dcfce7;border:1px solid #86efac}.room-calendar-status.is-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.room-calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.room-calendar-summary>div{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;padding:12px}.room-calendar-summary span,.room-calendar-toolbar-label{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.room-calendar-summary strong{overflow-wrap:anywhere;margin-top:5px;display:block}.room-reservation-create{background:#fff;border:1px solid #d7dde8;border-radius:8px;margin:14px 0}.room-reservation-create summary{color:#123b70;cursor:pointer;min-height:42px;padding:11px 14px;font-weight:900;list-style-position:inside}.room-reservation-create[open] summary{border-bottom:1px solid #e2e8f0}.room-reservation-create form{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(90px,110px) minmax(90px,110px) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.room-reservation-create label{color:#334155;text-transform:uppercase;gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.room-reservation-create input,.room-reservation-create select{width:100%;min-width:0}.room-reservation-actions{align-items:end;display:flex}.room-reservation-actions .button{white-space:nowrap;min-height:40px}.room-calendar-navigation{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 12px;padding:10px 0;display:flex}.room-calendar-period-controls{align-items:center;gap:8px;min-width:0;display:flex}.room-calendar-arrow,.room-calendar-today,.room-calendar-view-switch a{color:#123b70;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:34px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.room-calendar-arrow{width:34px;min-width:34px;padding:0;font-size:22px}.room-calendar-today{text-transform:uppercase;padding:0 12px;font-size:12px}.room-calendar-period-title{gap:2px;min-width:min(320px,42vw);display:grid}.room-calendar-period-title span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.room-calendar-period-title strong{color:#0f172a;font-size:18px;line-height:1.15}.room-calendar-view-switch{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:repeat(3,minmax(70px,1fr));gap:4px;padding:4px;display:inline-grid}.room-calendar-view-switch a{color:#475569;background:0 0;border-color:#0000;min-height:30px;padding:0 10px;font-size:12px}.room-calendar-view-switch a.is-active{color:#fff;background:#123b70;border-color:#123b70;box-shadow:0 1px 2px #0f172a29}.room-calendar-arrow:hover,.room-calendar-today:hover,.room-calendar-view-switch a:hover{color:#0b2a50;border-color:#123b70}.room-calendar-view-switch a.is-active:hover{color:#fff}.room-calendar-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 0;display:flex}.room-calendar-toolbar strong{color:#0f172a;margin-top:2px;font-size:24px;line-height:1;display:block}.room-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.room-calendar-legend-item{color:#334155;background:#fff;border:1px solid #d7dde8;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.room-calendar-legend-item i{background:#94a3b8;border-radius:999px;width:10px;height:10px;display:block}.room-calendar-legend-item small{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:11px;display:inline-flex}.room-week-calendar{gap:18px;display:grid}.room-week{min-width:0}.room-week-header{justify-content:space-between;align-items:end;margin-bottom:8px;display:flex}.room-week-header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.room-week-header strong{color:#0f172a;margin-top:2px;font-size:18px;display:block}.room-week-grid{background:#fff;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:repeat(7,minmax(128px,1fr));gap:0;display:grid;overflow-x:auto}.room-week-grid.is-mode-day{grid-template-columns:minmax(260px,1fr)}.room-week-day{background:#fff;border-right:1px solid #e2e8f0;grid-template-rows:auto 1fr;min-width:128px;min-height:320px;display:grid}.room-week-grid.is-mode-month .room-week-day{min-height:190px}.room-week-grid.is-mode-day .room-week-day{min-height:560px}.room-week-day:last-child{border-right:0}.room-week-day.is-outside-range{background:#f8fafc}.room-week-day.is-today .room-week-day-header{color:#123b70;background:#eef4ff}.room-week-day-header{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 10px;display:flex}.room-week-day-header span{text-transform:uppercase;font-size:12px;font-weight:800}.room-week-day-header strong{font-size:16px}.room-week-day-events{align-content:start;gap:8px;min-height:250px;padding:8px;display:grid}.room-week-grid.is-mode-month .room-week-day-events{min-height:120px}.room-week-grid.is-mode-day .room-week-day-events{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;min-height:500px}.room-week-empty{color:#94a3b8;text-align:center;margin:0;padding:10px 4px;font-size:12px;font-weight:800}.room-week-event{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-left-width:5px;border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 1px 2px #0f172a14}.room-week-event-time{color:#475569;font-size:12px;font-weight:900}.room-week-event h4{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.25}.room-week-event p{overflow-wrap:anywhere;color:#475569;margin:0;font-size:12px;line-height:1.3}.room-week-event footer{color:#64748b;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.room-week-event footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.room-week-event.is-all-day .room-week-event-time{color:#0f172a}.room-group-jaras.room-week-event{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #2563eb}.room-group-jaras.room-calendar-legend-item i{background:#2563eb}.room-group-maxdives.room-week-event{background:#f0fdfa;border-color:#5eead4 #5eead4 #5eead4 #0f766e}.room-group-maxdives.room-calendar-legend-item i{background:#0f766e}.room-group-other.room-week-event{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b}.room-group-other.room-calendar-legend-item i{background:#64748b}.room-calendar-list,.room-calendar-event,.room-calendar-event-time{display:none}@media (width<=1180px){.room-reservation-create form{grid-template-columns:repeat(4,minmax(120px,1fr))}.room-reservation-create .is-wide{grid-column:span 2}}@media (width<=980px){.room-calendar-navigation,.room-calendar-toolbar{flex-direction:column;align-items:flex-start}.room-calendar-legend{justify-content:flex-start}}@media (width<=760px){.room-calendar-header{display:grid}.room-calendar-summary,.room-reservation-create form{grid-template-columns:1fr}.room-reservation-create .is-wide{grid-column:auto}.room-calendar-period-controls{grid-template-columns:34px minmax(0,1fr) 34px auto;width:100%;display:grid}.room-calendar-period-title{min-width:0}.room-calendar-view-switch{width:100%}.room-week-grid,.room-week-grid.is-mode-day{grid-template-columns:1fr;overflow-x:visible}.room-week-day,.room-week-grid.is-mode-day .room-week-day,.room-week-grid.is-mode-month .room-week-day{border-bottom:1px solid #e2e8f0;border-right:0;min-height:0}.room-week-day-events,.room-week-grid.is-mode-day .room-week-day-events,.room-week-grid.is-mode-month .room-week-day-events{min-height:0}.room-week-day:last-child{border-bottom:0}}.souhrny-detail-filter,.money-import-filter{background:#f8fafc;border:1px solid #d7dde8;border-radius:8px;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.souhrny-detail-filter label,.money-import-filter label{color:#334155;gap:4px;font-size:12px;font-weight:800;display:grid}.souhrny-detail-filter input,.souhrny-detail-filter select,.money-import-filter input,.money-import-filter select{width:100%;min-width:0}.souhrny-detail-filter .is-wide,.money-import-filter .is-wide{grid-column:span 2}.souhrny-detail-filter-actions{align-items:end;gap:8px;display:flex}.souhrny-filter-submit,.souhrny-filter-reset{letter-spacing:0;border-radius:6px;min-height:40px;padding:10px 16px;font-weight:800;box-shadow:0 1px 2px #0f172a1f}.souhrny-filter-submit{color:#fff;background:#123b70;border:1px solid #123b70}.souhrny-filter-submit:hover{color:#fff;background:#0b2a50}.souhrny-filter-reset{color:#123b70;background:#fff;border:1px solid #cbd5e1}.souhrny-filter-reset:hover{color:#0b2a50;background:#eef4ff;border-color:#123b70}.souhrny-detail-table-wrap{scrollbar-gutter:stable;max-height:none;padding-left:3px;padding-right:3px;overflow:auto}.souhrny-detail-table-wrap .souhrny-detail-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;min-width:1280px;margin:0;font-size:12px}.souhrny-detail-table-wrap .souhrny-detail-table th,.souhrny-detail-table-wrap .souhrny-detail-table td{vertical-align:middle;white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;border-color:#e2e8f0;padding:4px 7px;line-height:1.15;overflow:hidden}.souhrny-detail-table-wrap .souhrny-detail-table [data-column-key]{min-width:0;overflow:hidden}.souhrny-detail-table-wrap .souhrny-detail-table [data-column-key]>*{box-sizing:border-box;max-width:100%}.souhrny-detail-table-wrap .souhrny-detail-table thead th{z-index:2;color:#334155;text-transform:uppercase;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #cbd5e1;padding-top:4px;padding-bottom:4px;font-size:11px;font-weight:800;line-height:1.15;position:sticky;top:0;box-shadow:0 2px 5px #0f172a14}.souhrny-detail-table-wrap .souhrny-detail-table thead th:first-child{border-left:1px solid #e2e8f0;border-top-left-radius:6px;border-bottom-left-radius:6px}.souhrny-detail-table-wrap .souhrny-detail-table thead th:last-child{border-right:1px solid #e2e8f0;border-top-right-radius:6px;border-bottom-right-radius:6px}.souhrny-detail-table-wrap .souhrny-detail-table thead .table-sort-link{color:inherit}.souhrny-detail-table-wrap .souhrny-detail-table .status-pill,.souhrny-detail-table-wrap .souhrny-detail-table .zakazka-indicator,.souhrny-detail-table-wrap .souhrny-detail-table .zakazky-type-pill,.souhrny-detail-table-wrap .souhrny-detail-table .zakazky-state-pill,.souhrny-detail-table-wrap .souhrny-detail-table .zakazky-center-code,.souhrny-detail-table-wrap .souhrny-detail-table .status-badge{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:16px;padding:1px 5px;font-size:10px;line-height:1.05;overflow:hidden}.souhrny-detail-table-wrap .souhrny-detail-table .zakazka-indicator{margin:0 3px 0 0}.souhrny-detail-table-wrap .souhrny-detail-table .zakazky-type-list{flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.souhrny-detail-table-wrap .souhrny-detail-table .zakazky-col-links{white-space:nowrap;max-width:100%;overflow:hidden}.souhrny-pagination{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;font-weight:700;display:flex}.souhrny-pagination-pages{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.souhrny-page-link{color:#1f2937;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d7dde8;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:6px 10px;line-height:1;text-decoration:none;display:inline-flex}.souhrny-pagination-pages .souhrny-page-link:first-child,.souhrny-pagination-pages .souhrny-page-link:nth-child(2),.souhrny-pagination-pages .souhrny-page-link:nth-last-child(2),.souhrny-pagination-pages .souhrny-page-link:last-child{min-width:92px;padding-left:12px;padding-right:12px}.souhrny-page-link.is-current{color:#fff;background:#2563eb;border-color:#2563eb}.souhrny-page-link.is-disabled{color:#94a3b8;background:#f8fafc}.vehicle-table-toolbar .souhrny-page-link{width:auto;min-width:40px;padding:0 12px}.vehicle-table-toolbar .souhrny-pagination-pages .souhrny-page-link:first-child,.vehicle-table-toolbar .souhrny-pagination-pages .souhrny-page-link:nth-child(2):not(.is-current),.vehicle-table-toolbar .souhrny-pagination-pages .souhrny-page-link:nth-last-child(2):not(.is-current),.vehicle-table-toolbar .souhrny-pagination-pages .souhrny-page-link:last-child{width:auto;min-width:92px;padding-left:12px;padding-right:12px}.vehicle-table-toolbar .souhrny-page-link.is-current,.vehicle-table-toolbar .table-preferences-gear{width:40px;min-width:40px;padding:0}.money-import-type.is-income{background:linear-gradient(135deg,#16a34a,#047857);box-shadow:inset 0 1px #ffffff38,0 1px 2px #04785733}.money-import-type.is-expense{background:linear-gradient(135deg,#f97316,#dc2626);box-shadow:inset 0 1px #fff3,0 1px 2px #dc26262e}.money-import-invoices-table thead th{color:#fff;background:#123b70;border-color:#0b2a50}.money-import-table-wrap{border-color:#d7dde8}.vykazy-admin-list{min-width:0;margin-top:24px}.vykazy-admin-filter{grid-template-columns:minmax(180px,1.2fr) minmax(140px,180px) minmax(90px,120px) minmax(90px,120px) minmax(180px,1fr) auto}.vykazy-admin-table{margin:0;font-size:12px}.vykazy-admin-table th,.vykazy-admin-table td{vertical-align:middle;padding:6px 8px;line-height:1.2}.vykazy-admin-table .status-badge{padding:3px 8px;font-size:11px}.vykazy-admin-table .table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vykazy-admin-table .table-actions .button,.vykazy-admin-table .table-actions form{margin-right:0}.vykaz-state-actions{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.vykaz-closed-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:12px 0 18px;padding:10px 12px;font-weight:700}.app-footer{color:#64748b;letter-spacing:0;text-align:center;text-transform:uppercase;max-width:1320px;margin:18px auto 28px;padding:0 16px;font-size:12px;font-weight:800}
