@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap);:root{--forest:#162a12;--moss-dark:#1a3018;--moss:#2a4a24;--sage-dark:#3e6035;--sage-mid:#5c8250;--sage:#7a9e6e;--sage-light:#c0d4b4;--sage-pale:#d8e4d0;--brown-dark:#2e2010;--brown:#4e3a22;--brown-light:#7a6448;--tan-dark:#b89b6e;--tan:#d9c4a0;--tan-light:#ede0c8;--cream:#f5efe4;--warm-white:#f3f5f7;--terracotta:#b86840;--terracotta-light:#f0ddd0;--amber:#e8a020;--amber-light:#fff8e7;--red:#c0392b;--red-light:#fdecea;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",system-ui,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 4px #162a120f;--shadow-md:0 2px 16px #162a1214;--shadow-lg:0 8px 32px #162a121f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:#0000;font-family:Jost,system-ui,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh}body,h1,h2,h3,h4,h5{color:#2e2010;color:var(--brown-dark)}h1,h2,h3,h4,h5{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{color:#4e3a22;color:var(--brown);line-height:1.7}a{color:#3e6035;color:var(--sage-dark);text-decoration:none}a:hover{color:#2a4a24;color:var(--moss)}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Jost,system-ui,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background:#2a4a24;background:var(--moss)}.btn-primary,.btn-primary:hover{color:#f5efe4;color:var(--cream)}.btn-primary:hover{background:#162a12;background:var(--forest);box-shadow:0 2px 16px #162a1214;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#0000;border:1.5px solid #b89b6e;border:1.5px solid var(--tan-dark);color:#4e3a22;color:var(--brown)}.btn-secondary:hover{background:#ede0c8;background:var(--tan-light);border-color:#7a6448;border-color:var(--brown-light)}.btn-danger{background:#c0392b;background:var(--red);color:#fff}.btn-danger:hover{background:#a93226;transform:translateY(-1px)}.btn-sm{font-size:.8rem;padding:6px 14px}.btn-lg{font-size:1rem;padding:14px 28px}.btn-full{justify-content:center;width:100%}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.card{background:#f5efe4;background:var(--cream);border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #162a120f;box-shadow:var(--shadow-sm);padding:24px}.card:hover{box-shadow:0 2px 16px #162a1214;box-shadow:var(--shadow-md);transition:box-shadow .2s ease}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{color:#7a6448;color:var(--brown-light);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.form-input{background:#f3f5f7;border:1.5px solid #ede0c8;border:1.5px solid var(--tan-light);border-radius:6px;border-radius:var(--radius-sm);color:#2e2010;color:var(--brown-dark);font-family:Jost,system-ui,sans-serif;font-family:var(--font-body);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s ease}.form-input:focus{border-color:#5c8250;border-color:var(--sage-mid);box-shadow:0 0 0 3px #5c82501a}.form-input::placeholder{color:#7a6448;color:var(--brown-light);opacity:.7}select.form-input{cursor:pointer}textarea.form-input{min-height:100px;resize:vertical}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:3px 10px}.badge-green{background:#0000;color:#3e6035;color:var(--sage-dark)}.badge-tan{background:#ede0c8;background:var(--tan-light);color:#4e3a22;color:var(--brown)}.badge-amber{color:#b86840;color:var(--terracotta)}.badge-amber,.disclaimer{background:#fff8e7;background:var(--amber-light)}.disclaimer{align-items:flex-start;border:1px solid #e8a020;border:1px solid var(--amber);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:10px;padding:12px 16px}.disclaimer p{color:#7a5c00;font-size:.8rem;line-height:1.5;margin:0}.hipaa-badge{align-items:flex-start;background:#f5efe4;background:var(--cream);border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:8px;padding:12px}.hipaa-badge p{color:#7a6448;color:var(--brown-light);font-size:.75rem;line-height:1.4;margin:0}.app-layout{display:flex;min-height:100vh}.sidebar{background:#2a4a24;background:var(--moss);display:flex;flex-direction:column;gap:8px;height:100vh;left:0;min-width:200px;overflow-y:auto;padding:24px 16px;position:fixed;top:0;width:200px}.sidebar-logo{color:#f5efe4;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:24px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px}.sidebar-section-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-bottom:4px;margin-top:16px;padding:0 8px;text-transform:uppercase}.sidebar-link,.sidebar-section-label{color:#c0d4b4;color:var(--sage-light)}.sidebar-link{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.85rem;font-weight:400;gap:8px;padding:8px 12px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.sidebar-link:hover{background:#ffffff14;color:#f5efe4;color:var(--cream)}.sidebar-link.active{background:#162a12;background:var(--forest);color:#f5efe4;color:var(--cream);font-weight:500}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.main-content{background:#d8e4d0;background:#0000;flex:1 1;margin-left:200px;min-height:100vh;padding:32px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.page-header-left .date-label{color:#7a6448;color:var(--brown-light);font-size:.75rem;margin-bottom:4px}.page-header-left h1{font-size:2.2rem;margin-bottom:4px}.page-header-left .subtitle{color:#7a6448;color:var(--brown-light);font-size:.85rem}.user-card{background:#f5efe4;background:var(--cream);border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 4px #162a120f;box-shadow:var(--shadow-sm);gap:10px;padding:10px 14px}.user-avatar,.user-card{align-items:center;display:flex}.user-avatar{background:#0000;border:2px solid #c0d4b4;border:2px solid var(--sage-light);border-radius:50%;color:#3e6035;color:var(--sage-dark);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-card-info .name{color:#2e2010;color:var(--brown-dark);font-size:.85rem;font-weight:600;line-height:1.2}.user-card-info .credential{color:#7a6448;color:var(--brown-light);font-size:.75rem}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#f5efe4;background:var(--cream);border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #162a120f;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.stat-card:hover{box-shadow:0 2px 16px #162a1214;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stat-card-label{color:#3e6035;color:var(--sage-dark);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.stat-card-icon{align-items:center;background:#0000;border-radius:50%;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.stat-card-value{color:#2e2010;color:var(--brown-dark);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.stat-card-subtext{color:#7a6448;color:var(--brown-light);font-size:.72rem}.activity-section{background:#f5efe4;background:var(--cream);border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #162a120f;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.activity-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-section h3{color:#2e2010;color:var(--brown-dark);font-size:1rem}.activity-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.activity-column{background:#f3f5f7;border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:12px;border-radius:var(--radius-md);padding:16px}.activity-column-title{color:#3e6035;color:var(--sage-dark);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.activity-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.activity-rank{color:#7a6448;color:var(--brown-light);flex-shrink:0;font-size:.7rem;width:16px}.activity-name{color:#4e3a22;color:var(--brown);flex:1 1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-bar-wrap{background:#0000;border-radius:100px;flex-shrink:0;height:5px;width:60px}.activity-bar-fill{background:#7a9e6e;background:var(--sage);border-radius:100px;height:100%;transition:width .6s ease}.activity-count{color:#7a6448;color:var(--brown-light);flex-shrink:0;font-size:.75rem;text-align:right;width:24px}.auth-page{align-items:center;background:#d8e4d0;background:#0000;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#f5efe4;background:var(--cream);border:1px solid #ede0c8;border:1px solid var(--tan-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #162a121f;box-shadow:var(--shadow-lg);max-width:420px;padding:40px;width:100%}.auth-logo{margin-bottom:8px;text-align:center}.auth-logo-icon{align-items:center;background:#2a4a24;background:var(--moss);border-radius:50%;display:inline-flex;font-size:1.2rem;height:40px;justify-content:center;margin-bottom:16px;width:40px}.auth-card h1{font-size:1.8rem;margin-bottom:6px;text-align:center}.auth-card .auth-subtitle{margin-bottom:28px}.auth-card .auth-subtitle,.auth-footer{color:#7a6448;color:var(--brown-light);font-size:.85rem;text-align:center}.auth-footer{margin-top:20px}.auth-footer a{color:#3e6035;color:var(--sage-dark);font-weight:500}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:6px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:16px;padding:10px 14px}.alert-error{background:#fdecea;background:var(--red-light);border:1px solid #f5c6c2;color:#c0392b;color:var(--red)}.alert-success{background:#0000;border:1px solid #c0d4b4;border:1px solid var(--sage-light);color:#3e6035;color:var(--sage-dark)}@media (max-width:768px){.sidebar{flex-direction:row;flex-wrap:wrap;height:auto;position:relative;width:100%}.main-content{background:#d8e4d0;margin-left:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.activity-columns{grid-template-columns:1fr}}@media (max-width:1024px){.stat-grid{grid-template-columns:repeat(2,1fr)}.activity-columns{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{flex-direction:row;flex-wrap:wrap;height:auto;padding:16px;position:relative;width:100%}.main-content{margin-left:0;padding:16px}.stat-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;gap:12px}.user-card{align-self:flex-start}.app-layout{flex-direction:column}h1{font-size:1.6rem}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}.auth-card{padding:24px 16px}}[style*="gridTemplateColumns: '1fr 1fr'"]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
/*# sourceMappingURL=main.d299135d.css.map*/