:root{font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222a30;background:#f5f6f2;font-synthesis:none;font-weight:400;--ink: #20292c;--muted: #818784;--line: #e8ebe4;--lime: #c9ed88;--green: #43692e;--navy: #263437;--radius: 18px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #8eaf58;outline-offset:4px}button{transition:background .16s,transform .16s,border-color .16s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1{font-size:38px;font-weight:650;letter-spacing:-1.8px;line-height:1.2}h2{font-size:21px;font-weight:600;letter-spacing:-.65px}h3{font-size:16px;font-weight:600;letter-spacing:-.25px}small{font-size:12px}svg{flex-shrink:0}.muted{color:var(--muted)}.small{font-size:12px}.positive{color:#548632}.negative{color:#bb6255}.danger-text{color:#b15a4b!important}.title-dot{color:#8eac60}.app-shell{min-height:100vh}.sidebar{width:234px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0 6px;text-align:left}.brand strong{font-size:28px;font-weight:750;letter-spacing:-1.5px}.brand strong span{font-size:10px;vertical-align:top;display:inline-block;margin-top:5px;margin-left:3px}.brand-mark{display:flex;align-items:center;gap:3px;transform:skew(-18deg)}.brand-mark i{display:block;background:#1e2c2a;width:6px;height:22px}.brand-mark i:first-child{height:14px;background:#aacd6b}.brand-mark i:last-child{height:28px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#969d95;display:block;margin:46px 14px 17px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a,.settings-nav{display:flex;align-items:center;gap:13px;padding:14px 15px;border:0;background:none;border-radius:10px;color:#757d77;font-size:13px;text-align:left;font-weight:500;width:100%}.sidebar nav a.active{background:#edf3e4;color:#34492b}.sidebar nav a.active svg{color:#527438}.sidebar nav a.active i{height:6px;width:6px;background:#88aa58;border-radius:50%;margin-left:auto}.sidebar nav a:hover,.settings-nav:hover{background:#f5f7f0}.sidebar-bottom{margin-top:auto}.sidebar-quote{background:#f4f6ef;border-radius:14px;padding:21px 17px;margin:28px 3px}.sidebar-quote>span{font-size:8px;font-weight:600;letter-spacing:1.8px;color:#849174}.sidebar-quote p{font-size:21px;letter-spacing:-.6px;font-weight:500;line-height:1.45;margin-top:10px}.quote-bars{display:flex;align-items:flex-end;gap:5px;height:40px;justify-content:flex-end}.quote-bars i{display:block;width:19px;background:#cedbb6;border-radius:3px 3px 0 0;height:11px}.quote-bars i:nth-child(2){height:17px}.quote-bars i:nth-child(3){height:22px}.quote-bars i:nth-child(4){height:29px}.quote-bars i:nth-child(5){height:36px;background:#8ea862}.settings-nav{margin-bottom:10px}.settings-nav.active{background:#edf3e4;color:#34492b}.sidebar-profile{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid var(--line);padding:20px 4px 0;width:100%;text-align:left}.sidebar-profile>span{height:36px;width:36px;background:#dfe7d1;border:1px solid #d8e0cb;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600}.sidebar-profile>div{flex:1}.sidebar-profile strong{font-size:12px;font-weight:600}.sidebar-profile small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.sidebar-profile>svg{color:#90988e}.main-shell{margin-left:234px}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#f8f9f5;gap:16px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;color:#8b928b}.breadcrumb span{color:#414943}.topbar-actions{display:flex;align-items:center;gap:22px}.today-label{font-size:11px;color:#858e83;text-transform:capitalize}.assistant-button{background:#fff;border:1px solid #e1e6da;border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:500}.assistant-button:hover{background:#eef4e4}.assistant-button svg{color:#7b9a4f}.mobile-brand,.mobile-nav,.mobile-settings{display:none!important}main{padding:38px 42px 0;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;color:#78826f;margin-bottom:11px}.page-heading>div>p:last-child{color:#838a80;font-size:12px;margin-top:12px;line-height:1.7}.outline-badge{border:1px solid #e0e6d8;border-radius:8px;padding:9px 12px;display:inline-flex;gap:7px;align-items:center;font-size:10px;white-space:nowrap;color:#78866e;background:#f8faf4}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#90ae60;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:9px;padding:13px 17px;font-size:12px;font-weight:550;white-space:nowrap;min-height:43px}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:#3b4f47}.button.lime{background:var(--lime);color:#263b28}.button.lime:hover{background:#dbf7aa}.button.secondary{background:#fff;border-color:#e1e5db;color:#4d5847}.button.secondary:hover{background:#f1f5e9;border-color:#cad6b8}.button.danger{background:#ad4a41;color:#fff}.small-button{padding:9px 13px;min-height:35px;font-size:11px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;border-radius:8px;width:34px;height:34px;text-decoration:none;flex-shrink:0}.icon-button:hover{background:#edf1e7}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;padding:3px 0;color:#5f7947;font-size:11px;font-weight:500;text-decoration:none}.text-button:hover{color:#304c21}.full-width{width:100%}.card{background:#fff;border:1px solid #e5e9e0;border-radius:var(--radius);padding:26px;margin-bottom:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-title .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.section-title h2{font-size:19px}.card-copy,.modal-copy{font-size:13px;line-height:1.7;color:#7a8376;margin-bottom:22px}.footnote{font-size:10px;line-height:1.8;color:#92988e;margin-top:16px}.overview-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;margin-bottom:22px}.next-workout{position:relative;overflow:hidden;background:#263736;border:1px solid #263736;border-radius:var(--radius);color:#fff;padding:27px 29px;min-height:284px}.next-workout>*:not(.hero-art){position:relative;z-index:1}.hero-top{display:flex;align-items:center;justify-content:space-between}.hero-top>.eyebrow{display:flex;align-items:center;gap:7px;color:#abb9a8;font-size:8px;margin:0;letter-spacing:1.2px}.hero-top>svg{color:#c1d09d}.next-workout h2{display:flex;align-items:center;gap:22px;font-size:60px;letter-spacing:-3px;line-height:1;margin:29px 0 18px}.next-workout h2 span{font-size:16px;font-weight:400;letter-spacing:-.3px;line-height:1.6;color:#d4ddce;border-left:1px solid #5d7061;padding-left:22px}.next-workout>p{font-size:10px;color:#aebdae;line-height:1.8;max-width:95%}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.hero-bottom>span{font-size:10px;color:#d0dcc5;text-align:right}.hero-bottom small{display:block;font-size:9px;color:#9db098;margin-top:6px}.hero-art{position:absolute;right:-90px;bottom:20px;transform:rotate(-36deg);opacity:.08;display:flex;gap:17px}.hero-art div{height:200px;width:32px;border-radius:20px;background:#d4e7ab}.hero-art div:nth-child(2){height:250px;transform:translateY(-25px)}.hero-art div:nth-child(3){height:300px;transform:translateY(-50px)}.protein-card{background:#eaf1df;border:1px solid #dfe8d0;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:28px 30px;border-radius:var(--radius);color:#31442b}.protein-copy{flex:1;min-width:0}.protein-card .eyebrow{display:flex;gap:7px;align-items:center;font-size:8px;letter-spacing:1.2px;color:#6b8057}.protein-card h2{font-size:20px;margin-top:18px;letter-spacing:-.6px}.protein-number{font-size:46px;font-weight:600;letter-spacing:-1.8px;margin-top:19px;white-space:nowrap}.protein-number>span{font-size:16px;font-weight:400;letter-spacing:-.3px;color:#8b9b79}.protein-copy>p:not(.eyebrow){font-size:10px;line-height:1.7;color:#849174;margin-top:10px;min-height:30px}.protein-card .progress{margin-top:16px;background:#dce5cc}.protein-card .progress>span{background:#89a65c}.protein-status{display:flex;justify-content:space-between;gap:12px;color:#88967a;font-size:9px;margin-top:10px}.protein-ring{width:118px;height:118px;position:relative;flex-shrink:0;background:#36492f;border-radius:50%}.protein-ring>svg{width:100%;height:100%}.protein-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#eff5e5}.protein-ring strong{font-size:28px;line-height:1;font-weight:500;letter-spacing:-1px}.protein-ring strong small{font-size:13px;margin-left:2px}.protein-ring div>span{font-size:8px;color:#b3c79f;margin-top:8px}.protein-card.compact{padding:28px}.protein-card.compact .protein-ring{width:98px;height:98px}.protein-card.compact .protein-ring strong{font-size:25px}.protein-card.compact .protein-number{font-size:42px}.stats-grid{display:grid;gap:18px;margin-bottom:22px}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:21px 22px 19px;background:#fff;border:1px solid #e5e9e0;border-radius:14px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#7e8878;font-size:10px}.stat-top svg{color:#92a17f;width:17px;height:17px}.stat-number{font-size:30px;letter-spacing:-1.1px;font-weight:550;margin-top:16px;line-height:1.2}.stat-number>span{font-size:12px;letter-spacing:0;color:#949d8b;font-weight:400;margin-left:7px}.stat-card>p{font-size:9px;color:#9aa18f;margin-top:10px;line-height:1.5}.overview-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.overview-bottom>.card{padding:25px}.cycle-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin:22px 0 0}.cycle-step{text-align:center;position:relative;border-radius:9px;background:#f4f6ef;border:1px solid #e8ece1;padding:10px 3px 9px;color:#6f7c61}.cycle-step>span{display:block;font-size:9px;color:#939c8c;margin-bottom:9px}.cycle-step>strong{font-size:15px;display:block;font-weight:500}.cycle-step>small{display:block;font-size:8px;color:#a3aa9a;margin-top:10px}.cycle-step.heavy{background:#f2eeee;color:#8e736f;border-color:#eae4e1}.cycle-step.medium{background:#edf0f3;color:#75838e;border-color:#e4e7eb}.cycle-step.current{background:#293a31!important;color:#d6e8bb!important;border-color:#293a31!important;box-shadow:0 5px 13px #2b3b2917}.cycle-step.current>span{color:#9eaf90}.cycle-step.current>small{color:#c3d5b0}.cycle-step.past{opacity:.55}.cycle-key{display:flex;gap:19px;margin-top:17px}.cycle-key>span{display:flex;align-items:center;gap:6px;color:#8c9582;font-size:9px}.cycle-key i{width:6px;height:6px;border-radius:50%;background:#a4b18f}.cycle-key i.medium{background:#9eacb7}.cycle-key i.heavy{background:#b5a19d}.insight{display:flex;gap:13px;background:#f8faf4;padding:17px 16px;border-radius:10px;margin-top:22px;border:1px solid #edf0e6}.insight>svg{color:#92aa6c;width:18px;margin-top:2px}.insight strong{font-size:11px;font-weight:500;color:#58684a}.insight p{font-size:10px;line-height:1.8;color:#929c87;margin-top:6px}.recent-activity>div{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #edf0e8}.recent-activity>div:first-child{padding-top:0}.recent-activity>div:last-child{border:0;margin-bottom:8px}.recent-activity>div>div{flex:1}.recent-activity strong{font-size:11px;font-weight:500}.recent-activity small{display:block;font-size:9px;margin-top:6px;color:#98a08f}.recent-activity>div>strong{font-size:14px;white-space:nowrap}.recent-activity>div>strong>small{display:inline;font-size:8px;font-weight:400}.activity-icon{width:38px;height:38px;display:grid;place-items:center;background:#f1f5e9;color:#8fa66e;border-radius:11px;flex-shrink:0}.assistant-promo{display:flex;align-items:center;gap:20px;padding:23px 26px;border:1px solid #e1e6d7;border-radius:14px;background:#eef2e8;margin:2px 0 25px}.promo-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid #e5ebdb;border-radius:12px;color:#76905b;flex-shrink:0}.assistant-promo>div:nth-child(2){flex:1}.assistant-promo h3{font-size:14px;letter-spacing:-.3px}.assistant-promo p{font-size:10px;line-height:1.7;color:#909c84;margin-top:8px}.assistant-promo .button{font-size:10px;min-height:38px;padding:9px 15px}.page-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:23px 1px 28px;font-size:8px;letter-spacing:.5px;color:#a9afa2;margin-top:32px}.page-footer>span:first-child{font-weight:500;letter-spacing:.8px}.progress{height:5px;background:#edf0e7;border-radius:9px;overflow:hidden}.progress>span{display:block;height:100%;border-radius:9px;background:#9bb76d;transition:width .35s ease}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:28px 20px}.empty-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:#f2f5ec;color:#a2b18d;margin-bottom:16px}.empty h3{font-size:14px;font-weight:500;color:#65715c}.empty p{font-size:11px;line-height:1.85;max-width:345px;color:#929c86;margin-top:10px}.empty>.button{margin-top:20px;font-size:11px}.overview-bottom .empty{min-height:205px;padding:17px}.overview-bottom .empty-icon{width:44px;height:44px;margin-bottom:13px}.overview-bottom .empty h3{font-size:12px}.overview-bottom .empty p{font-size:10px}.skeleton-wrap{display:flex;flex-direction:column;gap:15px;padding:15px 0;min-height:120px}.skeleton{height:46px;min-width:80px;background:linear-gradient(90deg,#e9ede2 25%,#f4f6ef,#e9ede2 65%);background-size:200% 100%;animation:loading 1.7s infinite;border-radius:8px}.skeleton:last-child{width:70%}@keyframes loading{to{background-position:-200% 0}}.notice{display:flex;align-items:flex-start;gap:11px;padding:16px 18px;background:#eef3e5;border:1px solid #e0e8d4;border-radius:11px;margin:0 0 18px;color:#758366;font-size:11px;line-height:1.8}.notice svg{width:17px;height:17px;margin-top:2px}.notice.error{background:#fbefeb;border-color:#eed7ce;color:#a46552}.notice.success{background:#edf6e7;border-color:#d5e8c9;color:#638345}.notice .text-button{display:block;margin-top:5px;color:inherit}.tabs{display:flex;gap:25px;border-bottom:1px solid #e0e6d8;margin:0 0 28px}.tabs>button{background:none;border:0;color:#909a84;font-size:12px;padding:12px 0 16px;position:relative;font-weight:500}.tabs>button.active{color:#35472f}.tabs>button.active:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:3px;background:#76924d;content:""}.tabs-row{display:flex;gap:22px;align-items:flex-start;justify-content:space-between}.tabs-row .tabs{flex:1}.date-input{width:auto!important;font-size:11px!important;padding:9px 11px!important;background:#fff!important;margin-top:2px}.badge{display:inline-flex;align-items:center;font-size:9px;letter-spacing:.4px;padding:6px 9px;border-radius:5px;color:#6c8057;background:#edf3e3}.badge.medium{background:#e9edf2;color:#728497}.badge.heavy{background:#f2e8e2;color:#a17b69}.badge.light{background:#eef4e5;color:#79955a}.workout-banner{display:flex;justify-content:space-between;gap:26px;align-items:center;background:#fff;padding:28px 30px}.workout-banner h2{font-size:35px;letter-spacing:-1.6px;margin:15px 0 11px}.workout-banner h2>span{font-size:12px;letter-spacing:0;font-weight:400;color:#9ba38f;margin-left:10px}.workout-banner p{font-size:11px;color:#89957d;line-height:1.7}.banner-meta{display:flex;gap:18px;margin-top:19px;color:#8d9980}.banner-meta>span{display:flex;align-items:center;gap:7px;font-size:10px}.banner-action{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.banner-action>span{font-size:9px;color:#a0aa95}.cycle-card .cycle-strip{margin-top:10px}.cycle-card .cycle-step{padding:13px}.cycle-card .cycle-step>strong{font-size:19px}.cycle-card .cycle-step>span{font-size:10px}.exercise-section{margin:34px 0 0}.exercise-section>.section-title{margin-bottom:20px}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exercise-card{padding:22px;margin-bottom:0;min-width:0}.exercise-heading{display:flex;gap:12px;align-items:center;margin-bottom:23px}.exercise-index{display:grid;place-items:center;align-self:flex-start;width:31px;height:31px;background:#f5f7f0;color:#9aa68b;border-radius:8px;font-size:11px;flex-shrink:0}.exercise-heading h3{font-size:14px;line-height:1.45}.exercise-heading p{font-size:10px;color:#9aa48f;margin-top:5px}.done-dot{margin-left:auto;background:#edf5e6;color:#83a45c;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.set-table{font-size:11px}.set-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:center;gap:8px;min-height:37px;padding:6px 9px;border-bottom:1px solid #f0f2ec;color:#7d8871}.set-row:has(>:last-child:nth-child(3)){grid-template-columns:1.1fr 1fr 1fr}.set-head{font-size:9px;color:#a4ac99;padding-bottom:10px;min-height:24px}.set-row>span>small{display:inline-block;margin-left:5px;color:#739453;font-size:8px;background:#e4eed7;padding:2px 4px;border-radius:3px}.set-row>strong{font-size:12px;font-weight:500;color:#46583b;white-space:nowrap}.set-row>strong small{font-size:8px;color:#a4af96;font-weight:400}.control-row{background:#f0f5e8;border-radius:5px;border-color:#e6eedb}.exercise-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;min-height:24px}.exercise-bottom>span{color:#99a38e;font-size:9px;display:flex;align-items:center;gap:6px}.exercise-bottom .text-button{font-size:10px}.result-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.result-chips>span{font-size:9px;background:#edf3e4;border:1px solid #e2ead6;padding:5px 7px;border-radius:5px;display:flex;align-items:center;gap:7px;color:#6c8652}.history-row{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:19px 0;border:0;border-bottom:1px solid #edf0e7;background:transparent}.history-row:last-child{border:0}.history-row>span:nth-child(2){flex:1}.history-row strong{font-size:12px;font-weight:500}.history-row small{display:block;font-size:10px;color:#9aa58d;margin-top:6px}.history-row>svg{color:#a7b198}.history-count{font-size:10px;color:#92a27f}.day-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#f0f5e8;color:#90a974;font-size:17px;font-weight:500;border-radius:10px}.day-icon.heavy{background:#f5eee9;color:#b59179}.day-icon.medium{background:#edf0f3;color:#94a5b4}.pagination{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.calibration-icon{width:35px;height:35px;display:grid;place-items:center;background:#f3f6ee;color:#a4b18f;border-radius:9px}.calibration-values{font-size:13px;color:#5a7050;text-align:right;white-space:nowrap}.calibration-values>small{display:block}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #edf0e8;font-size:12px}.detail-row small{display:block;color:#98a18c;font-size:10px;margin-top:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#202d266e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:560px;max-width:100%;max-height:90dvh;overflow:auto;background:#fff;border:1px solid #e0e7d5;border-radius:20px;padding:29px;box-shadow:0 24px 80px #16221a26;animation:appear .2s ease}.modal-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:23px}.modal-heading h2{font-size:22px}.modal-copy{font-size:11px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field>span{font-size:11px;color:#708161;font-weight:500}.field.wide{grid-column:1/-1}.field>small{font-size:9px;color:#a1ad92;line-height:1.65}input:not([type=checkbox]),select,textarea{border:1px solid #dfe6d5;background:#fafcf6;border-radius:8px;padding:12px;font-size:12px;width:100%;color:#3b4d31;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:#a0b583;box-shadow:0 0 0 3px #eaf1e0}input::placeholder,textarea::placeholder{color:#adb6a0;font-size:11px}input[type=checkbox]{accent-color:#7b9a54;width:16px;height:16px;flex-shrink:0;margin:0}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#7d8b70;margin:14px 0}.check-field input{margin-top:2px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;align-items:center}.form-actions.space-between{justify-content:space-between}.segmented{display:flex;gap:4px;background:#f1f5e9;border-radius:10px;padding:4px;margin-bottom:23px}.segmented button{flex:1;border:0;border-radius:7px;padding:11px;background:transparent;color:#90a178;font-size:11px}.segmented button.active{background:#fff;box-shadow:0 2px 5px #42572c0d;color:#4a6337}.nutrition-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:22px}.energy-card{margin:0;padding:27px}.energy-card .section-title{margin-bottom:20px}.energy-card .section-title>svg{color:#9fae89;width:20px}.energy-card h3{font-size:14px}.energy-value{font-size:33px;font-weight:550;letter-spacing:-1.1px;margin-bottom:15px}.energy-value>span{font-size:12px;color:#a2ad92;font-weight:400;letter-spacing:0;margin-left:8px}.macro-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 20px}.macro-row>div>span{font-size:9px;color:#9aa58b;display:block}.macro-row strong{display:block;font-size:19px;margin:9px 0 11px;font-weight:500;letter-spacing:-.4px}.macro-row strong>small{font-size:10px;color:#a5af96;font-weight:400;letter-spacing:0}.meal-row{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #edf0e7;background:none;width:100%;text-align:left;padding:19px 0}.meal-row:hover{background:#fbfcf8}.meal-name{flex:1;min-width:0}.meal-name strong{font-size:12px;font-weight:500;display:block}.meal-name small{font-size:10px;color:#9ba68e;display:block;margin-top:7px}.food-icon{width:40px;height:40px;background:#f3f6ec;border-radius:11px;display:grid;place-items:center;color:#9fb780;flex-shrink:0}.meal-protein,.meal-calories{min-width:70px;text-align:right}.meal-row>span:not(.meal-name):not(.food-icon)>strong{font-size:13px;font-weight:500;display:block}.meal-row>span:not(.meal-name):not(.food-icon)>small{font-size:9px;color:#a5af97;display:block;margin-top:6px}.meal-protein>strong{color:#7e9e56}.meal-row>svg{color:#a9b59b;margin-left:12px}.diary-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 0;margin-top:17px;border-top:1px solid var(--line)}.diary-footer strong{font-size:12px;font-weight:500;color:#7b8f66}.diary-footer p{font-size:10px;line-height:1.7;color:#a3ad96;margin-top:8px;max-width:510px}.diary-footer .button{font-size:10px}.search-box{display:flex;align-items:center;gap:12px;background:#fafcf6;border:1px solid #dfe6d5;border-radius:10px;padding:0 14px;margin-bottom:17px}.search-box svg{color:#a0b187;width:17px;height:17px}.search-box input{border:0;background:none;padding:13px 0;box-shadow:none}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.food-tile{border:1px solid #e1e8d6;background:#fbfcf8;border-radius:12px;padding:18px;text-align:left}.food-tile:hover{background:#f3f7eb;border-color:#baca9f}.food-tile>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#b0ba9e}.food-state{font-size:8px;letter-spacing:.4px;color:#92a477;background:#edf2e4;padding:4px 6px;border-radius:4px}.food-tile h3{font-size:13px;line-height:1.5;margin-top:15px}.food-tile p{font-size:9px;color:#a3af92;margin-top:6px}.food-nutrients{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;border-top:1px solid #e8eedd;padding-top:15px;margin-top:18px}.food-nutrients>span{font-size:9px;color:#aab59a}.food-nutrients strong{font-size:14px;color:#6f8554;font-weight:500;display:block;margin-bottom:6px}.product-choice{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;background:none;border:0;border-bottom:1px solid #eaf0df;padding:16px 5px;text-align:left;color:#758c5c}.product-choice strong{font-size:12px;color:#445a34;font-weight:500}.product-choice small{font-size:10px;display:block;color:#a4b190;margin-top:6px}.product-choice:last-of-type{margin-bottom:18px}.selected-food{display:flex;gap:15px;align-items:center;background:#f4f8ed;border-radius:12px;padding:18px;margin:20px 0 24px;color:#95af72}.selected-food h3{font-size:14px;color:#4c6639}.selected-food p{font-size:10px;color:#97a982;margin-top:7px}.delete-confirm{background:#f9eeeb;border:1px solid #efd8d0;border-radius:10px;padding:17px;margin-top:20px}.delete-confirm p{font-size:12px;color:#ae7060;margin-bottom:14px}.delete-confirm .text-button{margin-left:18px;color:#ae7060}.activity-row{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:0;background:none;border-bottom:1px solid #edf1e5;padding:23px 0}.activity-row>.activity-icon{width:46px;height:46px;background:#f2f5eb}.activity-row>.activity-icon.cardio{background:#edf0f7;color:#9caad0}.activity-row>div:nth-child(2){flex:1;min-width:0}.activity-row h3{font-size:13px}.activity-row p{font-size:10px;color:#99a68a;margin-top:8px}.activity-row>div:nth-child(2)>small{font-size:9px;color:#acb69d;display:block;margin-top:7px}.activity-energy{text-align:right;max-width:230px}.activity-energy>strong{font-size:22px;font-weight:500;letter-spacing:-.6px}.activity-energy>strong>small{font-size:10px;letter-spacing:0;color:#a9b498;font-weight:400}.activity-energy>span,.activity-energy>small{display:block;font-size:9px;color:#a2b08d;margin-top:7px;line-height:1.7}.activity-row>svg{color:#adba98}.chart-wrap{padding:5px 0 0}.chart-wrap>svg{display:block;width:100%;min-height:170px;margin:15px 0}.chart-legend{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:9px;color:#98a98a;margin-bottom:15px}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i{display:block;width:7px;height:7px;border-radius:50%}.chart-axis{font-family:inherit;font-size:10px;fill:#a8b29e}.compact-select{width:auto;max-width:250px;font-size:10px;padding:9px 10px;background:#f9fbf5}.cycle-summary{display:flex;gap:16px;align-items:center;background:#f6f9f0;border:1px solid #e7eddb;border-radius:12px;padding:19px;margin-bottom:20px}.cycle-summary-number{width:44px;height:44px;background:#e3eccf;color:#7d9860;display:grid;place-items:center;border-radius:10px;font-size:24px;letter-spacing:-1px}.cycle-summary>div{flex:1}.cycle-summary strong{font-size:13px;font-weight:500}.cycle-summary p{font-size:10px;color:#9baa86;margin-top:7px}.comparison-table{width:100%;overflow:auto}.comparison-row{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr;align-items:center;gap:14px;border-bottom:1px solid #edf1e5;padding:17px 4px;min-width:480px;font-size:12px;color:#71875b}.comparison-head{font-size:9px;color:#a7b495;padding-top:3px}.comparison-row>span:first-child>strong{font-size:11px;color:#4f633d;font-weight:500}.comparison-row>span:first-child>small{font-size:9px;display:block;margin-top:7px;color:#a7b496}.comparison-row>span:not(:first-child)>small{font-size:9px;color:#abb79c}.comparison-row>strong{font-size:12px;font-weight:500}.protein-bars{display:flex;gap:10px;height:220px;margin-top:26px}.protein-bar-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:13px}.protein-bar-track{height:190px;position:relative;background:#f8faf4;width:100%;border-radius:5px;display:flex;align-items:flex-end;justify-content:center}.protein-bar{width:100%;border-radius:5px 5px 0 0;background:#cad2df;min-height:3px;position:relative;max-height:100%}.protein-bar.met_goal{background:#a4c879}.protein-bar.below_goal{background:#e6c18c}.protein-bar>span{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-size:8px;color:#94a37e;margin-bottom:5px}.goal-line{position:absolute;left:-4px;right:-4px;border-top:1px dashed #9aae7d;z-index:1}.bar-no-data{color:#c4cdb6;font-size:12px;padding-bottom:8px}.protein-bar-column>small{font-size:9px;color:#a9b598}.protein-sources>div{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #edf1e5}.source-number{font-size:11px;color:#b8c4a7}.protein-sources strong{flex:1;font-size:12px;font-weight:500;color:#677f50}.protein-sources>div>span:last-child{font-size:12px;color:#8da96d}.settings-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.profile-avatar-row{display:flex;align-items:center;gap:16px;margin:0 0 27px}.profile-avatar{display:grid;place-items:center;background:#eaf1dd;border:1px solid #dce6c9;border-radius:50%;width:60px;height:60px;font-size:24px;color:#7d9760}.profile-avatar-row strong{font-size:15px;font-weight:500}.profile-avatar-row p{font-size:11px;color:#a2b08d;margin-top:7px}.bot-status{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #ecf0e3}.bot-status>.bot-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0df;color:#8faa6e}.bot-status>.bot-avatar.training{background:#edf0f6;color:#99a8ca}.bot-status>div{flex:1}.bot-status strong{font-size:12px;font-weight:500}.bot-status small{display:block;font-size:9px;color:#a6b392;margin-top:6px}.status-light{height:7px;width:7px;border-radius:50%;background:#d3dac6}.status-light.on{background:#9cbe6b}.link-code{background:#f3f7ec;border:1px solid #e2ebd4;border-radius:10px;padding:17px;margin-top:20px}.link-code>code{display:block;font-size:19px;color:#638447;letter-spacing:1px}.link-code small{display:block;font-size:10px;color:#a7b78f;margin-top:10px}.link-code .text-button{margin-top:14px;font-size:10px}.card code{font-size:11px;background:#f0f4e8;padding:3px 5px;border-radius:4px;color:#7c9760}.chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2c2445;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80}.chat-panel{position:fixed;right:20px;top:20px;bottom:20px;width:430px;max-width:calc(100% - 40px);display:flex;flex-direction:column;z-index:90;background:#fff;border:1px solid #e2e9d7;border-radius:20px;overflow:hidden;box-shadow:0 20px 100px #18301e26;animation:appear .2s ease}.chat-heading{display:flex;align-items:center;gap:11px;padding:22px 21px 18px;border-bottom:1px solid #edf1e6}.chat-heading>div{flex:1}.chat-heading strong{font-size:14px;font-weight:500}.chat-heading small{font-size:9px;color:#a4b492;display:block;margin-top:6px}.chat-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf3dc;color:#87a75d}.chat-bot-tabs{display:flex;gap:6px;background:#f3f6ed;border-radius:10px;padding:4px;margin:16px 19px}.chat-bot-tabs>button{display:flex;justify-content:center;align-items:center;gap:8px;flex:1;border:0;background:none;padding:10px 4px;border-radius:7px;font-size:11px;color:#a0af8a}.chat-bot-tabs>button.active{background:#fff;box-shadow:0 2px 5px #2a3c1b0a;color:#5f7e41}.chat-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:6px 20px 25px}.chat-welcome{text-align:center;padding:30px 8px}.chat-welcome>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;background:#f0f5e6;color:#98b474;border-radius:22px}.chat-welcome h3{font-size:24px;line-height:1.4;letter-spacing:-.8px;font-weight:500;color:#4b6538}.chat-welcome p{font-size:11px;line-height:1.9;color:#a1b18d;margin:14px 6px 27px}.chat-suggestions{display:flex;flex-direction:column;gap:10px}.chat-suggestions button{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px solid #e2ead4;border-radius:9px;background:#fafcf5;padding:13px;font-size:10px;color:#7c9660;text-align:left;line-height:1.6}.chat-suggestions button:hover{background:#edf4df}.chat-message{margin:15px 0;max-width:94%;padding:14px 16px;border-radius:13px;background:#f2f6e9;border:1px solid #e7edda}.chat-message.user{margin-left:auto;background:#293b2b;color:#f0f7e8;border-color:#293b2b}.chat-message.assistant{color:#5d7547}.chat-message p{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.message-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#9db285;margin-bottom:8px}.chat-typing{display:flex;align-items:center;gap:4px;padding:10px 5px;color:#a0b38b}.chat-typing>span{height:5px;width:5px;background:#a8bd8e;border-radius:50%;animation:pulse 1.2s infinite}.chat-typing>span:nth-child(2){animation-delay:.2s}.chat-typing>span:nth-child(3){animation-delay:.4s}.chat-typing>small{font-size:10px;margin-left:8px}.chat-error{font-size:11px;line-height:1.8;color:#ab7866;background:#faeee8;border-radius:10px;padding:12px 14px;margin-top:15px}.chat-error .text-button{display:block;color:inherit;margin-top:7px}.chat-composer{border-top:1px solid #e7eddc;padding:17px 18px 15px;background:#fbfcf7}.chat-composer form{border:1px solid #dfe8d0;background:#fff;border-radius:12px;padding:11px}.chat-composer textarea{font-size:11px;padding:0 2px;border:0;background:none;box-shadow:none;resize:none;color:#647e4a;min-height:46px}.chat-composer>small{display:block;text-align:center;color:#b0bda1;font-size:8px;line-height:1.5;margin-top:11px}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-actions>div{display:flex;align-items:center;gap:4px}.composer-actions>div>span{font-size:9px;color:#acb99a;margin-left:5px}.composer-actions .icon-button{color:#94aa79;width:29px;height:29px}.composer-actions .icon-button svg{width:17px}.chat-send{display:grid;place-items:center;background:#c9e9a3;color:#56773b;border:0;border-radius:8px;width:33px;height:31px}.recording{background:#f5e7e0!important;color:#b96e59!important;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.45}}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){main{padding-top:45px}.topbar{padding-left:52px;padding-right:52px}.overview-hero{grid-template-columns:1.2fr 1fr}.next-workout{min-height:310px}.hero-bottom{margin-top:37px}.protein-card.compact .protein-ring{width:130px;height:130px}.protein-card.compact .protein-ring strong{font-size:33px}.protein-card.compact .protein-number{font-size:50px}.overview-bottom .section-title h2{font-size:21px}.overview-bottom .cycle-strip{margin-top:30px}.overview-bottom .cycle-step{padding:14px 3px}.stat-card{padding:25px}.stat-number{font-size:34px}}@media(max-width:1250px){.sidebar{width:210px;padding:30px 16px 18px}.main-shell{margin-left:210px}main{padding:30px 28px 0}.topbar{padding:0 28px}.overview-hero{gap:18px}.next-workout,.protein-card.compact{padding:24px}.protein-card.compact .protein-ring{display:none}.protein-card.compact .protein-number{font-size:44px}.overview-bottom{grid-template-columns:1.3fr 1fr;gap:18px}.overview-bottom>.card{padding:22px}.overview-bottom .section-title h2{font-size:17px}.stats-grid{gap:13px}.stat-card{padding:19px 17px}.stat-number{font-size:28px}.stat-top{font-size:9px}.stat-card>p{font-size:8px}.cycle-strip{gap:5px}.overview-bottom .text-button{font-size:10px}.nutrition-overview{grid-template-columns:1.2fr 1fr;gap:18px}.nutrition-overview .protein-ring{width:90px;height:90px}.nutrition-overview .protein-ring strong{font-size:24px}.nutrition-overview .protein-card{padding:25px}.nutrition-overview .protein-card h2{font-size:18px}.nutrition-overview .protein-number{font-size:37px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{gap:18px}.page-heading>.outline-badge{display:none}}@media(max-width:1050px){.sidebar{width:186px;padding:30px 12px 18px}.main-shell{margin-left:186px}.brand strong{font-size:24px}.brand-mark i{width:5px}.sidebar nav a{padding:13px 12px;gap:10px;font-size:12px}.workspace-label{font-size:8px;letter-spacing:1.3px;margin-left:12px}.sidebar-quote p{font-size:18px}.sidebar-quote{padding:19px 14px}.quote-bars i{width:16px}.today-label{display:none}.topbar{height:75px}.overview-hero{grid-template-columns:1fr 1fr}.next-workout h2{font-size:50px;gap:14px}.next-workout h2 span{font-size:14px;padding-left:14px}.hero-bottom>span{display:none}.next-workout .button{font-size:11px}.overview-bottom{grid-template-columns:1fr}.overview-bottom .card{margin-bottom:0}.assistant-promo{margin-top:22px}.overview-bottom .empty{min-height:160px}.recent-activity{display:flex;gap:18px;flex-wrap:wrap}.recent-activity>div{flex:1;min-width:180px;border:0;padding:0 0 15px}.overview-bottom .cycle-step{padding:12px 6px}.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-top{font-size:11px}.stat-card>p{font-size:9px}.stat-number{font-size:31px}.workout-banner{padding:24px}.workout-banner h2{font-size:31px}.banner-action>.button{font-size:11px;padding:12px}.banner-action>span{font-size:8px}.exercise-grid{gap:16px}.exercise-card{padding:18px}.exercise-heading h3{font-size:12px}.exercise-heading p{font-size:9px}.exercise-heading{gap:9px}.exercise-index{width:27px;height:27px;font-size:10px}.set-row{font-size:10px;padding:6px 4px;gap:5px}.set-row>strong{font-size:11px}.set-head{font-size:8px}.exercise-bottom{flex-wrap:wrap}.nutrition-overview .protein-ring{display:none}.protein-copy .protein-status{font-size:8px}.energy-card{padding:22px}.energy-value{font-size:28px}.energy-value>span{font-size:10px}.macro-row{gap:15px}.settings-grid{grid-template-columns:1fr}.settings-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid>.card{margin-bottom:0}.assistant-promo{gap:16px}.assistant-promo h3{font-size:13px}.assistant-promo p{font-size:9px}.assistant-promo .button{font-size:9px;padding:9px 12px}.promo-icon{width:41px;height:41px}.card{padding:23px}.activity-energy{max-width:180px}.stats-grid.three .stat-number{font-size:26px}}@media(max-width:800px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:70px;padding:0 22px;position:sticky;top:0;z-index:40;background:#f8faf4ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:none}.mobile-brand{display:block!important;font-size:24px;font-weight:750;letter-spacing:-1px;cursor:pointer}.mobile-brand>span{font-size:9px;vertical-align:top;margin-left:3px}.mobile-settings{display:inline-flex!important}.topbar-actions{gap:10px}.assistant-button{padding:9px 11px;font-size:10px}.mobile-nav{display:flex!important;position:fixed;z-index:50;bottom:0;left:0;right:0;justify-content:space-around;background:#fffefa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e0e8d4;box-shadow:0 -5px 30px #26302105}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#a3af92;background:none;border:0;padding:3px 10px;min-width:52px}.mobile-nav a>span{font-size:8px}.mobile-nav a.active{color:#617d43}.mobile-nav a.active svg{stroke-width:2}.mobile-nav a.active:after{content:"";position:absolute;height:3px;width:15px;bottom:5px;border-radius:3px;background:#9dbb74}main{padding:27px 22px 75px}.page-heading{margin-bottom:25px}.page-heading>div>p:last-child{font-size:11px}.page-heading>.button{font-size:10px;padding:11px 13px}.page-heading h1{font-size:34px}.eyebrow{font-size:8px;letter-spacing:1.2px}.overview-hero{gap:15px}.next-workout{padding:22px;min-height:270px}.protein-card.compact{padding:22px}.next-workout h2{font-size:48px}.next-workout h2 span{font-size:13px}.hero-top>.eyebrow{font-size:7px;letter-spacing:.7px}.hero-top>svg{width:21px}.next-workout>p{font-size:9px}.protein-card h2{font-size:18px}.protein-copy>p:not(.eyebrow){font-size:9px}.overview-bottom{gap:20px}.stats-grid.three{gap:12px}.stats-grid.three .stat-card{padding:18px 15px}.stats-grid.three .stat-top{font-size:9px}.stats-grid.three .stat-top>svg{display:none}.stats-grid.three .stat-number>span{font-size:10px}.page-footer{padding-bottom:22px;font-size:7px}.chat-panel{right:12px;top:12px;bottom:12px;max-width:calc(100% - 24px)}.modal-backdrop{padding:18px}.modal{padding:25px;max-height:92dvh}.compact-select{font-size:9px;max-width:200px}.section-title h2{font-size:18px}.cycle-card .cycle-step{padding:10px 6px}.cycle-card .cycle-step>strong{font-size:17px}}@media(max-width:600px){main{padding:25px 16px 75px}.topbar{padding:0 17px;height:65px}.assistant-button>span{display:none}.assistant-button{padding:8px;width:36px;height:36px;justify-content:center}.topbar-actions{gap:8px}.page-heading{align-items:flex-start;margin-bottom:24px;gap:10px}.page-heading h1{font-size:32px;letter-spacing:-1.4px}.page-heading>div>p:last-child{font-size:10px;max-width:290px;margin-top:10px}.page-heading>.button{font-size:0;width:39px;height:39px;min-height:39px;padding:8px;gap:0;margin-top:22px}.page-heading>.button svg{width:19px}.overview-hero{grid-template-columns:1fr;gap:16px}.next-workout{padding:24px 25px;min-height:265px}.hero-top>.eyebrow{font-size:8px;letter-spacing:.9px}.next-workout h2{font-size:60px;gap:21px;margin-top:26px}.next-workout h2>span{font-size:16px;padding-left:21px}.next-workout>p{font-size:10px;line-height:1.7}.hero-bottom{margin-top:24px}.hero-bottom>span{display:block;font-size:9px}.hero-bottom>span>small{font-size:8px}.protein-card.compact{padding:22px 25px}.protein-card.compact .protein-ring{display:block;width:95px;height:95px}.protein-card.compact h2{font-size:17px;margin-top:14px}.protein-card.compact .protein-number{font-size:36px;margin-top:13px}.protein-card.compact .protein-number>span{font-size:13px}.protein-card.compact .eyebrow{font-size:7px;letter-spacing:.8px}.protein-card.compact .protein-copy>p:not(.eyebrow){font-size:9px;min-height:auto}.protein-card.compact .protein-status{font-size:8px;line-height:1.6}.stats-grid.four{gap:12px}.stat-card{padding:17px 16px}.stat-top{font-size:9px}.stat-top>svg{width:15px}.stat-number{font-size:28px;margin-top:13px}.stat-number>span{font-size:10px;margin-left:5px}.stat-card>p{font-size:8px;line-height:1.6}.overview-bottom>.card{padding:21px 19px}.section-title{gap:12px}.section-title h2{font-size:17px;line-height:1.4}.section-title .eyebrow{font-size:7px;letter-spacing:1px}.overview-bottom .section-title{align-items:flex-start}.overview-bottom .section-title>.text-button{font-size:0;gap:0;padding-top:14px}.cycle-strip{gap:5px}.cycle-step{padding:9px 2px}.cycle-step>span{font-size:8px;margin-bottom:8px}.cycle-step>strong{font-size:13px}.cycle-step>small{font-size:7px;margin-top:8px}.overview-bottom .cycle-step{padding:10px 2px}.cycle-key{gap:16px}.cycle-key>span{font-size:8px}.insight{padding:15px 13px;gap:10px}.insight p{font-size:9px}.insight strong{font-size:10px}.recent-activity{display:block}.recent-activity>div{border-bottom:1px solid #edf0e7;padding:14px 0;min-width:0}.recent-activity>div:first-child{padding-top:0}.assistant-promo{padding:20px;gap:13px;flex-wrap:wrap;align-items:flex-start}.assistant-promo>div:nth-child(2){flex-basis:calc(100% - 57px)}.assistant-promo .button{margin-left:55px;font-size:10px}.assistant-promo p{font-size:10px}.assistant-promo h3{font-size:13px}.page-footer{margin-top:28px}.page-footer>span:last-child{display:none}.tabs{gap:23px;margin-bottom:22px}.tabs>button{font-size:11px;padding:10px 0 14px}.tabs-row{display:block}.tabs-row>.date-input{margin:0 0 20px}.workout-banner{display:block;padding:24px}.workout-banner h2{font-size:33px;margin-top:14px}.workout-banner h2>span{font-size:11px}.workout-banner p{font-size:10px}.banner-meta{margin-top:17px}.banner-meta>span{font-size:9px}.banner-action{margin-top:23px;align-items:flex-start;gap:9px}.banner-action>.button{width:100%;font-size:11px}.banner-action>span{align-self:center;font-size:9px}.card{padding:22px 20px;margin-bottom:18px}.cycle-card .cycle-step{padding:10px 2px}.cycle-card .cycle-step>strong{font-size:15px}.cycle-card .cycle-step>span{font-size:8px}.cycle-card .footnote{font-size:9px}.exercise-section{margin-top:28px}.exercise-section>.section-title{margin-bottom:16px}.exercise-section>.section-title .small{font-size:10px}.exercise-grid{grid-template-columns:1fr;gap:16px}.exercise-card{margin:0;padding:21px}.exercise-heading h3{font-size:14px}.exercise-heading p{font-size:10px}.exercise-index{width:30px;height:30px;font-size:11px}.exercise-heading{gap:12px}.set-row{font-size:11px;min-height:39px;padding:7px 8px}.set-head{font-size:9px;min-height:28px}.set-row>strong{font-size:13px}.exercise-bottom{margin-top:18px}.exercise-bottom>.text-button{font-size:11px}.exercise-bottom>span{font-size:9px}.history-row{gap:11px;padding:17px 0}.history-row strong{font-size:11px}.history-row small{font-size:9px}.history-count{display:none}.calibration-values{font-size:11px}.calibration-icon{width:30px;height:30px}.calibration-icon svg{width:17px}.nutrition-overview{grid-template-columns:1fr;gap:16px}.nutrition-overview .protein-card{padding:24px}.nutrition-overview .protein-ring{display:block;width:100px;height:100px}.protein-card .protein-number{font-size:40px}.protein-card .protein-number>span{font-size:14px}.protein-copy .protein-status{font-size:9px}.energy-card{padding:24px}.energy-value{font-size:33px}.energy-value>span{font-size:12px}.macro-row{gap:28px;margin-top:24px}.macro-row strong{font-size:23px}.macro-row strong>small{font-size:12px}.macro-row>div>span{font-size:10px}.meal-row{gap:10px;padding:17px 0}.meal-name strong{font-size:11px;line-height:1.5}.meal-name small{font-size:9px;line-height:1.5;margin-top:5px}.food-icon{width:33px;height:33px;border-radius:9px}.food-icon svg{width:17px}.meal-protein,.meal-calories{min-width:43px}.meal-row>span:not(.meal-name):not(.food-icon)>strong{font-size:11px}.meal-row>span:not(.meal-name):not(.food-icon)>small{font-size:8px}.meal-row>svg{display:none}.diary-footer{display:block;margin-top:13px;padding-top:20px}.diary-footer p{font-size:10px}.diary-footer .button{margin-top:18px;font-size:11px}.diary-footer strong{font-size:12px}.food-grid{grid-template-columns:1fr;gap:13px}.food-tile{padding:17px}.food-tile h3{font-size:14px;margin-top:12px}.food-tile p{font-size:10px}.food-nutrients{margin-top:15px;padding-top:13px}.food-nutrients strong{font-size:17px}.food-nutrients>span{font-size:9px}.card .section-title>.small-button{font-size:0;width:33px;height:33px;min-height:33px;padding:8px;gap:0}.stats-grid.three{grid-template-columns:1fr;gap:12px}.stats-grid.three .stat-card{padding:18px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 15px}.stats-grid.three .stat-top{font-size:10px}.stats-grid.three .stat-top>svg{display:block}.stats-grid.three .stat-number{font-size:28px;grid-column:2;grid-row:1/3;margin:0}.stats-grid.three .stat-card>p{grid-column:1;font-size:9px;margin:0}.stats-grid.three .stat-number>span{font-size:10px}.activity-row{gap:12px;padding:19px 0;flex-wrap:wrap}.activity-row>.activity-icon{width:37px;height:37px}.activity-row>.activity-icon>svg{width:21px}.activity-row h3{font-size:12px}.activity-row p{font-size:9px}.activity-row>div:nth-child(2)>small{font-size:8px}.activity-energy{max-width:110px}.activity-energy>strong{font-size:19px}.activity-energy>strong>small{font-size:9px}.activity-energy>span,.activity-energy>small{font-size:8px;line-height:1.6}.activity-row>svg{display:none}.chart-wrap>svg{min-height:120px;margin-top:18px}.chart-legend{font-size:8px;gap:13px}.compact-select{max-width:175px;font-size:9px;padding:8px 7px}.cycle-summary{padding:16px;gap:11px;flex-wrap:wrap}.cycle-summary-number{height:38px;width:38px;font-size:21px}.cycle-summary p{font-size:9px;line-height:1.6}.cycle-summary>.outline-badge{font-size:8px;padding:6px 8px}.comparison-row{gap:10px;grid-template-columns:minmax(155px,1.7fr) .8fr .8fr 1fr;min-width:425px;font-size:11px}.comparison-head{font-size:8px}.comparison-row>span:first-child>strong{font-size:10px}.comparison-row>span:first-child>small{font-size:8px}.comparison-row>strong{font-size:11px}.protein-bars{gap:5px;margin-top:22px;height:200px}.protein-bar-track{height:170px}.protein-bar>span{font-size:7px}.protein-bar-column>small{font-size:8px}.goal-line{left:-2px;right:-2px}.protein-sources strong{font-size:11px}.protein-sources>div>span:last-child{font-size:11px}.settings-grid{gap:18px}.settings-grid>div{display:block}.settings-grid .card{margin-bottom:18px}.profile-avatar{width:49px;height:49px;font-size:20px}.profile-avatar-row strong{font-size:14px}.profile-avatar-row p{font-size:10px}.field>span{font-size:10px}.form-grid{gap:16px 13px}.field>small{font-size:8px}.form-actions{gap:9px;flex-wrap:wrap}.form-actions .button{font-size:11px;padding:11px 14px}.modal-backdrop{padding:10px;align-items:flex-end}.modal{border-radius:18px 18px 12px 12px;padding:24px 21px;max-height:94dvh;width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.modal-heading h2{font-size:21px}.modal-copy{font-size:11px}.modal .form-grid input,.modal .form-grid select,.modal .form-grid textarea{font-size:16px;padding:11px}.modal .form-grid input::placeholder{font-size:12px}.check-field{font-size:10px}.notice{padding:14px 15px;font-size:10px;gap:9px}.notice>svg{width:16px;height:16px}.chat-panel{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh}.chat-heading{padding:20px 19px 16px}.chat-composer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.chat-composer textarea{font-size:16px;min-height:55px}.chat-composer textarea::placeholder{font-size:12px}.chat-welcome{padding-top:35px}.chat-message p{font-size:13px}.empty p{font-size:10px}.empty h3{font-size:13px}.card>.empty{min-height:190px;padding-left:5px;padding-right:5px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.tabs-row .tabs{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.exercise-guidance{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:#93a37e;margin:-5px 0 13px}.exercise-guidance>span{display:flex;gap:5px;align-items:center}.muscle-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.muscle-tags>span{font-size:8px;color:#a3b190;background:#f5f8ef;padding:4px 6px;border:1px solid #ebf0e1;border-radius:4px}.exercise-notes{font-size:10px;color:#91a17e;margin-top:14px;line-height:1.8}.exercise-notes>summary{cursor:pointer;font-size:9px;color:#8b9f72}.exercise-notes>p{font-size:9px;margin-top:9px;padding-left:10px;border-left:2px solid #dbe7cc}.result-history-row{background:none;border:0;border-bottom:1px solid #edf0e8;width:100%;text-align:left}.result-history-row>span{flex:1}.result-history-row>svg{color:#a3b090}.brand,.mobile-brand,.sidebar nav a,.mobile-nav a{text-decoration:none}.sidebar nav a{cursor:pointer}.tabs{gap:6px;padding-bottom:8px}.tabs>button{padding:9px 13px;border-radius:7px}.tabs>button.active{background:#eaf1df}.tabs>button.active:after{display:none}.chat-panel.embedded{position:relative;inset:auto;max-width:none;width:100%;height:calc(100dvh - 290px);min-height:520px;max-height:920px;box-shadow:none;border-radius:18px;border:1px solid #e2e9d7}.chat-panel.embedded .chat-messages{padding-left:max(22px,calc((100% - 720px)/2));padding-right:max(22px,calc((100% - 720px)/2))}.chat-panel.embedded .chat-welcome{max-width:400px;margin:auto}.chat-panel.embedded .chat-composer{padding-left:max(20px,calc((100% - 720px)/2));padding-right:max(20px,calc((100% - 720px)/2))}.not-found{min-height:400px}.not-found .empty{min-height:300px}.not-found a{text-decoration:none;margin-top:22px}@media(max-width:600px){.tabs{gap:4px}.tabs>button{padding:9px 10px;font-size:10px}.chat-panel.embedded{min-height:500px;height:calc(100dvh - 280px);border-radius:15px}.chat-panel.embedded .chat-composer{padding-bottom:15px}}:root{color-scheme:light;--surface: #ffffff;--surface-raised: #fafcf6;--surface-soft: #f0f5e8;--foreground: #222a30;--text-secondary: #74806c;--text-subtle: #8a977f}.theme-toggle{background:var(--surface);border-color:var(--line);color:var(--text-secondary);width:36px;height:36px}:root[data-theme=dark]{color-scheme:dark;background:#151d20;color:#e4eae0;--ink: #e4eae0;--muted: #a1afa6;--line: #34413b;--lime: #c9ed88;--green: #a8ca7f;--navy: #aecd87;--surface: #1d282a;--surface-raised: #263335;--surface-soft: #293930;--foreground: #e4eae0;--text-secondary: #bbc6b5;--text-subtle: #9baa9b}[data-theme=dark] :is(.sidebar,.card,.stat-card,.workout-banner,.modal,.chat-panel,.chat-panel.embedded,.mobile-nav){background:var(--surface);border-color:var(--line)}[data-theme=dark] .topbar{background:#172125ed;border-color:var(--line)}[data-theme=dark] :is(.brand,.mobile-brand,.page-heading h1,.section-title h2,.modal-heading h2,.stat-number,.energy-value,.meal-name strong,.food-tile h3,.profile-avatar-row strong,.chat-heading strong,.activity-row h3,.workout-banner h2,.exercise-heading h3,.history-row strong,.history-row small,.calibration-values,.activity-energy>strong,.macro-row strong,.comparison-row>span:first-child>strong,.protein-sources strong,.bot-status strong,.cycle-summary strong,.assistant-promo h3,.selected-food h3,.product-choice strong,.chat-welcome h3){color:var(--foreground)}[data-theme=dark] :is(.eyebrow,.page-heading>div>p:last-child,.breadcrumb,.today-label,.workspace-label,.sidebar nav a,.settings-nav,.sidebar-profile small,.sidebar-profile>svg,.stat-top,.stat-top svg,.stat-card>p,.stat-number>span,.page-footer,.footnote,.card-copy,.modal-copy,.empty p,.empty h3,.chart-legend,.field>span,.field>small,.check-field,.activity-row p,.activity-row>div:nth-child(2)>small,.activity-energy>span,.activity-energy>small,.activity-energy>strong>small,.meal-name small,.meal-row>span:not(.meal-name):not(.food-icon)>small,.food-tile p,.food-nutrients>span,.macro-row>div>span,.macro-row strong>small,.energy-value>span,.diary-footer p,.workout-banner p,.workout-banner h2>span,.banner-meta,.banner-action>span,.exercise-heading p,.exercise-guidance,.exercise-bottom>span,.exercise-notes,.exercise-notes>summary,.set-head,.cycle-key>span,.cycle-step>span,.cycle-step>small,.history-count,.profile-avatar-row p,.bot-status small,.link-code small,.protein-bar-column>small,.cycle-summary p,.comparison-head,.comparison-row>span:first-child>small,.comparison-row>span:not(:first-child)>small,.assistant-promo p,.chat-heading small,.chat-welcome p,.composer-actions>div>span,.chat-composer>small,.selected-food p,.product-choice small,.source-number,.protein-bar>span,.sidebar-quote>span){color:var(--text-subtle)}[data-theme=dark] :is(.breadcrumb span,.sidebar-profile strong,.comparison-row,.recent-activity strong,.result-history-row){color:var(--text-secondary)}[data-theme=dark] :is(.sidebar-quote,.insight,.outline-badge,.empty-icon,.exercise-index,.activity-icon,.activity-icon.cardio,.calibration-icon,.food-icon,.food-tile,.food-state,.selected-food,.profile-avatar,.bot-status>.bot-avatar,.bot-status>.bot-avatar.training,.link-code,.card code,.chat-logo,.chat-welcome>span,.chat-suggestions button,.cycle-summary,.protein-bar-track,.muscle-tags>span){background:var(--surface-soft);border-color:var(--line);color:#afc399}[data-theme=dark] :is(.sidebar nav a:hover,.settings-nav:hover,.sidebar nav a.active,.settings-nav.active,.mobile-nav a.active,.icon-button:hover,.assistant-button:hover,.button.secondary:hover,.food-tile:hover,.meal-row:hover,.chat-suggestions button:hover,.tabs>button.active){background:#314637;color:#c9dfb0;border-color:#4d6545}[data-theme=dark] .sidebar nav a.active svg{color:#c9dfb0}[data-theme=dark] .sidebar-profile>span{background:#344335;border-color:#4d6041;color:#c7dcb4}[data-theme=dark] .brand-mark i{background:#c6d9b4}[data-theme=dark] .brand-mark i:first-child{background:#aacd6b}[data-theme=dark] .quote-bars i{background:#4c6242}[data-theme=dark] .quote-bars i:last-child{background:#a7c67a}[data-theme=dark] :is(.assistant-button,.button.secondary,.theme-toggle,.promo-icon,.chat-composer form){background:var(--surface-raised);border-color:#435341;color:#d3dfc8}[data-theme=dark] .button.primary{background:#c0dc98;color:#21321f}[data-theme=dark] .button.primary:hover{background:#d3eeb0}[data-theme=dark] .button.lime{color:#23371e}[data-theme=dark] .text-button{color:#b9d698}[data-theme=dark] .text-button:hover{color:#d7f0b8}[data-theme=dark] .danger-text{color:#efa88d!important}[data-theme=dark] .next-workout{background:#253c36;border-color:#395045}[data-theme=dark] .protein-card{background:#2a3a2b;border-color:#425b38;color:#d8e6c8}[data-theme=dark] .protein-card .eyebrow{color:#abc291}[data-theme=dark] .protein-card h2{color:#e0ebd3}[data-theme=dark] .protein-number{color:#d4edb6}[data-theme=dark] .protein-number>span{color:#9eb88a}[data-theme=dark] .protein-copy>p:not(.eyebrow),[data-theme=dark] .protein-status{color:#afc29e}[data-theme=dark] :is(.progress,.protein-card .progress){background:#41553b}[data-theme=dark] .protein-card .progress>span{background:#b1cf80}[data-theme=dark] :is(.cycle-step,.day-icon,.badge.light){background:#304432;border-color:#40583c;color:#bbd69e}[data-theme=dark] :is(.cycle-step.medium,.day-icon.medium,.badge.medium){background:#30404a;border-color:#42555d;color:#bdd0da}[data-theme=dark] :is(.cycle-step.heavy,.day-icon.heavy,.badge.heavy){background:#493d35;border-color:#5c4e42;color:#dac4a8}[data-theme=dark] .cycle-step.current{background:#b6d58c!important;color:#22331c!important;border-color:#cae6a4!important}[data-theme=dark] .cycle-step.current>span,[data-theme=dark] .cycle-step.current>small{color:#486132}[data-theme=dark] .cycle-step.past{opacity:.72}[data-theme=dark] .insight strong{color:#c8d8b6}[data-theme=dark] .insight p{color:#a8b79b}[data-theme=dark] .assistant-promo{background:#23312c;border-color:#3c4d3a}[data-theme=dark] :is(.notice,.notice.success){background:#2b3d2c;border-color:#455c3d;color:#b7cea0}[data-theme=dark] :is(.notice.error,.chat-error,.delete-confirm){background:#422f2a;border-color:#65473b;color:#edb9a0}[data-theme=dark] .delete-confirm p,[data-theme=dark] .delete-confirm .text-button{color:#edb9a0}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#283732 25%,#35463d,#283732 65%);background-size:200% 100%}[data-theme=dark] :is(input:not([type=checkbox]),select,textarea,.date-input){background:#172323!important;border-color:#485d48;color:#e2eadb}[data-theme=dark] :is(input,select,textarea):focus{border-color:#accb7e;box-shadow:0 0 0 3px #a6c77220}[data-theme=dark] :is(input,textarea)::placeholder{color:#92a28d}[data-theme=dark] .search-box{background:#172323;border-color:#485d48}[data-theme=dark] .search-box input{background:transparent!important}[data-theme=dark] .search-box svg{color:#b4cb9b}[data-theme=dark] :is(.segmented,.chat-bot-tabs,.chat-composer){background:#172323;border-color:var(--line)}[data-theme=dark] :is(.segmented button,.chat-bot-tabs>button,.tabs>button){color:#a4b69a}[data-theme=dark] :is(.segmented button.active,.chat-bot-tabs>button.active){background:#354b35;color:#d0e5b8}[data-theme=dark] .set-row{color:#bbc9ae;border-color:#344532}[data-theme=dark] .set-row>strong{color:#dae7cd}[data-theme=dark] .set-row>strong small{color:#9cad90}[data-theme=dark] .control-row{background:#2b402c;border-color:#43583a}[data-theme=dark] :is(.set-row>span>small,.done-dot,.result-chips>span,.cycle-summary-number){background:#3c5532;border-color:#536b44;color:#d0e6b7}[data-theme=dark] .exercise-notes>p{border-color:#537044}[data-theme=dark] :is(.history-row,.detail-row,.result-history-row,.meal-row,.diary-footer,.food-nutrients,.product-choice,.activity-row,.comparison-row,.protein-sources>div,.bot-status,.chat-heading,.recent-activity>div){border-color:var(--line)}[data-theme=dark] :is(.food-nutrients strong,.meal-protein>strong,.diary-footer strong,.protein-sources>div>span:last-child,.link-code>code){color:#b9d992}[data-theme=dark] .positive{color:#a8d783}[data-theme=dark] .negative{color:#f0a68a}[data-theme=dark] .chart-axis{fill:#a7b79a}[data-theme=dark] .chart-wrap line[stroke="#e8ebe4"]{stroke:#3d4e3c}[data-theme=dark] .bar-no-data{color:#8da17b}[data-theme=dark] .goal-line{border-color:#a7bc88}[data-theme=dark] .protein-bar.unknown{background:#71847e}[data-theme=dark] .chat-message.assistant{background:#2a3b2d;border-color:#455a3d;color:#d2e3c1}[data-theme=dark] .chat-message.user{background:#415e36;border-color:#577547;color:#eef7e7}[data-theme=dark] .message-label{color:#a2c081}[data-theme=dark] .chat-composer textarea{background:transparent!important}[data-theme=dark] .chat-send{background:#b7d98b;color:#253d1c}[data-theme=dark] .recording{background:#5c3930!important;color:#f0b09b!important}[data-theme=dark] .modal-backdrop{background:#07110dd4}.reserve-help{font-size:10px;color:var(--text-secondary);margin:0 0 17px;line-height:1.8}.reserve-help>summary{cursor:pointer;color:var(--green);font-size:10px}.reserve-help>p{margin-top:10px;padding-left:11px;border-left:2px solid var(--line)}.missing-weight{display:flex;gap:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:13px 14px;margin-bottom:17px;color:var(--text-secondary)}.missing-weight>svg{margin-top:2px;color:var(--green)}.missing-weight strong{font-size:11px;font-weight:550;color:var(--foreground)}.missing-weight p{font-size:10px;line-height:1.7;margin-top:6px}.missing-weight .text-button{margin-top:9px}.chat-message strong{font-weight:650}.chat-message code{font-family:ui-monospace,monospace;font-size:.94em;background:#0000000b;border:1px solid var(--line);border-radius:4px;padding:1px 4px}[data-theme=dark] .chat-message code{background:#00000024}.reference-max-fields{border:1px solid var(--line);border-radius:12px;margin:0 0 24px;padding:16px;background:var(--surface-soft);min-width:0}.reference-max-fields legend{font-size:12px;font-weight:550;color:var(--foreground);padding:0 7px}.reference-max-fields>p{font-size:10px;color:var(--text-secondary);line-height:1.8;margin:0 0 16px}.reference-max-fields .form-grid{margin-bottom:8px}.reference-max-fields>.reference-source{font-size:9px;margin:9px 0 0;color:var(--text-subtle)}.estimate-action{margin-top:18px}.estimate-action>.button{font-size:11px;white-space:normal;text-align:left;line-height:1.5}.estimate-action>small{display:block;font-size:9px;color:var(--text-subtle);line-height:1.8;margin-top:10px}.calibration-subtitle{font-size:13px;color:var(--foreground);margin-bottom:17px}.weight-estimate{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.7;color:var(--text-secondary);margin:14px 0}.weight-estimate>svg{color:var(--green);margin-top:2px;flex-shrink:0}.auth-page{margin:0;max-width:none;padding:50px;min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:76px;background:var(--surface-raised)}.auth-story{position:relative;width:430px;min-height:580px;padding:38px 38px 30px;overflow:hidden;background:#263b32;border:1px solid #36543e;border-radius:24px;color:#e7f0df}.auth-brand{display:flex;align-items:center;gap:11px;font-size:28px;font-weight:750;letter-spacing:-1.5px;margin-bottom:72px}.auth-brand>span:last-child{font-size:10px;align-self:flex-start;margin-top:5px;letter-spacing:0;margin-left:-6px}.auth-brand .brand-mark i{background:#c9e0af}.auth-brand .brand-mark i:first-child{background:#8daf5b}.auth-story>.eyebrow{color:#a4bf87;font-size:9px;letter-spacing:1.8px}.auth-story h1{font-size:45px;letter-spacing:-2px;line-height:1.25;font-weight:550;color:#edf5e4;margin-top:18px}.auth-story>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#b2c3a3;margin-top:22px}.auth-story-foot{position:absolute;bottom:30px;font-size:9px;color:#9bb68a;letter-spacing:.5px}.auth-bars{display:flex;align-items:flex-end;gap:10px;position:absolute;bottom:62px;right:27px;opacity:.35;transform:rotate(-12deg)}.auth-bars i{width:26px;background:#a6c975;border-radius:5px 5px 0 0;height:32px}.auth-bars i:nth-child(2){height:58px}.auth-bars i:nth-child(3){height:82px}.auth-bars i:nth-child(4){height:109px}.auth-bars i:nth-child(5){height:143px}.auth-card{width:380px;max-width:100%;padding:34px 0;color:var(--foreground)}.auth-card>h2{font-size:30px;letter-spacing:-1px}.auth-mark{display:grid;place-items:center;width:54px;height:54px;background:var(--surface-soft);border:1px solid var(--line);border-radius:17px;color:var(--green);margin-bottom:28px}.auth-card>.eyebrow{color:var(--text-subtle);margin-bottom:13px}.auth-intro{font-size:12px;color:var(--text-secondary);line-height:1.8;margin:14px 0 32px}.auth-card .field{margin-bottom:22px;gap:10px}.auth-card .field>span{font-size:12px;color:var(--text-secondary)}.auth-card .field>input,.auth-card .password-input input{font-size:14px;padding:14px 13px;background:var(--surface);border-color:var(--line);color:var(--foreground)}.auth-card .button{margin-top:8px;padding:14px;font-size:13px}.auth-caption{font-size:10px;color:var(--text-subtle);text-align:center;margin-top:24px;line-height:1.7}.password-input{position:relative;display:block}.password-input input{padding-right:45px!important}.password-input>.icon-button{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--text-subtle)}.password-input>.icon-button:active{transform:translateY(-50%)}.logout-button{color:var(--text-secondary)}.logout-button:hover{background:var(--surface-soft)}.auth-card>.notice{margin-top:24px}[data-theme=dark] .auth-page{background:#151d20}[data-theme=dark] .auth-story{background:#243c30;border-color:#3c573f}@media(max-width:1000px){.auth-page{gap:42px;padding:36px}.auth-story{width:360px;min-height:550px;padding:32px}.auth-story h1{font-size:39px}.auth-card{width:340px}.auth-brand{margin-bottom:64px}}@media(max-width:700px){.auth-page{display:block;padding:36px 25px}.auth-story{width:100%;min-height:0;max-width:420px;margin:0 auto;padding:0;background:none!important;border:0;color:var(--foreground);overflow:visible}.auth-brand{color:var(--foreground);font-size:27px;margin:0 0 42px}.auth-brand .brand-mark i{background:var(--foreground)}.auth-brand .brand-mark i:first-child{background:var(--green)}.auth-story>h1,.auth-story>.eyebrow,.auth-story>p,.auth-bars,.auth-story-foot{display:none}.auth-card{width:100%;max-width:420px;margin:auto;padding:0 0 25px}.auth-card>.auth-mark{display:none}.auth-card>h2{font-size:31px}.auth-intro{margin-bottom:30px}.auth-card .field>input,.auth-card .password-input input{font-size:16px;padding:15px 13px}.auth-card .button{padding:15px}.auth-page:has(>.auth-card:only-child){display:flex;align-items:center}.topbar-actions .logout-button{width:30px}.topbar-actions{gap:7px}}
