@layer landlord {
.prop-selector-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.prop-selector-count{color:var(--text-muted);font-size:13px;font-weight:500}.prop-selector-actions{align-items:center;gap:8px;font-size:13px;display:flex}.prop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.prop-grid-scroll{max-height:420px;margin:0 -4px 24px;padding:4px;overflow-y:auto}.prop-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.prop-tile:has(input:checked){box-shadow:var(--shadow-sm);border-color:#1d5a5a59}.prop-tile input{accent-color:var(--primary);flex-shrink:0;width:16px;height:16px;margin-top:4px}.prop-tile .icon-tile,.demo-tile .icon-tile{flex-shrink:0;width:40px;height:40px;margin-bottom:0}.prop-tile-body{flex:1;min-width:0}.prop-tile-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.prop-tile-name{color:var(--text);font-size:17px;font-weight:600;border-bottom:none!important}.prop-tile-name:hover{color:var(--primary)}.prop-tile-address{color:var(--text-muted);margin-top:6px;font-size:13px;display:block}.prop-tile-meta{margin-top:10px;font-size:13px;display:block}.doc-name{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}button.danger{background:var(--error);color:#fff;box-shadow:0 1px 2px #8b3a3a40}button.danger:hover{background:var(--critical);transform:translateY(-1px);box-shadow:0 6px 16px -4px #8b3a3a66}.facts-inline{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.facts-inline>span+span:before{content:"·";color:var(--border);margin-right:10px}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;font-size:13.5px;display:grid}.facts-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px;font-size:11px;font-weight:600}.facts-grid dd{margin:0}.facts-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.stat-card{text-align:center;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border-soft);padding:14px 10px}.stat-card .stat-value{color:var(--primary);font-size:1.3rem;font-weight:700}.stat-card .stat-label{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.form-inline{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-inline>button[type=submit]:last-child{margin-left:auto}.form-card-section{border-top:1px solid var(--border-soft);margin:4px 0 0;padding:14px 0 0}.form-card-section:first-child{border-top:none;padding-top:8px}.status-bar{background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.status-bar-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;display:grid}.info-list-item{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.info-list-item .info-icon{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-list-item .info-icon svg{width:14px;height:14px}.info-list-item .info-label{font-weight:500}.info-list-item .info-value{color:var(--text-muted);margin-left:auto}.upload-progress{flex:1;min-width:120px}.upload-progress .storage-bar-fill{transition:width .2s}.details-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:12px;display:grid}.details-grid .coverage-map{margin-top:0}@media (max-width:960px){.details-grid{grid-template-columns:minmax(0,1fr)}}.status-pill-row{align-items:center;gap:8px;display:inline-flex}.status-pill-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}a.pill-status{text-decoration:none}a.pill-status:hover{box-shadow:none;border-bottom-color:#0000;transform:none}.pill-count{background:var(--surface);min-width:18px;height:18px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}#open-items,#next-90,#action-history,.chain-item[id^=history-]{border-radius:var(--radius-md);scroll-margin-top:88px}#open-items:target,#next-90:target,#action-history:target,.chain-item[id^=history-]:target{animation:1.8s ease-out open-items-flash}@keyframes open-items-flash{0%,20%{background:var(--warning-bg);box-shadow:0 0 0 6px var(--warning-bg)}to{background:0 0;box-shadow:0 0 0 6px #0000}}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.signature-preview{color:var(--primary-dark);border-bottom:1px solid var(--border);overflow-wrap:anywhere;width:fit-content;max-width:100%;padding:8px 20px 10px;font-family:Great Vibes,cursive;font-size:34px;line-height:1.2}.signature-preview--inline{vertical-align:baseline;padding:0 12px 3px;font-size:24px;line-height:1;display:inline-block}.signature-date-ink{color:var(--primary-dark);border-bottom:1px solid var(--border);padding:0 8px 3px}.outcome-accepted-fields,.outcome-agreed-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:none}:is(form:has(select[name=outcome] option[value=took-effect]:checked) .outcome-accepted-fields,form:has(select[name=outcome] option[value=agreed-change]:checked) .outcome-agreed-fields,form:has(select[name=outcome] option[value=tribunal-decided]:checked) .outcome-agreed-fields){display:flex}.form-section{margin-bottom:28px}.form-grid--property{grid-template-columns:repeat(3,1fr)}.form-grid--property .form-label>input,.form-grid--property .form-label>select,.form-grid--property .form-label>textarea,.form-grid--property .form-label>.date-input{margin-top:0}@media (max-width:960px){.form-grid--property{grid-template-columns:minmax(0,1fr)}}.form-grid--2col{grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.form-grid--2col{grid-template-columns:minmax(0,1fr)}}.form-grid .form-label{font-weight:500}.form-grid .form-label>input,.form-grid .form-label>select,.form-grid .form-label>.date-input{margin-top:auto}.form-label-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.form-label-head>.form-hint{text-align:right;flex:0 auto;min-width:0}.req{color:var(--error);font-weight:600}:is(.form-grid :user-invalid,.form-shade-invalid :user-invalid){background:var(--error-bg);border-color:var(--error)}:is(.form-grid :user-invalid:focus,.form-shade-invalid :user-invalid:focus){border-color:var(--error);box-shadow:var(--ring-error)}@media (max-width:960px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-accordion{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.form-accordion>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:14px;list-style:none;display:flex}.form-accordion>summary::-webkit-details-marker{display:none}.form-accordion>summary::marker{content:none}.form-accordion>summary:hover{background:var(--bg)}.form-accordion>summary .accordion-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.form-accordion>summary .accordion-body{flex:1;min-width:0}.form-accordion>summary .accordion-label{color:var(--text);font-size:14px;font-weight:600;display:block}.form-accordion>summary .accordion-hint{color:var(--text-muted);margin-top:1px;font-size:11.5px;display:block}.form-accordion>summary .accordion-count{background:var(--bg);color:var(--text-muted);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:1px 8px;font-size:11.5px;font-weight:500}.form-accordion>summary .accordion-chevron{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:transform .2s;display:flex}.form-accordion[open]>summary .accordion-chevron{transform:rotate(90deg)}.form-accordion-body{border-top:1px solid var(--border-soft);padding:16px 18px 18px}.form-accordion-body .form-section:last-child{margin-bottom:0}.form-accordion--flush{border-top:none;border-left:none;border-right:none;border-radius:0;margin-bottom:0}.builder-head{align-items:center;gap:10px;display:flex}.builder-head-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.builder-head h3{margin:0;font-size:1rem}.builder-head p{margin:0}.sticky-submit-bar{z-index:100;background:var(--surface);border-top:1px solid var(--border);border-radius:0;align-items:center;gap:16px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000a}form:has(.sticky-submit-bar:not(.sticky-submit-bar--docked)){padding-bottom:80px}.ssb-zone--counts{flex-shrink:0;align-items:center;gap:10px;display:flex}.ssb-ring-wrap{flex-shrink:0;width:42px;height:42px;position:relative}.ssb-ring-svg{width:42px;height:42px;transform:rotate(-90deg)}.ssb-ring-arc{transition:stroke-dashoffset .35s,stroke .35s}.ssb-ring-num{color:var(--primary);justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:color .35s;display:flex;position:absolute;inset:0}.ssb-ring-num[data-checkmark=true]{color:var(--success);font-size:15px}.ssb-counts{font-size:12px;line-height:1.4}.ssb-count-required{color:var(--critical);font-weight:600;transition:color .3s}.ssb-count--done{color:var(--success-text)}.ssb-count-optional{color:var(--text-muted);font-weight:500}.ssb-spacer{flex:1}.ssb-status-text--tooltip{cursor:help;border-bottom:1px dashed var(--text-muted)}.ssb-status-text--tooltip:hover{color:var(--text);border-bottom-color:var(--text)}.sticky-submit-bar--warn{border-top-color:var(--warning);border-top-width:2px;transition:border-top-color .15s}@keyframes ssb-warn-pulse{0%{border-top-color:var(--border)}30%{border-top-color:var(--warning)}to{border-top-color:var(--border)}}.sticky-submit-bar--keyboard{box-shadow:none;border-top:1px solid var(--border-soft);position:static}.ssb-zone--status{border-left:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:6px;padding:0 16px;display:flex}.ssb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.ssb-dot--error{background:var(--error)}.ssb-dot--ok,.ssb-dot--done{background:var(--success)}.ssb-dot--submitting{background:var(--warning);animation:.8s ease-in-out infinite ssb-dot-pulse}@keyframes ssb-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.ssb-status-text{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.ssb-status-btn{color:var(--critical);cursor:pointer;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--error-bg);text-decoration-color:var(--error-bg);text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;transition:text-decoration-color .15s}.ssb-status-btn:hover{-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}.ssb-status-btn--task{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer}.ssb-status-btn--task:hover{color:var(--text);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.ssb-status-btn--active{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.ssb-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:120;min-width:280px;max-width:380px;padding:14px 16px;animation:.15s ease-out ssb-popover-in;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes ssb-popover-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ssb-popover:after{content:"";background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.ssb-popover-title{color:var(--text);margin-bottom:8px;font-size:11.5px;font-weight:600}.ssb-popover-list{flex-direction:column;gap:3px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ssb-popover-item{color:var(--text-muted);padding:2px 0 2px 12px;font-size:12px;position:relative}.ssb-popover-item:before{content:"•";color:var(--border);position:absolute;left:0}.ssb-popover-hint{color:var(--text-muted);border-top:1px solid var(--border-soft);padding-top:8px;font-size:10.5px;font-style:italic;line-height:1.5}.sticky-submit-bar--docked{background:var(--bg);box-shadow:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;position:static}.sticky-submit-bar--docked~*{padding-bottom:0}form:has(.sticky-submit-bar--docked){padding-bottom:0}.ssb-zone--status:has(.ssb-dot--error) .ssb-status-text{color:var(--critical)}.ssb-zone--status:has(.ssb-dot--done) .ssb-status-text{color:var(--success-text)}.ssb-zone--actions{border-left:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:10px;padding-left:16px;display:flex}.ssb-cancel{color:var(--text-muted);white-space:nowrap;padding:6px 4px;font-size:13px;text-decoration:none}.ssb-cancel:hover{color:var(--text)}@media (max-width:820px){.sticky-submit-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}.ssb-zone--pills{border-left:none;border-top:1px solid var(--border-soft);-webkit-overflow-scrolling:touch;flex-basis:100%;order:4;gap:6px;padding:6px 0 0;overflow-x:auto}.ssb-zone--status{border-left:none;padding:0 4px}.ssb-zone--actions{border-left:none;padding-left:4px}.ssb-status-text,.ssb-blanks-label{font-size:10.5px}}@media (max-width:480px){.sticky-submit-bar{gap:6px;padding:8px 10px}.ssb-ring-wrap,.ssb-ring-svg{width:34px;height:34px}.ssb-ring-num{font-size:11px}.ssb-ring-num[data-checkmark=true]{font-size:12px}.ssb-counts{font-size:10px}.ssb-zone--status{display:none}.ssb-dot{width:6px;height:6px}.ssb-pill{padding:1px 5px;font-size:9px}.ssb-cancel{font-size:12px}}@supports not selector(:has(*)){.has-sticky-bar{padding-bottom:100px}}.news-list{margin:14px 0 0;padding:0;list-style:none}.news-card{border-top:1px solid var(--border-soft)}.news-card:first-child{border-top:none}.news-card-link{padding:12px 0;display:block;border-bottom:none!important}.news-card-link:hover .news-card-title{color:var(--primary)}.news-card-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;display:block}.news-card-meta{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.news-card-source{font-weight:600}.news-empty,.news-footnote{font-size:12.5px;line-height:1.5}.news-footnote{border-top:1px solid var(--border-soft);margin:16px 0 0;padding-top:12px}.fin-workings{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.fin-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;display:grid}@media (max-width:960px){.fin-grid{grid-template-columns:minmax(0,1fr)}}.fin-figure{flex-direction:column;gap:3px;min-width:0;display:flex}.fin-figure-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.fin-figure-value{letter-spacing:-.025em;color:var(--text);font-size:26px;font-weight:700}.fin-figure-value--negative{color:var(--critical)}.fin-figure-value--positive{color:var(--success-text)}.fin-figure-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.fin-basis,.fin-note,.fin-disclaimer{margin:16px 0 0;font-size:12.5px;line-height:1.5}.fin-note{border-top:1px solid var(--border-soft);padding-top:14px}.fin-disclaimer{margin-top:10px;font-size:11.5px}.fin-figure-pill{vertical-align:middle;margin-left:6px;padding:1px 6px;font-size:10px}.row-delete{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.row-delete:hover{color:var(--critical);border-color:var(--critical)}.section13-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:760px){.section13-layout{grid-template-columns:minmax(0,1fr)}}.section13-layout .card h3{font-size:1.02rem}.wiz-btn{min-height:unset;border-radius:var(--radius-sm);letter-spacing:normal;cursor:pointer;background:var(--primary);color:#fff;box-sizing:border-box;border:none;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .18s;display:inline-flex}.wiz-btn:hover{background:var(--primary-dark)}.wiz-btn:disabled,.wiz-btn:disabled:hover{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.wiz-btn-secondary{background:var(--surface);color:var(--primary);border:1px solid var(--primary);padding:6px 14px;font-size:13px}.wiz-btn-secondary:hover{background:var(--primary-tint);color:var(--primary)}.s13-lock-overlay{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;background:var(--bg);margin-bottom:14px;padding:20px}.s13-lock-overlay p{color:var(--text-muted);margin:0;font-size:13px}.s13-lock-overlay p+p{margin-top:4px;font-size:11.5px}.s13-download-box{background:var(--primary-tint);border:1px solid var(--primary);border-radius:var(--radius-sm);align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.s13-download-box.completed{background:var(--success-bg);opacity:.85;border-color:#0000}.s13-checklist{margin-bottom:14px}.s13-checklist.locked{opacity:.5;pointer-events:none}.s13-checklist p{margin-bottom:8px;font-size:13px;font-weight:600}.s13-checklist label{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:5px 8px;font-size:13px;display:flex}.s13-checklist label input[type=checkbox]{flex-shrink:0;margin-top:3px}.s13-context-rail{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.s13-rail-section{border-top:1px solid var(--border-soft);padding:16px}.s13-rail-first{padding:16px}.s13-rail-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10.5px;font-weight:600}.s13-rail-stat-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;display:flex}.s13-rail-stat-hl{background:var(--primary-tint);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:8px 0;padding:8px 10px;display:flex}.s13-rail-stat-hl--warning{background:var(--warning-bg)}.s13-rail-eligible{border-radius:var(--radius-sm);align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.s13-rail-eligible--eligible-now{background:var(--success-bg);color:var(--success-text)}.s13-rail-eligible--not-yet{background:var(--warning-bg);color:var(--warning-text)}.s13-step-indicator-row{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px;display:flex}.s13-step-dot{border:2px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.s13-step-dot--active{background:var(--primary);color:#fff;border:2px solid #0000}.s13-step-dot--done{background:var(--success-bg);color:var(--success-text);border:2px solid #0000}.s13-step-conn{background:var(--border);flex-shrink:0;width:24px;height:2px;margin:0 4px}.s13-step-conn--done{background:var(--success)}.s13-progress-bar{background:var(--border-soft);border-radius:var(--radius-xl);height:4px;margin-bottom:16px;overflow:hidden}.s13-progress-bar-fill{background:var(--primary);border-radius:var(--radius-xl);height:100%;transition:width .3s}.s13-progress-list{font-size:12px}.s13-progress-item{color:var(--text-muted);align-items:center;gap:6px;padding:3px 0;font-weight:400;display:flex}.s13-progress-item--active{color:var(--text);font-weight:600}.s13-progress-item--done{color:var(--success-text)}.s13-progress-badge{background:var(--bg);width:18px;height:18px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.s13-progress-badge--active{background:var(--primary);color:#fff;border-color:#0000}.s13-progress-badge--done{background:var(--success-bg);color:var(--success-text);border-color:#0000}.s13-tenancy-name{margin-bottom:2px;font-weight:600}.s13-tenancy-meta{color:var(--text-muted);margin-bottom:10px;font-size:12px}.s13-rent-value{color:var(--primary);font-size:1.1rem;font-weight:700}.s13-rent-value--warning{color:var(--warning-text)}.s13-rent-unit{font-size:12px;font-weight:400}.s13-tenancy-stats{font-size:12.5px}.prop-select{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.prop-select-label{color:var(--text-muted);font-size:14px;font-weight:400}.prop-select-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.prop-select-wrap{position:relative}.prop-select .icon-arrow-btn--tile{background:var(--primary);color:#fff;flex-shrink:0;width:48px;height:48px}.prop-select .icon-arrow-btn--tile.is-submitting{pointer-events:auto;cursor:progress;--spinner-track:#ffffff52;--spinner-head:#fff}.prop-select-trigger{background:var(--surface);border:1px solid var(--border);min-width:min(320px,100vw - 108px);height:48px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.prop-select-trigger:hover{border-color:#1d5a5a59}.prop-select-trigger[aria-expanded=true],.prop-select-trigger[aria-expanded=true]:hover{border-color:var(--border)}.prop-select-caret{color:var(--text-muted);display:flex}.prop-select-pop{z-index:40;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-md);transform-origin:top;border-radius:0;position:absolute;top:100%;left:0;overflow:hidden}.prop-select-scroll{max-height:220px;overflow-y:auto}.prop-select-pop--open{animation:.15s ease-out forwards prop-select-open}.prop-select-pop--closing{pointer-events:none;animation:.15s ease-in forwards prop-select-close}@keyframes prop-select-open{0%{opacity:0;max-height:0}16.7%{opacity:1}to{opacity:1;max-height:280px}}@keyframes prop-select-close{0%{opacity:1;max-height:280px}83.3%{opacity:1}to{opacity:0;max-height:0}}@media (prefers-reduced-motion:reduce){.prop-select-pop--open{animation:none}.prop-select-pop--closing{animation:none;display:none}}.prop-select-scroll:focus{outline:none}.prop-select-tools{color:var(--text-muted);border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.prop-select-option{height:44px;color:var(--text-muted);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.prop-select-option+.prop-select-option{border-top:1px solid var(--border-soft)}.prop-select-option--active{outline:1px solid var(--text-muted);outline-offset:-1px}.prop-select-dot{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.prop-select-dot--red{background:var(--error)}.prop-select-dot--amber{background:var(--warning)}.prop-select-dot--green{background:var(--success)}.prop-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prop-select-check{width:16px;height:16px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.onboard-card{margin:4px 0 20px}.onboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboard-head-lead{align-items:center;gap:12px;min-width:0;display:flex}.onboard-cog{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboard-title{margin:0;font-size:19px}.onboard-count{margin:4px 0 0;font-size:14px}.onboard-toggle{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.onboard-caret{font-size:12px;transition:transform .2s}.onboard-caret--shut{transform:rotate(-90deg)}.onboard-bar{margin-top:14px}.onboard-bar .storage-bar-fill{transition:width .4s}.onboard-list{margin:10px 0 0;padding:0;list-style:none}.onboard-list>li+li{border-top:1px dashed var(--border-soft)}.onboard-item{border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;padding:12px 8px;transition:background .15s;display:flex}a.onboard-item{color:inherit;border-bottom:none}a.onboard-item:hover{background:var(--bg)}.onboard-check{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.onboard-check--done{background:var(--success-bg);color:var(--success-text);border-color:#0000}.onboard-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onboard-item-title{color:var(--text);font-size:15px;font-weight:600}.onboard-item-sub{color:var(--text-muted);font-size:13.5px}.onboard-item-end{color:var(--primary);flex-shrink:0;display:inline-flex}.onboard-item--done{cursor:default}.onboard-item--done .onboard-item-title{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px;animation:.5s ease-out both onboard-strike}@keyframes onboard-strike{0%{text-decoration-color:#0000}to{text-decoration-color:currentColor}}.onboard-foot{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:14px;display:flex}.onboard-card--closing{opacity:0;border-width:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;max-height:0!important}.onboard-card{transition:max-height .7s ease-in-out,padding .7s ease-in-out,margin .7s ease-in-out,border-width .7s ease-in-out,opacity .45s ease-in .55s}.confetti-screen{z-index:400;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-screen i{border-radius:2px;animation:ease-in both confetti-drop;position:absolute;top:-24px}.confetti-c0{background:var(--primary)}.confetti-c1{background:var(--accent)}.confetti-c2{background:var(--success)}.confetti-c3{background:var(--info)}.confetti-c4{background:var(--primary-soft)}@keyframes confetti-drop{0%{opacity:0;transform:translateY(-4vh)rotate(0)}8%{opacity:1}to{opacity:.9;transform:translate3d(var(--sway,0px), 106vh, 0) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.onboard-item--done .onboard-item-title{animation:none}.confetti-screen{display:none}.onboard-bar .storage-bar-fill,.onboard-caret,.onboard-card{transition:none}}.prop-select-wrap--field,.prop-select-wrap--field .prop-select-trigger{width:100%}.broadcast-map p{margin-top:10px;margin-bottom:0}.broadcast-form fieldset{border:none;margin:0;padding:0}.broadcast-form fieldset+fieldset{margin-top:34px}.broadcast-form fieldset>*+*{margin-top:18px}.broadcast-form legend{color:var(--text);align-items:center;gap:10px;margin-bottom:0;padding:0;font-size:15px;font-weight:600;display:flex}.broadcast-form legend+*{margin-top:14px}.broadcast-step-num{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.broadcast-form input,.broadcast-form textarea,.broadcast-form select{width:100%}.broadcast-form input[type=checkbox]{width:auto;height:auto;padding:0}.broadcast-select{display:block;position:relative}.broadcast-form .broadcast-select select{appearance:none;color:var(--text-muted);cursor:pointer;padding-right:40px}.broadcast-select-caret{color:var(--primary);pointer-events:none;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.broadcast-form .form-hint,.broadcast-form .broadcast-sub{font-size:13px;font-weight:400}.broadcast-matches{margin-top:16px}.broadcast-steps{gap:0;margin-bottom:28px;display:flex;position:relative}.broadcast-steps:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:16px;left:40px;right:40px}.broadcast-step{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.broadcast-step-dot{background:var(--surface);border:2px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.broadcast-step--active .broadcast-step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.broadcast-step--done .broadcast-step-dot{background:var(--success);border-color:var(--success);color:#fff;cursor:pointer}.broadcast-step--done .broadcast-step-dot:hover{background:var(--success-text);border-color:var(--success-text)}.broadcast-step-label{color:var(--text-muted);font-size:12px;font-weight:500}.broadcast-step--active .broadcast-step-label{color:var(--text);font-weight:600}.broadcast-step--done .broadcast-step-label{color:var(--success-text)}.broadcast-step-nav{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.broadcast-step-nav button{border-radius:var(--radius-sm);min-height:0;padding:8px 18px;font-size:14px;font-weight:500}.broadcast-choices{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (max-width:600px){.broadcast-choices{grid-template-columns:1fr}}.broadcast-choice{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;padding:18px;transition:border-color .18s,box-shadow .18s;position:relative}.broadcast-choice:hover{border-color:var(--primary-soft)}.broadcast-choice--active{border-color:var(--primary);box-shadow:var(--shadow-md)}.broadcast-choice--dim{opacity:.55;border-style:dashed}.broadcast-choice-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:36px;height:36px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.broadcast-choice--active .broadcast-choice-icon{background:var(--primary);color:#fff}.broadcast-choice-title{align-items:center;gap:8px;margin-bottom:2px;font-size:14px;font-weight:600;display:flex}.broadcast-choice-sub{color:var(--text-muted);font-size:12px;line-height:1.45}.broadcast-choice-count{background:var(--primary-tint);color:var(--primary);border-radius:100px;margin-top:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.broadcast-choice-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;right:14px}.broadcast-chip{color:var(--primary);background:var(--primary-tint);border:1px solid var(--border-soft);border-radius:100px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.broadcast-chip strong{font-weight:700}.broadcast-action-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 16px;display:flex;position:sticky;bottom:12px}.broadcast-action-summary{color:var(--text-muted);min-width:0;font-size:12.5px;line-height:1.4}.broadcast-action-summary strong{color:var(--text);font-weight:600}.broadcast-key-locked{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.broadcast-picked{margin-top:10px}.broadcast-picked .chain-body{flex:1;min-width:0}.broadcast-form .prop-select-wrap{width:100%}.broadcast-form .prop-select-trigger{letter-spacing:0;border-radius:var(--radius-sm);width:100%;min-width:0;height:auto;min-height:0;padding:7px 10px;font-size:14px;font-weight:500}.tenant-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.tenant-card:first-child{margin-top:12px}.tenant-card-header{background:var(--primary-tint);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:10px 14px;display:flex}.tenant-card-contact{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 14px;display:flex}.tenant-card-people{border-bottom:1px solid var(--border-soft);padding:8px 14px}.tenant-card-actions{padding:6px 14px 10px}.property-wide-label{margin-top:20px}.tenancy-check-list{flex-direction:column;gap:2px;display:flex}.tenancy-check-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;transition:background .12s;display:flex}.tenancy-check-item:hover{background:var(--bg)}.tenancy-check-item input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.tenancy-check-box{border:1.5px solid var(--border);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:flex}.tenancy-check-box svg{width:14px;height:14px;transition:transform .15s;transform:scale(0)}.tenancy-check-item input:checked+.tenancy-check-box{background:var(--primary);border-color:var(--primary);color:#fff}.tenancy-check-item input:checked+.tenancy-check-box svg{transform:scale(1)}.tenancy-check-item input:focus-visible+.tenancy-check-box{outline:2px solid var(--primary);outline-offset:2px}.tenancy-check-name{color:var(--text);font-weight:500}.tenancy-check-room{color:var(--text-muted);font-size:12px;font-weight:400}.concern-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:8px;overflow:hidden}.concern-card>summary{cursor:pointer;color:var(--text);align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:13.5px;list-style:none;display:flex}.concern-card>summary::-webkit-details-marker{display:none}.concern-card>summary::marker{content:none}.concern-card>summary:hover{background:var(--bg)}.concern-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:28px;height:28px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.concern-icon svg{width:15px;height:15px}.concern-body{flex:1;min-width:0}.concern-label{font-weight:500;display:block}.concern-value{color:var(--text-muted);align-items:center;gap:6px;margin-top:1px;font-size:11.5px;display:flex}.concern-chevron{background:var(--primary-light);width:24px;height:24px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.concern-chevron svg{width:12px;height:12px}.concern-card[open]>summary .concern-chevron{transform:rotate(45deg)}.concern-panel{border-top:1px solid var(--border-soft);padding:14px 18px 18px}.concern-panel>:last-child{margin-bottom:0}.concern-panel .form-inline+.form-inline,.concern-panel .form-inline+.form-label,.concern-panel .field-row+.field-row{margin-top:14px}.concern-card--locked>summary{cursor:pointer}.snapshot-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:12px;padding:18px}.snapshot-card h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11.5px;font-weight:600}.snapshot-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.snapshot-row+.snapshot-row{border-top:1px solid var(--border-soft)}.snapshot-row .snap-label{color:var(--text-muted)}.snapshot-row .snap-value{text-align:right;font-weight:500}.snapshot-row .snap-value .pill{margin-left:4px}.vault-head-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.vault-head-bar{width:90px;height:6px}.vault-head-status--healthy .vault-head-bar{width:70px;height:4px}.vault-filter-chips{min-width:0;margin-bottom:var(--space-3);flex-wrap:wrap;flex:1 1 0;align-items:center;gap:6px;display:flex}.vault-filter-chips>details[open]{flex-basis:100%}.filter-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.filter-chip:hover{filter:brightness(.94)}.filter-chip--property{background:var(--primary-light);color:var(--primary)}.filter-chip--type{background:var(--info-bg);color:var(--info-text)}.filter-chip-clear{color:var(--text-muted);padding:4px;font-size:12px;text-decoration:none}.filter-chip-clear:hover{color:var(--text-muted);border-bottom-color:#0000}.filter-actions{align-items:baseline;gap:4px;display:inline-flex}.filter-cancel{color:var(--text-muted);cursor:pointer;min-height:unset;letter-spacing:normal;box-shadow:none;min-width:unset;background:0 0;border:none;border-radius:0;padding:0 6px;font-family:inherit;font-size:13px;font-weight:400;transition:none}.filter-cancel:hover{color:var(--text-muted);box-shadow:none;background:0 0;transform:none}.vault-filter-disclosure{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:inline-block}.vault-filter-disclosure>summary{cursor:pointer;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;list-style:none;display:inline-flex}.vault-filter-disclosure>summary::-webkit-details-marker{display:none}.vault-filter-disclosure>summary::marker{content:none}.vault-filter-disclosure>summary:hover{color:var(--primary);border-color:var(--primary)}.vault-filter-label{align-items:center;gap:7px;display:inline-flex}.vault-filter-count{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.vault-filter-disclosure[open]{border:1px solid var(--border);border-radius:var(--radius-sm)}.vault-filter-disclosure[open]>summary{border:none;border-bottom:1px solid var(--border-soft);border-radius:0;width:100%}.vault-filter-form{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 14px 12px;display:flex}.vault-filter-form button.primary:hover{box-shadow:none;background:var(--primary);transform:none}@media (max-width:600px){.vault-head-status{gap:6px}.vault-filter-chips{gap:4px}}.prs-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.prs-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:20;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex;position:sticky;top:54px}.prs-summary-num{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.prs-summary-body{flex:1;min-width:0}.prs-summary-line{margin-bottom:4px;font-size:12.5px;font-weight:600}.prs-summary-pill{margin-left:auto}.prs-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.prs-fill{background:var(--primary);border-radius:999px;height:100%}.prs-fill--amber{background:var(--warning)}.prs-fill--green{background:var(--success)}.prs-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden}.prs-group-head{background:var(--primary-tint);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.prs-group-head strong{flex:1;font-size:13.5px}.prs-row{border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.prs-row:last-child{border-bottom:none}.prs-row--muted{background:var(--primary-tint)}.prs-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.prs-row-label{flex:1;min-width:0}.prs-row-sub{color:var(--text-muted);margin-top:1px;font-size:11.5px;display:block}.prs-row-sub a{color:var(--info-text)}.prs-foot{color:var(--text-muted);margin-top:12px;font-size:11.5px}.cert-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;display:flex}.cert-head-main{flex:1;min-width:0}.cert-head-meta{color:var(--text-muted);font-size:12px}.cert-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cert-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:flex}.cert-score{text-align:center}.cert-score-num{color:var(--success-text);font-size:26px;font-weight:700;line-height:1}.cert-score-num--warning{color:var(--warning-text)}.cert-score-num--critical{color:var(--critical)}.cert-score-label{color:var(--text-muted);margin-top:2px;font-size:11px}.cert-summary-body{flex:1;min-width:0}.cert-summary-line{margin-bottom:4px;font-size:13.5px;font-weight:600}.cert-summary-line a{color:var(--info-text);font-weight:600}.cert-summary-sub{color:var(--text-muted);font-size:12px}.cert-pill-stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cert-section-title{margin:16px 0 6px}.cert-row-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.cert-due{white-space:nowrap}.cert-due .pill{margin-right:8px}.cert-nowrap{white-space:nowrap}.cert-task-link{color:var(--primary);font-weight:600}.cert-evidence{font-size:12px}.cert-evidence-link{color:var(--info-text)}.print-only{display:none}@media print{.cert-head-actions{display:none}.cert-completed{break-before:page}a.cert-evidence-link:after{content:" (" attr(href) ")"}.print-only{display:inline}}.cert-head-title{color:var(--primary-dark);margin-bottom:2px;font-size:20px;line-height:1.2}.cert-report-card{padding:0;overflow:hidden}.cert-section-head-wrap{padding:14px 16px 6px}.cert-section-heading{color:var(--primary-dark);margin:0 0 4px;font-size:14px;font-weight:700}.cert-section-divider{border:none;border-top:2px solid var(--border-soft);margin:0}.cert-report-card table.data{font-size:12.5px}.cert-report-card table.data th{letter-spacing:.05em;border-bottom-color:var(--border);padding:8px 12px;font-size:10.5px}.cert-report-card table.data td{padding:9px 12px}.cert-report-card .pill{padding:2px 9px;font-size:11px}.cert-report-card .next-steps{margin-top:0;padding:10px 14px}.dep-layout{grid-template-columns:300px minmax(0,1fr)}@media (max-width:760px){.dep-layout{grid-template-columns:minmax(0,1fr)}}.dep-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;font-size:13px}.dep-rail-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:11px}.dep-rail-step{color:var(--text-muted);white-space:nowrap;padding:2px 10px 8px;font-size:12px;font-weight:600}.dep-rail-item{border-radius:var(--radius-sm);white-space:nowrap;min-width:0;color:var(--text);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;text-decoration:none;display:flex}a.dep-rail-item:hover{background:var(--bg)}a.dep-rail-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dep-rail-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.dep-rail-item--done{color:var(--text)}.dep-rail-item--done .dep-rail-num{background:var(--success);color:var(--surface)}.dep-rail-item--active{background:var(--primary-tint);color:var(--primary-dark);font-weight:600}.dep-rail-item--active .dep-rail-num{background:var(--primary);color:var(--surface)}.dep-rail-item--upcoming{color:var(--text-muted)}.dep-rail-item--upcoming .dep-rail-num{background:var(--border);color:var(--text-muted)}.dep-rail-sep{border:none;border-top:1px solid var(--border-soft);margin:10px 0}.dep-rail-meta{color:var(--text-muted);white-space:nowrap;padding:0 10px;font-size:12px;line-height:1.6}.dep-step-tag{color:var(--text-muted);white-space:nowrap;font-size:12px}.dep-back-off{opacity:.45;pointer-events:none}.dep-layout .form-label input.dep-invalid,.dep-layout .form-label select.dep-invalid{border-color:var(--error);background:var(--error-bg)}.dep-facts{border-top:1px solid var(--border-soft);padding-top:6px}.dep-fact{align-items:baseline;gap:12px;padding:9px 2px;font-size:13.5px;display:flex}.dep-fact dt{color:var(--text-muted);flex:0 0 172px;font-size:12.5px}.dep-fact dd{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}@media (max-width:760px){.dep-fact{flex-wrap:wrap}.dep-fact dt{flex:100%}}.dep-fact .dep-fact-action{color:var(--primary);margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.dep-fact .dep-fact-action:hover{text-decoration:underline}.dep-pick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:13.5px;display:flex}.dep-pick:hover{background:var(--bg)}.dep-pick:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.dep-pick .dep-pick-body{flex:1;min-width:0}.section13-layout .add-btn{min-height:unset;letter-spacing:normal;border-radius:8px;font-size:14px;box-shadow:inset 0 -2px #0c2e2e42,0 1px 2px #0c2e2e2e}.section13-layout .add-btn:hover{box-shadow:inset 0 -2px #0c2e2e4d,0 5px 12px -4px #0c2e2e52}.section13-layout .add-btn .add-btn-icon{flex:0 0 28px}.section13-layout .add-btn .add-btn-icon svg{width:16px;height:16px}.section13-layout .add-btn .add-btn-label{padding:7px 14px 9px}.rtr-fact-line{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.rtr-fact-line .fl-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.rtr-fact-line .fl-value{color:var(--text);font-weight:500}.rtr-follow-up-field{width:200px}.rtr-rail-tenancy{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);margin-bottom:10px;padding:10px 12px}.rtr-rail-tenancy:last-child{margin-bottom:0}.rtr-rail-tenancy .rt-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.rtr-rail-tenancy .rt-room{color:var(--text-muted);margin-top:4px;font-size:12.5px}.rtr-rail-tenancy .rt-row{justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:flex}.rtr-rail-tenancy .rt-row .snap-label{color:var(--text-muted);font-size:12.5px}.rtr-rail-tenancy .rt-row .snap-value{text-align:right;font-weight:500}.rtr-rail-tenancy .rt-row .snap-value .pill{margin-left:4px}.s13-rail-action{text-align:center;width:100%;color:var(--primary);border-radius:var(--radius-sm);margin-top:10px;padding:6px 10px;font-size:11.5px;text-decoration:none;display:block}.s13-step-label{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.broadcast-form .broadcast-remove{font-size:12px}.broadcast-form .broadcast-approval{background:var(--bg);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 16px;font-size:13.5px;display:flex}.tenancy-pick{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tenancy-pick-head{padding:20px}.tenancy-pick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.tenancy-pick-option{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);text-align:left;width:100%;color:inherit;cursor:pointer;box-shadow:none;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;font-family:inherit;display:flex}.tenancy-pick-option--selected{border:1px solid var(--primary);background:var(--primary-tint);box-shadow:0 0 0 2px var(--primary-light)}.tenancy-pick-radio{border:2px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tenancy-pick-radio--selected{border:2px solid var(--primary);background:var(--primary)}.tenancy-pick-radio--selected:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.tenancy-pick-name{display:block}.tenancy-pick-meta{color:var(--text-muted);display:block}.tenancy-pick-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;padding:16px 20px;display:flex}.tenancy-pick-intro{margin-bottom:14px}.contact-notes{margin:var(--space-4) 0 0}.prop-tile-pill{margin-bottom:4px;display:inline-block}.prop-tile-tenancy{border-top:1px solid var(--border-soft);margin-top:5px;padding-top:5px}.cert-footnote{margin-top:var(--space-4);margin-bottom:0}.form-label--380{max-width:380px;margin-bottom:12px}.chain-group-summary{color:var(--primary);cursor:pointer;padding:4px 0;text-decoration:underline}.occupant-count{margin-left:4px}.concern-value-nudge{margin-top:2px}.next-steps--offset{margin-top:16px}.tenant-card .monogram-tile{justify-content:center;align-items:center;display:flex}.tenant-card-facts{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.tenant-card-monogram{justify-content:center;align-items:center;display:flex}.dash-pill-row{flex-shrink:0;gap:6px;display:inline-flex}.dash-pill-row--tight{align-items:center;gap:4px;display:inline-flex}.broadcast-pill-end{flex-shrink:0;margin-left:auto}.details-grid--flush{margin-top:0}.dep-head{margin-bottom:10px}.dep-intro{margin-bottom:14px}.dep-note{margin-top:14px;margin-bottom:0}.dep-caption{margin:6px 2px 10px}.rtr-pill-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.rtr-pill-end{margin-left:auto}.snapshot-row--deep{margin-bottom:6px;padding-bottom:8px}.section-title--block{margin-top:20px}.s13-confirm-item{align-items:center;display:flex}.s13-check-row{border-radius:var(--radius-sm);background:var(--bg);padding:6px 8px}.s13-note-box{background:var(--bg);border-radius:var(--radius-sm);margin:6px 0;padding:8px 12px}.s13-gap{margin-bottom:16px}.s13-gap-sm{margin-bottom:6px}.s13-hint{margin-top:2px}.s13-full-row{flex-basis:100%;margin:0}.banner-flex{align-items:flex-start;gap:8px;display:flex}.row-auto{margin-left:auto}.outreach-inline{gap:6px;margin-left:auto;display:inline-flex}.outreach-nudge{margin-right:6px;text-decoration:none}.builder-head--rule{border-bottom:1px solid var(--border-soft);margin-bottom:14px;padding-bottom:12px}.agreement-divider{border-top:1px solid var(--border-soft);margin-top:10px}.form-accordion--offset{margin-top:12px;margin-bottom:0}.agreement-disclaimer{margin-top:16px;margin-bottom:12px}.s13-note-box--offset{margin:14px 0}.outreach-inline--nudge{margin-left:8px}.share-form{margin:12px 0}.share-gap{margin-top:10px}.share-gap-sm{margin-bottom:6px}.occupant-table-actions{text-align:right}.occupant-add-trigger{margin-top:12px;display:inline-block}.occupant-add-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:12px;padding:14px 16px}.occupant-add-dialog-head{align-items:center;margin-bottom:10px;display:flex}.occupant-add-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;line-height:1}.occupant-add-error{margin-top:10px}.occupant-add-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.occupant-add-field-full{grid-column:1/-1}@media (max-width:960px){.occupant-add-fields{grid-template-columns:minmax(0,1fr)}}.thread-dot{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.thread-dot:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px}.thread-dot--grey{color:var(--secondary)}.thread-dot--muted{color:var(--text-muted);font-weight:400}.thread-dot--red{color:var(--critical)}.thread-dot--amber{color:var(--warning-text)}.thread-dot--green{color:var(--success-text)}.thread-dot--blue{color:var(--info-text)}.row-accent-bar--red{box-shadow:inset 3px 0 0 var(--error)}.row-accent-bar--amber{box-shadow:inset 3px 0 0 var(--warning)}.msg-group-head td{background:var(--warning-bg);color:var(--warning-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-soft);padding:6px 10px;font-size:11px;font-weight:700}.msg-group-head--red td{background:var(--error-bg);color:var(--critical)}.money-note{margin-bottom:10px}.money-batch-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.money-batch-row{align-items:center;gap:8px;font-size:14px;display:flex}.money-batch-row input{width:auto}.money-cell-sub{display:block}.money-row-action{text-align:right;white-space:nowrap}.money-inline-form{display:inline}.money-modal-fields{flex-direction:column;gap:10px;display:flex}.money-void-row{align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.money-void-row input{width:auto}.money-guide{margin-top:14px}.money-year{max-width:220px}.money-radio-list{flex-direction:column;gap:8px;margin:12px 0 6px;display:flex}.money-radio-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 10px;font-size:14px;display:flex}.money-radio-row input{width:auto;margin-top:2px}.money-banner-gap{margin:10px 0}@media (max-width:960px){.money-radio-list{gap:6px}}.money-guide-list{padding-left:18px;list-style:outside}.money-row-ghost>td,.money-row-ghost>td strong{color:var(--text-muted)}.money-ahead-bar td{background:var(--primary-tint);border-top:1px solid var(--primary-light);border-bottom:1px solid var(--primary-light);padding:8px 12px}.money-ahead-bar-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-ahead-line{background:var(--primary-light);flex:1;min-width:24px;height:1px}.money-ahead-chip{color:var(--text-muted);white-space:nowrap}.money-scheduled-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.money-scheduled-toggle input{cursor:pointer;width:auto}.money-seg-strip{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.money-seg{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px;display:inline-flex}.money-seg-item{color:var(--text-muted);border-radius:6px;padding:4px 14px;font-size:14px;font-weight:600;display:inline-block}.money-seg-item+.money-seg-item{margin-left:2px}.money-seg-item:hover{background:var(--border-soft);color:var(--text)}.money-seg-item--active,.money-seg-item--active:hover{background:var(--border);color:var(--text)}.money-export-fields{flex-wrap:wrap;gap:12px;display:flex}.money-soft--busy .money-seg-strip{opacity:.6;transition:opacity .15s}.fin-grid--cards .fin-figure{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;align-items:center;padding:14px 16px}.money-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.money-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:960px){.money-seg-strip{gap:var(--space-1)}}.panel-seg{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:2px;margin:0 0 14px;padding:2px;display:inline-flex}.panel-seg-item{color:var(--text-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.panel-seg-item:hover{color:var(--text)}.panel-seg-item--active,.panel-seg-item--active:hover{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm);font-weight:600}.panel-seg-count{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.panel-seg-count--warn{background:var(--warning-bg);color:var(--warning-text)}.panel-seg-count--alert{background:var(--error-bg);color:var(--critical)}
}

@layer trade {
.job-map .coverage-map{height:180px;margin-top:0}.coverage-row{margin-bottom:18px}.coverage-save{margin-top:24px}.job-merged-gap{margin:16px 0}.job-split-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.job-detail-lead{margin:0}.job-actions-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.msg-hint{margin:4px 0 8px}.trade-email-row{align-items:center;gap:16px;display:flex}.trade-cal-gap{margin-top:24px}.trade-hub{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:960px){.trade-hub{grid-template-columns:minmax(0,1fr)}}.trade-hub-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-2);min-width:0;color:var(--text);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.trade-hub-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.trade-hub-tile--wide{align-items:center;gap:var(--space-3);background:var(--primary-tint);border-color:var(--primary);flex-flow:wrap;grid-column:1/-1}@media (max-width:960px){.trade-hub-tile--wide{grid-column:auto}}.trade-hub-tile--wide .trade-hub-grow{gap:var(--space-2);flex-direction:column;flex:1;min-width:200px;min-height:0;display:flex}.trade-hub-tile--wide .trade-hub-go{margin-top:0;padding-top:0}.trade-hub-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;display:flex}.trade-hub-big{color:var(--text);overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.trade-hub-sub{color:var(--text-muted);font-size:12.5px}.trade-hub-go{padding-top:var(--space-2);color:var(--primary);margin-top:auto;font-size:12px;font-weight:600}.trade-hub-allclear{grid-column:1/-1}.trade-contact-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px dashed var(--border-soft);flex-wrap:wrap;display:flex}.trade-contact-row:first-child{border-top:0}.trade-contact-ic{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.trade-contact-body{flex:1;min-width:0}.trade-contact-body b{font-size:13.5px;font-weight:600;display:block}.trade-contact-body span{color:var(--text-muted);font-size:12px}.trade-contact-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trade-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-7) var(--space-4);text-align:center;margin-top:var(--space-1)}.trade-empty-glyph{width:44px;height:44px;margin-bottom:var(--space-3);background:var(--primary-light);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.trade-empty>b{margin-bottom:var(--space-1);font-size:14px;font-weight:600;display:block}.trade-empty>p{color:var(--text-muted);margin-bottom:var(--space-4);font-size:13px}.trade-empty-key{align-items:center;text-decoration:none;display:inline-flex}.trade-empty-lede{gap:var(--space-2);text-align:left;background:var(--primary-tint);border:1px solid var(--primary-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);align-items:flex-start;font-size:13px;display:flex}.trade-empty-lede b{color:var(--primary-dark)}.trade-empty-lede .glyph-sm{background:var(--primary-light);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.trade-teach{gap:var(--space-2);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--text-muted);text-align:left;flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.trade-teach b{color:var(--text);font-weight:600}.trade-teach .step{background:var(--primary-light);width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.trade-teach .arr{color:var(--border);flex-shrink:0;font-weight:700}.trade-teach .go{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.trade-teach .go:hover{text-decoration:underline}
}

@layer tenant {
.compose-landlord-only{flex-direction:column;gap:10px;display:flex}:is(.tenant-compose:has(input[name=recipient][value=support]:checked) .compose-landlord-only,.tenant-compose:has(input[name=recipient][value^=trade\:]:checked) .compose-landlord-only){display:none}.chain-icon--mono{letter-spacing:.01em;color:var(--surface);font-size:13px;font-weight:700}.chain-action{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.tenant-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}@media (max-width:960px){.tenant-facts{grid-template-columns:minmax(0,1fr)}}.tenant-compose-head{flex-direction:column;gap:4px;display:flex}.tenant-choose{margin-top:var(--space-6)}.tenant-choice-row{justify-content:space-between;align-items:center;margin:12px 0;display:flex;position:relative}.tenant-gap{margin:0 0 16px}.tenant-addr{margin:4px 0 12px}.tenant-h4{margin:24px 0 0}.tenant-modal-title{margin-bottom:4px}.tenant-hub{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:960px){.tenant-hub{grid-template-columns:minmax(0,1fr)}}.tenant-hub-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-2);min-width:0;color:var(--text);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.tenant-hub-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.tenant-hub-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;display:flex}.tenant-hub-big{color:var(--text);overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.tenant-hub-sub{color:var(--text-muted);font-size:12.5px}.tenant-hub-go{padding-top:var(--space-2);color:var(--primary);margin-top:auto;font-size:12px;font-weight:600}.tenant-contact-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px dashed var(--border-soft);flex-wrap:wrap;display:flex}.tenant-contact-ic{background:var(--primary-light);width:38px;height:38px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tenant-contact-body{flex:1;min-width:0}.tenant-contact-body b{font-size:14px;font-weight:600;display:block}.tenant-contact-body span{color:var(--text-muted);font-size:12.5px}.tenant-contact-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tenant-contact-actions a,.tenant-contact-actions a:hover{border-bottom:none;align-items:center;text-decoration:none;display:inline-flex}.tenant-cal{margin-top:var(--space-4)}.tenant-cal-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface);cursor:pointer;font-size:13px;list-style:none;display:flex}.tenant-cal-strip::-webkit-details-marker{display:none}.tenant-cal-strip::marker{content:none}.tenant-cal-strip b{color:var(--text);flex-shrink:0;font-weight:600}.tenant-cal-chev{flex-shrink:0;transition:transform .18s;display:inline-flex}.tenant-cal[open] .tenant-cal-chev{transform:rotate(90deg)}.tenant-cal-preview{overflow-wrap:anywhere;flex:1;min-width:0}.tenant-cal-show{color:var(--primary);flex-shrink:0;font-size:12px;font-weight:600}.tenant-cal-hide{color:var(--primary);flex-shrink:0;font-size:12px;font-weight:600;display:none}.tenant-cal[open] .tenant-cal-show{display:none}.tenant-cal[open] .tenant-cal-hide{display:inline}.tenant-cal-panel{margin-top:var(--space-3);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.tenant-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-7) var(--space-4);text-align:center;margin-top:var(--space-1)}.tenant-empty-glyph{width:44px;height:44px;margin-bottom:var(--space-3);background:var(--primary-light);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tenant-empty b{margin-bottom:var(--space-1);font-size:14px;font-weight:600;display:block}.tenant-empty p{color:var(--text-muted);margin-bottom:var(--space-4);font-size:13px}.tenant-empty-key{cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.tenant-msg-empty .msg-tabs-row{box-shadow:none}.tenant-msg-empty .tenant-empty{margin-top:0}.tenant-add-hidden{display:none}.tenant-compose-group{border:0;min-width:0;margin:0;padding:0}.tenant-compose-group legend{margin-bottom:var(--space-2);color:var(--text);padding:0;font-size:13px;font-weight:600}.tenant-compose-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:100px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.tenant-chip:has(input:checked){background:var(--primary);border-color:var(--primary);color:var(--surface);font-weight:600}.tenant-chip:has(input:focus-visible){box-shadow:var(--ring)}.tenant-cat-group+.tenant-cat-group{margin-top:var(--space-3)}.tenant-cat-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1);font-size:11px;font-weight:600}.tenant-cat-hint{color:var(--text-muted);background:var(--bg);border-radius:var(--radius-sm);margin-top:var(--space-2);padding:6px 10px;font-size:12px;display:none}:is(.tenant-compose:has(input[name=category][value=plumbing]:checked) .tenant-cat-hint[data-cat=plumbing],.tenant-compose:has(input[name=category][value=heating]:checked) .tenant-cat-hint[data-cat=heating],.tenant-compose:has(input[name=category][value=electrical]:checked) .tenant-cat-hint[data-cat=electrical],.tenant-compose:has(input[name=category][value=locks]:checked) .tenant-cat-hint[data-cat=locks],.tenant-compose:has(input[name=category][value=damp]:checked) .tenant-cat-hint[data-cat=damp],.tenant-compose:has(input[name=category][value=appliances]:checked) .tenant-cat-hint[data-cat=appliances],.tenant-compose:has(input[name=category][value=repairs]:checked) .tenant-cat-hint[data-cat=repairs],.tenant-compose:has(input[name=category][value=pets]:checked) .tenant-cat-hint[data-cat=pets],.tenant-compose:has(input[name=category][value=rent]:checked) .tenant-cat-hint[data-cat=rent],.tenant-compose:has(input[name=category][value=documents]:checked) .tenant-cat-hint[data-cat=documents],.tenant-compose:has(input[name=category][value=moving]:checked) .tenant-cat-hint[data-cat=moving],.tenant-compose:has(input[name=category][value=other]:checked) .tenant-cat-hint[data-cat=other]){display:block}.tenant-keys{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-key{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;align-items:center;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.tenant-key:has(input:checked){background:var(--primary);border-color:var(--primary);color:var(--surface)}.tenant-key:has(input:focus-visible){box-shadow:var(--ring)}.tenant-key--danger:has(input:checked){background:var(--critical);border-color:var(--critical)}.tenant-key-hint{color:var(--text-muted);font-size:11.5px;font-weight:400;display:none}.tenant-key:has(input[value=normal]:checked) .tenant-key-hint{color:var(--surface);display:inline}.compose-safety{align-items:flex-start;gap:var(--space-2);color:var(--critical);background:var(--error-bg);border-radius:var(--radius-sm);margin-top:var(--space-2);padding:9px 12px;font-size:12px;line-height:1.5;display:none}.compose-safety-star{flex-shrink:0;font-weight:700}.tenant-compose:has(input[name=urgency][value=emergency]:checked) .compose-safety{display:flex}.tenant-subject-opt summary{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.tenant-subject-opt summary::-webkit-details-marker{display:none}.tenant-subject-opt input{width:100%;margin-top:var(--space-2)}@media (max-width:480px){.tenant-cat-group-label{display:none}}.tenant-sgroup+.tenant-sgroup{border-top:1px solid var(--border-soft);margin-top:var(--space-4);padding-top:var(--space-3)}.tenant-sgroup-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.tenant-srow{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.tenant-srow+.tenant-srow{border-top:1px dashed var(--border-soft)}.tenant-slabel{color:var(--text-muted);flex:0 0 210px;font-size:13px}.tenant-svalue{min-width:150px;color:var(--text);flex:1;font-size:14px;font-weight:600}.tenant-saction{color:var(--primary);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;text-decoration:none}.tenant-saction:hover{text-decoration:underline}@media (max-width:960px){.tenant-slabel{flex-basis:100%}.tenant-srow{align-items:flex-start}}
}

@layer admin {

}

@layer tokens,foundation,public,marketing,app,landlord,trade,tenant,admin;
