:root{--color-bg:#f9f9f9;--color-surface:#fff;--color-surface-muted:#fafafa;--color-border:#ddd;--color-border-strong:#ccc;--color-border-soft:#e0e0e0;--color-text:#333;--color-text-secondary:#555;--color-text-muted:#666;--color-text-placeholder:#999;--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-primary-soft:#e3f2fd;--color-danger:#d32f2f;--color-danger-hover:#c62828;--color-danger-soft:#ffebee;--color-danger-strong:#8e0000;--color-danger-strong-hover:#6d0000;--color-success:#2e7d32;--color-success-hover:#1b5e20;--color-success-soft:#e8f5e9;--color-success-bright:#4caf50;--color-warning:#fa0;--color-warning-soft:#fff9e6;--color-critical:#f44;--color-critical-soft:#ffe6e6;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-tile:16px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--shadow-tile:0 4px 12px #00000014;--shadow-tile-hover:0 8px 24px #0000001f;--shadow-dropdown:0 4px 12px #00000026;--shadow-panel:0 2px 8px #0000001a;--focus-ring:0 0 0 3px #1976d233;--page-gutter:10vw;--header-height:64px;--z-header:100;--z-dropdown:1000;--z-modal:2000;--z-toast:3000}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f9f9;background:var(--color-bg);color:#333;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-sans);margin:0}:focus-visible{box-shadow:0 0 0 3px #1976d233;box-shadow:var(--focus-ring);outline:none}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){:root{--page-gutter:4vw}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-shell{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 #00000008;gap:var(--space-lg);min-height:var(--header-height);padding:var(--space-sm) var(--page-gutter);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.app-header,.app-header-left{align-items:center;display:flex}.app-header-left{flex-shrink:0;gap:var(--space-md);min-width:0}.app-brand{color:var(--color-text);font-size:1.05rem;font-weight:700;white-space:nowrap}.app-header-section{border-left:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem;overflow:hidden;padding-left:var(--space-md);text-overflow:ellipsis;white-space:nowrap}.app-header-center{flex:1 1;max-width:560px;min-width:0}.app-header-center .global-search{margin-bottom:0;max-width:none}.app-header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm);margin-left:auto}.app-main{flex:1 1;padding:var(--space-xl) var(--page-gutter) var(--space-3xl)}.app-loading{color:var(--color-text-muted);margin-bottom:var(--space-lg);padding:var(--space-md)}.dashboard{background:#0000;min-height:auto;padding:0}.dashboard-title{color:var(--color-text);margin:0 0 var(--space-xl);text-align:center}.tile-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--space-xl)}.tile{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-tile);box-shadow:var(--shadow-tile);color:inherit;cursor:pointer;font:inherit;padding:2rem 1rem;text-align:left;transition:box-shadow .2s,transform .15s;width:100%}.tile:hover{box-shadow:var(--shadow-tile-hover);transform:translateY(-2px)}.tile:focus-visible{box-shadow:var(--shadow-tile-hover),var(--focus-ring);outline:none}.tile h2{font-size:1.2rem;margin:0 0 var(--space-sm)}.tile p{color:var(--color-text-muted);line-height:1.4;margin:0}.login-page{align-items:center;display:flex;flex-direction:column;margin:10vh auto;max-width:500px;padding:var(--space-xl)}.login-page h1{margin-bottom:var(--space-2xl);text-align:center}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);margin-bottom:var(--space-3xl);padding:var(--space-xl);width:100%}.login-card h2{font-size:18px;margin:0 0 var(--space-lg)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-divider{margin-bottom:var(--space-xl);position:relative;text-align:center;width:100%}.login-divider:before{background:var(--color-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-divider span{background:var(--color-surface);color:var(--color-text-muted);padding:0 15px;position:relative}.login-google{width:100%}@media (max-width:900px){.app-header{flex-wrap:wrap;gap:var(--space-sm);padding-bottom:var(--space-md);padding-top:var(--space-md)}.app-header-center{flex:1 1 100%;max-width:none;order:3}.app-header-section{display:none}.tile-grid{gap:var(--space-lg);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}.nemovitosti-container{padding:0}.vyhledavaci-pole{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:15px;margin-bottom:var(--space-xl);max-width:600px;padding:10px 12px;width:100%}.vyhledavaci-pole:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.tlacitko-archiv,.tlacitko-pridat{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-bottom:var(--space-xl);margin-right:10px;padding:8px 14px;transition:background-color .2s}.tlacitko-archiv:hover,.tlacitko-pridat:hover{background-color:var(--color-primary-hover)}.tlacitko-archiv:focus-visible,.tlacitko-pridat:focus-visible{box-shadow:var(--focus-ring);outline:none}.nemovitosti-split{align-items:flex-start;display:flex;gap:var(--space-xl)}.nemovitosti-split__list{flex:1 1;min-width:0}.nemovitosti-split__units{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:0 0 min(360px,38%);max-height:calc(100vh - 120px);overflow:auto;padding:var(--space-lg);position:-webkit-sticky;position:sticky;top:var(--space-lg)}.nemovitosti-units-header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.nemovitosti-units-eyebrow{color:var(--color-primary);font-size:.75em;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.nemovitosti-units-title{color:var(--color-text);font-size:1.15em;font-weight:700;line-height:1.25}.nemovitosti-units-subtitle{color:var(--color-text-muted);font-size:.9em;margin-top:4px}.nemovitosti-units-close{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;padding:4px 10px}.nemovitosti-units-close:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.nemovitosti-units-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.nemovitosti-unit-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:8px 10px}.nemovitosti-unit-item__main{background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:0;text-align:left}.nemovitosti-unit-item__main:hover .nemovitosti-unit-item__label{color:var(--color-primary)}.nemovitosti-unit-item__building{color:var(--color-primary);font-size:.82em;font-weight:600}.nemovitosti-unit-item__label{font-weight:700}.nemovitosti-unit-item__meta{color:var(--color-text-muted);font-size:.88em}.seznam-nemovitosti{list-style:none;padding-left:0}.polozka-nemovitosti{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);transition:background-color .2s,border-color .2s,transform .2s}.polozka-nemovitosti:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translateX(4px)}.polozka-nemovitosti--selected{background-color:color-mix(in srgb,var(--color-primary) 8%,#fff);border-color:var(--color-primary)}.polozka-nemovitosti-text{word-wrap:break-word;background:none;border:none;color:var(--color-text);cursor:pointer;flex:1 1;font-size:14px;font:inherit;min-width:0;overflow-wrap:break-word;padding:0;text-align:left;white-space:normal}.polozka-nemovitosti-text:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ovladaci-prvky button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;margin-left:8px;padding:8px 16px;transition:background-color .2s}.tlacitko-editovat{background-color:var(--color-primary);color:#fff}.tlacitko-editovat:hover{background-color:var(--color-primary-hover)}.tlacitko-deaktivovat{background-color:var(--color-danger);color:#fff}.tlacitko-deaktivovat:hover{background-color:var(--color-danger-hover)}.tlacitko-aktivovat{background-color:var(--color-success-bright);color:#fff}.tlacitko-aktivovat:hover{background-color:var(--color-success)}.tlacitko-smazat{background-color:var(--color-danger-strong);color:#fff}.tlacitko-smazat:hover{background-color:var(--color-danger-strong-hover)}.nemovitost-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:15px;max-width:800px;padding:var(--space-xl);width:100%}.nemovitost-form h3{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:1.2em;margin-bottom:var(--space-xl);margin-top:0;padding-bottom:8px}.nemovitost-form label{color:var(--color-text-secondary);flex-shrink:0;font-size:14px;font-weight:600;margin:0;min-width:140px}.nemovitost-form input[type=date],.nemovitost-form input[type=email],.nemovitost-form input[type=file],.nemovitost-form input[type=number],.nemovitost-form input[type=tel],.nemovitost-form input[type=text],.nemovitost-form select,.nemovitost-form textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:15px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.nemovitost-form input:focus,.nemovitost-form select:focus,.nemovitost-form textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.nemovitost-form input::placeholder{color:var(--color-text-placeholder)}.nemovitost-form textarea{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.nemovitost-form button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:background-color .2s}.nemovitost-form button:first-of-type{background-color:var(--color-primary);color:#fff}.nemovitost-form button:first-of-type:hover{background-color:var(--color-primary-hover)}.nemovitost-form button:last-of-type{background-color:var(--color-bg);color:var(--color-text);margin-left:12px}.nemovitost-form button:last-of-type:hover{background-color:var(--color-border-soft)}.nemovitost-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.nemovitost-form .garazove-stani-detail{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.nemovitost-form .garazove-stani-detail input,.nemovitost-form .garazove-stani-detail label,.nemovitost-form .garazove-stani-detail select{flex:1 1 45%}.nemovitosti-pagination{align-items:center;display:flex;gap:var(--space-xl);justify-content:center;margin-top:var(--space-3xl);padding:var(--space-xl)}.nemovitosti-pagination-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.nemovitosti-pagination-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.nemovitosti-pagination-button:disabled{background-color:var(--color-border-strong);cursor:not-allowed;opacity:.6}.nemovitosti-pagination-info{color:var(--color-text-muted);font-size:14px;font-weight:500}@media (max-width:900px){.nemovitosti-split--with-units{flex-direction:column}.nemovitosti-split__units{flex:1 1 auto;max-height:none;position:static;width:100%}}@media (prefers-reduced-motion:reduce){.polozka-nemovitosti{transition:none}.polozka-nemovitosti:hover{transform:none}}.smlouvy-container{padding:0}.smlouvy-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:15px;max-width:600px;padding:10px 12px;width:100%}.smlouvy-search-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.smlouvy-search-results{background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);left:0;margin-top:4px;max-height:400px;max-width:600px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.smlouvy-search-result-item{background:#0000;border:none;border-bottom:1px solid #eee;color:inherit;cursor:pointer;display:block;font:inherit;padding:var(--space-md);text-align:left;transition:background-color .2s;width:100%}.smlouvy-search-result-item:focus-visible,.smlouvy-search-result-item:hover{background-color:var(--color-bg)}.smlouvy-search-result-item:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.smlouvy-search-result-item:last-child{border-bottom:none}.smlouvy-search-result-main{color:var(--color-text);font-weight:600;margin-bottom:4px}.smlouvy-search-result-subtitle{color:var(--color-text-muted);font-size:.9em}.smlouvy-detail{padding:var(--space-xl) 0}.smlouvy-detail-header{align-items:center;border-bottom:2px solid #eee;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.smlouvy-detail-header h2{color:var(--color-text);margin:0}.smlouvy-detail-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px;transition:background-color .2s}.smlouvy-detail-button:hover{background-color:var(--color-primary-hover)}.smlouvy-detail-grid{grid-gap:var(--space-xl);align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.smlouvy-detail-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-xl)}.smlouvy-detail-section--full{grid-column:1/-1}.smlouvy-detail-section-title{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:1.2em;margin:0 0 15px;padding-bottom:8px}.smlouvy-detail-info-list{display:flex;flex-direction:column;gap:var(--space-md)}.smlouvy-detail-info-item{background-color:var(--color-surface-muted);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:10px}.smlouvy-detail-info-item strong{color:var(--color-text)}.smlouvy-property-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 20px;row-gap:8px}.smlouvy-property-meta__item{white-space:nowrap}.smlouvy-property-meta__item:first-child{min-width:0;white-space:normal}.smlouvy-property-meta__hint{color:var(--color-text-muted);font-size:.9em;margin-left:6px}.smlouvy-tenant-align-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.smlouvy-tenant-align-grid__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.smlouvy-tenant-align-grid__name{color:#333;font-size:1.05em;font-weight:600;min-width:0}.smlouvy-rezervace-napis{color:#7a5a00;font-size:13px;font-weight:600;margin-top:4px}.smlouvy-tenant-align-grid__full{min-width:0}.smlouvy-tenant-align-grid__edit{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.smlouvy-money-fields{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.smlouvy-money-field{display:flex;flex-direction:column;gap:4px;min-width:0}.smlouvy-money-field--dates{grid-column:1/-1}.smlouvy-money-field__dates{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr;min-width:0}@media (max-width:520px){.smlouvy-money-field__dates{grid-template-columns:1fr}}.smlouvy-money-field__label{color:var(--color-text);font-size:.9em;font-weight:600}.smlouvy-money-field__row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.smlouvy-amount-input,.smlouvy-month-input{font-feature-settings:"tnum";background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:15px;font-variant-numeric:tabular-nums;padding:8px 10px}.smlouvy-amount-input{max-width:100%;min-width:8.5rem;width:8.5rem}.smlouvy-month-input{min-width:6.5rem;width:6.5rem}.smlouvy-amount-input:focus,.smlouvy-month-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.smlouvy-money-field__unit{color:var(--color-text-muted);font-size:.9em;white-space:nowrap}.smlouvy-money-field__hint{color:var(--color-text-placeholder);font-size:.85em;font-style:italic}.smlouvy-units-backdrop{background:#14182047;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:40}.smlouvy-units-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);bottom:0;box-shadow:-8px 0 28px #0000001f;display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden;padding:var(--space-xl) var(--space-lg);position:fixed;right:0;top:0;width:min(360px,92vw);z-index:50}.smlouvy-units-panel__header{align-items:flex-start;display:flex;flex:0 0 auto;gap:var(--space-md);justify-content:space-between}.smlouvy-units-panel__eyebrow{color:var(--color-primary);font-size:.75em;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.smlouvy-units-panel__title{color:var(--color-text);font-size:1.2em;font-weight:700;line-height:1.25}.smlouvy-units-panel__subtitle{color:var(--color-text-muted);font-size:.9em;margin-top:4px}.smlouvy-units-panel__close{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;padding:4px 10px}.smlouvy-units-panel__close:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.smlouvy-units-search{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:0 0 auto;font:inherit;font-size:14px;padding:8px 10px;width:100%}.smlouvy-units-search:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.smlouvy-units-panel__list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-right:2px}.smlouvy-units-empty{color:var(--color-text-muted);font-size:.95em;padding:var(--space-lg);text-align:center}.smlouvy-unit-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:var(--space-md) var(--space-lg);text-align:left;transition:background-color .2s,border-color .2s;width:100%}.smlouvy-unit-item:focus-visible,.smlouvy-unit-item:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;outline:none}.smlouvy-unit-item__building{color:var(--color-primary);font-size:.82em;font-weight:600;opacity:.95}.smlouvy-unit-item:focus-visible .smlouvy-unit-item__building,.smlouvy-unit-item:hover .smlouvy-unit-item__building{color:inherit;opacity:.9}.smlouvy-unit-item__label{font-weight:700}.smlouvy-unit-item__meta{font-size:.88em;opacity:.85}.smlouvy-nemovitost-item--selected{background:color-mix(in srgb,var(--color-primary) 10%,#fff);border-color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.smlouvy-units-drawer{animation:smlouvy-drawer-in .16s ease-out}}@keyframes smlouvy-drawer-in{0%{opacity:.85;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.smlouvy-docs-backdrop{background:#14182047;border:none;cursor:pointer;inset:0;margin:0;opacity:0;padding:0;position:fixed;transition:opacity .22s ease;z-index:40}.smlouvy-docs-backdrop--open{opacity:1}.smlouvy-docs-drawer{background:var(--color-surface);bottom:0;display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden;padding:calc(var(--header-height) + var(--space-lg)) var(--space-lg) var(--space-xl);position:fixed;top:0;transition:transform .22s ease;width:min(380px,92vw);will-change:transform;z-index:50}.smlouvy-docs-drawer--right{border-left:1px solid var(--color-border);box-shadow:-8px 0 28px #0000001f;right:0;transform:translateX(100%)}.smlouvy-docs-drawer--left{border-right:1px solid var(--color-border);box-shadow:8px 0 28px #0000001f;left:0;transform:translateX(-100%)}.smlouvy-docs-drawer--left.smlouvy-docs-drawer--open,.smlouvy-docs-drawer--right.smlouvy-docs-drawer--open{transform:translateX(0)}.smlouvy-docs-drawer__header{border-bottom:1px solid var(--color-border);flex:0 0 auto;margin-bottom:4px;padding-bottom:12px}.smlouvy-docs-drawer__eyebrow{color:var(--color-primary);font-size:.75em;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.smlouvy-docs-drawer__title{color:var(--color-text);font-size:1.15em;font-weight:700;line-height:1.25}.smlouvy-docs-drawer__subtitle{color:var(--color-text-muted);font-size:.88em;font-weight:500;line-height:1.35;margin-top:8px;white-space:nowrap}.smlouvy-docs-drawer__body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}.smlouvy-docs-item{align-items:center;background:#f7f7f7;background:var(--color-surface-muted,#f7f7f7);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.smlouvy-docs-item--form{align-items:stretch;flex-direction:column}.smlouvy-docs-trigger{background:#fff;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.smlouvy-docs-trigger:hover{background:color-mix(in srgb,var(--color-primary) 10%,#fff)}@media (prefers-reduced-motion:reduce){.smlouvy-docs-backdrop,.smlouvy-docs-drawer{transition:none}}.smlouvy-nemovitosti-grid-container{margin-top:var(--space-xl)}.smlouvy-nemovitosti-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(3,1fr);margin-bottom:30px}.smlouvy-nemovitosti-sloupec{display:flex;flex-direction:column;gap:8px}.smlouvy-nemovitost-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:14px;font:inherit;padding:var(--space-md) var(--space-lg);text-align:left;transition:all .2s;width:100%}.smlouvy-nemovitost-item:focus-visible,.smlouvy-nemovitost-item:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateX(4px)}.smlouvy-nemovitost-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.smlouvy-pagination{align-items:center;display:flex;gap:var(--space-xl);justify-content:center;margin-top:30px;padding:var(--space-xl)}.smlouvy-pagination-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.smlouvy-pagination-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.smlouvy-pagination-button:disabled{background-color:var(--color-border-strong);cursor:not-allowed;opacity:.6}.smlouvy-pagination-info{color:var(--color-text-muted);font-size:14px;font-weight:500}@media (max-width:1100px){.smlouvy-nemovitosti-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.smlouvy-detail-grid{grid-template-columns:1fr}.smlouvy-amount-input{min-width:0;width:100%}}@media (max-width:700px){.smlouvy-nemovitosti-grid{grid-template-columns:1fr}.smlouvy-nemovitost-item:focus-visible,.smlouvy-nemovitost-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){.smlouvy-nemovitost-item{transition:none}.smlouvy-nemovitost-item:focus-visible,.smlouvy-nemovitost-item:hover{transform:none}}.zalohy-polozka-card{cursor:ns-resize;touch-action:none}.zalohy-polozka-card input[type=number],.zalohy-polozka-card input[type=text]{cursor:text}.zalohy-polozka-card button,.zalohy-polozka-card input[type=checkbox],.zalohy-polozka-card label{cursor:pointer}.zalohy-polozka-placeholder{background:#f0f0f0;border:1px dashed #c8c8c8;border-radius:6px;box-sizing:border-box;margin-bottom:15px}.zalohy-polozka-card.is-dragging{cursor:ns-resize}body.is-dragging-zalohy,body.is-dragging-zalohy *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.poznamky-panel{background-color:#fafafa;border:1px solid #ccc;border-radius:6px;padding:12px}.poznamky-panel-title{margin:0 0 10px}.poznamky-panel-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.poznamky-panel-textarea{box-sizing:border-box;max-width:100%;min-height:80px;resize:vertical;width:100%}.poznamky-panel-form-footer{align-items:center;display:flex;justify-content:space-between}.poznamky-panel-submit-button{padding:6px 12px}.poznamky-panel-list{display:flex;flex-direction:column;gap:12px}.poznamky-panel-empty{color:#888}.poznamky-panel-note-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;max-width:100%;padding:10px;width:100%}.poznamky-panel-note-text{word-wrap:break-word;margin-bottom:6px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.poznamky-panel-note-meta{color:#666;font-size:12px}.drive-browser-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.drive-browser-panel{background:#fff;border-radius:8px;box-shadow:0 12px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;padding:0;width:100%}.drive-browser-panel.is-folder-pick{max-width:920px}.drive-browser-header{background:#f7f8fa;border-bottom:1px solid #e8e8e8;padding:14px 16px 10px}.drive-browser-title{color:#202124;font-size:1.05em;font-weight:600;margin:0 0 6px}.drive-browser-search{align-items:center;display:flex;gap:8px;margin-bottom:8px}.drive-browser-search input{background:#fff;border:1px solid #dadce0;border-radius:6px;box-sizing:border-box;color:#202124;flex:1 1;font-size:14px;padding:8px 12px}.drive-browser-search input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833;outline:none}.drive-browser-search-clear{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:12px;padding:6px 10px;white-space:nowrap}.drive-browser-crumbs{align-items:center;color:#5f6368;display:flex;flex-wrap:wrap;font-size:.85em;gap:4px}.drive-browser-crumb{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:inherit;padding:0}.drive-browser-crumb:hover{text-decoration:underline}.drive-browser-crumb.is-current{color:#202124;cursor:default;font-weight:600}.drive-browser-crumb-sep{color:#9aa0a6}.drive-browser-toolbar{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.drive-browser-toolbar button{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:12px;padding:5px 10px}.drive-browser-toolbar button:hover:not(:disabled){background:#f1f3f4}.drive-browser-toolbar button:disabled{cursor:default;opacity:.5}.drive-browser-list-wrap{background:#fff;flex:1 1;min-height:240px;overflow:auto}.drive-browser-list-head{background:#fafafa;border-bottom:1px solid #eee;color:#5f6368;font-size:.75em;font-weight:600;letter-spacing:.02em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.drive-browser-list-head,.drive-browser-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:40px 1fr 110px;padding:8px 16px}.drive-browser-row{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#202124;cursor:pointer;font-size:.95em;text-align:left;width:100%}.drive-browser-row:hover:not(:disabled){background:#e8f0fe}.drive-browser-row.is-folder{background:#fff}.drive-browser-row.is-folder:hover:not(:disabled){background:#e8f0fe}.drive-browser-icon{align-items:center;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.drive-browser-icon img{height:24px;object-fit:contain;width:24px}.drive-browser-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-browser-row.is-folder .drive-browser-name{font-weight:600}.drive-browser-kind{color:#5f6368;font-size:.8em}.drive-browser-row.is-preview{cursor:default;opacity:.92}.drive-browser-row.is-preview:hover:not(:disabled){background:#fff}.drive-browser-section{padding-bottom:8px}.drive-browser-section-title{color:#5f6368;font-size:.75em;font-weight:600;letter-spacing:.02em;padding:10px 16px 6px;text-transform:uppercase}.drive-browser-photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:4px 16px 12px}.drive-browser-photo-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.drive-browser-thumb-fallback,.drive-browser-thumb-img{background:#eceff1;display:block;height:96px;object-fit:cover;width:100%}.drive-browser-thumb-fallback{align-items:center;display:flex;justify-content:center}.drive-browser-photo-name{color:#3c4043;font-size:.75em;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.drive-browser-status--hint{font-size:.9em;padding-top:4px}.drive-browser-footer-hint{color:#666;font-size:.85em;margin-right:auto}.drive-browser-status{color:#5f6368;padding:20px 16px}.drive-browser-error{color:#c62828;font-size:.9em;padding:16px}.drive-browser-footer{background:#f7f8fa;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;padding:12px 16px}.drive-browser-footer button{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;font-size:13px;padding:6px 14px}.nemovitost-detail{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.nemovitost-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.nemovitost-detail-actions{display:flex;gap:10px}.nemovitost-detail-button{padding:8px 16px}.nemovitost-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.nemovitost-detail-people-columns{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:1fr 1fr}@media (max-width:800px){.nemovitost-detail-people-columns{grid-template-columns:1fr}}.nemovitost-detail-section-title{margin-bottom:10px}.nemovitost-detail-info-list{display:flex;flex-direction:column;gap:10px}.nemovitost-detail-rent-expiring{color:#d32f2f;font-weight:700}.nemovitost-detail-people-list{display:flex;flex-direction:column;gap:15px}.nemovitost-detail-owner-card,.nemovitost-detail-tenant-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:10px}.nemovitost-detail-historic{background-color:#f5f5f5;border-color:#ccc;opacity:.8}.nemovitost-detail-services-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.nemovitost-detail-service-card{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px}.nemovitost-detail-service-title{font-weight:700;margin-bottom:8px}.nemovitost-detail-service-info{color:#666;font-size:12px;margin-bottom:6px}.nemovitost-detail-service-notes{display:flex;flex-direction:column;gap:6px;margin-top:6px}.nemovitost-detail-service-note-card{background-color:#fafafa;border:1px solid #eee;border-radius:4px;box-sizing:border-box;max-width:100%;padding:8px;width:100%}.nemovitost-detail-service-note-text{word-wrap:break-word;margin-bottom:4px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.nemovitost-detail-service-note-meta{color:#666;font-size:11px}.nemovitost-detail-notes-empty{background-color:#f9f9f9;border-radius:4px;color:#888;padding:10px}.nemovitost-detail-notes-list{display:flex;flex-direction:column;gap:10px}.nemovitost-detail-note-card{background-color:#f9f9f9;border-radius:4px;box-sizing:border-box;max-width:100%;padding:10px;width:100%}.nemovitost-detail-note-text{word-wrap:break-word;margin-bottom:6px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.nemovitost-detail-note-meta{color:#666;font-size:12px}.nemovitost-detail-notes-display{background-color:#f9f9f9;border-radius:4px;min-height:50px;padding:10px}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:var(--space-sm);justify-content:center;line-height:1.2;padding:8px 14px;transition:background-color .15s,border-color .15s,color .15s,transform .1s;white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-bg)}.ui-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ui-btn--ghost{background:#0000;border-color:#0000;color:var(--color-text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:#0000000d;color:var(--color-text)}.ui-btn--success{background:var(--color-success-bright);border-color:var(--color-success-bright);color:#fff}.ui-btn--success:hover:not(:disabled){background:var(--color-success)}.ui-field{display:flex;flex-direction:column;gap:6px;width:100%}.ui-field--horizontal{align-items:center;flex-direction:row;gap:var(--space-md)}.ui-field--horizontal .ui-field__label{flex-shrink:0;margin:0;min-width:140px}.ui-field__label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.ui-input,.ui-select,.ui-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:15px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-placeholder)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ui-textarea{line-height:1.5;min-height:80px;resize:vertical}.ui-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:15px;max-width:600px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ui-search::placeholder{color:var(--color-text-placeholder)}.ui-search:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-search--compact{font-size:14px;max-width:none;padding:8px 12px}.ui-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-xl)}.ui-page-header__title{color:var(--color-text);font-size:1.5rem;margin:0}.ui-page-header__subtitle{color:var(--color-text-muted);font-size:.95rem;margin:4px 0 0}.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ui-error-banner{align-items:center;background:var(--color-danger-soft);border:1px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-danger-hover);display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.ui-error-banner__message{flex:1 1}.ui-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-2xl);text-align:center}.ui-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:var(--space-xl);position:fixed;z-index:var(--z-modal)}.ui-modal{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-tile-hover);max-width:440px;padding:var(--space-2xl);width:100%}.ui-modal__title{font-size:1.15rem;margin:0 0 var(--space-md)}.ui-modal__message{color:var(--color-text-secondary);line-height:1.45;margin:0 0 var(--space-2xl);white-space:pre-wrap}.ui-modal__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.ui-toast-stack{bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);max-width:360px;position:fixed;right:var(--space-xl);z-index:var(--z-toast)}.ui-toast{animation:ui-toast-in .2s ease;border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);color:#fff;font-size:14px;line-height:1.4;padding:var(--space-md) var(--space-lg)}.ui-toast--error{background:var(--color-danger)}.ui-toast--success{background:var(--color-success)}.ui-toast--info{background:var(--color-primary)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}.ui-btn{transition:none}}.servisni-zasah-container{max-width:100%;overflow-x:hidden;padding:0}.servisni-zasah-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.servisni-zasah-header h2{margin:0}.servisni-zasah-layout{align-items:flex-start;display:flex;gap:24px;max-width:100%;width:100%}.servisni-zasah-left-panel{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;overflow-x:hidden;overflow-y:auto}.servisni-zasah-right-panel{border-left:1px solid var(--color-border-soft);flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding-left:16px}.servisni-zasah-property-header{margin-bottom:8px}.servisni-zasah-property-details{color:var(--color-text-muted);font-size:13px}.servisni-zasah-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);padding:20px}.servisni-zasah-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:100%;padding:12px;width:100%}.servisni-zasah-card-header{align-items:center;display:flex;justify-content:space-between}.servisni-zasah-card-actions{display:flex;gap:8px}.servisni-zasah-card-info{color:var(--color-text-muted);font-size:12px}.servisni-zasah-faktura-row{margin-top:6px}.servisni-zasah-notes-section{margin-top:8px}.servisni-zasah-notes-title{margin:0 0 8px}.servisni-zasah-notes-list{display:flex;flex-direction:column;gap:8px}.servisni-zasah-note-empty{color:var(--color-text-muted);font-size:12px}.servisni-zasah-note-card{background-color:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-sizing:border-box;max-width:100%;padding:8px;width:100%}.servisni-zasah-note-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.servisni-zasah-note-text{word-wrap:break-word;flex:1 1;margin-bottom:6px;max-width:100%;min-width:0;overflow-wrap:break-word;white-space:pre-wrap}.servisni-zasah-note-delete{flex-shrink:0;font-size:12px;padding:4px 8px}.servisni-zasah-note-meta{color:var(--color-text-muted);font-size:11px}.servisni-zasah-note-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.servisni-zasah-note-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:14px;max-width:100%;min-height:60px;padding:8px 10px;resize:vertical;width:100%}.servisni-zasah-note-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.servisni-zasah-note-submit{align-self:flex-start}.servisni-zasah-draft-form{background-color:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;padding:16px;width:100%}.servisni-zasah-draft-form-title{margin:0}.servisni-zasah-draft-form-field{display:flex;flex-direction:column;gap:6px}.servisni-zasah-draft-form-row{display:flex;gap:12px}.servisni-zasah-draft-form-row .servisni-zasah-draft-form-field{flex:1 1}.servisni-zasah-draft-form-input,.servisni-zasah-draft-form-select,.servisni-zasah-draft-form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:inherit;font-size:15px;max-width:100%;padding:10px 12px;width:100%}.servisni-zasah-draft-form-input:focus,.servisni-zasah-draft-form-select:focus,.servisni-zasah-draft-form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.servisni-zasah-draft-form-actions{display:flex;gap:10px}.servisni-zasah-urgent-card{background-color:var(--color-critical-soft);border:1px solid var(--color-critical);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:100%;padding:10px;width:100%}.servisni-zasah-urgent-address{font-weight:700}.servisni-zasah-urgent-deadline{color:var(--color-danger-hover);font-size:12px}.servisni-zasah-urgent-notes{display:flex;flex-direction:column;gap:8px}.servisni-zasah-urgent-note-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-sizing:border-box;max-width:100%;padding:8px;width:100%}.servisni-zasah-urgent-note-text{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.servisni-zasah-urgent-note-meta{color:var(--color-text-muted);font-size:11px;margin-top:4px}.servisni-zasah-urgent-empty-note{color:var(--color-text-muted);font-size:12px}.servisni-zasah-actions{display:flex;gap:10px}.servisni-zasah-empty-interventions{color:var(--color-text-muted)}.servisni-zasah-interventions-list{display:flex;flex-direction:column;gap:16px}.servisni-zasah-urgent-list{display:flex;flex-direction:column;gap:12px;max-width:100%;width:100%}.servisni-zasah-urgent-empty{color:var(--color-text-muted)}.servisni-zasah-right-section{margin-bottom:24px}.servisni-zasah-right-section:last-child{margin-bottom:0}.servisni-zasah-revize-list{display:flex;flex-direction:column;gap:12px;max-width:100%;width:100%}.servisni-zasah-revize-empty{color:var(--color-text-muted)}.servisni-zasah-revize-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:100%;padding:10px;transition:background-color .2s;width:100%}.servisni-zasah-revize-card:hover{background-color:var(--color-bg)}.servisni-zasah-revize-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.servisni-zasah-revize-address{flex:1 1}.servisni-zasah-revize-badge{border-radius:var(--radius-sm);font-size:11px;padding:4px 8px;white-space:nowrap}.servisni-zasah-revize-type{font-weight:500}.servisni-zasah-revize-date{color:var(--color-text-muted);font-size:12px}.servisni-zasah-revize-last{color:var(--color-text-placeholder);font-size:11px}.servisni-zasah-revize-warning{background-color:var(--color-warning-soft);border-color:var(--color-warning)}.servisni-zasah-revize-warning .servisni-zasah-revize-badge{background-color:var(--color-warning);color:#fff}.servisni-zasah-revize-critical{background-color:var(--color-critical-soft);border-color:var(--color-critical)}.servisni-zasah-revize-critical .servisni-zasah-revize-badge{background-color:var(--color-critical);color:#fff}.servisni-zasah-revize-expired{background-color:var(--color-critical-soft);border-color:var(--color-critical);box-shadow:inset 3px 0 0 var(--color-critical)}.servisni-zasah-revize-expired .servisni-zasah-revize-badge{background-color:var(--color-critical);color:#fff}@media (max-width:900px){.servisni-zasah-layout{flex-direction:column}.servisni-zasah-right-panel{border-left:none;border-top:1px solid var(--color-border-soft);padding-left:0;padding-top:16px}}.najemnici-container,.vlastnici-container{padding:0}.seznam-najemniku,.seznam-vlastniku{list-style:none;padding-left:0}.polozka-najemnika,.polozka-vlastnika{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);transition:background-color .2s,border-color .2s,transform .2s}.polozka-najemnika:hover,.polozka-vlastnika:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translateX(4px)}.polozka-najemnika-text,.polozka-vlastnika-text{word-wrap:break-word;background:none;border:none;color:var(--color-text);cursor:pointer;flex:1 1;font-size:14px;font:inherit;min-width:0;overflow-wrap:break-word;padding:0;text-align:left;white-space:normal}.polozka-najemnika-text:focus-visible,.polozka-vlastnika-text:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.najemnik-detail,.vlastnik-detail{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-xl)}.najemnik-detail-header,.vlastnik-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.najemnik-detail-actions,.vlastnik-detail-actions{display:flex;gap:10px}.najemnik-detail-button,.vlastnik-detail-button{padding:8px 16px}.najemnik-detail-grid,.vlastnik-detail-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.najemnik-detail-section-title,.vlastnik-detail-section-title{border-bottom:2px solid var(--color-primary);margin-bottom:10px;padding-bottom:8px}.najemnik-detail-info-list,.najemnik-detail-nemovitosti-list,.vlastnik-detail-info-list,.vlastnik-detail-nemovitosti-list{display:flex;flex-direction:column;gap:10px}.najemnik-detail-nemovitost-card,.vlastnik-detail-nemovitost-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;transition:background-color .2s}.najemnik-detail-nemovitost-card:hover,.vlastnik-detail-nemovitost-card:hover{background-color:var(--color-surface-muted)}.najemnik-detail-nemovitost-address,.vlastnik-detail-nemovitost-address{margin-bottom:4px}.najemnik-detail-nemovitost-info,.vlastnik-detail-nemovitost-info{color:var(--color-text-muted);font-size:12px}.najemnik-detail-nemovitost-historic,.vlastnik-detail-nemovitost-historic{background-color:var(--color-bg);border-color:var(--color-border-strong);opacity:.8}.najemnik-detail-nemovitost-period,.vlastnik-detail-nemovitost-period{color:var(--color-text-muted);font-size:12px;margin-top:4px}.najemnik-edit-form,.vlastnik-edit-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);margin-top:var(--space-xl);max-width:600px;padding:var(--space-2xl)}.najemnik-edit-form h3,.vlastnik-edit-form h3{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:20px;margin-bottom:var(--space-xl);margin-top:0;padding-bottom:10px}.najemnik-edit-form-field,.vlastnik-edit-form-field{align-items:center;display:flex;flex-direction:row;gap:var(--space-md);margin-bottom:18px}.najemnik-edit-form-field:last-of-type,.vlastnik-edit-form-field:last-of-type{margin-bottom:0}.najemnik-edit-form-field label,.vlastnik-edit-form-field label{color:var(--color-text-secondary);flex-shrink:0;font-size:14px;font-weight:600;min-width:140px}.najemnik-edit-form-input,.vlastnik-edit-form-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:15px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.najemnik-edit-form-input:focus,.vlastnik-edit-form-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.najemnik-edit-form-input::placeholder,.vlastnik-edit-form-input::placeholder{color:var(--color-text-placeholder)}.najemnik-edit-form-field:has(textarea),.vlastnik-edit-form-field:has(textarea){align-items:flex-start}.najemnik-edit-form-field:has(textarea) label,.vlastnik-edit-form-field:has(textarea) label{padding-top:10px}.najemnik-edit-form-actions,.vlastnik-edit-form-actions{border-top:1px solid #eee;display:flex;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl)}.najemnik-edit-form-actions button,.vlastnik-edit-form-actions button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:background-color .2s,transform .1s}.najemnik-edit-form-actions button:first-child,.vlastnik-edit-form-actions button:first-child{background-color:var(--color-primary);color:#fff}.najemnik-edit-form-actions button:first-child:hover,.vlastnik-edit-form-actions button:first-child:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.najemnik-edit-form-actions button:last-child,.vlastnik-edit-form-actions button:last-child{background-color:var(--color-bg);color:var(--color-text)}.najemnik-edit-form-actions button:last-child:hover,.vlastnik-edit-form-actions button:last-child:hover{background-color:var(--color-border-soft)}.najemnik-edit-form select,.vlastnik-edit-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}@media (max-width:700px){.najemnik-detail-grid,.vlastnik-detail-grid{grid-template-columns:1fr}.najemnik-edit-form-field,.vlastnik-edit-form-field{align-items:stretch;flex-direction:column}.najemnik-edit-form-field label,.vlastnik-edit-form-field label{min-width:0}.polozka-najemnika:hover,.polozka-vlastnika:hover{transform:none}}@media (prefers-reduced-motion:reduce){.polozka-najemnika,.polozka-vlastnika{transition:none}.polozka-najemnika:hover,.polozka-vlastnika:hover{transform:none}}.najemnik-detail-notes-empty{background-color:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-placeholder);padding:10px}.najemnik-detail-notes-list{display:flex;flex-direction:column;gap:10px}.najemnik-detail-note-card{background-color:var(--color-bg);border-radius:var(--radius-sm);box-sizing:border-box;max-width:100%;padding:10px;width:100%}.najemnik-detail-note-text{word-wrap:break-word;margin-bottom:6px;max-width:100%;overflow-wrap:break-word;white-space:pre-wrap}.najemnik-detail-note-meta{color:var(--color-text-muted);font-size:12px}.najemnik-detail-notes-display{word-wrap:break-word;background-color:var(--color-bg);border-radius:var(--radius-sm);max-width:100%;overflow-wrap:break-word;padding:10px;white-space:pre-wrap}.vyroci-smluv-container{background-color:initial;padding:0}.vyroci-smluv-empty{color:var(--color-text-muted);padding:var(--space-xl);text-align:center}.vyroci-smluv-list{list-style:none;padding-left:0}.vyroci-smluv-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:15px;padding:15px;transition:box-shadow .2s,transform .2s}.vyroci-smluv-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.vyroci-smluv-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.vyroci-smluv-address{flex:1 1;font-size:16px}.vyroci-smluv-urgency{flex-shrink:0}.vyroci-smluv-badge{border-radius:var(--radius-pill);display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;white-space:nowrap}.vyroci-smluv-badge-critical,.vyroci-smluv-badge-expired{background-color:var(--color-critical);color:#fff}.vyroci-smluv-badge-warning{background-color:var(--color-warning);color:#fff}.vyroci-smluv-details{display:flex;flex-direction:column;gap:8px}.vyroci-smluv-detail-row{font-size:14px}.vyroci-smluv-warning{background-color:var(--color-warning-soft);border-color:var(--color-warning)}.vyroci-smluv-critical,.vyroci-smluv-expired{background-color:var(--color-critical-soft);border-color:var(--color-critical)}.vyroci-smluv-expired{box-shadow:inset 3px 0 0 var(--color-critical)}@media (prefers-reduced-motion:no-preference){.vyroci-smluv-expired{animation:vyroci-pulse 2s ease-in-out 2}}@keyframes vyroci-pulse{0%,to{opacity:1}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.vyroci-smluv-item{transition:none}.vyroci-smluv-item:hover{transform:none}.vyroci-smluv-expired{animation:none}}.payment-breakdown-form{display:flex;flex-direction:column;gap:var(--space-sm);min-width:280px}.payment-breakdown-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-sm)}.payment-breakdown-label{color:var(--color-text-secondary);font-weight:600;min-width:52px}.payment-breakdown-amount{font-feature-settings:"tnum";background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;font-size:15px;font-variant-numeric:tabular-nums;min-width:8.5rem;padding:8px 10px;width:8.5rem}.payment-breakdown-amount:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.payment-breakdown-month{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:15px;max-width:9rem;padding:8px 10px}.payment-breakdown-month:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.payment-breakdown-year{color:var(--color-primary-hover);font-weight:600;white-space:nowrap}.payment-breakdown-suffix{color:var(--color-text-muted)}.payment-breakdown-check{align-items:center;cursor:pointer;display:flex;gap:4px;min-width:62px}.payment-breakdown-save{align-self:flex-start;margin-top:2px}.payment-breakdown-readonly{font-feature-settings:"tnum";display:flex;flex-direction:column;font-size:.9rem;font-variant-numeric:tabular-nums;gap:2px;line-height:1.3}.payment-breakdown-role{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.payment-breakdown-cell{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-breakdown-specify{align-self:flex-start}.payment-breakdown-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.payment-match-picker{flex:1 1 220px;min-width:220px;position:relative}.payment-match-picker-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}.payment-match-picker-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.payment-match-picker-results{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown)}.payment-match-picker-item{background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border-soft);cursor:pointer;display:block;font:inherit;padding:8px 12px;text-align:left;width:100%}.payment-match-picker-item:last-child{border-bottom:none}.payment-match-picker-item.is-settlement-match{background:var(--color-primary-soft)}.payment-match-picker-item.is-settlement-match:focus-visible,.payment-match-picker-item.is-settlement-match:hover{background:var(--color-primary-soft)}.payment-match-picker-item.muted{color:var(--color-text-muted);cursor:default}.payment-match-picker-item.muted:hover{background:var(--color-surface)}.payment-match-picker-main{font-size:.9rem;font-weight:500}.payment-match-picker-role{color:var(--color-text-muted);font-size:.85rem;font-weight:400;margin-left:6px}.payment-match-picker-sub{color:var(--color-text-muted);font-size:.8rem;margin-top:1px}.rent-recon{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 18px}.rent-recon-debt{border-left-color:var(--color-danger)}.rent-recon-credit,.rent-recon-ok{border-left-color:var(--color-success)}.rent-recon-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.rent-recon-head h3{font-size:1.05rem;margin:0}.rent-recon-note{color:var(--color-text-muted);font-size:13px;margin:4px 0 0}.rent-recon-error{color:var(--color-danger-hover);margin:0 0 8px}.rent-recon-balance{text-align:right}.rent-recon-balance-label{color:var(--color-text-muted);display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.rent-recon-balance strong{font-size:1.5rem}.rent-recon-debt .rent-recon-balance strong{color:var(--color-danger-hover)}.rent-recon-credit .rent-recon-balance strong{color:var(--color-success)}.rent-recon-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.rent-recon-summary>div{background:var(--color-bg);border-radius:var(--radius-sm);padding:8px 10px}.rent-recon-summary span{color:var(--color-text-muted);display:block;font-size:12px}.rent-recon-summary strong{font-size:1rem}.rent-recon .negative{color:var(--color-danger-hover)}.rent-recon-services{background:var(--color-bg);border-radius:var(--radius-sm);font-size:13px;margin:12px 0 0;padding:8px 10px}.rent-recon-services h4{color:var(--color-text-muted);font-size:12px;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.rent-recon-services p{margin:0}.rent-recon-services ul{margin:8px 0 0;padding-left:18px}.rent-recon-warning{background:var(--color-danger-soft);border-radius:var(--radius-sm);color:var(--color-danger-hover);font-size:13px;margin:12px 0 0;padding:8px 10px}.rent-recon-toggle{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:14px;padding:6px 12px}.rent-recon-toggle:hover{background:var(--color-bg)}.rent-recon-table-wrap{margin-top:12px;overflow-x:auto}.rent-recon-table{border-collapse:collapse;font-size:13px;width:100%}.rent-recon-table td,.rent-recon-table th{border-bottom:1px solid var(--color-border);padding:7px 10px;text-align:left;white-space:nowrap}.rent-recon-table th{color:var(--color-text-muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.rent-recon-row-missing td,.rent-recon-row-partial td{background:var(--color-danger-soft)}.rent-recon-row-partial td{opacity:.85}.rent-recon-row-overpaid td{background:var(--color-success-soft)}.rent-recon-payments{white-space:normal}.rent-recon-payment{color:var(--color-text-muted);display:inline-block;margin-right:10px}.rent-recon-status{color:var(--color-danger-hover);font-weight:600}.rent-recon-extra{margin-top:14px}.rent-recon-extra h4{color:var(--color-text-muted);font-size:13px;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}.rent-recon-misplaced{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 12px}.rent-recon-extra ul{font-size:13px;margin:0;padding-left:18px}.finance-container{background:#0000;padding:0}.finance-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.finance-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.finance-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.finance-summary-card strong{display:block;font-size:1.4rem;margin-top:4px}.finance-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-filter button,.finance-match-form button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:center;padding:8px 14px}.finance-filter button:disabled,.finance-match-form button:disabled{cursor:not-allowed;opacity:.55}.finance-filter button:hover:not(.active):not(:disabled){background:var(--color-bg)}.finance-filter button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.finance-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.finance-filter-separator{background:var(--color-border);flex-shrink:0;height:24px;margin:0 4px;width:1px}.finance-search-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.finance-search-panel .finance-search-input{max-width:100%;width:100%}.finance-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:1 1 280px;font-family:inherit;font-size:15px;max-width:none;min-width:220px;padding:10px 12px}.finance-search-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.finance-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.finance-table{border-collapse:collapse;width:100%}.finance-table td,.finance-table th{border-bottom:1px solid var(--color-border-soft);padding:8px 12px;text-align:left;vertical-align:middle}.finance-table th{font-weight:600}.finance-status{border-radius:999px;display:inline-block;font-size:.75rem;line-height:1.2;padding:1px 6px}.finance-status.unmatched{background:var(--color-danger-soft);color:var(--color-danger-hover)}.finance-status.auto{background:var(--color-success-soft);color:var(--color-success)}.finance-status.manual{background:var(--color-primary-soft);color:var(--color-primary-hover)}.finance-row-actions-compact{display:flex;flex-direction:row;gap:4px}.finance-row-actions-compact .finance-btn-compact.active{background:var(--color-primary-soft);border-color:#90caf9}.finance-breakdown-summary{max-width:320px}.finance-payment-edit-panel{display:flex;flex-direction:column;gap:16px;padding:4px 0}.finance-edit-section h4,.finance-edit-section h5{font-size:.95rem;margin:0 0 8px}.finance-edit-section-actions{border-top:1px solid #eee;padding-top:4px}.finance-match-form-expanded{align-items:stretch;flex-direction:column;max-width:none}.finance-match-form-expanded .payment-match-picker{max-width:420px;min-width:240px}.finance-edit-breakdown{margin-top:8px}.finance-row-actions{display:flex;flex-direction:column;gap:4px;min-width:0}.finance-actions-cell{white-space:nowrap;width:1%}.finance-btn-compact{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;justify-content:center;padding:6px 10px!important}.finance-btn-compact:disabled{cursor:not-allowed;opacity:.55}.finance-btn-compact:hover:not(.active):not(.primary):not(:disabled){background:var(--color-bg)}.finance-btn-compact.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.finance-btn-compact.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.finance-match-form{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;max-width:280px}.finance-match-form .payment-match-picker{flex:1 1 160px;min-width:160px}.finance-rent-period{display:flex;flex-direction:column;font-size:.85rem;gap:2px;white-space:nowrap}.finance-rent-period-jistota{color:#e65100;font-size:.8rem}.finance-rent-period-edit{display:flex;flex-direction:column;gap:4px;min-width:130px}.finance-rent-period-input{font-feature-settings:"tnum";background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:15px;font-variant-numeric:tabular-nums;max-width:9rem;padding:8px 10px}.finance-rent-period-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.finance-rent-period-jistota-label{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.8rem;gap:4px}.finance-rent-period-manual{color:var(--color-primary-hover);font-size:.75rem}.finance-match-options{display:flex;flex-direction:row;flex-wrap:wrap;font-size:.8rem;gap:6px}.finance-match-options label{align-items:center;cursor:pointer;display:flex;gap:6px;white-space:nowrap}.finance-status-wrap{display:flex;flex-direction:column;gap:2px;line-height:1.15;max-width:10.5rem;min-width:0}.finance-status-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;min-width:0}.finance-status.category{background:#fff3e0;color:#e65100}.finance-status-flow{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:2px 3px;line-height:1.25;max-width:100%;min-width:0}.finance-status-flow-from,.finance-status-flow-to{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.finance-status-flow-arrow{flex:0 0 auto;opacity:.75}.finance-summary-note{color:var(--color-text-muted);display:block;font-size:.8rem;font-weight:400;margin-top:4px}.finance-empty,.finance-error,.finance-loading,.finance-success{border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.finance-error{background:var(--color-danger-soft);border:1px solid var(--color-critical);color:var(--color-danger-hover)}.finance-success{background:var(--color-success-soft);border:1px solid #4caf50;color:var(--color-success)}.finance-success-action{cursor:pointer;display:block;font:inherit;text-align:left;width:100%}.finance-success-action:hover{filter:brightness(.97)}.finance-success-hint{display:block;font-size:.85rem;font-weight:500;margin-top:6px}.finance-table tr.is-just-matched{background:#e8f5e9}.finance-table tr.is-just-matched td{box-shadow:inset 3px 0 0 #2e7d32}.finance-period-panel{background:var(--color-surface-muted);border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:16px}.finance-period-panel h2{margin:0 0 8px}.finance-period-form{align-items:end;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.finance-period-form label{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.finance-period-form input[type=month],.finance-period-form select{min-width:180px;padding:8px}.finance-active-period{color:var(--color-text-secondary);margin:12px 0 0}.finance-account-picker{border:1px solid var(--color-border);border-radius:6px;margin:0;padding:8px 12px 10px}.finance-account-picker legend{font-size:.9rem;padding:0 4px}.finance-account-options{display:flex;flex-wrap:wrap;gap:6px 16px}.finance-account-option{align-items:center;cursor:pointer;flex-direction:row!important;gap:6px!important;white-space:nowrap}.finance-account-option input{margin:0}.finance-account-toggle-all{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;margin-top:6px;padding:2px 8px}.finance-account-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.finance-sync-status{background:#f5f5f5;border-radius:var(--radius-md);font-size:.9rem;padding:8px 12px}.finance-sync-status.running{background:var(--color-primary-soft);border:1px solid #90caf9}.finance-sync-status.error,.finance-sync-status.paused{background:var(--color-danger-soft);border:1px solid #ef9a9a}.finance-sync-status.completed{background:var(--color-success-soft);border:1px solid #a5d6a7}.finance-sync-progress{background:var(--color-border);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.finance-sync-progress-bar{background:var(--color-primary);height:100%;transition:width .3s ease}.finance-sync-error{color:var(--color-danger-hover);margin-top:6px}.finance-note{color:var(--color-text-muted);font-size:.9rem;margin:8px 0 0}.finance-amount.incoming{color:var(--color-success)}.finance-amount.outgoing{color:var(--color-danger-hover)}.finance-subtext{color:var(--color-text-muted);font-size:.85rem}.finance-detail-row td{background:var(--color-surface-muted)}.finance-payment-detail{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:8px 0}.finance-accounts,.finance-loading{background:var(--color-surface);border:1px solid var(--color-border)}.finance-accounts{border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px}.finance-accounts-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.finance-entity-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:16px}.finance-entity-panel h2{margin:0 0 8px}.finance-entity-categories{display:flex;flex-direction:column;gap:12px;margin-top:12px}.finance-entity-category>button{background:#f5f5f5;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-weight:600;padding:10px 14px;text-align:left;width:100%}.finance-entity-category>button.active{background:var(--color-primary-soft);border-color:#90caf9}.finance-entity-list{border:1px solid #eee;border-radius:var(--radius-md);list-style:none;margin:8px 0 0;max-height:16rem;overflow:auto;padding:0}.finance-entity-list li+li{border-top:1px solid #eee}.finance-entity-list button{background:var(--color-surface);border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;width:100%}.finance-entity-list button:hover{background:var(--color-surface-muted)}.finance-entity-list button.selected{background:var(--color-success-soft)}.finance-entity-label{font-weight:600}.finance-entity-count,.finance-entity-meta{color:var(--color-text-muted);font-size:.85rem}.finance-entity-empty{color:var(--color-text-muted);padding:12px 14px}.finance-entity-selection{align-items:center;background:var(--color-success-soft);border:1px solid #a5d6a7;border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.finance-entity-selection button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px}.finance-vs-list{margin-top:24px}.finance-vs-list ul{list-style:none;margin:0;padding:0}.finance-vs-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px}.finance-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:8px;padding:12px 0;position:-webkit-sticky;position:sticky;scroll-margin-top:calc(var(--header-height) + 8px);top:var(--header-height);z-index:10}.finance-table-wrap{max-height:calc(100vh - 280px);overflow:auto}.finance-table th{background:var(--color-surface-muted);position:-webkit-sticky;position:sticky;top:0;z-index:1}.finance-amount,.finance-table td.amount,.finance-table th.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-editor-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);margin-top:12px;padding:16px}.statistiky-container{background:#0000;padding:0}.statistiky-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.statistiky-header h1{margin:0 0 4px;text-align:left}.statistiky-subtitle{color:var(--color-text-muted);margin:0}.statistiky-earnings-title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.35em;margin:0}.statistiky-year-inline{-webkit-appearance:none;appearance:none;background:#0000 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 9 1 4h10z'/%3E%3C/svg%3E") no-repeat right .1em center;border:none;border-radius:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;margin:0;padding:0 1.1em 0 .15em}.statistiky-year-inline:focus,.statistiky-year-inline:hover{color:var(--color-primary);outline:none}.statistiky-error{background:var(--color-danger-soft);border:1px solid var(--color-critical);border-radius:var(--radius-sm);color:var(--color-danger-hover);margin-bottom:16px;padding:10px 14px}.statistiky-loading{color:var(--color-text-secondary);padding:12px 0}.statistiky-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:20px;padding:18px 20px}.statistiky-section h2{font-size:1.2rem;margin:0 0 12px}.statistiky-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.statistiky-section-heading h2{margin:0}.statistiky-hint{color:var(--color-text-muted);font-size:.95rem;margin:0 0 14px}.statistiky-global-filters{align-items:end;background:var(--color-surface-muted);border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.statistiky-global-filters label{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.statistiky-global-filters input,.statistiky-global-filters select{min-width:180px;padding:8px}.statistiky-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.statistiky-tabs{display:flex;flex-wrap:wrap;gap:8px}.statistiky-tabs button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px}.statistiky-tabs button:hover:not(.active){background:var(--color-bg)}.statistiky-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.statistiky-property-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.statistiky-property-filters input,.statistiky-property-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;min-width:180px;padding:8px 12px}.statistiky-property-filters input:focus,.statistiky-property-filters select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.statistiky-clear-filter{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px}.statistiky-clear-filter:hover{background:var(--color-bg)}.statistiky-summary-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.statistiky-summary-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:12px 14px}.statistiky-summary-card span{color:var(--color-text-muted);display:block;font-size:.9rem}.statistiky-summary-card strong{display:block;font-size:1.25rem;margin-top:4px}.statistiky-empty{color:var(--color-text-muted);margin:0}.statistiky-counts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.statistiky-count-card{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:14px 16px}.statistiky-count-card h3{font-size:1rem;margin:0 0 10px}.statistiky-count-card dl{grid-gap:6px;display:grid;gap:6px;margin:0}.statistiky-count-card dl>div{display:flex;gap:12px;justify-content:space-between}.statistiky-count-card dt{color:var(--color-text-muted)}.statistiky-count-card dd{font-weight:600;margin:0}.statistiky-count-total{border-top:1px solid var(--color-border-soft);margin-top:2px;padding-top:6px}.statistiky-table-wrap{overflow-x:auto}.statistiky-table{border-collapse:collapse;font-size:.95rem;width:100%}.statistiky-table td,.statistiky-table th{border-bottom:1px solid var(--color-border-soft);padding:10px 12px;text-align:left;vertical-align:top}.statistiky-table th{background:var(--color-surface-muted);font-weight:600}.statistiky-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.statistiky-section-heading .neg,.statistiky-table .neg{color:var(--color-danger-hover)}.statistiky-section-heading .pos,.statistiky-table .pos{color:var(--color-success)}.statistiky-badge{background:var(--color-danger-soft);border-radius:999px;color:var(--color-danger);display:inline-block;font-weight:600;min-width:1.5rem;padding:2px 8px;text-align:center}.statistiky-months{color:var(--color-text-muted);font-size:.85rem;margin-top:4px}.vyuctovani-sluzeb{padding:0}.vyuctovani-sluzeb-toolbar{grid-gap:var(--space-md);display:grid;gap:var(--space-md);margin:0 0 var(--space-lg);max-width:720px}.vyuctovani-sluzeb-divize{border:0;margin:0;min-inline-size:0;padding:0}.vyuctovani-sluzeb-divize legend{color:var(--color-text-muted);font-size:.85rem;font-weight:600;margin:0 0 6px;padding:0}.vyuctovani-sluzeb-divize-list{display:flex;flex-wrap:wrap;gap:8px 16px}.vyuctovani-sluzeb-divize-item{align-items:center;cursor:pointer;display:inline-flex;font-size:.95rem;gap:6px;-webkit-user-select:none;user-select:none}.vyuctovani-sluzeb-divize-item input{margin:0}.vyuctovani-sluzeb .ui-page-header__actions .ui-field{min-width:140px;width:auto}.vyuctovani-sluzeb-status{color:var(--color-text-muted);margin:0 0 var(--space-md)}.vyuctovani-sluzeb-table-wrap{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow-x:auto}.vyuctovani-sluzeb-table{border-collapse:collapse;font-size:.95rem;width:100%}.vyuctovani-sluzeb-table td,.vyuctovani-sluzeb-table th{border-bottom:1px solid var(--color-border-soft);padding:10px 12px;text-align:left;vertical-align:top}.vyuctovani-sluzeb-table th{background:var(--color-surface-muted);font-weight:600}.vyuctovani-sluzeb-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vyuctovani-sluzeb-table th.num{white-space:normal}.vyuctovani-sluzeb-table .vysledek-plus{color:#067647;color:var(--color-success,#067647);font-weight:600}.vyuctovani-sluzeb-table .vysledek-minus{color:#b42318;color:var(--color-danger,#b42318);font-weight:600}.vyuctovani-sluzeb-row-btn{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:600;margin:0;padding:0;text-align:left}.vyuctovani-sluzeb-row-btn:focus-visible,.vyuctovani-sluzeb-row-btn:hover{outline:none;text-decoration:underline}.vyuctovani-sluzeb-detail td{background:var(--color-surface-muted)}.vyuctovani-sluzeb-detail p{color:var(--color-text-muted);margin:0}.vyuctovani-sluzeb-detail ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.vyuctovani-sluzeb-detail li{align-items:center;border-radius:6px;display:flex;gap:var(--space-md);justify-content:space-between;padding:8px 10px}.vyuctovani-sluzeb-naklad-najemnik{background:var(--color-surface);border:1px solid var(--color-border-soft)}.vyuctovani-sluzeb-naklad-ostatni{background:#0000;border:1px dashed var(--color-border-soft)}.vyuctovani-sluzeb-naklad-ostatni label{color:var(--color-text-muted)}.vyuctovani-sluzeb-naklad-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vyuctovani-sluzeb-naklad-caption{color:var(--color-text-muted);font-size:.75rem;line-height:1.2}.vyuctovani-sluzeb-naklad-najemnik .vyuctovani-sluzeb-naklad-caption{color:#067647;color:var(--color-success,#067647)}.vyuctovani-sluzeb-naklady{max-width:72rem}.vyuctovani-sluzeb-useky-preview{color:var(--color-text-muted);font-size:.8rem;line-height:1.35;margin-top:4px}.vyuctovani-sluzeb-stavy,.vyuctovani-sluzeb-useky{margin-top:16px}.vyuctovani-sluzeb-stavy h4,.vyuctovani-sluzeb-useky h4{font-size:.95rem;margin:0 0 8px}.vyuctovani-sluzeb-stavy-table,.vyuctovani-sluzeb-useky-table{background:var(--color-surface);border-collapse:collapse;font-size:.9rem;width:100%}.vyuctovani-sluzeb-stavy-table td,.vyuctovani-sluzeb-stavy-table th,.vyuctovani-sluzeb-useky-table td,.vyuctovani-sluzeb-useky-table th{border:1px solid var(--color-border-soft);padding:8px 10px;text-align:left}.vyuctovani-sluzeb-stavy-table .num,.vyuctovani-sluzeb-useky-table .num{text-align:right}.vyuctovani-sluzeb-stavy-table input{min-width:72px;width:100%}.vyuctovani-sluzeb-naklady-table th[scope=row]{font-weight:600;white-space:normal}.vyuctovani-sluzeb-naklady-table th[scope=row] label{cursor:pointer}.vyuctovani-sluzeb-naklady-table .vyuctovani-sluzeb-naklad-caption{font-weight:400;margin-top:2px}.vyuctovani-sluzeb-naklady-table tr.vyuctovani-sluzeb-naklad-ostatni td,.vyuctovani-sluzeb-naklady-table tr.vyuctovani-sluzeb-naklad-ostatni th{color:var(--color-text-muted)}.vyuctovani-sluzeb-useky-table-wrap{overflow-x:auto}.vyuctovani-sluzeb-useky-obdobi{color:var(--color-text-muted);font-size:.75rem;font-weight:400;margin-top:2px}.vyuctovani-sluzeb-useky-missing{color:var(--color-text-muted)}.vyuctovani-sluzeb-useky-total td,.vyuctovani-sluzeb-useky-total th{background:var(--color-surface-muted);font-weight:600}.vyuctovani-sluzeb-naklady-hint{color:var(--color-text-muted);margin:0 0 10px}.vyuctovani-sluzeb-naklad-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:140px}.vyuctovani-sluzeb-naklady-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.vyuctovani-sluzeb-naklady-ok{color:var(--color-text-muted);font-size:.9rem}.vyuctovani-sluzeb-naklady-err{color:#b42318;color:var(--color-danger,#b42318);font-size:.9rem}.settings-container{background:#0000;padding:0}.settings-header,.settings-tabs{margin-bottom:20px}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.settings-tabs .ui-btn{min-width:7rem}.settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.settings-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.settings-form-grid label{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.settings-form-grid input,.settings-form-grid select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;padding:10px 12px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.settings-checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.settings-checkbox-group label{align-items:center;display:flex;gap:6px}.settings-table{border-collapse:collapse;width:100%}.settings-table td,.settings-table th{border-bottom:1px solid var(--color-border-soft);padding:10px 12px;text-align:left;vertical-align:top}.settings-table th{background:var(--color-surface-muted)}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions .ui-btn,.settings-actions button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px}.settings-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-actions button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.settings-matrix-table input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;margin-bottom:6px;padding:6px 8px;width:100%}.settings-error{background:var(--color-danger-soft);border:1px solid var(--color-critical);border-radius:var(--radius-md);color:var(--color-danger-hover);margin-bottom:16px;padding:12px}.settings-success{background:var(--color-success-soft);border:1px solid #4caf50;border-radius:var(--radius-md);color:var(--color-success);margin-bottom:16px;padding:12px}.settings-note{color:var(--color-text-muted);font-size:.9rem;margin:6px 0 10px}.settings-token-note{color:var(--color-text-muted);font-size:.85rem}.settings-cell-actions{display:flex;flex-wrap:wrap;gap:6px}.global-search{margin-bottom:var(--space-2xl);max-width:720px;position:relative}.global-search--compact{margin-bottom:0;max-width:none}.global-search-results{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.global-search-result{background:#0000;border:none;border-bottom:1px solid var(--color-border-soft);color:inherit;cursor:pointer;display:block;font:inherit;padding:var(--space-md);text-align:left;width:100%}.global-search-result.is-active,.global-search-result:focus-visible,.global-search-result:hover{background:var(--color-bg)}.global-search-result:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.global-search-result:last-child{border-bottom:none}.global-search-result--meta{cursor:default;font-weight:600}.global-search-result__main{color:var(--color-text);font-weight:600;margin-bottom:4px}.global-search-result__type{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-hover);display:inline-block;font-size:.75rem;font-weight:700;margin-right:8px;padding:1px 8px;vertical-align:middle}.global-search-result__sub{color:var(--color-text-muted);font-size:.9em}
/*# sourceMappingURL=main.b97e7acc.css.map*/