/* Urban Fungi: task-first, phone-first visual layer. */
body{background:#f8f7f2;color:#20372c;font-size:16px}h1,h2,.brand-name{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.page-heading h1{font-size:38px;line-height:1.15}.page-heading p:empty{display:none}.sidebar{background:#193f31}.version-tag,.nav-group{display:none}.nav{margin-top:24px}.nav button{min-height:48px}.btn,input,select{min-height:48px}.btn{border-radius:12px}.card,.work-list{border-radius:18px}.work-symbol{background:#edf2eb;color:#193f31}.work-row{padding:20px}.work-row-body small{color:#566956}.rd-home{max-width:780px}.rd-home .page-heading{margin:8px 0 24px}.rd-home .work-attendance{background:#193f31;color:#fff;border-radius:20px;padding:24px}.rd-home .work-attendance strong{font-size:21px}.rd-home .work-attendance small{color:#d0dfd2}.rd-home .work-attendance .btn{background:white;color:#193f31}.rd-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.rd-metric{background:white;border:1px solid #dce1d6;border-radius:18px;padding:22px;text-align:left;color:#244334;display:grid;gap:7px}.rd-metric strong{font-size:44px;font-family:Georgia,serif}.rd-metric small{font-size:13px;color:#566956}.rd-notice{background:#fff7e9;border:1px solid #e4c99f;border-radius:18px;padding:22px;margin-bottom:24px}.rd-bag-found{background:#edf2e7;padding:22px;border-radius:16px;margin-bottom:20px}.rd-bag-found h3{font:700 32px Georgia,serif;margin:15px 0 5px}.rd-selected-bag{padding:18px;background:#edf2e7;border-radius:12px}.rd-selected-bag small{display:block;margin-top:5px}.rd-filters,.rd-definition{border:1px solid #dce1d6;border-radius:12px;background:white;padding:12px 18px;margin-bottom:16px}.rd-filters form{border:0;padding:8px 0;margin:0}.rd-definition p{color:#53664f}.page-context .context-trail{display:none}.page-context:has(.context-trail:only-child){display:none}.attendance-review .btn{min-height:48px}.form-grid>*{min-width:0}input,select,textarea{max-width:100%}#harvest-preview{font-size:18px;background:#193f31;color:white;padding:20px;border-radius:14px}.dialog-header{background:#f8f7f2}.dialog-body{background:#f8f7f2}.form-actions{background:#f8f7f2}.mobile-nav{background:#193f31;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-nav button{color:#c0d3c1}.mobile-nav button.active{color:white;background:transparent}.mobile-nav button svg{stroke-width:1.8}.work-row-body strong{font-size:17px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94702e;outline-offset:2px}
@media(max-width:850px){main{padding-bottom:105px}.mobile-nav{display:flex;justify-content:space-around}.mobile-nav button{flex:1 1 0;min-width:0;min-height:60px;font-size:12px}.topbar .top-actions>.btn{display:none}.topbar{min-height:70px}.work-symbol{display:grid;min-width:40px}.page-heading h1{font-size:33px}.rd-home .work-attendance{display:block}.rd-home .work-attendance .btn{width:100%;margin-top:18px}.work-row{padding:18px 14px}.rd-summary{gap:12px}.rd-metric{padding:18px}.rd-metric strong{font-size:38px}.rd-record .work-row{min-height:76px}.dialog-body{padding:20px}.page-heading .actions{flex-wrap:wrap}dialog{max-height:94dvh}.rd-home .work-section{margin:26px 0 14px}.rd-home .work-footer .btn{width:100%}}
@media print{.mobile-nav{display:none!important}}
.rd-weight-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.rd-harvest-grid{gap:16px}.rd-harvest-grid details{margin:0}.rd-harvest-grid label{margin:0}.rd-harvest-grid .entry-summary{margin:0}.rd-entry-time{border-top:1px solid #dce1d6;padding-top:8px}.rd-harvest-grid:has(details[open]) .rd-selected-bag{opacity:.75}.rd-home .page-heading p{display:none}
.rd-employee-cards{display:none}.rd-employee{padding:22px;margin-bottom:18px}.rd-employee h2{font:650 20px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.rd-employee .rd-summary{margin:14px 0}.rd-employee .rd-summary>div{display:grid;gap:4px}.rd-employee strong{font:700 39px Georgia,serif}.rd-employee p{font-size:13px;color:#52654f;margin-bottom:0}.rd-definition{border:0;background:transparent;padding:0 4px;margin:4px 0 12px}.rd-definition summary{font-size:13px}@media(max-width:850px){.rd-employee-cards{display:block}.rd-employee-table{display:none}}
