*{box-sizing:border-box}body{margin:0;background:#101318;color:#f1f3f5;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{position:sticky;top:0;z-index:2;background:#161a21ee;backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:18px max(18px,calc((100% - 1100px)/2));border-bottom:1px solid #292f39}h1{margin:0;font-size:28px}h2{font-size:18px}.muted,#week,#syncStatus{color:#9ba3af}.nav{display:flex;gap:6px}.nav button,.actions button,.controls button,.activity-actions button,.modal-actions button{background:#252b35;color:#fff;border:1px solid #3a424e;border-radius:9px;padding:8px 12px;cursor:pointer}.nav button:hover,.actions button:hover,.controls button:hover,.activity-actions button:hover,.modal-actions button:hover{background:#303744}button.primary{background:#3b82f6;border-color:#3b82f6}button.danger{background:#43252a;border-color:#71333b;color:#ffb4bb}main{max-width:1100px;margin:auto;padding:22px}.hero{display:flex;justify-content:space-between;align-items:center;background:#1a1f27;border:1px solid #29303a;border-radius:18px;padding:24px;margin-bottom:18px}.hero strong{display:block;font-size:42px;margin:4px 0}.circle{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative}.circle:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#1a1f27}.circle span{position:relative;z-index:1;font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:#1a1f27;border:1px solid #29303a;border-radius:14px;padding:16px}.goal-title{font-weight:700;margin-bottom:6px}.goal-meta{display:flex;justify-content:space-between;color:#aab2bf;font-size:14px}.bar{height:10px;background:#2b323d;border-radius:10px;overflow:hidden;margin:10px 0}.bar>div{height:100%;border-radius:10px}.progress-red{background:#ef5350}.progress-yellow{background:#f2c94c}.progress-green{background:#63d471}.controls{display:flex;justify-content:space-between;align-items:center}.controls button{font-size:18px;min-width:40px}.value{font-weight:700}.row{display:grid;grid-template-columns:230px 1fr 55px;gap:10px;align-items:center;margin:9px 0}.row .bar{margin:0}.history-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #292f39}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.overview-card{margin-top:28px}.modal{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:18px}.hidden{display:none!important}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#1a1f27;border:1px solid #333b47;border-radius:16px;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.5)}.modal-card.small{width:min(430px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-head h2{margin:0 0 12px}.icon-btn{background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer}.modal-note{margin-bottom:15px}.activity-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #2a313b}.activity-actions{display:flex;gap:7px;flex-wrap:wrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-card label{display:block;margin-top:14px;color:#c7cdd6}.modal-card input,.modal-card select{display:block;width:100%;margin-top:6px;padding:11px;border-radius:9px;border:1px solid #3a424e;background:#101318;color:#fff;font-size:16px}.form-error{color:#ff8c94;min-height:22px;margin-top:10px}#pinOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(10,12,16,.97)}.pinCard{width:min(360px,calc(100vw - 40px));padding:28px;border-radius:16px;background:#1a1f27;border:1px solid #29303a;box-shadow:0 15px 50px rgba(0,0,0,.45);text-align:center}.pinTitle{font-size:24px;font-weight:700;margin-bottom:8px}.pinSub{color:#aab1bd;margin-bottom:18px}.pinCard input{width:100%;box-sizing:border-box;padding:12px;border-radius:9px;border:1px solid #3a414e;background:#101318;color:#fff;font-size:18px;text-align:center;margin-bottom:12px}.pinCard button{width:100%;padding:11px;border:0;border-radius:9px;cursor:pointer}#pinError{min-height:20px;margin-top:10px;color:#ef5350}@media(max-width:700px){.grid{grid-template-columns:1fr}.hero{padding:18px}.circle{width:100px;height:100px}.circle:after{width:74px;height:74px}.row{grid-template-columns:1fr 1fr 45px}main{padding:14px}header{padding:14px}h1{font-size:24px}.activity-item{align-items:flex-start;flex-direction:column}.activity-actions{width:100%}}
