/* EIGENTUM+ 0.6.13: intentionally quiet, task-first everyday interface. */
:root{--focus-line:#e5e8e0;--focus-bg:#f8f9f5;--focus-green:#234c35}
.main{max-width:1740px;padding-left:clamp(16px,2.8vw,46px);padding-right:clamp(16px,2.8vw,46px)}
.topbar{margin-bottom:22px;padding-left:0}.page-heading h1{font-size:clamp(29px,2.9vw,40px);letter-spacing:-.042em}
.sidebar-architecture{height:21%;opacity:.23}.nav-link{min-height:49px;height:auto;font-weight:550;gap:13px;font-size:14px}
#nav{gap:7px!important}.nav-link.active{background:#e5d7c7;box-shadow:none;color:#242521}.sidebar-inner{padding-top:32px}
#nav-secondary{margin-top:0}#nav-secondary .nav-link{color:#cec8c1;font-size:12px}
.focus-intro{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:17px;flex-wrap:wrap}
.focus-intro h2{font:500 clamp(27px,3vw,39px)/1.16 var(--serif);letter-spacing:-.035em;margin:5px 0 8px;color:#28392d}
.focus-intro p{max-width:620px;margin:0;font-size:13px;color:#707b70;line-height:1.6}
.focus-quick,.focus-property-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.focus-primary-action,.focus-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:12px 17px;min-height:44px;font-weight:720;font-size:12px;white-space:nowrap;cursor:pointer}
.focus-primary-action{background:#22583b;color:white;border:1px solid #22583b}.focus-primary-action:hover{background:#17462f}
.focus-secondary-action{background:#fff;border:1px solid #d8e0d6;color:#35573e}.focus-secondary-action:hover{border-color:#8baa94;background:#f7faf6}
.focus-home .easy-tasks-slot{margin-top:0;margin-bottom:17px}
.focus-home .easy-tasks-slot .easy-tasks{background:#fffefa;border-color:#e5e9e0;box-shadow:none;padding:18px 20px}
.focus-home .easy-tasks-slot .easy-section-head p{display:none}
.focus-home .easy-tasks-slot .easy-task-item{background:#fcfdfb;min-height:66px}
.focus-attention,.focus-shortfall{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-radius:10px;border:1px solid #efd6cd;background:#fff8f5;padding:13px 16px;color:#874532;font-size:12px;margin:7px 0 16px}
.focus-attention span,.focus-shortfall span{flex:1;color:#82685e}
.focus-attention button,.focus-shortfall button{border:0;background:none;color:#854a35;text-decoration:underline;min-height:36px;font-weight:700;cursor:pointer}
.focus-block-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:11px}
.focus-block-heading h3{font:500 clamp(23px,2.2vw,29px)/1.2 var(--serif);margin:4px 0 0;letter-spacing:-.02em}
.focus-home .easy-analytics-main{margin:0 0 17px}.focus-home .easy-analytics-filterbar{background:#fff;border:1px solid var(--focus-line);padding:14px 18px}
.focus-home .easy-period-control{align-items:center}.focus-home .easy-period-control>.easy-month-label{flex:0 1 240px}
.focus-home .easy-analytics{border-color:var(--focus-line);background:#fffefa;padding:22px 22px 18px}
.focus-period-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.focus-period-title h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0;color:#2a4433;font-weight:720}
.focus-period-title span{font-size:12px;color:#758175}
.focus-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}
.focus-kpi-grid .easy-analytics-kpi{border:1px solid #e2e7df;border-radius:11px;background:#fff;min-height:135px;padding:17px 16px;gap:4px}
.focus-kpi-grid .easy-analytics-kpi.highlight{background:#edf4ec;border-color:#d6e4d6}
.focus-kpi-grid .easy-analytics-kpi>strong{font:500 clamp(23px,2.2vw,31px)/1.22 var(--serif);color:#273c2f;margin:5px 0}
.focus-kpi-grid .easy-analytics-kpi>small{margin-top:auto}.focus-kpi-grid .easy-analytics-delta{font-size:10px}
.focus-trend-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 12px}
.focus-trend-title h4{font:500 21px/1.2 var(--serif);margin:0}
.focus-text-link{display:inline-flex;align-items:center;gap:7px;background:none;color:#315a3d;border:0;text-decoration:none;min-height:38px;padding:5px 8px;font-size:12px;font-weight:700;cursor:pointer}
.focus-text-link:hover{color:#123f27;text-decoration:underline}
.focus-trend-mount .easy-trend-controls{display:none}.focus-trend-mount.focus-show-series .easy-trend-controls{display:flex}
.focus-trend-mount .easy-trend-root{margin-top:0}.focus-trend-mount .easy-trend-plot{border-color:#ebede7;background:#fff;min-height:222px}
.focus-finance-note{font-size:11px!important;color:#778178!important;line-height:1.55;margin:12px 0 0!important}
.focus-finance-details,.focus-rare-section,.focus-property-extra,.focus-more-extras{border:1px solid #e3e8e1;background:#fff;border-radius:12px;margin-top:15px;overflow:hidden}
.focus-finance-details>summary,.focus-rare-section>summary,.focus-property-extra>summary,.focus-more-extras>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;min-height:54px;font-weight:750;color:#345841;font-size:12px}
.focus-finance-details>summary::-webkit-details-marker,.focus-rare-section>summary::-webkit-details-marker,.focus-property-extra>summary::-webkit-details-marker,.focus-more-extras>summary::-webkit-details-marker{display:none}
.focus-finance-details>summary:after,.focus-rare-section>summary:after,.focus-property-extra>summary:after,.focus-more-extras>summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400}
.focus-finance-details[open]>summary:after,.focus-rare-section[open]>summary:after,.focus-property-extra[open]>summary:after,.focus-more-extras[open]>summary:after{content:'−'}
.focus-finance-details-inner,.focus-rare-inner{padding:18px;border-top:1px solid #eef0ea}.focus-finance-details-inner .easy-analytics-foot{margin-top:0}
.focus-rare-section{background:#fefefc}.focus-rare-section>summary>span{display:flex;align-items:center;gap:10px}.focus-rare-section>summary>small{font-size:11px;font-weight:500;color:#879087;margin-right:10px}
.focus-rare-inner>.easy-section-head{margin-bottom:14px}.focus-rare-inner>.easy-section-head h3{font-size:22px;margin:0}
.focus-history-details{border-top:1px solid #e9eee7;margin-top:18px;padding-top:14px}.focus-history-details>summary{cursor:pointer;color:#43634b;font-weight:700;font-size:12px;min-height:42px}
.focus-month-summary .easy-entry{margin:10px 0}.focus-home .easy-analytics-foot>div{min-width:128px}
/* Simplified property file: four everyday tabs plus one optional administration drawer. */
.focus-property-nav{margin:18px 0 18px}.focus-property-selector{display:flex;align-items:center;gap:10px;font-size:12px;color:#6f7b70;font-weight:720;margin-bottom:14px}
.focus-property-selector select{padding:10px 12px;border:1px solid #dfe6dc;background:#fff;border-radius:9px;min-height:42px;max-width:100%;font-weight:700;color:#314d3a}
.focus-property-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;background:#f0f3ee;border-radius:11px}
.focus-property-tabs button{min-height:47px;cursor:pointer;background:transparent;border:0;color:#65776a;border-radius:8px;font-size:12px;font-weight:750}
.focus-property-tabs button.active{background:#fff;color:#244b34;box-shadow:0 1px 5px #354d351b}
.focus-property-extra{margin:11px 0 0;background:transparent;border:0;border-bottom:1px solid #dfe7dd;border-radius:0}
.focus-property-extra>summary{padding:10px 3px;color:#697b6d;font-size:11px;min-height:43px}
.focus-extra-links{display:flex;flex-wrap:wrap;gap:7px;padding:8px 0 15px}
.focus-extra-links button{display:flex;align-items:center;gap:8px;border:1px solid #dce5d9;border-radius:9px;background:#fff;color:#345b41;padding:10px 14px;min-height:42px;cursor:pointer;font-weight:700;font-size:12px}
.focus-extra-links button.active{background:#e9f2e8}
.focus-property-overview .focus-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
.focus-property-overview .easy-stat{background:#fff;border:1px solid #e5ebe2;border-radius:10px;padding:18px;min-height:130px}
.focus-property-help{border:1px solid #e0e7dc;background:#fafcf8;border-radius:12px;padding:24px;margin-top:20px}
.focus-property-help h3{font:500 27px/1.2 var(--serif);margin:4px 0 9px}.focus-property-help p{font-size:13px;color:#6f7b6f;max-width:640px;margin:0 0 17px}
.focus-property-rent .easy-section-head p{font-size:12px;color:#738074;max-width:500px;margin:5px 0 0}
.focus-rent-history{margin-top:16px}.focus-rent-tools{margin-top:16px}.focus-rent-tool-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;border-bottom:1px solid #edf0ea;padding-bottom:9px;margin-bottom:9px}
.focus-rent-tool-row strong{margin-right:auto}.focus-files-card{padding:25px!important}.focus-files-card h3{font:500 27px/1.2 var(--serif);margin:7px 0}
.focus-files-card p{max-width:650px;color:#727e73;line-height:1.65;font-size:13px}
/* Tools directory: organized, not a second dashboard. */
.focus-more-screen{max-width:1100px;margin:0 auto}.focus-more-group{margin:27px 0}
.focus-more-group h3{font:500 24px/1.2 var(--serif);margin:0 0 14px}
.focus-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.focus-more-card{display:flex;align-items:center;gap:14px;text-align:left;min-height:96px;width:100%;border:1px solid #e1e6df;border-radius:13px;padding:20px;background:#fffefa;cursor:pointer;color:#263f2d;transition:background .13s,border-color .13s}
.focus-more-card:hover{border-color:#a8c3ac;background:#f8fbf6}
.focus-more-card>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.focus-more-card strong{font-size:14px}.focus-more-card small{color:#788479;font-size:12px;line-height:1.4}
.focus-more-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#2d5d41;background:#e9f0e7;flex:0 0 auto}
.focus-more-arrow{color:#698674}.focus-more-extras{margin:18px 0}.focus-more-extras>summary span{font-weight:500;color:#859085}.focus-more-extras .focus-more-grid{padding:0 17px 17px}
.focus-more-bottom{display:flex;gap:16px;margin:14px 0 30px;flex-wrap:wrap}
@media(max-width:1100px){.focus-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .main{padding:12px 13px 90px;margin-left:0}.topbar{gap:10px;padding:2px 2px 0;margin-bottom:15px}
 .focus-home-intro{margin-bottom:14px}.focus-intro h2{font-size:31px}.focus-intro p{font-size:12px}
 .focus-quick{width:100%;display:grid;grid-template-columns:1fr 1fr}.focus-quick>button{padding:10px 11px;white-space:normal}
 .focus-home .easy-tasks-slot .easy-tasks{padding:14px}.focus-home .easy-tasks-slot .easy-section-head h3{font-size:19px}
 .focus-block-heading{align-items:center}.focus-block-heading h3{font-size:25px}
 .focus-home .easy-analytics-filterbar{padding:12px}
 .focus-home .easy-period-control>.easy-month-label{flex:1 1 100%}.focus-home .easy-period-apply{flex:1 0 auto;min-width:135px}
 .focus-home .easy-analytics{padding:14px 12px}.focus-kpi-grid{gap:7px}
 .focus-kpi-grid .easy-analytics-kpi{min-height:128px;padding:13px 11px}
 .focus-kpi-grid .easy-analytics-kpi>strong{font-size:clamp(20px,5.1vw,27px)}
 .focus-trend-title h4{font-size:20px}.focus-trend-title button{font-size:11px}
 .focus-trend-mount .easy-trend-plot{min-height:195px}
 .focus-rare-section>summary{padding:14px}.focus-rare-section>summary>small{display:none}
 .focus-property-tabs button{font-size:11px;min-height:47px}
 .focus-property-overview .focus-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .focus-property-help{padding:18px}.focus-property-actions{display:grid;grid-template-columns:1fr 1fr}.focus-property-actions button:first-child{grid-column:1/-1}
 .focus-more-grid{grid-template-columns:1fr}.focus-more-card{min-height:82px;padding:16px}.focus-more-extras>summary{align-items:flex-start;flex-direction:column;gap:4px}
 .focus-more-extras>summary:after{display:none}.focus-more-extras .focus-more-grid{padding:0 12px 12px}
 .mobile-tabbar{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-tab{min-width:0!important}
 .mobile-tab small{font-size:10px!important}
}
@media(max-width:360px){.focus-kpi-grid .easy-analytics-kpi>strong{font-size:20px!important}.focus-quick{grid-template-columns:1fr}.focus-property-tabs button{font-size:10px}}

/* Final clarity pass: one page title, past months closed unless requested. */
.focus-welcome{font-size:13px;color:#6b786c;line-height:1.55;margin:0;max-width:640px}
.focus-home-intro{margin:0 0 13px}.focus-property-intro{margin:0 0 15px}
.focus-more-intro{margin-bottom:5px}.focus-property-page .focus-property-nav{margin-top:4px}
.focus-rent-history>summary{font-size:13px}
@media(max-width:700px){.focus-home-intro{margin:2px 0 13px}.focus-property-intro{margin-bottom:8px}.focus-welcome{font-size:12px}.focus-property-page .focus-quick{display:flex;justify-content:flex-end}.focus-property-page .focus-quick button{min-width:160px}}
