.workspace-switcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.workspace-choice{min-height:108px;padding:18px 22px;border:1px solid var(--line);background:var(--panel);color:#aaa39c;text-align:center}.workspace-choice strong,.workspace-choice small{display:block}.workspace-choice strong{font:700 30px "Fira Sans Condensed",Arial,sans-serif}.workspace-choice small{margin-top:8px;font-size:11px;letter-spacing:.05em}.workspace-choice.active{border-color:var(--o);background:#211a16;color:#fff;box-shadow:inset 0 -4px var(--o)}
.tax-admin-nav{display:flex;gap:7px;margin-bottom:28px;overflow:auto}.tax-admin-nav button{white-space:nowrap;background:#201e1c;color:#aaa}.tax-admin-nav button.active{background:var(--o);color:#17110d}.tax-panel[hidden],.workspace-view[hidden]{display:none}.tax-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;padding:16px;border:1px solid var(--line);background:var(--panel)}.tax-search input{min-height:48px}#taxAddressStats{grid-template-columns:repeat(4,1fr)}.tax-address-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;align-items:start}.tax-address-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tax-address-card{min-height:92px;padding:13px;border:1px solid var(--line);border-left:4px solid #64605b;background:#171513;color:#fff;text-align:left}.tax-address-card strong,.tax-address-card small{display:block}.tax-address-card strong{color:var(--o);font:700 24px "Fira Sans Condensed",Arial,sans-serif}.tax-address-card small{margin-top:8px;color:#aaa;font-size:10px;line-height:1.35}.tax-address-card.occupied{border-left-color:#4fb46a}.tax-address-card.expiring{border-left-color:#f0bd59}.tax-address-card.selected{outline:2px solid var(--o);outline-offset:1px}.tax-address-detail{min-height:240px;padding:22px;border:1px solid var(--line);background:#171513}.tax-address-detail header{display:flex;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tax-address-detail h3{margin:0;font:700 30px "Fira Sans Condensed",Arial,sans-serif}.tax-address-detail header>span{color:var(--o);font-weight:800}.tax-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.tax-detail-grid span,.tax-detail-grid b{display:block}.tax-detail-grid span{margin-bottom:4px;color:#8f8983;font-size:10px}.tax-detail-grid b{font-size:13px}.tax-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.tax-vacate{margin-right:auto;border-color:#d45a52!important;color:#ff928a!important}.tax-schema-notice{padding:24px;border-left:4px solid #f0bd59;background:#211e1b;color:#d8d0c8;line-height:1.65}.tax-customer-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tax-customer-card{padding:20px;border:1px solid var(--line);border-left:4px solid var(--o);background:var(--panel)}.tax-customer-card h3{margin:0 0 8px}.tax-customer-card p{margin:5px 0;color:#aaa;font-size:12px}.tax-customer-card footer{display:flex;gap:8px;margin-top:17px}.tax-interest-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tax-agreement-message{min-height:20px;color:#ffb083}.tax-price input{color:#ff9a60;font-size:22px;font-weight:800}.tax-price small{color:#aaa;font-weight:400}.tax-existing-customer{margin-bottom:20px;padding:16px;border-left:4px solid var(--o);background:#211e1b}.tax-existing-customer label{margin:0}.tax-new-customer[hidden]{display:none}.tax-person-fields[hidden],.tax-business-fields[hidden]{display:none}.tax-pdf-note{margin:18px 0 0;color:#8f8983;font-size:11px;line-height:1.5}
@media(max-width:950px){.tax-address-layout{grid-template-columns:1fr}.tax-address-grid{grid-template-columns:repeat(4,1fr)}.tax-customer-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.workspace-switcher{grid-template-columns:1fr}.workspace-choice{min-height:88px}.tax-search{grid-template-columns:1fr}.tax-address-grid{grid-template-columns:repeat(2,1fr)}.tax-customer-list,.tax-interest-list{grid-template-columns:1fr}.tax-detail-grid{grid-template-columns:1fr}}
/* Προγραμματισμένες και παλαιότερες μισθώσεις ανά έδρα. */
.tax-address-card.scheduled{border-left-color:#3e9cd6}
.tax-rental-history{margin:20px 0;padding-top:16px;border-top:1px solid var(--line)}
.tax-rental-history h4{margin:0 0 10px;color:#aaa;font:700 12px "Fira Sans Condensed",Arial,sans-serif;letter-spacing:.06em}
.tax-rental-history article{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tax-rental-history article:last-child{border-bottom:0}
.tax-rental-history b{color:#f0bd59;font-size:11px}
.tax-rental-history span{color:#d8d0c8;font-size:12px}

/* Unified status colors and clickable filters for tax-address capacity. */
.tax-address-card.state-available{border-left-color:#56c878}
.tax-address-card.state-active{border-left-color:#ef685d}
.tax-address-card.state-upcoming{border-left-color:#f0bd59}
.tax-address-card.state-reserved{border-left-color:#79a7ff}
#taxAddressStats .stat{min-width:0;padding:18px;border:1px solid #ffffff16;border-top:4px solid var(--status);border-radius:8px;background:#1b1917;color:#fff;text-align:left;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
#taxAddressStats .stat b{color:var(--status);font-size:34px}
#taxAddressStats .stat span{color:#ded7cf;font-size:13px}
#taxAddressStats .stat:hover,#taxAddressStats .stat:focus-visible,#taxAddressStats .stat.active{transform:translateY(-2px);background:#28231f;box-shadow:inset 0 0 0 2px var(--status),0 8px 18px #0005;outline:0}
