:root{--forest:#12372a;--forest2:#1e4b39;--ivory:#f6f1e7;--paper:#fffaf1;--gold:#b08d45;--ink:#202421;--sage:#dce3d7}*{box-sizing:border-box}html{background:var(--forest)}body{background:var(--ivory);color:var(--ink);margin:0;font:15px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-header{background:var(--paper);z-index:30;border-bottom:1px solid #b08d4548;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.brand{color:var(--gold);align-items:center;gap:10px;font:29px Georgia,serif;display:flex}.brand img{object-fit:contain;width:51px;height:51px}.brand span{align-items:baseline;gap:9px;display:flex}.brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--forest);font:10px Arial,sans-serif}.app-header nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:26px;font-size:11px;display:flex}.sign-in-link{background:var(--forest);color:var(--paper);padding:10px 14px}.app-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.rail{background:var(--forest);color:var(--paper);flex-direction:column;gap:36px;padding:32px 24px;display:flex}.rail-title{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.rail nav{gap:5px;display:grid}.rail nav a{color:#d9e0d6;border-left:2px solid #0000;padding:11px 12px}.rail nav a:hover{border-color:var(--gold);color:#fff;background:#ffffff0d}.rail-foot{color:#aebdaf;margin-top:auto;font-size:11px}.app-main{padding:clamp(30px,5vw,72px);overflow:hidden}.app-topline{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700}.app-main h1{color:var(--forest);letter-spacing:-.04em;margin:12px 0 18px;font:400 clamp(42px,5.5vw,76px)/1 Georgia,serif}.app-main h2{color:var(--forest);margin:8px 0 18px;font:400 clamp(28px,3vw,42px)/1.05 Georgia,serif}.app-main h3{color:var(--forest);margin:7px 0;font:400 24px Georgia,serif}.status-pill{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #b08d4569;padding:8px 11px;font-size:10px}.overview-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-top:35px;display:grid}.panel{background:var(--paper);border:1px solid #b08d4538;min-width:0;padding:clamp(22px,3vw,36px)}.checkin{background:linear-gradient(135deg,var(--paper) 55%,#e6e0cf);min-height:300px}.mood-row{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.mood-row button{width:44px;height:44px;color:var(--forest);cursor:not-allowed;background:0 0;border:1px solid #b08d4560;border-radius:50%}.data-list{gap:0;margin-top:20px;display:grid}.data-row{border-top:1px solid #b08d4535;justify-content:space-between;gap:15px;padding:15px 0;display:flex}.data-row span:last-child{color:#657267}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.feature{flex-direction:column;min-height:190px;display:flex}.feature .index{color:var(--gold);font:12px Georgia,serif}.feature p{font-size:13px}.feature a{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:10px}.notice{border-left:3px solid var(--gold);background:#ede5d4;margin-top:18px;padding:16px 20px}.page-shell{max-width:1100px}.legal-copy{max-width:760px}.legal-copy section{border-top:1px solid #b08d4545;padding:26px 0}.legal-copy p,.legal-copy li{font-size:15px}.login-wrap{grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px);display:grid}.login-art{color:#fff;background:linear-gradient(#12372a60,#12372a90),url(/assets/images/StockCake-Dewy_Leaf_Veins-2345005-medium.jpg) 50%/cover;flex-direction:column;justify-content:flex-end;padding:clamp(40px,8vw,110px);display:flex}.login-art h1{margin:15px 0;font:400 clamp(50px,7vw,92px)/.95 Georgia,serif}.login-panel{align-items:center;padding:clamp(45px,8vw,110px);display:flex}.login-form{width:100%;max-width:440px}.login-form label{letter-spacing:.1em;text-transform:uppercase;gap:7px;margin:19px 0;font-size:11px;display:grid}.login-form input{background:var(--paper);border:1px solid #a99d89;padding:14px}.login-form button{background:var(--forest);color:#fff;cursor:not-allowed;opacity:.72;border:0;width:100%;margin-top:10px;padding:14px}.fine{color:#677069;margin-top:18px;font-size:11px}.app-footer{color:#bac8bc;background:#0d2b20;justify-content:space-between;gap:25px;padding:22px clamp(18px,4vw,64px);font-size:11px;display:flex}.app-footer div{flex-wrap:wrap;gap:18px;display:flex}@media (max-width:820px){.app-header{flex-wrap:wrap;height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}.brand img{width:46px;height:46px}.app-header nav{gap:18px;width:100%;padding:9px 0 2px;overflow-x:auto}.app-layout{grid-template-columns:1fr}.rail{padding:14px 18px;display:block;overflow-x:auto}.rail-title,.rail-foot{display:none}.rail nav{min-width:max-content;display:flex}.rail nav a{border-bottom:2px solid #0000;border-left:0}.overview-grid,.feature-grid,.login-wrap{grid-template-columns:1fr}.app-main{padding:38px 20px}.app-topline{display:block}.status-pill{margin-top:10px;display:inline-block}.login-art{min-height:330px}.app-footer{display:block}.app-footer div{margin-top:10px}}
