.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:36px;padding:8px 12px;font-size:.875rem;font-weight:700;line-height:1.1;transition:border-color .12s,box-shadow .12s,transform .12s}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{color:var(--color-on-action);background:var(--color-action);box-shadow:0 8px 18px #6849df33}.button--primary:where(:hover:not(:disabled)){background:var(--color-action-hover)}.button--primary:where(:active:not(:disabled)){background:var(--color-action-active)}.button--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 2px 7px #0f172a0a}.button--secondary:not(:disabled):hover{border-color:color-mix(in srgb, var(--legacy-accent) 42%, var(--color-border));background:var(--color-surface-hover)}.button--quiet{color:var(--color-brand);background:0 0;border-color:#0000}.button--danger{color:var(--color-text);box-shadow:none;background:#ff5c7a1f;border-color:#ff5c7a59}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-frame{border:1px solid var(--color-card-border);background:var(--color-card);width:min(100%,38rem);max-height:min(92vh,52rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:auto}.modal-frame:focus-visible{box-shadow:var(--shadow-lg);outline:none}.modal-frame--drawer{border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(92vw,25rem);height:100%;max-height:none;margin-right:auto}.modal-frame__header{border-bottom:1px solid var(--color-card-divider);background:var(--color-card-header);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.modal-frame__header h2{letter-spacing:.2px;margin:0;font-size:14px}.modal-frame__header p{color:var(--color-muted);margin:3px 0 0;font-size:12px}.modal-frame__header>.button{border:1px solid var(--color-border);min-height:0;color:var(--color-muted);box-shadow:none;background:0 0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:400;line-height:normal}.modal-frame__body{padding:14px}.confirmation-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.popover{display:inline-block;position:relative}.popover__panel{z-index:15;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-card);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0}.tabs__list{border-bottom:1px solid var(--color-border);gap:8px;padding:0;display:flex}.tabs__tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:36px;color:var(--color-muted);background:0 0;border:1px solid #0000;padding:8px 12px;font-size:.86rem;font-weight:700}.tabs__tab[aria-selected=true]{color:var(--color-brand);border-color:var(--color-border);border-bottom-color:var(--color-surface);background:var(--color-surface);box-shadow:inset 0 2px 0 var(--legacy-accent)}[role=tabpanel]{padding:1rem 0}.toast-region{z-index:80;flex-direction:column;gap:10px;width:auto;display:flex;position:fixed;bottom:16px;right:16px}.toast{color:#ffffffeb;width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);background:#0c1223eb;border:1px solid #ffffff24;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.toast__icon{background:#7c5cff29;border:1px solid #7c5cff59;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.toast__content{min-width:0}.toast__content strong{color:#fffffff0;font-size:13px;display:block}.toast__content p{color:#e2e8f0d1;margin:4px 0 0;font-size:12px;line-height:1.35}.toast__dismiss{width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:none;place-items:center;margin-left:auto;display:grid}.toast__dismiss:hover{color:var(--color-text);background:#ffffff14}:root[data-theme=light] .toast{color:var(--color-text);background:#fffffff5;border-color:#0f172a1f}:root[data-theme=light] .toast__content strong{color:#0f172aeb}:root[data-theme=light] .toast__content p{color:#334155c7}:root[data-theme=light] .toast__dismiss{color:#334155b8;background:#0f172a0a;border-color:#0f172a1a}@media (width<=880px){.toast-region{bottom:8px;left:8px;right:8px}.toast{width:100%}}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge--neutral{color:#6547bf;background:#f0ebff;border-color:#d9ccff}.badge--positive{color:var(--color-positive-text);background:var(--color-positive-soft);border-color:#aee7d7}.badge--warning{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:#f3d29b}.badge--danger{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:#f4bdcb}:root[data-theme=dark] .badge--neutral{color:#d8d0ff;background:#2b2450;border-color:#5d4c9c}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-subtle), var(--color-brand-soft), var(--color-surface-subtle));background-size:200% 100%;width:100%;min-height:2.5rem;animation:1.5s infinite shell-pulse}.empty-panel,.error-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px}.empty-panel h2,.error-panel h2{margin-top:0;font-size:1rem}.error-panel{border-left:4px solid var(--legacy-danger)}.field{gap:5px;margin-bottom:12px;display:grid;position:relative}.field label{color:var(--color-muted);font-size:.78rem;font-weight:650}.field input,.field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--color-text);background:var(--color-surface);padding:7px 10px;box-shadow:inset 0 1px 2px #0f172a08}.field input::placeholder{color:var(--color-muted-soft)}.field input:read-only{background:var(--color-surface-subtle)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field__hint{color:var(--color-muted);font-size:.75rem}.field__error{color:var(--color-danger-text);font-size:.75rem;font-weight:700}.combobox__list{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:15rem;box-shadow:var(--shadow-card);margin:0;padding:5px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combobox__option{cursor:pointer;border-radius:7px;padding:7px 10px}.combobox__option--active{color:var(--color-brand);background:var(--color-brand-soft)}.table-container{overscroll-behavior-inline:contain;background:0 0;border:0;border-radius:0;max-width:100%;overflow-x:auto}.table-container table{border-collapse:collapse;width:100%;min-width:max-content}.table-container th,.table-container td{border-bottom:1px solid var(--color-border);text-align:left;padding:9px 10px}.table-container th{color:var(--color-muted);background:var(--color-surface-subtle);font-size:.75rem;font-weight:750}.table-container tbody th{background:0 0}:root[data-theme=dark] .table-container thead th{color:#ffffffdb;background:#0a101eeb}:root[data-theme=dark] .button--secondary{background:#ffffff0d}.legacy-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legacy-page-header{border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.legacy-page-header h1{margin:0;font-size:1.05rem;line-height:1.2}.legacy-page-header p{color:var(--color-muted);margin:3px 0 0;font-size:.75rem}.legacy-panel{border:1px solid var(--color-card-border);border-radius:var(--radius-md);background:var(--color-card);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.legacy-panel__header{border-bottom:1px solid var(--color-card-divider);background:var(--color-card-header);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.legacy-panel__header h2,.legacy-panel__header h3{margin:0;font-size:.92rem}.legacy-panel__header p{color:var(--color-muted);margin:2px 0 0;font-size:.73rem}.legacy-panel__body{padding:12px 13px}@media (prefers-reduced-motion:reduce){.button,.skeleton{transition:none;animation:none}}:root{--popup-surface:#fffffffa;--popup-field:#ffffffd1;--popup-callout:#6366f114;--popup-callout-border:#6366f133;--popup-callout-text:#0f172adb}:root[data-theme=dark]{--popup-surface:#16191efa;--popup-field:#0000002e;--popup-callout:#7c5cff14;--popup-callout-border:#ffffff2e;--popup-callout-text:#ffffffdb}.modal-frame:where(:not(.document-generation-dialog)){max-height:calc(100dvh - 32px);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;text-rendering:auto;font-synthesis:weight style small-caps;font-size:16px;line-height:normal}.modal-frame:where(:not(.document-generation-dialog)):focus-visible{box-shadow:var(--shadow-sm)}.modal-frame__body{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.modal-frame__body>:first-child{margin-top:0}.modal-frame__body>:last-child{margin-bottom:0}.modal-frame__header>div{min-width:0}.modal-frame__body :is(h2,h3){font-size:14px}.modal-frame:where(:not(.document-generation-dialog)) .confirmation-actions{flex-wrap:wrap;gap:10px;margin-top:14px}.modal-frame:where(:not(.document-generation-dialog)) :is(.tenant-id-report-actions,.properties-string-actions){flex-wrap:wrap}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.popover__panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;border:1px solid var(--color-border);background:var(--popup-field);min-width:0;max-width:100%;color:var(--color-text);box-shadow:none;border-radius:12px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.25}.modal-frame:where(:not(.document-generation-dialog)) .field label{font-size:12px;font-weight:400}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__body label:has(>:is(input:not([type=checkbox]):not([type=radio]),select,textarea)){min-width:0;color:var(--color-muted);gap:8px;margin-bottom:12px;font-size:12px;font-weight:400;display:grid}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__body :is(input,select,textarea):disabled,.popover__panel :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible,.popover__panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{box-shadow:var(--focus-ring)}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.modal-frame:where(:not(.document-generation-dialog)) :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-action)}.modal-frame:where(:not(.document-generation-dialog)) fieldset{border:1px solid var(--color-border);border-radius:12px;min-width:0;margin:0 0 12px;padding:12px}.modal-frame:where(:not(.document-generation-dialog)) fieldset label:has(>input[type=radio]){align-items:center;gap:8px;margin:8px 0;display:flex}.modal-frame:where(:not(.document-generation-dialog)) select :is(option,optgroup),.popover__panel select :is(option,optgroup){background:var(--color-select-option);color:var(--color-select-option-text)}.modal-frame:where(:not(.document-generation-dialog)) :is(.callout,.empty-panel,.error-panel,p[role=alert]){border:1px dashed var(--popup-callout-border);background:var(--popup-callout);color:var(--popup-callout-text);box-shadow:none;border-radius:14px;padding:12px;font-size:13px;line-height:1.35}.modal-frame:where(:not(.document-generation-dialog)) :is(.errBox,.error-panel,p[role=alert]){background:#ff5c7a1a;border-color:#ff5c7a59}.modal-frame:where(:not(.document-generation-dialog)) .button{border:1px solid var(--color-border);min-height:36px;color:var(--color-muted);box-shadow:none;background:0 0;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:400;line-height:normal}:root[data-theme=dark] .modal-frame:where(:not(.document-generation-dialog)) .button--secondary{background:0 0}.modal-frame:where(:not(.document-generation-dialog)) .button:not(:disabled):hover{border-color:var(--color-border-strong);background:#ffffff0d}.modal-frame:where(:not(.document-generation-dialog)) .button:not(:disabled):active{transform:translateY(0)}.modal-frame:where(:not(.document-generation-dialog)) .confirmation-actions .button{padding:10px 12px;font-size:16px}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__header>.button{border-radius:10px;min-height:0;padding:8px 10px;font-size:13px}.modal-frame:where(:not(.document-generation-dialog)) .button.button--primary{color:var(--color-on-action);background:var(--color-action);border-color:#7c5cff8c;box-shadow:0 9px 15px #7c5cff1a}.modal-frame:where(:not(.document-generation-dialog)) .button.button--primary:not(:disabled):hover{background:var(--color-action-hover)}.modal-frame:where(:not(.document-generation-dialog)) .button.button--primary:not(:disabled):active{background:var(--color-action-active)}.modal-frame:where(:not(.document-generation-dialog)) .button.button--danger{color:var(--color-text);background:#ff5c7a1f;border-color:#ff5c7a59}.modal-frame:where(:not(.document-generation-dialog)) .button.button--danger:not(:disabled):hover{background:#ff5c7a33}.modal-frame:where(:not(.document-generation-dialog)) .button.button:focus-visible{box-shadow:var(--focus-ring)}:root[data-theme=light] .modal-frame:where(:not(.document-generation-dialog)) .button--secondary,:root[data-theme=light] .modal-frame:where(:not(.document-generation-dialog)) .button--quiet{background:#ffffff9e;border-color:#0f172a24}.popover__panel{background:var(--popup-surface);max-width:calc(100vw - 32px);box-shadow:var(--shadow-sm);border-radius:14px;padding:12px}.modal-frame:where(:not(.document-generation-dialog)) .tenant-history-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;margin-top:12px;padding:12px}.modal-frame:where(:not(.document-generation-dialog)) .tenant-history-card h3{margin-top:0}.modal-frame:where(:not(.document-generation-dialog)) .tenant-history-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media (width<=620px){.modal-frame:where(:not(.document-generation-dialog)){border-radius:12px}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__header{gap:8px;padding:11px 12px}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__body{padding:12px}.modal-frame:where(:not(.document-generation-dialog)) .confirmation-actions{margin-top:12px}.modal-frame:where(:not(.document-generation-dialog)) .button{white-space:normal;min-height:38px}.modal-frame:where(:not(.document-generation-dialog)) .modal-frame__header>.button{flex-shrink:0}}
