body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f0ea;color:#292d2b;font-family:Georgia,Times New Roman,serif;margin:0}code{font-family:Consolas,Courier New,monospace}.App{min-height:100vh}.dashboard{margin:0 auto;max-width:1500px;padding:28px 5vw 70px}.toolbar{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);margin-bottom:22px}.workspace-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.1fr) minmax(390px,1.8fr)}.client-list,.detail-panel,.entries-panel{min-width:0}.list-heading{align-items:end;display:flex;gap:12px;justify-content:space-between;margin:0 4px 12px}.entry-count,.sort-note{color:#8b918b;font:12px Arial,sans-serif}.client-card,.entry-card,.entry-detail{background:#fbfaf7;border:1px solid #0000;border-radius:12px;box-shadow:0 8px 30px #373d320f}.client-card{cursor:pointer;margin-bottom:10px}.client-card.selected{border-color:#9cbda1}.client-card .client-box{box-shadow:none;margin:0;width:auto}.client-box>button{cursor:pointer;gap:6px;text-align:left}.client-name{font:600 1rem Arial,sans-serif}.latest-upload{font:12px Arial,sans-serif}.client-box>div{padding-top:12px}.client-box>div button{background:#0000;border-radius:6px;color:#69716b;display:flex;font:13px Arial,sans-serif;justify-content:space-between;margin:3px 0;padding:9px 10px}.client-box>div button.active,.client-box>div button:hover{background:#e8f0e8}.status-count{background:#dcebdc;border-radius:12px;color:#315b46;font:600 11px Arial,sans-serif;margin-left:10px;min-width:22px;padding:3px 7px;text-align:center}.entry-list{grid-gap:10px;display:grid;gap:10px}.entry-card{cursor:pointer;padding:17px;text-align:left;width:100%}.entry-card.selected,.entry-card:hover{border-color:#9cbda1}.entry-card-top{align-items:center;color:#315b46;display:flex;font:14px Arial,sans-serif;gap:8px}.entry-card-top time{color:#8b918b;font-size:11px;margin-left:auto;white-space:nowrap}.entry-card p,.entry-detail p{color:#737b75;font:13px/1.55 Arial,sans-serif}.entry-card p{margin:10px 0 0}.entry-detail{padding:24px}.detail-heading{border-bottom:1px solid #e5e0d7;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.detail-heading h2{font-size:1.6rem}.detail-heading time{color:#8b918b;font:11px Arial,sans-serif;white-space:nowrap}.media-placeholder{align-items:center;background:#dce8dc;border-radius:8px;color:#315b46;display:flex;flex-direction:column;font:12px Arial,sans-serif;gap:9px;justify-content:center;min-height:180px}.media-placeholder.video{background:#d8e4dc}.media-placeholder.image{background:#e8e1d4}.media-placeholder.text{background:#e4e2db}.media-placeholder span{font-size:32px}.entry-description{margin:18px 0}.detail-section{border-top:1px solid #e5e0d7;margin-top:18px;padding-top:17px}.emotion-row{display:flex;gap:9px}.emotion-row button{background:#fff;border:1px solid #e5e0d7;border-radius:50%;cursor:pointer;font-size:19px;height:38px;width:38px}.emotion-row button.selected{background:#e8f0e8;border-color:#588d65;transform:translateY(-2px)}.feeling-tags{display:flex;flex-wrap:wrap;gap:8px}.feeling-tags span{background:#e8f0e8;border-radius:16px;color:#315b46;font:12px Arial,sans-serif;padding:7px 11px}.reflection-section{border-top:1px solid #e5e0d7;margin-top:20px;padding-top:18px}.action-row,.prompt-row,.section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.prompt-row{background:#f4f0ea;border-radius:7px;margin-bottom:10px;padding:12px}.prompt-row p{color:#4e5951;margin:0}.reflection-section textarea{background:#fff;border:1px solid #ddd8ce;border-radius:7px;box-sizing:border-box;font:13px Arial,sans-serif;min-height:86px;padding:12px;resize:vertical;width:100%}.ai-button,.ghost-button,.outline-button,.primary-button{border-radius:6px;cursor:pointer;font:12px Arial,sans-serif;padding:10px 13px}.ai-button,.ghost-button{background:#0000;border:0;color:#568367}.primary-button{background:#568367;border:1px solid #568367;color:#fff}.outline-button{background:#fff;border:1px solid #568367;color:#568367}.action-row{justify-content:flex-start;margin-top:12px}.submitted-prompt{background:#e8f0e8;border-radius:7px;color:#315b46!important;padding:12px}.audio-placeholder{align-items:center;background:#f4f0ea;border-radius:7px;color:#315b46;display:flex;font:13px Arial,sans-serif;gap:12px;margin-bottom:18px;padding:13px}.audio-placeholder span{background:#568367;border-radius:50%;color:#fff;display:grid;height:30px;place-items:center;width:30px}.audio-placeholder small{color:#8b918b;display:block;margin-top:4px}.completed-note{background:#e8f0e8;border-radius:7px;padding:15px}.empty-state{border:1px dashed #c6cfc7;border-radius:8px;color:#8b918b;font:13px Arial,sans-serif;padding:22px;text-align:center}@media (max-width:1050px){.workspace-grid{grid-template-columns:minmax(210px,.8fr) minmax(280px,1fr)}.detail-panel{grid-column:1/-1}}@media (max-width:680px){header{margin:14px 4vw 0;padding:14px 16px}.user-info p{display:none}.dashboard{padding:18px 4vw 50px}.toolbar,.workspace-grid{grid-template-columns:1fr}.sort-box{min-height:72px}.detail-panel{grid-column:auto}.entry-detail{padding:18px}.entry-card-top{align-items:flex-start;flex-wrap:wrap}.entry-card-top time{margin-left:0;width:100%}.action-row{align-items:stretch;flex-direction:column}.action-row button{width:100%}}.media-preview{border-radius:6px;max-height:260px;max-width:100%}.media-placeholder video.media-preview{width:100%}.completed-note .audio-placeholder{flex-wrap:wrap}.completed-note .audio-placeholder audio,.completed-note .audio-placeholder h3{width:100%}.completed-note .audio-placeholder h3{margin-bottom:0}.media-placeholder{align-items:stretch;background:#0000;border-radius:0;min-height:0;padding:0}.media-placeholder.image,.media-placeholder.video{background:#0000}.media-placeholder.text{background:#fff;border:1px solid #e5e0d7;border-radius:8px;padding:24px}.media-placeholder video.media-preview,.media-preview{border-radius:8px;display:block;height:auto;margin:0 auto;max-height:none;max-width:100%;width:auto}.text-content{box-sizing:border-box;color:#3f4942;font:16px/1.75 Georgia,Times New Roman,serif;text-align:left;white-space:pre-wrap;width:100%}.media-loading{color:#8b918b;display:block;font:12px Arial,sans-serif;padding:30px 0;text-align:center}.feeling-tags button{background:#f0eee8;border:0;border-radius:16px;color:#69716b;cursor:pointer;font:12px Arial,sans-serif;padding:7px 11px}.feeling-tags button.selected{background:#e8f0e8;color:#315b46}.save-notes-button{margin-top:12px}.save-message{color:#568367!important;font:12px Arial,sans-serif!important;margin:12px 0 0}header{align-items:center;background-color:#fbfaf7;border-radius:12px;box-shadow:0 8px 30px #373d320f;color:#315b46;display:flex;justify-content:space-between;margin:24px 5vw 0;padding:16px 28px}.logo img{height:auto;width:min(260px,42vw)}.logo{align-items:center;display:flex;min-width:0}.user-info img{height:30px;object-fit:contain;width:30px}.user-info{align-items:center;color:#6d746f;display:flex;font-size:.95rem;gap:12px}.user-info p{color:#315b46;line-height:1.35;margin:0}.logout-button{background:#0000;border:1px solid #568367;border-radius:20px;color:#315b46;cursor:pointer;font:12px Arial,sans-serif;padding:8px 13px}.search-box,.sort-box{align-items:flex-start;background-color:#fbfaf7;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:22px 26px;width:100%}.section-kicker{color:#7b887c;font:600 .7rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:1.45rem;margin-bottom:16px}h1,h2{color:#315b46}h2{font-size:1.25rem;margin:4px 0 0}h3{color:#454c47;font:600 .92rem/1.35 Arial,sans-serif}.search-bar{position:relative;width:100%}.search-bar input{background-color:#f4f0ea;border:1px solid #e1ddd4;border-radius:8px;box-sizing:border-box;color:#292d2b;font:15px Arial,sans-serif;padding:13px 42px 13px 16px;width:100%}.search-icon{color:#7b887c;font:24px Arial,sans-serif;position:absolute;right:16px;top:9px}.search-bar input:focus{border-color:#568367;box-shadow:0 0 0 3px #51816026;outline:0}.sort-box{align-items:center;flex-direction:row;gap:20px;justify-content:space-between}.sort-box select{background:#fff;border:1px solid #bdd0be;border-radius:7px;color:#315b46;font:14px Arial,sans-serif;padding:11px 28px 11px 12px}.search-box,.sort-box{background:#fff;border-radius:14px;box-shadow:0 8px 30px #373d320f;padding:18px 22px 20px}.search-box h1{font-size:1.1rem;margin:4px 0 12px}.sort-box{box-sizing:border-box;min-height:68px}.sort-box h2{font-size:1.1rem}.search-bar input,.sort-box select{border-radius:24px}.search-box+.list-heading,.sort-box+.entry-list{margin-top:16px}.client-box{align-items:stretch;background-color:#fff;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-start;margin:30px;padding:10px 40px;width:250px}.client-name{color:green;font-weight:700}.client-box>button{align-items:flex-start;background-color:#fff;border:0;border-radius:10px;display:flex;flex-direction:column;margin-bottom:20px}.latest-upload{color:#666;font-size:.85rem;margin-top:5px}.client-box>div button{background-color:#fff;border-radius:10px;cursor:pointer;display:block;font-size:1rem;margin-bottom:8px;padding:8px 10px;text-align:left;width:100%}.client-box>div button.active,.client-box>div button:hover{border:1px solid green;color:green}.client-box>div button.active{background-color:#f3ecec}.client-box{background:#0000;border-radius:0;margin:0;padding:16px 18px;width:auto}.client-box>button{background:#0000;margin-bottom:0;padding:0;width:100%}.client-box>div button{border:0;margin-bottom:3px}.client-box>div button.active,.client-box>div button:hover{border:0}.client-name{color:#315b46}.latest-upload{color:#8b918b}.client-box>div button{color:#315b46;font-size:.85rem;gap:4px}.client-box>div button.active,.client-box>div button:hover{background-color:#e8f0e8;color:#315b46}.auth-page{background:radial-gradient(circle at top left,#e2eee3,#0000 35%),#f4f0ea;box-sizing:border-box;display:grid;min-height:100vh;padding:32px 20px;place-items:center}.auth-card{background:#fff;border-radius:14px;box-shadow:0 18px 55px #373d321f;box-sizing:border-box;padding:38px 42px;width:min(100%,430px)}.auth-logo{display:block;height:auto;margin:0 auto 32px;width:min(250px,80%)}.auth-card h1{color:#315b46;font-size:1.8rem;margin:8px 0}.auth-intro{color:#737b75;font:14px/1.5 Arial,sans-serif;margin-bottom:26px}.auth-card form{grid-gap:15px;display:grid;gap:15px}.auth-card label{grid-gap:7px;color:#315b46;display:grid;font:600 12px Arial,sans-serif;gap:7px}.auth-card input{background:#fbfaf7;border:1px solid #ddd8ce;border-radius:8px;box-sizing:border-box;font:14px Arial,sans-serif;padding:12px 13px;width:100%}.auth-card input:focus{border-color:#568367;box-shadow:0 0 0 3px #51816024;outline:0}.name-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-submit{background:#568367;border:0;border-radius:8px;color:#fff;cursor:pointer;font:600 14px Arial,sans-serif;padding:13px}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch{background:#0000;border:0;color:#568367;cursor:pointer;font:13px Arial,sans-serif;margin-top:18px;width:100%}.auth-error{color:#a24f46;font:12px/1.4 Arial,sans-serif;margin:0}+@media(max-width: 480px){.auth-card{padding:30px 24px}.name-fields{gap:15px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.38b8624f.css.map*/