/* Daily-use Japanese property management system: compact, restrained and operational. */
:root{--corp-green:#174a43;--corp-green-2:#276a5f;--corp-bg:#eef1f0;--corp-line:#d5dcda;--corp-head:#f2f5f4;--corp-text:#1f2d2b;--corp-muted:#687874}
body{background:var(--corp-bg);color:var(--corp-text);font-size:13px}.sidebar{background:#123b37;width:238px;padding:22px 14px 16px}.brand{padding:0 12px 24px}.brand .mark{width:38px;height:38px;border-radius:5px}.nav{min-height:40px;padding:9px 12px;border-radius:4px;font-size:12px}.nav.active{background:#28554f;box-shadow:inset 3px 0 #75c4ae}.nav:hover{background:#214b46}.user{padding-top:14px}
main{margin-left:238px;width:calc(100% - 238px);padding:20px 28px 48px}header{min-height:44px;margin-bottom:16px;padding-bottom:12px}header h1{font-size:20px}.header-actions{gap:6px}.icon-btn{width:36px;height:36px;border-radius:4px}
.page>.section-head{min-height:76px;margin-bottom:12px;padding:15px 18px 14px 21px;border-radius:5px;box-shadow:none}.page>.section-head:before{width:4px}.page>.section-head:after{display:none}.page>.section-head h2{font-size:21px;margin-top:3px}.page>.section-head .heading-note{margin-top:4px}.page>.section-head .eyebrow{font-size:9px}
.panel,.stats article,.property-cards article,.renewal-stats article,.moveout-stats article,.owner-summary article,.audit-stats article{border-color:var(--corp-line);border-radius:5px;box-shadow:none}.panel{padding:15px}.panel:hover{border-color:var(--corp-line)}.panel-head h2{font-size:15px}.panel-head p{font-size:10px}
.stats,.property-cards,.renewal-stats,.moveout-stats,.owner-summary,.audit-stats{gap:8px;margin-bottom:10px}.stats article,.property-cards article,.renewal-stats article,.moveout-stats article,.owner-summary article,.audit-stats article{padding:14px 15px}.stats article:after,.renewal-stats article:after,.moveout-stats article:after{left:0;right:auto;top:0;bottom:0;width:3px;height:auto;opacity:.7}.stats strong,.renewal-stats strong,.moveout-stats strong{font-size:23px}.property-cards article:hover{transform:none;box-shadow:none;border-color:#9fb6b0}.type-icon{width:40px;height:40px;border-radius:5px}.property-cards strong{font-size:29px;margin-left:52px}.property-cards p{margin-left:52px}
.primary,.secondary,.doc-btn,.building-detail-btn,.building-payment-btn{min-height:34px;border-radius:4px;padding:8px 13px;box-shadow:none;font-size:11px}.primary{background:var(--corp-green);border-color:var(--corp-green)}.primary:hover{background:#205b53;transform:none}.secondary:hover,.doc-btn:hover,.building-detail-btn:hover,.building-payment-btn:hover{transform:none}.text-btn{font-size:10px}
input,select,textarea{border-radius:4px!important}.filterbar input,.filterbar select,.building-toolbar input,.building-toolbar select,.renewal-search-row select,.period-search input{min-height:36px;padding:8px 10px}.search-box{border-radius:4px!important}.renewal-search-panel,.moveout-tools{padding:10px 12px}.period-search{margin-top:8px;padding-top:8px}
.table-full{padding:0}.building-table,.renewal-table-wrap,.audit-table-wrap,.ledger-table-wrap{border-radius:4px;border-color:var(--corp-line)}table{font-size:10.5px;border-collapse:collapse}thead th{height:38px;padding:9px 8px;background:var(--corp-head);border:1px solid var(--corp-line);border-width:0 0 1px 0;color:#566762;font-size:9px;letter-spacing:.04em}tbody td{height:43px;padding:9px 8px;border-bottom:1px solid #e1e6e4}tbody tr:hover{background:#f3f7f5}.table-full td{padding:11px 8px}.building-table table,.renewal-table,.audit-table,.ledger-table{border-collapse:collapse}.building-table th+th,.building-table td+td,.renewal-table th+th,.renewal-table td+td,.audit-table th+th,.audit-table td+td,.ledger-table th+th,.ledger-table td+td{border-left:1px solid #edf0ef}
.pill,.tax-pill,.days-left,.room-status-pill,.date{border-radius:3px;padding:3px 6px;font-size:9px}.combined-property-tabs,.building-tabs,.owner-period-tabs,.tabs{gap:0;background:#f6f8f7;border:1px solid var(--corp-line);border-width:1px 0}.combined-property-tabs button,.building-tabs button,.owner-period-tabs button,.tabs button{min-width:120px;padding:9px 14px;border-right:1px solid #dde3e0}.combined-property-tabs button.active,.building-tabs button.active,.owner-period-tabs button.active,.tabs button.active{background:#fff;border-bottom:2px solid var(--corp-green);color:var(--corp-green)}
.building-panel,.vacancy-panel,.rent-history-panel,.owner-table-panel{box-shadow:none}.building-toolbar{margin:10px 0 5px;padding:8px;background:#f7f9f8;border:1px solid #e0e5e2}.combined-property-tabs{margin-top:10px}.combined-tax-note{border-radius:3px}.renewal-summary-inline,.moveout-summary-inline{padding:14px;border-radius:5px;box-shadow:none}.renewal-summary-total,.moveout-summary-total{border-radius:4px}.renewal-stats article.renewal-summary-link:hover,.moveout-stats article.moveout-summary-link:hover{transform:none;box-shadow:none}
.alert,.turnover-note,.doc-source-note,.combined-tax-note,.empty-state{border-radius:4px}.alert{padding:11px 13px}.turnover-note{padding:10px 12px}dialog{border-radius:6px;box-shadow:0 22px 65px rgba(8,31,28,.28)}dialog .close{border-radius:3px}.dialog-actions{margin-top:14px;padding-top:12px}.form-section{border-radius:4px!important}
#toast{border-radius:4px}.building-info-link,.building-owner-link{color:#205c53}.building-list-actions>button{margin:1px}.building-tenant-cell span{font-size:9.5px}
@media(max-width:1050px){.sidebar{width:74px}.sidebar+.main,main{margin-left:74px;width:calc(100% - 74px)}}
@media(max-width:700px){main{margin-left:0;width:100%;padding:14px 10px 38px}.page>.section-head{padding:14px}.stats,.property-cards,.renewal-stats,.moveout-stats{gap:7px}.panel{padding:12px}}
