/* TheaCRM Android PWA – Mobile Projects Foundation v2.8.585 */
.thea-mobile-projects,.thea-mobile-project-detail{max-width:760px;margin:0 auto;padding:0 0 calc(92px + env(safe-area-inset-bottom));color:var(--bs-body-color)}
.thea-mobile-projects__head,.thea-mobile-project-detail__head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:0 -12px 14px;padding:14px 12px;background:linear-gradient(145deg,#f4faf5,#fff);border-bottom:1px solid rgba(31,122,58,.13)}
.thea-mobile-projects__head>a,.thea-mobile-project-detail__head>a,.thea-mobile-projects__add{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(31,122,58,.18);border-radius:14px;background:#fff;color:#17632f;text-decoration:none;box-shadow:0 4px 14px rgba(22,65,35,.07)}
.thea-mobile-projects__head p,.thea-mobile-project-detail__head p{margin:0;color:#377047;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.thea-mobile-projects__head h1,.thea-mobile-project-detail__head h1{margin:.1rem 0;font-size:1.42rem;line-height:1.15;overflow-wrap:anywhere}
.thea-mobile-projects__head span,.thea-mobile-project-detail__head span{display:block;color:#6b746e;font-size:.82rem}
.thea-mobile-projects__search{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:4px;margin-bottom:12px;padding:6px 10px;border:1px solid #dce5de;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(25,62,35,.05)}
.thea-mobile-projects__search input{width:100%;min-height:40px;border:0;outline:0;background:transparent;font-size:1rem}
.thea-mobile-projects__search i{color:#64806b}.thea-mobile-projects__search a{display:grid;place-items:center;color:#718077}
.thea-mobile-projects__filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.thea-mobile-projects__filters::-webkit-scrollbar{display:none}
.thea-mobile-projects__filters a{flex:0 0 auto;padding:9px 12px;border:1px solid #dce5de;border-radius:999px;background:#fff;color:#425048;text-decoration:none;font-weight:700;font-size:.88rem}
.thea-mobile-projects__filters a span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:4px;padding:0 6px;border-radius:999px;background:#edf2ee;font-size:.72rem}
.thea-mobile-projects__filters a.is-active{border-color:#277a40;background:#277a40;color:#fff}.thea-mobile-projects__filters a.is-active span{background:rgba(255,255,255,.18)}
.thea-mobile-projects__list{display:grid;gap:11px}.thea-mobile-project-card{display:block;padding:15px;border:1px solid #dce5de;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 20px rgba(25,62,35,.055)}
.thea-mobile-project-card:active{transform:scale(.995)}.thea-mobile-project-card.is-closed{opacity:.82;background:#f8f9f8}
.thea-mobile-project-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.thea-mobile-project-card__top h2{margin:3px 0 8px;font-size:1.08rem;line-height:1.25}.thea-mobile-project-card__top>i{color:#829087;margin-top:8px}
.thea-mobile-project-card__status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7ef;color:#236a39;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.thea-mobile-project-card p{display:flex;align-items:flex-start;gap:7px;margin:5px 0;color:#657069;font-size:.84rem;line-height:1.35}.thea-mobile-project-card p i{margin-top:2px;color:#47805a}
.thea-mobile-project-card__metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0ed}.thea-mobile-project-card__metrics span{padding:6px 8px;border-radius:10px;background:#f5f7f5;color:#69736c;font-size:.73rem}.thea-mobile-project-card__metrics strong{color:#263d2e}
.thea-mobile-projects__empty{display:grid;place-items:center;gap:5px;padding:42px 20px;border:1px dashed #cbd8ce;border-radius:18px;background:#fafcfa;text-align:center}.thea-mobile-projects__empty i{font-size:2rem;color:#63906f}.thea-mobile-projects__empty span{color:#748078;font-size:.86rem}
.thea-mobile-projects__pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:16px}.thea-mobile-projects__pager a{color:#236a39;text-decoration:none;font-weight:700}.thea-mobile-projects__pager a:last-child{text-align:right}.thea-mobile-projects__pager strong{padding:7px 10px;border-radius:10px;background:#f0f4f1;font-size:.82rem}
.thea-mobile-project-detail__badges{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding-bottom:2px;scrollbar-width:none}.thea-mobile-project-detail__badges span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f1f5f2;color:#425449;font-size:.76rem;font-weight:700}.thea-mobile-project-detail__badges i{margin-right:5px;color:#2d7a43}
.thea-mobile-project-detail__panel,.thea-mobile-project-detail__section{margin-bottom:12px;padding:14px;border:1px solid #dce5de;border-radius:18px;background:#fff;box-shadow:0 5px 17px rgba(25,62,35,.045)}
.thea-mobile-project-detail__row{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:8px;align-items:center;padding:9px 0;color:inherit;text-decoration:none}.thea-mobile-project-detail__row+.thea-mobile-project-detail__row{border-top:1px solid #edf0ed}.thea-mobile-project-detail__row>i{color:#357e4a}.thea-mobile-project-detail__row span small,.thea-mobile-project-detail__row span strong{display:block}.thea-mobile-project-detail__row small{color:#78817b;font-size:.72rem}.thea-mobile-project-detail__row strong{font-size:.9rem;overflow-wrap:anywhere}
.thea-mobile-project-detail__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.thea-mobile-project-detail__stats>div{padding:12px 7px;border:1px solid #dce5de;border-radius:16px;background:#fff;text-align:center}.thea-mobile-project-detail__stats strong,.thea-mobile-project-detail__stats span,.thea-mobile-project-detail__stats small{display:block}.thea-mobile-project-detail__stats strong{font-size:1.15rem;color:#226a39}.thea-mobile-project-detail__stats span{font-size:.7rem;font-weight:800}.thea-mobile-project-detail__stats small{margin-top:2px;color:#7c857f;font-size:.66rem}
.thea-mobile-project-detail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.thea-mobile-project-detail__actions a{display:flex;align-items:center;gap:9px;min-height:50px;padding:10px 12px;border:1px solid #d8e3da;border-radius:15px;background:#fff;color:#265d36;text-decoration:none;font-weight:750;font-size:.84rem}.thea-mobile-project-detail__actions i{font-size:1.05rem}
.thea-mobile-project-detail__section h2{margin:0 0 10px;font-size:1rem}.thea-mobile-project-detail__description{white-space:pre-wrap;overflow-wrap:anywhere;color:#4f5b53;font-size:.88rem;line-height:1.5}.thea-mobile-project-detail__section-head{display:flex;justify-content:space-between;align-items:center}.thea-mobile-project-detail__section-head span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#edf4ee;color:#27713e;font-weight:800;font-size:.75rem}
.thea-mobile-project-detail__tasks{display:grid;gap:8px}.thea-mobile-project-detail__tasks a{display:block;padding:11px;border:1px solid #e1e7e2;border-radius:13px;background:#fafcfa;color:inherit;text-decoration:none}.thea-mobile-project-detail__tasks strong,.thea-mobile-project-detail__tasks small{display:block}.thea-mobile-project-detail__task-state{display:inline-flex;margin-bottom:4px;padding:3px 7px;border-radius:999px;background:#edf4ee;color:#2a7040;font-size:.66rem;font-weight:800;text-transform:uppercase}.thea-mobile-project-detail__tasks strong{font-size:.9rem}.thea-mobile-project-detail__tasks small{margin-top:4px;color:#747f77;font-size:.73rem}.thea-mobile-project-detail__tasks small i{margin-right:5px}.thea-mobile-project-detail__muted{margin:0;color:#758078;font-size:.85rem}
@media (max-width:380px){.thea-mobile-project-detail__stats{grid-template-columns:1fr}.thea-mobile-project-detail__actions{grid-template-columns:1fr}}
@media (min-width:768px){.thea-mobile-projects,.thea-mobile-project-detail{padding-left:10px;padding-right:10px}.thea-mobile-projects__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
