.appShell{background:linear-gradient(#f8fbf8 0%,#eef1ee 100%);flex-direction:column;max-width:520px;min-height:100vh;margin:0 auto;display:flex}.appMain{flex:1;padding:16px 16px 88px}.bottomNav{width:min(520px,100%);padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d5dbd6;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottomNavLink{text-align:center;color:#5a635c;border-radius:12px;padding:10px 4px;font-size:13px;font-weight:600;text-decoration:none}.bottomNavLink.active{color:#2f6b4f;background:#e6f1eb}.pageHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pageHeader h1,.welcomeCard h1{color:#2f6b4f;margin:0;font-size:28px}.eyebrow{color:#5a635c;margin:0 0 4px;font-size:13px}.muted{color:#5a635c;margin:4px 0 0}.section{margin-bottom:20px}.sectionTitle{text-transform:uppercase;letter-spacing:.06em;color:#2f6b4f;margin:0 0 10px;font-size:15px}.sectionTitle.danger{color:#b42318}.taskList,.historyList,.inlineList{margin:0;padding:0;list-style:none}.taskCard,.historyItem,.card,.linkRow{text-align:left;background:#fff;border:1px solid #d5dbd6;border-radius:14px;width:100%;padding:14px}.taskCard{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.taskCard.static{cursor:default}.historyItem{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chevron{color:#8a948c;font-size:22px}.fab{color:#fff;background:#2f6b4f;border:0;border-radius:50%;width:52px;height:52px;font-size:28px;line-height:1;box-shadow:0 8px 20px #2f6b4f47}.primaryButton,.secondaryButton,.ghostButton{cursor:pointer;border:0;border-radius:12px;padding:12px 16px}.primaryButton{color:#fff;background:#2f6b4f;width:100%;font-weight:700}.secondaryButton{color:#2f6b4f;background:#e6f1eb;font-weight:600}.ghostButton{color:#5a635c;background:0 0}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field span{color:#5a635c;font-size:13px;font-weight:600}.field input,.field select,.inlineForm input{background:#fff;border:1px solid #c8cfc9;border-radius:12px;padding:12px}.formStack{flex-direction:column;gap:8px;display:flex}.welcomePage{place-items:center;min-height:100vh;padding:24px;display:grid}.welcomeCard{background:#fff;border:1px solid #d5dbd6;border-radius:18px;width:min(420px,100%);padding:24px}.sheetBackdrop{z-index:20;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(520px,100%);max-height:90vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;overflow:auto}.sheetHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.suggestionList{margin:0 0 12px;padding:0;list-style:none}.suggestionItem{text-align:left;background:#f3f6f3;border:0;border-radius:10px;width:100%;margin-bottom:6px;padding:10px 12px}.dayPicker{border:0;margin:0 0 12px;padding:0}.dayPickerGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dayChip{background:#fff;border:1px solid #c8cfc9;border-radius:999px;padding:8px}.dayChip.selected{color:#fff;background:#2f6b4f;border-color:#2f6b4f}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.segment{background:#fff;border:1px solid #c8cfc9;border-radius:999px;padding:10px 8px;font-size:13px}.segment.active{color:#fff;background:#2f6b4f;border-color:#2f6b4f}.breakdownRow{margin-bottom:12px}.breakdownMeta{justify-content:space-between;margin-bottom:6px;display:flex}.barTrack{background:#e6f1eb;border-radius:999px;height:10px;overflow:hidden}.barFill{background:#2f6b4f;border-radius:999px;height:100%}.matrixWrap{overflow:auto}.matrixTable{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:12px}.matrixTable th,.matrixTable td{text-align:center;white-space:nowrap;border:1px solid #d5dbd6;padding:8px}.taskBreakdownHeader{text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;padding:0;display:flex}.linkRow{color:#2f6b4f;font-weight:700;text-decoration:none;display:block}.inlineForm{gap:8px;margin-top:12px;display:flex}.buttonRow{gap:8px;display:flex}.errorText{color:#b42318}.successText{color:#2f6b4f}.periodLabel{margin-bottom:16px}.actorBanner{background:#fff;border-bottom:1px solid #d5dbd6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.actorBannerLabel{color:#5a635c;flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.actorBannerLabel select{background:#fff;border:1px solid #c8cfc9;border-radius:10px;padding:8px 10px}.actorHint{color:#2f6b4f;font-size:12px}.editBadge{color:#2f6b4f;background:#e6f1eb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.historyActions{flex-direction:column;gap:4px;display:flex}.journalList{margin:0;padding:0;list-style:none}.journalItem{background:#fff;border:1px solid #d5dbd6;border-radius:14px;margin-bottom:8px;padding:12px 14px}.journalTop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.journalIntro{margin-bottom:12px}:root{color:#1a1f1c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef1ee;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}#root{min-height:100vh}
