@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-family-display: "Archivo Variable", var(--font-family-base)}html,body,#root,.App{margin:0;padding:0;min-height:100%;width:100%;overflow-x:hidden;font-family:var(--font-family-base);display:flex;background:var(--background-default);transition:background-color .18s var(--ease-smooth)}.tox-tinymce-aux{position:fixed!important;inset:0;will-change:transform;pointer-events:none}.tox-tinymce-aux>*{pointer-events:auto}body{background:radial-gradient(ellipse 70% 55% at 0% 0%,color-mix(in srgb,var(--brand-teal) 4%,var(--background-default)) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in oklab,var(--brand-slate-light) 3%,var(--background-default)) 0%,transparent 65%),var(--background-default);background-attachment:scroll}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"cv01" 1,"cv02" 1,"cv03" 1,"cv10" 1,"ss01" 1;font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--brand-teal-200) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brand-teal-200);border-radius:var(--radius-full);border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--brand-teal-lighter);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}code{font-family:ui-monospace,Cascadia Code,Fira Code,Menlo,monospace}.form-container{background:var(--background-light);padding:var(--spacing-30);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);width:70%;max-width:800px;margin:var(--spacing-md-plus) auto;box-sizing:border-box}.login-container form{background:var(--background-light);padding:var(--spacing-30) var(--spacing-md-plus);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);width:100%;max-width:400px;margin:0 auto}.details-form-container{border:1px solid var(--border-color);padding:var(--spacing-md-plus);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md-plus)}.details-form-container legend{font-size:var(--font-size-lg-alt);font-weight:700;margin-bottom:var(--spacing-sm-plus)}.form-container h2,.form-container h3{margin-bottom:var(--spacing-md-plus);color:var(--primary-color)}.form-container label{color:var(--text-color);font-weight:700;display:block;margin-bottom:var(--spacing-5)}.form-container .form-button{margin-top:var(--spacing-md-plus);width:100%;background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.form-container .form-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.form-container .form-control{margin-bottom:var(--spacing-15)}.form-container .react-select-container{width:100%}.form-container .react-select-container [class*=control]{background-color:var(--background-light)}.form-container .react-select-container [class*=placeholder]{color:var(--text-muted)}.form-container .react-select-container [class*=single-value],.form-container .react-select-container [class*=input]{color:var(--text-color)}.react-select-xs__menu,.react-select-s__menu,.react-select-m__menu,.react-select-lg__menu,.react-select-xl__menu,.react-select__menu{width:auto;z-index:var(--z-select-menu);max-width:90vw}.react-select-xs__menu{min-width:clamp(140px,20vw,180px);max-width:min(var(--rs-xs),90vw)}.react-select-s__menu{min-width:clamp(160px,22vw,220px);max-width:min(var(--rs-s),90vw)}.react-select-m__menu{min-width:clamp(180px,26vw,260px);max-width:min(var(--rs-m),90vw)}.react-select-lg__menu{min-width:clamp(220px,30vw,360px);max-width:min(var(--rs-lg),90vw)}.react-select-xl__menu{min-width:clamp(260px,36vw,460px);max-width:min(var(--rs-xl),90vw)}.react-select-xs__menu-list,.react-select-s__menu-list,.react-select-m__menu-list,.react-select-lg__menu-list,.react-select-xl__menu-list,.react-select__menu-list{max-height:280px}.react-select-xs__option,.react-select-s__option,.react-select-m__option,.react-select-lg__option,.react-select-xl__option,.react-select__option{white-space:normal;word-break:break-word;line-height:1.25}.external-layout{max-width:1200px;width:100%;padding:var(--spacing-md-plus);margin:0 auto;box-sizing:border-box}.form-page-content{margin-top:var(--header-height);margin-bottom:var(--header-height);margin-left:0;padding:0;background:var(--background-light-blue-gray);overflow:auto;height:auto;transition:var(--transition-interact);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.form-page-container{display:block;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:0;margin-top:0;background:var(--background-light);position:relative}.form-page-container fieldset:disabled{pointer-events:none;opacity:.6}.form-wrapper{display:block;width:100%;padding:var(--spacing-md-plus) 0;text-align:center;position:relative;z-index:var(--z-raised)}.app-title{font-size:var(--font-size-display-sm);margin-bottom:var(--spacing-sm-plus)}.app-subtitle{font-size:var(--font-size-xl-plus);margin-bottom:var(--spacing-sm-plus);color:var(--primary-color);font-weight:400}.app-instruction{font-size:var(--font-size-md);color:var(--text-muted)}.status-card__title--danger{color:var(--danger-color)}.link-like{background:none;border:none;padding:0;color:var(--link-color);cursor:pointer;text-decoration:underline;font:inherit;line-height:1.2}.link-like:hover{text-decoration:none}.ghost-btn{border:1px solid var(--border-color);padding:var(--spacing-hair) var(--spacing-sm);border-radius:var(--radius-full);background:var(--background-light);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:500;line-height:1.2;cursor:pointer;transition:background var(--duration-fade) var(--ease-smooth),var(--transition-border),var(--transition-color)}.ghost-btn:hover{background:var(--background-hover);border-color:var(--brand-teal-lighter);color:var(--brand-teal-dark)}.no-info{color:var(--text-muted);font-style:italic}.custom-button{width:300px;max-width:90%;margin-bottom:var(--spacing-md-plus)}.no-margin-bottom{margin-bottom:0}.confirm-modal{z-index:var(--z-popover)}.confirm-backdrop{z-index:var( --z-modal-above )}.modal-backdrop-stacked{z-index:var(--z-popover);opacity:.6}.modal-backdrop.show{opacity:.6}body.modal-open .sidebar{pointer-events:none;opacity:.45;transition:opacity .15s ease}.modal-dialog-scrollable .modal-content>form{display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden;min-height:0}.modal-dialog-scrollable .modal-content>form>.modal-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.hover-shadow:hover{box-shadow:var(--shadow-lg)}.overlay-spinner{position:absolute;inset:0;background-color:var(--overlay-white-75);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.nowrap{white-space:nowrap}.break-mail{word-break:break-word;overflow-wrap:anywhere}.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(var(--spacing-xxs),1vw,var(--spacing-md-minus));min-width:0}.toolbar-actions[data-density=compact]{gap:var(--spacing-xxs)}.toolbar-actions[data-density=compact] .btn-auto-collapse .btn-label,.toolbar-actions[data-density=ultra] .btn-auto-collapse .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(.toolbar-actions[data-density=compact],.toolbar-actions[data-density=ultra]) .btn-auto-collapse.btn-rsp{display:inline-flex;align-items:center;justify-content:center}.toolbar-actions[data-density=compact] .btn-auto-collapse.btn-rsp{padding:var(--spacing-xxs) var(--spacing-sm)}.toolbar-actions[data-density=compact] .btn-auto-collapse.btn-rsp svg{width:1.05em;height:1.05em}.toolbar-actions[data-density=ultra] .btn-auto-collapse.btn-rsp{padding:.28rem .45rem}.toolbar-actions[data-density=ultra] .btn-auto-collapse.btn-rsp svg{width:1em;height:1em}@media(max-width:576px){.btn-auto-collapse:not(.toolbar-actions .btn-auto-collapse) .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-auto-collapse:not(.toolbar-actions .btn-auto-collapse).btn-rsp{padding:var(--spacing-xxs) var(--spacing-sm)}.btn-auto-collapse:not(.toolbar-actions .btn-auto-collapse).btn-rsp svg{width:1.05em;height:1.05em}}.btn-rsp{--btn-fs: clamp(.88rem, .45vw + .78rem, 1rem);--btn-py: clamp(.28rem, .7vw, .5rem);--btn-px: clamp(.5rem, 1.1vw, .9rem);--btn-radius: clamp(6px, .6vw, 10px);--btn-gap: clamp(6px, .5vw + 2px, 10px);font-size:var(--btn-fs);padding:var(--btn-py) var(--btn-px);border-radius:var(--btn-radius);line-height:1.2;min-height:36px}.btn-w-icon{display:inline-flex;align-items:center;gap:var(--btn-gap)}.btn-rsp svg,.btn-rsp .btn-spinner,.btn-rsp .spinner-border{width:1.1em;height:1.1em;flex:0 0 auto}.btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-icon-only .btn-label{display:none}.btn-icon-only.btn-rsp{padding:var(--spacing-xxs) var(--spacing-sm)}.btn-icon-only.btn-rsp svg{width:1.05em;height:1.05em}.list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md-minus);flex-wrap:wrap}.list-head.card-header,.list-head--stacked.card-header{background:linear-gradient(to right,color-mix(in srgb,var(--brand-teal) 8%,var(--background-hover)) 0%,var(--background-hover) 65%);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.list-head--stacked{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.list-head__top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md-minus);flex-wrap:nowrap;min-width:0;width:100%}.list-head :is(h1,h2,h3,h4){font-size:clamp(1rem,3vw,1.25rem)}.list-head__top .btn-rsp{font-size:var(--font-size-sm);padding:var(--spacing-xxs) var(--spacing-md-minus);line-height:1.2;min-height:32px}.list-head__top .btn-rsp svg{width:.95em;height:.95em}.dash-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.dash-page-header__title{font-size:clamp(1.15rem,3.5vw,1.5rem);font-weight:700;color:var(--text-color);margin:0}.dash-page-header__title-block{display:flex;align-items:center;gap:var(--spacing-md-minus);flex-wrap:wrap}.dash-page-header__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0}@media(max-width:575px){.dash-page-header{flex-direction:column;align-items:flex-start}.dash-page-header__actions{width:100%;justify-content:flex-end}}.dash-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md-minus);margin-bottom:var(--spacing-md)}.dash-header-row__title-line{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.dash-header-row__title{font-size:clamp(1.15rem,3.5vw,1.5rem);font-weight:700;color:var(--text-color);margin:0;flex-shrink:0}.dash-header-row__title-widget{display:none}@media(max-width:575px){.dash-header-row__title-widget{display:block;margin-left:auto}}.dash-header-row__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:auto}@media(max-width:575px){.dash-header-row__controls{margin-left:0;width:100%;order:2}.dash-header-row .tab-strip{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-card);padding:2px;gap:0;mask-image:none;-webkit-mask-image:none}.dash-header-row .tab-strip__link{flex:1;justify-content:center;border-bottom:none;border-radius:var(--radius-sm);margin-bottom:0}.dash-header-row .tab-strip__link.active{background-color:var(--brand-teal);color:#fff}}@media(max-width:768px){.list-head.card-header,.list-head--stacked.card-header{padding-left:var(--spacing-md-minus);padding-right:var(--spacing-md-minus)}.list-head__top :is(h1,h2,h3,h4),.page-header__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-head__top .btn-auto-collapse .btn-label,.page-header .btn-auto-collapse .btn-label,.list-head__top .card-actions-toggle__label,.page-header .card-actions-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-head__top .btn-rsp,.page-header .btn-rsp{min-height:44px}.list-head__top .btn-auto-collapse.btn-rsp,.page-header .btn-auto-collapse.btn-rsp{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-5) .42rem;min-height:44px;min-width:44px}.list-head__top .btn-auto-collapse.btn-rsp svg,.page-header .btn-auto-collapse.btn-rsp svg{width:1rem;height:1rem;flex-shrink:0}.list-head__top .toolbar-actions,.page-header .toolbar-actions{flex-wrap:nowrap;gap:var(--spacing-xs);flex-shrink:0}}@media(max-width:480px){.list-head__top,.page-header{flex-wrap:wrap}.list-head__top :is(h1,h2,h3,h4),.page-header__title{flex:1 1 100%}.list-head__top .toolbar-actions,.page-header .toolbar-actions{flex:1 1 100%;justify-content:flex-start}}@media(max-width:576px){.list-head__top :is(h1,h2,h3,h4),.page-header__title{font-size:var(--font-size-lg)}.list-head__top,.page-header{gap:var(--spacing-xs)}.list-head__top .btn-auto-collapse.btn-rsp,.page-header .btn-auto-collapse.btn-rsp{padding:.22rem .32rem;min-height:44px;min-width:44px}.list-head__top .btn-auto-collapse.btn-rsp svg,.page-header .btn-auto-collapse.btn-rsp svg{width:.9rem;height:.9rem}.list-head__stats .stats-badges{gap:var(--spacing-xs)}.list-head__stats .rental-scope-select,.list-head__stats .filter-scope-select{flex:0 0 auto;min-width:130px;max-width:200px}.list-head__stats-actions{margin-left:0!important}}@media(max-width:576px){.list-head.card-header,.list-head--stacked.card-header{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.list-head__top h2,.page-header__title{font-size:var(--font-size-md)}.list-head__top,.page-header{gap:var(--spacing-xxs)}.list-head__top .btn-auto-collapse.btn-rsp,.page-header .btn-auto-collapse.btn-rsp{padding:.18rem .26rem;min-height:44px;min-width:44px}.list-head__top .btn-auto-collapse.btn-rsp svg,.page-header .btn-auto-collapse.btn-rsp svg{width:.85rem;height:.85rem}.list-head__top .toolbar-actions,.page-header .toolbar-actions{gap:var(--spacing-xxs)}.list-head__stats .form-label{display:none}}.list-head__stats{display:flex;align-items:center;width:100%}.filter-panel{margin-bottom:var(--spacing-xxs)}.filter-panel__toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-5) var(--spacing-sm-plus);min-height:44px;width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-card);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);text-align:left}.filter-panel__toggle:hover{background:var(--background-hover);color:var(--text-color)}.filter-panel__toggle--open{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color));background:color-mix(in oklab,var(--primary-color) 5%,var(--background-card))}.filter-panel__icon{flex-shrink:0;font-size:.75em;color:inherit}.filter-panel__label{flex:1;min-width:0}.filter-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--primary-color);color:var(--text-light);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:700;line-height:1;flex-shrink:0}.filter-panel__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--duration-fast) var(--ease-smooth);flex-shrink:0}.filter-panel__caret--open{transform:rotate(180deg)}.list-head__left{display:flex;align-items:center;gap:var(--spacing-sm-plus);min-width:0;flex:1}.list-head__content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;min-width:0}.list-head__content h2{white-space:nowrap}.legend-badges--header{gap:var(--spacing-xxs);align-items:center}.legend-badges--header .legend-badge{background:var(--background-light);font-weight:800}.legend-badges--header .legend-badge.is-active{box-shadow:0 0 0 2px color-mix(in oklab,var(--legend-accent, var(--primary-color)) 28%,transparent) inset}.list-head .legend-badge{padding:var(--spacing-pixel) 9px;font-size:var(--font-size-label)}.list-head .legend-badge.is-active{box-shadow:0 0 0 2px color-mix(in oklab,var(--legend-accent, var(--primary-color)) 32%,transparent) inset}.account-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm-plus);margin-top:var(--spacing-sm-plus)}.account-section span{font-weight:700;font-size:var(--font-size-md);text-align:center}.home-page-content{display:flex;flex-wrap:wrap;gap:var(--spacing-md-plus);align-items:stretch}.reports-container{flex:1 1 0;min-width:320px;background:var(--background-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-md) var(--spacing-md-plus)}.page-title{margin-bottom:var(--spacing-md-plus);color:var(--primary-color)}.status-libre{color:var(--danger-color)}.status-reservado{color:var(--warning-color)}.status-alquilado,.status-completo{color:var(--success-color)}.status-parcial{color:var(--warning-color)}.status-total{color:var(--primary-color);font-weight:700}.status-button{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:700}.table-container .table tbody tr.asset-row--disabled td{background-color:color-mix(in oklab,var(--fg-muted-soft, #888) 6%,var(--background-card));opacity:.7}.table-container .table tbody tr.asset-row--rented td{background-color:color-mix(in oklab,var(--success-color) 5%,var(--background-card))}.table-container .table tbody tr.asset-row--reserved td{background-color:color-mix(in oklab,var(--warning-color) 7%,var(--background-card))}@media(hover:hover)and (pointer:fine){.table-container .table tbody tr.asset-row--rented:hover td{background-color:color-mix(in oklab,var(--success-color) 10%,var(--background-card))}.table-container .table tbody tr.asset-row--reserved:hover td{background-color:color-mix(in oklab,var(--warning-color) 12%,var(--background-card))}}.table-container .table tbody tr.health-row--never td:not(.col-spacer){background-color:color-mix(in oklab,var(--danger-color) 6%,var(--background-card))}.table-container .table tbody tr.health-row--stale td:not(.col-spacer){background-color:color-mix(in oklab,var(--danger-color) 4%,var(--background-card))}@media(hover:hover)and (pointer:fine){.table-container .table tbody tr.health-row--never:hover td:not(.col-spacer){background-color:color-mix(in oklab,var(--danger-color) 10%,var(--background-card))}.table-container .table tbody tr.health-row--stale:hover td:not(.col-spacer){background-color:color-mix(in oklab,var(--danger-color) 8%,var(--background-card))}}.month-picker{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm-plus);margin-bottom:var(--spacing-xxs)}.month-chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md-minus);min-height:44px;border-radius:var(--radius-full);background:var(--background-light);border:1px solid var(--border-color);cursor:pointer;font-weight:700;color:var(--primary-color);transition:background var(--duration-fade) var(--ease-smooth),box-shadow var(--duration-fade) var(--ease-smooth),transform var(--duration-micro) var(--ease-smooth)}.month-chip:hover{background:var(--background-hover);box-shadow:var(--shadow-xs)}.month-chip:active{transform:translateY(1px)}.month-chip .chip-month{letter-spacing:.2px}.month-chip .chip-year{padding:var(--spacing-hair) var(--spacing-sm);border-radius:var(--radius-full);background:var(--background-light-blue-gray);border:1px solid var(--border-color);font-weight:800}.month-chip .chip-caret{opacity:.7}.month-quick{border:1px dashed var(--border-color);background:transparent;border-radius:var(--radius-full);padding:var(--spacing-xxs) var(--spacing-sm-plus);font-weight:600;color:var(--text-muted);cursor:pointer}.month-quick:hover{background:var(--background-hover);color:var(--primary-color)}.month-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:280px;max-width:92vw;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);padding:var(--spacing-sm-plus) var(--spacing-sm-plus) var(--spacing-md-minus);z-index:var(--z-floating);animation:mp-fade var(--duration-instant) var(--ease-decelerate) both}@keyframes mp-fade{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.year-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.year-btn{appearance:none;border:1px solid var(--border-color);background:var(--background-default);border-radius:var(--radius-xl);padding:var(--spacing-xs) 0;font-weight:800;cursor:pointer}.year-btn:hover{background:var(--background-hover)}.year-display{text-align:center;font-weight:800;letter-spacing:.3px;color:var(--primary-color)}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:var(--spacing-xxs)}.month-item{border:1px solid var(--border-color);background:var(--background-default);border-radius:var(--radius-xl);padding:var(--spacing-sm) 0;min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background var(--duration-instant) var(--ease-smooth),color var(--duration-instant) var(--ease-smooth),box-shadow var(--duration-instant) var(--ease-smooth)}.month-item:hover{background:var(--background-hover)}.month-item.is-selected{background:color-mix(in srgb,var(--success-color) 14%,var(--color-white));border-color:color-mix(in oklab,var(--success-color) 36%,var(--border-color));color:var(--soft-success-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--success-color) 18%,transparent) inset}.month-native{display:none;align-items:center;gap:var(--spacing-xxs)}.month-native-select,.month-native-year{appearance:none;border:1px solid var(--border-color);background:var(--background-light);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:var(--radius-lg);font:inherit;color:var(--text-color);width:auto}.month-native-today{border:1px dashed var(--border-color);background:transparent;border-radius:var(--radius-full);padding:var(--spacing-xxs) var(--spacing-sm-plus);font-weight:600;color:var(--text-muted);cursor:pointer}.month-native-today:hover{background:var(--background-hover);color:var(--primary-color)}.auth-layout{position:relative;isolation:isolate;min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;background:var(--im-gradient-deep);overflow-x:hidden;overflow-y:auto}.auth-layout__aurora{z-index:0}.auth-layout .public-nav{--pub-hdr: rgba(16, 24, 46, .72);--pub-ink: #ffffff;--pub-ink2: #9fa9c1;--pub-line: rgba(159, 169, 193, .18);--pub-soft: rgba(159, 169, 193, .08)}.auth-layout .public-nav{position:absolute;top:0;left:0;right:0}.login-container{position:relative;z-index:1;width:100%;display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg)}.auth-lockup{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.auth-lockup__wordmark{height:32px;width:auto}.login-form-card{background:var(--im-surface);width:100%;max-width:480px;padding:var(--spacing-28) var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--im-border);box-shadow:var(--shadow-overlay)}.set-password-checking{display:flex;justify-content:center;align-items:center;min-height:120px}.login-form-card .btn-primary{background:#9a4e2c;border-color:#9a4e2c;color:#fff}.login-form-card .btn-primary:hover,.login-form-card .btn-primary:focus-visible{background:#7a3a1e;border-color:#7a3a1e;color:#fff}.login-form-card .btn-primary:focus-visible{outline:2px solid #9a4e2c;outline-offset:2px}.auth-form__back-link{color:var(--im-link)}.auth-form__back-link:hover{color:var(--im-link);text-decoration:underline}.password-row{position:relative}.password-row .form-control{padding-right:10ch}.show-password-toggle{position:absolute;top:50%;right:var(--spacing-sm-mid);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-md);line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-color)}.show-password-toggle:hover{color:var(--primary-color)}.password-field{position:relative}.password-field .form-control{padding-right:var(--spacing-40)}@keyframes rhf-autofill{0%{opacity:1}to{opacity:1}}.password-field .form-control:-webkit-autofill{animation-name:rhf-autofill;animation-duration:1ms}.password-field .form-control.is-invalid,.password-row .form-control.is-invalid{background-image:none;padding-right:var(--spacing-40)}.change-password-fields__row{display:flex;flex-wrap:wrap;gap:0 var(--spacing-md)}.change-password-fields__row>.change-password-fields__col{flex:1 1 0;min-width:200px}.change-password-fields__row .form-control{text-overflow:ellipsis}.account-modal__columns{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.account-modal__column{flex:1 1 0;min-width:0}.account-modal__column--divider{border-left:1px solid var(--border-color);padding-left:var(--spacing-lg)}@media(max-width:767px){.account-modal__columns{flex-direction:column;gap:0}.account-modal__column--divider{border-left:none;padding-left:0;border-top:1px solid var(--border-color);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}}.account-modal__column .settings-action-card>.card-body{padding:var(--spacing-md) var(--spacing-lg)!important}.account-modal__column .settings-tip,.account-modal__column .settings-action-card .justify-content-end{margin-bottom:var(--spacing-md)!important}.account-availability__rows{display:flex;flex-direction:column;gap:var(--spacing-xs)}.account-availability__row{display:flex;align-items:center;gap:var(--spacing-sm)}.account-availability__row[data-active=false]{opacity:.55}.account-availability__day-check{flex:0 0 90px}.account-availability__day-check .form-check-label{font-weight:500}.account-availability__sep{color:var(--text-muted)}.account-availability__duration{max-width:220px}.account-modal__calendar-preview{display:inline-flex;align-items:center;gap:6px;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.account-modal__column .settings-action-card .mt-3{margin-top:var(--spacing-sm)!important}.booking-card,.invoice-card,.document-card{width:100%;max-width:1200px;margin:0 auto;border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.invoice-card:has(.list-head--stacked){max-width:1400px}.invoice-card.invoice-card--wide{max-width:1900px}.booking-card{border-top:3px solid var(--brand-teal)}.booking-card .card-header{padding:var(--spacing-sm-mid) 1.2rem}.document-card .card-header{background:var(--background-light-blue-gray);padding:var(--spacing-sm-mid) 1.2rem}.invoice-card .card-body,.document-card .card-body,.booking-card .card-body{padding:1.2rem var(--spacing-lg)}.invoice-card:has(.list-head--stacked)>.card-body{padding:var(--spacing-sm) var(--spacing-md-minus)}@media(max-width:768px){.invoice-card .card-body,.document-card .card-body{padding:var(--spacing-md-minus) var(--spacing-sm)}}.booking-card .row.gx-2{column-gap:var(--spacing-md-minus)}.booking-card .row.gy-3{row-gap:var(--spacing-sm-mid)}.booking-card .form-control,.booking-card .react-select__control{min-height:40px;font-size:var(--font-size-sm-plus)}.booking-card label{font-size:var(--font-size-sm-body);margin-bottom:.2rem}.booking-card .required:after{content:"*";color:var(--danger-color);margin-left:.2rem}.booking-card .optional{font-weight:500;color:var(--text-muted)}.booking-card .alert{padding:var(--spacing-sm-mid) var(--spacing-md)}.booking-grid-row .form-group{height:100%;display:flex;flex-direction:column}.booking-inline-ctrl .form-check{padding-top:var(--spacing-hair)}.booking-inline-ctrl .form-text{margin-top:var(--spacing-xs)}.booking-form .booking-section+.booking-section{margin-top:var(--spacing-md-minus);padding-top:var(--spacing-md-minus);border-top:1px dashed var(--border-color)}.booking-price-warning{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0;border-radius:var(--radius-sm);background:var(--soft-warning-bg);border:1px solid var(--soft-warning-border);font-size:var(--font-size-sm);color:var(--soft-warning-text)}.booking-price-warning__icon{flex-shrink:0;color:var(--warning-color);margin-top:var(--spacing-px)}.booking-price-warning__text{flex:1}.booking-price-warning__link{flex-shrink:0;border:none;background:none;padding:0;color:var(--link-color);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer;white-space:nowrap}.booking-price-warning__dismiss{flex-shrink:0;border:none;background:none;padding:0 0 0 var(--spacing-xs);color:var(--text-muted);font-size:1.1em;line-height:1;cursor:pointer;align-self:flex-start}.booking-price-warning__dismiss:hover{color:var(--text-color)}.booking-form .section-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md-minus) var(--spacing-md);align-items:end}.booking-form .section-grid .field{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.booking-form .section-grid .field .form-group{margin-bottom:0}.booking-date-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.booking-date-row>:not(.booking-date-sep){flex:1;min-width:120px}.pm-defaults{list-style:none;padding:0;margin:var(--spacing-xxs) 0 var(--spacing-sm-plus)}.pm-defaults li{display:inline}.pm-chip{display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-hair) var(--spacing-sm);border-radius:var(--radius-full);background:var(--background-striped);border:1px solid var(--border-color);font-size:var(--font-size-sm-condensed);margin:var(--spacing-hair) var(--spacing-xxs) 0 0}.pm-chip__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-teal);opacity:.85}.card{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-slate-detail);transition:var(--transition-interact)}.card:hover{box-shadow:var(--shadow-slate-card-hover)}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-1px)}}.invoice-card:hover,.document-card:hover,.booking-card:hover{transform:none}.card-header{border-bottom:1px solid var(--border-color);font-weight:600}.card-body{padding:1.2rem var(--spacing-lg)}@media(max-width:768px){.card-body{padding:var(--spacing-md) var(--spacing-md-minus)}}.doc-toolbar{display:grid;grid-template-columns:1fr max-content;align-items:center;gap:clamp(var(--spacing-sm),1vw,var(--spacing-md-adj));min-width:0}.doc-toolbar .doc-search-wrap{min-width:160px}.doc-toolbar .doc-search-wrap .form-control{width:100%;min-width:0}.doc-toolbar .toolbar-actions{flex:0 0 auto}.doc-list .list-group-item{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:var(--spacing-sm);padding:var(--spacing-md-minus) 14px}.booking-link-result{margin-top:var(--spacing-md-minus);padding:var(--spacing-sm-mid) var(--spacing-md);background:var(--background-striped);border:1px solid var(--border-color);border-radius:var(--radius-md)}.booking-link-result__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.booking-link-result__icon{color:var(--success-color);flex-shrink:0}.booking-link-result__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.expiry-box{padding-left:var(--spacing-xs)}@media(min-width:1200px){.asset-page .spec-grid--autofit{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(min-width:992px)and (max-width:1200px){.asset-page .detail-card__body--has-qr{padding-right:0}.asset-page .qr-float{position:static;margin-left:auto;margin-bottom:var(--spacing-sm);display:inline-flex;flex-direction:column;align-items:center}.asset-page .qr-float .qr-img{width:96px;height:96px}.asset-page .qr-float .qr-btn{width:100%;white-space:nowrap}}@media(max-width:1200px){.spec-pair{flex-direction:column;gap:var(--spacing-sm) 0}.spec--align-right .spec__dt,.spec--align-right .spec__dd{text-align:left}.qr-stack .qr-img{width:96px;height:96px}.qr-float .qr-img{width:100px;height:100px}.detail-card__body--has-qr{padding-right:150px}}@media(max-width:992px){:root{--col-min-width-compact: var(--col-min-width-compact-sm);--yn-col-wide: 112px}.table-wrapper--compact .table th,.table-wrapper--compact .table td{font-size:var(--font-size-sm)}.spec{grid-template-columns:150px 1fr}.spec__dd .nowrap{white-space:normal}.qr-inline img{width:90px;height:90px}.booking-card .react-select__control,.booking-card .form-control{min-height:38px}.booking-inline-ctrl{padding-left:var(--spacing-xs)}.asset-page .detail-card__header .qr-inline img{width:64px;height:64px}.table .col-yn.col-yn--slim{width:var(--yn-col-min-sm);min-width:var(--yn-col-min-sm);max-width:var(--yn-col-min-sm)}.qr-stack .qr-img{width:72px;height:72px}.qr-float .qr-img{width:84px;height:84px}.detail-card__body--has-qr{padding-right:130px}.asset-page .detail-card__body--has-qr{padding-right:0}.asset-page .qr-float{position:static;margin-left:auto;margin-bottom:var(--spacing-sm)}.asset-page .spec-grid--pairs{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:992px){.person-page .g-3.align-items-stretch>[class*=col-md-6]{flex:0 0 100%;max-width:100%}.person-page .spec-grid--pairs,.person-page .subcard .spec-grid--pairs{grid-template-columns:1fr;gap:var(--spacing-sm-plus) 14px}.personhead__inner{grid-template-columns:46px 1fr;align-items:center}.personhead .h-title{margin:0}.personhead .meta{grid-column:1 / -1}.detail-card__dates{padding:var(--spacing-pixel) var(--spacing-sm);font-size:var(--font-size-sm-plus)}}@media(min-width:768px){:root{--sidebar-width: 88px;--expanded-sidebar-width: 248px}.sidebar .nav-link{min-height:46px;gap:var(--spacing-md-minus);padding:var(--spacing-sm-plus) 14px}.sidebar .nav-link:hover,.sidebar .nav-link:focus-visible{background:var(--background-muted);color:var(--text-color);outline:none}.sidebar .nav-link.active{background:var(--background-accent-hover);color:var(--primary-color);border-left:3px solid var(--primary-color);font-weight:600;box-shadow:none}.sidebar-flyout,.sidebar-flyout-backdrop{display:none}.booking-form .section-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--sidebar-width: 88px;--expanded-sidebar-width: 248px}.external-layout{padding:var(--spacing-15)}.header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}#dropdown-help{display:none}.header .logo-section{flex-shrink:0}.header-search-wrap{flex:1 1 auto;min-width:80px;margin-right:var(--spacing-sm)}.notif-wrap,.user-email{flex:0 0 auto}.user-email .user-label{display:none}.user-email .user-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-stat-large)}.sidebar{display:none}.content,.content-wrapper{margin-top:var(--header-height);margin-left:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));height:auto;min-height:calc(100dvh - var(--header-height))}.footer,.footer-nav-desktop{display:none}.footer-mobile{display:flex;width:100%;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.footer-copy{margin:0;font-size:var(--font-size-sm-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer .footer-copy-desktop{display:none}.footer-offcanvas .offcanvas-body{padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}.sidebar-offcanvas{z-index:var(--z-offcanvas);background:var(--sidebar-background);color:var(--sidebar-text-color)}.offcanvas-backdrop{z-index:var(--z-offcanvas-back)}.sidebar-offcanvas.offcanvas{width:min(var(--offcanvas-max-width),var(--offcanvas-width));border-right:1px solid var(--border-color-dark)}.sidebar-offcanvas .offcanvas-header{position:sticky;top:0;z-index:var(--z-base);background:var(--background-light);border-bottom:1px solid var(--border-color);padding-top:calc(var(--spacing-sm) + env(safe-area-inset-top))}.sidebar-offcanvas .offcanvas-body{padding-bottom:env(safe-area-inset-bottom)}.sidebar-offcanvas-quicklinks{display:flex;flex-direction:column;gap:var(--spacing-xxs);margin-top:var(--spacing-md);padding-top:var(--spacing-sm-plus);border-top:1px solid var(--border-color)}.sidebar-offcanvas-quicklinks__btn{display:flex;align-items:center;gap:var(--spacing-sm-plus);min-height:var(--nav-touch-min);padding:var(--spacing-sm-plus) var(--spacing-md-minus);margin:0 var(--spacing-xxs);border:none;border-radius:var(--radius-lg);background:none;color:var(--text-muted);font-size:var(--font-size-sm-body);text-align:left}.sidebar-offcanvas-quicklinks__btn:hover,.sidebar-offcanvas-quicklinks__btn:focus-visible{background:var(--background-hover);color:var(--text-color);outline:none}.sidebar-offcanvas .nav-link{min-height:var(--nav-touch-min);border-radius:var(--radius-lg);margin:var(--spacing-xs) var(--spacing-xxs);padding:var(--spacing-sm-plus) var(--spacing-md-minus);gap:var(--spacing-sm-plus)}.sidebar-offcanvas .nav-link.level-1{margin:var(--spacing-xxs) var(--spacing-sm);padding-left:var(--spacing-md-adj)}.sidebar-offcanvas .nav-link.level-2{margin:var(--spacing-pixel) var(--spacing-md-adj);padding-left:var(--spacing-lg-minus)}.sidebar-offcanvas .nav-link.level-3{margin:var(--spacing-hair) var(--spacing-lg);padding-left:var(--spacing-30)}.sidebar-offcanvas .nav-link .nav-chevron{margin-left:auto;opacity:.9;transform-origin:50% 50%}.sidebar-offcanvas .nav-link.is-open .nav-chevron{transform:rotate(90deg)}.sidebar-offcanvas .nav-link:focus-visible{outline:2px solid var(--brand-teal-light);outline-offset:2px}.doc-toolbar{grid-template-columns:1fr}.doc-toolbar .toolbar-actions{justify-self:end}.spec-grid--pairs,.asset-page .spec-grid--pairs,.person-page .spec-grid--pairs,.person-page .subcard .spec-grid--pairs{grid-template-columns:1fr}.qr-float{position:static;margin-left:auto;margin-bottom:var(--spacing-sm)}.detail-card__body--has-qr{padding-right:0}.form-container{width:100%;padding:var(--spacing-md-plus) var(--spacing-md);margin:var(--spacing-md-minus) auto}.table thead tr:nth-child(2) th .table-filter-control,.table thead tr:nth-child(2) th .react-datepicker__input-container input{height:40px;min-height:40px;font-size:var(--font-size-sm)}}@media(min-width:576px)and (max-width:768px){:root{--yn-col-wide: 100px}.form-container{width:85%;padding:var(--spacing-md-plus);margin:var(--spacing-15) auto}.table-wrapper--compact .table th,.table-wrapper--compact .table td{font-size:var(--font-size-sm-body)}.asset-page .detail-card__header{display:flex;align-items:flex-start;gap:var(--spacing-md-minus);flex-wrap:wrap}.detail-card__title{font-weight:600}.asset-page .spec{grid-template-columns:120px 1fr}.asset-page .subcard .spec{grid-template-columns:110px 1fr}.asset-page .spec--email .spec__dt{white-space:normal}.asset-page .spec--inline{grid-template-columns:1fr}.asset-page .spec--inline .spec__dt,.asset-page .spec--inline .spec__dd{grid-column:1 / -1}}@media(max-width:576px){.spec{grid-template-columns:130px 1fr}.detail-card__header{flex-direction:column;align-items:flex-start}.detail-card__header:has(button){flex-direction:row;align-items:center}.person-page .spec-grid--person .spec{grid-template-columns:130px 1fr}.person-page .detail-card .spec-grid--pairs{gap:var(--spacing-sm-plus) 14px}.table-wrapper--compact .table th,.table-wrapper--compact .table td{font-size:var(--font-size-sm-body)}.legend-badge{font-size:var(--font-size-xs);padding:var(--spacing-pixel) var(--spacing-sm)}.qr-stack .qr-img{width:64px;height:64px}.detail-card__dates{padding:var(--spacing-pixel) var(--spacing-sm);font-size:var(--font-size-sm-plus)}.qr-float{position:static;margin-left:auto;margin-bottom:var(--spacing-sm)}.detail-card__body--has-qr{padding-right:0}.qr-float .qr-img{width:64px;height:64px}}@media(max-width:480px){:root{--col-min-width-compact: var(--col-min-width-compact-xs);--cell-lines-compact: var(--cell-lines-compact-xs)}.external-layout{padding:var(--spacing-sm-plus)}.form-container{width:95%;padding:var(--spacing-15);margin:var(--spacing-sm-plus) auto}.form-wrapper{padding:var(--spacing-sm-plus) 0}.app-title{font-size:var(--font-size-xl-plus)}.app-instruction{font-size:var(--font-size-2xs)}.details-form-container{padding:var(--spacing-15)}.react-select__control{min-height:35px}.react-datepicker__input-container input{padding:var(--spacing-5) var(--spacing-sm);font-size:var(--font-size-sm-body)}.table th,.table td{padding:var(--spacing-xxs) var(--spacing-sm)}.login-form-card{padding:var(--spacing-lg-minus) var(--spacing-18);border-radius:var(--radius-xl)}.show-password-toggle{right:.4rem;font-size:var(--font-size-sm-plus)}.public-toolbar__btn.btn{padding:var(--spacing-xxs) var(--spacing-sm-plus);font-size:var(--font-size-sm-max)}.table .col-yn.col-yn--slim{width:var(--yn-col-min-xs);min-width:var(--yn-col-min-xs);max-width:var(--yn-col-min-xs)}.month-grid{grid-template-columns:repeat(3,minmax(44px,1fr))}.header .logo-section{flex-shrink:0}.header .main-logo{height:34px}.header-search-wrap{flex:1 1 60px;min-width:60px}}@media(max-width:380px){.header .main-logo{display:none}.header-search-wrap{flex:1 1 80px;min-width:80px}.footer-nav-desktop .footer-links{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:var(--spacing-xs)}.footer-nav-desktop .footer-links li{flex:0 0 auto}.footer-copy{max-width:60vw}}@media(hover:hover)and (pointer:fine){body{background-attachment:fixed}}@media(hover:none)and (pointer:coarse){.sidebar.rail:focus-within{width:var(--expanded-sidebar-width)}.sidebar.rail:focus-within .nav-link span,.sidebar.rail:focus-within .sidebar-pin .pin-label{display:inline}}@media(any-hover:hover)and (any-pointer:fine)and (pointer:coarse){html[data-hybrid-hover="1"] .sidebar.rail:hover{width:var(--expanded-sidebar-width)}html[data-hybrid-hover="1"] .sidebar.rail:hover .nav-link span,html[data-hybrid-hover="1"] .sidebar.rail:hover .sidebar-pin .pin-label{display:inline}html[data-hybrid-hover="1"] .sidebar.rail:hover~.header{left:var(--expanded-sidebar-width);width:calc(100% - var(--expanded-sidebar-width))}html[data-hybrid-hover="1"] .sidebar.rail:hover~.content,html[data-hybrid-hover="1"] .sidebar.rail:hover~.content-wrapper{margin-left:var(--expanded-sidebar-width)}html[data-hybrid-hover="1"] .sidebar.rail:hover~.footer{left:var(--expanded-sidebar-width);width:calc(100% - var(--expanded-sidebar-width))}}@container card (max-width: 300px){.home-v2 .page-head-card .stat__label{font-size:.9em}.home-v2 .page-head-card .stat__value{font-size:.95em}}@container card (max-width: 240px){.home-v2 .stat{gap:var(--spacing-xxs)}.home-v2 .stat__label{font-size:.95em}.home-v2 .stat__value{font-size:.98em}}.sidebar-offcanvas{z-index:var(--z-offcanvas)}.offcanvas-backdrop{z-index:var(--z-offcanvas-back)}.sidebar-offcanvas .offcanvas-body{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-y:contain}.sidebar-offcanvas .nav-link span{display:inline}.sidebar-offcanvas .nav-link.level-1{margin:var(--spacing-xxs) var(--spacing-xxs)}.sidebar-offcanvas .nav-link.level-2{margin:var(--spacing-pixel) 14px}.sidebar-offcanvas .nav-link.level-3{margin:var(--spacing-hair) var(--spacing-lg)}.table.zebra tbody tr:nth-child(odd){background:var(--background-striped)}@media(hover:hover)and (pointer:fine){.table.zebra tbody tr:hover{background:color-mix(in srgb,var(--info-color) 6%,var(--color-white))}}.table .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.table .nowrap{white-space:nowrap}.table .col-actions .action-icon{border-radius:var(--radius-xl)}.mono{font-variant-numeric:tabular-nums}.mono--tight{font-variant-numeric:tabular-nums;letter-spacing:.1px}.dim{opacity:.75}.dim-50{opacity:.5}.bg-soft{background:var(--background-striped)}.badge-dot{width:.45rem;height:.45rem;border-radius:var(--radius-full);display:inline-block;vertical-align:middle;margin-right:var(--spacing-xxs)}.visually-hidden,.sr-only,.visually-hidden-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:focus-within{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.toast-inline{display:inline-flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xxs) var(--spacing-sm-plus);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:var(--background-light)}.toast-inline--success{border-color:var(--bd-success-soft);background:var(--bg-success-soft);color:var(--fg-success-soft)}.toast-inline--warning{border-color:var(--bd-warning-soft);background:var(--bg-warning-soft);color:var(--fg-warning-soft)}.toast-inline--danger{border-color:var(--bd-danger-soft);background:var(--bg-danger-soft);color:var(--fg-danger-soft)}.document-card .doc-body{line-height:1.55}.document-card .doc-body h1,.document-card .doc-body h2,.document-card .doc-body h3{color:var(--primary-color)}.document-card .doc-body a{color:var(--link-color);text-decoration:none}.document-card .doc-body a:hover{text-decoration:underline}@media print{:root{--header-height: 0px;--footer-height: 0px}.header,.footer,.sidebar,.public-toolbar{display:none}.content,.content-wrapper,.home-v2{margin:0;padding:0;background:var(--background-light);height:auto}.card,.booking-card,.invoice-card,.document-card{box-shadow:none;border:1px solid var(--border-color)}.table th,.table td{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-sm-plus)}.qr-float{position:static}}html[data-touchlike="1"][data-hybrid-hover="0"] .sidebar.rail:hover{width:var(--sidebar-rail-width)}html[data-touchlike="1"][data-hybrid-hover="0"] .sidebar.rail:hover .nav-link span,html[data-touchlike="1"][data-hybrid-hover="0"] .sidebar.rail:hover .sidebar-pin .pin-label{display:none}.select-opt{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.select-opt__bar{width:3px;border-radius:var(--radius-hair);flex-shrink:0;align-self:stretch;min-height:24px}.select-opt__body{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1;padding:2px 0}.select-opt__name{font-weight:600;font-size:var(--font-size-sm-plus);color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.select-opt__detail{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;flex-shrink:0;min-width:15ch}.select-opt__meta{font-size:var(--font-size-micro-plus);color:var(--text-muted);opacity:.85;white-space:nowrap;flex-shrink:0;min-width:23ch;text-align:right}.select-opt--inline .select-opt__bar{min-height:14px;align-self:center}.select-opt--inline .select-opt__body{gap:4px;padding:0}.select-opt--inline .select-opt__detail,.select-opt--inline .select-opt__meta{font-size:var(--font-size-sm);opacity:1;min-width:0;text-align:left}.select-opt--inline .select-opt__meta:before{content:"·";margin-right:4px;opacity:.5}@media(max-width:480px){.select-opt:not(.select-opt--inline) .select-opt__body{flex-wrap:wrap;row-gap:2px}.select-opt:not(.select-opt--inline) .select-opt__detail{min-width:0}.select-opt:not(.select-opt--inline) .select-opt__meta{min-width:0;flex-basis:100%;text-align:left}}.select-opt--muted{opacity:.72;font-style:italic}.select-opt--property .select-opt__name{flex:0 0 auto;overflow:visible;text-overflow:unset}.select-opt--property .select-opt__detail{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-feedback__status-cell{min-width:140px}.admin-feedback__ref-input{width:80px}.admin-feedback__filter-select{min-width:160px}.pdf-preview-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:linear-gradient(135deg,var(--danger-color) 0%,var(--danger-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-shadow);box-shadow:var(--shadow-danger)}.pdf-preview-btn:hover{background:linear-gradient(135deg,var(--danger-hover) 0%,var(--danger-dark) 100%);box-shadow:var(--shadow-danger-hover)}.pdf-preview-btn:active{transform:translateY(0);box-shadow:var(--shadow-danger)}.pdf-preview-btn:focus-visible{outline:2px solid var(--danger-color);outline-offset:2px}@media(max-width:768px){.pdf-preview-btn{width:44px;height:44px}}.page-container{padding:var(--spacing-md) var(--spacing-sm)}@media(prefers-reduced-motion:no-preference){.page-container{animation:page-enter var(--duration-page) var(--ease-smooth) both}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.page-container{padding:var(--spacing-lg) var(--spacing-md-minus)}}@media(min-width:1440px){.page-container{padding:var(--spacing-lg) var(--spacing-lg)}}@media(min-width:1920px){.page-container{max-width:1920px;margin-inline:auto}}.page-container--capped{max-width:1400px;margin-inline:auto}.form-page-card{width:100%;max-width:1200px;margin:0 auto;border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.form-page-card .card-header{background:var(--background-light-blue-gray);padding:var(--spacing-md-minus) 1.2rem;border-bottom:1px solid var(--border-color)}.form-page-card .card-header h2,.form-page-card .card-header h3,.form-page-card .card-header h4{margin-bottom:0;color:var(--primary-color)}.form-page-card .card-header .subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs);margin-bottom:0}.form-page-card .card-body{padding:1.2rem var(--spacing-lg)}.form-grid-2col{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.form-grid-2col{grid-template-columns:repeat(2,1fr)}}.form-section-subtitle{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-xs)}.form-section-hint{font-size:var(--font-size-2xs);color:var(--text-muted);margin-bottom:var(--spacing-md-minus);line-height:1.4}.form-section-divider{border:none;border-top:1px dashed var(--border-color);margin:var(--spacing-md-minus) 0 var(--spacing-md) 0}.file-current{background:var(--bg-info-soft);border:1px solid var(--bd-info-soft);border-radius:var(--radius-md);padding:var(--spacing-sm-mid) .85rem}.file-current__existing{font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xxs)}.file-current__existing .btn-link{font-size:var(--font-size-sm);text-decoration:none;color:var(--primary-color);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.file-current__existing .btn-link:hover{text-decoration:underline}.file-current__hint{font-size:var(--font-size-label);color:var(--text-muted);margin-top:.2rem;display:block}.form-label-required:after{content:"*";color:var(--danger-color);margin-left:var(--spacing-xs)}.password-input-group{position:relative}.password-input-group .form-control{padding-right:var(--spacing-40)}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;color:var(--text-muted);transition:var(--transition-color)}.password-toggle-btn:hover{color:var(--primary-color)}.form-switch-enhanced{padding:var(--spacing-md-minus) var(--spacing-md);background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md-minus);transition:var(--transition-border),var(--transition-bg)}.form-switch-enhanced:has(.form-check-input:checked){background:var(--bg-success-soft);border-color:var(--bd-success-soft)}.form-switch-enhanced .form-check-label{font-weight:500;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-color);cursor:pointer}.form-switch-enhanced .form-text{margin-top:var(--spacing-sm);display:block;font-size:var(--font-size-2xs);color:var(--text-muted)}.ns-subsetting{margin-top:var(--spacing-sm);margin-left:var(--spacing-40);padding-left:var(--spacing-sm);border-left:2px solid var(--border-color)}@media(max-width:380px){.ns-subsetting{margin-left:var(--spacing-lg)}}.ns-subsetting__input{max-width:100px}.ns-group-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-2xs);font-weight:600;color:var(--brand-slate);margin:0 0 var(--spacing-sm-plus) 0}.ns-group-label:after{content:"";flex:1;min-width:0;max-width:200px;height:1px;background:var(--border-color);display:block}.ns-reminder-days-row{margin-top:var(--spacing-md)}.ns-email-smtp-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"email-title" "email-field" "smtp-title" "smtp-user" "smtp-pass";gap:var(--spacing-md)}@media(min-width:1200px){.ns-email-smtp-grid{grid-template-columns:repeat(3,1fr);grid-template-areas:"email-title smtp-title smtp-title" "email-field smtp-user smtp-pass";column-gap:var(--spacing-md);row-gap:var(--spacing-md)}}.ns-email-smtp-grid__email-title{grid-area:email-title}.ns-email-smtp-grid__smtp-title{grid-area:smtp-title}.ns-email-smtp-grid__email-field{grid-area:email-field}.ns-email-smtp-grid__smtp-user{grid-area:smtp-user}.ns-email-smtp-grid__smtp-pass{grid-area:smtp-pass}.ns-switch-help{display:block;padding-left:2.75rem;margin-top:var(--spacing-xs);font-size:var(--font-size-2xs);color:var(--text-muted)}.info-alert{background-color:var(--bg-info-soft);border-color:var(--bd-info-soft);color:var(--fg-info-soft);border-radius:var(--radius-md);padding:var(--spacing-md-minus) var(--spacing-md)}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-with-icon .icon{font-size:1.1em}.loading-state{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:var(--spacing-xl)}.loading-state.full-page{min-height:100dvh;width:100%;position:fixed;top:0;left:0;background:var(--overlay-white-95);z-index:var(--z-notification);will-change:transform}.form-group-spacing .form-group,.form-group-spacing .mb-3{margin-bottom:var(--spacing-md)}.responsive-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:576px){.responsive-grid.cols-sm-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.responsive-grid.cols-md-2{grid-template-columns:repeat(2,1fr)}.responsive-grid.cols-md-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.responsive-grid.cols-lg-3{grid-template-columns:repeat(3,1fr)}.responsive-grid.cols-lg-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.form-control,.react-select__control{font-size:16px}}.form-control:focus,.form-select:focus,.react-select__control--is-focused{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.form-control,.react-select__control{transition:var(--transition-interact)}.card{transition:box-shadow var(--duration-enter) var(--ease-smooth),transform var(--duration-enter) var(--ease-smooth),border-color var(--duration-enter) var(--ease-smooth)}.header-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md-minus);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-xl);background-color:var(--bg-info-soft);color:var(--fg-info-soft)}.header-badge.success{background-color:var(--bg-success-soft);color:var(--fg-success-soft)}.header-badge.warning{background-color:var(--bg-warning-soft);color:var(--fg-warning-soft)}.header-badge.danger{background-color:var(--bg-danger-soft);color:var(--fg-danger-soft)}.skeleton{background:linear-gradient(90deg,var(--background-hover) 0%,var(--background-active) 50%,var(--background-hover) 100%);background-size:200% 100%;animation:shimmer-rtl var(--duration-pulse) ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1rem;margin-bottom:var(--spacing-sm)}.skeleton-title{height:1.5rem;width:60%;margin-bottom:var(--spacing-md)}.skeleton-card{height:120px;width:100%}@media(max-width:768px){.btn{min-height:44px}.form-control,.form-select,.form-control-plaintext{min-height:44px;font-size:16px}.action-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}:root{--im-navy-0: #000000;--im-navy-10: #001848;--im-navy-20: #152d64;--im-navy-30: #2f447c;--im-navy-40: #475c95;--im-navy-50: #6075b0;--im-navy-60: #7a8fcb;--im-navy-70: #95aae8;--im-navy-80: #b2c5ff;--im-navy-90: #dae2ff;--im-navy-95: #eef0ff;--im-navy-98: #faf8ff;--im-navy-99: #fefbff;--im-navy-100: #ffffff;--im-terracota-0: #000000;--im-terracota-10: #360f00;--im-terracota-20: #591d00;--im-terracota-30: #763313;--im-terracota-40: #944928;--im-terracota-50: #b2613d;--im-terracota-60: #d17a54;--im-terracota-70: #f1936c;--im-terracota-80: #ffb597;--im-terracota-90: #ffdbcd;--im-terracota-95: #ffede7;--im-terracota-98: #fff8f6;--im-terracota-99: #fffbff;--im-terracota-100: #ffffff;--im-success-0: #000000;--im-success-10: #002114;--im-success-20: #003825;--im-success-30: #005137;--im-success-40: #006c4a;--im-success-50: #00885f;--im-success-60: #25a475;--im-success-70: #49bf8f;--im-success-80: #68dba9;--im-success-90: #85f8c4;--im-success-95: #beffdc;--im-success-98: #e8fff0;--im-success-99: #f4fff6;--im-success-100: #ffffff;--im-warning-0: #000000;--im-warning-10: #2a1700;--im-warning-20: #472a00;--im-warning-30: #653e00;--im-warning-40: #855300;--im-warning-50: #a76a00;--im-warning-60: #ca8100;--im-warning-70: #ee9800;--im-warning-80: #ffb95f;--im-warning-90: #ffddb8;--im-warning-95: #ffeede;--im-warning-98: #fff8f4;--im-warning-99: #fffbff;--im-warning-100: #ffffff;--im-danger-0: #000000;--im-danger-10: #40000c;--im-danger-20: #68001a;--im-danger-30: #920028;--im-danger-40: #be0037;--im-danger-50: #e6224b;--im-danger-60: #ff5168;--im-danger-70: #ff8890;--im-danger-80: #ffb3b6;--im-danger-90: #ffdada;--im-danger-95: #ffedec;--im-danger-98: #fff8f7;--im-danger-99: #fffbff;--im-danger-100: #ffffff;--im-info-0: #000000;--im-info-10: #001f28;--im-info-20: #003543;--im-info-30: #004e61;--im-info-40: #006780;--im-info-50: #0082a0;--im-info-60: #269dbe;--im-info-70: #4cb8da;--im-info-80: #6cd3f7;--im-info-90: #b7eaff;--im-info-95: #ddf4ff;--im-info-98: #f2fbff;--im-info-99: #f9fdff;--im-info-100: #ffffff;--im-coral-0: #000000;--im-coral-10: #341100;--im-coral-20: #552100;--im-coral-30: #783200;--im-coral-40: #9d4300;--im-coral-50: #c45600;--im-coral-60: #ec6a06;--im-coral-70: #ff8d4b;--im-coral-80: #ffb690;--im-coral-90: #ffdbca;--im-coral-95: #ffede6;--im-coral-98: #fff8f6;--im-coral-99: #fffbff;--im-coral-100: #ffffff;--im-violet-0: #000000;--im-violet-10: #25005a;--im-violet-20: #3f008e;--im-violet-30: #5a00c6;--im-violet-40: #732ee4;--im-violet-50: #8d4fff;--im-violet-60: #a476ff;--im-violet-70: #bb9aff;--im-violet-80: #d2bbff;--im-violet-90: #eaddff;--im-violet-95: #f7edff;--im-violet-98: #fef7ff;--im-violet-99: #fffbff;--im-violet-100: #ffffff;--im-purple-0: #000000;--im-purple-10: #2c0051;--im-purple-20: #490080;--im-purple-30: #6900b3;--im-purple-40: #842bd2;--im-purple-50: #9e4bed;--im-purple-60: #b76dff;--im-purple-70: #ca93ff;--im-purple-80: #ddb7ff;--im-purple-90: #f0dbff;--im-purple-95: #faecff;--im-purple-98: #fff7fe;--im-purple-99: #fffbff;--im-purple-100: #ffffff;--im-green-0: #000000;--im-green-10: #002109;--im-green-20: #003915;--im-green-30: #005321;--im-green-40: #006e2f;--im-green-50: #008a3d;--im-green-60: #00a74b;--im-green-70: #21c45d;--im-green-80: #4ae176;--im-green-90: #6bff8f;--im-green-95: #c5ffc9;--im-green-98: #ebffe8;--im-green-99: #f6fff2;--im-green-100: #ffffff;--im-blue-0: #000000;--im-blue-10: #001a42;--im-blue-20: #002e6a;--im-blue-30: #004395;--im-blue-40: #005ac2;--im-blue-50: #2573e6;--im-blue-60: #4d8eff;--im-blue-70: #81aaff;--im-blue-80: #adc6ff;--im-blue-90: #d8e2ff;--im-blue-95: #edf0ff;--im-blue-98: #f9f9ff;--im-blue-99: #fefbff;--im-blue-100: #ffffff;--im-indigo-0: #000000;--im-indigo-10: #07006c;--im-indigo-20: #1000a9;--im-indigo-30: #2f2ebe;--im-indigo-40: #494bd6;--im-indigo-50: #6366f1;--im-indigo-60: #8083ff;--im-indigo-70: #a0a3ff;--im-indigo-80: #c0c1ff;--im-indigo-90: #e1e0ff;--im-indigo-95: #f2efff;--im-indigo-98: #fcf8ff;--im-indigo-99: #fffbff;--im-indigo-100: #ffffff;--im-sky-0: #000000;--im-sky-10: #001e2f;--im-sky-20: #00344d;--im-sky-30: #004c6e;--im-sky-40: #006591;--im-sky-50: #007fb5;--im-sky-60: #009ada;--im-sky-70: #34b5fa;--im-sky-80: #89ceff;--im-sky-90: #c9e6ff;--im-sky-95: #e5f2ff;--im-sky-98: #f6faff;--im-sky-99: #fcfcff;--im-sky-100: #ffffff;--im-yellow-0: #000000;--im-yellow-10: #251a00;--im-yellow-20: #3f2e00;--im-yellow-30: #5a4300;--im-yellow-40: #785a00;--im-yellow-50: #967200;--im-yellow-60: #b68a00;--im-yellow-70: #d7a400;--im-yellow-80: #f7be1d;--im-yellow-90: #ffdf9a;--im-yellow-95: #ffefd3;--im-yellow-98: #fff8f2;--im-yellow-99: #fffbff;--im-yellow-100: #ffffff;--im-teal-0: #000000;--im-teal-10: #00201c;--im-teal-20: #003731;--im-teal-30: #005047;--im-teal-40: #006b5f;--im-teal-50: #008678;--im-teal-60: #00a392;--im-teal-70: #00c0ac;--im-teal-80: #3cddc7;--im-teal-90: #62fae3;--im-teal-95: #b5fff1;--im-teal-98: #e5fff8;--im-teal-99: #f2fffb;--im-teal-100: #ffffff;--im-red-0: #000000;--im-red-10: #410004;--im-red-20: #68000a;--im-red-30: #930013;--im-red-40: #b91a24;--im-red-50: #dd3739;--im-red-60: #ff5451;--im-red-70: #ff8982;--im-red-80: #ffb3ad;--im-red-90: #ffdad7;--im-red-95: #ffedeb;--im-red-98: #fff8f7;--im-red-99: #fffbff;--im-red-100: #ffffff;--im-pink-0: #000000;--im-pink-10: #3e0022;--im-pink-20: #640039;--im-pink-30: #8c0053;--im-pink-40: #b4136d;--im-pink-50: #d53587;--im-pink-60: #f751a1;--im-pink-70: #ff82b8;--im-pink-80: #ffb0cd;--im-pink-90: #ffd9e4;--im-pink-95: #ffecf1;--im-pink-98: #fff8f8;--im-pink-99: #fffbff;--im-pink-100: #ffffff;--im-neutral-0: #000000;--im-neutral-10: #1b1b1f;--im-neutral-20: #303034;--im-neutral-30: #46464a;--im-neutral-40: #5e5e62;--im-neutral-50: #77777a;--im-neutral-60: #919094;--im-neutral-70: #acaaaf;--im-neutral-80: #c7c6ca;--im-neutral-90: #e4e2e6;--im-neutral-95: #f2f0f4;--im-neutral-98: #fbf8fd;--im-neutral-99: #fefbff;--im-neutral-100: #ffffff;--im-neutral-variant-0: #000000;--im-neutral-variant-10: #191b23;--im-neutral-variant-20: #2e3038;--im-neutral-variant-30: #45464f;--im-neutral-variant-40: #5c5e67;--im-neutral-variant-50: #757780;--im-neutral-variant-60: #8f909a;--im-neutral-variant-70: #aaaab4;--im-neutral-variant-80: #c5c6d0;--im-neutral-variant-90: #e1e2ec;--im-neutral-variant-95: #f0f0fa;--im-neutral-variant-98: #faf8ff;--im-neutral-variant-99: #fefbff;--im-neutral-variant-100: #ffffff}:root{--im-navy: #293f76;--im-navy-deep: #1d2c53;--im-ink: #10182e;--im-icon: #9fa9c1;--im-accent: #9a4e2c;--im-accent-hover: #7f4024;--im-on-accent: #ffffff;--im-paper: #f8f5ef;--im-bg: #ffffff;--im-bg-app: #f6f7fa;--im-surface: #ffffff;--im-border: #dfe3ea;--im-text: #10182e;--im-text-muted: #4a5570;--im-primary: #293f76;--im-primary-hover: #1d2c53;--im-on-primary: #ffffff;--im-link: #293f76;--im-focus-ring: #293f76;--im-primary-container: #d6e3ff;--im-on-primary-container: #1d2c53;--im-border-strong: #7a849b;--im-success: #059669;--im-success-text: #047857;--im-success-bg: #d1fae5;--im-warning: #f59e0b;--im-warning-text: #7c5800;--im-warning-bg: #fef3c7;--im-danger: #e11d48;--im-danger-text: #be123c;--im-danger-bg: #ffe4e6;--im-info: #0891b2;--im-info-text: #0e7490;--im-info-bg: #cffafe;--im-on-danger: #ffffff;--im-bg-nav: #ffffff;--im-surface-sunken: #f6f7fa;--im-divider: #eef1f6;--im-text-2: #3b4459;--im-text-faint: #8a94a6;--im-disabled: #aab4c6;--im-series: #1f3a6e;--im-unit-rented: #6f7fa3;--im-unit-reserved: #c3cce0;--im-unit-free: var(--im-disabled);--im-gradient-band: linear-gradient(165deg, #293f76 0%, #1d2c53 100%);--im-gradient-deep: linear-gradient(165deg, #1d2c53 0%, #10182e 100%);--im-gradient-hero-paper: radial-gradient( 120% 80% at 80% 0%, #eaf1ff 0%, #f8f5ef 60% );--im-gradient-cta: linear-gradient(160deg, #9a4e2c 0%, #7f4024 100%)}[data-theme=dark]{--im-accent: #d9966f;--im-accent-hover: #e6a47f;--im-on-accent: #10182e;--im-paper: #10182e;--im-bg: #10182e;--im-bg-app: #10182e;--im-surface: #182445;--im-border: #26345c;--im-text: #e8ecf5;--im-text-muted: #9fa9c1;--im-primary: #8ea4e0;--im-primary-hover: #a3b4e8;--im-on-primary: #10182e;--im-link: #8ea4e0;--im-focus-ring: #8ea4e0;--im-primary-container: #2e457c;--im-on-primary-container: #e8ecf5;--im-border-strong: #6f7a96;--im-success: #34d399;--im-success-text: #6ee7b7;--im-success-bg: #0f3b32;--im-warning: #fbbf24;--im-warning-text: #fcd34d;--im-warning-bg: #3d2e0a;--im-danger: #fb7185;--im-danger-text: #fda4af;--im-danger-bg: #44152a;--im-info: #22d3ee;--im-info-text: #67e8f9;--im-info-bg: #0b3440;--im-on-danger: #10182e;--im-bg-nav: #171f2f;--im-surface-sunken: #1a2232;--im-divider: #232d42;--im-text-2: #c9d1e0;--im-text-faint: #6b7590;--im-disabled: #4b5873;--im-series: #c9d1e0;--im-unit-rented: #7f8db0;--im-unit-reserved: #3d4d74;--im-unit-free: var(--im-disabled);--im-gradient-hero-paper: var(--im-gradient-deep);--im-gradient-cta: linear-gradient(160deg, #d9966f 0%, #c9845c 100%)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;white-space:normal}.loading-state.full-page,.loading-state-fullpage,.error-state-fullpage,.empty-state-fullpage{min-height:100dvh;padding:var(--spacing-xl)}.empty-state__icon{font-size:var(--font-size-icon-xl);opacity:.45;margin-bottom:var(--spacing-md);line-height:1;color:var(--brand-teal);animation:empty-state-pop var(--duration-pop) var(--ease-spring) both}.empty-state__illustration{display:block;width:clamp(72px,12vw,96px);height:clamp(72px,12vw,96px);opacity:.7}@keyframes empty-state-pop{0%{opacity:0;transform:scale(.82) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.empty-state__title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-sm);animation:empty-state-fade var(--duration-normal) var(--ease-smooth) .1s both}.empty-state__message{font-size:var(--font-size-sm);color:var(--text-muted);width:100%;max-width:420px;white-space:normal;margin-bottom:0;line-height:1.6;animation:empty-state-fade var(--duration-normal) var(--ease-smooth) .15s both}.empty-state__action{margin-top:var(--spacing-md);animation:empty-state-fade var(--duration-normal) var(--ease-smooth) .2s both}@keyframes empty-state-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state--info .empty-state__icon{opacity:.65;color:var(--info-color)}.empty-state--warning .empty-state__icon{opacity:.75;color:var(--warning-color)}.empty-state--filtered .empty-state__icon{opacity:.55;color:var(--brand-slate)}.empty-state--error .empty-state__icon{opacity:.75;color:var(--danger-color)}.loading-state--lg .spinner-border{width:var(--spacing-48);height:var(--spacing-48);border-width:.3em}.loading-state-content,.error-state-content,.empty-state-content{display:flex;flex-direction:column;align-items:center;max-width:600px}.error-state-alert{width:100%;max-width:800px;box-shadow:var(--shadow-md);border-radius:var(--radius-lg)}.error-state-alert .cursor-pointer{cursor:pointer;user-select:none}.error-state-alert pre{max-height:300px;overflow-y:auto;overscroll-behavior:contain;font-size:var(--font-size-sm-body)}.skeleton-line,.skeleton-circle{background:linear-gradient(90deg,var(--border-color) 25%,color-mix(in srgb,var(--brand-teal) 4%,var(--background-muted)) 50%,var(--border-color) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:16px}.skeleton-circle{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton-shimmer{animation:shimmer var(--duration-pulse) infinite}.skeleton-table{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table-header{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-hover);border-bottom:2px solid var(--border-color)}.skeleton-table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--background-muted)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-cards{display:grid;gap:var(--spacing-md)}.skeleton-card{border:1px solid var(--border-color);transition:var(--transition-shadow)}.skeleton-list{width:100%}.skeleton-list-item{display:flex;align-items:center;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-shadow)}.skeleton-w-40{width:40%}.skeleton-w-60{width:60%}.skeleton-w-70{width:70%}.skeleton-w-80{width:80%}.skeleton-text{width:100%;max-width:600px}@media(max-width:768px){.loading-state,.error-state,.empty-state{padding:var(--spacing-lg)}.skeleton-table-header,.skeleton-table-row{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-circle{background:linear-gradient(90deg,var(--border-color) 25%,var(--background-hover) 50%,var(--border-color) 75%);background-size:200% 100%}[data-theme=dark] .skeleton-table,[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-list-item,[data-theme=dark] .skeleton-table-header{background:var(--background-muted)}[data-theme=dark] .empty-state__icon{color:var(--brand-teal-lighter)}[data-theme=dark] .empty-state__illustration{opacity:.55}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:60dvh;padding:var(--spacing-xl)}.error-boundary-card{max-width:800px;width:100%;border-radius:var(--radius-xl);border:1px solid var(--border-color)}.error-boundary-card .card-body{padding:var(--spacing-xl)}.error-boundary-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:var(--radius-2xl);background:var(--bg-danger-soft);color:var(--fg-danger-soft)}.error-details{margin-top:var(--spacing-lg)}.error-details summary{cursor:pointer;user-select:none;font-weight:600;transition:var(--transition-color)}.error-details summary:hover{color:var(--primary-color)}.error-stack{max-height:300px;overflow-y:auto;overscroll-behavior:contain;font-size:var(--font-size-sm-body);padding:var(--spacing-md);background:var(--background-muted);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word}.search-bar-container{position:relative;width:100%}.search-bar-container .input-group{background:var(--background-muted);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),border-radius var(--duration-fast) var(--ease-smooth)}.search-bar-container .input-group-text{background:transparent;border:1px solid transparent;border-right:none;border-radius:var(--radius-full) 0 0 var(--radius-full);color:var(--text-muted);padding-left:var(--spacing-md-adj)}.search-bar-container .form-control{background:transparent;border:1px solid transparent;border-left:none;border-right:none}.search-bar-container .btn-outline-secondary{background:transparent;border:1px solid transparent;border-left:none;border-radius:0 var(--radius-full) var(--radius-full) 0;color:var(--text-muted)}.search-bar-container .input-group:focus-within{background:var(--background-light);box-shadow:var(--shadow-focus-sm);border-radius:var(--radius-lg)}.search-bar-container .input-group:focus-within :is(.input-group-text,.form-control,.btn-outline-secondary){border-color:transparent;box-shadow:none}.search-bar-container .input-group:focus-within .input-group-text{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.search-bar-container .input-group:focus-within .btn-outline-secondary{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);max-height:400px;overflow-y:auto;overscroll-behavior:contain;margin-top:var(--spacing-xs);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--bs-dropdown-bg, var(--background-card));animation:slideDown var(--duration-enter) var(--ease-smooth)}.search-results-dropdown .list-group-item{border-left:none;border-right:none;border-top:none;transition:var(--transition-bg)}.search-results-dropdown .list-group-item:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.search-results-dropdown .list-group-item:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-bottom:none}.search-results-dropdown .list-group-item:hover{background:var(--background-hover)}.search-results-dropdown .list-group-item.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.search-results-dropdown::-webkit-scrollbar{width:8px}.search-results-dropdown::-webkit-scrollbar-track{background:var(--background-muted);border-radius:var(--radius-md)}.search-results-dropdown::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-md)}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-color-dark)}.form-label-required:after{content:" *";color:var(--danger-color)}.modal .form-label{font-size:var(--font-size-sm-condensed);font-weight:500;margin-bottom:var(--spacing-xs)}.form-section{background:var(--form-section-bg);border:1px solid var(--border-color);border-left:3px solid var(--brand-teal-lighter);border-radius:var(--radius-lg);padding:.75rem var(--spacing-md);margin-bottom:var(--spacing-sm-plus);box-shadow:var(--shadow-section);transition:border-left-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.form-section:last-child{margin-bottom:0}.form-section:focus-within{border-left-color:var(--brand-teal);box-shadow:var(--shadow-section),-2px 0 0 0 var(--brand-teal-50)}.form-section-title{font-size:var(--font-size-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-teal-dark);margin:0 0 var(--spacing-sm-plus);display:flex;align-items:center;gap:var(--spacing-xs)}.form-section-title:before{content:"";display:inline-block;width:12px;height:3px;border-radius:var(--radius-full);background:var(--brand-teal);flex-shrink:0;opacity:.7}.form-section--primary{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;margin-bottom:var(--spacing-18)}.form-section--primary:last-child{margin-bottom:0}.form-section--primary .form-section-title{font-size:var(--font-size-micro-sm);font-weight:700;letter-spacing:.05em;color:var(--brand-slate);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md-minus);border-bottom:1px solid var(--border-color)}.form-section--primary .form-section-title:before{display:none}.form-section--collapsible{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-sm);transition:border-color var(--duration-fade) var(--ease-smooth),box-shadow var(--duration-fade) var(--ease-smooth)}.form-section--collapsible:last-child{margin-bottom:0}.form-section--collapsible:hover{border-color:var(--border-color-dark)}.form-section--collapsible.form-section--open{border-color:var(--brand-teal-lighter);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 7%,transparent)}.form-section--collapsible .form-section-title--toggle{cursor:pointer;user-select:none;justify-content:space-between;width:100%;padding:var(--spacing-md-minus) var(--spacing-md);margin:0;font-size:var(--font-size-sm-condensed);font-weight:600;letter-spacing:.02em;color:var(--text-color);transition:var(--transition-bg)}.form-section--collapsible .form-section-title--toggle:hover{background-color:var(--background-hover)}.form-section--collapsible.form-section--open .form-section-title--toggle{border-bottom:1px solid var(--border-color);background-color:transparent}.form-section--collapsible.form-section--open .form-section-title--toggle:hover{background-color:var(--background-hover)}.form-section--collapsible .form-section-title:before{display:none}.form-section--collapsible .form-section-body{display:grid;grid-template-rows:1fr;padding:0 var(--spacing-md);transition:grid-template-rows var(--duration-page) var(--ease-smooth)}.form-section--collapsible .form-section-body>.row{overflow:hidden;min-height:0;padding:var(--spacing-md-adj) 0;transition:padding var(--duration-page) var(--ease-smooth)}.form-section-body.form-section-body--collapsed{grid-template-rows:0fr}.form-section-body.form-section-body--collapsed>.row{padding-top:0;padding-bottom:0}.form-section-chevron{font-size:var(--font-size-xs);margin-left:auto;opacity:.4;flex-shrink:0;transition:transform var(--duration-page) var(--ease-smooth),opacity var(--duration-fade) var(--ease-smooth);transform:rotate(0)}.form-section-chevron--open{transform:rotate(180deg);opacity:.65}.form-section--optional{border-left:1px solid var(--border-color);box-shadow:none;background:var(--background-muted)}.form-section--optional .form-section-title{color:var(--brand-slate-dark);margin-bottom:var(--spacing-sm)}.form-section--optional .form-section-title:before{display:none}.form-section-optional-badge{display:inline-flex;align-items:center;margin-left:var(--spacing-sm);padding:.1rem .45rem;font-size:var(--font-size-micro-xxs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-full);line-height:1.5;vertical-align:middle;flex-shrink:0}.form-section-note{margin:0 0 var(--spacing-sm) 0;padding:.3rem .6rem;font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-info-soft);border-left:2px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0}[data-theme=dark] .form-section-note{background:#ffffff0a}.address-inline-create-wrap{display:flex;align-items:flex-end;height:100%}.address-inline-create-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:39px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fade) ease,color var(--duration-fade) ease,border-color var(--duration-fade) ease}.address-inline-create-btn:hover{background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border-color:var(--brand-teal);color:var(--brand-teal)}.address-inline-create-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-teal) 30%,transparent);outline-offset:2px}.modal--nested{z-index:1075}.modal-backdrop--nested{z-index:1070}.field-hint-icon{display:inline-flex;align-items:center;margin-left:.3rem;color:var(--text-muted);font-size:.78em;vertical-align:middle;cursor:help;opacity:.65;transition:opacity var(--duration-fade),color var(--duration-fade)}.field-hint-icon:hover,.field-hint-icon:focus-visible{opacity:1;color:var(--primary-color);outline:none}.form-switch-enhanced{display:flex;align-items:center;min-height:2.25rem;padding:var(--spacing-xs) var(--spacing-xxs);border-radius:var(--radius-md);transition:var(--transition-bg)}.form-switch-enhanced:hover{background:var(--background-hover)}.form-switch-enhanced .form-switch .form-check-input:checked{background-color:var(--brand-teal);border-color:var(--brand-teal)}.custom-file-input-wrapper{position:relative;display:inline-block;width:100%}.custom-file-input-wrapper input[type=file]{cursor:pointer}.custom-file-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--background-hover);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-border),var(--transition-bg);pointer-events:none}.custom-file-input-wrapper:hover .custom-file-label{border-color:var(--primary-color);background:color-mix(in oklab,var(--primary-color) 6%,var(--background-card))}[data-theme=dark] .error-boundary-card{background:var(--background-muted);border-color:var(--border-color)}[data-theme=dark] .error-stack{background:var(--overlay-black-30)}[data-theme=dark] .search-results-dropdown{border:1px solid var(--border-color)}[data-theme=dark] .custom-file-label{background:var(--overlay-white-05);border-color:var(--border-color)}[data-theme=dark] .form-section{border-color:var(--border-color);border-left-color:var(--brand-teal-lighter)}[data-theme=dark] .form-section-title{color:var(--brand-teal-lighter)}[data-theme=dark] .form-section-title:before{background:var(--brand-teal-lighter)}[data-theme=dark] .form-section--primary{background:transparent;border-color:transparent}[data-theme=dark] .form-section--primary .form-section-title{color:var(--text-color);border-bottom-color:var(--border-color)}[data-theme=dark] .form-section--collapsible{border-color:var(--border-color)}[data-theme=dark] .form-section--collapsible:hover{border-color:var(--border-color-dark)}[data-theme=dark] .form-section--collapsible .form-section-title--toggle{color:var(--brand-slate-lighter)}[data-theme=dark] .form-section--collapsible .form-section-title--toggle:hover{color:var(--brand-teal-lighter);background:color-mix(in srgb,var(--brand-teal) 12%,transparent)}[data-theme=dark] .form-section--collapsible.form-section--open{background:color-mix(in srgb,var(--brand-teal) 8%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 30%,transparent);box-shadow:var(--shadow-dark-sm)}[data-theme=dark] .form-section--collapsible.form-section--open .form-section-title--toggle{color:var(--brand-teal-lighter);border-bottom-color:color-mix(in srgb,var(--brand-teal) 20%,transparent)}[data-theme=dark] .form-section--collapsible.form-section--open .form-section-title--toggle:hover{background-color:transparent;color:var(--brand-teal-lighter)}[data-theme=dark] .form-section--optional{border-color:var(--border-color)}[data-theme=dark] .form-section-optional-badge{background:transparent;border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .form-switch-enhanced:hover{background:var(--overlay-white-04)}[data-theme=dark] .field-hint-icon:hover,[data-theme=dark] .field-hint-icon:focus-visible{color:var(--brand-teal-lighter)}@media(max-width:768px){.error-boundary-container{min-height:100dvh;padding:var(--spacing-md)}.error-boundary-card .card-body{padding:var(--spacing-md)}.search-results-dropdown{max-height:300px}}.table-container{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-table-container);isolation:isolate}.table-container:before,.table-container:after{content:"";position:absolute;top:0;bottom:8px;width:28px;pointer-events:none;z-index:calc(var(--z-raised) + 1);opacity:0;transition:var(--transition-opacity)}.table-container:before{left:0;background:var(--table-scroll-shadow-left)}.table-container:after{right:0;background:var(--table-scroll-shadow-right)}.table-container.table-container--overflow-left:before{opacity:1}.table-container.table-container--overflow-right:after{opacity:1}[data-theme=dark] .table-container{border-color:var(--border-color)}.table-wrapper{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--brand-teal) color-mix(in srgb,var(--brand-teal) 10%,transparent)}.table-wrapper--card-mode{overflow-x:visible;overflow-y:visible;scrollbar-width:none}.table-container--card-mode{border:none;box-shadow:none;overflow:visible;background:transparent;border-radius:0}.table-container--card-mode:before,.table-container--card-mode:after{display:none}.table{width:100%;margin-bottom:0;color:var(--text-color);background-color:var(--background-card);border-collapse:separate;border-spacing:0;table-layout:auto;font-size:var(--font-size-sm-alt);line-height:1.5}.table.table--fit-content{width:auto}.table,.table tbody,.table tbody tr{background-color:var(--background-card)}[data-theme=dark] .table{color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .table>:not(caption)>*>*{background-color:transparent;border-bottom-color:var(--border-color);color:var(--text-color)}.table .col-spacer{width:100%;padding:0;min-width:0;border:none;pointer-events:none}.table tbody td.col-spacer{background-color:var(--background-card)}.table thead,.table thead tr:first-child,.table thead tr:first-child th{background-color:var(--background-card);color:var(--text-muted);font-weight:600;text-align:center;vertical-align:middle;padding:var(--spacing-sm-plus) var(--spacing-sm);overflow:visible;position:relative;border-bottom:2px solid var(--border-color)}.table thead th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:sticky;top:0;z-index:var(--z-sticky-col);text-align:left;vertical-align:middle;line-height:1.4;cursor:pointer;user-select:none;transition:var(--transition-color)}@media(max-width:768px){.table thead th{position:static}}.table thead tr:first-child th:not(.col-spacer){overflow:hidden}.table thead th:hover{color:var(--text-secondary)}.table thead th:first-child{padding-left:var(--spacing-md-plus)}.table thead th:last-child{padding-right:var(--spacing-md-plus)}.table thead th:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--border-color)}.table thead th .th-sort-btn{display:inline-flex;align-items:center;width:100%;max-width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.table thead th .th-sort-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-xs)}.table thead th.col-select .th-sort-btn,.table thead th.col-checkbox .th-sort-btn,.table thead th.col-center .th-sort-btn,.table thead th.col-yn .th-sort-btn,.table thead th.col-icon .th-sort-btn,.table thead th.col-actions .th-sort-btn,.table thead th.text-center .th-sort-btn{justify-content:center}.table thead th.col-right .th-sort-btn,.table thead th.col-amount .th-sort-btn,.table thead th.text-end .th-sort-btn{justify-content:flex-end}.table thead th.text-start .th-sort-btn{justify-content:flex-start}.table thead th.col-select>.th-label,.table thead th.col-checkbox>.th-label{display:flex;width:100%;justify-content:center;align-items:center}.table thead th .th-label{vertical-align:bottom;display:inline-block;line-height:1.4;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.table th .th-label+small{margin-left:var(--spacing-xs);vertical-align:middle}.table thead th .th-sort-icon{display:inline-flex;align-items:center;margin-left:var(--spacing-xs);color:var(--text-muted);font-size:var(--font-size-badge-micro);vertical-align:middle;opacity:.7;transition:var(--transition-color),var(--transition-opacity)}.table thead th:hover .th-sort-icon{opacity:1;color:var(--primary-color)}.table thead tr:first-child th.col-icon{white-space:nowrap}.table thead th.col-actions{display:table-cell}.table-wrapper--sticky-last .table thead tr:first-child th:last-child{background-color:var(--background-card);color:var(--text-muted)}[data-theme=dark] .table thead tr:first-child th,[data-theme=dark] .table thead tr:nth-child(2) th{background:var(--background-table-header);color:var(--text-muted);border-bottom:1px solid var(--border-color)}[data-theme=dark] .table thead th{background:var(--background-table-header);color:var(--text-muted);border-bottom-color:var(--border-color)}[data-theme=dark] .table thead th:hover{color:var(--text-secondary)}[data-theme=dark] .table thead th:not(:last-child):after{background:var(--border-color);height:50%}[data-theme=dark] .table-wrapper--sticky-last .table thead tr:first-child th:last-child{background:var(--background-table-header);color:var(--text-muted)}[data-theme=dark] .table-wrapper--sticky-first .table thead tr:not(.filters-row) th:first-child{background:var(--background-table-header);color:var(--text-muted)}.table thead tr:not(:first-child),.table thead tr:not(:first-child) th{background-color:var(--background-striped);color:var(--text-secondary)}.table thead tr:nth-child(2) th{font-weight:400;text-transform:none;letter-spacing:0;padding:var(--spacing-sm) var(--spacing-md-minus);border-bottom:1px solid var(--border-color);box-shadow:none;text-align:left;vertical-align:middle}.table thead tr:nth-child(2) th:after{display:none}.table thead tr:nth-child(2) th input,.table thead tr:nth-child(2) th .react-select__control,.table thead tr:nth-child(2) th [class*=react-select][class*=control]{vertical-align:middle;margin:0}.table thead tr:nth-child(2) th .form-control,.table thead tr:nth-child(2) th .react-select-container,.table thead tr:nth-child(2) th .react-datepicker-wrapper{margin-top:var(--spacing-5);width:100%;font-size:var(--font-size-md);font-family:var(--font-family-base)}.table thead tr:nth-child(2) th .table-filter-control,.table thead tr:nth-child(2) th .react-datepicker__input-container input{height:34px;min-height:34px;padding:var(--spacing-xxs) var(--spacing-sm-plus);font-size:var(--font-size-sm-condensed);font-weight:500;color:var(--text-secondary);background-color:var(--background-light);border:1.5px solid color-mix(in srgb,var(--brand-teal) 30%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:var(--transition-interact)}.table thead tr:nth-child(2) th .table-filter-control:focus,.table thead tr:nth-child(2) th .react-datepicker__input-container input:focus{border-color:var(--brand-teal-dark);outline:none;box-shadow:var(--shadow-focus-sm);background-color:var(--background-light)}.table thead tr:nth-child(2) th .form-select.table-filter-control{padding-right:var(--spacing-28);background-position:right 6px center}.table thead tr:nth-child(2) th .form-select.table-filter-control.is-empty{color:var(--text-muted)}.table thead tr:nth-child(2) th .react-select__menu{z-index:var(--z-select-menu)}.table thead tr:nth-child(2) th .react-select__single-value,.table thead tr:nth-child(2) th .react-select__placeholder{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table thead tr.filters-row th,.table thead tr.filters-row .react-select__single-value,.table thead tr.filters-row .react-select__placeholder{font-weight:400}.filters-row th input,.filters-row th select{margin-top:0}.table thead tr:not(:first-child) th.col-actions,.table thead tr.filters-row th.col-actions{background-color:var(--background-striped)}.table thead input,.table thead select{width:100%;padding:.375rem var(--spacing-sm-mid);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--overlay-white-90);color:var(--text-secondary);border-color:var(--border-color);font-size:var(--font-size-sm-condensed);transition:var(--transition-bg),var(--transition-border),box-shadow var(--duration-fade) var(--ease-smooth);font-weight:400}.table thead input::placeholder{color:var(--text-muted);font-style:normal;font-weight:400;opacity:1}.table thead input[type=date]{color-scheme:light}.table thead input[type=date]::-webkit-calendar-picker-indicator{filter:none;cursor:pointer;opacity:.6}.table thead input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.table thead input:focus,.table thead select:focus{outline:none;background-color:var(--background-card);border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.table thead [class*=react-select][class*=control]{overflow:visible}@media(max-width:480px){.table thead tr.filters-row{display:none}}[data-theme=dark] .table thead input,[data-theme=dark] .table thead select{background-color:var(--background-card);border-color:var(--border-color);color:var(--text-color);color-scheme:dark}[data-theme=dark] .table thead input::placeholder{color:var(--text-muted)}.table-hidden-columns-note{margin:6px 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.table-results-footer{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:var(--font-size-sm-body);color:var(--text-muted)}.table-results-footer__view-all{background:none;border:none;padding:0;color:var(--link-color);font-weight:600;cursor:pointer}.table-results-footer__view-all:hover{text-decoration:underline}.table tbody td{padding:var(--spacing-sm-plus) var(--spacing-sm);border-bottom:1px solid var(--border-color);background-color:var(--background-card);font-size:var(--font-size-sm-alt);vertical-align:middle;transition:background-color var(--duration-instant) var(--ease-smooth),box-shadow var(--duration-instant) var(--ease-smooth);color:var(--text-color);font-weight:400;line-height:1.5}.table tbody td:not(.col-actions){color:var(--text-color)}.table tbody tr:nth-child(2n),.table tbody tr:nth-child(2n) td:not(.col-spacer){background-color:var(--background-striped)}.table tbody td:first-child{padding-left:var(--spacing-md-plus);font-weight:500}.table tbody td:last-child{padding-right:var(--spacing-md-plus)}.table tbody td:not(:last-child):not(.col-spacer){border-right:1px solid var(--border-color)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-xl)}.table tbody tr{transition:var(--transition-bg),box-shadow .14s var(--ease-smooth)}.table tbody tr:active{background-color:var(--background-hover)}@media(hover:hover)and (pointer:fine){.table tbody tr:hover,.table tbody tr:hover td{background-color:var(--table-row-hover-bg);box-shadow:inset 0 0 0 1px var(--brand-teal-200);cursor:pointer}.table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand-teal-lighter),inset 0 0 0 1px var(--brand-teal-200)}.table tbody tr:hover .pill{filter:saturate(1.05)}}.table tbody td :is(strong,b){font-weight:600;color:var(--text-color)}.table tbody td small{font-size:var(--font-size-xs);color:var(--brand-slate)}.table tbody td a{color:var(--brand-teal-dark);text-decoration:none;font-weight:500;transition:var(--transition-color)}.table tbody td a:hover{color:var(--brand-teal-darker);text-decoration:underline}.table tbody td:not(.table-empty-state) .btn{color:inherit}.table tbody td:not(.table-empty-state) :is(.fa,.fas,.far,svg){margin-right:var(--spacing-xxs);color:var(--brand-slate);font-size:var(--font-size-md);min-width:16px;display:inline-block}.table tbody td:last-child .fa,.table tbody td:last-child svg,.col-actions .fa,.col-actions svg{color:inherit;cursor:pointer;transition:var(--transition-color);font-size:var(--font-size-md-plus);margin:0 var(--spacing-xxs);min-width:18px;display:inline-block}.table tbody td :is(.fa-trash,.fa-trash-alt,.text-danger){color:var(--danger-color)}.table tbody td :is(.fa-trash,.fa-trash-alt):hover{color:var(--danger-hover)}.table tbody td :is(.fa-check,.fa-check-circle){color:var(--success-color)}.table tbody td :is(.fa-times,.fa-times-circle){color:var(--danger-color)}.table td.numeric{font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-weight:500;text-align:right;color:var(--text-color)}.table tbody td.col-icon,.table tbody td.col-checkbox,.table tbody td.text-center{text-align:center;padding:var(--spacing-sm) var(--spacing-xs)}.table tbody td.col-actions,.table tbody th.col-actions{background-color:var(--background-card);padding-top:var(--spacing-sm-plus);padding-bottom:var(--spacing-sm-plus);padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;vertical-align:middle}.table td.col-actions{display:table-cell;white-space:nowrap}.table td.col-actions .actions-column{width:100%}@media(max-width:768px){.table thead th{padding:var(--spacing-md-minus) var(--spacing-md);font-size:var(--font-size-micro)}.table tbody td{padding:var(--spacing-md-minus) var(--spacing-md);font-size:var(--font-size-sm-condensed)}.table tbody td:first-child{padding-left:var(--spacing-md)}.table tbody td:last-child{padding-right:var(--spacing-md)}}@media(max-width:576px){.table thead th{padding:var(--spacing-sm-plus) var(--spacing-md-minus);font-size:var(--font-size-micro-xs)}.table tbody td{padding:var(--spacing-sm-plus) var(--spacing-md-minus);font-size:var(--font-size-xs)}.table tbody td:first-child{padding-left:var(--spacing-md-minus)}.table tbody td:last-child{padding-right:var(--spacing-md-minus)}}.table-container .table tbody tr.row--expired td{background-color:#e11d4833}.table-container .table tbody tr.row--cancelled td{background-color:var(--background-muted);color:var(--text-muted);opacity:.82}.table-container .table tbody tr.row--written-off td{background-color:var(--bg-warning-soft);color:var(--text-muted);opacity:.85}.table-container .table tbody tr.row--paid td{background-color:color-mix(in oklab,var(--success-color) 7%,var(--background-card))}.table-container .table tbody tr.row--overdue td{background-color:color-mix(in oklab,var(--danger-color) 8%,var(--background-card))}@media(hover:hover)and (pointer:fine){.table-container .table tbody tr.row--paid:hover td{background-color:color-mix(in oklab,var(--success-color) 13%,var(--background-card))}.table-container .table tbody tr.row--overdue:hover td{background-color:color-mix(in oklab,var(--danger-color) 14%,var(--background-card))}}.table-container .table tbody tr.row--expiring-soon td{background-color:#e11d4824}.table-container .table tbody tr.row--urgency-expired td{background-color:color-mix(in oklab,oklch(.55 .22 15) 12%,var(--background-card))}.table-container .table tbody tr.row--urgency-critical td{background-color:color-mix(in oklab,oklch(.65 .18 50) 10%,var(--background-card))}.table-container .table tbody tr.row--urgency-warning td{background-color:color-mix(in oklab,oklch(.78 .14 68) 7%,var(--background-card))}.table-container .table tbody tr.row--urgency-soon td{background-color:color-mix(in oklab,oklch(.85 .09 78) 4%,var(--background-card))}[data-theme=dark] .table-container .table tbody tr.row--urgency-expired td{background-color:color-mix(in oklab,oklch(.55 .22 15) 18%,var(--background-card))}[data-theme=dark] .table-container .table tbody tr.row--urgency-critical td{background-color:color-mix(in oklab,oklch(.65 .18 50) 15%,var(--background-card))}[data-theme=dark] .table-container .table tbody tr.row--urgency-warning td{background-color:color-mix(in oklab,oklch(.78 .14 68) 11%,var(--background-card))}[data-theme=dark] .table-container .table tbody tr.row--urgency-soon td{background-color:color-mix(in oklab,oklch(.85 .09 78) 7%,var(--background-card))}@media(hover:hover)and (pointer:fine){.table-container .table tbody tr.row--expired:hover td{background-color:#e11d4842;box-shadow:inset 0 0 0 1px #e11d4866}.table-container .table tbody tr.row--cancelled:hover td{background-color:var(--border-color);opacity:1;box-shadow:inset 0 0 0 1px var(--border-color-dark)}.table-container .table tbody tr.row--written-off:hover td{background-color:var(--bd-warning-soft);opacity:1;box-shadow:inset 0 0 0 1px var(--bd-warning-soft)}.table-container .table tbody tr.row--expiring-soon:hover td{background-color:#e11d482e;box-shadow:inset 0 0 0 1px #e11d4859}.table-container .table tbody tr.row--urgency-expired:hover td{background-color:color-mix(in oklab,oklch(.55 .22 15) 22%,var(--background-card));box-shadow:inset 0 0 0 1px color-mix(in oklab,oklch(.55 .22 15) 35%,transparent)}.table-container .table tbody tr.row--urgency-critical:hover td{background-color:color-mix(in oklab,oklch(.65 .18 50) 18%,var(--background-card));box-shadow:inset 0 0 0 1px color-mix(in oklab,oklch(.65 .18 50) 30%,transparent)}.table-container .table tbody tr.row--urgency-warning:hover td{background-color:color-mix(in oklab,oklch(.78 .14 68) 14%,var(--background-card));box-shadow:inset 0 0 0 1px color-mix(in oklab,oklch(.78 .14 68) 28%,transparent)}.table-container .table tbody tr.row--urgency-soon:hover td{background-color:color-mix(in oklab,oklch(.85 .09 78) 10%,var(--background-card))}}.table-container .table-wrapper--sticky-last .table tbody tr.row--cancelled td:last-child{opacity:1;background-color:var(--background-muted)}.table-container .table-wrapper--sticky-last .table tbody tr.row--written-off td:last-child{opacity:1;background-color:var(--bg-warning-soft)}.table-wrapper--sticky-first .table th:first-child{position:sticky;left:0;z-index:var(--z-elevated);box-shadow:var(--shadow-sticky-start)}.table-wrapper--sticky-first .table thead tr:not(.filters-row) th:first-child{background:var(--background-card)}.table-wrapper--sticky-first .table .filters-row th:first-child{background:var(--background-muted)}.table-wrapper--sticky-first .table td:first-child{position:sticky;left:0;background:var(--background-light);z-index:var(--z-raised);box-shadow:var(--shadow-sticky-start)}.table-wrapper--sticky-last .table th:last-child,.table-wrapper--sticky-last .table td:last-child{position:sticky;right:0;background:var(--background-light);z-index:var(--z-raised);box-shadow:var(--shadow-sticky-end)}[data-theme=dark] .table-wrapper--sticky-last .table td:last-child{background:var(--background-card)}[data-theme=dark] .table-wrapper--sticky-last .table tbody tr:nth-child(2n) td:last-child{background:var(--background-striped)}[data-theme=dark] .table-wrapper--sticky-last .table tbody tr:hover td:last-child{background:var(--background-card)}[data-theme=dark] .table-wrapper--sticky-last .table tbody tr:nth-child(2n):hover td:last-child{background:var(--background-striped)}.table--compact,.table.table--compact{table-layout:fixed;width:100%;min-width:var(--table-min-width)}.table--compact th,.table--compact td,.table.table--compact th,.table.table--compact td{min-width:var(--col-min-width, var(--col-min-width-compact))}.table--compact th.col-actions,.table--compact th.col-actions:last-child,.table--compact td.col-actions,.table-wrapper--dense .table th.col-actions,.table-wrapper--dense .table th.col-actions:last-child,.table-wrapper--dense .table td.col-actions,.table-wrapper--ultra .table th.col-actions,.table-wrapper--ultra .table th.col-actions:last-child,.table-wrapper--ultra .table td.col-actions{width:var(--col-min-width, var(--actions-col-min));min-width:var(--col-min-width, var(--actions-col-min));max-width:var(--col-min-width, var(--actions-col-min));padding-left:var(--spacing-hair);padding-right:var(--spacing-hair)}.table-wrapper--compact .table th,.table-wrapper--compact .table td{padding:var(--spacing-xxs) var(--spacing-sm-plus);font-size:var(--font-size-sm-plus)}:is(.table-wrapper--compact,.table-wrapper--dense) .table thead th{font-size:var(--font-size-xs);letter-spacing:.04em}.table--compact th .th-label{display:inline-block;max-width:100%;vertical-align:bottom;word-break:normal;overflow-wrap:normal}.table-wrapper--dense .table th,.table-wrapper--dense .table td{padding:var(--spacing-xxs) var(--spacing-sm);font-size:var(--font-size-sm-body)}.table-wrapper--dense .table th .th-label{font-size:var(--font-size-sm-body)}.table-wrapper--ultra .table th,.table-wrapper--ultra .table td{padding:var(--spacing-xs) var(--spacing-xxs);font-size:var(--font-size-label)}.table-wrapper--ultra .table th .th-label{font-size:var(--font-size-2xs)}.table-wrapper--compact .actions-column .action-icon,.table-wrapper--dense .actions-column .action-icon,.table-wrapper--ultra .actions-column .action-icon{width:1.3rem;height:1.3rem;font-size:var(--font-size-sm-plus)}.table-wrapper--compact .table tbody td.col-actions,.table-wrapper--dense .table tbody td.col-actions,.table-wrapper--ultra .table tbody td.col-actions{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.cell-clip{display:block;max-width:var(--cell-max-width);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-wrapper--compact .cell-clip{max-width:160px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cell-lines-compact);line-clamp:var(--cell-lines-compact);white-space:normal;overflow:hidden}.table-wrapper--dense .cell-clip{max-width:140px}.table-wrapper--ultra .cell-clip{max-width:110px;-webkit-line-clamp:2;line-clamp:2}.table-wrapper--compact .cell-clip.cell-clip--nowrap,.table-wrapper--dense .cell-clip.cell-clip--nowrap,.table-wrapper--ultra .cell-clip.cell-clip--nowrap{display:block;white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;max-width:100%;overflow:hidden;text-overflow:ellipsis}.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden}.table--compact th.col-flex-tenant,.table--compact td.col-flex-tenant{width:clamp(200px,20%,380px)}.table-wrapper--compact td.col-flex-tenant .cell-clip,.table-wrapper--dense td.col-flex-tenant .cell-clip,.table-wrapper--ultra td.col-flex-tenant .cell-clip{max-width:100%;-webkit-line-clamp:unset;line-clamp:unset;display:block;white-space:normal;overflow:visible;text-overflow:unset}.table--compact th.col-flex-name,.table--compact td.col-flex-name{width:clamp(130px,14%,220px)}th.col-flex-name,td.col-flex-name{max-width:240px}.table--compact th.col-flex-desc,.table--compact td.col-flex-desc{width:clamp(80px,9%,160px)}.table--compact th.col-shrink,.table--compact td.col-shrink{width:clamp(100px,12%,160px)}.table .col-yn.col-yn--slim{width:var(--yn-col-min);min-width:var(--yn-col-min);max-width:var(--yn-col-min)}.table .col-yn.col-yn--wide{width:var(--yn-col-wide);min-width:var(--yn-col-wide);max-width:var(--yn-col-wide)}.table th.col-yn,.table td.col-yn{text-align:center;white-space:nowrap}.table th.col-right,.table td.col-right,.table th.col-amount,.table td.col-amount{text-align:right;font-variant-numeric:tabular-nums}.table th.col-center,.table td.col-center,.table .text-center{text-align:center}.table .text-end{text-align:right}.table .text-start{text-align:left}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;padding:var(--spacing-sm) var(--spacing-md-minus);border:1.5px solid var(--table-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm-alt);font-weight:500;color:var(--text-secondary);background-color:var(--background-light);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;transition:var(--transition-border)}.react-datepicker__input-container input:focus{border-color:var(--primary-color);outline:none}.table select.form-control,.table input.form-control{padding:var(--spacing-sm) var(--spacing-md-minus);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-md);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}.table select.form-control:focus,.table input.form-control:focus{border-color:var(--primary-color);outline:none}.actions-column,.col-actions{display:flex;gap:var(--spacing-xxs);align-items:center;justify-content:center}.actions-column.tight{gap:var(--spacing-xs)}.actions-column:has(>:nth-child(3)){gap:var(--spacing-xs)}.actions-column.tight:has(>:nth-child(3)){gap:var(--spacing-pixel)}.actions-column.triangle{position:relative;width:4.25rem;height:4.25rem;margin-inline:auto}.actions-column.triangle .action-icon.copy{position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.actions-column.triangle .action-icon.edit{position:absolute;bottom:.4rem;left:.4rem}.actions-column.triangle .action-icon.delete{position:absolute;bottom:.4rem;right:.4rem}.actions-column.tight .action-icon{width:1.45rem;height:1.6rem;font-size:var(--font-size-sm-max)}.actions-column .btn-link{padding:0;border:none;color:inherit}.actions-column .btn-link:focus-visible{box-shadow:none}button.action-icon,.action-icon{background:transparent;border:none;padding:var(--spacing-xs) var(--spacing-xxs);cursor:pointer;transition:background-color var(--duration-fade) var(--ease-smooth),color var(--duration-fade) var(--ease-smooth),opacity var(--duration-fade) var(--ease-smooth);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-md);line-height:1}@media(hover:hover)and (pointer:fine){button.action-icon:hover:not(:disabled),.action-icon:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}}@media(hover:none){button.action-icon:active:not(:disabled),.action-icon:active:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}}button.action-icon:focus-visible,.action-icon:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-teal) 30%,transparent);outline-offset:2px}button.action-icon:disabled,.action-icon:disabled{opacity:.4;cursor:not-allowed}td.col-actions .card-actions-toggle{width:1.45rem;height:1.6rem;padding:var(--spacing-xs) var(--spacing-xxs);margin:0;font-size:var(--font-size-sm-max);line-height:1;border:none;display:inline-flex;align-items:center;justify-content:center}button.action-icon.text-warning,button.action-icon.text-warning svg,.action-icon.text-warning,.action-icon.text-warning svg,:is(.actions-column,.col-actions) button.text-warning,:is(.actions-column,.col-actions) button.text-warning svg{color:var(--brand-coral)!important}button.action-icon.text-warning:hover:not(:disabled),.action-icon.text-warning:hover:not(:disabled),.actions-column button.text-warning:hover:not(:disabled){color:var(--brand-coral-dark)!important;background:color-mix(in srgb,var(--brand-coral) 10%,transparent)}button.action-icon.text-danger,button.action-icon.text-danger svg,.action-icon.text-danger,.action-icon.text-danger svg,:is(.actions-column,.col-actions) button.text-danger,:is(.actions-column,.col-actions) button.text-danger svg{color:var(--badge-red-dark)!important}button.action-icon.text-danger:hover:not(:disabled),.action-icon.text-danger:hover:not(:disabled),.actions-column button.text-danger:hover:not(:disabled){color:var(--badge-red-darker)!important;background:color-mix(in srgb,var(--badge-red-dark) 10%,transparent)}button.action-icon.text-info,.action-icon.text-info,button.action-icon.text-primary,.action-icon.text-primary,:is(.actions-column,.col-actions) button.text-info{color:var(--brand-teal)!important}button.action-icon.text-info:hover:not(:disabled),.action-icon.text-info:hover:not(:disabled),button.action-icon.text-primary:hover:not(:disabled),.action-icon.text-primary:hover:not(:disabled),.actions-column button.text-info:hover:not(:disabled){color:var(--brand-teal-dark)!important;background:var(--background-accent-hover)}.table tbody td.col-actions button.action-icon.text-info,.table tbody td.col-actions button.action-icon.text-info svg,.table tbody td.col-actions button.action-icon.text-primary,.table tbody td.col-actions button.action-icon.text-primary svg,.table tbody .actions-column button.text-info,.table tbody .actions-column button.text-info svg,.table tbody .actions-column button.text-primary,.table tbody .actions-column button.text-primary svg{color:var(--badge-blue)!important}button.action-icon.text-success,button.action-icon.text-success svg,.action-icon.text-success,.action-icon.text-success svg,.actions-column button.text-success,.actions-column button.text-success svg{color:var(--brand-green)!important}button.action-icon.text-success:hover:not(:disabled),.action-icon.text-success:hover:not(:disabled){color:var(--brand-green-dark)!important;background:color-mix(in srgb,var(--brand-green) 10%,transparent)}button.action-icon.text-muted,.action-icon.text-muted,.actions-column button.text-muted{color:var(--text-muted)}button.action-icon.text-muted:hover:not(:disabled),.action-icon.text-muted:hover:not(:disabled){color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.pdf-icon,.action-icon.pdf-icon{color:var(--badge-red-dark)}.pdf-icon:hover{color:var(--badge-red-darker)}.status-icon{font-size:var(--font-size-sm);margin-right:var(--spacing-xs)}.status-icon.text-success{color:var(--brand-green)}.status-icon.text-warning{color:var(--warning-color)}.status-icon.text-danger{color:var(--badge-red-dark)}.status-icon.text-muted{color:var(--text-muted)}.actions-column svg,.col-actions svg,button.action-icon svg,.action-icon svg{width:1em;height:1em;vertical-align:middle;fill:currentColor}@media(max-width:768px){button.action-icon,.action-icon{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-width:44px;min-height:44px}.actions-column{gap:var(--spacing-xs)}}@media(max-width:576px){.table--card-responsive thead{display:none}.table--card-responsive,.table--card-responsive tbody,.table--card-responsive tbody tr{display:block;background:transparent}.table--card-responsive tbody tr{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-card);box-shadow:var(--shadow-card-row)}.table--card-responsive tbody tr:active{background:var(--background-hover)}.table--card-responsive td:not([data-label=""]):first-child{display:block;width:100%;font-weight:600;font-size:var(--font-size-md);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);border-right:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table--card-responsive td:not([data-label=""]):first-child:before{display:none}.table--card-responsive td:not([data-label=""]):not(:first-child){display:flex;width:100%;justify-content:space-between;align-items:center;padding:var(--spacing-xxs) 0;min-height:30px;border:none;border-right:none;gap:var(--spacing-sm)}.table--card-responsive td:before{content:attr(data-label);font-weight:600;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--card-responsive td:not([data-label=""]):not(:first-child)>*{text-align:right;min-width:0;flex-shrink:1}.table--card-responsive td:not([data-label=""]):not(:first-child) .tenant-name-cell,.table--card-responsive td:not([data-label=""]):not(:first-child) .invoice-number-cell{display:inline}.table--card-responsive td[data-label=""]{display:flex;width:100%;justify-content:flex-end;border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-bottom:none;border-right:none;gap:var(--spacing-xs)}.table--card-responsive td[data-label=""]:before{display:none}[data-theme=dark] .table--card-responsive tbody tr{background:var(--background-card);border-color:var(--border-color);box-shadow:var(--shadow-dark-sm)}}@media(max-width:576px){.table-wrapper--sticky-last .table--card-responsive td:last-child{position:static;background:transparent;box-shadow:none;z-index:auto}}@media(max-width:576px)and (hover:none)and (pointer:coarse){.table--card-responsive button.action-icon,.table--card-responsive .action-icon{min-width:44px;min-height:44px;padding:var(--spacing-sm)}}@media(max-width:576px)and (hover:hover)and (pointer:fine){.table--card-responsive tbody tr:hover{background:var(--background-hover);box-shadow:0 2px 8px var(--overlay-black-08),inset 0 0 0 1px var(--brand-teal-200);cursor:pointer}.table--card-responsive tbody tr:hover td,.table--card-responsive tbody tr:hover td:first-child{box-shadow:none;background:transparent}[data-theme=dark] .table--card-responsive tbody tr:hover{background:var(--background-hover)}}.table--cards-always,.table--cards-always tbody,.table--cards-always tbody tr{display:block;background:transparent}.table--cards-always thead{display:none}@media(max-width:992px){.table--cards-always tbody{padding-bottom:calc(64px + var(--spacing-lg) * 2)}}.table--cards-always tbody tr{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-card);box-shadow:var(--shadow-card-row)}.table--cards-always td:not([data-label=""]):first-child{display:block;width:100%;font-weight:600;font-size:var(--font-size-md);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color);border-right:none}.table--cards-always td:not([data-label=""]):first-child:before{display:none}.table--cards-always td:not([data-label=""]):not(:first-child){display:flex;width:100%;justify-content:space-between;align-items:center;padding:var(--spacing-xxs) 0;min-height:30px;border:none;border-right:none;gap:var(--spacing-sm)}.table--cards-always td:before{content:attr(data-label);font-weight:600;font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--cards-always td:not([data-label=""]):not(:first-child)>*{text-align:right;min-width:0;flex-shrink:1}.table--cards-always td[data-label=""]{display:flex;width:100%;justify-content:flex-end;border-top:1px solid var(--border-color);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-right:none;gap:var(--spacing-xs)}.table--cards-always td[data-label=""]:before{display:none}@media(max-width:576px){.table-responsive-cards thead{display:none}.table-responsive-cards tr{display:block;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--background-light)}.table-responsive-cards tbody tr:active{background:var(--background-hover)}.table-responsive-cards td{display:flex;justify-content:space-between;align-items:center;border:none;padding:var(--spacing-xs) 0;min-height:32px}.table-responsive-cards td:before{content:attr(data-label);font-weight:600;color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;margin-right:var(--spacing-sm)}.table-responsive-cards td[data-label=""]{justify-content:flex-end}.table-responsive-cards td[data-label=""]:before{display:none}}@media(max-width:576px)and (hover:hover)and (pointer:fine){.table-responsive-cards tbody tr:hover{background:var(--background-hover)}}.table-filter-panel{margin-bottom:var(--spacing-sm)}.table-filter-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.table-filter-panel__trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm-body);font-weight:600;color:var(--text-color);cursor:pointer;transition:var(--transition-bg),var(--transition-border),var(--transition-color)}.table-filter-panel__trigger--active{background:var(--bg-teal-soft);border-color:var(--brand-teal);color:var(--brand-teal-dark)}.table-filter-panel__trigger:hover{background:var(--background-hover)}@media(max-width:768px){.table-filter-panel__trigger{min-height:44px}}.table-filter-panel__body{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-filter-panel__row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.table-filter-panel__label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.table-filter-panel__input{min-height:36px}[data-theme=dark] .table-filter-panel__body{background:var(--background-card);border-color:var(--border-color)}.table .btn-sm{padding:var(--spacing-sm) var(--spacing-md-adj);font-size:var(--font-size-sm-condensed);border-radius:var(--radius-md);margin:0 var(--spacing-pixel);transition:background-color var(--duration-fade) var(--ease-smooth),color var(--duration-fade) var(--ease-smooth),opacity var(--duration-fade) var(--ease-smooth);font-weight:500;border:none}.table .btn-warning{background-color:var(--warning-color);color:var(--text-color);border:none}.table .btn-warning:hover{background-color:var(--brand-amber-dark);color:var(--text-color);box-shadow:var(--shadow-warning-hover)}.table .btn-danger{background-color:var(--danger-color);color:var(--text-light);border:none}.table .btn-danger:hover{background-color:var(--danger-hover);box-shadow:var(--shadow-danger-hover)}.table .btn-primary{background-color:var(--brand-teal-dark);color:var(--text-light);border:none}.table .btn-primary:hover{background-color:var(--brand-teal-darker);box-shadow:var(--shadow-teal-hover)}.table .btn-success{background-color:var(--success-color);color:var(--text-light);border:none}.table .btn-success:hover{background-color:var(--success-hover);box-shadow:var(--shadow-success-hover)}@media(max-width:768px){.table .btn-sm{padding:var(--spacing-xxs) var(--spacing-sm-plus);font-size:var(--font-size-micro)}}@media(max-width:576px){.table .btn-sm{padding:5px var(--spacing-sm);font-size:var(--font-size-micro-xs);margin:0 var(--spacing-hair)}}.table .badge{padding:var(--spacing-xxs) var(--spacing-md-minus);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-md);letter-spacing:.3px;display:inline-block;line-height:1.2;border:1px solid transparent}.table .badge.bg-success{color:var(--text-light);border-color:var(--success-hover)}.table .badge.bg-danger{color:var(--text-light);border-color:var(--danger-hover)}.table .badge.bg-warning{color:var(--text-color);border-color:var(--brand-amber-dark)}.table .badge.bg-info{color:var(--text-light);border-color:var(--info-color)}.table .badge.bg-secondary{color:var(--text-light);border-color:var(--brand-slate)}@media(max-width:768px){.table .badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-micro)}}@media(max-width:576px){.table .badge{padding:var(--spacing-pixel) var(--spacing-xxs);font-size:var(--font-size-micro-xs)}}.badge-libre{background-color:var(--soft-success-bg);color:var(--soft-success-text);border:1px solid var(--soft-success-border);font-weight:600}.badge-vigente,.badge-vigentes{background-color:var(--brand-cyan-light);color:var(--fg-success-soft);border:1px solid var(--bd-success-soft);font-weight:600}.table-empty-state{background-color:var(--background-card);font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.table-empty-state__illustration{display:block;margin:0 auto var(--spacing-sm-plus);color:var(--brand-teal);opacity:.55;width:clamp(48px,8vw,56px);height:clamp(48px,8vw,56px);animation:empty-state-pop var(--duration-normal) var(--ease-spring) both}.table-wrapper::-webkit-scrollbar{height:5px}.table-wrapper::-webkit-scrollbar-track{background:var(--background-accent-hover);border-radius:var(--radius-xs)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--brand-teal);border-radius:var(--radius-xs)}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--brand-teal-dark)}.table-container .table tbody .incident-group-header,.table-container .table tbody .incident-group-header:hover{background:transparent}.table-container .table tbody .incident-group-header td{padding:0;border:none;background:transparent}.table-wrapper--sticky-last .table tbody .incident-group-header td:last-child{position:static;right:auto;box-shadow:none;background:transparent;z-index:auto}.table-wrapper--sticky-first .table tbody .incident-group-header td:first-child{position:static;left:auto;box-shadow:none;background:transparent;z-index:auto}[class*=react-select][class*=control]{background-color:var(--background-card);border:1.5px solid var(--select-border);border-radius:var(--radius-lg);min-height:38px;box-shadow:var(--shadow-sm);cursor:pointer}[class*=react-select][class*=control]:hover{border-color:var(--brand-teal-dark)}[class*=react-select][class*=control--is-focused]{border-color:var(--brand-teal-dark);box-shadow:var(--shadow-focus-ring)}[class*=react-select][class*=menu]{background-color:var(--background-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-select-menu);margin-top:var(--spacing-xs);z-index:var(--z-select-menu)}[class*=react-select][class*=menu-list]{padding:var(--spacing-xs);max-height:280px}[class*=react-select][class*=option]{background-color:var(--background-card);color:var(--text-color);padding:var(--spacing-sm-plus) var(--spacing-md-adj);cursor:pointer;font-size:var(--font-size-sm-alt);font-weight:500}[class*=react-select][class*=option--is-focused]{background-color:var(--select-hover-bg);color:var(--text-color)}[class*=react-select][class*=option--is-selected]{background-color:var(--select-selected-bg);color:var(--select-selected-fg);font-weight:600}[class*=react-select][class*=single-value]{color:var(--text-color);font-size:var(--font-size-sm-alt);font-weight:500}[class*=react-select][class*=placeholder]{color:var(--text-muted);font-size:var(--font-size-sm-alt)}[class*=react-select][class*=input]{color:var(--text-color)}[class*=react-select][class*=indicator-separator]{background-color:var(--border-color)}[class*=react-select][class*=dropdown-indicator]{color:var(--text-muted)}[class*=react-select][class*=dropdown-indicator]:hover{color:var(--brand-teal-dark)}body>div[class*=MenuPortal],body>div[class*=menu-portal]{background:transparent;z-index:var(--z-select-menu)}[class*=react-select][class*=multi-value]{background-color:var(--select-tag-bg);border-radius:var(--radius-md);border:1px solid var(--select-tag-border)}[class*=react-select][class*=multi-value__label]{color:var(--brand-blue);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500}[class*=react-select][class*=multi-value__remove]{color:var(--select-tag-remove);cursor:pointer}[class*=react-select][class*=multi-value__remove]:hover{background-color:var(--danger-color);color:var(--text-light)}thead [class*=react-select][class*=control]{min-height:34px;height:34px}thead [class*=react-select][class*=placeholder],thead [class*=react-select][class*=single-value]{font-size:var(--font-size-sm-condensed)}.msf-option-row{display:flex;align-items:center;gap:var(--spacing-sm)}.msf-option-checkbox{width:16px;height:16px;cursor:pointer}@media(max-width:768px){[class*=react-select][class*=control]{min-height:44px}thead [class*=react-select][class*=control]{min-height:40px;height:40px}[class*=react-select][class*=menu-list]{max-height:200px}}@media(max-width:576px){[class*=react-select][class*=menu-list]{max-height:160px}[class*=react-select][class*=option]{padding:var(--spacing-sm) var(--spacing-sm-plus)}thead [class*=react-select][class*=control]{min-height:36px;height:36px}}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%;display:block}.react-datepicker__input-container input{width:100%;padding:var(--spacing-sm) var(--spacing-md-minus);border:1.5px solid var(--select-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm-alt);font-weight:500;color:var(--text-color);background-color:var(--background-card);box-sizing:border-box;transition:var(--transition-border),box-shadow var(--duration-fast) var(--ease-smooth);cursor:pointer}.react-datepicker__input-container input:hover{border-color:var(--brand-teal-dark);box-shadow:0 1px 3px var(--select-focus-ring)}.react-datepicker__input-container input:focus{border-color:var(--brand-teal-dark);outline:none;box-shadow:var(--shadow-focus-ring);background-color:var(--background-card)}.react-datepicker__input-container input::placeholder{color:var(--text-muted);font-style:normal;font-weight:400}:is(.table thead,thead) .react-datepicker__input-container input{height:34px;min-height:34px;padding:var(--spacing-xxs) var(--spacing-sm-plus);font-size:var(--font-size-sm-condensed);border:1.5px solid color-mix(in srgb,var(--brand-teal-dark) 30%,transparent);border-radius:var(--radius-md);background-color:var(--background-card);color:var(--text-secondary)}:is(.table thead,thead) .react-datepicker__input-container input:hover{border-color:color-mix(in srgb,var(--brand-teal-dark) 60%,transparent);box-shadow:0 2px 4px var(--select-focus-ring)}:is(.table thead,thead) .react-datepicker__input-container input:focus{border-color:var(--brand-teal-dark);box-shadow:0 0 0 2px var(--select-focus-ring)}:is(.table thead,thead) .react-datepicker__input-container input::placeholder{color:var(--text-muted);font-style:normal;font-weight:500}.react-datepicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-calendar-popup);background-color:var(--background-card)}.react-datepicker__header{background-color:var(--background-hover);border-bottom:1px solid var(--border-color);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding-top:var(--spacing-md-minus)}.react-datepicker__current-month{color:var(--text-color);font-weight:600;font-size:var(--font-size-sm-alt)}.react-datepicker__day-name,.react-datepicker__day{width:2rem;line-height:2rem;margin:var(--spacing-xs)}.react-datepicker__day-name{color:var(--text-muted);font-weight:600;font-size:var(--font-size-sm-condensed)}.react-datepicker__day{color:var(--text-secondary);font-weight:500;border-radius:var(--radius-md);transition:var(--transition-bg),var(--transition-color)}.react-datepicker__day:hover{background-color:var(--select-hover-bg);color:var(--brand-teal-dark)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--brand-teal-dark);color:var(--text-light);font-weight:600}.react-datepicker__day--today{font-weight:700;border:2px solid var(--brand-teal-dark);background-color:transparent;color:var(--brand-teal-dark)}.react-datepicker__day--disabled{color:var(--border-color);cursor:not-allowed}.react-datepicker__day--disabled:hover{background-color:transparent}.react-datepicker__navigation{top:12px}.react-datepicker__navigation--previous{border-right-color:var(--text-muted)}.react-datepicker__navigation--previous:hover{border-right-color:var(--brand-teal-dark)}.react-datepicker__navigation--next{border-left-color:var(--text-muted)}.react-datepicker__navigation--next:hover{border-left-color:var(--brand-teal-dark)}.react-datepicker-popper{z-index:var(--z-select-menu)}.date-range-presets{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-range-presets__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs);align-items:center}.date-preset-chip{padding:var(--spacing-xs) var(--spacing-md-minus);border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm-condensed);font-weight:500;cursor:pointer;transition:var(--transition-bg),var(--transition-border),var(--transition-color);white-space:nowrap;line-height:1.4}.date-preset-chip:hover{border-color:var(--brand-teal-dark);color:var(--brand-teal-dark);background-color:var(--select-hover-bg)}.date-preset-chip--active{background-color:var(--brand-teal-dark);border-color:var(--brand-teal-dark);color:var(--text-on-primary);font-weight:600}.date-preset-chip--active:hover{background-color:var(--brand-teal-darker);border-color:var(--brand-teal-darker);color:var(--text-on-primary)}.date-range-presets__inputs{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-hair)}@media(max-width:768px){.react-datepicker{font-size:var(--font-size-sm)}.react-datepicker__day,.react-datepicker__day-name{width:2.25rem;line-height:2.25rem;margin:var(--spacing-hair)}.react-datepicker__input-container input{font-size:16px}.react-datepicker__navigation-icon:before{width:12px;height:12px}}.rdp-input-wrapper{position:relative;width:100%}.rdp-input-trigger{position:relative;width:100%;display:flex;align-items:center;cursor:pointer}.rdp-input-field{width:100%;cursor:pointer;padding-right:26px;padding-left:var(--spacing-sm);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);border:1.5px solid var(--select-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm-alt);font-weight:500;color:var(--text-color);background-color:var(--background-card);box-sizing:border-box;transition:var(--transition-border),box-shadow var(--duration-fast) var(--ease-smooth);caret-color:transparent}.rdp-input-field:hover{border-color:var(--brand-teal-dark);box-shadow:0 1px 3px var(--select-focus-ring)}.rdp-input-field:focus{outline:none;border-color:var(--brand-teal-dark);box-shadow:var(--shadow-focus-ring)}.rdp-input-field::placeholder{color:var(--text-muted);font-style:normal;font-weight:400}:is(.table thead,thead) .rdp-input-field{height:34px;min-height:34px;padding:var(--spacing-xxs) 26px var(--spacing-xxs) var(--spacing-sm-plus);font-size:var(--font-size-sm-condensed);border:1.5px solid color-mix(in srgb,var(--brand-teal-dark) 30%,transparent);border-radius:var(--radius-md);background-color:var(--background-card);color:var(--text-secondary);font-style:normal;font-weight:500}:is(.table thead,thead) .rdp-input-field::placeholder{font-style:normal;font-weight:500;color:var(--text-muted)}:is(.table thead,thead) .rdp-input-field:hover{border-color:color-mix(in srgb,var(--brand-teal-dark) 60%,transparent);box-shadow:0 2px 4px var(--select-focus-ring)}:is(.table thead,thead) .rdp-input-field:focus{border-color:var(--brand-teal-dark);box-shadow:0 0 0 2px var(--select-focus-ring)}.rdp-input-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:var(--font-size-micro-plus)}.rdp-input-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--spacing-pixel);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-micro-xs);line-height:1;transition:var(--transition-color)}.rdp-input-clear:hover{color:var(--danger-color)}.rdp-input-field--disabled,.rdp-input-field:disabled{opacity:.6;cursor:not-allowed;background-color:var(--background-hover)}.is-invalid-datepicker .rdp-input-field{border-color:var(--danger-color)}.rdp-popup{position:fixed;z-index:var(--z-select-menu);background-color:var(--background-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-rdp-popup);overflow:visible;padding:0;width:fit-content;will-change:transform;overscroll-behavior:contain}.rdp-popup .rdp-root{--rdp-accent-color: var(--brand-teal-dark);--rdp-accent-background-color: var(--select-hover-bg);--rdp-today-color: var(--brand-teal-dark);--rdp-selected-border: 2px solid transparent;--rdp-day-height: 2.25rem;--rdp-day-width: 2.25rem;--rdp-day_button-height: 2rem;--rdp-day_button-width: 2rem;--rdp-day_button-border-radius: var(--radius-full);--rdp-day_button-border: 2px solid transparent;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: var(--spacing-40);--rdp-weekday-padding: var(--spacing-xxs) 0;--rdp-weekday-opacity: 1;--rdp-outside-opacity: .4;--rdp-disabled-opacity: .35;padding:var(--spacing-sm-plus) var(--spacing-md-minus) var(--spacing-md-adj)}.rdp-popup .rdp-chevron{fill:currentColor;width:14px;height:14px;flex-shrink:0}.rdp-popup .rdp-cdd{position:relative;display:inline-block}.rdp-popup .rdp-cdd__trigger{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-pixel) var(--spacing-xxs) var(--spacing-pixel) var(--spacing-sm);font-size:var(--font-size-sm-body);font-weight:600;color:var(--text-color);background-color:var(--background-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-bg),var(--transition-border),var(--transition-color);white-space:nowrap;user-select:none;line-height:1}.rdp-popup .rdp-cdd__trigger:hover,.rdp-popup .rdp-cdd--open .rdp-cdd__trigger{border-color:color-mix(in srgb,var(--brand-teal-dark) 60%,transparent);background-color:var(--select-hover-bg);color:var(--brand-teal-dark)}.rdp-popup .rdp-cdd__chevron{font-size:10px;flex-shrink:0;opacity:.7;transition:transform var(--duration-fast) var(--ease-smooth)}.rdp-popup .rdp-cdd--open .rdp-cdd__chevron{transform:rotate(180deg);opacity:1}.rdp-popup .rdp-cdd__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-base);background-color:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-rdp-popup);min-width:100%;max-height:200px;overflow-y:auto;padding:var(--spacing-xs) 0}.rdp-popup .rdp-cdd__option{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm-plus);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:none;border:none;text-align:left;cursor:pointer;white-space:nowrap;line-height:1.5;transition:var(--transition-bg),var(--transition-color)}.rdp-popup .rdp-cdd__option:not(:disabled):hover{background-color:var(--select-hover-bg);color:var(--brand-teal-dark)}.rdp-popup .rdp-cdd__option--selected{background-color:color-mix(in srgb,var(--brand-teal-dark) 10%,transparent);color:var(--brand-teal-dark);font-weight:600}.rdp-popup .rdp-cdd__option--selected:not(:disabled):hover{background-color:color-mix(in srgb,var(--brand-teal-dark) 18%,transparent)}.rdp-popup .rdp-cdd__option:disabled{opacity:.35;cursor:not-allowed}.rdp-popup .rdp-button_previous,.rdp-popup .rdp-button_next{color:var(--text-muted);border-radius:var(--radius-md);transition:var(--transition-bg),var(--transition-color)}.rdp-popup .rdp-button_previous:hover,.rdp-popup .rdp-button_next:hover{background-color:var(--background-hover);color:var(--brand-teal-dark)}.rdp-popup .rdp-button_previous:focus-visible,.rdp-popup .rdp-button_next:focus-visible{outline:2px solid var(--brand-teal-dark);outline-offset:2px}.rdp-popup .rdp-weekdays{border-bottom:1px solid var(--border-color)}.rdp-popup .rdp-weekday{font-size:var(--font-size-micro);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.rdp-popup .rdp-day_button{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);transition:background-color var(--duration-instant) var(--ease-smooth),color var(--duration-instant) var(--ease-smooth)}.rdp-popup .rdp-day_button:hover{background-color:var(--select-hover-bg);color:var(--brand-teal-dark)}.rdp-popup .rdp-day_button:focus-visible{outline:2px solid var(--brand-teal-dark);outline-offset:2px}.rdp-popup .rdp-selected .rdp-day_button{background-color:var(--brand-teal-dark);color:var(--text-on-primary);font-weight:700;border-color:var(--brand-teal-dark)}.rdp-popup .rdp-selected .rdp-day_button:hover{background-color:var(--brand-teal-darker);border-color:var(--brand-teal-darker);color:var(--text-on-primary)}.rdp-popup .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--brand-teal-dark);font-weight:700;border-color:var(--brand-teal-dark)}@media(max-width:576px){.rdp-popup{left:50%!important;transform:translate(-50%)}}@media(max-width:768px){.rdp-input-field{font-size:16px}}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;padding:var(--spacing-sm);border-radius:var(--radius-full);background:none;border:none;cursor:pointer;color:var(--text-color);transition:var(--transition-bg)}.header-icon-btn:hover{background-color:var(--background-hover)}.header-icon-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.notification-toggle.dropdown-toggle:after{display:none}.notification-dropdown{overflow:visible}.header-icon-btn .notification-badge{position:absolute;top:-4px;right:-4px;font-size:var(--font-size-micro-xs);min-width:20px;height:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-pixel) 5px;font-weight:700;background-color:var(--danger-color);color:var(--text-light);border:2px solid var(--bs-dropdown-bg, var(--background-card));border-radius:var(--radius-xl);z-index:var(--z-notification);white-space:nowrap;animation:pulse var(--duration-loop) ease-in-out infinite}.notification-badge.bg-danger{background-color:#b91c3a!important}.notification-badge--info{background-color:var(--brand-teal);animation:none}.icon-ring-animated{animation:bellRing var(--duration-loop) ease-in-out infinite;transform-origin:50% 0%;will-change:transform}.notification-menu-inner{transform-origin:top right;animation:notificationPanelIn .18s var(--ease-decelerate) both}@keyframes notificationPanelIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-menu{max-height:460px;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:0;min-width:360px;max-width:420px;animation:dropdownFadeIn .18s var(--ease-decelerate) both;box-shadow:var(--shadow-dropdown);background:var(--bs-dropdown-bg, var(--background-card));z-index:var(--z-notification)}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md-minus) var(--spacing-md) 11px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bs-dropdown-bg, var(--background-card));z-index:var(--z-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.notification-header-title{font-size:var(--font-size-sm-condensed);font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:var(--spacing-xxs);letter-spacing:.1px}.notification-header .notification-header-badge{font-size:var(--font-size-micro-xs);padding:var(--spacing-hair) 7px;border-radius:var(--radius-xl);background-color:var(--primary-color);color:var(--text-light)}.notification-mark-all-btn{font-size:var(--font-size-micro-sm);font-weight:500;color:var(--primary-color);background:none;border:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-bg),var(--transition-opacity);white-space:nowrap;opacity:.85}.notification-mark-all-btn:hover{background:var(--background-hover);opacity:1}.notification-menu::-webkit-scrollbar{width:4px}.notification-menu::-webkit-scrollbar-track{background:transparent}.notification-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.notification-menu::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.notification-item{padding:var(--spacing-sm-plus) var(--spacing-md-adj) var(--spacing-sm-plus) var(--spacing-md-minus);border-bottom:1px solid var(--border-color);transition:background-color var(--duration-slide) var(--ease-smooth);cursor:pointer;position:relative;white-space:normal}.notification-menu .notification-item{border-radius:0}.notification-item:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.notification-menu .notification-item:hover{background-color:var(--background-hover)}}.notification-item:active{opacity:.85}.notification-item.unread{background-color:color-mix(in srgb,var(--primary-color) 5%,var(--background-card))}.notification-content{display:flex;align-items:flex-start;gap:9px}.notification-icon-col{flex-shrink:0;width:18px;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-px)}.notification-text-col{flex:1;min-width:0}.notification-message{color:var(--text-color);font-size:var(--font-size-label);line-height:1.45;margin-bottom:var(--spacing-pixel);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.notification-item.unread .notification-message{font-weight:500}.notification-date{font-size:var(--font-size-micro-sm);color:var(--text-muted);letter-spacing:.1px}.unread-dot{flex-shrink:0;width:7px;height:7px;background-color:var(--primary-color);border-radius:var(--radius-full);display:inline-block;margin-top:var(--spacing-5);animation:pulse var(--duration-loop) ease-in-out infinite}.notif-icon--warning{color:var(--notif-icon-warning)}.notif-icon--info{color:var(--notif-icon-info)}.notif-icon--danger{color:var(--notif-icon-danger)}.notification-menu .dropdown-item-text{padding:32px var(--spacing-lg)}.notification-empty-text{font-size:var(--font-size-sm-condensed);color:var(--text-muted)}.notification-filter-row{display:flex;gap:var(--spacing-xxs);padding:var(--spacing-sm) var(--spacing-md-adj);border-bottom:1px solid var(--border-color);background:var(--bs-dropdown-bg, var(--background-card))}.notification-filter-pill{display:inline-flex;align-items:center;gap:var(--spacing-5);font-size:var(--font-size-micro-sm);font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border-color);border-radius:var(--radius-3xl);padding:var(--spacing-pixel) var(--spacing-sm-plus);cursor:pointer;transition:var(--transition-border),var(--transition-color);white-space:nowrap}.notification-filter-pill:hover{border-color:var(--primary-color);color:var(--primary-color)}.notification-filter-pill.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.notification-filter-pill-count{font-size:var(--font-size-micro-xs);font-weight:700;background:var(--overlay-white-30);border-radius:var(--radius-xl);padding:1px var(--spacing-5);min-width:16px;text-align:center}.notification-filter-pill:not(.active) .notification-filter-pill-count{background:var(--primary-color);color:var(--text-light)}.notification-group-label{padding:var(--spacing-sm) var(--spacing-md-adj) var(--spacing-xxs) var(--spacing-md-minus);font-size:var(--font-size-micro-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);user-select:none}.notification-group-label:first-child{padding-top:var(--spacing-sm-plus)}.notification-backdrop{display:block;position:fixed;inset:0;will-change:transform;background:var(--overlay-black-40);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:calc(var(--z-notification) - 1);animation:dropdownFadeIn .18s var(--ease-decelerate) both}@media(max-width:768px){.header-icon-btn{padding:var(--spacing-xs)}}@media(max-width:768px){.notification-menu{max-width:calc(100vw - var(--spacing-md) * 2)}}@media(max-width:576px){.notification-menu{min-width:290px;max-width:92vw;max-height:70dvh}.notification-item{padding:9px var(--spacing-md-minus)}}@media(max-width:380px){.notification-menu{min-width:0}}@media(forced-colors:active){.notification-item.unread{border-left-color:Highlight}.notification-filter-pill.active{outline:2px solid Highlight;outline-offset:-1px}.notification-item:focus-visible{outline:2px solid ButtonText;outline-offset:-2px}}.filter-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--background-card);box-shadow:none;transition:var(--transition-shadow),var(--transition-theme-fill)}.filter-card:hover{box-shadow:var(--shadow-md);transform:none}.filter-card .card-body{padding:var(--spacing-sm-plus) var(--spacing-md);row-gap:var(--spacing-sm);column-gap:0}.filter-card--compact .card-body{padding:var(--spacing-sm) var(--spacing-lg);align-items:center}.filter-toggle{margin-bottom:0;white-space:nowrap;user-select:none}.filter-toggle .form-check-label{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer}.filter-card .form-group{margin-bottom:0}.filter-card .form-label{font-weight:500;font-size:var(--font-size-sm);color:var(--text-color);white-space:nowrap;margin-bottom:0}.rental-scope-select{min-width:180px}.asset-dropdown-card{transition:var(--transition-shadow);border-radius:var(--radius-lg)}.asset-dropdown-card:hover{box-shadow:var(--shadow-lg)}.table-filter-control{width:100%;height:28px;min-height:28px;padding:0 var(--spacing-xxs);font-size:var(--font-size-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-border),box-shadow var(--duration-fast) var(--ease-smooth)}.table-filter-control:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.table-filter-control.is-empty{color:var(--text-muted)}.filter-card [class*=react-select] [class*=__control]{box-shadow:var(--shadow-sm)}.filter-card [class*=react-select] [class*=__control]:hover{box-shadow:var(--shadow-md)}.modal [class*=react-select] [class*=__menu],.modal [class*=react-select] [class*=__menu-portal]{z-index:calc(var(--z-modal) + 10)}.modal [class*=react-select] [class*=__option--is-selected]{background-color:var(--primary-color);color:var(--text-light);font-weight:500}.yn-cell{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-hair) var(--spacing-xxs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.yn-cell.yes{color:var(--soft-success-text);background-color:var(--soft-success-bg)}.yn-cell.no{color:var(--soft-danger-text);background-color:var(--soft-danger-bg)}.yn-icon{font-size:var(--font-size-lg);line-height:1}.action-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:var(--transition-opacity);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.action-btn:hover{opacity:.85}.action-btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-bg);cursor:pointer}.action-btn-icon:hover{background-color:var(--background-hover)}@media(hover:none)and (pointer:coarse){.action-btn-icon{min-width:44px;min-height:44px}}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--text-muted)}.empty-state-icon{font-size:var(--font-size-icon-xl);opacity:.5;margin-bottom:var(--spacing-md)}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-color)}.empty-state-description{font-size:var(--font-size-sm);color:var(--text-muted)}.breadcrumb{animation:slideDown var(--duration-normal) var(--ease-smooth);background-color:transparent;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md)}.breadcrumb-item a{color:var(--primary-color);transition:var(--transition-color)}.breadcrumb-item a:hover{text-decoration:underline}.pagination{gap:var(--spacing-xs)}.page-link{border-radius:var(--radius-sm);transition:var(--transition-bg);border:1px solid var(--border-color)}.page-link:hover{background-color:var(--background-hover)}.page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color)}@media(max-width:768px){.filter-card .card-body{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);align-items:center}.filter-card .form-label{white-space:nowrap;flex-shrink:0;margin-bottom:0;font-size:var(--font-size-sm)}.rental-scope-select{flex:1;min-width:0;max-width:none}.filter-scope-select{flex:1 1 0;min-width:0}.filter-scope-label{flex-shrink:0;white-space:nowrap}.action-btn-icon{width:44px;height:44px}.filter-card .col-md-3,.filter-card .col-md-2{flex:1 1 140px;width:auto;min-width:0;max-width:calc(50% - .25rem);margin-bottom:0}.filter-card .filter-field--full{flex:0 0 100%;max-width:100%}.filter-card .filter-separator{display:none}.filter-card .toolbar-actions{flex:0 0 auto;gap:var(--spacing-xs)}.filter-card--stacked .toolbar-actions{flex:0 0 100%;justify-content:flex-end}.filter-card .toolbar-actions .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-card .toolbar-actions .btn-rsp{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-5) .42rem;min-height:34px;min-width:34px}.filter-card .toolbar-actions .form-check{margin-bottom:0}}.table-title-flex{min-width:0;overflow:hidden}.table-title-flex__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-title-flex>.badge{flex-shrink:0}@media print{.filter-card,.toolbar-actions,.action-btn,.action-btn-icon,.table-filter-control{display:none}}.amount-delta--positive{color:var(--success-color)}.amount-delta--negative{color:var(--danger-color)}.stat-value--success{color:var(--success-color)}.stat-value--primary{color:var(--brand-teal)}.faqs-content__video-link,.onboarding-video-link{display:inline-flex;align-items:center;gap:var(--spacing-5);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--brand-teal);text-decoration:none}.faqs-content__video-link:hover,.onboarding-video-link:hover{color:var(--brand-teal-dark);text-decoration:underline}.progress-ring-badge{display:inline-grid;place-items:center;flex-shrink:0}.progress-ring-badge .progress-ring,.progress-ring-badge__value{grid-area:1 / 1}.progress-ring-badge>svg.progress-ring{width:100%;height:100%}.progress-ring__track{stroke:currentColor;opacity:.25}.progress-ring__arc{stroke:currentColor;transition:stroke-dashoffset .3s ease}.progress-ring-badge__value{display:inline-flex;align-items:center;justify-content:center;width:78%;height:78%;border-radius:50%;background:var(--background-card);font-weight:700;line-height:1;letter-spacing:-.03em;color:currentColor}.portal-messages-panel__closed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.portal-messages-panel__thread{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md-minus);background:var(--background-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md-minus)}.portal-messages-panel__message{display:flex}.portal-messages-panel__message--tenant{justify-content:flex-start}.portal-messages-panel__message--staff{justify-content:flex-end}.portal-messages-panel__bubble{max-width:75%;padding:var(--spacing-sm) var(--spacing-md-minus);border-radius:var(--radius-lg);background:var(--background-light);border:1px solid var(--border-color)}.portal-messages-panel__message--staff .portal-messages-panel__bubble{background:var(--brand-teal-dark);border-color:var(--brand-teal-dark);color:var(--text-light)}.portal-messages-panel__body{font-size:var(--font-size-sm-narrow);margin:0 0 .3rem;white-space:pre-wrap;word-break:break-word}.portal-messages-panel__message--staff .portal-messages-panel__body{color:var(--text-light)}.portal-messages-panel__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.portal-messages-panel__sender{font-weight:600}.portal-messages-panel__time{font-size:var(--font-size-micro-sm);color:var(--text-secondary)}.portal-messages-panel__message--staff .portal-messages-panel__time{color:var(--overlay-white-75)}.portal-messages-panel__status{font-size:var(--font-size-micro-sm);color:var(--overlay-white-75)}.portal-messages-panel__status:before{content:"·";margin-right:var(--spacing-xs)}.portal-messages-panel__form{border-top:1px solid var(--border-color);padding-top:var(--spacing-sm-mid)}.portal-messages-panel__textarea{resize:vertical;font-size:var(--font-size-sm)}.portal-messages-panel__attachment-preview{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-5) var(--spacing-sm);background:var(--background-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-micro-sm);max-width:100%}.portal-messages-panel__attachment-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.portal-messages-panel__attachment-preview-remove{display:inline-flex;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0}.portal-messages-panel__attachment-preview-remove:hover{color:var(--danger-color)}.chat-message-attachment{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-bottom:.3rem}.chat-message-attachment--image img{display:block;max-width:220px;max-height:220px;border-radius:var(--radius-sm);object-fit:cover}.chat-message-attachment--file{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);text-decoration:none;max-width:100%}.portal-messages-panel__message--staff .chat-message-attachment--file,.owner-portal__message--staff .chat-message-attachment--file{background:var(--overlay-white-10);border-color:var(--overlay-white-10);color:var(--text-light)}.chat-message-attachment--file:hover{background:var(--background-hover)}.chat-message-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:var(--font-size-sm-narrow)}.chat-message-attachment__size{font-size:var(--font-size-micro-sm);color:var(--text-secondary);flex-shrink:0}.chat-message-attachment__dl{flex-shrink:0}.detail-stat-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm-plus);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.detail-stat-tile{display:flex;align-items:center;gap:var(--spacing-sm-plus);flex:1 1 180px;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-sm-plus) var(--spacing-md);min-width:0}.detail-stat-tile--link{color:inherit;text-decoration:none;cursor:pointer}.detail-stat-tile--link:hover,.detail-stat-tile--link:focus-visible{border-color:var(--border-color-dark);background:var(--background-hover)}.detail-stat-tile__icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-size-md-plus);background:var(--background-hover);color:var(--text-secondary)}.detail-stat-tile__icon--success{background:color-mix(in oklab,var(--success-color) 14%,var(--background-default));color:var(--success-color)}.detail-stat-tile__icon--warning{background:color-mix(in oklab,var(--warning-color) 14%,var(--background-default));color:var(--warning-color)}.detail-stat-tile__icon--danger{background:color-mix(in oklab,var(--danger-color) 14%,var(--background-default));color:var(--danger-color)}.detail-stat-tile__icon--info{background:color-mix(in oklab,var(--info-color) 14%,var(--background-default));color:var(--brand-teal-dark)}.detail-stat-tile__icon--muted{background:var(--background-hover);color:var(--text-muted)}.detail-stat-tile__body{min-width:0;display:flex;flex-direction:column;gap:2px}.detail-stat-tile__label{font-size:var(--font-size-label);color:var(--text-secondary);line-height:1.2}.detail-stat-tile__value{font-size:var(--font-size-stat-large);font-weight:700;color:var(--text-color);line-height:1.2}.detail-top-pair{display:flex;align-items:stretch;gap:var(--spacing-md)}.detail-top-pair>*{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.detail-bottom-trio{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-md)}.detail-bottom-trio>*{flex:1 1 280px;min-width:0;display:flex;flex-direction:column}.detail-top-pair>*>.detail-card,.detail-bottom-trio>*>.detail-card{flex:1}@media(max-width:700px){.detail-top-pair{flex-direction:column}}.text-accent{color:var(--text-accent)}.asset-expenses-table__expand-col{width:28px}.asset-expenses-table__actions-col{width:48px}.page-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:var(--spacing-md-minus);min-width:0;width:100%;margin-bottom:var(--spacing-md)}.page-header__icon{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--im-primary-container);color:var(--im-on-primary-container);font-size:24px}.page-header__text{min-width:0}.page-header__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.page-header__description{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.page-header__title{margin:0;font-family:var(--font-family-display, var(--font-family-base));font-weight:700;font-size:28px;line-height:1.25;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.page-header__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-left:auto}@media(max-width:576px){.page-header__title{font-size:22px}.page-header{flex-wrap:wrap;position:relative}.page-header__actions{position:absolute;top:0;right:0;margin-left:0}.page-header__text{flex:1 1 0%;min-width:140px;padding-right:100px}.page-header__description{display:none}}.kpi-cards-row{display:grid;grid-template-columns:repeat(var(--kpi-cols, 3),minmax(0,1fr));gap:var(--spacing-md)}.kpi-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:18px 20px;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm, 0 1px 4px rgba(0, 0, 0, .06))}.kpi-card__text{display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-card__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.kpi-card__value{font-family:var(--font-family-display, var(--font-family-base));font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-color)}.kpi-card__caption{font-size:13px;color:var(--text-muted)}.kpi-card__icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--im-primary-container);color:var(--im-on-primary-container);font-size:18px}.kpi-card--hero{background:var(--im-primary);border-color:var(--im-primary);color:var(--im-on-primary)}.kpi-card--hero .kpi-card__label{color:var(--im-primary-container)}.kpi-card--hero .kpi-card__value,.kpi-card--hero .kpi-card__caption{color:var(--im-on-primary)}.kpi-card--hero .kpi-card__icon{background:#ffffff29;color:var(--im-on-primary)}[data-theme=dark] .kpi-card--hero{background:var(--im-primary-container);border-color:var(--im-primary-container);color:var(--im-on-primary-container)}[data-theme=dark] .kpi-card--hero .kpi-card__label{color:#d6e3ff}[data-theme=dark] .kpi-card--hero .kpi-card__value,[data-theme=dark] .kpi-card--hero .kpi-card__caption{color:var(--im-on-primary-container)}[data-theme=dark] .kpi-card--hero .kpi-card__icon{background:#ffffff1f;color:var(--im-on-primary-container)}.kpi-card--tone-danger .kpi-card__value{color:var(--danger-color)}.kpi-card--tone-danger .kpi-card__icon{background:var(--bg-danger-soft);color:var(--fg-danger-soft)}.kpi-card--tone-warning .kpi-card__value{color:var(--warning-color)}.kpi-card--tone-warning .kpi-card__icon{background:var(--bg-warning-soft);color:var(--fg-warning-soft)}.kpi-card--tone-success .kpi-card__value{color:var(--success-color)}.kpi-card--tone-success .kpi-card__icon{background:var(--bg-success-soft);color:var(--fg-success-soft)}@media(max-width:768px){.kpi-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-cards-row>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:576px){.kpi-cards-row{gap:var(--spacing-xs)}.kpi-card{padding:10px 12px;gap:var(--spacing-xs)}.kpi-card__value{font-size:20px}.kpi-card__caption{font-size:11px}.kpi-card__icon{width:24px;height:24px;font-size:12px;border-radius:var(--radius-md)}}.incidents-stats-header{display:flex;flex-direction:column;gap:var(--spacing-sm-plus)}.incidents-stats-header__row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.im-kpi-card{background:var(--im-surface);border:1px solid var(--im-border);border-radius:16px;padding:22px 24px;display:grid;gap:14px;align-content:start}.im-kpi-card--empty{border-style:dashed}.im-kpi-card__header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--im-text-muted)}.im-kpi-card__link{margin-left:auto;color:var(--im-text-muted);text-decoration:none}.im-kpi-card__value-row{display:flex;align-items:baseline;gap:10px}.im-kpi-card__value{font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--im-text)}.im-kpi-card--lg .im-kpi-card__value{font-size:44px}.im-kpi-card--md .im-kpi-card__value{font-size:32px}.im-kpi-card--sm .im-kpi-card__value{font-size:22px}.im-kpi-card__value--empty{color:var(--im-disabled)}.im-kpi-card__unit{font-size:14px;color:var(--im-text-muted)}.im-kpi-card__empty-reason{font-size:12px;color:var(--im-text-faint)}.im-kpi-card__viz{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}.im-kpi-card__viz-segment{display:block}.im-kpi-card__viz-segment--hatch{background-image:repeating-linear-gradient(135deg,currentColor 0 4px,transparent 4px 8px)}.im-kpi-card__sparkline{width:100%;height:32px;color:var(--im-series)}.im-kpi-card__delta{font-size:13px;font-weight:600}.im-kpi-card__delta--positive{color:var(--im-success)}.im-kpi-card__delta--negative{color:var(--im-danger-text)}.im-kpi-card__delta--neutral,.im-kpi-card__delta--none{color:var(--im-text-faint);font-weight:500}.im-kpi-card__footer{display:flex;gap:16px;font-size:12px;color:var(--im-text-faint);border-top:1px solid var(--im-divider);padding-top:10px;font-variant-numeric:tabular-nums}.im-kpi-card__error-message{font-size:13px;color:var(--im-danger-text)}.im-kpi-card__retry{justify-self:start;background:none;border:1px solid var(--im-border-strong);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--im-text);cursor:pointer}.im-kpi-card__skeleton-line{height:12px;border-radius:6px;background:var(--im-surface-sunken)}.im-kpi-card__skeleton-line--label{width:40%}.im-kpi-card__skeleton-line--value{height:32px;width:60%}.im-chart-card{background:var(--im-surface);border:1px solid var(--im-border);border-radius:16px;padding:20px 24px;display:grid;gap:14px}.im-chart-card__header{display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--im-text)}.im-chart-card__empty{height:220px;display:flex;align-items:center;justify-content:center;color:var(--im-text-faint);font-size:13px;text-align:center}.im-chart-card__error-message{font-size:13px;color:var(--im-danger-text)}.im-chart-card__retry{justify-self:start;background:none;border:1px solid var(--im-border-strong);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--im-text);cursor:pointer}.im-chart-card__skeleton{height:220px;border-radius:8px;background:var(--im-surface-sunken)}.im-bottom-sheet.offcanvas{background:var(--im-surface-sunken);border-top:1px solid var(--im-border);border-radius:22px 22px 0 0;max-height:80dvh;z-index:var(--z-offcanvas)}.im-bottom-sheet--tall.offcanvas{height:86%}.im-bottom-sheet__handle{width:40px;height:5px;border-radius:3px;background:var(--im-border-strong);margin:10px auto 0;touch-action:none}.im-bottom-sheet__primary-action{width:100%;height:48px;border-radius:12px;border:none;background:var(--im-primary);color:var(--im-on-primary);font-weight:600;margin-top:16px}.unit-map{display:flex;flex-direction:column;gap:16px}.unit-map-section__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.unit-map-section__summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;font-size:var(--font-size-sm);color:var(--im-text-muted)}.unit-map-section__summary-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.unit-map-section__summary-item--link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.unit-map-section__summary-item--link:hover,.unit-map-section__summary-item--link:focus-visible{color:var(--im-text);text-decoration:underline;text-underline-offset:2px}.unit-map-section__price-bar{display:inline-block;width:48px;height:4px;border-radius:2px;background:var(--im-border);overflow:hidden}.unit-map-section__price-bar-fill{display:block;height:100%;background:var(--success-color)}.unit-map--error,.unit-map--empty{display:flex;align-items:flex-start;gap:4px;padding:16px;color:var(--im-text-muted);font-size:14px}.unit-map--error{flex-direction:column}.unit-map--error .unit-map__retry{margin-top:4px}.unit-map__error-reassurance,.unit-map__error-detail{font-size:12px;color:var(--im-text-faint)}.unit-map__retry{background:none;border:1px solid var(--im-border);border-radius:8px;padding:4px 12px;color:var(--im-primary);cursor:pointer}.unit-map__legend{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:767px){.unit-map__legend{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.unit-map__chip{flex:none;scroll-snap-align:start}}.unit-map__chip{background:none;border:none;padding:0;cursor:pointer;opacity:.75;transition:opacity .15s ease}.unit-map__chip:hover,.unit-map__chip--active{opacity:1}.unit-map__chip--active .badge{outline:2px solid var(--im-primary);outline-offset:1px}.unit-map__buildings{display:flex;flex-wrap:wrap;gap:24px}.unit-map__building{display:flex;flex-direction:column;gap:8px}.unit-map__building-header{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:600;color:var(--im-text-2)}.unit-map__building-count{color:var(--im-text-faint);font-weight:400}.unit-map__grid{display:grid;grid-template-columns:repeat(auto-fill,var(--unit-map-cell-size, 26px));gap:3px}.unit-map__cell{width:var(--unit-map-cell-size, 26px);height:var(--unit-map-cell-size, 26px);border-radius:5px;border:none;padding:0;position:relative;cursor:pointer;transition:opacity .2s ease}.unit-map__cell:focus-visible{outline:2px solid var(--im-primary);outline-offset:2px}.unit-map__cell--rented{background:var(--im-unit-rented)}.unit-map__cell--reserved{background:var(--im-unit-reserved)}.unit-map__cell--free{background:transparent;border:1.5px dashed var(--im-unit-free)}.unit-map__cell--expiring{box-shadow:inset 0 0 0 2px var(--im-warning)}.unit-map__cell--dimmed{opacity:.16}.unit-map__debt-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--im-danger)}.unit-map__tooltip-date{color:var(--im-warning)}.unit-map__tooltip-cta{margin-top:4px;font-size:11px;color:var(--im-text-faint)}.unit-map__sheet-body{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.unit-map__chip-skeleton{width:90px;height:22px;border-radius:999px;background:var(--im-border);opacity:.5}.unit-map__skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,26px);gap:3px}.unit-map__skeleton-cell{width:26px;height:26px;border-radius:5px;background:var(--im-border);opacity:.5}@media(max-width:767px){.unit-map__buildings{gap:16px}}.im-tabbed-table{background:var(--im-surface);border:1px solid var(--im-border);border-radius:16px;overflow:hidden}.im-tabbed-table__nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--im-border)}.im-tabbed-table__nav.nav-tabs{border-bottom:none;padding:0 8px;flex-wrap:nowrap;overflow-x:auto;min-width:0}.im-tabbed-table__toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:12px}@media(max-width:991.98px){.im-tabbed-table__nav-row{flex-wrap:wrap}.im-tabbed-table__toolbar{width:100%;padding:8px 12px}}.im-tabbed-table__tab.nav-link{display:flex;align-items:center;gap:8px;color:var(--im-text-muted);border:none;border-bottom:2px solid transparent;padding:14px 16px;font-weight:600;white-space:nowrap}.im-tabbed-table__tab.nav-link.active{color:var(--im-text);background:none;border-bottom-color:var(--im-primary)}.im-tabbed-table__content{padding:16px}.im-pending-panel{width:480px;z-index:var(--z-offcanvas)}.im-pending-panel--tablet{width:420px}.im-pending-panel--mobile{height:86%}.dash-pending-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 14px;border-radius:9px;border:1px solid var(--im-border);background:var(--im-surface);color:var(--im-text);font-weight:600;font-size:14px}.dash-pending-button__label{white-space:nowrap}.dash-pending-button--compact{padding:0 10px;height:32px}@media(max-width:575px){.dash-header-row__controls .dash-pending-button:not(.dash-pending-button--compact){display:none}}.im-pending-panel .offcanvas-body{background:var(--im-surface)}.im-pending-panel__all-clear{color:var(--im-text-faint);font-size:14px;padding:16px 0}.im-pending-panel__error{display:grid;gap:12px;padding:16px 0}.im-pending-panel__error p{color:var(--im-danger-text);font-size:14px;margin:0}.im-pending-panel__retry{justify-self:start;background:none;border:1px solid var(--im-border-strong);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--im-text);cursor:pointer}.im-pending-panel__group{display:grid;gap:2px;margin-bottom:8px}.im-pending-panel__group-header{display:flex;align-items:center;gap:8px;padding:12px 0 6px;font-size:12px;font-weight:600;color:var(--im-text-2)}.im-pending-panel__group-dot{width:8px;height:8px;border-radius:50%;background:var(--im-danger)}.im-pending-panel__group-count{color:var(--im-text-faint)}.im-pending-panel__group-amount{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--im-danger-text)}.im-pending-panel__group-action{flex-shrink:0;margin-left:auto;font-weight:600;color:var(--im-accent);white-space:nowrap}.im-pending-panel__item,.im-pending-panel__attention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--im-divider);font-size:14px}.im-pending-panel__item-label{display:flex;align-items:center;gap:6px;font-weight:600}.im-pending-panel__item-new-dot{width:6px;height:6px;border-radius:50%;background:var(--im-primary);flex:none}.im-pending-panel__item-sublabel{display:block;font-size:12px;color:var(--im-text-faint)}.im-pending-panel__item-amount{font-weight:600;font-variant-numeric:tabular-nums}.im-pending-panel__footer{padding:10px 16px;border-top:1px solid var(--im-border);color:var(--im-text-faint);font-size:12px}.segmented-filter{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md)}.segmented-filter__option{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .15s,color .15s}.segmented-filter__option:hover{color:var(--text-color)}.segmented-filter__option--active{background:var(--background-card);color:var(--text-color);font-weight:600;box-shadow:0 1px 2px #0000000f}[data-theme=dark] .segmented-filter__option--active{background:var(--im-primary-container, var(--background-card));color:var(--im-on-primary-container, var(--text-color))}.segmented-filter__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.segmented-filter__option--active .segmented-filter__count{color:inherit}.date-range-filters{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.date-range-filters .d-flex{flex:1 1 0;min-width:0}@media(max-width:576px){.date-range-filters{flex-wrap:wrap}.date-range-filters .d-flex{flex:1 1 140px}}@media(max-width:576px){.filter-card .card-body{padding:var(--spacing-sm) var(--spacing-md-minus);gap:var(--spacing-xs)}.filter-card .col-md-3,.filter-card .col-md-2{flex:1 1 120px}}.filter-clear{color:var(--text-secondary);padding:0;font-size:var(--font-size-sm-body);text-decoration:none}.filter-clear:hover{color:var(--text-color);text-decoration:underline}.filter-separator{border-left:1px solid var(--border-color);height:var(--spacing-40);align-self:center}.panel{border-radius:var(--radius-lg);padding:var(--spacing-md-minus) var(--spacing-md);border:1px solid transparent}:is(.panel--info,.panel--success,.panel--warning,.panel--danger,.panel--purple){color:var(--text-color)}.panel--info{background-color:var(--bg-panel-info);border-color:var(--bd-panel-info)}.panel--success{background-color:var(--bg-panel-teal);border-color:var(--bd-panel-teal)}.panel--warning{background-color:var(--bg-panel-amber);border-color:var(--bd-panel-amber)}.panel--danger{background-color:var(--bg-danger-soft);border-color:var(--bd-danger-soft)}.panel--muted{background-color:var(--bg-panel-muted);border-color:var(--bd-panel-muted);color:var(--text-muted)}.panel--purple{background-color:var(--bg-purple-soft);border-color:var(--bd-purple-soft)}.stacked-list{display:flex;flex-direction:column}.stacked-list__item,.stacked-list__row{padding-block:var(--spacing-sm-plus)}.stacked-list__item:not(:first-child),.stacked-list__row:not(:first-child){border-top:1px solid var(--border-color)}.stacked-list__detail{padding-block:var(--spacing-xs) var(--spacing-sm-plus)}.stacked-list__row--flush{padding-block:0}.contract-list{display:flex;flex-direction:column;list-style:none;padding-left:0}.contract-row{display:flex;align-items:center;gap:var(--spacing-md-minus);padding:var(--spacing-sm-plus) var(--spacing-md);border-bottom:1px solid var(--border-color);transition:var(--transition-bg),box-shadow .14s var(--ease-smooth);min-width:0}.contract-list li:nth-child(2n) .contract-row{background-color:var(--background-striped)}.contract-row:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.contract-row:hover{background-color:var(--table-row-hover-bg);box-shadow:inset 0 0 0 1px var(--brand-teal-200)}}@media(hover:none){.contract-row:active{background-color:var(--table-row-hover-bg);box-shadow:inset 0 0 0 1px var(--brand-teal-200)}}.contract-row__main{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;cursor:pointer;min-width:0;overflow:hidden}.contract-row__main:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.contract-row__line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.contract-row__name{font-weight:500;color:var(--breadcrumb-link-color)}.contract-row__cod{color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-sm)}.contract-row__sep{color:var(--text-muted)}.contract-row__asset,.contract-row__dates{color:var(--text-muted);font-size:var(--font-size-sm)}.contract-row__multi-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--brand-teal-50);color:var(--brand-teal);font-size:9px;flex-shrink:0;transition:var(--transition-opacity)}[data-bs-theme=dark] .contract-row__multi-badge{background-color:#293f762e;color:var(--brand-teal-lighter)}.contract-row__aside{display:flex;align-items:center;gap:var(--spacing-xxs);flex-shrink:0}@media(max-width:576px){.contract-row__asset,.contract-row__dates{display:none}}.sig-chips{display:flex;align-items:center;gap:3px}.sig-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:9px;flex-shrink:0;transition:var(--transition-opacity)}.sig-chip__label{display:none}.sig-chip--signed{background-color:var(--soft-success-bg);color:var(--soft-success-text)}.sig-chip--pending{background-color:var(--soft-warning-bg);color:var(--soft-warning-text)}[data-bs-theme=dark] .sig-chip--pending{background-color:var(--soft-warning-bg-dark);color:var(--soft-warning-text-dark)}@media(hover:none){.sig-chip{width:auto;min-width:20px;padding:0 5px;border-radius:var(--radius-xl);gap:3px}.sig-chip__label{display:inline;font-size:9px;font-weight:700;line-height:1}}.btn-delete-doc{opacity:0;transition:var(--transition-opacity)}.contract-row:hover .btn-delete-doc,.btn-delete-doc:focus-visible{opacity:1}@media(hover:none){.btn-delete-doc{opacity:.6}}.owner-row{cursor:pointer;transition:var(--transition-bg);background-color:var(--background-light)}@media(hover:hover)and (pointer:fine){.owner-row:hover{background-color:var(--bg-panel-muted)}.owner-row--expanded:hover{background-color:var(--bg-panel-info)}}@media(hover:none){.owner-row:active{background-color:var(--bg-panel-muted)}.owner-row--expanded:active{background-color:var(--bg-panel-info)}}.owner-row:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.owner-row--expanded{background-color:var(--bg-panel-info)}@media(max-width:576px){.modal-dialog:not(.confirm-dialog):not(.guided-tour-modal){margin:0;max-width:100%;min-height:100dvh;min-height:100svh}.modal-dialog:not(.confirm-dialog):not(.guided-tour-modal) .modal-content{min-height:100dvh;min-height:100svh;border-radius:0}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom))}.confirm-dialog .modal-content,.guided-tour-modal .modal-content{min-height:unset;border-radius:var(--radius-xl)}}.hint-icon{opacity:.45;cursor:help;flex-shrink:0;line-height:1}.alert-text-sm{font-size:var(--font-size-sm)}.deposit-link-summary{font-size:var(--font-size-md-plus);font-weight:600}.icon-dot{font-size:var(--font-size-icon-dot)}.icon-xs{font-size:var(--font-size-xs)}.icon-sm{font-size:var(--font-size-sm-plus)}.icon-lg-base{font-size:var(--font-size-lg)}.icon-md{font-size:var(--font-size-lg-alt)}.icon-lg{font-size:var(--font-size-3xl)}.icon-xl{font-size:var(--font-size-icon-xl)}.text-label{font-size:var(--font-size-label)}.text-sm-body{font-size:var(--font-size-sm-body)}.text-sm-plus{font-size:var(--font-size-sm-plus)}.max-h-360{max-height:360px}.max-h-400{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.text-tracking-wide{letter-spacing:.06em}.panel--danger-tint{background:color-mix(in srgb,var(--badge-red) 7%,transparent);border:1.5px solid color-mix(in srgb,var(--badge-red) 30%,transparent)}.panel--info-tint{background:color-mix(in srgb,var(--info-color) 7%,transparent);border:1px solid color-mix(in srgb,var(--info-color) 30%,transparent)}.panel--card-subtle{border:1px solid var(--overlay-black-10);background:var(--background-card)}.form-flex-wide{flex:1 1 200px}.form-flex-narrow{flex:1 1 140px}.price-preview-display{display:flex;justify-content:space-between;align-items:center;min-height:calc(1.5em + .75rem + 2px);padding:var(--spacing-xxs) 0;border-bottom:2px solid var(--border-color);font-size:var(--font-size-md)}.progress-modal__bar{height:1.2rem;font-size:var(--font-size-sm)}.document-detail__pdf-preview{display:flex;flex-direction:column;height:80dvh;min-height:400px}.document-detail__signing-mode{padding:var(--spacing-sm) var(--spacing-md);background:var(--background-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.document-detail__marker-chip{display:inline-flex;align-items:center;gap:.3rem;padding:2px 10px;font-size:var(--font-size-label);font-weight:500;border-radius:var(--radius-xl);border:1px solid var(--border-color);background:none;color:var(--text-secondary);cursor:pointer;white-space:nowrap;position:relative}.document-detail__marker-chip:before{content:"";position:absolute;inset:-6px}.document-detail__marker-chip:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:color-mix(in oklab,var(--brand-teal) 7%,var(--background-card))}@media(max-width:480px){.document-detail__marker-chip{padding:1px 7px;font-size:var(--font-size-micro-plus)}}.document-detail__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.document-detail__actions-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.document-detail__save-btn{flex-shrink:0}.document-detail__addendum-group{display:inline-flex;align-items:center;gap:.25rem}.document-detail__addendum-btn{opacity:.85}.document-detail__addendum-info{display:inline-flex;align-items:center;background:none;border:none;padding:0 var(--spacing-xs);color:var(--text-muted);cursor:help;font-size:var(--font-size-sm-plus)}.document-detail__addendum-info:hover,.document-detail__addendum-info:focus-visible{color:var(--brand-teal)}@media(max-width:480px){.document-detail__actions{justify-content:stretch}.document-detail__actions-group{width:100%}.document-detail__actions-group>.btn,.document-detail__actions-group>.document-detail__addendum-group{flex:1 1 auto}.document-detail__addendum-group .document-detail__addendum-btn{flex:1 1 auto}.document-detail__save-btn{width:100%}}.addendum-invite-banner{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);background:var(--brand-teal-50)}.addendum-invite-banner p{color:var(--brand-teal-dark)}[data-theme=dark] .addendum-invite-banner{background:#293f762e}[data-theme=dark] .addendum-invite-banner p{color:var(--brand-teal-lighter)}.document-detail__signing-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.document-detail__signing-mode-row .text-muted{color:var( --text-secondary )!important}@media(max-width:480px){.document-detail__signing-mode-divider{display:none}}.doc-preview__container{height:600px;position:relative}.doc-preview__iframe{border:none}.doc-preview__image{width:100%}.bookings-form{padding:var(--spacing-md)}@media(max-width:576px){.doc-preview__container{height:380px}.bookings-form{padding:var(--spacing-sm-plus)}}.bookings__header-bar,.bookings-table__header{flex-wrap:wrap;row-gap:var(--spacing-sm)}.booking-payment-methods__header{flex-wrap:wrap;row-gap:var(--spacing-xs)}.fiscal-tab-header{flex-wrap:wrap;row-gap:var(--spacing-sm)}.bookings__title{font-size:clamp(1.25rem,4.5vw,1.75rem);line-height:1.2}.bookings-form .react-select__placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-icon-btn:disabled{cursor:not-allowed;opacity:.4}.bookings__table th,.bookings__table td{vertical-align:middle}.bookings__table .col-badge{text-align:center;white-space:nowrap;width:1%}.bookings__table thead th.col-badge .th-sort-btn{justify-content:center}.bookings__table .col-actions{text-align:center;white-space:nowrap;width:1%;padding-inline:var(--spacing-md)}.bookings__table .date-short{display:none}@media(max-width:768px){.bookings__table .date-full{display:none}.bookings__table .date-short{display:inline}}.booking-type--swap{background:var(--bg-warning-soft);color:var(--fg-warning-soft);border-color:var(--bd-warning-soft)}.tinymce-placeholder{height:440px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--background-default) 25%,var(--border-color) 50%,var(--background-default) 75%);background-size:200% 100%;animation:shimmer-rtl var(--duration-shimmer) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tinymce-placeholder{animation:none;background:var(--background-default)}}#tour-season-header{flex-wrap:wrap;row-gap:var(--spacing-sm)}.season-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-48) var(--spacing-lg);text-align:center;color:var(--text-muted)}.season-empty-state__icon{margin-bottom:var(--spacing-md);opacity:.45;color:var(--text-muted)}.season-empty-state__text{font-size:var(--font-size-sm-plus);margin-bottom:0}.season-stat--primary{color:var(--brand-teal)}.season-stat--warning{color:var(--soft-warning-text)}.season-stat--success{color:var(--soft-success-text)}.prorated-amount,.amount--total{color:var(--success-color)}.amount--collected{color:var(--info-color)}.amount--overdue{color:var(--danger-color)}.amount--clear{color:var(--success-color)}.wp-offcanvas{--bs-offcanvas-width: min(560px, 100vw)}.wp-offcanvas .offcanvas-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.wp-offcanvas__head,.wp-modal__head{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;padding-right:var(--spacing-xs)}.wp-offcanvas__scroll{flex:1;overflow-y:auto;padding:var(--spacing-md);overscroll-behavior:contain}.wp-offcanvas__footer{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm-plus) var(--spacing-md);border-top:1px solid var(--border-color);background:var(--background-card)}.wp-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.wp-summary__chips{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.wp-summary__chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:500;background:var(--background-muted);color:var(--text-secondary)}.wp-summary__status{display:flex;align-items:center;gap:var(--spacing-xs)}.wp-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wp-preview__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 20px}@media(max-width:576px){.wp-preview__fields{grid-template-columns:repeat(2,1fr)}}.wp-preview__field{display:flex;align-items:center;gap:7px;min-width:0}.wp-preview__dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--border-color);transition:background .15s ease}.wp-preview__field--filled .wp-preview__dot{background:var(--brand-teal)}.wp-preview__field-label{font-size:var(--font-size-2xs);font-weight:500;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wp-preview__field--filled .wp-preview__field-label{color:var(--text-color)}.wp-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);flex-wrap:wrap;padding-top:var(--spacing-xs);border-top:1px solid var(--border-color)}.wp-preview__meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.wp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-xs)}.wp-empty__icon{font-size:var(--font-size-3xl);color:var(--text-muted);opacity:.4;margin-bottom:var(--spacing-xs)}.wp-empty__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary)}.wp-empty__hint{font-size:var(--font-size-2xs);color:var(--text-muted);max-width:36ch;margin:0;line-height:1.45}.wp-section-head{display:inline-flex;align-items:center;gap:6px}.wp-section-head__icon{font-size:var(--font-size-2xs);color:var(--brand-teal);flex-shrink:0;opacity:.9}.wp-section-head__label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);letter-spacing:-.01em}.wp-add-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:transparent;font-size:var(--font-size-2xs);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.wp-add-btn:hover{color:var(--brand-teal);border-color:var(--brand-teal);background:color-mix(in oklab,var(--brand-teal) 5%,transparent)}.wp-hint{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--brand-teal) 6%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 22%,var(--border-color));font-size:var(--font-size-2xs);color:var(--text-secondary);line-height:1.4}.wp-hint__icon{flex-shrink:0;color:var(--brand-teal);margin-top:1px}.wp-contact-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wp-contact{display:grid;grid-template-columns:1fr minmax(110px,.7fr) minmax(110px,1fr) auto;gap:var(--spacing-xs);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--background-card)}.wp-contact__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.wp-contact__remove:hover{color:var(--danger-color);background:color-mix(in oklab,var(--danger-color) 8%,transparent)}@media(max-width:575px){.wp-contact{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.wp-contact__remove{grid-column:2;grid-row:1}.wp-contact__name{grid-column:1 / -1}.wp-contact__phone,.wp-contact__role{grid-column:1}}.wp-custom-section{padding:var(--spacing-sm-plus);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm-plus)}.wp-custom-section__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.wp-status{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.welcome-pack__unpublished-label{font-size:var(--font-size-xs);color:var(--text-muted)}.welcome-pack__header-subtitle{font-size:var(--font-size-2xs);line-height:1.2;color:var(--text-muted)}.wp-card-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:var(--spacing-sm)}.wp-card-header__edit-btn{color:var(--text-muted);padding-inline:var(--spacing-xs, 6px);text-decoration:none}.wp-card-header__edit-btn:hover{color:var(--text-color)}.starters-group-title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.starters-subgroup-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.starters-help-icon{display:inline-flex;background:none;border:none;padding:0;color:var(--text-muted);cursor:help}.starters-help-icon:hover,.starters-help-icon:focus-visible{color:var(--brand-teal)}.starters-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.starters-card{display:flex;flex-direction:column;height:100%}.starters-card-desc{font-size:var(--font-size-sm)}.starters-card-vars summary{font-size:var(--font-size-micro);color:var(--text-secondary);cursor:pointer;width:fit-content}.starters-card-vars summary:hover{color:var(--text-color)}.dev-env-bar{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;background:#e55a00;pointer-events:none;will-change:transform}.dev-env-bar:after{content:"DEV";position:absolute;top:3px;right:8px;padding:1px 5px;border-radius:0 0 var(--radius-xs) var(--radius-xs);background:#e55a00;color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.5;pointer-events:none}.dev-page-banner{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid transparent}.dev-page-banner__dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.dev-page-banner--admin{background:color-mix(in srgb,var(--brand-teal) 10%,transparent);color:var(--brand-teal);border-bottom-color:color-mix(in srgb,var(--brand-teal) 20%,transparent)}.dev-page-banner--admin .dev-page-banner__dot{background:var(--brand-teal)}.dev-page-banner--super_admin{background:color-mix(in srgb,var(--warning-color) 10%,transparent);color:color-mix(in srgb,var(--warning-color) 85%,#000);border-bottom-color:color-mix(in srgb,var(--warning-color) 25%,transparent)}.dev-page-banner--super_admin .dev-page-banner__dot{background:var(--warning-color)}.dev-page-banner--dev{background:color-mix(in srgb,#e55a00 10%,transparent);color:#b84700;border-bottom-color:color-mix(in srgb,#e55a00 20%,transparent)}.dev-page-banner--dev .dev-page-banner__dot{background:#e55a00}.dev-badge,.admin-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-xs);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.4;color:#fff;vertical-align:middle;margin-inline-start:4px;pointer-events:none;user-select:none}.dev-badge{background:#e55a00}.admin-badge{background:var(--brand-teal)}.ai-import-table .col-checkbox{width:40px}.ai-import-table .col-type{min-width:160px}.ai-import-table .input-amount{width:90px}.person-ai-import-table .col-checkbox{width:40px}.person-ai-import-table .col-type{min-width:140px}.inline-edit{display:inline-flex;align-items:center;gap:4px;max-width:100%}.inline-edit--display{cursor:pointer;border-radius:var(--radius-sm);padding:1px 4px;margin:-1px -4px;transition:background-color var(--duration-fast) var(--ease-smooth)}.inline-edit--display:hover,.inline-edit--display:focus-visible{background:var(--background-hover);outline:none}.inline-edit--display:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 25%,transparent)}.inline-edit--disabled{cursor:default}.inline-edit--disabled:hover{background:transparent}.inline-edit__value{min-width:0;overflow:hidden;text-overflow:ellipsis}.inline-edit__pencil{flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth);line-height:1}.inline-edit--display:hover .inline-edit__pencil,.inline-edit--display:focus-visible .inline-edit__pencil{opacity:1}.inline-edit__pencil--btn{background:none;border:none;padding:0;cursor:pointer}.inline-edit--display:hover .inline-edit__pencil--btn,.inline-edit__pencil--btn:focus-visible{opacity:1}.inline-edit__empty{color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}.inline-edit--active{flex:1;min-width:0}.inline-edit__input{flex:1;min-width:0;border:1px solid var(--primary-color);border-radius:var(--radius-sm);padding:2px 6px;font-size:inherit;font-family:inherit;color:var(--text-color);background:var(--background-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent);outline:none;line-height:1.4}.inline-edit__action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:background-color var(--duration-fast) var(--ease-smooth)}.inline-edit__action:disabled{opacity:.5;cursor:not-allowed}.inline-edit__action--save{background:color-mix(in oklab,var(--success-color) 12%,transparent);color:var(--success-color)}.inline-edit__action--save:hover:not(:disabled){background:color-mix(in oklab,var(--success-color) 22%,transparent)}.inline-edit__action--cancel{background:var(--background-hover);color:var(--text-muted)}.inline-edit__action--cancel:hover:not(:disabled){background:color-mix(in oklab,var(--danger-color) 12%,transparent);color:var(--danger-color)}.filter-preset-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0}.filter-preset-chip{display:inline-flex;align-items:center;gap:0;background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 25%,var(--border-color));border-radius:var(--radius-full);overflow:hidden;font-size:var(--font-size-xs)}.filter-preset-chip__label{padding:3px 10px;background:transparent;border:none;font-size:inherit;color:var(--brand-teal);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth);line-height:1.4}.filter-preset-chip__label:hover{background:color-mix(in oklab,var(--brand-teal) 15%,transparent)}.filter-preset-chip__delete{padding:3px 7px 3px 4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:color var(--duration-fast) var(--ease-smooth);line-height:1}.filter-preset-chip__delete:hover{color:var(--danger-color)}.filter-preset-save-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth);white-space:nowrap}.filter-preset-save-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.filter-preset-save-input{display:inline-flex;align-items:center}.filter-preset-save-input__field{height:26px;padding:2px 8px;border:1px solid var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-color);background:var(--background-light);outline:none;width:140px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 14%,transparent)}.filter-preset-bar-wrap{padding:0 var(--spacing-md);border-bottom:1px solid var(--border-light);background:var(--background-muted)}.rentals-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;margin-bottom:8px;background:color-mix(in oklab,var(--brand-teal) 6%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 20%,transparent);border-radius:var(--radius-lg);font-size:var(--font-size-sm-body)}.rentals-bulk-bar__count{font-weight:600;color:var(--brand-teal-dark);margin-right:4px}.rentals-bulk-bar__action{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-2xs);padding:2px 10px;height:26px;line-height:1}.col-select{width:36px;text-align:center;padding:0 4px!important}.rental-row-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand-teal)}[data-theme=dark] .rentals-bulk-bar{background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-card));border-color:color-mix(in oklab,var(--brand-teal) 28%,transparent)}[data-theme=dark] .rentals-bulk-bar__count{color:var(--brand-teal-light)}.assets-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;margin-bottom:8px;background:color-mix(in oklab,var(--brand-teal) 6%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 20%,transparent);border-radius:var(--radius-lg);font-size:var(--font-size-sm-body)}.assets-bulk-bar__count{font-weight:600;color:var(--brand-teal-dark);margin-right:4px}.assets-bulk-bar__action{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-2xs);padding:2px 10px;height:26px;line-height:1}.asset-row-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand-teal)}[data-theme=dark] .assets-bulk-bar{background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-card));border-color:color-mix(in oklab,var(--brand-teal) 28%,transparent)}[data-theme=dark] .assets-bulk-bar__count{color:var(--brand-teal-light)}.property-row-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand-teal)}.property-occupancy{display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-size:var(--font-size-2xs);cursor:help}.property-occupancy__fraction{font-weight:600;color:var(--text-color);line-height:1}.property-occupancy__bar{display:block;width:36px;height:4px;background:var(--border-color);border-radius:var(--radius-hair);overflow:hidden}.property-occupancy__fill{display:block;height:100%;border-radius:var(--radius-hair);transition:width .3s ease}.property-occupancy__fill--empty{background:var(--danger-color)}.property-occupancy__fill--partial{background:var(--warning-color)}.property-occupancy__fill--full{background:var(--success-color)}[data-theme=dark] .property-occupancy__bar{background:color-mix(in oklab,var(--brand-teal) 15%,var(--background-card))}.payments-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;margin-bottom:8px;background:color-mix(in oklab,var(--brand-teal) 6%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 20%,transparent);border-radius:var(--radius-lg);font-size:var(--font-size-sm-body)}.payments-bulk-bar__count{font-weight:600;color:var(--brand-teal-dark);margin-right:4px}.payments-bulk-bar__action{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-2xs);padding:2px 10px;height:26px;line-height:1}.payment-row-checkbox{width:15px;height:15px;cursor:pointer;accent-color:var(--brand-teal)}[data-theme=dark] .payments-bulk-bar{background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-card));border-color:color-mix(in oklab,var(--brand-teal) 28%,transparent)}[data-theme=dark] .payments-bulk-bar__count{color:var(--brand-teal-light)}.properties-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 12px;margin-bottom:8px;background:color-mix(in oklab,var(--brand-teal) 6%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 20%,transparent);border-radius:var(--radius-lg);font-size:var(--font-size-sm-body)}.properties-bulk-bar__count{font-weight:600;color:var(--brand-teal-dark);margin-right:4px}.properties-bulk-bar__action{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-2xs);padding:2px 10px;height:26px;line-height:1}.properties-bulk-bar__hint{font-size:var(--font-size-2xs);padding:2px 6px;text-decoration:underline}[data-theme=dark] .properties-bulk-bar{background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-card));border-color:color-mix(in oklab,var(--brand-teal) 28%,transparent)}[data-theme=dark] .properties-bulk-bar__count{color:var(--brand-teal-light)}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md-minus);cursor:default}.theme-toggle-switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:var(--radius-full);border:none;padding:2px;display:flex;align-items:center;background:var(--warning-color);transition:var(--transition-fast)}.theme-toggle-switch--dark{background:var(--text-secondary)}.theme-toggle-switch__thumb{width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--warning-color);transform:translate(0);transition:var(--transition-fast)}.theme-toggle-switch--dark .theme-toggle-switch__thumb{transform:translate(18px);color:var(--text-secondary)}.theme-toggle-switch:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.theme-toggle-switch,.theme-toggle-switch__thumb{transition:none}}.confirmation-card{overflow:hidden}.confirmation-success-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm-plus);padding:var(--spacing-md) 0 var(--spacing-sm-plus)}.confirmation-success-icon{font-size:var(--font-size-icon-xl);color:var(--success-color)}.confirmation-success-title{font-size:var(--font-size-xl-plus);font-weight:700;color:var(--text-color);margin-bottom:0}.confirmation-transfer-intro{color:var(--text-secondary);font-size:var(--font-size-sm-plus);line-height:1.5;text-align:center}.confirmation-transfer-box{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--background-striped);border-radius:var(--radius-md);border:1px solid var(--border-color)}.confirmation-transfer-details{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xs) var(--spacing-md-minus);align-items:baseline;margin-top:var(--spacing-sm-plus)}.confirmation-transfer-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);white-space:nowrap}.confirmation-transfer-value{font-size:var(--font-size-sm-plus);color:var(--text-color);font-weight:500;overflow-wrap:break-word}.confirmation-transfer-iban{display:flex;align-items:center;gap:var(--spacing-sm);font-family:ui-monospace,Cascadia Code,Fira Code,Menlo,monospace;letter-spacing:.03em}.confirmation-copy-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm-plus);font-size:var(--font-size-sm);font-weight:600;color:var(--brand-teal);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.confirmation-copy-btn:hover,.confirmation-copy-btn:focus-visible{background:var(--brand-cyan-light);border-color:var(--brand-teal)}.confirmation-copy-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.confirmation-transfer-amount{font-weight:700;color:var(--primary-color)}.confirmation-transfer-label--total{color:var(--text-color);font-weight:700;padding-top:var(--spacing-xs);border-top:1px solid var(--border-color)}.confirmation-transfer-amount--total{padding-top:var(--spacing-xs);border-top:1px solid var(--border-color);font-size:var(--font-size-md)}.external-booking-page--centered{display:flex;align-items:center;justify-content:center}.bf-outer-card{max-width:900px;margin:0 auto;background:var(--background-card);border-radius:var(--radius-xl);box-shadow:0 0 0 1px #293f7624,0 8px 32px #0f172a1f,0 2px 6px #0f172a12;overflow:hidden}.external-booking-page .form-wrapper{padding:var(--spacing-lg) var(--spacing-md-plus) var(--spacing-md);border-bottom:1px solid var(--brand-teal-200)}.bf-form-inner{padding:0 var(--spacing-md-plus) var(--spacing-md-plus)}.bf-outer-card .bf-card--tenant,.bf-outer-card .student-toggle-card{border-left:none;border-right:none;border-radius:0}.bf-outer-card .card-header{background:var(--brand-teal-50);border-bottom:1px solid var(--brand-teal-200);color:var(--brand-teal-darker);font-weight:600;font-size:var(--font-size-sm-plus);letter-spacing:.01em}.toggle-additional-btn{display:block;width:100%;text-align:left;font-weight:500}.gdpr-consent-block{padding:var(--spacing-sm-plus) 0 0}.booking-submit-btn{width:100%;padding:var(--spacing-sm-plus) var(--spacing-md);font-weight:600;margin-top:var(--spacing-sm-plus)}.countdown-banner{background:var(--brand-teal-dark);color:var(--text-light);padding:var(--spacing-sm) var(--spacing-md-plus)}.countdown-banner__inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;font-size:var(--font-size-sm)}.countdown-label{font-weight:500;opacity:.85}.countdown-time{font-weight:700;font-variant-numeric:tabular-nums}.countdown-time--warn{color:#ffd166}.countdown-exp{opacity:.7;font-size:var(--font-size-xs)}@media(max-width:576px){.external-booking-page .form-wrapper{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm-plus)}.bf-form-inner{padding:0 var(--spacing-md) var(--spacing-md)}}.badge-rectificativa{display:inline-flex;align-items:center;padding:1px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-micro-xs);font-weight:700;line-height:1.3;background-color:var(--badge-blue-bg);color:var(--badge-blue-strong);border:1px solid var(--badge-blue-border);white-space:nowrap;cursor:default;letter-spacing:.02em;vertical-align:middle}.invoice-number-cell{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.invoice-cancelled-icon{font-size:.75em}.co-tenant-icon{font-size:.8em;flex-shrink:0}.tenant-name-cell{display:inline-flex;align-items:center;gap:var(--spacing-xxs)}.corrective-toggle-box{background-color:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.corrective-toggle-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:600;font-size:var(--font-size-sm)}.corrective-toggle-icon{color:var(--brand-teal);font-size:var(--font-size-md)}.corrective-toggle-hint{margin:var(--spacing-xs) 0 0 1.75rem;font-size:var(--font-size-label);color:var(--brand-slate-dark);line-height:1.4}.reason-preset-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs);margin-bottom:var(--spacing-xs)}.reason-preset-chip{padding:var(--spacing-xs) var(--spacing-md-minus);border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm-condensed);font-weight:500;cursor:pointer;transition:var(--transition-bg),var(--transition-border),var(--transition-color);white-space:nowrap;line-height:1.4}.reason-preset-chip:hover,.reason-preset-chip:focus-visible{border-color:var(--brand-teal-dark);color:var(--brand-teal-dark);background-color:var(--select-hover-bg)}.reason-preset-chip:disabled{opacity:.6;cursor:not-allowed}.badge-cancelled-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-label);font-weight:600;line-height:1;background-color:var(--bg-danger-soft);color:var(--badge-red-dark);border:1px solid var(--bd-danger-soft);white-space:nowrap;cursor:default}.btn:is(.btn-action-add,.btn-action-download,.btn-action-generate,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary){font-weight:500;transition:background var(--duration-fade) var(--ease-smooth),border-color var(--duration-fade) var(--ease-smooth),box-shadow var(--duration-fade) var(--ease-smooth),color var(--duration-fade) var(--ease-smooth)}.btn:is(.btn-action-add,.btn-action-download,.btn-action-generate,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.btn-action-add{background:var(--brand-teal-dark);color:var(--text-light);border:1px solid transparent;box-shadow:var(--shadow-add-btn);font-weight:600}.btn.btn-action-add:hover:not(:disabled){background:var(--brand-teal-darker);box-shadow:var(--shadow-add-btn-hover)}.btn.btn-action-add:active:not(:disabled){background:var(--brand-teal-darkest);box-shadow:var(--shadow-add-btn-active)}.btn.btn-action-generate{background:var(--brand-teal-dark);color:var(--text-light);border:1px solid transparent;box-shadow:var(--shadow-generate-btn);font-weight:600}.btn.btn-action-generate:hover:not(:disabled){background:var(--brand-teal-darker);box-shadow:var(--shadow-generate-btn-hover)}.btn.btn-action-generate:active:not(:disabled){background:var(--brand-teal-darkest);box-shadow:var(--shadow-generate-btn-active)}.btn:is(.btn-action-download,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary){background:transparent;color:var(--brand-slate);border:1px solid var(--border-color);font-weight:500;box-shadow:none}.btn:is(.btn-action-download,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary):hover:not(:disabled){background:var(--background-hover);border-color:color-mix(in srgb,var(--brand-slate) 40%,var(--border-color));color:var(--brand-slate-dark)}.btn:is(.btn-action-download,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary):active:not(:disabled){background:var(--background-active)}.btn.btn-action-secondary[aria-pressed=true]{background:color-mix(in srgb,var(--brand-teal) 8%,var(--background-light));border-color:color-mix(in srgb,var(--brand-teal) 40%,var(--border-color));color:var(--brand-teal-dark)}.btn.btn-action-secondary[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--brand-teal) 14%,var(--background-light));border-color:color-mix(in srgb,var(--brand-teal) 55%,var(--border-color));color:var(--brand-teal-darker)}.btn.btn-action-add:focus-visible,.btn.btn-action-generate:focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-teal) 40%,transparent);outline:none}.btn:is(.btn-action-download,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary):focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-slate) 25%,transparent);outline:none}.active-filters-chip{display:inline-flex;align-items:center;gap:var(--spacing-5);padding:.2rem var(--spacing-sm) .2rem .45rem;background:color-mix(in srgb,var(--brand-teal) 10%,transparent);border:1px solid var(--brand-teal);border-radius:var(--radius-full);color:var(--brand-teal-dark);font-size:var(--font-size-2xs);font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:var(--transition-bg),var(--transition-border);line-height:1.4}.active-filters-chip:hover{background:color-mix(in srgb,var(--brand-teal) 20%,transparent);border-color:var(--brand-teal-dark)}.active-filters-chip__x{opacity:.65;margin-left:.1rem}.toolbar-divider{width:1px;height:22px;background:var(--border-color);align-self:center;flex-shrink:0;opacity:.6}.selection-bar{position:fixed;will-change:transform;left:0;right:0;bottom:0;z-index:var(--z-selection-bar);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md-minus);background:var(--background-light);border:1px solid var(--border-color);border-left:none;border-right:none;border-bottom:none;box-shadow:var(--shadow-xs)}body:has(.selection-bar) #main-content{padding-bottom:calc(var(--spacing-64) + env(safe-area-inset-bottom))}.invoice-pdf-col{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.invoice-row__preview-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--primary-color);cursor:pointer;line-height:1}@media(hover:hover){.invoice-row__preview-btn{position:absolute;inset:-4px;opacity:0;pointer-events:none;background:var(--background-card);border-radius:var(--radius-sm);transition:var(--transition-opacity)}.invoice-row:hover .invoice-row__preview-btn{opacity:1;pointer-events:auto}}@media(hover:none){.invoice-row__preview-btn{display:none}}@media(max-width:768px){.selection-bar{bottom:var(--bottom-nav-height);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}body:has(.selection-bar) #main-content{padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-64) + env(safe-area-inset-bottom))}.invoice-card .card-actions-toggle{min-height:44px;min-width:44px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}@media(max-width:576px){.invoices-filter-row--secondary{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.invoices-filter-row--secondary .form-group,.invoices-filter-row--secondary>div{width:100%}.invoices-filter-row--secondary .text-nowrap{white-space:normal}.selection-bar{flex-wrap:wrap;justify-content:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom))}.selection-bar .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selection-bar>.d-flex{flex-wrap:wrap;gap:var(--spacing-xs)}}.non-standard-modal__icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--soft-warning-bg);color:var(--soft-warning-text);font-size:16px;margin-right:var(--spacing-sm)}:is(.tenant-portal,.owner-portal) .card-header{background:var(--background-hover);color:var(--text-color);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-md-minus) var(--spacing-md-plus);box-shadow:none}:is(.tenant-portal,.owner-portal){min-height:100dvh;background-color:var(--background-default);display:flex;flex-direction:column;overflow-x:clip}:is(.tenant-portal__preview-banner,.owner-portal__preview-banner){background-color:var(--im-ink);color:var(--text-light);display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md-plus);font-size:var(--font-size-sm-condensed);font-weight:500;gap:var(--spacing-md)}:is(.tenant-portal__preview-exit,.owner-portal__preview-exit){background:var(--overlay-white-15);border:1px solid var(--overlay-white-40);color:var(--text-light);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md-minus);font-size:var(--font-size-sm-condensed);cursor:pointer;white-space:nowrap}:is(.tenant-portal__preview-exit,.owner-portal__preview-exit):hover{background:var(--overlay-white-25)}:is(.tenant-portal__header,.owner-portal__header){background-color:var(--background-light);border-bottom:1px solid var(--border-color);padding:calc(var(--spacing-md-minus) + env(safe-area-inset-top)) max(var(--spacing-md),env(safe-area-inset-right)) var(--spacing-md-minus) max(var(--spacing-md),env(safe-area-inset-left));position:sticky;top:0;z-index:var(--z-sticky)}html.tenant-portal-route,body.tenant-portal-route,html.tenant-portal-route #root,html.owner-portal-route,body.owner-portal-route,html.owner-portal-route #root{display:block;min-height:100dvh}:is(.portal-loading,.tenant-portal__loading,.owner-portal__loading){display:flex;justify-content:center;padding:var(--spacing-64) 0}.portal-loading--modal{padding:var(--spacing-lg) 0}:is(.tenant-portal__page-title,.owner-portal__page-title){font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md-plus);color:var(--text-color)}:is(.tenant-portal__page-subtitle,.owner-portal__page-subtitle){font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400}:is(.tenant-portal__message-form-footer,.owner-portal__message-form-footer){display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}:is(.tenant-portal__nav-link,.owner-portal__nav-link):hover{background-color:var(--background-hover);color:var(--text-color)}:is(.tenant-portal__nav-link,.owner-portal__nav-link).active{background-color:var(--brand-teal-50);color:var(--brand-teal-dark);font-weight:600}:is(.tenant-portal__nav-link--with-badge,.owner-portal__nav-link--with-badge){display:inline-flex;align-items:center;gap:var(--spacing-5)}:is(.tenant-portal__tab-icon-wrap,.owner-portal__tab-icon-wrap){position:relative;display:inline-flex;align-items:center;justify-content:center}:is(.tenant-portal,.owner-portal) .theme-toggle-btn{background:none;border:none;padding:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fade),color var(--duration-fade)}:is(.tenant-portal,.owner-portal) .theme-toggle-btn:hover{background-color:var(--background-hover);color:var(--text-color)}:is(.tenant-portal,.owner-portal) .theme-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:is(.tenant-portal,.owner-portal) .theme-toggle-btn svg{font-size:var(--font-size-md);display:block}.portal-user-menu-wrap{position:relative;flex-shrink:0}.portal-user-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md-minus);background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:var(--transition-border),var(--transition-color)}.portal-user-btn:hover{border-color:var(--border-color-dark);color:var(--text-color)}.portal-user-btn[aria-expanded=true]{border-color:var(--primary-color);color:var(--primary-color)}.portal-user-btn__name{font-size:var(--font-size-sm);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-menu{position:absolute;top:calc(100% + 6px);right:0;width:188px;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:var(--spacing-xs) 0;transform-origin:top right;animation:portalMenuIn .12s ease-out}@keyframes portalMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.portal-user-menu{animation:none}}.portal-user-menu__header{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xs)}.portal-user-menu__user-name{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);word-break:break-word}.portal-user-menu__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;font-size:var(--font-size-sm);color:var(--text-color);text-decoration:none;cursor:pointer;text-align:left;transition:background-color var(--duration-fade)}.portal-user-menu__item:hover{background-color:var(--background-hover)}.portal-user-menu__item--logout{color:var(--danger-color)}.portal-user-menu__item--theme{justify-content:space-between;cursor:default}.portal-user-menu__item--theme:hover{background-color:transparent}.portal-user-menu__item--theme span{display:flex;align-items:center;gap:var(--spacing-sm)}.portal-user-menu__divider{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-xs) 0}:is(.tenant-portal__bottom-nav,.owner-portal__bottom-nav){display:none;position:fixed;bottom:0;left:0;right:0;background-color:var(--background-light);border-top:1px solid var(--border-color);z-index:var(--z-footer-mobile);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom,0);will-change:transform}:is(.tenant-portal__tab-badge,.owner-portal__tab-badge){position:absolute;top:-5px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;border-radius:var(--radius-full);background:var(--danger-color);color:var(--text-light);font-size:var(--font-size-badge-micro);font-weight:700;padding:0 .15rem;line-height:1}:is(.tenant-portal__tab-item,.owner-portal__tab-item){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-pixel);padding:var(--spacing-sm) var(--spacing-xs);text-decoration:none;font-size:var( --font-size-xs );font-weight:500;color:var(--text-muted);transition:var(--transition-color);-webkit-tap-highlight-color:transparent}:is(.tenant-portal__tab-item,.owner-portal__tab-item) span{font-size:var( --font-size-xs );line-height:1}.tenant-portal__tab-item.active,.tenant-portal__tab-item:hover{color:var(--tenant-primary, var(--primary-color))}.owner-portal__tab-item.active{color:var(--brand-teal-dark)}:is(.tenant-portal__empty-icon,.owner-portal__empty-icon){display:block;width:clamp(48px,8vw,60px);height:clamp(48px,8vw,60px);margin-left:auto;margin-right:auto;color:var(--brand-teal);opacity:.75}.tenant-portal__empty-icon{margin-bottom:var(--spacing-md-minus)}.owner-portal__empty-icon{margin-bottom:var(--spacing-sm)}:is(.tenant-portal,.owner-portal) .faqs-layout{padding:var(--spacing-md) var(--spacing-sm)}:is(.tenant-portal,.owner-portal) .faqs-sidebar__inner{background:var(--background-hover)}.tab-strip{display:flex;align-items:stretch;gap:2px;border-bottom:1px solid var(--border-color);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,black 92%,transparent 100%);mask-image:linear-gradient(to right,black 92%,transparent 100%)}.tab-strip::-webkit-scrollbar{display:none}.tab-strip__link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;color:var(--text-secondary);background:transparent;text-decoration:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:color var(--duration-enter) var(--ease-smooth),border-color var(--duration-enter) var(--ease-smooth),background-color var(--duration-enter) var(--ease-smooth)}.tab-strip__link:hover,.tab-strip__link:focus-visible{color:var(--text-accent);background-color:var(--brand-teal-50);text-decoration:none;outline-offset:-2px}.tab-strip__link.active{color:var(--text-accent);border-bottom-color:var(--brand-teal);background-color:transparent;font-weight:600}.tab-strip__link .tab-icon{font-size:var(--font-size-2xs);flex-shrink:0}@media(max-width:480px){.tab-strip__link{padding:.45rem .65rem;font-size:var(--font-size-2xs)}}@media(max-width:360px){.tab-strip__link span:not(.tab-icon){display:none}}.home-v2 .tab-strip{margin-left:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media print{.tab-strip{display:none}}[data-theme=dark] .tab-strip{border-bottom-color:var(--border-color-dark)}.badge--app-purple{background:linear-gradient(135deg,var(--badge-app-purple-start) 0%,var(--badge-app-purple-end) 100%);color:var(--badge-app-purple-text);border-color:var(--badge-app-purple-border)}.badge--app-teal{background:linear-gradient(135deg,var(--badge-app-teal-start) 0%,var(--badge-app-teal-end) 100%);color:var(--badge-app-teal-text);border-color:var(--badge-app-teal-border)}.badge--app-orange{background:linear-gradient(135deg,var(--badge-app-orange-start) 0%,var(--badge-app-orange-end) 100%);color:var(--badge-app-orange-text);border-color:var(--badge-app-orange-border)}.badge--app-pink{background:linear-gradient(135deg,var(--badge-app-pink-start) 0%,var(--badge-app-pink-end) 100%);color:var(--badge-app-pink-text);border-color:var(--badge-app-pink-border)}.badge--app-indigo{background:linear-gradient(135deg,var(--badge-app-indigo-start) 0%,var(--badge-app-indigo-end) 100%);color:var(--badge-app-indigo-text);border-color:var(--badge-app-indigo-border)}.app-badge{padding:var(--spacing-5) .65rem;font-size:var(--font-size-sm-condensed);font-weight:600;border-radius:var(--radius-sm);transition:var(--transition-shadow);cursor:default;white-space:nowrap;background-color:var(--app-badge-bg, var(--background-hover));color:var(--app-badge-fg, var(--text-muted));border:1px solid var(--app-badge-bd, var(--border-color))}.app-badge:hover{box-shadow:var(--shadow-md)}.list-head__stats .stats-badges .app-badge{background-color:var(--app-badge-bg, var(--background-hover));color:var(--app-badge-fg, var(--text-muted));border-color:var(--app-badge-bd, var(--border-color));box-shadow:none}@media(max-width:768px){.stats-badges{gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.app-badge{padding:.2rem .45rem;font-size:var(--font-size-micro-plus)}.list-head__stats .stats-badges :is(.badge,.badge--info,.asset-badge,.property-badge,.address-badge,.person-badge,.template-badge,.series-badge,.status-badge,.app-badge){padding:.18rem .45rem;font-size:var(--font-size-micro-plus)}.stats-sep{display:none}}@media(max-width:576px){.stats-breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.stats-breakdown>*{flex:0 0 auto;white-space:nowrap;line-height:1.25}.stats-breakdown .badge-amount{display:none}}.rental-end-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-hair);width:100%;padding:var(--spacing-5) .55rem;border-radius:var(--radius-md);border:1px solid transparent;line-height:1.25}.rental-end-badge-label{font-size:var(--font-size-sm-condensed);font-weight:700;text-align:center;overflow-wrap:break-word;word-break:break-word;letter-spacing:.02em}.rental-end-badge-date{font-size:var(--font-size-micro);font-weight:400;white-space:nowrap;opacity:.7;letter-spacing:.01em}.rental-end-badge--critical{background:var(--bg-danger-soft);color:var(--fg-danger-soft);border-color:var(--bd-danger-soft)}.rental-end-badge--warning{background:var(--bg-warning-soft);color:var(--fg-warning-soft);border-color:var(--bd-warning-soft)}.rental-end-badge--soon{background:var(--badge-blue-bg);color:var(--badge-blue-strong);border-color:var(--badge-blue-border)}.rental-end-badge--expired{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.rental-end-badge--expired .rental-end-badge-date{opacity:.85}.table td.rental-end-date-col{overflow:hidden}.asset-cell-with-urgency{display:inline-flex;align-items:center;gap:5px}.urgency-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.urgency-dot--expired{background-color:var(--danger-color);box-shadow:0 0 0 2px #e11d4838}.urgency-dot--critical{background-color:var(--danger-color)}.urgency-dot--warning{background-color:var(--warning-color)}.urgency-dot--soon{background-color:var(--brand-teal)}.status-legend{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:6px 10px;font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--background-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.status-legend__text{flex:1 1 auto}.status-legend__items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md-minus);flex:1 1 auto;margin:0;padding:0;list-style:none}.status-legend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-legend__dot{outline:1px solid var(--border-color);outline-offset:1px}.status-legend__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.status-legend__dismiss:hover{background:var(--overlay-white-10);color:var(--text-color)}.toolbar-expire-select{width:auto;min-width:130px;max-width:170px;font-size:var(--font-size-sm);padding-top:.25rem;padding-bottom:.25rem;height:auto}.badge-load-more{border:none;font:inherit;cursor:pointer;transition:var(--transition-bg),var(--transition-color)}.badge.badge-load-more:hover{background-color:var(--primary-color);color:var(--text-light)}@media(forced-colors:active){.badge--success,.badge--warning,.badge--danger,.badge--info,.badge--muted{border:1px solid ButtonText}.badge[role=button]:focus-visible{outline:2px solid ButtonText;outline-offset:2px}}.tpl-var-badge{background:var(--bg-muted-soft);color:var(--text-secondary);border:1px solid var(--border-color);font-weight:400;font-size:var(--font-size-micro)}[data-theme=dark] .tpl-var-badge{background:#ffffff14;color:var(--text-secondary);border-color:#ffffff1f}.list-head__stats .stats-badges button.badge-btn[data-scope-nav]:not(.is-active-scope){background:transparent}.list-head__stats .stats-badges button.badge-btn[data-scope-nav].is-active-scope{background:color-mix(in oklab,currentColor 25%,var(--background-card));border-color:currentColor;font-weight:700}.list-head__stats .stats-badges .status--all{background:var(--bg-blue-soft);color:var(--fg-blue-soft);border-color:var(--bd-blue-soft)}.scope-upcoming-annotation{font-size:var(--font-size-micro-plus);color:var(--text-muted);font-weight:400;white-space:nowrap;pointer-events:none;padding:0 2px}.scope-upcoming-annotation--clickable{display:inline-flex;align-items:center;background:none;border:none;font-size:var(--font-size-micro-plus);color:var(--text-muted);font-weight:400;white-space:nowrap;pointer-events:auto;padding:2px 6px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .12s ease,color .12s ease}.scope-upcoming-annotation--clickable:hover{background-color:var(--background-hover);color:var(--text-color)}.scope-upcoming-annotation--clickable.is-active{background-color:var(--bg-teal-soft);color:var(--brand-teal);font-weight:500}[data-theme=dark] .scope-upcoming-annotation--clickable:hover{background-color:#ffffff14}[data-theme=dark] .scope-upcoming-annotation--clickable.is-active{background-color:#00a3a32e}.rentals-toolbar-search{flex:1 1 20rem;min-width:9rem}.rentals-toolbar-search .input-group-text{background-color:var(--background-striped);border-right:none;color:var(--text-muted)}.rentals-toolbar-search .form-control{border-left:none;padding-left:0;text-overflow:ellipsis}.rentals-toolbar-search .form-control:focus{box-shadow:none;border-color:var(--border-light)}.rentals-toolbar-search-clear{padding:0 var(--spacing-sm-plus);color:var(--text-muted);border:1px solid var(--border-light);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;line-height:1;text-decoration:none;transition:var(--transition-fast)}.rentals-toolbar-search-clear:hover{color:var(--text-color);background-color:var(--background-striped)}.rentals-property-select{min-width:140px;max-width:180px}@media(max-width:576px){.rentals-toolbar-search{flex:1 1 auto;min-width:0}}.rentals-expiry-select{min-width:112px;max-width:140px}.rentals-expiry-all-clear{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.rental-end-date-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.contract-progress{width:100%;max-width:100px;height:3px;background:var(--border-color);border-radius:var(--radius-hair);overflow:hidden}.contract-progress__fill{height:100%;border-radius:var(--radius-hair);transition:width .4s ease}.contract-progress__fill--safe{background:var(--success-color)}.contract-progress__fill--soon{background:var(--brand-teal)}.contract-progress__fill--warning{background:var(--warning-color)}.contract-progress__fill--critical{background:var(--danger-color)}.contract-progress__fill--expired{background:var(--danger-color);opacity:.6}.contract-progress__fill--upcoming{background:var(--text-muted);opacity:.3}.rental-phone-link{color:var(--text-muted);font-size:var(--font-size-micro);line-height:1;display:inline-flex;align-items:center;transition:color .12s}.rental-phone-link:hover{color:var(--brand-teal)}.rental-pending-indicator{display:inline-flex;align-items:center;gap:3px;color:var(--warning-color);font-size:var(--font-size-label);font-weight:600;cursor:default}.rental-pending-indicator__count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.rental-amount{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.rental-amount__main{display:flex;align-items:center;gap:3px;justify-content:flex-end;font-weight:700}.rental-amount__breakdown{font-size:var(--font-size-micro);color:var(--text-muted);font-weight:400}.rental-amount__partial-icon{font-size:.6rem;color:var(--brand-teal);flex-shrink:0;cursor:help;opacity:.8}[data-bs-theme=dark] .rental-amount__partial-icon{opacity:.7}[data-bs-theme=dark] .contract-progress{background:color-mix(in oklab,var(--border-color) 60%,transparent)}.personhead{padding:var(--spacing-md-minus) var(--spacing-md)}.personhead__inner{display:flex;align-items:center;gap:var(--spacing-md-adj)}.personhead__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xxs)}.personhead .meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.breakable{word-break:break-word;overflow-wrap:anywhere}.h-title{margin:0;font-size:clamp(1rem,3.2vw,1.25rem);font-weight:800;letter-spacing:-.02em;color:inherit}.avatar{width:52px;height:52px;border-radius:var(--radius-full);background:var(--brand-teal-50);border:2px solid var(--brand-teal-200);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal) 8%,transparent);color:var(--brand-teal-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.5px;flex-shrink:0;font-size:var(--font-size-lg-sm)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-pixel) var(--spacing-sm-plus);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--background-light);color:var(--text-color);font-weight:600;font-size:var(--font-size-2xs);white-space:nowrap;letter-spacing:.01em;line-height:1.5;transition:box-shadow var(--duration-fade) var(--ease-smooth),var(--transition-theme-fill)}.chip--type-tenant{background:color-mix(in oklab,var(--chip-tenant-color) 10%,var(--background-card));color:var(--chip-tenant-color);border-color:color-mix(in oklab,var(--chip-tenant-color) 28%,var(--background-card))}.chip--type-guarantor{background:color-mix(in oklab,var(--chip-guarantor-color) 10%,var(--background-card));color:var(--chip-guarantor-color);border-color:color-mix(in oklab,var(--chip-guarantor-color) 28%,var(--background-card))}.chip--type-owner{background:color-mix(in oklab,var(--chip-owner-color) 10%,var(--background-card));color:var(--chip-owner-color);border-color:color-mix(in oklab,var(--chip-owner-color) 28%,var(--background-card))}.chip--student{background:color-mix(in oklab,var(--chip-student-color) 10%,var(--background-card));color:var(--chip-student-color);border-color:color-mix(in oklab,var(--chip-student-color) 28%,var(--background-card))}.student-guarantor-info{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md-minus) var(--spacing-md);border-radius:var(--radius-lg);background:var(--bg-success-soft);border:1px solid var(--bd-success-soft);margin-bottom:var(--spacing-sm)}.student-guarantor-info__label{font-size:var(--font-size-micro-plus);font-weight:700;color:var(--fg-success-soft);letter-spacing:.01em}.student-guarantor-info__value{font-size:var(--font-size-sm-plus);color:var(--text-color)}.spec-grid{display:grid;gap:var(--spacing-sm-plus)}.spec-grid--pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm-plus) var(--spacing-md)}.spec-grid--triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm) var(--spacing-md-adj)}.spec{display:grid;gap:var(--spacing-xs)}.spec__dt{color:var(--text-muted);font-size:var(--font-size-micro-plus);font-weight:600;letter-spacing:.01em;text-transform:none}.spec__dd{color:var(--text-color);font-size:var(--font-size-md);font-weight:500}.spec--full{grid-column:1 / -1}@media(max-width:992px){.spec-grid--pairs,.spec-grid--triplet{grid-template-columns:1fr}}.price-box{container-type:inline-size;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--background-striped)}@container (max-width: 360px){.price-box__financials{grid-template-columns:1fr 1fr}.price-box__fin-item:last-child{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border-color)}}.price-box__financials{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--border-color)}.price-box__fin-item{display:flex;flex-direction:column;gap:var(--spacing-pixel);padding:var(--spacing-sm-plus) var(--spacing-md-adj)}.price-box__fin-item+.price-box__fin-item{border-left:1px solid var(--border-color)}.price-box__fin-label{color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:600;letter-spacing:.2px}.price-box__fin-value{color:var(--text-color);font-size:var(--font-size-sm-max);font-weight:600}.price-box__health{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md-adj)}.price-box__health-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.price-box__health-row .price-box__prices{flex-shrink:0}.price-box__date{color:var(--text-secondary);font-size:var(--font-size-sm-condensed);margin-left:auto}.price-box__prices{display:flex;align-items:baseline;gap:var(--spacing-sm-plus);flex-wrap:wrap}.price-box__current{font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:700;color:var(--brand-teal-dark)}.price-box__sep{color:var(--brand-slate-lighter);font-size:var(--font-size-xs)}.price-box__prev{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--brand-slate-lighter)}.price-box__health-link{display:inline-flex;align-items:center;gap:var(--spacing-5);margin-top:var(--spacing-sm);font-size:var(--font-size-2xs);color:var(--brand-teal-dark);text-decoration:none}.price-box__health-link:hover{text-decoration:underline;color:var(--brand-teal-darker)}[data-theme=dark] .price-box__health-link,[data-theme=dark] .price-box__health-link:hover{color:var(--brand-teal-lighter)}.price-box__fin-item--total{background:color-mix(in srgb,var(--brand-teal) 7%,var(--background-card));margin-left:-1px}.price-box__fin-item--total .price-box__fin-label{color:var(--brand-teal-dark)}.price-box__fin-item--total .price-box__fin-value{color:var(--brand-teal-dark);font-size:var(--font-size-lg-sm)}[data-theme=dark] .price-box__fin-item--total{background:color-mix(in oklab,var(--brand-teal) 11%,var(--background-card))}[data-theme=dark] .price-box__fin-item--total .price-box__fin-label,[data-theme=dark] .price-box__fin-item--total .price-box__fin-value,[data-theme=dark] .price-box__current{color:var(--brand-teal-lighter)}@media(max-width:576px){.price-box__financials{grid-template-columns:1fr 1fr}.price-box__fin-item:last-child{border-left:none;border-top:1px solid var(--border-color);grid-column:1 / -1}}.asset-info-bottom{margin-top:var(--spacing-xs)}.table-text-link{color:var(--brand-teal);text-decoration:underline;cursor:pointer}.spec--inline .spec__dt,.spec--inline .spec__dd{display:block}.spec-iban{letter-spacing:.4px}.spec-value-with-action{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.spec-grid--vertical .spec{grid-template-columns:1fr}.subcard{border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.subcard__head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md-minus);background-color:var(--background-hover);background-image:var(--gradient-surface-header);border-bottom:1px solid var(--border-color)}.subcard__body{padding:var(--spacing-md-minus) var(--spacing-md-adj)}.eyebrow{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:var(--font-size-micro-plus)}.link-strong{font-weight:800;color:var(--brand-teal);text-decoration:none}.link-strong:hover{text-decoration:underline}.owner-name-cell{white-space:normal;word-break:break-word;display:inline-block}.empty-block{padding:var(--spacing-sm) var(--spacing-sm-plus);border:1px dashed var(--border-color);background:var(--background-light);border-radius:var(--radius-xl);color:var(--text-muted);font-weight:600}.card-section+.card-section{border-top:1px solid var(--border-color);padding-top:var(--spacing-md-adj);margin-top:var(--spacing-md-adj)}.card-section__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm-plus)}.card-section__head>.d-flex{flex-wrap:wrap}.card-section__label{font-size:var(--font-size-2xs);font-weight:700;color:var(--text-secondary)}.section-nav{display:flex;gap:var(--spacing-xs);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:var(--spacing-sm-plus);margin-bottom:var(--spacing-md-adj);-webkit-overflow-scrolling:touch}.section-nav::-webkit-scrollbar{display:none}.section-nav__item{flex-shrink:0;display:inline-flex;align-items:center;padding:3px var(--spacing-sm-plus);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--background-card);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--duration-fade) var(--ease-smooth),border-color var(--duration-fade) var(--ease-smooth),color var(--duration-fade) var(--ease-smooth)}.section-nav__item:hover{background:var(--brand-teal-50);border-color:color-mix(in oklab,var(--brand-teal) 40%,var(--border-color));color:var(--brand-teal-dark);text-decoration:none}.section-nav__item:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.table-payments tfoot th,.table-payments tfoot td{border-top:2px solid var(--border-color)}.table-payments tfoot .mono,.table-payments .mono{font-variant-numeric:tabular-nums}.table-payments .nowrap{white-space:nowrap}.table-payments a.link-strong{color:var(--brand-teal);font-weight:800}.table-payments a.link-strong:hover{color:var(--brand-teal-dark)}:is(.table-payments,.table-deposits).table thead tr:first-child th{background:var(--background-striped);color:var(--text-secondary);font-size:var(--font-size-micro-plus);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md-minus);position:static;border-radius:0}:is(.table-payments,.table-deposits).table thead tr:first-child th:first-child{border-top-left-radius:0;padding-left:var(--spacing-md-minus)}:is(.table-payments,.table-deposits).table thead tr:first-child th:last-child{border-top-right-radius:0;padding-right:var(--spacing-md-minus)}:is(.table-payments,.table-deposits).table thead tr:first-child th:after{display:none}.table-payments tbody tr.row-tint--success td{background:color-mix(in oklab,var(--success-color) 4%,var(--background-card))}.table-payments tbody tr.row-rental--active.row-tint--success td{background:color-mix(in oklab,var(--success-color) 10%,var(--background-card))}.table-payments tbody tr.row-tint--pending td{background:color-mix(in oklab,var(--warning-color) 7%,var(--background-card))}.table-payments tbody tr.row-tint--warning td{background:color-mix(in oklab,var(--warning-color) 6%,var(--background-card))}.table-payments tbody tr.row-tint--danger td{background:color-mix(in oklab,var(--danger-color) 8%,var(--background-card))}.table-payments tbody tr.row-tint--pending td:first-child,.table-payments tbody tr.row-tint--warning td:first-child,.table-payments tbody tr.row-tint--danger td:first-child{position:relative}.table-payments tbody tr.row-tint--pending td:first-child:before,.table-payments tbody tr.row-tint--warning td:first-child:before,.table-payments tbody tr.row-tint--danger td:first-child:before{content:"";position:absolute;top:0;bottom:0;left:0;pointer-events:none}.table-payments tbody tr.row-tint--pending td:first-child:before{width:3px;background:color-mix(in oklab,var(--warning-color) 60%,transparent)}.table-payments tbody tr.row-tint--warning td:first-child:before{width:3px;background:var(--warning-color)}.table-payments tbody tr.row-tint--danger td:first-child:before{width:5px;background:var(--danger-color)}.table-payments tbody tr.row-rental--active.row-tint--pending td:first-child:before,.table-payments tbody tr.row-rental--active.row-tint--warning td:first-child:before,.table-payments tbody tr.row-rental--active.row-tint--danger td:first-child:before{left:2px}@media(hover:hover)and (pointer:fine){.table-payments tbody tr:hover td{background:color-mix(in oklab,var(--info-color) 8%,var(--background-card));box-shadow:none}}[data-theme=dark] .table-payments tbody tr.row-tint--success td{background:color-mix(in oklab,var(--success-color) 7%,var(--background-card))}[data-theme=dark] .table-payments tbody tr.row-rental--active.row-tint--success td{background:color-mix(in oklab,var(--success-color) 14%,var(--background-card))}[data-theme=dark] .table-payments tbody tr.row-tint--pending td{background:color-mix(in oklab,var(--warning-color) 10%,var(--background-card))}[data-theme=dark] .table-payments tbody tr.row-tint--warning td{background:color-mix(in oklab,var(--warning-color) 9%,var(--background-card))}[data-theme=dark] .table-payments tbody tr.row-tint--danger td{background:color-mix(in oklab,var(--danger-color) 12%,var(--background-card))}[data-theme=dark] .table-payments tbody tr:hover td{background:color-mix(in oklab,var(--info-color) 10%,var(--background-card))}.table-payments tbody tr.year-separator td{background:var(--background-muted);color:var(--text-muted);font-size:var(--font-size-micro-plus);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--spacing-xxs) var(--spacing-md-minus);border-top:1px solid var(--border-color);border-bottom:none;pointer-events:none;user-select:none}.table-payments tbody tr.year-separator:first-child td{border-top:none}.table-payments tbody tr.rental-separator td{background:var(--background-card);padding:var(--spacing-xs) var(--spacing-md-minus);border-top:2px solid var(--border-color);border-bottom:1px solid var(--border-light)}.table-payments tbody tr.rental-separator:not(.rental-separator--active):first-child td{border-top:none}.rental-separator__asset{font-weight:600;font-size:var(--font-size-sm);margin-right:var(--spacing-sm)}.rental-separator__asset-link{color:var(--text-color);text-decoration:none}.rental-separator__asset-link:hover{color:var(--brand-teal);text-decoration:underline}.rental-separator__period{font-size:var(--font-size-micro-plus);color:var(--text-muted);margin-right:var(--spacing-sm)}.rental-separator__badge{display:inline-block;font-size:var(--font-size-micro-plus);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm, 4px);vertical-align:middle;text-transform:uppercase;letter-spacing:.06em}.rental-separator__badge--active{background:var(--soft-success-bg);color:var(--soft-success-text)}.rental-separator__badge--ended{background:var(--background-muted);color:var(--text-muted)}.table-payments tbody tr.rental-separator--active td{background:color-mix(in oklab,var(--brand-teal) 16%,var(--background-card));border-top:3px solid var(--brand-teal);border-bottom-color:color-mix(in oklab,var(--brand-teal) 30%,var(--border-color))}.table-payments tbody tr.rental-separator--active td:first-child{box-shadow:inset 4px 0 0 var(--brand-teal)}.table-payments tbody tr.rental-separator--active .rental-separator__asset-link{color:var(--brand-teal-dark)}.table-payments tbody tr.row-rental--active{background:color-mix(in oklab,var(--brand-teal) 6%,var(--background-card))}.table-payments tbody tr.row-rental--active td:first-child{background-image:linear-gradient(to right,var(--brand-teal) 2px,transparent 2px)}.table-payments tbody tr.row-rental--ended:not(.row-tint--danger):not(.row-tint--warning){filter:saturate(.3) brightness(.96)}[data-theme=dark] .table-payments tbody tr.row-rental--active{background:color-mix(in oklab,var(--brand-teal) 9%,var(--background-card))}[data-theme=dark] .table-payments tbody tr.row-rental--ended:not(.row-tint--danger):not(.row-tint--warning){filter:saturate(.3) brightness(.85)}.rental-separator__inner{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--spacing-sm)}.rental-separator--collapsible{user-select:none}.rental-separator--collapsible:hover td{background:color-mix(in oklab,var(--brand-teal) 5%,var(--background-card))}.rental-separator__toggle-btn{display:inline-flex;align-items:center;margin-left:auto;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.rental-separator__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger-color);margin-right:var(--spacing-xs);vertical-align:middle;flex-shrink:0}.rental-separator__summary{font-size:var(--font-size-micro-plus);color:var(--text-muted);margin-left:var(--spacing-sm)}.rental-separator__rental-link{font-size:var(--font-size-micro-plus);color:var(--text-muted);text-decoration:none;margin-right:var(--spacing-sm)}.rental-separator__rental-link:hover{color:var(--link-color);text-decoration:underline}.rental-separator__chevron{display:inline-flex;align-items:center;padding-left:var(--spacing-sm);color:var(--text-muted);vertical-align:middle}.table-payments tbody tr.rental-separator--archive td{background:var(--background-muted);opacity:.8;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}@media(hover:hover)and (pointer:fine){.rental-separator--archive:hover td{opacity:1;background:color-mix(in oklab,var(--success-color) 4%,var(--background-muted))}}@media(hover:none){.rental-separator--archive:active td{opacity:1;background:color-mix(in oklab,var(--success-color) 4%,var(--background-muted))}}.rental-separator__archive-label{font-size:var(--font-size-sm);color:var(--text-muted)}.rental-separator__archive-status{font-size:var(--font-size-micro-plus);font-weight:600;color:var(--soft-success-text);background:var(--soft-success-bg);padding:1px 7px;border-radius:var(--radius-sm, 4px)}.pay-stats-scope{display:flex;gap:4px}.pay-stats-scope__tab{background:var(--background-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 10px;font-size:var(--font-size-micro-plus);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pay-stats-scope__tab--active{background:var(--brand-teal-dark);border-color:var(--brand-teal-dark);color:#fff;font-weight:600}.pay-stats-scope__tab:hover:not(.pay-stats-scope__tab--active){background:var(--background-card);color:var(--text-color);border-color:var(--text-muted)}.payment-received-on{display:block;font-size:var(--font-size-micro);line-height:1.2;color:var(--text-muted);white-space:normal}.payment-received-on--link{text-decoration:none}.payment-received-on--link:hover{color:var(--link-color);text-decoration:underline}.table-payments tbody tr.row-current-month td{background:color-mix(in oklab,var(--brand-teal) 14%,var(--background-card))}.table-payments tbody tr.row-current-month td:first-child{box-shadow:inset 3px 0 0 var(--brand-teal)}.table-payments tbody tr.row-current-month .col-month span{font-weight:600}@media(hover:hover)and (pointer:fine){.table-payments tbody tr.row-current-month:hover td{background:color-mix(in oklab,var(--brand-teal) 19%,var(--background-card))}}[data-theme=dark] .table-payments tbody tr.row-current-month td{background:color-mix(in oklab,var(--brand-teal) 20%,var(--background-card))}.table-deposits tbody tr.row-tint--muted td{background:var(--background-hover);color:var(--text-muted)}.table-deposits tbody tr.row-tint--muted td a{color:var(--text-muted)}.table-payments{table-layout:fixed;width:100%;min-width:620px}@media(max-width:920px){.table-payments th.col-asset,.table-payments td.col-asset{display:none}.table-payments{min-width:540px}}.table-payments .col-select{width:32px}.table-payments .col-month{width:108px;white-space:nowrap}.table-payments .col-amount{width:120px;white-space:nowrap}.table-payments .col-status{width:96px}.table-payments .col-actions{width:80px}.table-payments td.col-asset{overflow:hidden;max-width:0}.table-payments td.col-asset .link-strong,.table-payments td.col-asset>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-payments thead th.col-actions{white-space:nowrap;padding-inline:var(--spacing-xs)!important}.table-payments tbody td.col-actions{padding-inline:var(--spacing-hair)!important}.table-deposits thead th:nth-child(1){width:35%}.table-deposits thead th:nth-child(2){width:15%}.table-deposits thead th:nth-child(3){width:35%}.table-deposits thead th:nth-child(4){width:8%}.table-deposits thead th:nth-child(5){width:7%}.pay-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-xxs)}.pay-summary .badge{font-variant-numeric:tabular-nums;border:1px solid var(--border-color);background:var(--background-light)}.pay-summary .badge--muted{color:var(--text-secondary);background:var(--background-striped)}.pay-summary .badge--info{background:var(--bg-info-soft);color:var(--fg-info-soft);border-color:var(--bd-info-soft)}.pay-summary .badge--success{background:var(--bg-success-soft);color:var(--fg-success-soft);border-color:var(--bd-success-soft)}.pay-summary .badge--danger{background:var(--bg-danger-soft);color:var(--fg-danger-soft);border-color:var(--bd-danger-soft)}.pay-summary .badge--warning{background:var(--bg-warning-soft);color:var(--fg-warning-soft);border-color:var(--bd-warning-soft)}.pay-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pay-stat{display:flex;flex-direction:column;gap:var(--spacing-pixel);padding:var(--spacing-sm) var(--spacing-md-adj);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--background-light);min-width:90px;transition:background-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.pay-stat__label{font-size:var(--font-size-micro-sm);font-weight:600;letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap}.pay-stat__value{font-size:var(--font-size-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-color);line-height:1.2}.pay-stat--info{background:color-mix(in oklab,var(--info-color) 6%,var(--background-card));border-color:color-mix(in oklab,var(--info-color) 22%,var(--border-color))}.pay-stat--info .pay-stat__value{color:var(--soft-info-text)}.pay-stat--success{background:color-mix(in oklab,var(--success-color) 6%,var(--background-card));border-color:color-mix(in oklab,var(--success-color) 22%,var(--border-color))}.pay-stat--success .pay-stat__value{color:var(--soft-success-text)}.pay-stat--danger{background:color-mix(in oklab,var(--danger-color) 6%,var(--background-card));border-color:color-mix(in oklab,var(--danger-color) 22%,var(--border-color))}.pay-stat--danger .pay-stat__value{color:var(--soft-danger-text)}.pay-stat--warning{background:color-mix(in oklab,var(--warning-color) 6%,var(--background-card));border-color:color-mix(in oklab,var(--warning-color) 22%,var(--border-color))}.pay-stat--warning .pay-stat__value{color:var(--soft-warning-text)}.pay-stat--credit{background:color-mix(in oklab,var(--info-color) 6%,var(--background-card));border-color:color-mix(in oklab,var(--info-color) 22%,var(--border-color))}.pay-stat--credit .pay-stat__value{color:var(--info-color)}@media(max-width:576px){.pay-stat{min-width:75px;padding:var(--spacing-xxs) var(--spacing-sm-plus)}}.payments-card-list{display:flex;flex-direction:column;gap:var(--spacing-sm-plus)}.payments-card-list__select-all{margin-bottom:var(--spacing-xs)}.rental-separator-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-md-adj)}.rental-separator-card--collapsible{cursor:pointer;user-select:none}@media(hover:hover)and (pointer:fine){.rental-separator-card--collapsible:hover{background:color-mix(in oklab,var(--brand-teal) 5%,var(--background-card))}}@media(hover:none){.rental-separator-card--collapsible:active{background:color-mix(in oklab,var(--brand-teal) 5%,var(--background-card))}}.rental-separator-card--active{background:color-mix(in oklab,var(--brand-teal) 16%,var(--background-card));border-top:3px solid var(--brand-teal);border-color:color-mix(in oklab,var(--brand-teal) 30%,var(--border-color))}.rental-separator-card--active .rental-separator__asset-link{color:var(--brand-teal-dark)}.rental-separator-card--archive{background:var(--background-muted);opacity:.8;cursor:pointer;user-select:none}@media(hover:hover)and (pointer:fine){.rental-separator-card--archive:hover{opacity:1;background:color-mix(in oklab,var(--success-color) 4%,var(--background-muted))}}@media(hover:none){.rental-separator-card--archive:active{opacity:1;background:color-mix(in oklab,var(--success-color) 4%,var(--background-muted))}}.year-separator-card{background:var(--background-muted);color:var(--text-muted);font-size:var(--font-size-micro-plus);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--spacing-xxs) var(--spacing-md-minus);border-radius:var(--radius-sm, 4px)}.person-payment-card--tint-success{background:color-mix(in oklab,var(--success-color) 5%,var(--background-card));border-color:color-mix(in oklab,var(--success-color) 20%,var(--border-color))}.person-payment-card--tint-pending{background:color-mix(in oklab,var(--warning-color) 7%,var(--background-card))}.person-payment-card--tint-warning{background:color-mix(in oklab,var(--warning-color) 6%,var(--background-card));border-left:3px solid var(--warning-color)}.person-payment-card--tint-danger{background:color-mix(in oklab,var(--danger-color) 8%,var(--background-card));border-left:5px solid var(--danger-color)}.person-payment-card--current-month{background:color-mix(in oklab,var(--brand-teal) 14%,var(--background-card));border-left:3px solid var(--brand-teal)}.person-payment-card--ended:not(.person-payment-card--tint-danger):not(.person-payment-card--tint-warning){filter:saturate(.3) brightness(.96)}[data-theme=dark] .person-payment-card--tint-success{background:color-mix(in oklab,var(--success-color) 8%,var(--background-card))}[data-theme=dark] .person-payment-card--tint-pending{background:color-mix(in oklab,var(--warning-color) 10%,var(--background-card))}[data-theme=dark] .person-payment-card--tint-warning{background:color-mix(in oklab,var(--warning-color) 9%,var(--background-card))}[data-theme=dark] .person-payment-card--tint-danger{background:color-mix(in oklab,var(--danger-color) 12%,var(--background-card))}[data-theme=dark] .person-payment-card--current-month{background:color-mix(in oklab,var(--brand-teal) 20%,var(--background-card))}[data-theme=dark] .person-payment-card--ended:not(.person-payment-card--tint-danger):not(.person-payment-card--tint-warning){filter:saturate(.3) brightness(.85)}.payments-card-list__totals{background:var(--background-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md-adj)}.payments-card-list__totals-label{display:block;font-weight:700;font-size:var(--font-size-sm-plus);margin-bottom:var(--spacing-sm)}.detail-card__title{font-weight:800;color:var(--text-color)}.card-header.d-flex.justify-content-between{flex-wrap:wrap;row-gap:var(--spacing-sm)}.card-header.d-flex.justify-content-between>.d-flex{flex-wrap:wrap;row-gap:var(--spacing-sm)}.detail-card__header--with-dates{display:flex;align-items:center;gap:var(--spacing-sm-plus)}.detail-card__header--with-dates .detail-card__title{flex:1 1 auto;min-width:0}.asset-cod-badge{display:inline-block;padding:1px var(--spacing-sm);background:color-mix(in srgb,var(--brand-teal) 9%,var(--background-card));border:1px solid color-mix(in srgb,var(--brand-teal) 30%,transparent);border-radius:var(--radius-sm);color:var(--brand-teal-dark);font-size:var(--font-size-sm-max);font-weight:600;letter-spacing:.03em}[data-theme=dark] .asset-cod-badge{background:color-mix(in oklab,var(--brand-teal) 13%,var(--background-card));color:var(--brand-teal-lighter);border-color:color-mix(in srgb,var(--brand-teal) 35%,transparent)}.detail-card__dates{margin-left:auto;display:inline-flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-sm-plus);border:1px solid var(--border-color);background:var(--background-light);color:var(--text-color);border-radius:var(--radius-full);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.detail-card__body--dense{position:relative}.detail-card__body--dense .spec-grid{gap:var(--spacing-sm)}.detail-card--state-rented{border-top:4px solid var(--success-color)}.detail-card--state-rented .detail-card__header{background:color-mix(in oklab,var(--success-color) 12%,var(--background-light));border-bottom-color:color-mix(in oklab,var(--success-color) 30%,var(--border-color))}.detail-card--state-reserved{border-top:4px solid var(--warning-color)}.detail-card--state-reserved .detail-card__header{background:color-mix(in oklab,var(--warning-color) 12%,var(--background-light));border-bottom-color:color-mix(in oklab,var(--warning-color) 30%,var(--border-color))}.detail-card--state-free{border-top:4px solid var(--danger-color)}.detail-card--state-free .detail-card__header{background:color-mix(in oklab,var(--danger-color) 10%,var(--background-light));border-bottom-color:color-mix(in oklab,var(--danger-color) 25%,var(--border-color))}.detail-card--state-muted{border-top:4px solid var(--border-color)}.detail-card--rental-active{border-top:4px solid var(--brand-teal)}.detail-card--rental-active .detail-card__header{background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-light));border-bottom-color:color-mix(in oklab,var(--brand-teal) 28%,var(--border-color))}.detail-card--rental-past{border-top:4px solid var(--brand-slate-lighter)}.detail-card--rental-past .detail-card__header{background:color-mix(in oklab,var(--brand-slate-lighter) 10%,var(--background-light));border-bottom-color:color-mix(in oklab,var(--brand-slate-lighter) 30%,var(--border-color))}.detail-card--rental-next{border-top:4px solid var(--info-color)}.detail-card--rental-next .detail-card__header{background:color-mix(in oklab,var(--info-color) 8%,var(--background-light));border-bottom-color:color-mix(in oklab,var(--info-color) 25%,var(--border-color))}.qr-inline{display:inline-flex;align-items:center;gap:var(--spacing-sm-plus)}.qr-inline img{width:96px;height:96px;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius-md)}.qr-stack{display:inline-flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.qr-stack .qr-img,.qr-float .qr-img,.property-qr-img{-webkit-touch-callout:none;user-select:none}.qr-stack .qr-img{object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.qr-float{position:absolute;top:12px;right:12px;display:inline-flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.qr-float .qr-img{width:120px;height:120px;object-fit:cover;border:1px solid var(--border-color);border-radius:var(--radius-xl)}.qr-float .qr-buttons{display:flex;flex-direction:column;gap:var(--spacing-xxs);width:100%}.detail-card__body--has-qr{position:relative;padding-right:160px}.qr-btn,.qr-float .qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xxs);padding:var(--spacing-xxs) var(--spacing-sm-plus);border-radius:var(--radius-md);font-size:var(--font-size-sm-body);font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition-interact)}.qr-btn-print{border:1px solid var(--primary-color);background-color:transparent;color:var(--primary-color)}.qr-btn-print:hover{background-color:var(--primary-color);color:var(--text-light)}.qr-btn:hover{background:var(--background-hover);color:var(--primary-color);border-color:var(--border-color);box-shadow:var(--shadow-card)}.qr-btn:focus,.qr-btn:focus-visible{background:var(--background-hover);color:var(--primary-color);border-color:var(--primary-color);outline:none}.qr-btn:active{background:var(--background-active);color:var(--primary-color);box-shadow:none}.spec-divider{grid-column:1 / -1;height:1px;background:var(--border-color);margin:var(--spacing-xxs) 0 var(--spacing-hair);opacity:.7}.portal-admin-body{display:flex;flex-direction:column;gap:var(--spacing-md-adj)}.portal-admin-desc{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55}.portal-admin-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xs) var(--spacing-md)}.portal-admin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xxs);font-size:var(--font-size-sm);color:var(--text-secondary);overflow-wrap:anywhere}.portal-admin-meta .spec__dt{font-size:var(--font-size-sm-condensed)}.portal-admin-password-mask{display:inline-flex;align-items:center;gap:.3rem;letter-spacing:.08em}.portal-admin-meta-icon{color:var(--text-muted);font-size:var(--font-size-micro);flex-shrink:0}.portal-suggest-pwd{background:none;border:none;padding:0;font-size:var(--font-size-2xs);color:var(--brand-teal);cursor:pointer;line-height:1;white-space:nowrap;transition:var(--transition-color)}.portal-suggest-pwd:hover{color:var(--brand-teal-dark);text-decoration:underline}[data-theme=dark] .portal-suggest-pwd{color:var(--brand-teal-lighter)}.portal-help-icon{display:inline-flex;background:none;border:none;padding:0;color:var(--text-muted);cursor:help}.portal-help-icon:hover,.portal-help-icon:focus-visible{color:var(--brand-teal)}.card-body-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.owner-sig-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.owner-sig-row__consent{display:flex;flex:1 1 220px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.owner-sig-preview{height:46px;width:auto;max-width:220px;object-fit:contain;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px;background:var(--background-card)}.owner-sig-preview--placeholder{width:220px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);text-align:center;line-height:1.3}.portal-admin-hint{font-size:var(--font-size-2xs);color:var(--text-secondary);margin:0;padding:var(--spacing-sm) var(--spacing-md-minus);background:color-mix(in oklab,var(--brand-teal) 7%,var(--background-card));border:1px solid color-mix(in oklab,var(--brand-teal) 30%,var(--border-color));border-radius:var(--radius-md);line-height:1.5}.portal-admin-hint--invited{background:color-mix(in oklab,var(--warning-color) 8%,var(--background-card));border-color:color-mix(in oklab,var(--warning-color) 35%,var(--border-color))}.portal-admin-hint--active{background:color-mix(in oklab,var(--success-color) 6%,var(--background-card));border-color:color-mix(in oklab,var(--success-color) 25%,var(--border-color))}.portal-admin-hint--expired{background:color-mix(in oklab,var(--danger-color) 7%,var(--background-card));border-color:color-mix(in oklab,var(--danger-color) 30%,var(--border-color))}.detail-container .card:hover{transform:none;box-shadow:var(--shadow-slate-detail)}.asset-page__header{display:flex;align-items:stretch;gap:var(--spacing-md-adj);padding:var(--spacing-sm-plus) var(--spacing-md-adj);margin-bottom:var(--spacing-sm-plus);background:var(--background-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.asset-page__header-icon{display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;border-radius:var(--radius-lg);background:var(--im-primary);color:var(--im-on-primary);font-size:34px}[data-theme=dark] .asset-page__header-icon{background:var(--im-primary-container);color:var(--im-on-primary-container)}.asset-page__header-left{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-sm)}.asset-page__header-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-hair);min-width:0}.asset-page__header .detail-breadcrumb{margin:0;flex-shrink:0}.btn-muted.btn{font-size:var(--font-size-xs);padding:.2rem .55rem}.btn-muted.btn svg{width:.75rem;height:.75rem}.btn-muted.btn.btn-outline-secondary{color:var(--brand-slate-dark);border-color:var(--border-color)}.btn-muted.btn.btn-outline-secondary:hover{background:var(--background-light);color:var(--text-color);border-color:var(--border-color-dark)}.btn-muted.btn.btn-outline-primary{font-size:var(--font-size-xs);padding:.2rem .55rem}.btn-ghost-muted.btn.btn-link{color:var(--text-muted);text-decoration:none;padding:.2rem .4rem}.btn-ghost-muted.btn.btn-link:hover{color:var(--text-color)}.asset-page__header-right{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-md-minus);border-left:1px solid var(--border-color)}.asset-page__header-qr__actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap}.asset-page__qr-utils{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex-shrink:1}.asset-page__qr-more{flex-shrink:0;padding-left:var(--spacing-sm);border-left:1px solid var(--border-color)}.asset-page__qr-more-btn.dropdown-toggle:after{display:none}.card-actions-toggle.dropdown-toggle:after{display:none}.card-actions-toggle{padding:.3rem .4rem;line-height:1;color:var(--text-muted);border-color:transparent;background:transparent}@media(max-width:768px){.card-actions-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xxs)}}.card-actions-toggle__label{font-size:var(--font-size-sm);font-weight:500}.card-actions-toggle:hover,.card-actions-toggle:focus-visible{color:var(--text-color);border-color:var(--border-color);background:var(--background-card)}.card-action-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;max-width:260px;white-space:normal}.card-action-item--danger{color:var(--danger-color)}.card-action-item--danger:hover,.card-action-item--danger:focus{color:var(--danger-color);background:color-mix(in oklab,var(--danger-color) 8%,var(--background-card))}.card-action-item--warning{color:var(--brand-amber-darker)}.card-action-item--warning:hover,.card-action-item--warning:focus{color:var(--fg-warning-soft);background:var(--bg-warning-soft)}.card-action-item--success{color:var(--brand-emerald-darker)}.card-action-item--success:hover,.card-action-item--success:focus{color:var(--fg-success-soft);background:var(--bg-success-soft)}.card-action-item--info{color:var(--info-color)}.card-action-item--info:hover,.card-action-item--info:focus{color:var(--info-color);background:color-mix(in oklab,var(--info-color) 8%,var(--background-card))}[data-theme=dark] .card-action-item--warning{color:var(--warning-color)}[data-theme=dark] .card-action-item--success{color:var(--success-color)}.asset-page__header-badge{align-self:flex-start}@media(max-width:576px){.asset-page__header{flex-direction:column;gap:var(--spacing-sm)}.asset-page__header-right{border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:var(--spacing-sm)}}.asset-details__pricing{margin-top:var(--spacing-md-minus)}.asset-page__title{font-size:clamp(1.1rem,1.4vw + .8rem,1.5rem);font-weight:800;letter-spacing:-.02em;color:var(--text-color);line-height:1.2;margin:0;flex:1 1 auto;min-width:0;word-break:break-word;text-wrap:balance;display:inline-flex;align-items:center;gap:var(--spacing-sm-plus);flex-wrap:wrap}.asset-page__title-cod{font-size:.7em;font-weight:700;vertical-align:middle;flex-shrink:0}.asset-page__name{font-weight:800}:is(.asset-page,.person-page,.owner-page) .detail-card{border-top-left-radius:var(--radius-10);border-top-right-radius:var(--radius-10)}:is(.asset-page,.person-page,.owner-page) .detail-card__header{padding:var(--spacing-sm-plus) var(--spacing-md-adj)}:is(.asset-page,.person-page,.owner-page) .detail-card__body{position:relative;padding:var(--spacing-md-minus) var(--spacing-md)}.owner-page .spec-grid--pairs,.owner-page .spec-grid--triplet{gap:var(--spacing-sm) var(--spacing-md)}.owner-quick-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-sm-plus) var(--spacing-md);margin-bottom:var(--spacing-md-adj)}.owner-quick-fact{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--radius-md);background:var(--background-hover);font-size:var(--font-size-sm);white-space:nowrap}.owner-quick-fact__icon{color:var(--text-muted);flex-shrink:0}.owner-quick-fact__icon--active{color:var(--success-color)}.owner-quick-fact__label{color:var(--text-muted)}.owner-quick-fact__value{font-weight:600;color:var(--text-color)}.owner-property-spotlight{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);text-align:center;color:inherit;text-decoration:none;border-radius:var(--radius-lg);width:100%}.owner-property-spotlight:hover,.owner-property-spotlight:focus-visible{background:var(--background-hover);color:inherit}.owner-property-spotlight__icon{font-size:var(--font-size-icon-xl);color:var(--brand-teal-dark);margin-bottom:var(--spacing-xs)}.owner-property-spotlight__cod{font-size:var(--font-size-lg);font-weight:700;color:var(--text-color)}.owner-property-spotlight__street{color:var(--text-muted);font-size:var(--font-size-sm)}.owner-property-spotlight__cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--brand-teal-dark)}.owner-properties-list{display:flex;flex-direction:column;gap:var(--spacing-sm-plus);width:100%}.owner-property-tile{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm-plus);border-radius:var(--radius-md);background:var(--background-hover);color:inherit;text-decoration:none;transition:background var(--duration-fade) var(--ease-smooth)}.owner-property-tile:hover,.owner-property-tile:focus-visible{background:var(--background-active);color:inherit}.owner-property-tile__icon{color:var(--brand-teal-dark);flex-shrink:0;margin-top:.2rem}.owner-property-tile__text{min-width:0;overflow-wrap:anywhere}.asset-page .spec-grid--autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-sm-plus) var(--spacing-md)}.asset-page .spec--align-right .spec__dt,.asset-page .spec--align-right .spec__dd{text-align:right}.asset-page .spec--email .spec__dd a{word-break:break-word}.asset-page .subcard+.subcard{margin-top:var(--spacing-sm-plus)}.detail-card--compact .detail-card__body{padding:var(--spacing-sm-plus) var(--spacing-md-adj)}.property-page .detail-card__body--dense{padding:var(--spacing-sm)}.property-page .detail-card__header{display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-md-adj);padding:var(--spacing-sm) var(--spacing-md-adj)}.property-header__icon{display:flex;align-items:center;justify-content:center;flex:none;width:72px;height:72px;border-radius:var(--radius-lg);background:var(--im-primary);color:var(--im-on-primary);font-size:34px}[data-theme=dark] .property-header__icon{background:var(--im-primary-container);color:var(--im-on-primary-container)}.property-header__left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-xs)}.property-header__top{display:flex;flex-direction:column;gap:var(--spacing-hair)}.property-header__left .stats-badges{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.property-page__title{font-size:clamp(1rem,1.5vw + .7rem,1.3rem);min-width:0;word-break:break-word;display:flex;align-items:baseline;gap:var(--spacing-sm)}.property-page__address{font-weight:700}.property-header__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);margin:0}.property-header__meta .spec{display:flex;align-items:baseline;gap:var(--spacing-hair)}.property-header__meta .spec__dt{font-size:var(--font-size-micro-sm)}.property-header__meta .spec__dd{font-size:var(--font-size-sm);font-weight:500}.property-cod-chip{font-size:var(--font-size-sm);font-weight:600;color:var(--brand-slate-dark);background:var( --background-subtle, color-mix(in oklab, var(--border-color) 40%, transparent) );border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.1em .45em;line-height:1.4;flex-shrink:0;letter-spacing:.02em}.property-qr-actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-shrink:0;padding-left:var(--spacing-md-minus);border-left:1px solid var(--border-color)}.property-qr-buttons{display:flex;flex-direction:row;gap:var(--spacing-xxs);align-items:center}.property-qr-btn--tertiary{font-size:var(--font-size-2xs);color:var(--text-muted);border-color:var(--border-color)}.property-qr-btn--tertiary:hover,.property-qr-btn--tertiary:focus-visible{color:var(--text-color);border-color:var(--border-color)}.property-qr-img{display:block;border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-shrink:0}.property-qr-popover{max-width:none}.property-qr-popover .popover-body{display:flex;justify-content:center;padding:var(--spacing-sm)}.spec--stack{grid-column:1 / -1}.spec--address .spec__dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spec-contact-link{display:inline-flex;align-items:center;gap:var(--spacing-xxs)}.spec-contact-icon{flex-shrink:0;font-size:var(--font-size-micro-xs);opacity:.6;margin-top:var(--spacing-px)}.rental-card__empty{display:flex;align-items:center;justify-content:center;min-height:140px}.rental-card__empty .no-info{text-align:center}.tab-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md-adj);border-bottom:1px solid var(--border-color)}.subcard__head .eyebrow{margin:0}.detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-sm-max);line-height:1;color:var(--text-muted)}.detail-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0}.detail-breadcrumb li{display:flex;align-items:center;line-height:1}.detail-breadcrumb li:not(:first-child):before{content:"›";opacity:.6;padding-right:var(--spacing-sm);line-height:1}.detail-breadcrumb a{color:var(--breadcrumb-link-color);text-decoration:none}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb li[aria-current=page]{color:var(--text-color);font-weight:600;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-breadcrumb__action{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);text-decoration:none;background:var(--background-card);white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.detail-breadcrumb__action:hover{color:var(--brand-teal-dark);border-color:var(--brand-teal-lighter);background:var(--brand-teal-50);text-decoration:none}:is(.asset-page,.property-page) .detail-tab-content{padding-top:var(--spacing-md)}.compliance-tab__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm-plus) var(--spacing-md);border-bottom:1px solid var(--border-color)}.compliance-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.compliance-empty__icon{font-size:var(--font-size-display-sm);color:var(--text-muted);opacity:.45}.compliance-empty__message{max-width:42ch;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.compliance-notes{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compliance-table td,.compliance-table th{vertical-align:middle}.valuation-tab__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm-plus) var(--spacing-md);border-bottom:1px solid var(--border-color)}.valuation-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.valuation-empty__icon{font-size:var(--font-size-display-sm);color:var(--text-muted);opacity:.45}.valuation-empty__message{max-width:42ch;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.valuation-notes{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.valuation-table td,.valuation-table th{vertical-align:middle}@media(max-width:576px){.spec-grid--pairs,.spec-grid--triplet{grid-template-columns:1fr}.card-body-actions .btn{font-size:var(--font-size-xs);padding:.15rem .55rem;line-height:1.3}.portal-admin-actions .btn{font-size:var(--font-size-sm);padding:.5rem .75rem;min-height:44px;line-height:1.5}.property-page__title{font-size:var(--font-size-sm-max);font-weight:600;flex-wrap:wrap}.property-page__address{font-size:var(--font-size-sm);font-weight:400;color:var(--text-muted)}.asset-page__title{font-size:clamp(1rem,1.4vw + .7rem,1.3rem)}.asset-page__name{font-weight:600;color:var(--text-muted)}}@media(max-width:1024px){.property-page .detail-card__header{flex-direction:column}.property-qr-actions{justify-content:space-between;width:100%;border-left:none;border-top:1px solid var(--border-color);padding-left:0;padding-top:var(--spacing-sm)}.property-qr-buttons{gap:var(--spacing-xs);flex:1}.property-qr-img{width:72px;height:72px}}@media(max-width:768px){.compliance-notes,.valuation-notes{max-width:120px}.property-page .detail-card__header{flex-direction:column}.property-page__title{font-size:var(--font-size-lg);font-weight:700}.property-qr-actions{justify-content:space-between;width:100%}.property-qr-buttons{gap:var(--spacing-xs);flex:1}.property-qr-buttons .btn-auto-collapse .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.property-qr-buttons .btn-auto-collapse.btn-rsp{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-5) .42rem;min-height:44px;min-width:44px}.property-qr-buttons .btn-auto-collapse.btn-rsp svg{width:1rem;height:1rem;flex-shrink:0}.asset-page__header-qr__actions .btn-auto-collapse .btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.asset-page__header-qr__actions .btn-auto-collapse.btn-rsp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.asset-page__header-qr__actions{flex-wrap:wrap}.asset-page__qr-more{padding-left:0;border-left:none}}.detail-disabled-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm-plus) var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);background:var(--soft-warning-bg);color:var(--soft-warning-text);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--soft-warning-border)}.skeleton-cell{display:inline-block;width:120px;height:.85rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--background-hover) 0%,var(--background-active) 50%,var(--background-hover) 100%);background-size:200% 100%;animation:shimmer-rtl var(--duration-shimmer) ease-in-out infinite;vertical-align:middle}.property-location-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--text-muted)}.property-location-empty__icon{font-size:var(--font-size-icon-xl);opacity:.5}.property-location-empty__text{margin:0}.contracts-breakdown-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);text-decoration:none}.contracts-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);border-top:1px solid var(--border-color);padding-top:var(--spacing-sm)}.contracts-breakdown-list__item{display:flex;align-items:center;flex-wrap:wrap}.contracts-breakdown-list__empty{font-size:var(--font-size-sm)}.pwa-update-toast{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pwa-update-toast__message{margin:0;font-size:var(--font-size-sm);line-height:1.4;font-weight:500}.pwa-update-toast__actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.pwa-update-toast__btn{padding:var(--spacing-xs) var(--spacing-sm-plus);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition-opacity);line-height:1.4}.pwa-update-toast__btn:hover{opacity:.85}.pwa-update-toast__btn--primary{background:var(--text-light);color:var(--info-color);border-color:var(--text-light)}.pwa-update-toast__btn--secondary{background:transparent;color:var(--text-light);border-color:var(--overlay-white-55)}[data-theme=dark] .pwa-update-toast__btn--primary{color:var(--brand-blue)}@keyframes pwa-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-banner{position:fixed;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--spacing-sm));left:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-floating);will-change:transform;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-md);animation:pwa-slide-up var(--duration-normal) var(--ease-spring) both;user-select:none}@media(min-width:768px){.pwa-install-banner{bottom:var(--spacing-md);left:auto;right:var(--spacing-md);max-width:400px}}.pwa-install-banner__body{display:flex;align-items:center;gap:var(--spacing-sm-plus)}.pwa-install-banner__icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:var(--font-size-lg)}.pwa-install-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-hair)}.pwa-install-banner__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-install-banner__hint{font-size:var(--font-size-micro-sm);color:var(--text-muted);line-height:1.4}.pwa-install-banner__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.pwa-install-banner__btn{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background var(--duration-fade) var(--ease-smooth),opacity var(--duration-fade) var(--ease-smooth);font-family:inherit}.pwa-install-banner__btn--cta{background:var(--primary-color);color:var(--text-light);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md-minus);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.pwa-install-banner__btn--cta:hover{background:var(--primary-hover)}.pwa-install-banner__btn--close{background:transparent;color:var(--text-muted);border-radius:var(--radius-md);padding:var(--spacing-xs);font-size:var(--font-size-md);line-height:1}.pwa-install-banner__btn--close:hover{background:var(--background-muted);color:var(--text-color)}.pwa-install-banner__ios-steps{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--background-muted);border-radius:var(--radius-lg);list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs)}.pwa-install-banner__ios-steps li{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.pwa-install-banner__ios-steps li i{color:var(--primary-color);font-size:var(--font-size-md);flex-shrink:0}.pwa-ios-guide{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pwa-ios-guide__step{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.pwa-ios-guide__number{flex-shrink:0;width:24px;height:24px;background:var(--primary-color);color:var(--text-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro-sm);font-weight:700;line-height:1}.pwa-ios-guide__content{display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-pixel);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.pwa-ios-guide__icon{color:var(--primary-color);font-size:var(--font-size-md);flex-shrink:0}[data-theme=dark] .pwa-ios-guide__content{color:var(--text-muted)}[data-theme=dark] .pwa-install-banner{background:var(--background-card);border-color:var(--border-color);box-shadow:var(--shadow-heavy)}[data-theme=dark] .pwa-install-banner__ios-steps{background:var(--overlay-white-10)}[data-sonner-toaster] [data-sonner-toast][data-type=success]{background:color-mix(in srgb,var(--success-color) 82%,black);color:var(--text-light)}[data-sonner-toaster] [data-sonner-toast][data-type=error]{background:var(--danger-color);color:var(--text-light)}[data-sonner-toaster] [data-sonner-toast][data-type=info]{background:color-mix(in srgb,var(--info-color) 82%,black);color:var(--text-light)}[data-sonner-toaster] [data-sonner-toast][data-type=warning]{background:var(--warning-color);color:var(--dark-color)}[data-sonner-toaster] [data-sonner-toast] [data-title],[data-sonner-toaster] [data-sonner-toast] [data-description],[data-sonner-toaster] [data-sonner-toast] .im-toast-close{color:inherit}[data-sonner-toaster] [data-sonner-toast][data-type=success] .im-toast-icon,[data-sonner-toaster] [data-sonner-toast][data-type=error] .im-toast-icon,[data-sonner-toaster] [data-sonner-toast][data-type=info] .im-toast-icon{color:var(--text-light)}[data-sonner-toaster] [data-sonner-toast][data-type=warning] .im-toast-icon{color:var(--dark-color)}.im-toast-icon{opacity:.9;transition:var(--transition-opacity)}.im-toast-icon:hover{opacity:1}@media(max-width:600px){[data-sonner-toaster]{width:calc(100% - var(--mobile-offset-left) - var(--mobile-offset-right))!important}}.react-select__menu{z-index:var(--z-select-menu)}.react-select__menu-portal,.react-select-xs__menu-portal,.react-select-s__menu-portal,.react-select-m__menu-portal,.react-select-lg__menu-portal,.react-select-xl__menu-portal{z-index:var(--z-select-menu);background:transparent}body>div[class*=MenuPortal],body>div[data-react-select-portal],body>div[class*=react-select],body>div[class*=menu-portal],body>div[class*=Menu]{background:transparent;background-color:transparent;box-shadow:none}body>div:has([class*=menu]):not(.notification-menu),body>div:has([class*=Menu]):not(.notification-menu),body>div:has([class*=react-select]):not(.notification-menu){background:none;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body>div:not([class]):not([id]):not([data-popper-placement]){background:transparent;background-color:transparent}body>div[style*=background],body>div[style*=z-index]{background:transparent;background-color:transparent}body>div:not(.modal):not(.modal-backdrop):not(.toast-container):not(#root):not([role=dialog]):not(.rdp-popup):not(.notification-backdrop):not(.notification-menu):not(.dropdown-menu){background-color:transparent}[class*=react-select][class*=menu],[class*=menu][class*=react-select],div[class*=react-select__menu],div[class*=react-select-][class*=__menu]{background-color:var(--background-light)}.react-select__placeholder,.react-select__single-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.react-select-xs__control--has-value,.react-select-s__control--has-value,.react-select-m__control--has-value,.react-select-lg__control--has-value,.react-select-xl__control--has-value{background-color:color-mix(in srgb,var(--brand-teal) 25%,transparent);border-color:var(--overlay-white-80);box-shadow:0 0 0 1px var(--overlay-white-40)}.react-select-xs__clear-indicator,.react-select-s__clear-indicator,.react-select-m__clear-indicator,.react-select-lg__clear-indicator,.react-select-xl__clear-indicator{color:var(--overlay-white-75);padding:var(--spacing-xs)}.react-select-xs__clear-indicator:hover,.react-select-s__clear-indicator:hover,.react-select-m__clear-indicator:hover,.react-select-lg__clear-indicator:hover,.react-select-xl__clear-indicator:hover{color:var(--text-light);background-color:var(--overlay-white-10);border-radius:var(--radius-sm)}.react-select-xs__dropdown-indicator,.react-select-s__dropdown-indicator,.react-select-m__dropdown-indicator,.react-select-lg__dropdown-indicator,.react-select-xl__dropdown-indicator{color:var(--overlay-white-75);padding:var(--spacing-xs)}.react-select-xs__dropdown-indicator:hover,.react-select-s__dropdown-indicator:hover,.react-select-m__dropdown-indicator:hover,.react-select-lg__dropdown-indicator:hover,.react-select-xl__dropdown-indicator:hover{color:var(--text-light)}.input-large{min-height:80px;width:100%;text-align:left;padding-top:var(--spacing-sm-plus)}.input-large::placeholder{text-align:left}.hint-only-docx{display:block;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--highlight-bg-color);color:var(--highlight-text-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.highlighted-text{background:var(--highlight-bg-color);color:var(--highlight-text-color);padding:var(--spacing-hair) var(--spacing-xs);border-radius:var(--radius-sm);font-weight:700;transition:background-color var(--duration-normal) var(--ease-smooth),color var(--duration-normal) var(--ease-smooth)}.highlighted-text:hover{background:var(--highlight-hover-bg-color);color:var(--highlight-hover-text-color)}.upload-result__section{margin-bottom:var(--spacing-md-plus)}.upload-result__section--last{margin-bottom:0}.upload-result__section-head{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md-minus);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-sm-plus);border:1px solid transparent}.upload-result__section-head--success{background:var(--soft-success-bg);color:var(--soft-success-text);border-color:var(--soft-success-border)}.upload-result__section-head--warning{background:var(--soft-warning-bg);color:var(--soft-warning-text);border-color:var(--soft-warning-border)}.upload-result__section-head--danger{background:var(--soft-danger-bg);color:var(--soft-danger-text);border-color:var(--soft-danger-border)}.upload-result__section-head--neutral{background:var(--background-muted);color:var(--text-secondary);border-color:var(--border-color)}.upload-result__section-icon{flex-shrink:0}.upload-result__section-title{flex:1}.upload-result__section-badge{font-weight:700;font-size:var(--font-size-sm-max);min-width:1.5rem;text-align:right}.upload-result__stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.upload-result__stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm-plus) var(--spacing-sm);background:var(--background-muted);border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center}.upload-result__stat-count{font-size:var(--font-size-stat-large);font-weight:700;color:var(--text-color);line-height:1.2}.upload-result__stat-label{font-size:var(--font-size-micro-plus);color:var(--text-muted);margin-top:var(--spacing-hair);text-transform:uppercase;letter-spacing:.03em}@media(max-width:768px){.upload-result__section-head{padding:var(--spacing-xs) var(--spacing-sm-plus);font-size:var(--font-size-sm)}.upload-result__stat-grid{grid-template-columns:repeat(2,1fr)}.upload-result__stat-count{font-size:var(--font-size-lg)}}@media(max-width:576px){.upload-result__stat-grid{grid-template-columns:repeat(2,1fr)}.pwa-update-toast__actions{flex-direction:column}}.upload-result__accordion{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.upload-result__accordion-item .accordion-button{display:flex;align-items:center;font-size:var(--font-size-sm-body);font-weight:500;padding:var(--spacing-sm) var(--spacing-md-minus);background:var(--background-muted);color:var(--text-color);gap:var(--spacing-sm)}.upload-result__accordion-item .accordion-button:not(.collapsed){background:var(--background-muted);color:var(--text-color);box-shadow:none}.upload-result__accordion-item .accordion-button:after{margin-left:auto}.upload-result__accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;background:var(--soft-warning-border);color:var(--soft-warning-text);border-radius:var(--radius-full);font-size:var(--font-size-micro);font-weight:700;line-height:1}.upload-result__accordion-item .accordion-body{padding:var(--spacing-md-minus)}.upload-result__reason-card{padding:var(--spacing-sm) var(--spacing-md-minus);background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm-body);margin-bottom:var(--spacing-sm);line-height:1.5}.upload-result__reason-label{font-weight:600}.upload-result__error-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-result__error-card{padding:var(--spacing-sm) var(--spacing-md-minus);background:var(--soft-danger-bg);border:1px solid var(--soft-danger-border);border-radius:var(--radius-sm);color:var(--soft-danger-text);font-size:var(--font-size-sm-body);font-weight:500}.upload-result__empty{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}[data-theme=dark] .upload-result__section-head--success{background:var(--soft-success-bg-dark);color:var(--soft-success-border);border-color:transparent}[data-theme=dark] .upload-result__section-head--warning{border-color:transparent}[data-theme=dark] .upload-result__section-head--danger,[data-theme=dark] .upload-result__error-card{background:#3e1e1e;color:var(--incident-open-text);border-color:transparent}.offline-indicator{position:fixed;top:var(--header-height);left:0;right:0;z-index:var(--z-sticky);will-change:transform;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--warning-color);color:var(--dark-color);font-size:var(--font-size-sm);font-weight:600;text-align:center;animation:offline-slide-down var(--duration-slide) var(--ease-smooth)}@keyframes offline-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-indicator__icon{flex-shrink:0;font-size:var(--font-size-md);opacity:.8}.ai-chat-fab{position:fixed;bottom:calc(var(--footer-height) + var(--spacing-lg) + var(--bottom-nav-height) + var(--cookie-banner-height, 0px));right:var(--spacing-lg);z-index:var(--z-popover);will-change:transform;width:52px;height:52px;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:var(--text-on-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--brand-teal) 45%,transparent),0 1px 3px var(--overlay-black-15);transition:box-shadow var(--duration-enter) var(--ease-smooth),transform var(--duration-fade) var(--ease-spring)}.ai-chat-fab:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--brand-teal) 60%,transparent),0 2px 6px var(--overlay-black-18)}.ai-chat-fab__dot{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:var(--radius-full);background:var(--brand-green);border:2px solid var(--text-on-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-green) 35%,transparent);animation:ai-chat-pulse var(--duration-loop-slow) ease-in-out infinite}@keyframes ai-chat-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-green) 35%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@media(max-width:768px){.ai-chat-fab{bottom:calc(var(--bottom-nav-height) + var(--spacing-md) + env(safe-area-inset-bottom) + var(--cookie-banner-height, 0px));right:var(--spacing-md);width:48px;height:48px;font-size:var(--font-size-lg)}}.ai-chat-panel{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-modal-above);will-change:transform;width:390px;max-width:calc(100vw - 2 * var(--spacing-md));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-chat-panel);opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transform-origin:bottom right;transition:opacity .24s var(--ease-decelerate),transform .24s var(--ease-decelerate),visibility 0s .24s;overflow:hidden}.ai-chat-panel--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .24s var(--ease-decelerate),transform .24s var(--ease-decelerate),visibility 0s 0s}@media(max-width:768px){.ai-chat-panel{bottom:calc(var(--bottom-nav-height) + var(--spacing-md) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--header-height) - var(--bottom-nav-height) - 2 * var(--spacing-md))}}@media(max-width:576px){.ai-chat-panel{right:var(--spacing-sm);bottom:calc(var(--bottom-nav-height) + var(--spacing-sm) + env(safe-area-inset-bottom));width:calc(100vw - 2 * var(--spacing-sm));max-height:62dvh;border-radius:var(--radius-2xl)}}.ai-chat-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.85rem var(--spacing-md);background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:var(--text-on-primary);flex-shrink:0}.ai-chat-panel__header-info{display:flex;align-items:center;gap:.65rem;min-width:0}.ai-chat-panel__avatar{position:relative;width:var(--spacing-36);height:var(--spacing-36);border-radius:var(--radius-full);background:var(--overlay-white-20);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);flex-shrink:0}.ai-chat-panel__status-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:var(--radius-full);background:var( --brand-green-vivid );border:2px solid var(--brand-teal-dark)}.ai-chat-panel__header-text{min-width:0}.ai-chat-panel__title{font-size:var(--font-size-sm);font-weight:700;margin:0;letter-spacing:.01em}.ai-chat-panel__role{font-size:var(--font-size-micro);opacity:.75;margin:0}.ai-chat-panel__subtitle{font-size:var(--font-size-micro);opacity:.9;margin:0;display:flex;align-items:center;gap:var(--spacing-xs)}.ai-chat-panel__online-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var( --brand-green-vivid );flex-shrink:0}.ai-chat-panel__header-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.ai-chat-panel__icon-btn{width:var(--spacing-30);height:var(--spacing-30);border-radius:var(--radius-lg);border:none;background:var(--overlay-white-15);color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-label);transition:var(--transition-bg)}.ai-chat-panel__icon-btn:hover{background:var(--overlay-white-30)}.ai-chat-panel__messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.ai-chat-msg{display:flex;flex-direction:column;max-width:88%}.ai-chat-msg--welcome{max-width:82%}.ai-chat-msg--welcome .ai-chat-msg__bubble{font-size:var(--font-size-label);padding:.48rem .85rem}.ai-chat-msg--user{align-self:flex-end;align-items:flex-end}.ai-chat-msg--assistant{align-self:flex-start;align-items:flex-start}.ai-chat-msg__bubble{display:inline-block;padding:var(--spacing-sm-mid) .95rem;border-radius:var(--radius-2xl);font-size:var(--font-size-sm-body);line-height:1.58;word-break:break-word;white-space:pre-wrap}.ai-chat-msg--user .ai-chat-msg__bubble{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:var(--text-on-primary);border-bottom-right-radius:4px;box-shadow:0 2px 6px color-mix(in srgb,var(--brand-teal) 30%,transparent)}.ai-chat-msg--assistant .ai-chat-msg__bubble{background:var(--background-hover);color:var(--text-color);border-bottom-left-radius:4px;border:1px solid var(--border-color)}.ai-chat-msg__bubble--md{display:block;white-space:normal}.ai-chat-msg__bubble .ai-md-p{margin:0 0 .45rem}.ai-chat-msg__bubble .ai-md-p:last-child{margin-bottom:0}.ai-chat-msg__bubble .ai-md-heading{margin:var(--spacing-xxs) 0 var(--spacing-xs);font-weight:700;font-size:var(--font-size-sm-narrow)}.ai-chat-msg__bubble .ai-md-heading:first-child{margin-top:0}.ai-chat-msg__bubble .ai-md-list{margin:.2rem 0 .45rem;padding-left:1.3rem}.ai-chat-msg__bubble .ai-md-list:last-child{margin-bottom:0}.ai-chat-msg__bubble .ai-md-list li{margin-bottom:.22rem;line-height:1.5}.ai-chat-msg__bubble .ai-md-list li:last-child{margin-bottom:0}.ai-chat-msg__bubble .ai-md-blockquote{margin:var(--spacing-xs) 0 .45rem;padding:var(--spacing-5) var(--spacing-md-minus);border-left:3px solid var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 6%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88em;color:var(--text-muted);line-height:1.5}.ai-chat-msg__bubble .ai-md-blockquote:last-child{margin-bottom:0}.ai-chat-msg__bubble .ai-md-hr{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-sm) 0;opacity:.5}.ai-chat-msg__bubble .ai-chat-link{color:var(--link-color);font-weight:500;text-decoration:underline;text-underline-offset:2px}.ai-chat-msg__bubble .ai-chat-link:hover{opacity:.8;text-decoration:none}.ai-chat-msg__bubble--typing{display:inline-flex;align-items:center;gap:var(--spacing-5);padding:.65rem var(--spacing-md);min-width:56px}.ai-chat-typing-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--text-muted);animation:ai-bounce var(--duration-loop-fast) infinite ease-in-out}.ai-chat-typing-dot:nth-child(1){animation-delay:0s}.ai-chat-typing-dot:nth-child(2){animation-delay:.22s}.ai-chat-typing-dot:nth-child(3){animation-delay:.44s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.ai-chat-feedback{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-left:var(--spacing-hair)}.ai-chat-feedback__btn{width:26px;height:26px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-micro-plus);transition:var(--transition-border),var(--transition-color),var(--transition-bg)}.ai-chat-feedback__btn--up:hover{border-color:var(--brand-green);color:var(--brand-green-dark);background:color-mix(in srgb,var(--brand-green) 8%,transparent)}.ai-chat-feedback__btn--down:hover{border-color:var(--badge-red);color:var(--badge-red-dark);background:color-mix(in srgb,var(--badge-red) 8%,transparent)}.ai-chat-feedback__btn--copied{border-color:var(--brand-green);color:var(--brand-green-dark);background:color-mix(in srgb,var(--brand-green) 8%,transparent)}.ai-chat-feedback__thanks{font-size:var(--font-size-micro);color:var(--text-muted);font-style:italic}.ai-chat-feedback__btn--retry{width:auto;padding:0 var(--spacing-xs);gap:var(--spacing-hair)}.ai-chat-feedback__btn--retry:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 8%,transparent)}.ai-chat-feedback__retry-label{font-size:var(--font-size-micro)}.ai-chat-feedback__btn--correct:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 8%,transparent)}.ai-chat-correction{margin-top:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-card)}.ai-chat-correction__textarea{width:100%;min-height:64px;resize:vertical;font-size:var(--font-size-micro-plus);padding:var(--spacing-xs);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-card);color:var(--text-color)}.ai-chat-correction__actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.ai-chat-correction__thanks{font-size:var(--font-size-micro);color:var(--text-muted);font-style:italic;margin-top:var(--spacing-xs)}.ai-chat-suggestions{margin-top:var(--spacing-xs);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxs)}.ai-chat-suggestions__label{grid-column:1 / -1;font-size:var(--font-size-micro-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--spacing-hair)}.ai-chat-suggestions__chip{text-align:left;background:none;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xxs) .7rem;font-size:var(--font-size-label);color:var(--text-secondary);cursor:pointer;line-height:1.4;display:flex;align-items:center;transition:var(--transition-border),var(--transition-color),var(--transition-bg)}.ai-chat-suggestions__chip:hover:not(:disabled){border-color:var(--brand-teal);color:var(--text-accent);background:var(--background-accent)}.ai-chat-suggestions__chip:disabled{opacity:.4;cursor:not-allowed}.ai-chat-suggestions__chip--highlight{grid-column:1 / -1;gap:.4rem;border-color:color-mix(in srgb,var(--brand-teal) 35%,transparent);background:color-mix(in srgb,var(--brand-teal) 8%,transparent);color:var(--brand-teal);font-weight:600}.ai-chat-suggestions__chip--highlight:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-teal) 55%,transparent);background:color-mix(in srgb,var(--brand-teal) 16%,transparent);color:var(--brand-teal)}.ai-chat-suggestions__chip--highlight svg{flex-shrink:0}.ai-chat-suggestions__chip--next-step{margin:var(--spacing-xxs) 0;display:inline-flex;width:fit-content}.ai-chat-panel__input{display:flex;align-items:flex-end;gap:var(--spacing-xs);padding:.6rem var(--spacing-md);border-top:1px solid var(--border-color);background:var(--background-card);flex-shrink:0}.ai-chat-panel__input-group{flex:1;display:flex;flex-direction:column;gap:var(--spacing-pixel);min-width:0}.ai-chat-panel__text-input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-sm) .9rem;font-size:var(--font-size-sm-body);font-family:inherit;background:var(--background-hover);color:var(--text-color);outline:none;transition:var(--transition-border);resize:none;min-height:44px;max-height:120px;overflow-y:auto;line-height:1.5;display:block;scrollbar-width:thin}.ai-chat-panel__text-input:focus{border-color:var(--brand-teal);box-shadow:var(--shadow-focus-form)}.ai-chat-panel__text-input::placeholder{color:var(--text-muted)}.ai-chat-panel__text-input:disabled{opacity:.6;cursor:not-allowed}.ai-chat-char-count{font-size:var(--font-size-micro-sm);color:var(--text-muted);text-align:right;padding-right:.1rem;line-height:1}.ai-chat-char-count--warn{color:var(--badge-red);font-weight:600}.ai-chat-keyboard-hint{display:block;font-size:var(--font-size-micro-xs);color:var(--text-muted);opacity:.6;padding:0 .1rem;line-height:1}@media(max-width:576px){.ai-chat-keyboard-hint{display:none}}.ai-chat-panel__send-btn{width:var(--spacing-36);height:var(--spacing-36);border-radius:var(--radius-xl);border:none;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:var(--text-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm-max);flex-shrink:0;transition:opacity var(--duration-fade) var(--ease-smooth),box-shadow var(--duration-fade) var(--ease-smooth);box-shadow:0 2px 6px color-mix(in srgb,var(--brand-teal) 35%,transparent);margin-bottom:var(--spacing-px)}.ai-chat-panel__send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.ai-chat-panel__send-btn:not(:disabled):hover{box-shadow:0 4px 10px color-mix(in srgb,var(--brand-teal) 50%,transparent)}.whatsapp-fab{position:fixed;bottom:calc(var(--spacing-lg) + var(--bottom-nav-height) + var(--cookie-banner-height, 0px));left:var(--spacing-lg);z-index:var(--z-popover);will-change:transform;width:52px;height:52px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);background:#25d366;color:#fff;box-shadow:0 4px 16px #25d36673,0 1px 3px var(--overlay-black-15);transition:box-shadow var(--duration-enter) var(--ease-smooth),transform var(--duration-fade) var(--ease-spring)}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{color:#fff;box-shadow:0 6px 22px #25d36699,0 2px 6px var(--overlay-black-18)}@media(max-width:768px){.whatsapp-fab{bottom:calc(var(--bottom-nav-height) + var(--spacing-md) + env(safe-area-inset-bottom) + var(--cookie-banner-height, 0px));left:var(--spacing-md);width:48px;height:48px;font-size:var(--font-size-lg)}}.daily-plan-fab{position:fixed;bottom:calc(var(--footer-height) + var(--spacing-lg) + var(--bottom-nav-height) + var(--cookie-banner-height, 0px));left:calc(var(--sidebar-width) + var(--spacing-lg));z-index:var(--z-popover);will-change:transform;display:flex;align-items:center;gap:var(--spacing-xs);height:52px;padding:0 var(--spacing-md) 0 var(--spacing-sm-plus);border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-dark) 100%);color:var(--text-on-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--brand-teal) 45%,transparent),0 1px 3px var(--overlay-black-15);transition:box-shadow var(--duration-enter) var(--ease-smooth),transform var(--duration-fade) var(--ease-spring)}body:has(.settings-layout__sidebar) .daily-plan-fab{left:calc(var(--sidebar-width) + 240px + var(--spacing-lg))}body.modal-open .daily-plan-fab{display:none}.daily-plan-fab:hover,.daily-plan-fab:focus-visible{color:var(--text-on-primary);box-shadow:0 6px 22px color-mix(in srgb,var(--brand-teal) 60%,transparent),0 2px 6px var(--overlay-black-18)}.daily-plan-fab__icon{flex-shrink:0;font-size:var(--font-size-lg)}.daily-plan-fab__label{white-space:nowrap}.daily-plan-fab__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger-color);color:var(--text-light);font-size:var(--font-size-2xs);font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger-color) 35%,transparent);animation:daily-plan-fab-pulse var(--duration-loop-slow) ease-in-out infinite}@keyframes daily-plan-fab-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger-color) 35%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@media(max-width:768px){.daily-plan-fab{bottom:calc(var(--bottom-nav-height) + var(--spacing-md) + env(safe-area-inset-bottom) + var(--cookie-banner-height, 0px));left:var(--spacing-md);height:48px;padding:0 var(--spacing-sm-plus) 0 var(--spacing-sm)}}@media(max-width:400px){.daily-plan-fab__label{display:none}.daily-plan-fab{padding:0 var(--spacing-sm);gap:0}.daily-plan-fab__badge{margin-left:var(--spacing-xxs)}}@media(prefers-reduced-motion:reduce){.daily-plan-fab__badge{animation:none}}.biometric-lock-gate{position:fixed;inset:0;z-index:10000;will-change:transform;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);background:var(--background-card);padding:24px;text-align:center}.biometric-lock-gate__icon{font-size:3rem;color:var(--brand-teal)}.biometric-lock-gate__message{color:var(--text-color);font-size:1.125rem;margin:0}.biometric-lock-gate__button{min-width:160px}.ai-chat-rate-limit-bar{display:flex;align-items:center;gap:var(--spacing-xxs);padding:.45rem var(--spacing-md);background:color-mix(in oklab,var(--danger-color) 8%,var(--background-card));border-top:1px solid color-mix(in srgb,var(--danger-color) 18%,transparent);font-size:var(--font-size-label);color:var(--danger-color);font-weight:500;flex-shrink:0}.ai-chat-rate-limit-bar__icon{font-size:var(--font-size-micro-plus);flex-shrink:0;animation:ai-hourglass-pulse var(--duration-pulse) ease-in-out infinite}@keyframes ai-hourglass-pulse{0%,to{opacity:1}50%{opacity:.45}}.ai-chat-quota-hint{display:flex;align-items:center;gap:var(--spacing-xxs);padding:var(--spacing-xxs) var(--spacing-md);margin:0;font-size:var(--font-size-micro);color:var(--warning-color);background:color-mix(in oklab,var(--warning-color) 6%,var(--background-card));border-top:1px solid color-mix(in srgb,var(--warning-color) 15%,transparent);flex-shrink:0}.ai-chat-quota-hint--critical{color:var(--danger-color);background:color-mix(in oklab,var(--danger-color) 6%,var(--background-card));border-top-color:color-mix(in srgb,var(--danger-color) 15%,transparent)}.ai-chat-nav-hint{padding:var(--spacing-5) var(--spacing-md);border-top:1px solid var(--border-color);flex-shrink:0}.ai-chat-nav-hint__link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);font-weight:500;color:var(--brand-teal);text-decoration:none;padding:.3rem .65rem;border:1px solid color-mix(in srgb,var(--brand-teal) 35%,transparent);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--brand-teal) 8%,transparent);transition:background .15s ease,border-color .15s ease}.ai-chat-nav-hint__link:hover{background:color-mix(in srgb,var(--brand-teal) 16%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 55%,transparent);color:var(--brand-teal);text-decoration:none}.ai-chat-nav-hint__icon{font-size:.65rem;flex-shrink:0}.ai-chat-panel__footer{text-align:center;font-size:var(--font-size-micro-xs);color:var(--text-muted);padding:var(--spacing-5) var(--spacing-md) .45rem;margin:0;border-top:1px solid var(--border-color);flex-shrink:0;opacity:.7}@media(forced-colors:active){.ai-chat-fab{forced-color-adjust:none;background:ButtonFace;border:2px solid ButtonText;color:ButtonText;box-shadow:none}.ai-chat-panel{border:1px solid ButtonText}.ai-chat-panel__send-btn:not(:disabled){forced-color-adjust:none;background:Highlight;color:HighlightText;border:1px solid ButtonText}.ai-chat-fab:focus-visible,.ai-chat-panel__send-btn:focus-visible,.ai-chat-panel__icon-btn:focus-visible,.ai-chat-feedback__btn:focus-visible,.ai-chat-suggestions__chip:focus-visible,.ai-chat-promo-bubble:focus-visible{outline:2px solid ButtonText;outline-offset:2px}}.ai-chat-promo-wrapper{position:fixed;will-change:transform;right:var(--spacing-lg);bottom:calc(var(--spacing-lg) + var(--bottom-nav-height) + 52px + 10px);z-index:var(--z-popover);max-width:240px}.ai-chat-promo-bubble{position:relative;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-sm) 2.25rem var(--spacing-sm) var(--spacing-md);cursor:pointer;filter:drop-shadow(0 4px 16px var(--overlay-black-15));animation:ai-promo-in var(--duration-enter) var(--ease-spring) both;transform-origin:bottom right;user-select:none}.ai-chat-promo-bubble:hover{background:color-mix(in oklab,var(--brand-teal) 4%,var(--background-card));border-color:color-mix(in srgb,var(--brand-teal) 35%,var(--border-color))}.ai-chat-promo-bubble:after{content:"";position:absolute;bottom:-7px;right:20px;width:12px;height:12px;background:var(--background-card);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transform:rotate(45deg)}.ai-chat-promo-bubble:hover:after{background:color-mix(in oklab,var(--brand-teal) 4%,var(--background-card));border-color:color-mix(in srgb,var(--brand-teal) 35%,var(--border-color))}@keyframes ai-promo-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-promo-bubble__text{font-size:var(--font-size-sm);color:var(--text-color);line-height:1.45;margin:0}.ai-chat-promo-bubble--marketing{cursor:default;max-width:260px}.ai-chat-marketing-bubble__actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.ai-chat-marketing-bubble__cta{flex:1;text-align:center;font-size:var(--font-size-xs);font-weight:600;padding:.4rem .5rem;border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;transition:background var(--duration-fade)}.ai-chat-marketing-bubble__cta--primary{background:var(--brand-teal-dark);color:var(--text-light)}.ai-chat-marketing-bubble__cta--primary:hover{background:var(--brand-teal-darker);color:var(--text-light)}.ai-chat-marketing-bubble__cta--secondary{background:var(--background-hover);color:var(--text-color);border:1px solid var(--border-color)}.ai-chat-marketing-bubble__cta--secondary:hover{background:var(--background-card)}.ai-chat-promo-bubble__dismiss{position:absolute;top:var(--spacing-xxs);right:var(--spacing-xxs);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:5px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:color var(--duration-fade),background var(--duration-fade)}.ai-chat-promo-bubble__dismiss:hover{color:var(--text-color);background:var(--overlay-black-04)}@media(max-width:768px){.ai-chat-promo-wrapper{right:var(--spacing-md);bottom:calc(var(--bottom-nav-height) + var(--spacing-md) + env(safe-area-inset-bottom) + 48px + 10px);max-width:min(240px,calc(100vw - 2 * var(--spacing-md)))}}body.modal-open .ai-chat-promo-wrapper{display:none}@media(forced-colors:active){.ai-chat-promo-bubble{forced-color-adjust:none;background:Canvas;border:2px solid ButtonText;color:ButtonText;filter:none}.ai-chat-promo-bubble:after{display:none}}.ai-chat-fab--locked{background:linear-gradient(135deg,var(--brand-slate, #2d4a5a) 0%,var(--brand-slate-dark, #1a3040) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--brand-slate, #2d4a5a) 35%,transparent),0 1px 3px var(--overlay-black-15)}.ai-chat-fab__lock{position:absolute;top:-3px;right:-3px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--warning-color);border:2px solid var(--background-card);display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff}.ai-chat-upgrade{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.ai-chat-upgrade__icon{width:60px;height:60px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-teal) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--brand-teal);margin-bottom:var(--spacing-xs)}.ai-chat-upgrade__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color);margin:0;line-height:1.3}.ai-chat-upgrade__desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.55;margin:0;max-width:220px}.ai-chat-upgrade__plan{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);background:color-mix(in srgb,var(--brand-teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-teal) 22%,transparent);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;color:var(--brand-teal-dark, var(--brand-teal));text-transform:uppercase;letter-spacing:.05em}.ai-chat-upgrade__cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:9px var(--spacing-lg);background:var(--brand-teal);color:var(--text-on-primary, #fff);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:background var(--duration-fast) var(--ease-smooth);margin-top:var(--spacing-xs)}.ai-chat-upgrade__cta:hover{background:var(--brand-teal-dark, var(--brand-teal));color:var(--text-on-primary, #fff);text-decoration:none}.my-feedback-item{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--background-hover)}.my-feedback-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.my-feedback-item__subject{font-weight:600;color:var(--text-color)}.my-feedback-item__body{white-space:pre-wrap;word-break:break-word}.my-feedback-item__meta{display:flex;align-items:center;gap:2px}[data-theme=dark]{--gradient-portal-login: linear-gradient( 135deg, var(--brand-teal-abyss) 0%, color-mix(in srgb, var(--brand-teal-abyss) 55%, var(--background-default)) 50%, var(--background-default) 100% );color-scheme:dark;--bs-body-color: #f1f5f9;--bs-body-bg: #0f172a;--bs-secondary: #94a3b8;--bs-secondary-color: #94a3b8;--bs-dark: #f1f5f9;--bs-dark-rgb: 241, 245, 249;--bs-light: #334155;--bs-light-rgb: 51, 65, 85;--bs-white-rgb: 30, 41, 59;--bs-secondary-rgb: 71, 85, 105;--bs-warning-rgb: 245, 158, 11;--text-warning-accessible: #f59e0b;--bs-danger-rgb: 225, 29, 72;--bs-success-rgb: 5, 150, 105;--bs-info-rgb: 8, 145, 178;--bs-primary-rgb: 29, 44, 83;--bs-tertiary-color: rgba(241, 245, 249, .5);--bs-emphasis-color: #ffffff;--bs-secondary-bg: #1e293b;--bs-tertiary-bg: #334155;--bs-border-color: #334155;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-heading-color: #f1f5f9;--bs-card-bg: #1e293b;--bs-card-cap-bg: rgba(255, 255, 255, .09);--bs-card-border-color: #334155;--bs-link-color: #9fa9c1;--bs-link-hover-color: var(--badge-teal-border);--breadcrumb-link-color: #9fa9c1;--bs-form-label-color: #f1f5f9;--bs-dropdown-bg: #1e293b;--bs-dropdown-link-color: #e2e8f0;--background-color: #0f172a;--background-default: #0f172a;--background-light: #1e293b;--background-hover: #334155;--background-active: #475569;--background-muted: #1e293b;--background-striped: #172033;--table-row-hover-bg: rgba( 116, 130, 166, .18 );--background-card: #1e293b;--background-table-header: #243347;--background-secondary: var( --background-table-header );--card-bg: #1e293b;--background-accent: color-mix(in srgb, var(--brand-teal) 20%, transparent);--background-accent-hover: color-mix( in srgb, var(--brand-teal) 32%, transparent );--background-light-blue-gray: color-mix( in srgb, var(--brand-teal) 18%, transparent );--secondary-color: #334155;--text-color: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-accent: #9fa9c1;--border-color: #334155;--border-color-dark: #7482a6;--sidebar-background: #1a2333;--sidebar-hover-background: color-mix( in srgb, var(--brand-teal) 12%, transparent );--sidebar-text-color: #cbd5e1;--sidebar-border-color: #253045;--highlight-bg-color: rgba(225, 29, 72, .3);--highlight-text-color: var(--badge-red-light);--highlight-hover-bg-color: rgba(225, 29, 72, .4);--bg-success-soft: rgba(16, 185, 129, .2);--fg-success-soft: #34d399;--bd-success-soft: rgba(16, 185, 129, .52);--bg-warning-soft: rgba(245, 158, 11, .2);--fg-warning-soft: #fbbf24;--warning-text: #fbbf24;--bd-warning-soft: rgba(245, 158, 11, .52);--soft-warning-bg: hsl(42 60% 18%);--soft-warning-text: var( --fg-warning-soft );--bg-danger-soft: hsl(347 58% 19%);--fg-danger-soft: var(--badge-red-light);--bd-danger-soft: rgba(225, 29, 72, .52);--bg-info-soft: rgba(8, 145, 178, .2);--fg-info-soft: #22d3ee;--bd-info-soft: rgba(8, 145, 178, .52);--soft-success-bg: var(--bg-success-soft);--soft-success-text: var(--fg-success-soft);--soft-success-border: var(--bd-success-soft);--soft-danger-bg: var(--bg-danger-soft);--soft-danger-text: var(--fg-danger-soft);--soft-danger-border: var(--bd-danger-soft);--soft-primary-bg: var(--soft-primary-bg-dark);--soft-upcoming-bg: var(--bg-info-soft);--soft-upcoming-text: var(--fg-info-soft);--soft-upcoming-border: var(--bd-info-soft);--soft-info-text: var(--fg-info-soft);--bg-panel-info: rgba(59, 130, 246, .16);--bd-panel-info: rgba(59, 130, 246, .4);--bg-panel-teal: color-mix(in srgb, var(--brand-teal-light) 16%, transparent);--bd-panel-teal: color-mix(in srgb, var(--brand-teal-light) 40%, transparent);--bg-panel-amber: rgba(245, 158, 11, .08);--bd-panel-amber: rgba(245, 158, 11, .4);--bg-panel-muted: #1e293b;--bd-panel-muted: #334155;--bg-purple-soft: rgba(124, 58, 237, .2);--bd-purple-soft: rgba(124, 58, 237, .48);--select-hover-bg: color-mix(in srgb, var(--brand-teal) 18%, transparent);--select-selected-bg: color-mix(in srgb, var(--brand-teal) 28%, transparent);--select-active-bg: color-mix(in srgb, var(--brand-teal) 38%, transparent);--select-selected-fg: var(--brand-teal-light);--select-border: #475569;--select-focus-ring: color-mix(in srgb, var(--brand-teal) 28%, transparent);--select-tag-bg: #1e3a5f;--select-tag-border: #2d5282;--select-tag-remove: #7dd3fc;--badge-blue-bg: rgba(37, 99, 235, .15);--badge-blue-strong: #93c5fd;--badge-blue-border: rgba(37, 99, 235, .3);--badge-violet-bg: rgba(109, 40, 217, .2);--brand-coral-50: rgba(234, 88, 12, .18);--success-dark: #00bb82;--warning-dark: #e6a200;--gradient-sidebar: none;--gradient-surface: none;--gradient-surface-card: none;--gradient-surface-header: none;--header-glass-bg: rgba(26, 35, 51, .88);--brand-teal-50: rgba( 116, 130, 166, .1 );--brand-teal-100: rgba( 116, 130, 166, .16 );--brand-teal-200: rgba( 116, 130, 166, .3 );--color-overlay: rgba(0, 0, 0, .6);--btn-disabled-bg: #334155;--form-section-bg: #172033;--bd-muted-soft: #334155;--fg-muted-soft: var( --text-muted );--brand-slate: var( --im-text-muted );--brand-slate-dark: var(--text-color);--brand-slate-darker: var(--text-color);--background-table-row: var( --background-hover );--text-warning-dark: var(--fg-warning-soft);--bd-warning-lighter: var(--bd-warning-soft);--fg-purple-soft: #c4b5fd;--bg-blue-soft: rgba(59, 130, 246, .2);--fg-blue-soft: #93c5fd;--bd-blue-soft: rgba(59, 130, 246, .5);--bg-indigo-soft: rgba(99, 102, 241, .2);--fg-indigo-soft: #a5b4fc;--bd-indigo-soft: rgba(99, 102, 241, .5);--bg-coral-soft: rgba(249, 115, 22, .2);--fg-coral-soft: #fdba74;--bd-coral-soft: rgba(249, 115, 22, .5);--bg-teal-soft: color-mix(in srgb, var(--brand-teal-light) 20%, transparent);--fg-teal-soft: #2dd4bf;--bd-teal-soft: color-mix(in srgb, var(--brand-teal-light) 50%, transparent);--incident-open-bg: rgba(220, 38, 38, .16);--incident-open-text: #fca5a5;--incident-open-border: rgba(220, 38, 38, .5);--incident-pending-bg: rgba(245, 158, 11, .16);--incident-pending-text: #fcd34d;--incident-pending-border: rgba(245, 158, 11, .5);--incident-closed-bg: rgba(5, 150, 105, .16);--incident-closed-text: #6ee7b7;--incident-closed-border: rgba(5, 150, 105, .5);--shadow-dark-header: 0 1px 0 var(--border-color), 0 1px 6px rgba(0, 0, 0, .2);--shadow-dark-select-focus: 0 0 0 1px color-mix(in srgb, var(--brand-teal) 35%, transparent);--shadow-dark-row-hover: inset 0 0 0 1px color-mix(in srgb, var(--brand-teal-light) 32%, transparent);--shadow-dark-row-cancelled: inset 0 0 0 1px var(--overlay-white-12);--shadow-dark-row-written-off: inset 0 0 0 1px rgba(234, 179, 8, .4);--shadow-dark-row-expiring: inset 0 0 0 1px rgba(225, 29, 72, .4);--shadow-dark-row-expired: inset 0 0 0 1px rgba(225, 29, 72, .45);--shadow-dark-chat-panel: 0 12px 40px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .3);--shadow-dark-upward: 0 -4px 16px rgba(0, 0, 0, .4);--shadow-dark-upward-lg: 0 -4px 24px rgba(0, 0, 0, .4);--shadow-dark-sm: 0 1px 4px rgba(0, 0, 0, .2);--shadow-table-container: 0 1px 4px rgba(0, 0, 0, .25), 0 4px 16px rgba(0, 0, 0, .18);--table-scroll-shadow-left: linear-gradient( to right, rgba(0, 0, 0, .32), transparent );--table-scroll-shadow-right: linear-gradient( to left, rgba(0, 0, 0, .32), transparent );--shadow-dark-qr-btn: 0 4px 15px color-mix(in srgb, var(--brand-teal) 40%, transparent);--shadow-dark-qr-btn-hover: 0 6px 20px color-mix(in srgb, var(--brand-teal) 60%, transparent);--shadow-dark-onboarding: 0 1px 8px color-mix(in srgb, var(--brand-teal) 15%, transparent)}[data-theme=dark] body{color:var(--text-color);background:radial-gradient(ellipse 70% 55% at 0% 0%,color-mix(in srgb,var(--brand-teal) 9%,var(--background-default)) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in srgb,var(--brand-slate-light) 5%,var(--background-default)) 0%,transparent 65%),var(--background-default);background-attachment:scroll}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-color)}[data-theme=dark] .form-label,[data-theme=dark] label:not(.form-check-label){color:var(--text-color)}[data-theme=dark] .form-text{color:var(--text-muted)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=number],[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=search],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=url],[data-theme=dark] textarea{background-color:var(--background-card);border-color:var(--border-color);color:var(--text-color);color-scheme:dark}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8}[data-theme=dark] .card{border-color:var(--border-color);background-color:var(--background-light)}[data-theme=dark] .list-head__top h2:before{background:linear-gradient(180deg,var(--primary-color) 0%,var(--brand-teal) 100%)}[data-theme=dark] .user-avatar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--brand-teal) 100%);color:var(--im-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--primary-color) 30%,transparent)}[data-theme=dark] .properties-card-select-all__btn,[data-theme=dark] .assets-card-select-all__btn,[data-theme=dark] .invoices-card-select-all__btn,[data-theme=dark] .payments-card-select-all__btn,[data-theme=dark] .rentals-card-select-all__btn{color:var(--brand-teal-lighter)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--background-striped);border-color:var(--brand-slate-light);color:var(--neutral-300);color-scheme:dark}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--background-card);border-color:var(--brand-teal);color:var(--neutral-300);color-scheme:dark}[data-theme=dark] .form-control::placeholder{color:#94a3b8}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-select:disabled{background-color:var(--background-striped);color:#64748b}[data-theme=dark] .input-group-text{background-color:var(--background-table-header);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .form-check-input{background-color:var(--background-card);border-color:var(--background-active)}[data-theme=dark] .form-switch .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2394a3b8'/%3e%3c/svg%3e");background-color:var(--background-card);border-color:var(--background-active)}[data-theme=dark] .form-switch .form-check-input:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-color:var(--brand-teal);border-color:var(--brand-teal)}[data-theme=dark] .form-check-input:not(.form-switch .form-check-input):checked{background-color:var(--brand-teal);border-color:var(--brand-teal)}[data-theme=dark] .form-check-label{color:var(--neutral-300)}[data-theme=dark] .dropdown-menu{background-color:var(--background-card);border-color:var(--border-color);box-shadow:var(--shadow-dark-elevated)}[data-theme=dark] .dropdown-item{color:var(--neutral-300)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus-visible{background-color:var(--background-hover);color:var(--text-color)}[data-theme=dark] .dropdown-item.active,[data-theme=dark] .dropdown-item:active{background-color:var(--brand-teal-dark);color:#fff}[data-theme=dark] .dropdown-header{color:var(--text-muted)}[data-theme=dark] .dropdown-divider{border-color:var(--border-color)}[data-theme=dark] .header{background:var(--header-glass-bg, rgba(26, 35, 51, .88));border-bottom-color:var(--border-color);box-shadow:var(--shadow-dark-header)}[data-theme=dark] .header-search-wrap .dropdown-item:hover,[data-theme=dark] .header-search-wrap .dropdown-item:focus-visible{background-color:var(--background-hover);color:var(--text-color)}[data-theme=dark] .header-search-wrap .highlighted-text{background-color:var(--background-accent);color:var(--text-accent)}[data-theme=dark] .header-search-wrap .form-control:hover:not(:focus){background:var(--background-hover);border-color:var(--brand-teal-darker)}[data-theme=dark] .header-cmd-trigger:hover{background:var(--background-hover);border-color:var(--brand-teal-darker)}[data-theme=dark] .cmd-dialog{box-shadow:0 24px 48px #00000080,0 4px 12px #0000004d}[data-theme=dark] .form-control:hover:not(:focus):not(:disabled),[data-theme=dark] .form-select:hover:not(:focus):not(:disabled){border-color:var(--brand-teal-darker)}[data-theme=dark] .form-label{color:var(--text-secondary)}[data-theme=dark] .modal-content{background-color:var(--background-card);border-color:var(--border-color);color:var(--neutral-300);box-shadow:var(--shadow-dark-deep)}[data-theme=dark] .modal-header{background-color:var(--background-card);border-bottom-color:var(--brand-teal)}[data-theme=dark] .modal-footer{background-color:var(--background-striped);border-top-color:var(--border-color)}[data-theme=dark] .modal-backdrop{background-color:var(--color-absolute-black)}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme=dark] .nav-tabs{border-bottom-color:var(--border-color)}[data-theme=dark] .nav-tabs .nav-link{color:var(--text-muted)}[data-theme=dark] .nav-tabs .nav-link:hover{border-color:var(--border-color);color:var(--neutral-300)}[data-theme=dark] .nav-tabs .nav-link.active{background-color:var(--background-card);border-color:var(--border-color) var(--border-color) var(--background-card);color:var(--brand-teal-light)}[data-theme=dark] .list-group-item{background-color:var(--background-card);border-color:var(--border-color);color:var(--neutral-300)}[data-theme=dark] .list-group-item:hover{background-color:var(--background-hover)}[data-theme=dark] .list-group-item.active{background-color:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}[data-theme=dark] .badge.bg-light,[data-theme=dark] .badge.bg-secondary{color:var(--text-color)}[data-theme=dark] .badge-outline,[data-theme=dark] .badge[class*=outline]{border-color:var(--background-active);color:var(--text-secondary)}[data-theme=dark] .badge.bg-warning{--bs-bg-opacity: .22;--bs-badge-color: #fbbf24}[data-theme=dark] .badge.bg-danger{--bs-bg-opacity: .22;--bs-badge-color: #fca5a5}[data-theme=dark] .badge.bg-danger.notification-badge{--bs-bg-opacity: 1;--bs-danger-rgb: 185, 28, 28;--bs-badge-color: #ffffff;border-color:var(--background-color)}[data-theme=dark] .badge.bg-success{--bs-bg-opacity: .22;--bs-badge-color: #34d399;--bs-success-rgb: 5, 150, 105}[data-theme=dark] .badge.bg-info{--bs-bg-opacity: .22;--bs-badge-color: #22d3ee}[data-theme=dark] .badge.bg-primary{--bs-bg-opacity: .22;--bs-badge-color: #9fa9c1}[data-theme=dark] .react-select__control{background-color:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .react-select__control:hover{border-color:var(--brand-teal)}[data-theme=dark] .react-select__menu{background-color:var(--background-card);border:1px solid var(--border-color);box-shadow:var(--shadow-dark-elevated)}[data-theme=dark] .react-select__menu-list{background-color:var(--background-card)}[data-theme=dark] .react-select__option{background-color:transparent;color:var(--neutral-300)}[data-theme=dark] .react-select__option--is-focused{background-color:var(--select-hover-bg)}[data-theme=dark] .react-select__option--is-selected{background-color:var(--select-selected-bg);color:var(--select-selected-fg)}[data-theme=dark] .react-select__single-value{color:var(--neutral-300)}[data-theme=dark] .react-select__placeholder{color:#94a3b8}[data-theme=dark] .react-select__input-container{color:var(--neutral-300)}[data-theme=dark] [class*=react-select][class*=multi-value]{background-color:var(--select-tag-bg);border-color:var(--select-tag-border)}[data-theme=dark] [class*=react-select][class*=multi-value__label]{color:var(--neutral-300)}[data-theme=dark] [class*=react-select][class*=multi-value__remove]{color:var(--select-tag-remove)}[data-theme=dark] .react-select__multi-value{background-color:var(--select-tag-bg)}[data-theme=dark] .react-select__multi-value__label{color:var(--neutral-300)}[data-theme=dark] .react-select__multi-value__remove:hover{background-color:var(--brand-rose);color:#fff}[data-theme=dark] .react-select__indicators{color:#94a3b8}[data-theme=dark] .react-select__indicator-separator{background-color:var(--background-hover)}[data-theme=dark] .react-select-xs__control,[data-theme=dark] .react-select-m__control,[data-theme=dark] .react-select-s__control,[data-theme=dark] .react-select-lg__control,[data-theme=dark] .react-select-xl__control,[data-theme=dark] .cal-select__control,[data-theme=dark] .multi-select__control{background-color:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .react-select-xs__control:hover,[data-theme=dark] .react-select-m__control:hover,[data-theme=dark] .react-select-s__control:hover,[data-theme=dark] .react-select-lg__control:hover,[data-theme=dark] .react-select-xl__control:hover,[data-theme=dark] .cal-select__control:hover,[data-theme=dark] .multi-select__control:hover{border-color:var(--brand-teal)}[data-theme=dark] .react-select-xs__control--has-value{background-color:var(--select-hover-bg);border-color:var(--brand-teal);box-shadow:var(--shadow-dark-select-focus)}[data-theme=dark] .react-select-xs__menu,[data-theme=dark] .react-select-m__menu,[data-theme=dark] .react-select-s__menu,[data-theme=dark] .react-select-lg__menu,[data-theme=dark] .react-select-xl__menu,[data-theme=dark] .cal-select__menu,[data-theme=dark] .multi-select__menu{background-color:var(--background-card);border:1px solid var(--border-color);box-shadow:var(--shadow-dark-elevated)}[data-theme=dark] .react-select-xs__menu-list,[data-theme=dark] .react-select-m__menu-list,[data-theme=dark] .react-select-s__menu-list,[data-theme=dark] .react-select-lg__menu-list,[data-theme=dark] .react-select-xl__menu-list,[data-theme=dark] .cal-select__menu-list,[data-theme=dark] .multi-select__menu-list{background-color:var(--background-card)}[data-theme=dark] .react-select-xs__option,[data-theme=dark] .react-select-m__option,[data-theme=dark] .react-select-s__option,[data-theme=dark] .react-select-lg__option,[data-theme=dark] .react-select-xl__option,[data-theme=dark] .cal-select__option,[data-theme=dark] .multi-select__option{background-color:transparent;color:var(--neutral-300)}[data-theme=dark] .react-select-xs__option--is-focused,[data-theme=dark] .react-select-m__option--is-focused,[data-theme=dark] .react-select-s__option--is-focused,[data-theme=dark] .react-select-lg__option--is-focused,[data-theme=dark] .react-select-xl__option--is-focused,[data-theme=dark] .cal-select__option--is-focused,[data-theme=dark] .multi-select__option--is-focused{background-color:var(--select-hover-bg)}[data-theme=dark] .react-select-xs__option--is-selected,[data-theme=dark] .react-select-m__option--is-selected,[data-theme=dark] .react-select-s__option--is-selected,[data-theme=dark] .react-select-lg__option--is-selected,[data-theme=dark] .react-select-xl__option--is-selected,[data-theme=dark] .cal-select__option--is-selected,[data-theme=dark] .multi-select__option--is-selected{background-color:var(--select-selected-bg);color:var(--select-selected-fg)}[data-theme=dark] .react-select-xs__single-value,[data-theme=dark] .react-select-m__single-value,[data-theme=dark] .react-select-s__single-value,[data-theme=dark] .react-select-lg__single-value,[data-theme=dark] .react-select-xl__single-value,[data-theme=dark] .cal-select__single-value,[data-theme=dark] .multi-select__single-value{color:var(--neutral-300)}[data-theme=dark] .react-select-xs__placeholder,[data-theme=dark] .react-select-m__placeholder,[data-theme=dark] .react-select-s__placeholder,[data-theme=dark] .react-select-lg__placeholder,[data-theme=dark] .react-select-xl__placeholder,[data-theme=dark] .cal-select__placeholder,[data-theme=dark] .multi-select__placeholder{color:#94a3b8}[data-theme=dark] .react-select-xs__input-container,[data-theme=dark] .react-select-m__input-container,[data-theme=dark] .react-select-s__input-container,[data-theme=dark] .react-select-lg__input-container,[data-theme=dark] .react-select-xl__input-container,[data-theme=dark] .cal-select__input-container,[data-theme=dark] .multi-select__input-container{color:var(--neutral-300)}[data-theme=dark] .react-select-xs__multi-value,[data-theme=dark] .react-select-m__multi-value,[data-theme=dark] .react-select-s__multi-value,[data-theme=dark] .react-select-lg__multi-value,[data-theme=dark] .react-select-xl__multi-value,[data-theme=dark] .cal-select__multi-value,[data-theme=dark] .multi-select__multi-value{background-color:var(--background-hover)}[data-theme=dark] .react-select-xs__multi-value__label,[data-theme=dark] .react-select-m__multi-value__label,[data-theme=dark] .react-select-s__multi-value__label,[data-theme=dark] .react-select-lg__multi-value__label,[data-theme=dark] .react-select-xl__multi-value__label,[data-theme=dark] .cal-select__multi-value__label,[data-theme=dark] .multi-select__multi-value__label{color:var(--neutral-300)}[data-theme=dark] .react-select-xs__multi-value__remove:hover,[data-theme=dark] .react-select-m__multi-value__remove:hover,[data-theme=dark] .react-select-s__multi-value__remove:hover,[data-theme=dark] .react-select-lg__multi-value__remove:hover,[data-theme=dark] .react-select-xl__multi-value__remove:hover,[data-theme=dark] .cal-select__multi-value__remove:hover,[data-theme=dark] .multi-select__multi-value__remove:hover{background-color:var(--brand-rose);color:#fff}[data-theme=dark] .react-select-xs__indicators,[data-theme=dark] .react-select-m__indicators,[data-theme=dark] .react-select-s__indicators,[data-theme=dark] .react-select-lg__indicators,[data-theme=dark] .react-select-xl__indicators,[data-theme=dark] .cal-select__indicators,[data-theme=dark] .multi-select__indicators{color:#94a3b8}[data-theme=dark] .react-select-xs__indicator-separator,[data-theme=dark] .react-select-m__indicator-separator,[data-theme=dark] .react-select-s__indicator-separator,[data-theme=dark] .react-select-lg__indicator-separator,[data-theme=dark] .react-select-xl__indicator-separator,[data-theme=dark] .cal-select__indicator-separator,[data-theme=dark] .multi-select__indicator-separator{background-color:var(--background-hover)}[data-theme=dark] .card-header{border-bottom-color:var(--background-active)}[data-theme=dark] .list-head.card-header,[data-theme=dark] .list-head--stacked.card-header{background:linear-gradient(to right,color-mix(in srgb,var(--brand-teal) 14%,transparent),color-mix(in srgb,var(--brand-teal) 4%,transparent) 75%);border-bottom-color:color-mix(in srgb,var(--brand-teal) 45%,transparent)}[data-theme=dark] .page-link{background-color:var(--background-card);border-color:var(--border-color);color:var(--brand-teal-light)}[data-theme=dark] .page-link:hover{background-color:var(--background-hover);border-color:var(--background-active);color:var(--text-color)}[data-theme=dark] .page-item.disabled .page-link{background-color:var(--background-striped);border-color:var(--border-color);color:var(--brand-slate)}[data-theme=dark] .page-item.active .page-link{background-color:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}[data-theme=dark] .offcanvas{background-color:var(--background-card);color:var(--neutral-300)}[data-theme=dark] [data-sonner-toaster] [data-sonner-toast]:not([data-type=success]):not([data-type=error]):not([data-type=info]):not([data-type=warning]){background-color:var(--background-card);color:var(--neutral-300)}[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=success],[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=error],[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=info],[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=success] .im-toast-icon,[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=error] .im-toast-icon,[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=info] .im-toast-icon{color:var(--dark-color)}[data-theme=dark] .border{border-color:var(--border-color)}[data-theme=dark] .border-bottom{border-bottom-color:var(--border-color)}[data-theme=dark] small,[data-theme=dark] .small{color:var(--text-muted)}[data-theme=dark] .alert small,[data-theme=dark] .alert .small{color:inherit}[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] span:not([class]){color:inherit}[data-theme=dark] .card-title{color:var(--text-color)}[data-theme=dark] .card-subtitle,[data-theme=dark] .card-text{color:var(--text-secondary)}[data-theme=dark] .btn.header-icon-btn{color:var(--text-muted)}[data-theme=dark] .btn.header-icon-btn:hover,[data-theme=dark] .btn.header-icon-btn:focus{background-color:var(--background-hover);color:var(--neutral-300)}@media(max-width:768px){.header-icon-btn{padding:var(--spacing-xs) var(--spacing-xxs)}}[data-theme=dark] .home-v2 .horizon-controls .seg.is-active{background:color-mix(in srgb,var(--brand-teal) 25%,transparent);border-color:var(--brand-teal);color:var(--primary-color)}[data-theme=dark] .home-v2 .occ-projected-badge{color:#93c5fd;background:#3b82f626;border-color:#3b82f659}[data-theme=dark] .home-v2 .meter .meter-bar{background:linear-gradient(90deg,var(--success-color),color-mix(in srgb,var(--success-color) 70%,var(--background-card)));box-shadow:0 1px 5px color-mix(in srgb,var(--success-color) 30%,transparent)}[data-theme=dark] .home-v2 .meter .meter-bar--alert{background:linear-gradient(90deg,var(--danger-color),color-mix(in srgb,var(--danger-color) 70%,var(--background-card)));box-shadow:0 1px 5px color-mix(in srgb,var(--danger-color) 30%,transparent)}[data-theme=dark] .home-v2 .month-item.is-selected{background:#05966933;border-color:#05966966;color:var(--fg-success-soft)}[data-theme=dark] .revenue-chart__tooltip{background:var(--background-card);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .revenue-chart__tooltip-collected{color:#22d3ee}[data-theme=dark] .revenue-chart__tooltip-expected{color:#94a3b8}[data-theme=dark] .home-v2 .dash-card{border:1px solid var(--overlay-white-12)}[data-theme=dark] .home-v2 .dash-card[data-accent]{border-top-color:inherit}[data-theme=dark] .spark-chip.chip-2{color:#94a3b8;border-color:#94a3b866}[data-theme=dark] .home-v2 .activity-amount{color:var(--brand-teal-light)}[data-theme=dark] .recharts-cartesian-grid-horizontal line,[data-theme=dark] .recharts-cartesian-grid-vertical line,[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--border-color)}[data-theme=dark] .recharts-cartesian-axis-tick text,[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:var(--text-muted)}[data-theme=dark] .recharts-legend-item-text{color:var(--text-secondary)}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--background-card);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.skip-to-main):not(.public-portal *):not(.owner-portal__card-link):not(.public-page-cta-band__link):not(.public-nav__link--primary):not(.landing-demo__card *):not(.tab-strip__link){color:#9fa9c1}[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.skip-to-main):not(.public-portal *):not(.owner-portal__card-link):not(.public-page-cta-band__link):not(.public-nav__link--primary):not(.landing-demo__card *):not(.tab-strip__link):hover{color:var(--badge-teal-border)}[data-theme=dark] .fw-bold,[data-theme=dark] .fw-semibold,[data-theme=dark] .fw-medium{color:inherit}[data-theme=dark] .accordion-item{background-color:var(--background-card);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .accordion-button{background-color:var(--background-table-header);color:var(--text-color)}[data-theme=dark] .accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--brand-teal) 15%,transparent);color:#9fa9c1}[data-theme=dark] .accordion-button:after{filter:invert(1)}[data-theme=dark] .popover{background-color:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .popover-header{background-color:var(--background-table-header);border-bottom-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .popover-body{color:var(--text-color)}[data-theme=dark] .tooltip-inner{background-color:var( --brand-slate-light );color:#fff;box-shadow:var(--shadow-lg)}[data-theme=dark] .bs-tooltip-top .tooltip-arrow:before,[data-theme=dark] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:var(--brand-slate-light)}[data-theme=dark] .bs-tooltip-bottom .tooltip-arrow:before,[data-theme=dark] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:var(--brand-slate-light)}[data-theme=dark] .bs-tooltip-start .tooltip-arrow:before,[data-theme=dark] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:var(--brand-slate-light)}[data-theme=dark] .bs-tooltip-end .tooltip-arrow:before,[data-theme=dark] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:var(--brand-slate-light)}[data-theme=dark] hr{border-color:var(--border-color);opacity:1}[data-theme=dark] .spinner-border{border-color:var(--border-color);border-right-color:var(--brand-teal)}[data-theme=dark] .loading-state.full-page{background:#0f172af2}[data-theme=dark] .progress{background-color:var(--background-table-header)}[data-theme=dark] .progress-bar{background-color:var(--brand-teal)}[data-theme=dark] .alert-warning{--bs-alert-color: var(--fg-warning-soft);--bs-alert-bg: var(--bg-warning-soft);--bs-alert-border-color: var(--bd-warning-soft)}[data-theme=dark] .alert-danger{--bs-alert-color: var(--fg-danger-soft);--bs-alert-bg: var(--bg-danger-soft);--bs-alert-border-color: var(--bd-danger-soft)}[data-theme=dark] .alert-info{--bs-alert-color: var(--fg-info-soft);--bs-alert-bg: var(--bg-info-soft);--bs-alert-border-color: var(--bd-info-soft)}[data-theme=dark] .alert-success{--bs-alert-color: var(--fg-success-soft);--bs-alert-bg: var(--bg-success-soft);--bs-alert-border-color: var(--bd-success-soft)}[data-theme=dark] .alert-primary{--bs-alert-color: var(--brand-teal-light);--bs-alert-bg: color-mix(in srgb, var(--brand-teal) 12%, transparent);--bs-alert-border-color: color-mix( in srgb, var(--brand-teal) 30%, transparent )}[data-theme=dark] .alert-light{--bs-alert-color: var(--text-secondary);--bs-alert-bg: var(--background-hover);--bs-alert-border-color: var(--border-color)}[data-theme=dark] .alert-secondary{--bs-alert-color: var(--text-muted);--bs-alert-bg: var(--background-muted);--bs-alert-border-color: var(--border-color)}[data-theme=dark] .alert .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme=dark] :focus-visible{outline-color:var(--brand-teal-light)}[data-theme=dark] .table-responsive{border-color:var(--border-color)}[data-theme=dark] .table tbody td{border-bottom-color:var(--border-color)}[data-theme=dark] .table tbody tr:nth-child(2n) td:not(.col-spacer),[data-theme=dark] .table tbody tr:nth-child(2n) td:not(.col-actions):not(.col-spacer){background-color:var(--overlay-white-06)}[data-theme=dark] .table tbody td:not(:last-child):not(.col-spacer){border-right-color:var(--background-active)}[data-theme=dark] .table tbody tr:hover,[data-theme=dark] .table tbody tr:hover td,[data-theme=dark] .table tbody tr:hover td:not(.col-actions){background-color:color-mix(in srgb,var(--brand-teal-light) 14%,transparent);box-shadow:var(--shadow-dark-row-hover)}[data-theme=dark] .table thead tr:not(:first-child),[data-theme=dark] .table thead tr:not(:first-child) th{background-color:var(--background-card);color:var(--text-secondary)}[data-theme=dark] .table thead input,[data-theme=dark] .table thead select{background-color:var(--background-table-header);color:var(--text-color);border-color:var(--background-active)}[data-theme=dark] .status--upcoming{background:#1565c02e;color:var(--soft-upcoming-border);border-color:#90caf959}[data-theme=dark] .pill--yes,[data-theme=dark] .yn-badge.yes{background:#05966933;color:#34d399;border-color:#05966973}[data-theme=dark] .pill--no,[data-theme=dark] .yn-badge.no{background:#e11d482e;color:var(--fg-danger-soft);border-color:#e11d4873}[data-theme=dark] .pill--credit{background:#0ea5e926;color:#38bdf8;border-color:#0ea5e959}[data-theme=dark] .pill--warn{background:var(--soft-warning-bg-dark);color:var(--soft-warning-text-dark);border-color:#f59e0b66}[data-theme=dark] .pill--neutral{background:#64748b2e;color:#94a3b8;border-color:#64748b59}[data-theme=dark] .text-pending,[data-theme=dark] .text-danger{color:var(--fg-danger-soft)}[data-theme=dark] button.action-icon.text-danger:hover:not(:disabled),[data-theme=dark] .action-icon.text-danger:hover:not(:disabled),[data-theme=dark] .actions-column button.text-danger:hover:not(:disabled),[data-theme=dark] .col-actions button.text-danger:hover:not(:disabled){color:var(--badge-red);background:#f871711f}[data-theme=dark] .text-success{color:var(--brand-green)}[data-theme=dark] .legend-badge{--bg: #1e293b;background:var(--background-card);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .badge--danger{background:var(--bg-danger-soft);color:var(--fg-danger-soft);border-color:var(--bd-danger-soft);box-shadow:none}[data-theme=dark] .badge--muted{background:#64748b26;color:var(--text-muted);border-color:var(--bd-muted-soft);box-shadow:none}[data-theme=dark] .list-head__stats .stats-badges .template-badge--type,[data-theme=dark] .list-head__stats .stats-badges .template-badge--contract,[data-theme=dark] .list-head__stats .stats-badges .template-badge--invoice,[data-theme=dark] .list-head__stats .stats-badges .template-badge--reservation{background:color-mix(in srgb,var(--brand-teal) 15%,transparent);color:var(--brand-teal-light);border-color:color-mix(in srgb,var(--brand-teal) 30%,transparent)}[data-theme=dark] .list-head__stats .stats-badges>.badge,[data-theme=dark] .list-head__stats .stats-badges .status-badge{background:var(--background-hover);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .list-head__stats .stats-badges .badge--info{background:color-mix(in srgb,var(--brand-teal) 22%,transparent);color:#2dd4bf;border-color:color-mix(in srgb,var(--brand-teal) 70%,transparent)}[data-theme=dark] .list-head__stats .stats-badges .status--active{background:#10b9814d;color:#4ade80;border-color:#10b981b8}[data-theme=dark] .list-head__stats .stats-badges .status--upcoming{background:#f59e0b47;color:#fcd34d;border-color:#f59e0bb8}[data-theme=dark] .list-head__stats .stats-badges .status--expired{background:#ef444447;color:#fca5a5;border-color:#ef4444ad}[data-theme=dark] .list-head__stats .stats-badges .badge--danger{background:#ef444433;color:#fca5a5;border-color:#ef44448c}[data-theme=dark] .list-head__stats .stats-badges .badge--warning{background:#f59e0b33;color:#fcd34d;border-color:#f59e0b8c}[data-theme=dark] .list-head__stats .stats-badges .badge--success{background:#10b98133;color:#4ade80;border-color:#10b9818c}[data-theme=dark] .badge--app-purple{background:#6a1b9a33;color:#e1bee7;border-color:#ce93d84d}[data-theme=dark] .badge--app-teal{background:#00695c33;color:#80cbc4;border-color:#80cbc44d}[data-theme=dark] .badge--app-orange{background:#e6510033;color:#ffcc80;border-color:#ffcc804d}[data-theme=dark] .badge--app-pink{background:#c2185b33;color:#f48fb1;border-color:#f48fb14d}[data-theme=dark] .badge--app-indigo{background:#28359333;color:#9fa8da;border-color:#9fa8da4d}[data-theme=dark] .status--inactive,[data-theme=dark] .address-badge--inactive{background:#64748b33;color:var(--text-muted);border-color:var(--background-active);box-shadow:none}[data-theme=dark] .search-suggestions li:hover,[data-theme=dark] .search-suggestion-item:hover{background:color-mix(in srgb,var(--brand-teal) 15%,transparent)}[data-theme=dark] .settings-group,[data-theme=dark] .settings-section,[data-theme=dark] .settings-action-card{border-color:var(--border-color);background-color:var(--background-card)}[data-theme=dark] .settings-info-panel__icon{background:color-mix(in srgb,var(--primary-color) 18%,transparent)}[data-theme=dark] .settings-info-panel__icon--success{background:color-mix(in srgb,var(--success-color) 18%,transparent)}[data-theme=dark] .settings-info-panel__icon--warning{background:color-mix(in srgb,var(--warning-color) 18%,transparent)}[data-theme=dark] .ns-toggle-banner{border-color:var(--border-color);background:var(--background-card)}[data-theme=dark] .ns-toggle-banner--active{border-color:color-mix(in srgb,var(--success-color) 30%,transparent);background:color-mix(in oklab,var(--success-color) 8%,var(--background-card))}[data-theme=dark] .settings-tip{background:color-mix(in srgb,var(--primary-color) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color) 22%,transparent)}[data-theme=dark] .settings-row:hover,[data-theme=dark] .settings-item:hover{background-color:var(--background-table-header)}[data-theme=dark] .settings-layout__sidebar{background:var(--background-card);border-right-color:var(--border-color)}[data-theme=dark] .settings-layout__nav-item:hover,[data-theme=dark] .settings-layout__nav-item.active{background-color:var(--background-table-header)}[data-theme=dark] .selection-bar{background-color:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .invoice-row__preview-btn{background:var(--background-table-row)}[data-theme=dark] .billing-plan-badge{color:var(--background-card)}[data-theme=dark] .billing-cycle-btn.active{background:var(--background-hover)}[data-theme=dark] .lang-option{border-color:var(--border-color);color:var(--neutral-300)}[data-theme=dark] .lang-option:hover{background-color:var(--background-table-header)}[data-theme=dark] .lang-option--active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--brand-teal) 15%,transparent)}[data-theme=dark] .incident-pending,[data-theme=dark] [class*=incident][class*=pending]{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .rbc-calendar{background-color:var(--background-card);color:var(--text-color)}[data-theme=dark] .rbc-month-view,[data-theme=dark] .rbc-time-view,[data-theme=dark] .rbc-agenda-view{background-color:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .rbc-month-row,[data-theme=dark] .rbc-month-row+.rbc-month-row{border-top-color:var(--border-color)}[data-theme=dark] .rbc-day-bg{background-color:var(--background-card)}[data-theme=dark] .rbc-day-bg+.rbc-day-bg{border-left-color:var(--border-color)}[data-theme=dark] .rbc-off-range-bg{background-color:var(--background-striped)}[data-theme=dark] .rbc-off-range{color:var(--brand-slate-light)}[data-theme=dark] .rbc-today{background-color:#0d6efd2e}[data-theme=dark] .rbc-header{background-color:var(--background-table-header);border-bottom-color:var(--border-color);color:var(--text-muted);font-weight:600;font-size:var(--font-size-xs)}[data-theme=dark] .rbc-header+.rbc-header{border-left-color:var(--border-color)}[data-theme=dark] .rbc-toolbar button{background-color:var(--background-table-header);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .rbc-toolbar button:hover{background-color:var(--background-hover);color:var(--text-color);border-color:var(--background-active)}[data-theme=dark] .rbc-toolbar button:focus,[data-theme=dark] .rbc-toolbar button:active{background-color:var(--background-hover);color:var(--text-color);box-shadow:none}[data-theme=dark] .rbc-toolbar button.rbc-active{background-color:var(--brand-teal-dark);border-color:var(--brand-teal);color:#fff}[data-theme=dark] .rbc-toolbar button.rbc-active:hover{background-color:var(--brand-teal)}[data-theme=dark] .rbc-toolbar-label{color:var(--text-color)}[data-theme=dark] .rbc-date-cell{color:var(--text-muted)}[data-theme=dark] .rbc-date-cell.rbc-now{color:#60a5fa;font-weight:700}[data-theme=dark] .rbc-date-cell>a,[data-theme=dark] .rbc-date-cell>a:visited{color:var(--text-muted)}[data-theme=dark] .rbc-show-more{color:#9fa9c1;background-color:transparent}[data-theme=dark] .rbc-show-more:hover{color:var(--badge-teal-border)}[data-theme=dark] .rbc-overlay{background-color:var(--background-card);border-color:var(--border-color);box-shadow:var(--shadow-dark-overlay)}[data-theme=dark] .rbc-overlay-header{background:var(--background-table-header);border-bottom-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .rbc-time-header{background-color:var(--background-card);border-bottom-color:var(--border-color)}[data-theme=dark] .rbc-time-header-content{border-left-color:var(--border-color)}[data-theme=dark] .rbc-time-header-gutter,[data-theme=dark] .rbc-time-gutter{background-color:var(--background-striped);color:#94a3b8}[data-theme=dark] .rbc-timeslot-group{border-bottom-color:var(--border-color)}[data-theme=dark] .rbc-time-slot{color:#94a3b8}[data-theme=dark] .rbc-time-content{border-top-color:var(--border-color)}[data-theme=dark] .rbc-time-content>*+*>*{border-left-color:var(--border-color)}[data-theme=dark] .rbc-current-time-indicator{background-color:var(--fg-danger-soft)}[data-theme=dark] .rbc-agenda-view table.rbc-agenda-table{background-color:var(--background-card);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-top-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .rbc-agenda-view table.rbc-agenda-table .rbc-agenda-date-cell,[data-theme=dark] .rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{color:var(--text-muted)}[data-theme=dark] .rbc-agenda-empty{color:#94a3b8}[data-theme=dark] .rbc-row-bg{background-color:transparent}[data-theme=dark] .rbc-slot-selection{background-color:color-mix(in srgb,var(--brand-teal) 25%,transparent);color:var(--text-color)}[data-theme=dark] .calendar-legend__reset{color:var(--text-muted);border-color:var(--background-active)}[data-theme=dark] .calendar-legend__reset:hover{color:var(--text-color);border-color:var(--text-muted)}[data-theme=dark] .calendar-filter-summary{background:#0d6efd1a;border-left-color:#3b82f6}[data-theme=dark] .calendar-filter-summary__text{color:var(--text-muted)}[data-theme=dark] .calendar-legend__count{background:color-mix(in srgb,var(--brand-teal-light) 30%,transparent);color:#fff}[data-theme=dark] .badge--outline{border-color:color-mix(in srgb,var(--brand-teal-light) 50%,transparent);color:#a5f3fc;background:color-mix(in srgb,var(--brand-teal) 15%,transparent)}[data-theme=dark] .mini-cal__dot[data-event-type=contract_start],[data-theme=dark] .mini-cal__event-dot[data-event-type=contract_start]{background:#4ade80}[data-theme=dark] .mini-cal__dot[data-event-type=contract_end],[data-theme=dark] .mini-cal__event-dot[data-event-type=contract_end],[data-theme=dark] .mini-cal__dot[data-event-type=contract_expiring],[data-theme=dark] .mini-cal__event-dot[data-event-type=contract_expiring]{background:#fbbf24}[data-theme=dark] .mini-cal__dot[data-event-type=booking_checkin],[data-theme=dark] .mini-cal__event-dot[data-event-type=booking_checkin],[data-theme=dark] .mini-cal__dot[data-event-type=booking_checkout],[data-theme=dark] .mini-cal__event-dot[data-event-type=booking_checkout]{background:var(--primary-color)}[data-theme=dark] .mini-cal__day--selected{background:#60a5fa26}[data-theme=dark] .mini-cal__event-arrow{opacity:1}[data-theme=dark] .mini-cal__total-badge{background:color-mix(in oklab,var(--brand-teal-light) 15%,var(--background-card));color:var( --primary-color )}[data-theme=dark] .deposit-primary-badge--info{background:#3b82f626;color:#60a5fa;border-color:#3b82f666}[data-theme=dark] .deposit-primary-badge--transfer-out{background:#ea580c26;color:#fb923c;border-color:#f9731666}[data-theme=dark] .badge-rectificativa{background-color:var(--badge-blue-bg);color:var(--badge-blue-strong);border-color:var(--badge-blue-border)}[data-theme=dark] .corrective-toggle-box{background-color:#ffffff17;border-color:var(--border-color)}[data-theme=dark] .table-container .table tbody tr.row--paid td{background-color:#10b9811f}[data-theme=dark] .table-container .table tbody tr.row--paid:hover td{background-color:#10b9812e}[data-theme=dark] .table-container .table tbody tr.row--overdue td{background-color:#ef444442}[data-theme=dark] .table-container .table tbody tr.row--overdue:hover td{background-color:#ef444457}[data-theme=dark] .table-container .table tbody tr.row--cancelled td{background-color:#ffffff12;color:var(--text-muted);opacity:.75}[data-theme=dark] .table-container .table tbody tr.row--cancelled:hover td{background-color:#ffffff14;opacity:1;box-shadow:var(--shadow-dark-row-cancelled)}[data-theme=dark] .table-container .table tbody tr.row--written-off td{background-color:#eab30826;color:var(--text-muted);opacity:.85}[data-theme=dark] .table-container .table tbody tr.row--written-off:hover td{background-color:#eab30838;opacity:1;box-shadow:var(--shadow-dark-row-written-off)}[data-theme=dark] .table-container .table-wrapper--sticky-last .table tbody tr.row--cancelled td:last-child{background-color:var(--background-muted);opacity:1}[data-theme=dark] .table-container .table-wrapper--sticky-last .table tbody tr.row--cancelled:hover td:last-child{background-color:var(--background-active);opacity:1}[data-theme=dark] .table-container .table-wrapper--sticky-last .table tbody tr.row--written-off td:last-child{background-color:var(--background-card);opacity:1}[data-theme=dark] .table-container .table-wrapper--sticky-last .table tbody tr.row--written-off:hover td:last-child{background-color:var(--background-active);opacity:1}[data-theme=dark] .badge-cancelled-pill{background-color:#e11d4840;color:var(--fg-danger-soft);border-color:#e11d488c}[data-theme=dark] .table.zebra tbody tr:hover{background:color-mix(in srgb,var(--brand-teal-light) 14%,transparent)}[data-theme=dark] .yn-cell.yes{background-color:#10b98133;color:#34d399}[data-theme=dark] .yn-cell.no{background-color:#e11d482e;color:var(--fg-danger-soft)}[data-theme=dark] .badge-libre{background-color:#10b98133;color:var(--brand-emerald-lighter);border-color:#6ee7b785}[data-theme=dark] .badge-vigente,[data-theme=dark] .badge-vigentes{background-color:color-mix(in srgb,var(--brand-teal-light) 20%,transparent);color:var(--badge-teal-border);border-color:#2dd4bf85}[data-theme=dark] .form-container .react-select-container [class*=single-value],[data-theme=dark] .form-container .react-select-container [class*=input],[data-theme=dark] .external-form-col .react-select-container [class*=single-value],[data-theme=dark] .external-form-col .react-select-container [class*=input]{color:var(--text-color)}[data-theme=dark] .sidebar .nav-link:hover,[data-theme=dark] .sidebar .nav-link:focus-visible{background:color-mix(in srgb,var(--brand-teal) 12%,transparent);color:var(--text-color)}[data-theme=dark] .month-item.is-selected{background:#05966933;color:var(--brand-emerald-lighter);border-color:#05966966}[data-theme=dark] .incident-type-badge--moderada{color:#fb923c}[data-theme=dark] .tenant-portal__incident-card.incident-status--open{background-color:#ef444424}[data-theme=dark] .tenant-portal__incident-card.incident-status--progress{background-color:#f59e0b24}[data-theme=dark] .tenant-portal__incident-card.incident-status--resolved{background-color:#05966924}[data-theme=dark] .tenant-portal__incident-resolution{background:var(--soft-success-bg-dark);border-color:#05966940}[data-theme=dark] .link-like,[data-theme=dark] .document-card .doc-body a{color:var(--badge-teal-border)}[data-theme=dark] .chip--type-tenant{background:#6366f133;border-color:#6366f185}[data-theme=dark] .chip--type-guarantor{background:#f59e0b33;border-color:#f59e0b85}[data-theme=dark] .chip--type-owner{background:#8b5cf633;border-color:#8b5cf685}[data-theme=dark] .chip--student{background:#0891b233;border-color:#0891b285}[data-theme=dark] .table-payments tbody tr.row-tint--success td{background:#10b98129}[data-theme=dark] .table-payments tbody tr.row-tint--danger td{background:#e11d4829}[data-theme=dark] .table-payments tbody tr.row-tint--warning td{background:#f59e0b24}[data-theme=dark] .table-payments tbody tr:hover td{background:color-mix(in srgb,var(--brand-teal-light) 15%,transparent);box-shadow:none}[data-theme=dark] .user-role-badge{background:color-mix(in srgb,var(--brand-teal) 18%,transparent);color:var(--brand-teal-light);border-color:color-mix(in srgb,var(--brand-teal) 35%,transparent)}[data-theme=dark] *{scrollbar-color:var(--background-active) transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--background-active)}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--brand-teal)}[data-theme=dark] .custom-file-input-wrapper:hover .custom-file-label{background:color-mix(in srgb,var(--brand-teal) 12%,transparent)}[data-theme=dark] .tenant-portal__empty-icon,[data-theme=dark] .owner-portal__empty-icon{color:var(--brand-teal-lighter);opacity:.55}[data-theme=dark] .tp-sepa-info{background:color-mix(in srgb,var(--brand-teal) 14%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 38%,transparent)}[data-theme=dark] .owner-portal__doc-filter-btn{background:#64748b2e;border-color:#94a3b866;color:var(--text-secondary)}[data-theme=dark] .owner-portal__doc-filter-btn:hover{background:#64748b47;border-color:#94a3b899}[data-theme=dark] .owner-portal__payment-method-pill{background:color-mix(in srgb,var(--brand-teal) 20%,transparent);color:var(--brand-teal-lighter)}[data-theme=dark] button.owner-portal__tenant-btn,[data-theme=dark] a.owner-portal__property-link,[data-theme=dark] .owner-portal__expense-left--clickable:hover .owner-portal__expense-category{color:var(--brand-teal-lighter)}[data-theme=dark] button.owner-portal__tenant-btn:hover,[data-theme=dark] a.owner-portal__property-link:hover{color:color-mix(in srgb,var(--brand-teal-lighter) 75%,white)}@media(prefers-contrast:high){[data-theme=dark]{--border-color: #94a3b8;--border-color-dark: #cbd5e1;--text-color: #ffffff;--text-muted: #cbd5e1;--text-secondary: #e2e8f0;--background-hover: #334155}[data-theme=dark] .btn,[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .card{border-width:2px;border-color:#94a3b8}[data-theme=dark] .nav-link:focus-visible,[data-theme=dark] .page-link:focus-visible,[data-theme=dark] .btn:focus-visible{outline:3px solid var(--badge-teal-border);outline-offset:2px}[data-theme=dark] .table th,[data-theme=dark] .table td{border-color:var(--background-active)}}[data-theme=dark] .bulk-qr-modal .selection-counter{background:color-mix(in oklab,var(--brand-blue) 12%,var(--background-card));border-color:var(--brand-blue)}[data-theme=dark] .table thead th .th-sort-icon{color:var(--brand-teal-light)}[data-theme=dark] .cookie-banner{background:var(--neutral-900);border-top:1px solid var(--border-color);box-shadow:var(--shadow-dark-upward)}[data-theme=dark] .cookie-banner__btn--reject{border-color:var(--neutral-500);color:#fff}[data-theme=dark] .cookie-banner__btn--reject:hover{background:var(--overlay-white-10)}[data-theme=dark] .settings-item--info:hover{background:none}[data-theme=dark] .bank-stat-card--manual-active{background-color:color-mix(in srgb,var(--brand-teal) 14%,transparent)}[data-theme=dark] .bank-stat-card--ignored-active{background-color:#6b72802e}[data-theme=dark] .pagination .page-link:hover{background-color:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}[data-theme=dark] .bank-tx-hero{background:linear-gradient(135deg,var(--background-accent) 0%,color-mix(in srgb,var(--brand-teal) 10%,transparent) 100%);border-color:color-mix(in srgb,var(--brand-teal) 30%,transparent)}[data-theme=dark] .bank-tx-hero .bank-tx-amount{color:var(--brand-teal-light)}[data-theme=dark] .bank-match-badge--manually_matched{color:var(--brand-violet-light)}[data-theme=dark] .active-filters-chip{background:#7482a62e;border-color:var(--brand-teal-light);color:var(--text-secondary)}[data-theme=dark] .active-filters-chip:hover{background:#7482a64d}[data-theme=dark] .bank-help-panel__toggle,[data-theme=dark] .bank-help-panel__item-icon,[data-theme=dark] .templates-help-panel__toggle,[data-theme=dark] .templates-help-panel__item-icon{color:var(--brand-teal-lighter)}[data-theme=dark] .reports-kpi-card,[data-theme=dark] .reports-chart,[data-theme=dark] .reports-totals-row,[data-theme=dark] .faqs-sidebar__inner{background:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .faqs-sidebar__cat-btn{color:var(--text-muted)}[data-theme=dark] .faqs-sidebar__cat-btn:hover{background:var(--background-hover);color:var(--neutral-300)}[data-theme=dark] .faqs-sidebar__cat-btn--active{background:color-mix(in srgb,var(--brand-teal) 18%,transparent);color:#a5aec5}[data-theme=dark] .faqs-sidebar__contact{border-top-color:var(--border-color)}[data-theme=dark] .faqs-highlight{background:#eab30840;color:#fde68a}[data-theme=dark] .faqs-content__group{border-color:var(--border-color)}[data-theme=dark] .faqs-content__group-title{background:var(--background-card);border-bottom-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .faqs-content__item .accordion-button:not(.collapsed){border-left-color:#9fa9c1}[data-theme=dark] .ai-chat-panel{background:var(--background-card);border-color:var(--border-color);box-shadow:var(--shadow-dark-chat-panel)}[data-theme=dark] .ai-chat-msg--assistant .ai-chat-msg__bubble{background:#1a2e45;color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .ai-chat-suggestions__chip{border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .ai-chat-suggestions__chip:hover:not(:disabled){border-color:var(--brand-teal-lighter);color:var(--brand-teal-lighter);background:color-mix(in srgb,var(--brand-teal-lighter) 8%,transparent)}[data-theme=dark] .ai-chat-suggestions__chip--highlight{border-color:color-mix(in srgb,var(--brand-teal-lighter) 45%,transparent);color:var(--brand-teal-lighter);background:color-mix(in srgb,var(--brand-teal-lighter) 12%,transparent)}[data-theme=dark] .ai-chat-suggestions__chip--highlight:hover:not(:disabled){border-color:var(--brand-teal-lighter);color:var(--brand-teal-lighter);background:color-mix(in srgb,var(--brand-teal-lighter) 20%,transparent)}[data-theme=dark] .ai-chat-panel__input{background:var(--background-card);border-top-color:var(--border-color)}[data-theme=dark] .ai-chat-panel__text-input{background:var(--background-color);border-color:var(--border-color);color:var(--text-secondary);scrollbar-color:var(--border-color) transparent}[data-theme=dark] .ai-chat-panel__text-input:focus{border-color:var(--brand-teal-lighter);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-teal-lighter) 15%,transparent)}[data-theme=dark] .ai-chat-rate-limit-bar{background:color-mix(in srgb,var(--danger-color) 12%,#0f1e2e);border-top-color:color-mix(in srgb,var(--danger-color) 25%,transparent)}[data-theme=dark] .ai-chat-quota-hint{background:color-mix(in srgb,var(--warning-color) 10%,#0f1e2e);border-top-color:color-mix(in srgb,var(--warning-color) 20%,transparent)}[data-theme=dark] .ai-chat-quota-hint--critical{background:color-mix(in srgb,var(--danger-color) 10%,#0f1e2e);border-top-color:color-mix(in srgb,var(--danger-color) 20%,transparent)}[data-theme=dark] .ai-chat-panel__footer{border-top-color:var(--border-color)}[data-theme=dark] .ai-chat-feedback__btn{border-color:var(--border-color)}[data-theme=dark] .ai-chat-panel__messages{scrollbar-color:var(--border-color) transparent}[data-theme=dark] .ai-chat-char-count{color:#94a3b8}[data-theme=dark] .ai-chat-char-count--warn{color:var(--fg-danger-soft)}[data-theme=dark] .ai-chat-msg__bubble .ai-md-list li{color:var(--text-secondary)}[data-theme=dark] .ai-chat-msg__bubble .ai-md-heading{color:var(--neutral-300)}[data-theme=dark] .ai-chat-msg__bubble .ai-md-blockquote{background:#ffffff0d;border-left-color:var(--brand-teal);color:var(--text-secondary)}[data-theme=dark] .ai-chat-fab--locked{box-shadow:0 4px 16px #00000073,0 1px 3px #0000004d}[data-theme=dark] .ai-chat-fab__lock{border-color:var(--background-card)}[data-theme=dark] .ai-chat-upgrade__icon{background:color-mix(in srgb,var(--brand-teal) 18%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 28%,transparent)}[data-theme=dark] .ai-chat-upgrade__plan{background:color-mix(in srgb,var(--brand-teal) 15%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 30%,transparent)}[data-theme=dark] .sidebar .nav-link--locked{opacity:.5}[data-theme=dark] .sidebar .nav-link--locked:hover{opacity:.7}[data-theme=dark] .qr-print-container{background:linear-gradient(135deg,var(--brand-teal-darker) 0%,var(--brand-teal-darkest) 100%)}[data-theme=dark] .qr-print-content{background:var(--background-card);box-shadow:var(--shadow-dark-deep)}[data-theme=dark] .qr-print-title,[data-theme=dark] .qr-print-instruction-title{color:var(--text-color)}[data-theme=dark] .qr-print-asset-code,[data-theme=dark] .qr-print-instruction-subtitle{color:var(--brand-teal-light)}[data-theme=dark] .qr-print-asset-name{color:var(--text-muted)}[data-theme=dark] .qr-print-qr-section{background:var(--background-hover)}[data-theme=dark] .qr-print-divider{background:linear-gradient(90deg,transparent,var(--border-color),transparent)}[data-theme=dark] .qr-print-button{background:linear-gradient(135deg,var(--brand-teal) 0%,var(--brand-teal-darker) 100%);box-shadow:var(--shadow-dark-qr-btn)}[data-theme=dark] .qr-print-button:hover{box-shadow:var(--shadow-dark-qr-btn-hover)}[data-theme=dark] .qr-print-error h2{color:var(--danger-color)}[data-theme=dark] .qr-print-error p{color:var(--text-muted)}[data-theme=dark] .ob-app-tour__icon-wrap--blue{background:#2563eb33;color:#93c5fd}[data-theme=dark] .ob-app-tour__icon-wrap--purple{background:#7c3aed33;color:#c4b5fd}[data-theme=dark] .btb-bar,[data-theme=dark] .catalog-tour-bar{box-shadow:var(--shadow-dark-upward-lg)}[data-theme=dark] .home-setup-card{background:color-mix(in srgb,var(--brand-teal) 8%,var(--background-card));border-color:var(--brand-teal-dark);border-left-color:var(--brand-teal)}[data-theme=dark] .home-setup-card__icon-wrap{background:var(--brand-teal-dark)}[data-theme=dark] .home-setup-card__dismiss:hover{background:#3e1e1e}[data-theme=dark] .ob-bulk__panel{background:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .ob-bulk__panel--active{border-color:var(--brand-teal-dark);box-shadow:var(--shadow-dark-onboarding)}[data-theme=dark] .ob-bulk__panel--done{background:var(--soft-success-bg-dark, rgba(22, 163, 74, .1));border-color:var(--success-color)}[data-theme=dark] .ob-bulk__panel--active .ob-bulk__panel-body{border-top-color:var(--brand-teal-dark)}[data-theme=dark] .ob-bulk__panel-badge--persons{background:#00968826;color:var(--brand-teal-light);border-color:var(--brand-teal-dark)}[data-theme=dark] .ob-bulk__panel-badge--locked,[data-theme=dark] .ob-bulk__panel-optional{background:var(--background-default);border-color:var(--border-color)}[data-theme=dark] .ob-welcome__choice--bulk{background:color-mix(in srgb,var(--brand-teal) 8%,var(--background-card));border-color:var(--brand-teal-dark)}[data-theme=dark] .ob-welcome__choice--bulk:hover{background:color-mix(in srgb,var(--brand-teal) 12%,var(--background-card))}[data-theme=dark] .ob-welcome__choice-icon--manual{background:var(--background-default);border-color:var(--border-color)}[data-theme=dark] .ob-bulk__result-banner,[data-theme=dark] .ob-bulk__result-inline{background:var(--soft-success-bg-dark)}[data-theme=dark] .ob-bulk__phases{background:var(--background-default);border-color:var(--border-color)}[data-theme=dark] .ob-bulk__phase--active .ob-bulk__phase-dot,[data-theme=dark] .ob-bulk__phase-optional{background:var(--background-default);border-color:var(--brand-teal-dark)}[data-theme=dark] .ob-bulk__persons-body{background:color-mix(in srgb,var(--brand-teal) 8%,var(--background-default));border-color:var(--brand-teal-dark)}[data-theme=dark] .ob-bulk__step-badge--outline{background:var(--background-default);border-color:var(--brand-teal-dark)}[data-theme=dark] .ob-bulk-bar{background:color-mix(in srgb,var(--brand-teal) 6%,var(--background-card));border-color:var(--brand-teal-dark)}[data-theme=dark] .ob-bulk-bar__step--active{background:var(--background-default);border-color:var(--brand-teal-dark)}[data-theme=dark] .file-dz--has-file{border-color:var(--success-color);background:#0596691a}[data-theme=dark] .file-dz--has-file .file-dz__label{color:var(--text-color)}[data-theme=dark] .bulk-guide__body{border-color:var(--border-color-dark, var(--border-color))}[data-theme=dark] .bulk-guide__table thead tr{background:var(--background-default)}[data-theme=dark] .bulk-guide__col-name{background:color-mix(in srgb,var(--brand-teal) 15%,transparent)}[data-theme=dark] .ob-bulk__template-card--persons{border-color:var(--brand-teal-dark);background:color-mix(in srgb,var(--brand-teal) 8%,var(--background-card))}[data-theme=dark] .ob-welcome__card-secondary-icon{background:var(--background-default)}[data-theme=dark] .ob-welcome__card--featured{background:color-mix(in srgb,var(--brand-teal) 6%,var(--background-card))}[data-theme=dark] .ob-welcome__card-highlights{background:color-mix(in srgb,var(--brand-teal) 8%,var(--background-card));border-color:color-mix(in srgb,var(--brand-teal) 20%,transparent)}[data-theme=dark] .confirmation-copy-btn:hover{background:color-mix(in oklab,var(--brand-teal) 22%,var(--background-card));border-color:color-mix(in srgb,var(--brand-teal) 40%,transparent);color:var(--brand-teal-light)}[data-theme=dark] .onboarding-wizard__invite{background:var(--soft-success-bg-dark)}[data-theme=dark].external-route,[data-theme=dark].external-route body,[data-theme=dark].external-route #root,[data-theme=dark] .external-booking-page{background:#0f172a}[data-theme=dark] .external-form-page{background:var(--background-light-blue-gray)}[data-theme=dark] .react-datepicker__navigation-icon:before{border-color:var(--text-secondary)}[data-theme=dark] .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--brand-teal-light)}[data-theme=dark] .react-datepicker__year-select,[data-theme=dark] .react-datepicker__month-select{background-color:var(--background-active);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-hair) var(--spacing-xs)}[data-theme=dark] .rdp-popup .rdp-caption_label{background-color:var(--background-active);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .rdp-popup .rdp-dropdown_root:hover .rdp-caption_label{background-color:var(--background-hover);border-color:var(--brand-teal-dark)}[data-theme=dark] .table-container .table tbody tr.row--expiring-soon td{background-color:#e11d4829}[data-theme=dark] .table-container .table tbody tr.row--expiring-soon:hover td{background-color:#e11d4836;box-shadow:var(--shadow-dark-row-expiring)}[data-theme=dark] .table-container .table tbody tr.row--expired td{background-color:#e11d483d}[data-theme=dark] .table-container .table tbody tr.row--expired:hover td{background-color:#e11d484d;box-shadow:var(--shadow-dark-row-expired)}[data-theme=dark] .rental-end-badge--critical{background:#dc262673;color:#fca5a5;border-color:#f8717199}[data-theme=dark] .rental-end-badge--warning{background:#a16016bf;color:#fde68a;border-color:#fcd34da6}[data-theme=dark] .rental-end-badge-date{opacity:1}[data-theme=dark] .rental-end-badge--expired{background:#dc2626d9;color:#fca5a5;border-color:#f87171e6}[data-theme=dark] .rental-end-badge--expired .rental-end-badge-date{opacity:1}[data-theme=dark] .table-container .table tbody tr.row--urgency-expired td{background-color:#e11d4838}[data-theme=dark] .table-container .table tbody tr.row--urgency-expired:hover td{background-color:#e11d4847;box-shadow:var(--shadow-dark-row-expired)}[data-theme=dark] .table-container .table tbody tr.row--urgency-critical td{background-color:#e11d4824}[data-theme=dark] .table-container .table tbody tr.row--urgency-critical:hover td{background-color:#e11d4833;box-shadow:var(--shadow-dark-row-expiring)}[data-theme=dark] .table-container .table tbody tr.row--urgency-warning td{background-color:#a1601633}[data-theme=dark] .table-container .table tbody tr.row--urgency-warning:hover td{background-color:#a1601647;box-shadow:inset 0 0 0 1px #b4782873}[data-theme=dark] .table-container .table tbody tr.row--urgency-soon td{background-color:#14b8a614}[data-theme=dark] .table-container .table tbody tr.row--urgency-soon:hover td{background-color:#14b8a621}[data-theme=dark] .urgency-dot--expired,[data-theme=dark] .urgency-dot--critical{background-color:#f87171}[data-theme=dark] .urgency-dot--expired{box-shadow:0 0 0 2px #f8717147}[data-theme=dark] .urgency-dot--warning{background-color:#fbbf24}[data-theme=dark] .btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .btn-outline-primary:hover{background:#8e9ab82e;color:var(--primary-color);border-color:var(--primary-color);box-shadow:none}[data-theme=dark] .btn-outline-primary.btn-action-add,[data-theme=dark] .btn-outline-primary.btn-action-generate{color:var(--text-light)}[data-theme=dark] .btn-outline-danger{--bs-btn-color: var(--danger-color);--bs-btn-border-color: rgba(248, 113, 113, .55);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgba(248, 113, 113, .18);--bs-btn-hover-border-color: var(--danger-color)}[data-theme=dark] .btn-outline-warning{--bs-btn-color: var(--warning-color);--bs-btn-border-color: rgba(251, 191, 36, .55);color:var(--warning-color);border-color:#fbbf248c}[data-theme=dark] .btn-outline-warning:hover{background:#fbbf241f;color:var(--warning-color);border-color:var(--warning-color);box-shadow:none}[data-theme=dark] .btn-outline-success{--bs-btn-color: var(--success-color);--bs-btn-border-color: rgba(52, 211, 153, .55);color:var(--success-color);border-color:#34d3998c}[data-theme=dark] .btn-outline-success:hover{background:#34d3991f;color:var(--success-color);border-color:var(--success-color);box-shadow:none}[data-theme=dark] .btn-secondary:hover{color:var(--text-secondary)}[data-theme=dark] .btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .btn-outline-secondary:hover{background:#8e9ab81f;color:var(--primary-color);border-color:var(--primary-color);box-shadow:none}[data-theme=dark] .home-v2 .dash-context-bar .chip-month,[data-theme=dark] .home-v2 .dash-context-bar .chip-year,[data-theme=dark] .home-v2 .dash-context-bar .ghost-icon-btn{color:#bbc3d4}[data-theme=dark] .home-v2 .activity-show-more-btn,[data-theme=dark] .home-v2 .dash-actions-grid .kpi-card .kpi-total .kpi-count{color:var(--primary-color)}[data-theme=dark] .mini-cal__day--today .mini-cal__num{background:var(--brand-teal-dark)}[data-theme=dark] .asset-badge--free{color:#fca5a5}[data-theme=dark] .asset-badge--disabled{opacity:.75}[data-theme=dark] .skip-to-main{color:#fff}[data-theme=dark] .owner-row--expanded td a,[data-theme=dark] .owner-row--expanded .cell-clip a{color:#93c5fd}[data-theme=dark]{--chip-tenant-color: #93c5fd;--chip-guarantor-color: #d8b4fe;--chip-owner-color: #fdba74;--chip-student-color: #86efac}[data-theme=dark] .chip--type-tenant{background:color-mix(in oklab,var(--chip-tenant-color) 15%,var(--background-card));border-color:color-mix(in oklab,var(--chip-tenant-color) 30%,var(--background-card))}[data-theme=dark] .chip--type-guarantor{background:color-mix(in oklab,var(--chip-guarantor-color) 15%,var(--background-card));border-color:color-mix(in oklab,var(--chip-guarantor-color) 30%,var(--background-card))}[data-theme=dark] .chip--type-owner{background:color-mix(in oklab,var(--chip-owner-color) 15%,var(--background-card));border-color:color-mix(in oklab,var(--chip-owner-color) 30%,var(--background-card))}[data-theme=dark] .chip--type-student{background:color-mix(in oklab,var(--chip-student-color) 15%,var(--background-card));border-color:color-mix(in oklab,var(--chip-student-color) 30%,var(--background-card))}[data-theme=dark] .footer-cookie-btn{color:var(--primary-color)}[data-theme=dark] .btn:is(.btn-action-download,.btn-action-sync,.btn-action-qr,.btn-action-bulk,.btn-action-link,.btn-action-invite,.btn-action-guide,.btn-action-secondary){color:var(--brand-slate-lighter);border-color:color-mix(in srgb,var(--brand-slate) 50%,transparent)}[data-theme=dark] .btn.btn-action-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-slate) 10%,transparent);border-color:color-mix(in srgb,var(--brand-slate) 65%,transparent);color:var(--brand-slate-light)}[data-theme=dark] .row-urgency-warning>td{background-color:color-mix(in srgb,var(--brand-amber) 8%,transparent)}[data-theme=dark] .row-urgency-warning:hover>td{background-color:color-mix(in srgb,var(--brand-amber) 13%,transparent)}[data-theme=dark] .row-urgency-critical>td{background-color:color-mix(in srgb,var(--brand-rose) 8%,transparent)}[data-theme=dark] .row-urgency-critical:hover>td{background-color:color-mix(in srgb,var(--brand-rose) 13%,transparent)}[data-theme=dark] .occupancy-stat-strip{background:var(--background-card);border-color:var(--border-color)}[data-theme=dark] .occupancy-stat-item{border-color:var(--border-color)}[data-theme=dark] .owner-sig-preview{background:color-mix(in srgb,var(--background-card) 70%,#fff)}@media(hover:hover)and (pointer:fine){[data-theme=dark] body{background-attachment:fixed}}[data-theme=dark] .template-mode-seg--active{background:var(--background-hover);box-shadow:0 0 0 1px var(--border-color);color:var(--brand-teal-lighter)}[data-theme=dark] .template-mode-seg--active .template-mode-seg__badge{background:var(--brand-teal);color:#fff}[data-theme=dark] .section-nav__item{background:var(--background-muted);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .section-nav__item:hover{background:color-mix(in oklab,var(--brand-teal) 15%,var(--background-muted));border-color:var(--brand-teal);color:var(--brand-teal-lighter)}[data-theme=dark] .wp-offcanvas__footer{background:var(--background-card);border-top-color:var(--border-color)}[data-theme=dark] .wp-summary__chip{background:var(--background-muted);color:var(--text-secondary)}[data-theme=dark] .wp-hint{background:color-mix(in oklab,var(--brand-teal) 10%,var(--background-muted));border-left-color:color-mix(in oklab,var(--brand-teal) 50%,transparent)}[data-theme=dark] .wp-section-head__label{color:var(--text-color)}[data-theme=dark] .wp-add-btn{color:var(--text-muted);border-color:var(--border-color)}[data-theme=dark] .wp-add-btn:hover{color:var(--brand-teal);border-color:var(--brand-teal);background:color-mix(in oklab,var(--brand-teal) 10%,transparent)}[data-theme=dark] .wp-contact{background:var(--background-muted);border-color:var(--border-color)}[data-theme=dark] .amount-delta--positive,[data-theme=dark] .amount-delta--positive.fw-semibold,[data-theme=dark] .amount-delta--positive.fw-bold,[data-theme=dark] .small.amount-delta--positive{color:var(--success-color)}[data-theme=dark] .amount-delta--negative,[data-theme=dark] .amount-delta--negative.fw-semibold,[data-theme=dark] .amount-delta--negative.fw-bold,[data-theme=dark] .small.amount-delta--negative{color:#fca5a5}[data-theme=dark] .stat-value--success,[data-theme=dark] .stat-value--success.fw-bold,[data-theme=dark] .stat-value--success.fw-semibold,[data-theme=dark] .small.stat-value--success{color:var(--success-color)}[data-theme=dark] .stat-value--primary,[data-theme=dark] .stat-value--primary.fw-bold,[data-theme=dark] .stat-value--primary.fw-semibold,[data-theme=dark] .small.stat-value--primary{color:var(--brand-teal-lighter)}[data-theme=dark] .wp-contact__remove:hover{background:color-mix(in oklab,var(--danger-color) 15%,transparent)}[data-theme=dark] .wp-custom-section{border-color:var(--border-color);background:var(--background-muted)}[data-theme=dark] .template-ai-panel__label{color:var(--brand-teal-lighter)}[data-theme=dark] .template-ai-panel__input{background:var(--background-hover)}[data-theme=dark] .owner-portal__td-asset-chip,[data-theme=dark] .owner-portal__td-avatar,[data-theme=dark] .owner-portal__settlement-badge--sent,[data-theme=dark] .owner-portal__badge--in-progress,[data-theme=dark] .owner-portal__quick-chip:hover{color:var(--brand-teal-lighter)}[data-theme=dark] .owner-portal__sidebar-link.active{color:var(--brand-teal-lighter);border-left-color:var(--brand-teal-lighter)}[data-theme=dark] .owner-portal__brand,[data-theme=dark] .owner-portal__login-brand h1{color:var(--brand-teal-lighter)}[data-theme=dark] :is(.tenant-portal__nav-link,.owner-portal__nav-link).active{color:var(--brand-teal-lighter)}[data-theme=dark] .owner-portal__tab-item.active,[data-theme=dark] .owner-portal__expiry-days--soon,[data-theme=dark] .owner-portal__trend-col--current .owner-portal__trend-label,[data-theme=dark] .owner-portal__trend-peak-label,[data-theme=dark] .owner-portal__stat-icon-wrap--info{color:var(--brand-teal-lighter)}[data-theme=dark] .owner-portal__card-link,[data-theme=dark] .owner-portal__card-link:hover{color:#aab4c9}[data-theme=dark] .tenant-portal__quick-chip:hover,[data-theme=dark] .table tbody td a{color:var(--brand-teal-lighter)}[data-theme=dark] button.action-icon.text-primary:hover:not(:disabled),[data-theme=dark] .action-icon.text-primary:hover:not(:disabled),[data-theme=dark] .actions-column button.text-info:hover:not(:disabled){color:var(--brand-teal-lighter)}[data-theme=dark] .table-filter-panel__trigger--active{color:var(--brand-teal-lighter)}[data-theme=dark] .react-datepicker__day--today,[data-theme=dark] .rdp-popup .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--brand-teal-lighter);border-color:var(--brand-teal-lighter)}[data-theme=dark] .rdp-popup .rdp-cdd__option--selected,[data-theme=dark] .react-datepicker__day:hover,[data-theme=dark] .date-preset-chip:hover,[data-theme=dark] .reason-preset-chip:hover,[data-theme=dark] .reason-preset-chip:focus-visible,[data-theme=dark] .rdp-popup .rdp-cdd--open .rdp-cdd__trigger,[data-theme=dark] .rdp-popup .rdp-cdd__option:not(:disabled):hover,[data-theme=dark] .rdp-popup .rdp-button_previous:hover,[data-theme=dark] .rdp-popup .rdp-button_next:hover,[data-theme=dark] .rdp-popup .rdp-day_button:hover{color:var(--brand-teal-lighter)}[data-theme=dark] .faqs-content__expand-btn{color:var(--brand-teal-lighter)}[data-theme=dark] .faqs-content__item .accordion-button:not(.collapsed){color:var(--brand-teal-lighter)}[data-theme=dark] .bank-help-panel__item-step,[data-theme=dark] .bank-ai-reanalyze-btn,[data-theme=dark] .avatar,[data-theme=dark] .table-payments tbody tr.rental-separator--active .rental-separator__asset-link,[data-theme=dark] .table-payments a.link-strong:hover,[data-theme=dark] .detail-breadcrumb__action:hover,[data-theme=dark] .home-v2 .stat[data-primary=true] .stat__value,[data-theme=dark] .home-setup-card__subtitle,[data-theme=dark] .summer-swap-tutorial__panel-link:hover,[data-theme=dark] .invoice-card .card-body .list-group-item:hover .document-title,[data-theme=dark] .ghost-btn:hover,[data-theme=dark] [class*=react-select][class*=dropdown-indicator]:hover{color:var(--brand-teal-lighter)}[data-theme=dark] .owner-portal__settlement-year-label{color:#aab4c9}[data-theme=dark] .owner-portal__expiry-days--urgent{color:#fca5a5}
