:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090b0f;--sidebar:#0f1115;--panel:#171a1e;--panel-alt:#14171b;--panel-inner:#111418;--elevated:#1f2328;--border:#2b2f35;--border-soft:#212429;--text:#f2f4f6;--text-2:#b4b8bc;--text-3:#7c8186;--green:#63d18f;--green-deep:#53ae77;--cyan:#00d2d2;--blue:#78bdff;--violet:#c5a3ff;--amber:#f2af48;--red:#f97770;--z-backdrop:500;--z-dialog:600;--font-sans:"Archivo", "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.03715% -.282116 -1.66182);--sidebar:lab(5.07902% -.413127 -2.31474);--panel:lab(8.91712% -.641771 -3.2573);--panel-alt:lab(7.75927% -.619404 -3.25056);--panel-inner:lab(6.17574% -.523694 -2.9764);--elevated:lab(13.5518% -.780016 -3.97924);--border:lab(19.3531% -.803933 -3.99004);--border-soft:lab(14.1351% -.723496 -3.62393);--text:lab(95.9323% -.330657 -1.47086);--text-2:lab(74.4638% -.646859 -2.9335);--text-3:lab(53.5787% -.789523 -3.65645);--green:lab(76.3094% -44.419 22.8738);--green-deep:lab(64.4491% -38.0516 19.5921);--cyan:lab(75.9584% -45.8139 -13.731);--blue:lab(73.9753% -7.73901 -47.5515);--violet:lab(72.5987% 28.088 -43.9035);--amber:lab(76.7033% 18.106 60.6421);--red:lab(65.9538% 50.1356 28.6987)}}.tennis-course-page{--learning-accent:#75d9cf;--learning-ink:#071d1c}.tennis-course-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 6px;display:flex}.tennis-course-hero h1{letter-spacing:-.055em;margin:6px 0;font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:.98}.tennis-course-hero h1 em{color:var(--learning-accent);font-weight:450}.tennis-course-hero p{max-width:720px;color:var(--text-3);margin:14px 0 0;font-size:.92rem}.tennis-course-hero>a,.tennis-rulebook a,.tennis-lesson-actions>a{color:var(--learning-accent);font-size:.75rem;font-weight:750;text-decoration:none}.tennis-course-hero>a:hover,.tennis-rulebook a:hover,.tennis-lesson-actions>a:hover{text-decoration:underline}.tennis-course-dashboard{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:18px;grid-template-columns:minmax(270px,1.4fr) repeat(3,minmax(110px,.55fr)) auto;align-items:stretch;display:grid;overflow:hidden}.tennis-course-dashboard>div{border-left:1px solid var(--border-soft);align-content:center;gap:5px;padding:21px 20px;display:grid}.tennis-course-dashboard>div>strong{font:750 1.35rem var(--font-mono)}.tennis-course-dashboard>div>span{color:var(--text-3);font-size:.66rem}.tennis-course-dashboard .tennis-progress-primary{border-left:0;gap:9px}.tennis-progress-index{font:700 .62rem var(--font-mono);letter-spacing:.1em;color:var(--learning-accent)!important}.tennis-progress-primary>div{align-items:baseline;gap:10px;display:flex}.tennis-progress-primary strong{font:800 1.65rem var(--font-mono)}.tennis-progress-primary span{color:var(--text-3);font-size:.7rem}.tennis-progress-track{background:var(--panel-inner);border-radius:999px;height:5px;overflow:hidden}.tennis-progress-track i{border-radius:inherit;background:var(--learning-accent);height:100%;transition:width .25s;display:block}.tennis-course-dashboard>button{border:1px solid var(--learning-accent);background:var(--learning-accent);min-height:44px;color:var(--learning-ink);cursor:pointer;border-radius:10px;align-self:center;margin:16px 20px;padding:0 17px;font-weight:800}.tennis-course-dashboard>button:hover{filter:brightness(1.08)}.tennis-course-tabs button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-size:.76rem;font-weight:750}.tennis-course-tabs button:hover,.tennis-course-tabs button[aria-pressed=true]{border-color:var(--learning-accent);color:var(--text-1)}.tennis-course-tabs a{color:var(--text-3);margin-left:auto;padding:12px 3px;font-size:.72rem;text-decoration:none}.tennis-course-tabs a:hover{color:var(--learning-accent)}.tennis-course-shell{grid-template-columns:minmax(290px,.52fr) minmax(0,1.48fr);align-items:start;gap:18px;display:grid}.tennis-course-map,.tennis-lesson,.tennis-scenario,.tennis-rulebook{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:17px;overflow:hidden}.tennis-course-map{position:sticky;top:18px}.tennis-course-map>header{border-bottom:1px solid var(--border-soft);padding:20px}.tennis-course-map h2{margin:4px 0 0;font-size:1.08rem}.tennis-course-map ol{margin:0;padding:0;list-style:none}.tennis-course-map li+li{border-top:1px solid var(--border-soft)}.tennis-course-map button{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.tennis-course-map button:hover{background:var(--panel-inner)}.tennis-course-map button[aria-current=step]{background:color-mix(in srgb,var(--learning-accent) 8%,var(--panel-inner));box-shadow:inset 3px 0 var(--learning-accent)}.tennis-course-map button>b{border:1px solid var(--border);width:30px;height:30px;color:var(--text-3);font:700 .68rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.tennis-course-map button[aria-current=step]>b{border-color:var(--learning-accent);color:var(--learning-accent)}.tennis-course-map button>span{gap:3px;display:grid}.tennis-course-map button small{color:var(--text-3);font-size:.63rem;line-height:1.35}.tennis-course-map button em{color:var(--text-3);font:normal .62rem var(--font-mono)}.tennis-lesson{scroll-margin-top:18px}.tennis-lesson>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 27px;display:flex}.tennis-lesson>header h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(1.7rem,3vw,2.5rem)}.tennis-lesson>header p{color:var(--text-3);margin:0}.tennis-lesson>header>span{color:var(--text-3);font:.65rem var(--font-mono)}.tennis-lesson-outcome{border-left:3px solid var(--learning-accent);background:color-mix(in srgb,var(--learning-accent) 6%,var(--panel-inner));margin:22px 27px 0;padding:16px 18px}.tennis-lesson-outcome span{color:var(--learning-accent);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.tennis-lesson-outcome p{color:var(--text-2);margin:6px 0 0;font-size:.82rem;line-height:1.55}.tennis-lesson-copy{padding:8px 27px 2px;display:grid}.tennis-lesson-copy>section{border-bottom:1px solid var(--border-soft);grid-template-columns:35px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.tennis-lesson-copy>section>b{color:var(--learning-accent);font:.68rem var(--font-mono)}.tennis-lesson-copy h3{margin:0 0 7px;font-size:1rem}.tennis-lesson-copy p{max-width:74ch;color:var(--text-2);margin:0;font-size:.8rem;line-height:1.68}.tennis-boundaries{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:1fr 1fr;margin:20px 27px;display:grid;overflow:hidden}.tennis-boundaries>section{padding:17px}.tennis-boundaries>section+section{border-left:1px solid var(--border-soft)}.tennis-boundaries h3{margin:0 0 12px;font-size:.8rem}.tennis-boundaries h3 span{background:color-mix(in srgb,var(--green) 16%,transparent);width:19px;height:19px;color:var(--green);border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.tennis-boundaries>section+section h3 span{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.tennis-boundaries p{color:var(--text-2);margin:8px 0;padding-left:14px;font-size:.7rem;line-height:1.45;position:relative}.tennis-boundaries p:before{content:"—";color:var(--text-3);position:absolute;left:0}.tennis-vocabulary{border-top:1px solid var(--border-soft);margin:24px 27px;padding-top:22px}.tennis-vocabulary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tennis-vocabulary h3{margin:4px 0 0}.tennis-vocabulary>header button{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:9px;padding:8px 11px;font-size:.68rem}.tennis-vocabulary>header button[aria-pressed=true]{border-color:var(--learning-accent);color:var(--learning-accent)}.tennis-vocabulary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.tennis-vocabulary article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;align-content:start;gap:8px;min-height:190px;padding:15px;display:grid}.tennis-vocabulary article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tennis-vocabulary article strong{color:var(--learning-accent);font-size:.9rem}.tennis-vocabulary article>div span{color:var(--text-3);font-size:.6rem}.tennis-vocabulary article p{color:var(--text-2);margin:0;font-size:.7rem;line-height:1.45}.tennis-vocabulary article small{color:var(--text-3);font-size:.63rem;font-style:italic;line-height:1.45}.tennis-vocabulary article button{border:0;border-top:1px solid var(--border-soft);color:var(--text-3);text-align:left;cursor:pointer;background:0 0;align-self:end;padding:10px 0 0;font-size:.65rem}.tennis-vocabulary article button[aria-pressed=true]{color:var(--learning-accent)}.tennis-lesson-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 27px;display:flex}.tennis-lesson-actions button,.tennis-scenario footer button{border:1px solid var(--learning-accent);background:var(--learning-accent);min-height:42px;color:var(--learning-ink);cursor:pointer;border-radius:9px;padding:0 15px;font-weight:800}.tennis-lesson-actions button[aria-pressed=true]{color:var(--learning-accent);background:0 0}.tennis-scenario>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:16px;padding:20px 24px;display:flex}.tennis-scenario h2{margin:4px 0 0;font-size:1.15rem}.tennis-scenario>header>span{color:var(--text-3);font:.67rem var(--font-mono)}.tennis-scenario-question{max-width:800px;margin:24px 24px 16px;font-size:1.15rem;line-height:1.5}.tennis-scenario .learning-choices{margin:0 24px}.tennis-scenario-feedback{border:1px solid var(--border);border-radius:10px;margin:16px 24px 0;padding:15px 17px}.tennis-scenario-feedback.correct{border-color:color-mix(in srgb,var(--green) 50%,var(--border))}.tennis-scenario-feedback.wrong{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.tennis-scenario-feedback>strong{color:var(--green)}.tennis-scenario-feedback.wrong>strong{color:var(--red)}.tennis-scenario-feedback p{color:var(--text-2);margin:6px 0;font-size:.78rem}.tennis-scenario-feedback small{color:var(--text-3);font-size:.7rem}.tennis-scenario footer{justify-content:flex-end;gap:9px;padding:18px 24px;display:flex}.tennis-scenario footer .muted{border-color:var(--border);color:var(--text-2);background:0 0}.tennis-scenario footer button:disabled{opacity:.45;cursor:not-allowed}.tennis-rulebook>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.tennis-rulebook h2{margin:5px 0;font-size:1.6rem}.tennis-rulebook header p{color:var(--text-3);margin:0}.tennis-rulebook ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tennis-rulebook li{border-bottom:1px solid var(--border-soft);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.tennis-rulebook li:nth-child(odd){border-right:1px solid var(--border-soft)}.tennis-rulebook li b{color:var(--text-3);font:.68rem var(--font-mono)}.tennis-rulebook li span{font-size:.78rem}.tennis-course-page button:focus-visible,.tennis-course-page a:focus-visible{outline:2px solid var(--learning-accent);outline-offset:3px}@media (max-width:1100px){.tennis-course-dashboard{grid-template-columns:1.2fr repeat(3,.6fr)}.tennis-course-dashboard>button{grid-column:1/-1}.tennis-course-shell{grid-template-columns:1fr}.tennis-course-map{position:static}.tennis-course-map ol{grid-template-columns:1fr 1fr;display:grid}.tennis-course-map li:nth-child(2n){border-left:1px solid var(--border-soft)}}@media (max-width:700px){.tennis-course-hero{flex-direction:column;align-items:flex-start}.tennis-course-hero h1{font-size:2.45rem}.tennis-course-dashboard{grid-template-columns:1fr 1fr}.tennis-course-dashboard .tennis-progress-primary{grid-column:1/-1}.tennis-course-dashboard>div{border-left:0;border-top:1px solid var(--border-soft);padding:16px}.tennis-course-dashboard>button{grid-column:1/-1;width:calc(100% - 28px);margin:2px 14px 14px}.tennis-course-tabs{overflow-x:auto}.tennis-course-tabs button,.tennis-course-tabs a{white-space:nowrap;flex:none}.tennis-course-tabs a{margin-left:0}.tennis-course-map ol{grid-template-columns:1fr}.tennis-course-map li:nth-child(2n){border-left:0}.tennis-lesson>header,.tennis-rulebook>header{flex-direction:column;align-items:flex-start;padding:20px}.tennis-lesson-outcome,.tennis-boundaries,.tennis-vocabulary{margin-left:16px;margin-right:16px}.tennis-lesson-copy{padding-left:16px;padding-right:16px}.tennis-boundaries{grid-template-columns:1fr}.tennis-boundaries>section+section{border-left:0;border-top:1px solid var(--border-soft)}.tennis-vocabulary>div{grid-template-columns:1fr}.tennis-vocabulary article{min-height:0}.tennis-lesson-actions{flex-direction:column;align-items:stretch;padding:18px 16px}.tennis-lesson-actions button{width:100%}.tennis-scenario>header{flex-direction:column;align-items:flex-start}.tennis-scenario-question{font-size:1rem}.tennis-scenario footer{flex-direction:column-reverse}.tennis-scenario footer button{width:100%}.tennis-rulebook ol{grid-template-columns:1fr}.tennis-rulebook li:nth-child(odd){border-right:0}}@media (prefers-reduced-motion:reduce){.tennis-progress-track i{transition:none}}.english-word{color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:help;text-underline-offset:3px;background:0 0;border:0;border-radius:3px;margin:0;padding:0 1px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline}.english-word:hover,.english-word:focus-visible{background:color-mix(in srgb,var(--learning-accent) 13%,transparent);color:var(--learning-accent);-webkit-text-decoration-color:var(--learning-accent);text-decoration-color:var(--learning-accent);outline:0}.tennis-course-tabs button span{background:var(--panel-inner);min-width:18px;height:18px;color:var(--text-3);font:650 .58rem var(--font-mono);border-radius:999px;place-items:center;margin-left:5px;display:inline-grid}.english-word-card{z-index:80;border:1px solid color-mix(in srgb,var(--learning-accent) 50%,var(--border));background:var(--panel);border-radius:15px;gap:10px;width:min(390px,100vw - 32px);padding:22px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 70px #0000007a}.english-word-card h2{color:var(--learning-accent);margin:0;font-size:1.8rem}.english-word-card>strong{font-size:1rem}.english-word-card>p{max-height:120px;color:var(--text-3);margin:0;font-size:.72rem;line-height:1.55;overflow:auto}.english-word-card>button:last-child,.english-empty button,.english-review>button,.english-review-answer button{border:1px solid var(--learning-accent);background:var(--learning-accent);min-height:42px;color:var(--learning-ink);cursor:pointer;border-radius:9px;padding:0 13px;font-weight:800}.english-word-card>button:last-child:disabled{border-color:var(--border);background:var(--panel-inner);color:var(--text-3);cursor:default}.english-word-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:1.35rem;position:absolute;top:10px;right:11px}.english-library{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:17px;overflow:hidden}.english-library>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.english-library>header h2{margin:5px 0;font-size:1.6rem}.english-library>header p{color:var(--text-3);margin:0}.english-library>header>div:last-child{text-align:right;gap:3px;display:grid}.english-library>header>div:last-child strong{font:800 1.65rem var(--font-mono);color:var(--learning-accent)}.english-library>header>div:last-child span{color:var(--text-3);font-size:.65rem}.english-library-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;display:grid}.english-word-list{border-right:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.english-word-list article{border-bottom:1px solid var(--border-soft);gap:9px;padding:18px;display:grid}.english-word-list article:nth-child(odd){border-right:1px solid var(--border-soft)}.english-word-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.english-word-list article strong{color:var(--learning-accent);font-size:1.05rem}.english-word-list article>div span{color:var(--text-2);font-size:.75rem}.english-word-list article p{color:var(--text-3);margin:0;font-size:.68rem;line-height:1.5}.english-word-list article footer{color:var(--text-3);justify-content:space-between;gap:10px;font-size:.61rem;display:flex}.english-word-list article em{color:var(--amber);font-style:normal}.english-review{gap:14px;padding:24px;display:grid;position:sticky;top:18px}.english-review h3{margin:0;font-size:2rem}.english-review>p{color:var(--text-3);margin:0;font-size:.75rem;line-height:1.55}.english-review-answer{gap:14px;display:grid}.english-review-answer>strong{color:var(--learning-accent);font-size:1.05rem}.english-review-answer>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.english-review-answer button:first-child{border-color:var(--border);color:var(--text-2);background:0 0}.english-empty{text-align:center;justify-items:center;gap:8px;padding:70px 24px;display:grid}.english-empty strong{font-size:1.2rem}.english-empty p{color:var(--text-3);margin:0 0 10px}@media (max-width:850px){.english-library-layout{grid-template-columns:1fr}.english-word-list{border-right:0}.english-review{border-top:1px solid var(--border-soft);position:static}}@media (max-width:620px){.english-word-card{bottom:16px;right:16px}.english-library>header{flex-direction:column;align-items:flex-start}.english-library>header>div:last-child{text-align:left}.english-word-list{grid-template-columns:1fr}.english-word-list article:nth-child(odd){border-right:0}}.english-word-detail{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.english-word-detail span,.english-word-note>span{color:var(--text-3);font:650 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.english-word-detail b{color:var(--text-1);font-size:.82rem}.english-word-note{gap:4px;display:grid}.english-word-note p{color:var(--text-2);margin:0;font-size:.72rem;line-height:1.5}.english-word-note p b{color:var(--learning-accent)}.english-selectable,.english-selectable *{-webkit-user-select:text;user-select:text}.english-selectable ::selection{background:color-mix(in srgb,var(--learning-accent) 55%,transparent);color:var(--text-1)}.english-selection-toolbar{z-index:95;border:1px solid color-mix(in srgb,var(--learning-accent) 45%,var(--border));background:var(--panel);border-radius:10px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 42px #0000007a}.english-selection-toolbar button{min-height:42px;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 15px;font-weight:750}.english-selection-toolbar button:first-child{background:var(--learning-accent);color:var(--learning-ink)}.english-selection-toolbar button:hover,.english-selection-toolbar button:focus-visible{filter:brightness(1.08);outline:2px solid var(--learning-accent);outline-offset:-3px}.english-phrase-card{width:min(500px,100vw - 32px);max-height:min(680px,100vh - 32px);overflow:auto}.english-phrase-card h2{max-width:92%;font-size:1.32rem;line-height:1.25}.english-phrase-breakdown{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:0;display:grid}.english-phrase-breakdown>span{color:var(--text-3);font:650 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;padding:10px 0 7px}.english-phrase-breakdown>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:10px;padding:7px 10px;display:flex}.english-phrase-breakdown>div:nth-of-type(odd){border-right:1px solid var(--border-soft)}.english-phrase-breakdown b{font-size:.74rem}.english-phrase-breakdown em{color:var(--text-3);font-size:.7rem;font-style:normal}.english-expression-library{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:17px;margin-top:18px;overflow:hidden}.english-expression-library>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.english-expression-library>header strong{color:var(--learning-accent);font:800 1.15rem var(--font-mono)}.english-expression-library article{border-bottom:1px solid var(--border-soft);gap:8px;padding:16px 20px;display:grid}.english-expression-library article:last-child{border-bottom:0}.english-expression-library article>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.english-expression-library article b{color:var(--learning-accent)}.english-expression-library article span{color:var(--text-2)}.english-expression-library article p{color:var(--text-3);margin:0;font-size:.7rem;line-height:1.5}.english-expression-library article small{color:var(--text-3)}@media (max-width:620px){.english-selection-toolbar{max-width:calc(100vw - 24px)}.english-selection-toolbar button{padding:0 12px}.english-phrase-card{bottom:16px;right:16px}.english-phrase-breakdown{grid-template-columns:1fr}.english-phrase-breakdown>div:nth-of-type(odd){border-right:0}.english-expression-library article>div{flex-direction:column;align-items:flex-start;gap:4px}}.english-word.is-selected,.english-selection-gap{background:color-mix(in srgb,var(--learning-accent) 38%,transparent);color:var(--text-1)}.english-phrase-card{top:50%;bottom:auto;transform:translateY(-35%)}.english-phrase-card h2{font-size:1.75rem}.english-phrase-card>strong{font-size:1.15rem}.english-phrase-card .english-word-note p{font-size:.8rem}.english-phrase-card .english-phrase-breakdown b,.english-phrase-card .english-phrase-breakdown em{font-size:.76rem}@media (max-width:620px){.english-phrase-card{top:auto;bottom:16px;transform:none}}.learning-page{--learning-accent:#63d8cf;gap:18px;padding-bottom:48px;display:grid}.learning-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 4px;display:flex}.learning-head h1{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(2rem,4vw,3.25rem)}.learning-head p{color:var(--text-3);margin:0;font-size:.9rem}.learning-head>a,.learning-study>a{color:var(--learning-accent);font-size:.78rem;font-weight:750;text-decoration:none}.learning-head>a:hover,.learning-study>a:hover{text-decoration:underline}.learning-eyebrow{color:var(--learning-accent);font:750 .67rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.learning-score{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:19px;grid-template-columns:auto repeat(4,minmax(95px,1fr)) minmax(210px,auto);align-items:center;gap:0;padding:22px 24px;display:grid}.learning-score>div:not(.learning-ring){border-left:1px solid var(--border-soft);gap:4px;padding:8px 20px;display:grid}.learning-score>div>strong{font:750 1.35rem var(--font-mono);color:var(--text-1)}.learning-score>div>span{color:var(--text-3);font-size:.68rem}.learning-ring{--learning-progress:0deg;background:radial-gradient(circle at center,var(--panel-alt) 58%,transparent 60%),conic-gradient(var(--learning-accent) var(--learning-progress),var(--border-soft) 0);text-align:center;border-radius:50%;place-content:center;width:94px;height:94px;margin-right:22px;display:grid}.learning-ring strong{font:800 1.35rem var(--font-mono)}.learning-ring span{color:var(--text-3);font-size:.62rem}.learning-score>button,.learning-study>button,.learning-quiz footer button{border:1px solid color-mix(in srgb,var(--learning-accent) 60%,var(--border));background:var(--learning-accent);color:#092725;cursor:pointer;border-radius:10px;min-height:44px;padding:0 16px;font-weight:800}.learning-score>button:hover,.learning-study>button:hover,.learning-quiz footer button:hover{filter:brightness(1.08)}.learning-score>button:focus-visible,.learning-study>button:focus-visible,.learning-quiz button:focus-visible,.learning-rules button:focus-visible,.learning-review button:focus-visible{outline:2px solid var(--learning-accent);outline-offset:3px}.learning-tabs{border-bottom:1px solid var(--border-soft);gap:3px;display:flex}.learning-tabs a{color:var(--text-3);border-bottom:2px solid #0000;padding:12px 15px;font-size:.76rem;font-weight:750;text-decoration:none}.learning-tabs a:hover,.learning-tabs a[aria-current=page]{color:var(--text-1);border-color:var(--learning-accent)}.learning-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.learning-rules,.learning-study,.learning-quiz,.learning-review{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:17px}.learning-rules>header,.learning-quiz>header,.learning-review>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:end;gap:16px;padding:20px 22px;display:flex}.learning-rules h2,.learning-study h2,.learning-quiz h2,.learning-review h2{margin:4px 0 0;font-size:1.25rem}.learning-rules>header>span,.learning-quiz>header>span{color:var(--text-3);font:.68rem var(--font-mono)}.learning-category-list{border-bottom:1px solid var(--border-soft);scrollbar-gutter:stable;gap:5px;padding:12px 14px;display:flex;overflow-x:auto}.learning-category-list button{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;gap:2px;padding:8px 10px;display:grid}.learning-category-list button:hover{background:var(--panel-inner)}.learning-category-list button[aria-pressed=true]{border-color:color-mix(in srgb,var(--learning-accent) 38%,var(--border));background:color-mix(in srgb,var(--learning-accent) 8%,var(--panel-inner));color:var(--text-1)}.learning-category-list small{color:var(--text-3);font-size:.6rem}.learning-rule-list{display:grid}.learning-rule-list>button{border:0;border-top:1px solid var(--border-soft);color:var(--text-1);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.learning-rule-list>button:first-child{border-top:0}.learning-rule-list>button:hover,.learning-rule-list>button[aria-pressed=true]{background:var(--panel-inner)}.learning-rule-list>button[aria-pressed=true]>b{color:#092725;background:var(--learning-accent)}.learning-rule-list b{border:1px solid var(--border);width:30px;height:30px;font:700 .68rem var(--font-mono);color:var(--text-3);border-radius:50%;place-items:center;display:grid}.learning-rule-list button>span{gap:3px;display:grid}.learning-rule-list small{color:var(--text-3);font-size:.67rem;line-height:1.45}.learning-rule-list em{color:var(--text-3);white-space:nowrap;font-size:.62rem;font-style:normal}.learning-rule-list em.state-dominado{color:var(--learning-accent)}.learning-rule-list em.state-revisão-necessária{color:var(--amber)}.learning-study{gap:14px;padding:24px;display:grid;position:sticky;top:18px}.learning-study>p{color:var(--text-2);margin:0;line-height:1.65}.learning-rule-callout{border-left:3px solid var(--learning-accent);background:var(--panel-inner);padding:15px}.learning-rule-callout p{color:var(--text-3);margin:6px 0 0;font-size:.72rem;line-height:1.55}.learning-quiz{padding-bottom:20px}.learning-question{max-width:850px;margin:24px 22px 16px;font-size:1.15rem;line-height:1.55}.learning-choices{gap:9px;margin:0 22px;display:grid}.learning-choices button{border:1px solid var(--border);background:var(--panel-inner);min-height:45px;color:var(--text-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 13px;display:flex}.learning-choices button:hover:not(:disabled),.learning-choices button[aria-pressed=true]{border-color:var(--learning-accent);color:var(--text-1)}.learning-choices button:disabled{cursor:default}.learning-choices i{border:1px solid var(--text-3);border-radius:50%;width:15px;height:15px}.learning-choices button[aria-pressed=true] i{border:4px solid var(--learning-accent)}.learning-answer{border:1px solid var(--border);border-radius:10px;margin:16px 22px 0;padding:14px}.learning-answer.correct{border-color:color-mix(in srgb,var(--green) 50%,var(--border));color:var(--green)}.learning-answer.wrong{border-color:color-mix(in srgb,var(--red) 50%,var(--border));color:var(--red)}.learning-answer p{color:var(--text-2);margin:4px 0 0;font-size:.75rem}.learning-quiz footer{justify-content:flex-end;gap:9px;margin:18px 22px 0;display:flex}.learning-quiz footer button:disabled{opacity:.45;cursor:not-allowed}.learning-quiz footer .muted{color:var(--text-2);border-color:var(--border);background:0 0}.learning-review>p{color:var(--text-3);margin:0;padding:24px}.learning-review>button{border:0;border-top:1px solid var(--border-soft);width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.learning-review>button:hover{background:var(--panel-inner)}.learning-review>button strong{color:var(--amber);font-size:.68rem}.tone-cyan .nav-icon{color:var(--learning-accent,#63d8cf)}@media (max-width:1100px){.learning-score{grid-template-columns:auto repeat(2,1fr)}.learning-score>button{grid-column:2/-1;margin-top:12px}.learning-layout{grid-template-columns:1fr}.learning-study{position:static}.learning-score>div:nth-of-type(4),.learning-score>div:nth-of-type(5){border-top:1px solid var(--border-soft)}}@media (max-width:700px){.learning-page{gap:14px}.learning-head{flex-direction:column;align-items:flex-start}.learning-score{grid-template-columns:1fr 1fr;padding:17px}.learning-ring{grid-column:1/-1;margin:0 auto 12px}.learning-score>div:not(.learning-ring){border-left:0;border-top:1px solid var(--border-soft);padding:12px 8px}.learning-score>button{grid-column:1/-1}.learning-tabs{overflow-x:auto}.learning-tabs a{white-space:nowrap}.learning-rules>header,.learning-quiz>header,.learning-review>header{flex-direction:column;align-items:flex-start}.learning-rule-list>button{grid-template-columns:32px minmax(0,1fr)}.learning-rule-list em{grid-column:2}.learning-question{font-size:1rem}.learning-quiz footer{flex-direction:column-reverse}.learning-quiz footer button{width:100%}}.workout-page{--workout-accent:#f18c66;color:var(--text-1);gap:16px;padding-bottom:48px;display:grid}.workout-page button,.workout-page select,.workout-page input{font:inherit}.workout-page button{border:1px solid color-mix(in srgb,var(--workout-accent) 42%,var(--border-soft));background:var(--workout-accent);color:#17120f;cursor:pointer;border-radius:10px;padding:10px 15px;font-weight:750}.workout-page button:disabled{cursor:not-allowed;opacity:.5}.workout-page input,.workout-page select{border:1px solid var(--border-soft);background:var(--panel-inner);min-height:42px;color:var(--text-1);border-radius:9px;padding:0 11px}.workout-page input:focus-visible,.workout-page select:focus-visible{outline:2px solid color-mix(in srgb,var(--workout-accent) 70%,transparent);outline-offset:2px}.workout-week{padding:20px}.workout-week>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.workout-week-score{text-align:right;min-width:90px;display:grid}.workout-week-score strong{font:800 1.8rem var(--font-mono);color:var(--workout-accent)}.workout-week-score span{color:var(--text-3);font-size:.72rem}.workout-week-progress{background:var(--panel-inner);border-radius:999px;height:8px;margin:16px 0 10px;overflow:hidden}.workout-week-progress span{border-radius:inherit;background:var(--workout-accent);height:100%;transition:width .25s;display:block}.workout-week-split{color:var(--text-3);gap:18px;font-size:.78rem;display:flex}.workout-week-split strong{color:var(--text-1);font-family:var(--font-mono)}.workout-week-days{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:15px;display:grid}.workout-page .workout-week-days button{border-color:var(--border-soft);background:var(--panel-inner);min-width:0;color:var(--text-2);justify-items:center;gap:3px;padding:8px 4px;display:grid}.workout-week-days button span{text-transform:uppercase;font-size:.63rem}.workout-week-days button strong{font-family:var(--font-mono)}.workout-week-days button small{min-height:1em;color:var(--text-3);font-size:.62rem}.workout-page .workout-week-days button.done{border-color:color-mix(in srgb,var(--workout-accent) 60%,var(--border-soft));background:color-mix(in srgb,var(--workout-accent) 10%,var(--panel-inner))}.workout-page .workout-week-days button.selected{outline:2px solid var(--workout-accent);outline-offset:1px}.workout-hero,.workout-start,.workout-template,.workout-live,.workout-exercise,.workout-analysis{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:18px}.workout-hero{justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.workout-hero h1{margin:5px 0 7px;font-size:clamp(2rem,4vw,3.2rem)}.workout-hero p,.workout-start p,.workout-template p,.workout-exercise p,.workout-analysis p{color:var(--text-3);margin:0}.workout-hero label{color:var(--text-3);gap:7px;font-size:.8rem;font-weight:700;display:grid}.workout-eyebrow{color:var(--workout-accent);font:750 .68rem/1.2 var(--font-mono);letter-spacing:.15em}.workout-error{color:#ffb8b8;background:#351d1d;border:1px solid #843f3f;border-radius:12px;padding:13px 16px}.workout-start{justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.workout-start h2,.workout-template h2,.workout-live h2,.workout-exercise h2,.workout-analysis h2{margin:5px 0 6px}.workout-start-actions{gap:9px;min-width:min(100%,500px);display:flex}.workout-start-actions select{flex:1}.workout-template{padding:0 22px 12px;overflow:hidden}.workout-template>header{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.workout-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workout-tags span,.workout-exercise header>div>span{border:1px solid color-mix(in srgb,var(--workout-accent) 34%,var(--border-soft));color:var(--workout-accent);border-radius:999px;padding:5px 8px;font-size:.72rem}.workout-template ol{margin:0;padding:0;list-style:none}.workout-template li{border-top:1px solid var(--border-soft);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px 20px;padding:13px 0;display:grid}.workout-template li div{gap:3px;display:grid}.workout-template li small{color:var(--text-3)}.workout-template li>span{font-family:var(--font-mono)}.workout-template li em{color:#efb073;grid-column:1/-1;font-size:.8rem;font-style:normal}.workout-live{z-index:15;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 20px;display:grid;position:sticky;top:10px;box-shadow:0 14px 32px #00000040}.workout-live>div:nth-child(2){text-align:right;display:grid}.workout-live>div:nth-child(2) strong{font:750 1.5rem var(--font-mono)}.workout-live>div:nth-child(2) span{color:var(--text-3);font-size:.72rem}.workout-live-actions{gap:8px;display:flex}.workout-page .workout-cancel{color:#ef9a9a;background:0 0;border-color:#b55a5a}.workout-page .workout-ignore-time{border-color:var(--border-soft);color:var(--text-2);background:0 0}.workout-exercises{gap:14px;display:grid}.workout-exercise{padding:20px;scroll-margin-top:110px;overflow:hidden}.workout-exercise>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;display:grid}.workout-exercise>header>div:first-child{justify-items:start;gap:4px;display:grid}.workout-target{text-align:right;display:grid}.workout-target strong{font:750 1.05rem var(--font-mono)}.workout-target small{color:var(--text-3)}.workout-page .workout-collapse{border-color:var(--border-soft);color:var(--text-2);background:0 0;padding:7px 10px;font-size:.72rem}.workout-exercise-body{display:block}.workout-exercise.collapsed .workout-exercise-body{display:none}.workout-exercise.collapsed{padding-block:14px}.workout-exercise.collapsed>header>div:first-child p{display:none}.workout-last{background:color-mix(in srgb,var(--workout-accent) 9%,transparent);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 10px;margin:15px 0 10px;padding:10px 12px;display:grid}.workout-last span{color:var(--workout-accent);text-transform:uppercase;font-size:.72rem;font-weight:750}.workout-last p{font-family:var(--font-mono);grid-column:1/-1}.workout-last.empty{color:var(--text-3);display:block}.workout-instruction{font-size:.84rem}.workout-safety{font-size:.82rem;color:#efb073!important;margin-top:8px!important}.workout-set-head,.workout-set-row{grid-template-columns:42px minmax(120px,.8fr) repeat(4,minmax(90px,.55fr)) auto;align-items:end;gap:8px;display:grid}.workout-set-head{color:var(--text-3);text-transform:uppercase;margin-top:16px;padding:0 4px 7px;font-size:.68rem}.workout-set-row{border-top:1px solid var(--border-soft);padding:10px 4px}.workout-set-row>strong{text-align:center;font-family:var(--font-mono);align-self:center}.workout-set-row label{gap:4px;display:grid}.workout-set-row label span{color:var(--text-3);font-size:.67rem}.workout-set-row label small{color:var(--text-3);font-size:.62rem}.workout-set-row>small{color:var(--workout-accent);text-align:right;grid-column:1/-1}.workout-set-row.done{background:color-mix(in srgb,var(--workout-accent) 4%,transparent)}.workout-no-extra{color:var(--text-3);text-align:center;align-self:center}.workout-page .workout-rest-field button{border-color:var(--border-soft);min-height:28px;color:var(--text-2);background:0 0;padding:4px 7px;font-size:.66rem}.workout-page .workout-rest-field button.rest-stop{border-color:var(--workout-accent);color:var(--workout-accent)}.workout-page .workout-add-set{border-color:var(--border-soft);color:var(--workout-accent);background:0 0;margin:12px 0 0 auto;padding:8px 12px;display:block}.workout-analysis{padding:22px}.workout-analysis>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.workout-analysis article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:12px;padding:14px}.workout-analysis article strong{margin-bottom:7px;display:block}.workout-analysis article p{font-size:.8rem;line-height:1.5}.workout-state{text-align:center;color:var(--text-3);padding:40px}@media (max-width:1180px){.workout-analysis>div{grid-template-columns:1fr 1fr}.workout-set-head{display:none}.workout-set-row{grid-template-columns:40px 1fr 1fr 1fr}.workout-set-row>button{grid-column:4}.workout-set-row label span{font-size:.72rem}}@media (max-width:720px){.workout-hero,.workout-start,.workout-template>header{flex-direction:column;align-items:stretch}.workout-week>header{align-items:flex-start}.workout-week-days{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.workout-start-actions{flex-direction:column;min-width:0}.workout-live{grid-template-columns:1fr auto}.workout-live-actions{flex-wrap:wrap;grid-column:1/-1}.workout-live-actions button{flex:1}.workout-exercise>header{grid-template-columns:1fr auto}.workout-exercise>header>div:first-child{grid-column:1/-1}.workout-target{text-align:left}.workout-analysis>div,.workout-template li{grid-template-columns:1fr}.workout-set-row{grid-template-columns:34px 1fr 1fr}.workout-set-row select,.workout-set-row>button{grid-column:2/-1}}.workout-page{--workout-accent:#f18c66;gap:14px;max-width:1540px;margin:0 auto}.workout-page-head{justify-content:space-between;align-items:end;gap:24px;padding:8px 2px 4px;display:flex}.workout-page-head h1{margin:5px 0;font-size:clamp(2rem,4vw,3.2rem)}.workout-page-head p{color:var(--text-3);margin:0}.workout-page-head label{color:var(--text-3);gap:6px;font-size:.75rem;font-weight:700;display:grid}.workout-page-head input{min-width:180px}.workout-week-compact{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(120px,1fr) minmax(440px,1.8fr);align-items:center;gap:20px;padding:14px 18px;display:grid}.workout-week-compact>div:first-child{grid-template-columns:1fr auto;gap:2px 12px;display:grid}.workout-week-compact>div:first-child span{color:var(--text-3);text-transform:uppercase;font-size:.72rem}.workout-week-compact>div:first-child strong{font:800 1.7rem var(--font-mono);color:var(--workout-accent);grid-area:1/2/3}.workout-week-compact>div:first-child small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workout-week-line,.workout-command-progress{background:var(--panel-inner);border-radius:99px;height:6px;overflow:hidden}.workout-week-line i,.workout-command-progress i{border-radius:inherit;background:var(--workout-accent);height:100%;display:block}.workout-command{z-index:20;border:1px solid color-mix(in srgb,var(--workout-accent) 30%,var(--border));background:color-mix(in srgb,var(--panel-alt) 94%,black);border-radius:16px;grid-template-columns:minmax(210px,1fr) minmax(100px,.65fr) auto auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid;position:sticky;top:8px;box-shadow:0 12px 28px #0000004d}.workout-command>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;display:grid}.workout-command>div:first-child small{color:var(--text-3);grid-column:2}.workout-live-dot{background:var(--workout-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--workout-accent) 15%,transparent);border-radius:50%}.workout-command-time{grid-template-columns:auto auto;align-items:center;gap:0 7px;display:grid}.workout-command-time strong{font:750 1.15rem var(--font-mono)}.workout-command-time small{color:var(--text-3);grid-column:2;font-size:.65rem}.workout-page .workout-command-secondary{border-color:var(--border);color:var(--text-2);background:0 0}.workout-focus-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:14px;display:grid}.workout-queue,.workout-focus-card{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:16px;overflow:hidden}.workout-queue{position:sticky;top:90px}.workout-queue>header{border-bottom:1px solid var(--border-soft);color:var(--text-3);text-transform:uppercase;justify-content:space-between;padding:15px 16px;font-size:.75rem;display:flex}.workout-queue>header strong{color:var(--text)}.workout-queue>div{padding:7px;display:grid}.workout-page .workout-queue button{color:var(--text-2);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 9px;display:grid}.workout-queue button>span:nth-child(2){gap:3px;min-width:0;display:grid}.workout-queue button strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workout-queue button small{color:var(--text-3)}.workout-queue button.active{background:color-mix(in srgb,var(--workout-accent) 11%,var(--panel-inner));color:var(--text)}.workout-queue button.done{color:var(--text-3)}.workout-queue-number{border:1px solid var(--border);width:30px;height:30px;font:.75rem var(--font-mono);border-radius:9px;place-items:center;display:grid}.workout-queue button.active .workout-queue-number{border-color:var(--workout-accent);color:var(--workout-accent)}.workout-queue button.done .workout-queue-number{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green)}.workout-focus-card{padding:20px}.workout-focus-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.workout-focus-title h2{margin:7px 0 3px;font-size:1.65rem}.workout-focus-title p{color:var(--text-3);margin:0}.workout-muscle-chip{border:1px solid color-mix(in srgb,var(--workout-accent) 42%,var(--border));color:var(--workout-accent);border-radius:99px;padding:4px 8px;font-size:.68rem;display:inline-block}.workout-rest-console{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:13px 15px;display:flex}.workout-rest-console>div{grid-template-columns:auto 1fr auto;align-items:center;gap:1px 9px;width:100%;display:grid}.workout-rest-console strong{font:800 1.55rem var(--font-mono)}.workout-rest-console small{color:var(--text-3);grid-column:2}.workout-rest-console.active{border-color:color-mix(in srgb,var(--workout-accent) 55%,var(--border));background:color-mix(in srgb,var(--workout-accent) 7%,var(--panel-inner))}.workout-set-list{gap:9px;display:grid}.workout-set-card{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:13px;padding:13px}.workout-set-card.done{border-color:color-mix(in srgb,var(--green) 22%,var(--border-soft))}.workout-set-card>header{align-items:center;gap:12px;margin-bottom:11px;display:flex}.workout-set-card>header>div{align-items:baseline;gap:6px;display:flex}.workout-set-card>header>div span{color:var(--text-3);text-transform:uppercase;font-size:.68rem}.workout-set-card>header>div strong{font:800 1.12rem var(--font-mono)}.workout-set-card>header select{min-height:34px;margin-left:auto}.workout-saved{color:var(--green);align-items:center;gap:4px;font-size:.7rem;display:flex}.workout-set-fields{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;display:grid}.workout-set-fields label{gap:4px;display:grid}.workout-set-fields label>span{color:var(--text-3);font-size:.68rem}.workout-set-fields small{color:var(--text-3);font-size:.62rem}.workout-set-card>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.workout-page .workout-rest-action{border-color:var(--border);color:var(--text-2);background:0 0}.workout-rest-input{position:relative}.workout-rest-input input{width:100%;padding-right:28px}.workout-rest-input span{color:var(--text-3);font-size:.75rem;position:absolute;top:12px;right:10px}.workout-exercise-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.workout-page .workout-save-all{min-width:210px}.workout-message{color:var(--workout-accent);text-align:right;margin:10px 0 0;font-size:.8rem}.workout-danger-zone{justify-content:flex-end;align-items:center;gap:16px;padding:12px 4px;display:flex}.workout-danger-zone p{color:var(--text-2);margin:0}.workout-danger-zone div{gap:8px;display:flex}.workout-page .workout-cancel-link{color:var(--text-3);background:0 0;border:0;font-weight:500}.workout-page .workout-cancel-link:hover{color:var(--red)}.workout-set-card.collapsed{padding-block:9px}.workout-set-card.collapsed>header{margin:0}.workout-set-summary{color:var(--text-2);font:700 .78rem var(--font-mono);margin-left:auto}.workout-page .workout-open-set{border-color:var(--border);color:var(--text-2);background:0 0;padding:7px 10px;font-size:.72rem}.workout-template summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.workout-template summary>span:first-child{gap:4px;display:grid}.workout-template summary small{color:var(--text-3)}@media (max-width:1000px){.workout-week-compact{grid-template-columns:220px 1fr}.workout-week-days{grid-column:1/-1}.workout-focus-layout{grid-template-columns:230px minmax(0,1fr)}.workout-set-fields{grid-template-columns:1fr 1fr}.workout-command{grid-template-columns:1fr auto auto}.workout-command-progress{grid-area:2/1/auto/-1}.workout-command .workout-command-secondary{grid-column:2}.workout-command>button:last-child{grid-column:3}}@media (max-width:720px){.workout-page{gap:10px;padding-bottom:92px}.workout-page-head{flex-direction:column;align-items:stretch}.workout-page-head label,.workout-page-head input{width:100%}.workout-week-compact{grid-template-columns:1fr;padding:13px}.workout-week-line,.workout-week-days{grid-column:1}.workout-week-days{overflow-x:auto}.workout-command{grid-template-columns:1fr auto;padding:10px;top:5px}.workout-command>div:first-child small,.workout-command-time small{display:none}.workout-command-progress{grid-area:2/1/auto/-1}.workout-command .workout-command-secondary{background:0 0;grid-column:1}.workout-command>button:last-child{grid-column:2}.workout-focus-layout{flex-direction:column;display:flex}.workout-queue{width:100%;position:static}.workout-queue>div{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.workout-page .workout-queue button{scroll-snap-align:start;flex:0 0 min(78vw,270px)}.workout-focus-card{width:100%;padding:14px}.workout-focus-title{flex-direction:column}.workout-target{text-align:left}.workout-rest-console{flex-direction:column;align-items:stretch}.workout-rest-console>div{grid-template-columns:auto 1fr}.workout-rest-console strong,.workout-rest-console small{grid-column:2}.workout-set-fields{grid-template-columns:1fr 1fr}.workout-set-card>footer{grid-template-columns:1fr 1fr;display:grid}.workout-set-card>footer button{min-height:44px}.workout-exercise-actions{z-index:10;border:1px solid var(--border);background:var(--panel-alt);border-radius:13px;padding:8px;position:sticky;bottom:8px}.workout-page .workout-save-all{flex:1;min-width:0}.workout-template summary{flex-direction:column;align-items:flex-start}.workout-template summary>span:last-child{color:var(--text-3);font-size:.75rem}.workout-danger-zone{flex-direction:column;align-items:stretch}.workout-danger-zone div{display:grid}.workout-start{padding:17px}.workout-set-card.collapsed>header{grid-template-columns:auto 1fr auto;display:grid}.workout-set-summary{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}}@media (max-width:430px){.workout-set-fields,.workout-set-card>footer{grid-template-columns:1fr}.workout-exercise-actions{grid-template-columns:1fr;display:grid}.workout-page .workout-save-all{min-height:48px}.workout-rest-console>div{grid-template-columns:auto 1fr}.workout-rest-console strong{font-size:1.35rem}.workout-command .workout-command-secondary{padding-inline:8px;font-size:.7rem}}.nutrition-page{gap:24px;padding-bottom:48px;display:grid}.nutrition-hero,.nutrition-card{background:var(--surface,#15191c);border:1px solid var(--border,#2b3237);border-radius:24px}.nutrition-hero{justify-content:space-between;align-items:end;gap:24px;padding:28px 32px;display:flex}.nutrition-hero h2{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.nutrition-hero p:last-child{color:var(--muted,#92999f);max-width:720px;margin:0}.nutrition-hero label,.nutrition-entry-form label,.weight-form label,.nutrition-goal-form label,.nutrition-simulator-form label{color:var(--muted,#92999f);gap:8px;font-size:.82rem;font-weight:700;display:grid}.nutrition-hero input,.nutrition-entry-form input,.nutrition-entry-form select,.weight-form input,.nutrition-goal-form input,.nutrition-simulator input,.nutrition-simulator select{border:1px solid var(--border,#30373d);color:#f4f6f7;background:#111518;border-radius:12px;min-height:46px;padding:0 14px}.nutrition-card{padding:26px 30px}.nutrition-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.nutrition-card h3{margin:4px 0 0;font-size:1.4rem}.macro-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.macro-grid article{background:#111518;border:1px solid #252c31;border-radius:16px;padding:16px}.macro-grid article>div:first-child{gap:5px;display:grid}.macro-grid span,.macro-grid small{color:#92999f;font-size:.76rem}.macro-grid small.is-over{color:#f0a95c}.nutrition-health-title{margin:28px 0 12px;font-size:1rem}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-coverage{margin-top:7px;display:block;color:#e4b76d!important}.nutrition-health-note{color:#92999f;margin:12px 0 0;font-size:.8rem}.nutrition-weight-alert{background:#221c12;border:1px solid #6b542b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.nutrition-weight-alert div{gap:4px;display:grid}.nutrition-weight-alert strong{color:#f2c777}.nutrition-weight-alert span{color:#b5aaa0;font-size:.88rem}.nutrition-weight-alert a{color:#f2c777;border:1px solid #8a6a31;border-radius:11px;flex:none;padding:10px 13px;font-weight:700;text-decoration:none}#peso-diario{scroll-margin-top:20px}.macro-track{background:#273039;border-radius:999px;height:7px;margin:14px 0 8px;overflow:hidden}.macro-track i{border-radius:inherit;background:#5fd99a;height:100%;display:block}.nutrition-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.nutrition-entry-form{grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:14px;display:grid}.nutrition-entry-form .nutrition-preview{color:#aeb5ba;grid-column:1/-1;margin:2px 0}.nutrition-entry-form .primary-button{justify-self:start}.nutrition-food-search-label,.nutrition-food-search{position:relative}.nutrition-food-search>input{width:100%}.nutrition-food-suggestions{z-index:30;background:#111518;border:1px solid #3b4851;border-radius:12px;max-height:320px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0000005c}.nutrition-food-suggestions button{color:#f4f6f7;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #252c31;gap:3px;padding:11px 14px;display:grid}.nutrition-food-suggestions button:last-child{border-bottom:0}.nutrition-food-suggestions button:hover,.nutrition-food-suggestions button:focus-visible{background:#20272c}.nutrition-food-suggestions small{color:#92999f;font-weight:500}.nutrition-alias-editor{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.nutrition-alias-editor label{max-width:460px}.nutrition-alias-editor label>small{font-weight:500}.nutrition-empty{color:#92999f;margin:8px 0}.nutrition-empty strong{color:#f4f6f7;margin-bottom:8px;display:block}.nutrition-simulator-help{color:#92999f;margin:-10px 0 20px}.nutrition-simulator-form{grid-template-columns:minmax(240px,2fr) minmax(120px,.7fr) auto;align-items:end;gap:14px;display:grid}.nutrition-simulator-form>.secondary-button{min-height:46px}.nutrition-simulator-content{gap:18px;margin-top:22px;display:grid}.nutrition-simulator-list{background:#111518;border:1px solid #252c31;border-radius:16px;margin:0;padding:0 18px;list-style:none}.nutrition-simulator-list li{border-top:1px solid #252c31;grid-template-columns:minmax(180px,1fr) 110px minmax(190px,auto) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.nutrition-simulator-list li:first-child{border-top:0}.nutrition-simulator-list li.is-draft{background:#2d73a014}.nutrition-simulator-list li>div{gap:4px;display:grid}.nutrition-simulator-list li>div:nth-of-type(2){text-align:right}.nutrition-simulator-list small{color:#92999f}.nutrition-simulator-list label{align-items:center;gap:7px;display:flex}.nutrition-simulator-list input{width:78px;min-width:0;min-height:40px;padding:0 9px}.nutrition-live-label{text-align:right;font-weight:700;color:#7fc2f3!important}.nutrition-simulator-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.nutrition-simulator-summary article{background:#111518;border:1px solid #252c31;border-radius:14px;gap:6px;padding:14px;display:grid}.nutrition-simulator-summary small{color:#92999f}.nutrition-simulator-summary strong{font:700 1.05rem var(--font-mono)}.nutrition-simulator-balance{color:#b7dec8;background:#143426;border:1px solid #296646;border-radius:14px;margin:0;padding:14px 18px}.nutrition-simulator-actions{justify-content:flex-end;align-items:end;gap:12px;display:flex}.nutrition-simulator-actions label{color:#92999f;gap:8px;min-width:190px;font-size:.82rem;font-weight:700;display:grid}.nutrition-simulator-actions .primary-button{min-height:46px}.nutrition-goal-form{grid-template-columns:repeat(5,minmax(100px,1fr)) auto;align-items:end;gap:12px;margin-bottom:22px;display:grid}.weight-form{align-items:end;gap:12px;display:flex}.weight-form label{flex:1}.weight-summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.weight-summary article{background:#111518;border-radius:14px;gap:6px;padding:14px;display:grid}.weight-summary small,.weight-trend small{color:#92999f}.weight-summary strong{font:700 1.25rem var(--font-mono,monospace)}.weight-chart{background:#111518;border-radius:14px;width:100%;height:100px;margin-top:14px;padding:10px}.weight-chart polyline{fill:none;stroke:#69dba0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.weight-trend{color:#d8dddf;gap:5px;margin:15px 0 0;display:grid}.nutrition-entry-list{margin:0;padding:0;list-style:none}.nutrition-meal-sections{gap:22px;display:grid}.nutrition-meal-section{background:#111518;border:1px solid #252c31;border-radius:16px;padding:0 18px;overflow:hidden}.nutrition-meal-section>header{justify-content:space-between;align-items:center;padding:16px 0 13px;display:flex}.nutrition-meal-section>header div{gap:3px;display:grid}.nutrition-meal-section h4{margin:0;font-size:1.05rem}.nutrition-meal-section>header small{color:#92999f}.nutrition-meal-section>header>strong{color:#72dca1;font-family:var(--font-mono);font-size:.95rem}.nutrition-entry-list li{border-top:1px solid #252c31;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.nutrition-entry-list li>div{gap:5px;display:grid}.nutrition-entry-list li>div:nth-child(2){text-align:right}.nutrition-entry-list small{color:#92999f}.nutrition-notice{color:#8de5b3;background:#143426;border:1px solid #296646;border-radius:14px;padding:14px 18px}.nutrition-notice.is-error,.nutrition-state.is-error{color:#ffb1b1;background:#3b1d1d;border-color:#743b3b}.nutrition-state{color:#92999f;text-align:center;border:1px solid #30373d;border-radius:20px;padding:40px}@media (max-width:1100px){.macro-grid{grid-template-columns:repeat(3,1fr)}.nutrition-columns{grid-template-columns:1fr}.nutrition-goal-form,.nutrition-simulator-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.nutrition-page{gap:14px}.nutrition-weight-alert{flex-direction:column;align-items:stretch}.nutrition-weight-alert a{text-align:center}.nutrition-hero,.nutrition-card{border-radius:18px;padding:20px 16px}.nutrition-hero{flex-direction:column;align-items:stretch}.nutrition-hero label{width:100%}.macro-grid,.nutrition-goal-form{grid-template-columns:1fr 1fr}.nutrition-entry-form{grid-template-columns:1fr}.nutrition-simulator-form{grid-template-columns:1fr 1fr}.nutrition-simulator-form .nutrition-food-search-label{grid-column:1/-1}.nutrition-simulator-form .primary-button{width:100%}.nutrition-simulator-list li{grid-template-columns:1fr auto;align-items:start}.nutrition-simulator-list li>div:nth-of-type(2){text-align:left}.nutrition-simulator-list li>.text-button{justify-self:end}.nutrition-simulator-actions{flex-direction:column;align-items:stretch}.nutrition-simulator-actions label{min-width:0}.nutrition-simulator-actions .primary-button{width:100%}.nutrition-alias-editor{grid-column:auto;grid-template-columns:1fr}.nutrition-alias-editor .secondary-button{width:100%}.nutrition-entry-form .nutrition-preview{grid-column:auto}.nutrition-entry-form .primary-button,.nutrition-goal-form .primary-button{justify-self:stretch;width:100%}.weight-form{flex-direction:column;align-items:stretch}.nutrition-entry-list li{grid-template-columns:1fr auto;align-items:start}.nutrition-meal-section{border-radius:14px;padding:0 13px}.nutrition-entry-list li>div:nth-child(2){text-align:right}.nutrition-entry-list .text-button{grid-column:1/-1;justify-self:start}}@media (max-width:430px){.macro-grid,.nutrition-goal-form,.weight-summary,.nutrition-simulator-summary,.nutrition-simulator-form{grid-template-columns:1fr}.nutrition-simulator-form .nutrition-food-search-label{grid-column:auto}.nutrition-simulator-list li{grid-template-columns:1fr}.nutrition-simulator-list li>.text-button{justify-self:start}.nutrition-card>header{flex-direction:column;align-items:flex-start}.nutrition-card>header .secondary-button{width:100%}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px}button,input,textarea,select{color:inherit;font:inherit}button{border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{background:#63d18f4d;background:lab(76.3094% -44.419 22.8738/.3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#34383e;background:lab(23.4137% -.81639 -3.99589);border-radius:999px}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ul,ol{padding:0;list-style:none}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:9px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.cockpit-shell{align-items:stretch;min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid #212429;border-right:1px solid lab(14.1351% -.723496 -3.62393);flex-direction:column;flex:0 0 244px;align-self:flex-start;gap:26px;width:244px;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0}.profile-block{align-items:center;gap:11px;min-width:0;padding:0 6px;display:flex}.profile-avatar{background:var(--green);color:#0c1610;color:lab(6.42256% -5.06534 2.55184);width:34px;height:34px;font:600 13px/1 var(--font-mono);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.profile-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1;overflow:hidden}.profile-copy small{color:var(--text-3);font:400 10.5px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-nav{flex-direction:column;gap:3px;display:flex}.nav-label,.eyebrow,.metric-label{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1}.nav-label{letter-spacing:.12em;padding:0 12px 9px;font-size:10px}.nav-item{--accent:var(--green);min-width:0;min-height:54px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;display:flex;position:relative}.nav-item.tone-amber{--accent:var(--amber)}.nav-item.tone-red{--accent:var(--red)}.nav-item.tone-blue{--accent:var(--blue)}.nav-item:hover{color:var(--text);background:#191c20;background:lab(10.0741% -.705093 -3.61572)}.nav-item[aria-current=page]{background:var(--elevated);box-shadow:inset 2px 0 0 var(--accent);color:var(--text)}.nav-icon{width:29px;height:29px;color:var(--accent);border:1px solid #0000;border-radius:8px;flex:0 0 29px;place-items:center;display:grid}.nav-item[aria-current=page] .nav-icon{border-color:color-mix(in oklch, var(--accent), transparent 65%);background:color-mix(in oklch, var(--accent), transparent 86%)}.nav-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nav-copy strong{font-size:13px;font-weight:500;line-height:1}.nav-copy small{color:var(--text-3);font:400 9.5px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-count,.count-badge{min-width:24px;height:22px;color:var(--text-2);font:500 10px/1 var(--font-mono);background:#272c31;background:lab(17.6096% -.857443 -4.34386);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.nav-item.tone-red .nav-count{background:var(--red);color:#1a0e0d;color:lab(5.12595% 4.93112 2.29462)}.sync-card{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:11px;flex-direction:column;gap:9px;margin-top:auto;padding:13px;display:flex}.sync-card>div{align-items:center;gap:8px;display:flex}.sync-card strong{color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1}.sync-card p{color:var(--text-3);font:400 10.5px/1.5 var(--font-mono)}.main-content{flex-direction:column;flex:1;gap:22px;min-width:0;padding:26px 34px 64px;display:flex}.app-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.date-line{color:var(--text-3);font:400 11px/1 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px}.app-header h1{letter-spacing:-.025em;font-size:clamp(23px,2.6vw,28px);font-weight:600;line-height:1.1}.mobile-area-label{display:none}.header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.readonly-badge,.filter-summary{border:1px solid var(--border-soft);background:var(--panel-alt);min-height:39px;color:var(--text-3);font:400 10.5px/1 var(--font-mono);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.primary-button,.secondary-button,.text-button{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:12.5px;font-weight:600;display:inline-flex}.primary-button{background:var(--text);color:#111417;color:lab(6.17854% -.476807 -2.62761);padding:0 16px}.primary-button:hover{background:#d8dbdf;background:lab(87.2282% -.491381 -2.20364)}.secondary-button{border:1px solid var(--border);background:var(--panel-alt);color:var(--text-2);padding:0 14px}.secondary-button:hover{color:var(--text);border-color:#4d535b;border-color:lab(35.0038% -1.10534 -5.44518)}.text-button{min-height:36px;color:var(--cyan);background:0 0;padding:0 4px}.text-button:hover{color:#81ecec;color:lab(87.1434% -32.6773 -9.92502)}.view-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.view-enter{animation:.28s both fade-up}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:48px;display:flex}.section-heading h2{letter-spacing:-.02em;margin-top:7px;font-size:20px;font-weight:600;line-height:1}.section-description{color:var(--text-3);margin-top:7px;font-size:12.5px;line-height:1.4}.section-actions{align-items:center;gap:8px;display:flex}.panel,.metric-card,.movement-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0}.panel{padding:20px 22px}.panel-heading,.panel-title-row,.metric-label-row,.operation-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading{margin-bottom:18px}.panel-heading h3,.panel h3{letter-spacing:-.01em;margin-top:6px;font-size:15px;font-weight:600;line-height:1.1}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:14px;display:grid}.metric-card{--accent:var(--text-3);flex-direction:column;gap:13px;min-height:158px;padding:18px 20px;display:flex}.metric-card.tone-positive{--accent:var(--green)}.metric-card.tone-warning{--accent:var(--amber)}.metric-card.tone-danger{--accent:var(--red);border-color:#4a302e;border-color:lab(23.08% 11.7705 6.46426)}.metric-card.tone-business{--accent:var(--blue)}.metric-label-row{color:var(--accent)}.metric-value{min-height:32px;font:600 clamp(21px, 2.1vw, 29px) / 1 var(--font-mono);letter-spacing:-.035em}.metric-detail{color:var(--text-3);font:400 10.5px/1.5 var(--font-mono);margin-top:auto}.money-value,.lane-total,.number-cell,.currency-label,time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.assistant-briefing{background:linear-gradient(100deg,#18221b 0%,#171a1e 60%);background:linear-gradient(100deg,lab(12.1071% -6.2414 3.2021) 0%,lab(8.91712% -.641771 -3.2573) 60%);border-color:#223132;border-color:lab(18.9972% -6.30853 -2.62203);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:16px;display:grid}.ai-mark{background:var(--green);color:#0c1610;color:lab(6.42256% -5.06534 2.55184);width:28px;height:28px;font:600 10px/1 var(--font-mono);text-transform:lowercase;border-radius:8px;place-items:center;display:grid}.briefing-copy{color:#d5d8db;color:lab(86.0682% -.491261 -2.20355);text-wrap:pretty;margin-top:6px;font-size:13.5px;line-height:1.6}.stacked-values{flex-direction:column;gap:7px;display:flex}.portfolio-pair{flex-direction:column;gap:8px;display:flex}.portfolio-line{grid-template-columns:35px minmax(0,1fr) auto;align-items:baseline;gap:7px;font-size:clamp(16px,1.7vw,21px);display:grid}.portfolio-line>span:last-child{letter-spacing:0;font-size:10.5px}.currency-label{color:var(--text-3);letter-spacing:.08em;font-size:10.5px;font-weight:500}.status-value{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:capitalize;align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.status-dot{--dot:#65696f;background:var(--dot);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}@supports (color:lab(0% 0 0)){.status-dot{--dot:lab(44.2983% -.781864 -3.65239)}}.status-dot.tone-positive,.tone-positive .status-dot{--dot:var(--green)}.status-dot.tone-warning,.tone-warning .status-dot{--dot:var(--amber)}.status-dot.tone-danger,.tone-danger .status-dot{--dot:var(--red)}.status-dot.tone-business,.tone-business .status-dot{--dot:var(--blue)}.status-dot.is-pulsing{animation:1.5s ease-in-out infinite blink}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:16px;display:grid}.chart-legend{color:var(--text-3);align-items:center;gap:14px;font-size:10.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:4px;width:12px;height:3px}.legend-income{background:var(--green)}.legend-outflow{background:#ae615c;background:lab(50.3153% 31.1827 17.47)}.cashflow-list,.category-list,.payable-list,.capability-list{flex-direction:column;display:flex}.cashflow-lane{border-top:1px solid var(--border-soft);padding:15px 0}.cashflow-lane:first-child{border-top:0;padding-top:0}.cashflow-lane:last-child{padding-bottom:0}.panel-title-row>div{align-items:center;gap:8px;display:flex}.cashflow-lane .panel-title-row>strong{font:500 13px/1 var(--font-mono)}.bar-pair{grid-template-columns:1fr;gap:5px;margin:13px 0;display:grid}.bar-pair>span{width:var(--bar-width);border-radius:3px;min-width:4px;height:7px;transition:width .4s;display:block}.bar-income{background:var(--green-deep)}.bar-outflow{background:#9a504b;background:lab(43.3496% 31.2454 17.6451)}.inline-stats,.movement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inline-stats div,.movement-stats div{flex-direction:column;gap:6px;min-width:0;display:flex}.inline-stats dt,.movement-stats dt{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.inline-stats dd,.movement-stats dd{font:500 11.5px/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-list,.payable-list{border-top:1px solid var(--border-soft)}.data-list-row,.payable-list>li{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:13px;min-height:62px;display:grid}.data-list-row:last-child,.payable-list>li:last-child{border-bottom:0}.row-primary{flex-direction:column;gap:5px;min-width:0;display:flex}.row-primary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.row-primary span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.data-list-row time,.payable-date{color:var(--text-3);white-space:nowrap;font-size:10.5px}.data-list-row>.money-value,.payable-list>li>.money-value{white-space:nowrap;font-size:12.5px;font-weight:500}.timeline{flex-direction:column;display:flex}.timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:88px;display:grid}.timeline-rail{justify-content:center;padding-top:5px;display:flex;position:relative}.timeline-rail:after{background:var(--border-soft);content:"";width:1px;position:absolute;top:16px;bottom:0;left:50%}.timeline li:last-child .timeline-rail:after{display:none}.timeline li>div{flex-direction:column;gap:6px;padding-bottom:19px;display:flex}.timeline time{color:var(--text-3);text-transform:uppercase;font-size:9.5px}.timeline strong{font-size:12.5px;font-weight:500}.timeline p{color:var(--text-3);font-size:11.5px;line-height:1.5}.scope-badge,.cadence-tag,.movement-pill,.operation-status,.status-text{width:-moz-fit-content;width:fit-content;font:500 9.5px/1 var(--font-mono);white-space:nowrap;border-radius:5px;align-items:center;display:inline-flex}.scope-badge{color:#f4c582;color:lab(82.61% 11.5712 40.0482);background:#362917;background:lab(17.642% 4.07629 14.062);padding:4px 7px}.scope-badge.scope-pj{color:#9ed0ff;color:lab(81.0838% -8.13642 -41.0617);background:#192a3c;background:lab(16.3613% -2.7121 -13.6872)}.filter-toolbar{border:1px solid var(--border-soft);background:var(--panel-inner);scrollbar-width:thin;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex;overflow-x:auto}.filter-group{border:0;flex:none;gap:4px;min-width:0;margin:0;padding:0;display:flex}.filter-group+.filter-group{border-left:1px solid var(--border-soft);padding-left:8px}.filter-chip{min-height:36px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:11.5px;font-weight:500}.filter-chip:hover{background:var(--panel);color:var(--text-2)}.filter-chip[aria-pressed=true]{border-color:var(--border);background:var(--elevated);color:var(--text);box-shadow:0 1px #02020259;box-shadow:0 1px lab(.462488% 0 0/.35)}.transaction-filter-panel{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:12px;padding:15px 16px 16px}.transaction-filter-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.transaction-filter-heading h2{letter-spacing:-.015em;margin-top:3px;font-size:14px;font-weight:600}.transaction-filter-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.transaction-filter-field{min-width:0}.transaction-filter-field label{color:var(--text-3);font:500 9.5px/1 var(--font-mono);letter-spacing:.025em;text-transform:uppercase;margin:0 0 6px 2px;display:block}.transaction-filter-field select{border:1px solid var(--border-soft);background:var(--elevated);width:100%;min-height:38px;color:var(--text-2);cursor:pointer;text-overflow:ellipsis;border-radius:8px;outline:0;padding:0 30px 0 10px;font-size:11.5px}.transaction-filter-field select:hover{border-color:var(--border)}.transaction-filter-field select:focus-visible{border-color:var(--cyan);outline:2px solid var(--cyan);outline-offset:2px}.transaction-filter-reset{border:1px solid var(--border-soft);min-height:32px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 10px;font-size:10.5px;font-weight:600}.transaction-filter-reset:hover:not(:disabled){border-color:var(--border);background:var(--panel);color:var(--text-2)}.transaction-filter-reset:disabled{cursor:default;opacity:.45}.adjustment-text{color:var(--cyan)}.movement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.movement-card{border-radius:13px;flex-direction:column;gap:14px;min-height:132px;padding:17px 19px;display:flex}.movement-stats{margin-top:auto}.lane-total{letter-spacing:-.03em;margin-top:2px;font-size:clamp(19px,2vw,25px);font-weight:600;line-height:1}.cluster-card{border-color:#463230;border-color:lab(23.1579% 9.26606 5.05749)}.cluster-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.table-side-grid{grid-template-columns:minmax(520px,1.7fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.table-panel{padding:6px 22px 10px;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{height:48px;color:var(--text-3);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:500}td{border-top:1px solid var(--border-soft);height:62px;color:var(--text-2);vertical-align:middle;padding:9px 12px 9px 0;font-size:11.5px}th:last-child,td:last-child{padding-right:0}.number-cell{color:var(--text);text-align:right;white-space:nowrap;font-weight:500}.table-primary{flex-direction:column;gap:6px;min-width:200px;display:flex}.table-primary strong{max-width:270px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.table-primary>span{color:var(--text-3);font:400 9.5px/1 var(--font-mono);align-items:center;gap:7px;display:flex}.cadence-tag{color:var(--text-3);background:#23272b;background:lab(15.2954% -.727862 -3.62594);padding:3px 6px}.cadence-tag.recurring{color:#87e2a8;color:lab(83.021% -37.8188 19.4437);background:#1a3424;background:lab(19.3919% -14.2 7.30277)}.movement-pill,.operation-status{color:var(--text-3);background:#23272b;background:lab(15.2954% -.727862 -3.62594);padding:5px 7px}.movement-credit,.status-completed{color:#87e2a8;color:lab(83.021% -37.8188 19.4437);background:#1a3424;background:lab(19.3919% -14.2 7.30277)}.movement-debit,.status-failed{color:#ff948c;color:lab(73.1266% 43.6874 24.543);background:#3d2321;background:lab(17.2581% 12.4271 6.87869)}.movement-transfer,.status-running{color:#9ed0ff;color:lab(81.0838% -8.13642 -41.0617);background:#192a3c;background:lab(16.3613% -2.7121 -13.6872)}.movement-adjustment{color:#73dee9;color:lab(82.3187% -29.8816 -15.9021);background:#112e31;background:lab(16.7869% -10.4459 -5.55877)}.status-needs_input{color:#ffc673;color:lab(83.7351% 14.5266 49.2778);background:#3a2b16;background:lab(18.7952% 4.78236 16.3018)}.table-footer{color:var(--text-3);border-top:1px solid #34383e;border-top:1px solid lab(23.4108% -.879824 -4.35408);justify-content:space-between;gap:16px;padding:14px 0 5px;font-size:10.5px;display:flex}.category-list{gap:15px}.category-list li{flex-direction:column;gap:8px;display:flex}.category-heading{color:var(--text-2);justify-content:space-between;align-items:flex-end;gap:12px;font-size:11.5px;display:flex}.category-heading>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.category-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.category-heading small{color:var(--text-3);font:400 9px/1 var(--font-mono)}.category-heading>span:last-child{font:500 11px/1 var(--font-mono);white-space:nowrap}.category-track{background:#25292e;background:lab(16.4525% -.79307 -3.98506);border-radius:4px;height:7px;overflow:hidden}.category-track i{width:var(--category-width);border-radius:inherit;background:linear-gradient(90deg, var(--amber), #a67e44);height:100%;transition:width .4s;display:block}@supports (color:lab(0% 0 0)){.category-track i{background:linear-gradient(90deg, var(--amber), lab(55.8944% 11.0159 37.2277))}}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.pluggy-panel{background:linear-gradient(135deg, #10232373, transparent 45%), var(--panel);border-color:#164545;border-color:lab(26.2903% -16.3477 -4.93921)}@supports (color:lab(0% 0 0)){.pluggy-panel{background:linear-gradient(135deg, lab(12.1061% -8.16762 -2.48577/.45), transparent 45%), var(--panel)}}.pluggy-heading{align-items:flex-start}.pluggy-heading .panel-note{max-width:720px;margin-top:9px}.provider-brand{color:var(--cyan);font:600 10px/1 var(--font-mono);letter-spacing:.12em;border:1px solid #006c6d;border:1px solid lab(40.7328% -32.7443 -9.76067);border-radius:8px;padding:7px 9px}.pluggy-status-grid,.provider-run-summary{border:1px solid var(--border-soft);background:var(--border-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pluggy-status-grid>div,.provider-run-summary>div{background:var(--panel-inner);flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:68px;padding:12px 14px;display:flex}.pluggy-status-grid span,.provider-run-summary span{color:var(--text-3);font:500 9.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.pluggy-status-grid strong,.provider-run-summary strong{color:var(--text-2);text-overflow:ellipsis;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.pluggy-credentials{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:16px;display:grid}.pluggy-credentials>div:not(.pluggy-form-actions){flex-direction:column;gap:7px;display:flex}.pluggy-credentials label{color:var(--text-3);font:500 10px/1 var(--font-mono)}.pluggy-credentials input{border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);font-family:var(--font-mono);border-radius:9px;outline:none;padding:0 11px}.pluggy-credentials input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00d2d22e;box-shadow:0 0 0 2px lab(75.9584% -45.8139 -13.731/.18)}.pluggy-form-actions,.pluggy-actions{align-items:center;gap:9px;display:flex}.pluggy-form-actions{grid-column:1/-1}.field-help{color:var(--text-3);grid-column:1/-1;font-size:10.5px;line-height:1.5}.pluggy-actions{flex-wrap:wrap;margin-top:14px}.pluggy-daily-note{margin-top:10px}.inline-message{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:9px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.45}.inline-message.tone-danger{color:var(--red);border-color:#7a3430;border-color:lab(31.7367% 31.38 18.1075)}.inline-message.tone-positive{color:var(--green);border-color:#225a39;border-color:lab(33.7628% -25.4361 13.1055)}.provider-connection-list{gap:8px;margin-top:16px;display:grid}.provider-connection-list li{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 13px;display:grid}.provider-connection-list li>div{flex-direction:column;gap:5px;min-width:0;display:flex}.provider-connection-list strong{font-size:12px}.provider-connection-list span,.provider-connection-list small{color:var(--text-3);font-size:10.5px}.provider-account-names{gap:5px;margin-top:4px;display:grid}.provider-connection-list .provider-account-names li{border:1px solid var(--border-soft);background:var(--panel);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:7px 8px;display:flex}.provider-account-names strong{color:var(--text-2);font:500 9.5px/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-account-names span{font:400 8.5px/1 var(--font-mono);text-transform:uppercase;flex:none}.provider-run-summary{margin-top:14px}.asset-lanes,.asset-position-list{gap:14px;display:grid}.asset-lane-heading{align-items:flex-end}.asset-total{color:var(--text);font:600 17px/1 var(--font-mono)}.asset-position{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px;display:grid}.asset-mark{width:36px;height:36px;color:var(--blue);background:#192a3c;background:lab(16.3613% -2.7121 -13.6872);border-radius:10px;place-items:center;display:grid}.asset-position-main{min-width:0}.asset-position-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.asset-position-title>div{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-position-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.asset-position-title span{color:var(--text-3);font-size:10.5px}.asset-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin-top:14px;display:grid}.asset-fields div{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-fields dt{color:var(--text-3);font:500 9px/1 var(--font-mono);text-transform:uppercase}.asset-fields dd{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.panel-note,.info-note{color:var(--text-3);font-size:11px;line-height:1.6}.panel-note{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;margin-top:18px;padding:13px 14px}.business-note{border-color:#25323f;border-color:lab(19.8941% -2.48764 -10.385)}.payables-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.payables-panel{padding-bottom:12px}.panel-title-with-dot{align-items:center;gap:11px;display:flex}.payable-date{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.status-text{color:var(--text-3)}.status-text.status-overdue{color:var(--red)}.status-text.status-due_soon{color:var(--amber)}.status-text.status-paid{color:var(--green)}.operator-hero{background:linear-gradient(105deg, #141e28, var(--panel) 62%);border-color:#253444;border-color:lab(21.0358% -2.76014 -12.0742);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}@supports (color:lab(0% 0 0)){.operator-hero{background:linear-gradient(105deg, lab(10.6202% -1.97704 -8.62595), var(--panel) 62%)}}.operator-mark{background:var(--elevated);width:48px;height:48px;color:var(--text-2);border-radius:13px;place-items:center;display:grid}.operator-mark.tone-positive{background:var(--green);color:#0c1610;color:lab(6.42256% -5.06534 2.55184)}.operator-mark.tone-business{background:var(--blue);color:#0b1723;color:lab(7.14007% -1.78304 -10.1929)}.operator-mark.tone-warning{background:var(--amber);color:#201608;color:lab(8.3524% 3.65549 9.34418)}.operator-mark.tone-danger{background:var(--red);color:#200e0d;color:lab(5.95585% 8.46238 3.7097)}.operator-state{color:var(--text-3);font:500 10px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;display:flex}.operator-hero h3{margin:0;font-size:17px}.operator-hero p{color:var(--text-2);margin-top:7px;font-size:12.5px;line-height:1.5}.operator-updated{color:var(--text-3);white-space:nowrap;align-self:start;font-size:9.5px}.operator-grid{grid-template-columns:minmax(420px,1.5fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.context-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.context-grid li{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:12px 13px;display:grid}.context-grid li>div{flex-direction:column;gap:5px;min-width:0;display:flex}.context-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.context-grid li>div span{color:var(--text-3);font-size:9.5px;line-height:1.3}.context-count{font:600 15px/1 var(--font-mono)}.operator-activity-heading{margin-bottom:12px}.operator-activity-heading+.filter-group{width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:17px;overflow-x:auto}.operation-list{border-top:1px solid var(--border-soft)}.operation-list>li{border-bottom:1px solid var(--border-soft);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.operation-list>li:last-child{border-bottom:0;padding-bottom:0}.operation-rail{justify-content:center;padding-top:5px;display:flex}.operation-heading{align-items:flex-start}.operation-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.operation-heading strong{font-size:12.5px;font-weight:500}.operation-heading time{color:var(--text-3);font-size:9.5px}.operation-list article>p{color:var(--text-3);margin-top:9px;font-size:11.5px;line-height:1.55}.receipt-card{background:#111813;background:lab(7.40306% -3.96391 2.00777);border:1px solid #243f2e;border:1px solid lab(24.0343% -14.1561 7.27503);border-radius:11px;margin-top:13px;overflow:hidden}.receipt-header{color:#87e2a8;color:lab(83.021% -37.8188 19.4437);font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#152018;background:lab(10.973% -6.87884 3.53052);border-bottom:1px solid #223629;border-bottom:1px solid lab(20.4243% -10.9743 5.63579);align-items:center;gap:8px;padding:10px 13px;display:flex}.receipt-fields{flex-direction:column;gap:9px;padding:13px;display:flex}.receipt-fields>div{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.receipt-fields dt{color:var(--text-3);font:400 9.5px/1.4 var(--font-mono);text-transform:uppercase}.receipt-fields dd{color:var(--text-2);font-size:11.5px;line-height:1.4}.receipt-impact{color:var(--text-3);padding:0 13px 13px;font-size:10px;line-height:1.45}.capability-list li{border-top:1px solid var(--border-soft);color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 0;font-size:11.5px;line-height:1.5;display:flex}.capability-list li:first-child{border-top:0;padding-top:0}.capability-list svg{color:var(--green);flex:none;margin-top:2px}.suggestion-list{flex-wrap:wrap;gap:8px;display:flex}.suggestion-list li{border:1px solid var(--border-soft);background:var(--panel-inner);color:var(--text-2);border-radius:8px;padding:8px 10px;font-size:10.5px;line-height:1.35}.info-note{background:var(--panel-inner);border:1px dashed #34383e;border:1px dashed lab(23.4108% -.879824 -4.35408);border-radius:12px;align-items:flex-start;gap:10px;padding:15px 16px;display:flex}.info-note svg{color:var(--green);flex:none}.state-panel,.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.state-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:16px;min-height:360px;padding:34px}.state-panel h2,.empty-state h3{margin:0;font-size:14px;font-weight:600}.state-panel p,.empty-state p{max-width:54ch;color:var(--text-3);text-wrap:pretty;margin-top:7px;font-size:11.5px;line-height:1.55}.state-icon{border:1px solid var(--border);background:var(--panel-inner);width:40px;height:40px;color:var(--text-2);border-radius:11px;place-items:center;display:grid}.loading-mark:before{border:2px solid #51565c;border:2px solid lab(36.1725% -.91131 -4.36922);border-top-color:var(--green);content:"";border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.skeleton-stack{flex-direction:column;gap:8px;width:min(440px,100%);display:flex}.skeleton-stack span{background:linear-gradient(90deg,#23272b,#34383e,#23272b) 0 0/200% 100%;background:linear-gradient(90deg,lab(15.2954% -.727862 -3.62594),lab(23.4108% -.879824 -4.35408),lab(15.2954% -.727862 -3.62594)) 0 0/200% 100%;border-radius:6px;height:9px;animation:1.5s infinite shimmer}.skeleton-stack span:nth-child(2){width:82%}.skeleton-stack span:nth-child(3){width:58%}.error-state .state-icon{color:var(--red);border-color:#603d3a;border-color:lab(29.9245% 15.5113 8.55144)}.empty-state{border:1px dashed var(--border);background:#111418b8;background:lab(6.17574% -.523694 -2.9764/.72);border-radius:12px;gap:10px;min-height:210px;padding:26px}.empty-state .state-icon{margin-bottom:3px}.positive-text{color:var(--green)!important}.danger-text{color:var(--red)!important}.muted-text{color:var(--text-3)!important}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workout-rest-complete{color:var(--green);align-items:center;gap:6px;margin-right:auto;font-size:.76rem;font-weight:700;display:inline-flex}.workout-set-note{gap:5px;margin-top:11px;display:grid}.workout-set-note>span,.workout-set-note>small{color:var(--text-3);font-size:.68rem}.workout-set-note textarea{resize:none;min-height:64px}.workout-set-note-preview{color:var(--text-3);margin:7px 0 0 46px;font-size:.75rem}.workout-finish-dialog{border:1px solid var(--border);background:var(--panel);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000008c}.workout-finish-dialog::backdrop{background:#040608d1}.workout-finish-dialog-card{gap:18px;max-height:calc(100dvh - 32px);padding:22px;display:grid;overflow-y:auto}.workout-finish-dialog-card h3{margin:6px 0 4px;font-size:1.45rem}.workout-finish-dialog-card header p,.workout-finish-pattern{color:var(--text-3);margin:0}.workout-finish-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-finish-fields label{gap:5px;display:grid}.workout-finish-fields label>span{color:var(--text-3);font-size:.72rem}.workout-finish-error{color:var(--red);margin:0;font-size:.8rem}.workout-finish-dialog-card>footer{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}@media (max-width:520px){.workout-finish-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.workout-finish-dialog-card{max-height:calc(100dvh - 16px);padding:17px}.workout-finish-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workout-finish-dialog{animation:none}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.nutrition2-daily-scoreboard{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);display:grid;overflow:visible}.nutrition2-score-macros{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition2-score-macros .nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro{background:0 0;border:0;border-radius:0}.nutrition2-score-macros .nutrition2-macro+.nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro+.nutrition2-macro{border-left:1px solid var(--border-soft)}.nutrition2-score-weight{border-left:1px solid var(--border-soft);align-content:center;gap:11px;padding:22px;display:grid}.nutrition2-score-weight>strong{font:750 clamp(1.8rem,3vw,2.65rem)/1 var(--font-mono)}.nutrition2-score-weight small,.nutrition2-hydration-strip small{color:var(--text-3);font-size:.75rem}.nutrition2-score-secondary{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nutrition2-score-secondary .nutrition2-macro{padding:14px 18px}.nutrition2-score-secondary .nutrition2-macro>strong{font-size:1rem}.nutrition2-daily-workspace{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:14px;display:grid}.nutrition2-hydration-strip{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.nutrition2-hydration-strip>div:first-child{align-items:baseline;gap:12px;display:flex}.nutrition2-hydration-strip strong{font:750 1.55rem/1 var(--font-mono)}.nutrition2-hydration-actions{gap:8px;display:flex}@media (max-width:1180px){.nutrition2-daily-workspace{grid-template-columns:1fr}.staging-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{flex-basis:220px;width:220px}.main-content{padding-left:25px;padding-right:25px}.table-side-grid,.operator-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{flex-basis:82px;align-items:center;width:82px;padding:22px 12px 16px}.profile-block{justify-content:center;padding:0}.profile-copy,.nav-copy,.nav-label,.sync-card p,.sync-card strong{display:none}.primary-nav{width:100%}.nav-item{justify-content:center;min-height:50px;padding:8px}.nav-count{min-width:17px;height:17px;padding:0 4px;font-size:8px;position:absolute;top:3px;right:2px}.sync-card{justify-content:center;align-items:center;width:46px;min-height:44px;padding:0}.main-content{padding:24px 22px 54px}.readonly-badge{display:none}.overview-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cockpit-shell{display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border-soft);flex-direction:row;justify-content:center;width:100%;height:auto;min-height:66px;padding:8px 12px;top:0}.profile-block,.sync-card{display:none}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,480px);display:grid}.nav-item{min-height:48px}.nav-item[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.main-content{padding:21px 16px 48px}.app-header{align-items:flex-start}.app-header h1{font-size:22px}.date-line{font-size:9.5px}.mobile-area-label{color:var(--text-3);align-items:center;gap:6px;margin-top:8px;font-size:10.5px;display:flex}.header-actions .secondary-button{width:40px;padding:0;font-size:0}.primary-button{padding:0 12px;font-size:11px}.assistant-briefing{grid-template-columns:auto minmax(0,1fr)}.assistant-briefing .text-button{grid-column:2;justify-self:start}.filter-toolbar,.transaction-filter-panel{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding-inline:16px}.panel{padding:18px}.table-panel{padding:5px 18px 10px}.table-side-grid,.operator-grid{grid-template-columns:minmax(0,1fr)}.pluggy-status-grid,.provider-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-page{background:radial-gradient(circle at 15% 10%, color-mix(in oklch, var(--blue) 16%, transparent), transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:24px;width:min(100%,460px);padding:clamp(28px,5vw,44px);box-shadow:0 28px 80px #0000003d}.auth-brand{width:48px;height:48px;color:var(--blue);background:color-mix(in oklch, var(--blue) 14%, transparent);font-family:var(--font-mono);border-radius:14px;place-items:center;font-weight:700;display:grid}.auth-card h1{margin:8px 0 10px;font-size:clamp(28px,5vw,38px)}.auth-card .eyebrow{margin:26px 0 0}.auth-intro,.auth-footnote,.auth-requirements{color:var(--text-3);line-height:1.55}.auth-card form{gap:18px;margin-top:28px;display:grid}.auth-card label{color:var(--text-2);gap:8px;font-size:14px;font-weight:600;display:grid}.auth-card input{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:48px;color:var(--text-1);font:inherit;border-radius:12px;padding:0 14px}.auth-card input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.auth-submit{justify-content:center;width:100%;min-height:48px}.auth-error{border:1px solid color-mix(in oklch, var(--red) 45%, var(--line));color:var(--red);background:color-mix(in oklch, var(--red) 8%, transparent);border-radius:10px;margin:0;padding:11px 12px;font-size:13px}.auth-success{border:1px solid color-mix(in oklch, var(--green) 45%, var(--line));color:var(--text-2);background:color-mix(in oklch, var(--green) 8%, transparent);border-radius:12px;margin-top:24px;padding:18px}.admin-page{gap:22px;display:grid}.admin-hero{border:1px solid var(--border);background:var(--panel);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex}.admin-hero h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(2rem,4vw,3.4rem)}.admin-hero p:last-child,.admin-create header p,.admin-password-hint{color:var(--text-3)}.admin-count{text-align:right;min-width:120px;display:grid}.admin-count strong{font:800 2.5rem var(--font-mono);color:var(--blue)}.admin-count span{color:var(--text-3);font-size:.78rem}.admin-layout{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:22px;display:grid}.admin-create{padding:24px;position:sticky;top:18px}.admin-create h3,.admin-users h3{margin:4px 0;font-size:1.35rem}.admin-create form,.admin-edit-form{gap:16px;margin-top:22px;display:grid}.admin-create label,.admin-edit-form label{color:var(--text-2);gap:7px;font-size:.78rem;font-weight:750;display:grid}.admin-create input,.admin-edit-form input,.admin-edit-form select{border:1px solid var(--border);background:var(--panel-inner);min-height:46px;color:var(--text-1);border-radius:10px;padding:0 13px}.admin-create input:focus,.admin-edit-form input:focus,.admin-edit-form select:focus{outline:2px solid var(--blue);outline-offset:2px}.admin-area-grid{border:0;gap:8px;padding:0;display:grid}.admin-area-grid legend{color:var(--text-2);margin-bottom:8px;font-size:.78rem;font-weight:800}.admin-area{border:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel-inner) 80%,transparent);cursor:pointer;border-radius:10px;align-items:flex-start;padding:11px 12px;grid-template-columns:none!important;gap:11px!important;display:flex!important}.admin-area:has(input:checked){border-color:color-mix(in srgb,var(--blue) 65%,var(--border));background:color-mix(in srgb,var(--blue) 9%,var(--panel-inner))}.admin-area input{width:17pxXana;height:17px;min-height:0;accent-color:var(--blue);margin-top:2px}.admin-area span{gap:3px;display:grid}.admin-area strong{color:var(--text-1)}.admin-area small{color:var(--text-3);font-weight:500;line-height:1.35}.admin-password-hint{margin:-5px 0 0;font-size:.72rem;line-height:1.45}.admin-users{gap:10px;display:grid}.admin-users>header{justify-content:space-between;align-items:end;padding:4px;display:flex}.admin-users>header>span{color:var(--text-3);font-size:.76rem}.admin-user-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.admin-user-card.is-disabled{opacity:.72}.admin-user-summary{width:100%;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.admin-user-summary:hover{background:var(--panel-inner)}.admin-user-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.admin-user-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-user-summary small{color:var(--text-3);text-overflow:ellipsis;overflow:hidden}.admin-user-avatar{background:color-mix(in srgb,var(--blue) 16%,var(--panel-inner));width:40px;height:40px;color:var(--blue);font:750 .82rem var(--font-mono);border-radius:12px;place-items:center;display:grid}.admin-status{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750}.admin-status.active{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green)}.admin-edit-form{border-top:1px solid var(--border);margin:0;padding:18px}.admin-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-form-actions{justify-content:flex-end;gap:9px;display:flex}.admin-message{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:.8rem}.admin-message.success{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 7%,transparent)}.admin-message.error{border-color:color-mix(in srgb,var(--red) 45%,var(--border));color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.admin-empty{border:1px dashed var(--border);color:var(--text-3);text-align:center;border-radius:16px;padding:28px}@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-create{position:static}.admin-hero{align-items:flex-start}.admin-count{min-width:auto}}@media (max-width:620px){.admin-page{gap:14px}.admin-hero{align-items:flex-start;padding:20px}.admin-hero h2{font-size:2rem}.admin-count strong{font-size:1.8rem}.admin-fields{grid-template-columns:1fr}.admin-user-summary{grid-template-columns:auto minmax(0,1fr)}.admin-status{grid-column:2;justify-self:start}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions button{width:100%}}.admin-food-catalog{gap:14px;margin-top:10px;display:grid}.admin-food-catalog>header{justify-content:space-between;align-items:end;gap:20px;padding:4px;display:flex}.admin-food-catalog>header h2{margin:4px 0;font-size:1.55rem}.admin-food-catalog>header p:last-child{color:var(--text-3)}.admin-food-catalog>header>span{color:var(--text-3);font:600 .76rem var(--font-mono)}.admin-food-layout{grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);align-items:start;gap:18px;display:grid}.admin-food-form{gap:14px;padding:20px;display:grid}.admin-food-form>p{color:var(--text-3);font-size:.78rem}.admin-food-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-food-fields label,.admin-food-search label{color:var(--text-2);gap:6px;font-size:.75rem;font-weight:700;display:grid}.admin-food-fields .wide{grid-column:1/-1}.admin-food-fields input,.admin-food-fields select,.admin-food-search input{border:1px solid var(--border);background:var(--panel-inner);width:100%;min-height:43px;color:var(--text-1);border-radius:10px;padding:0 12px}.admin-food-preview{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.admin-food-preview span{color:var(--green);font-size:.7rem;font-weight:750}.admin-food-preview strong{color:var(--text-2);font:600 .7rem var(--font-mono)}.admin-food-list{gap:9px;display:grid}.admin-food-search{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.admin-food-search button{border:1px solid var(--border);background:var(--panel-inner);width:43px;height:43px;color:var(--text-2);border-radius:10px}.admin-food-list article{border:1px solid var(--border);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-food-list article>div{gap:4px;display:grid}.admin-food-list article>div:last-child{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-food-list article span{color:var(--text-3);font-size:.7rem}.danger-button{border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));color:var(--red);background:0 0}@media (max-width:1000px){.admin-food-layout{grid-template-columns:1fr}}@media (max-width:620px){.admin-food-catalog>header,.admin-food-list article{flex-direction:column;align-items:stretch}.admin-food-fields{grid-template-columns:1fr}.admin-food-fields .wide{grid-column:auto}.admin-food-list article>div:last-child{flex-wrap:wrap;justify-content:stretch}.admin-food-list article button{flex:1}}.admin-area input{width:17px}.auth-success strong{color:var(--green)}.auth-success p,.auth-footnote{margin:8px 0 0}.sidebar-logout{border:1px solid var(--line);width:100%;color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border-radius:12px;padding:10px 12px;font-weight:600}.sidebar-logout:hover,.sidebar-logout:focus-visible{border-color:var(--blue);color:var(--text-1)}.simple-sidebar-note{border:1px solid var(--border-soft);color:var(--text-3);background:var(--panel-inner);border-radius:10px;align-items:flex-start;gap:9px;margin-top:auto;padding:14px;font-size:11px;line-height:1.5;display:flex}.simple-sidebar-note svg{color:var(--blue);flex:none}.simple-finance-page{gap:18px;padding-bottom:32px;display:grid}.simple-finance-hero,.simple-budget-panel,.simple-recurring-panel,.simple-transactions-panel,.simple-rules-panel{border:1px solid var(--border);background:var(--panel);border-radius:14px}.simple-finance-hero{background:radial-gradient(circle at 91% 18%, color-mix(in oklch, var(--blue), transparent 82%), transparent 34%), var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.simple-finance-hero h2{text-transform:capitalize;margin:5px 0 7px;font-size:clamp(25px,3vw,38px);line-height:1}.simple-finance-hero>div>p:last-child{max-width:620px;color:var(--text-3);font-size:12px}.simple-scope-badge{border:1px solid color-mix(in oklch, var(--blue), transparent 58%);color:var(--blue);background:color-mix(in oklch, var(--blue), transparent 90%);font:600 11px/1 var(--font-mono);border-radius:999px;flex:none;padding:8px 11px}.simple-finance-hero-controls{align-items:flex-end;gap:10px;display:flex}.simple-month-select{gap:5px;display:grid}.simple-month-select>span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.simple-month-select select{border:1px solid var(--border);min-width:132px;min-height:34px;color:var(--text);background:var(--panel-inner);font:600 11px/1 var(--font-mono);cursor:pointer;border-radius:8px;padding:0 30px 0 10px}.simple-month-select select:hover,.simple-month-select select:focus-visible{border-color:var(--blue)}.simple-month-select select:disabled{cursor:wait;opacity:.65}.simple-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simple-finance-metric{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-content:space-between;gap:11px;min-height:142px;padding:17px;display:grid;overflow:hidden}.simple-finance-metric.is-wide{grid-column:1/-1;min-height:126px}.simple-finance-metric>span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.simple-finance-metric>strong{font:600 clamp(19px, 2.2vw, 28px)/1.1 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.simple-finance-metric>small{color:var(--text-3);font-size:10px;line-height:1.4}.simple-finance-metric.tone-positive>strong{color:var(--green)}.simple-finance-metric.tone-negative>strong{color:var(--red)}.simple-budget-panel,.simple-recurring-panel,.simple-transactions-panel,.simple-rules-panel{padding:21px}.simple-budget-copy,.simple-recurring-panel>header,.simple-transactions-panel>header,.simple-rules-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.simple-budget-copy h3,.simple-recurring-panel h3,.simple-transactions-panel h3,.simple-rules-panel h3{margin-top:4px;font-size:17px}.simple-budget-copy>strong,.simple-panel-heading-actions>strong{font:600 14px/1 var(--font-mono)}.simple-panel-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.simple-panel-toggle{border:1px solid var(--border);min-height:32px;color:var(--text-2);background:var(--panel-inner);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px 0 11px;font-size:9px;font-weight:700;display:inline-flex}.simple-panel-toggle:hover,.simple-panel-toggle:focus-visible{border-color:var(--blue);color:var(--blue)}.simple-panel-chevron{width:16px;height:16px;color:var(--blue);background:color-mix(in oklch, var(--blue), transparent 88%);font:700 13px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.simple-budget-track{background:var(--panel-inner);border-radius:999px;height:9px;margin:18px 0 10px;overflow:hidden}.simple-budget-track>span{border-radius:inherit;background:var(--blue);height:100%;transition:width .24s;display:block}.simple-budget-track>span.is-over{background:var(--red)}.simple-budget-panel>p{color:var(--text-3);font-size:11px;line-height:1.5}.simple-recurring-panel>header,.simple-transactions-panel>header,.simple-rules-panel>header{border-bottom:1px solid var(--border-soft);padding-bottom:17px}.simple-panel-count{width:30px;height:30px;color:var(--blue);background:color-mix(in oklch, var(--blue), transparent 88%);font:600 11px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.simple-recurring-panel.is-collapsed>header,.simple-transactions-panel.is-collapsed>header,.simple-rules-panel.is-collapsed>header{border-bottom:0;padding-bottom:0}.simple-transactions-header-summary{align-items:center;gap:16px;display:flex}.simple-transactions-total{justify-items:end;gap:3px;display:grid}.simple-transactions-total>span,.simple-transactions-total>small{color:var(--text-3);font-size:9px;line-height:1.3}.simple-transactions-total>span{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.simple-transactions-total>strong{font:600 18px/1.15 var(--font-mono)}.simple-transactions-count{width:40px;height:40px;color:var(--blue);background:color-mix(in oklch, var(--blue), transparent 88%);font:600 11px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.simple-transactions-warning{border:1px solid color-mix(in oklch, var(--amber), transparent 75%);color:var(--text-2);background:color-mix(in oklch, var(--amber), transparent 94%);border-radius:8px;margin:14px 0 2px;padding:10px 12px;font-size:10px;line-height:1.5}.simple-transactions-controls,.simple-transactions-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.simple-transactions-controls{color:var(--text-3);font:500 9px/1.4 var(--font-mono);margin:12px 0 2px}.simple-transactions-controls label{align-items:center;gap:8px;display:flex}.simple-transactions-page-controls{align-items:center;gap:14px;display:flex}.simple-transactions-source-filter select{min-width:220px}.simple-transactions-controls select{border:1px solid var(--border);min-width:68px;height:30px;color:var(--text);background:var(--panel-inner);font:600 10px/1 var(--font-mono);border-radius:7px;padding:0 8px}.simple-transactions-pagination{border-top:1px solid var(--border-soft);color:var(--text-3);font:500 9px/1.4 var(--font-mono);margin-top:14px;padding-top:14px}.simple-transactions-pagination button{border:1px solid var(--border);min-width:78px;min-height:32px;color:var(--text);background:var(--panel-inner);cursor:pointer;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.simple-transactions-pagination button:hover:not(:disabled),.simple-transactions-pagination button:focus-visible{border-color:var(--blue);color:var(--blue)}.simple-transactions-pagination button:disabled{opacity:.4;cursor:default}.simple-transactions-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 0;display:grid}.simple-transactions-list article:last-child{border-bottom:0;padding-bottom:0}.simple-transactions-list article.is-ignored{opacity:.64}.simple-transactions-list article.is-ignored .simple-transaction-amount{text-decoration:line-through}.simple-transactions-list time{color:var(--text-3);font:500 10px/1.3 var(--font-mono)}.simple-transaction-copy{gap:4px;min-width:0;display:grid}.simple-transaction-copy>strong,.simple-transaction-copy>span,.simple-transaction-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-transaction-copy>strong{font-size:12px}.simple-transaction-copy>span,.simple-transaction-copy>small{color:var(--text-3);font-size:9px}.simple-transaction-amount{font:600 12px/1 var(--font-mono);white-space:nowrap}.simple-transaction-amount.is-debit{color:var(--text)}.simple-transaction-amount.is-credit{color:var(--green)}.simple-transaction-actions{justify-items:end;gap:7px;display:grid}.simple-link-button{border:1px solid color-mix(in oklch, var(--blue), transparent 62%);color:var(--blue);background:color-mix(in oklch, var(--blue), transparent 94%);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.simple-ignore-button,.simple-restore-button{border:1px solid color-mix(in oklch, var(--amber), transparent 58%);color:var(--amber);background:color-mix(in oklch, var(--amber), transparent 94%);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.simple-restore-button{border-color:color-mix(in oklch, var(--green), transparent 58%);color:var(--green);background:color-mix(in oklch, var(--green), transparent 94%)}.simple-ignore-button:hover,.simple-ignore-button:focus-visible,.simple-restore-button:hover,.simple-restore-button:focus-visible{border-color:currentColor}.simple-ignore-reason{color:var(--text-2);gap:7px;font-size:11px;display:grid}.simple-ignore-reason textarea{resize:vertical;width:100%}.simple-ignore-preview{border:1px solid color-mix(in oklch, var(--amber), transparent 72%);background:color-mix(in oklch, var(--amber), transparent 96%);border-radius:8px;padding:12px}.simple-ignore-preview p{color:var(--text-2);margin:5px 0 0}.simple-link-button:hover,.simple-link-button:focus-visible{border-color:var(--blue)}.simple-linked-badge{max-width:210px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.simple-ignored-badge{color:var(--amber);font-size:9px;font-weight:700}.simple-ineligible-badge{color:var(--text-3);font-size:9px;font-weight:700}.simple-match-editor{border:1px solid color-mix(in oklch, var(--blue), transparent 68%);background:color-mix(in oklch, var(--blue), var(--panel-inner) 96%);border-radius:10px;grid-column:1/-1;gap:13px;margin-top:2px;padding:15px;display:grid}.simple-match-editor-heading,.simple-match-editor-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.simple-match-editor-heading>div{gap:4px;display:grid}.simple-match-editor-heading strong{font-size:12px}.simple-match-editor-heading span,.simple-match-select>span,.simple-match-preview span,.simple-match-preview small{color:var(--text-3);font-size:9px;line-height:1.45}.simple-match-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.simple-match-select{gap:5px;display:grid}.simple-match-select select,.simple-match-select input,.simple-match-select textarea{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--panel);border-radius:8px}.simple-match-select input{width:100%;padding:0 10px}.simple-match-select select{padding:0 10px}.simple-match-select textarea{resize:vertical;width:100%;min-height:72px;font:inherit;padding:9px 10px;line-height:1.45}.simple-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simple-match-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.simple-match-preview>div{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:8px;gap:4px;padding:10px;display:grid}.simple-match-preview strong{overflow-wrap:anywhere;font:600 11px/1.35 var(--font-mono)}.simple-match-preview .simple-match-signature,.simple-match-preview .simple-rule-preview-examples{grid-column:1/-1}.simple-rule-preview-examples small{display:block}.simple-match-editor-actions{justify-content:flex-end}.simple-rules-panel>p{color:var(--text-3);margin:14px 0;font-size:10px;line-height:1.5}.simple-rules-list article{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.simple-rule-entry:last-child article{border-bottom:0;padding-bottom:0}.simple-rules-list article>div:first-child{gap:4px;min-width:0;display:grid}.simple-rules-list strong{font-size:11px}.simple-rules-list span,.simple-rules-list small{overflow-wrap:anywhere;color:var(--text-3);font-size:9px;line-height:1.45}.simple-rule-archive,.simple-rule-archive-actions button{border:1px solid var(--border);min-height:30px;color:var(--text-2);background:var(--panel-inner);cursor:pointer;border-radius:7px;padding:0 9px;font-size:9px;font-weight:700}.simple-rule-archive-actions,.simple-rule-row-actions{flex:none;gap:7px;display:flex}.simple-rule-entry+.simple-rule-entry article{border-top:1px solid var(--border-soft)}.simple-rule-entry article{border-bottom:0}.simple-rule-entry .simple-match-editor{margin:0 0 13px}.simple-rule-archive-actions button:last-child{border-color:color-mix(in oklch, var(--red), transparent 50%);color:var(--red)}.simple-finance-empty.compact{padding:18px 0 4px}.simple-recurring-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.simple-recurring-list article:last-child{border-bottom:0;padding-bottom:0}.simple-due-tile{border:1px solid var(--border-soft);background:var(--panel-inner);text-align:center;border-radius:9px;place-content:center;min-height:50px;display:grid}.simple-due-tile span,.simple-recurring-amount{font:600 14px/1.15 var(--font-mono)}.simple-due-tile small{color:var(--text-3);text-transform:uppercase;font-size:9px}.simple-due-tile.is-unscheduled{color:var(--text-3)}.simple-recurring-copy{gap:4px;display:grid}.simple-recurring-copy>span{color:var(--text-3);font-size:10px}.simple-match-status{width:-moz-fit-content;width:fit-content;color:var(--text-3);font-size:9px}.simple-match-status.is-matched{color:var(--green)}.simple-match-status.is-needs_review{color:var(--amber)}.simple-recurring-actions{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.simple-recurring-values{grid-template-columns:repeat(3,minmax(82px,auto));gap:6px;display:grid}.simple-recurring-values>span{background:var(--panel-inner);border-radius:7px;gap:3px;padding:7px 8px;display:grid}.simple-recurring-values small{color:var(--text-3);text-transform:uppercase;font-size:8px}.simple-recurring-values strong{font:600 10px/1.2 var(--font-mono);white-space:nowrap}.simple-recurring-values strong.is-over{color:var(--red)}.simple-recurring-values strong.is-under{color:var(--green)}.simple-due-button{border:1px solid var(--border);color:var(--blue);background:var(--panel-inner);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.simple-due-button:hover,.simple-due-button:focus-visible{border-color:var(--blue)}.simple-due-editor{border:1px solid var(--border);background:var(--panel-inner);border-radius:9px;gap:8px;min-width:270px;padding:10px;display:grid}.simple-due-editor label{gap:5px;display:grid}.simple-due-editor label>span{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.simple-due-editor select{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--panel);border-radius:7px;padding:0 9px}.simple-due-editor>div{justify-content:flex-end;gap:7px;display:flex}.simple-due-editor button{min-height:30px;padding:0 9px;font-size:10px}.simple-finance-notice{border:1px solid color-mix(in oklch, var(--green), transparent 68%);color:var(--green);background:color-mix(in oklch, var(--green), transparent 92%);font:500 10px/1.45 var(--font-mono);border-radius:8px;margin-top:13px;padding:10px 12px}.simple-finance-notice.is-error{border-color:color-mix(in oklch, var(--red), transparent 68%);color:var(--red);background:color-mix(in oklch, var(--red), transparent 92%)}.simple-finance-empty,.simple-finance-state,.simple-finance-loading{min-height:190px;color:var(--text-3);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.simple-finance-empty p,.simple-finance-state p{max-width:520px;font-size:11px;line-height:1.5}.simple-finance-empty svg{color:var(--blue)}.simple-finance-loading{grid-auto-flow:column;min-height:60vh}.simple-finance-footnote{color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:8px;padding:2px 10px;font-size:10px;display:flex}.simple-finance-footnote svg{color:var(--blue)}@media (max-width:1100px){.simple-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.simple-finance-hero,.simple-budget-copy{flex-direction:column;align-items:flex-start}.simple-finance-hero-controls{justify-content:space-between;align-items:flex-end;width:100%}.simple-finance-metrics{grid-template-columns:1fr}.simple-finance-metric{min-height:126px}.simple-finance-metric.is-wide{grid-column:auto}.simple-recurring-list article{grid-template-columns:50px minmax(0,1fr)}.simple-recurring-amount{grid-column:2}.simple-recurring-actions{flex-direction:column;grid-column:2;justify-content:flex-start;align-items:flex-start}.simple-recurring-values{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.simple-due-editor{width:100%;min-width:0}.simple-transactions-list article{grid-template-columns:1fr auto;gap:8px 12px}.simple-transactions-list time{grid-column:1/-1}.simple-transactions-controls,.simple-transactions-pagination{align-items:stretch}.simple-transactions-controls,.simple-transactions-page-controls{flex-direction:column}.simple-transactions-source-filter,.simple-transactions-source-filter select,.simple-transactions-page-controls{width:100%}.simple-transactions-source-filter{align-items:flex-start!important}.simple-transaction-actions{align-self:start}.simple-match-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-rule-form-grid{grid-template-columns:1fr}.simple-rules-list article{flex-direction:column;align-items:flex-start}.simple-transaction-copy>span,.simple-transaction-copy>small{white-space:normal}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.filter-summary{min-height:32px}.payables-grid,.overview-grid{grid-template-columns:minmax(0,1fr)}.data-list-row,.payable-list>li{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 0}.data-list-row time,.payable-date{display:none}.operator-hero{grid-template-columns:auto minmax(0,1fr)}.operator-updated{grid-column:2}.pluggy-credentials{grid-template-columns:minmax(0,1fr)}.pluggy-form-actions,.field-help{grid-column:1}.header-actions .primary-button{width:40px;padding:0;font-size:0}.header-actions .primary-button .status-dot{width:8px;height:8px}}.nutrition-goal-setup{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:16px;gap:24px;max-width:920px;padding:clamp(24px,4vw,48px);display:grid}.nutrition-goal-setup-copy{gap:8px;max-width:680px;display:grid}.nutrition-goal-setup-copy h2{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.45rem)}.nutrition-goal-setup-copy p,.nutrition-goal-setup-note{color:var(--text-3);line-height:1.55}.nutrition-goal-setup form{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.nutrition-goal-setup form label{color:var(--text-2);gap:7px;font-size:.78rem;font-weight:650;display:grid}.nutrition-goal-setup form button{grid-column:1/-1;min-height:48px;margin-top:4px}@media (max-width:900px){.nutrition-goal-setup form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.nutrition-goal-setup{padding:20px}.nutrition-goal-setup form{grid-template-columns:minmax(0,1fr)}}.nutrition2-header{background:linear-gradient(110deg, #66d59217, transparent 48%), var(--panel-alt);align-items:center;min-height:148px;padding:22px 24px}@supports (color:lab(0% 0 0)){.nutrition2-header{background:linear-gradient(110deg, lab(77.4703% -44.3998 22.8615/.09), transparent 48%), var(--panel-alt)}}.nutrition2-nav{z-index:5;position:relative}.nutrition2-daily-scoreboard{box-shadow:0 18px 48px #00000029}.nutrition2-score-weight{background:linear-gradient(145deg, var(--nutrition-accent-soft), transparent 72%);padding:19px 21px}.nutrition2-actions{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.nutrition2-meals-panel{min-width:0}.nutrition2-entry>div:first-child strong{line-height:1.35}.nutrition2-entry-actions{gap:2px}.nutrition2-entry>.nutrition2-entry-actions .nutrition2-text-button{justify-content:center;min-width:58px}.nutrition2-simulation-total{border-color:color-mix(in oklch, var(--nutrition-accent), transparent 66%);background:linear-gradient(110deg, var(--nutrition-accent-soft), transparent 68%), var(--panel-inner)}@media (min-width:1181px){.nutrition2-daily-workspace{grid-template-columns:minmax(340px,.72fr) minmax(580px,1.28fr)}}@media (max-width:1180px) and (min-width:821px){.nutrition2-daily-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.nutrition2-meals{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.nutrition2-header{min-height:0;padding:18px}.nutrition2-header h2{font-size:1.9rem}.nutrition2-score-macros,.nutrition2-score-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition2-score-macros .nutrition2-macro+.nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro+.nutrition2-macro{border-top:0;border-left:1px solid var(--border-soft)}.nutrition2-score-macros .nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro{min-height:126px;padding:15px}.nutrition2-score-macros .nutrition2-macro>strong{font-size:1.55rem}.nutrition2-score-secondary .nutrition2-macro:nth-child(3){border-top:1px solid var(--border-soft);border-left:0;grid-column:1/-1}.nutrition2-card-heading{flex-direction:column;align-items:flex-start;gap:3px}.nutrition2-macro p{font-size:.73rem}.nutrition2-meals>article{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nutrition-shell-header{border-bottom:1px solid var(--border-soft);min-height:64px;padding-block:17px}.nutrition-shell-header .date-line{color:var(--text-2);font:600 .78rem/1.2 var(--font-sans);text-transform:none;letter-spacing:0}.nutrition-dashboard{gap:16px;display:grid}.nutrition-dashboard-title{justify-content:space-between;align-items:end;gap:24px;padding:18px 0 8px;display:flex}.nutrition-dashboard-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1}.nutrition-dashboard-title p{color:var(--text-2);margin-top:10px;font-size:1rem}.nutrition-date-controls{gap:9px;display:flex}.nutrition2-page .nutrition-date-controls button{border:1px solid var(--border);background:var(--panel-inner);min-width:44px;min-height:44px;color:var(--text-2);place-items:center;padding:0 14px;display:grid}.nutrition2-page .nutrition-date-controls .nutrition-date-today{color:var(--text);gap:9px;display:flex}.nutrition-dashboard-card{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:14px;min-width:0;overflow:hidden}.nutrition-dashboard-card-heading{justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 22px;display:flex}.nutrition-dashboard-card-heading>div{align-items:center;gap:12px;display:flex}.nutrition-dashboard-card-heading svg{color:var(--nutrition-accent)}.nutrition-dashboard-card-heading h2{margin:0;font-size:1.05rem}.nutrition-dashboard-card-heading button{border:1px solid var(--border);min-height:38px;color:var(--text-2);background:0 0;align-items:center;gap:8px;padding:0 12px;display:flex}.nutrition-dashboard-summary .nutrition-dashboard-card-heading button{color:var(--blue);border-color:#0000}.nutrition-summary-content{grid-template-columns:280px 250px minmax(320px,1fr);align-items:center;padding:0 24px 28px;display:grid}.nutrition-calorie-ring{aspect-ratio:1;background:conic-gradient(var(--nutrition-accent) var(--nutrition-progress),var(--border) 0);border-radius:50%;justify-self:center;place-items:center;width:176px;display:grid}.nutrition-calorie-ring:before{content:"";aspect-ratio:1;background:var(--panel-alt);border-radius:50%;grid-area:1/1;width:148px}.nutrition-calorie-ring>div{z-index:1;grid-area:1/1;justify-items:center;gap:2px;display:grid}.nutrition-calorie-ring strong{font:750 2rem/1 var(--font-mono)}.nutrition-calorie-ring span{font-weight:700}.nutrition-calorie-ring small{color:var(--text-3);margin-top:4px}.nutrition-remaining{border-inline:1px solid var(--border-soft);align-content:center;justify-items:center;gap:8px;min-height:128px;display:grid}.nutrition-remaining strong{font:750 2rem/1 var(--font-mono)}.nutrition-remaining strong span{font-size:1.1rem}.nutrition-remaining small{color:var(--text-3);font-size:.95rem}.nutrition-macro-bars{gap:24px;padding-left:38px;display:grid}.nutrition-macro-bars article{gap:8px;display:grid}.nutrition-macro-bars article>div{grid-template-columns:1fr auto 45px;align-items:center;gap:14px;display:grid}.nutrition-macro-bars article strong{font-size:.86rem}.nutrition-macro-bars article span,.nutrition-macro-bars article small{color:var(--text-3)}.nutrition-macro-bars article small{text-align:right}.nutrition-macro-bars .nutrition2-progress{height:7px}.nutrition-macro-bars .macro-carbohydrate .nutrition2-progress span{background:var(--blue)}.nutrition-macro-bars .macro-total_fat .nutrition2-progress span{background:var(--amber)}.nutrition-dashboard-middle{grid-template-columns:minmax(0,1.7fr) minmax(280px,.92fr);gap:16px;display:grid}.nutrition-dashboard-side{gap:16px;display:grid}.nutrition-meals-card .nutrition-dashboard-card-heading,.nutrition-dashboard-meals details{border-bottom:1px solid var(--border-soft)}.nutrition-dashboard-meals details:last-child{border-bottom:0}.nutrition-dashboard-meals summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:18px;min-height:74px;padding:12px 22px;list-style:none;display:grid}.nutrition-dashboard-meals summary::-webkit-details-marker{display:none}.nutrition-dashboard-meals summary>div{gap:5px;display:grid}.nutrition-dashboard-meals summary strong{font-size:.9rem}.nutrition-dashboard-meals summary small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-dashboard-meals summary>span{font:650 .9rem/1 var(--font-mono)}.nutrition-dashboard-meals summary b{color:var(--text-2);font-size:1.6rem;font-weight:400;transition:transform .15s}.nutrition-dashboard-meals details[open] summary b{transform:rotate(90deg)}.nutrition-dashboard-empty{color:var(--text-3);text-align:center;padding:42px 22px}.nutrition-water-card{padding-bottom:18px}.nutrition-water-summary{align-items:baseline;gap:12px;padding:0 22px 14px;display:flex}.nutrition-water-summary strong{font:750 1.85rem/1 var(--font-mono)}.nutrition-water-summary span{color:var(--text-3)}.nutrition-water-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:0 22px 16px;display:grid}.nutrition-water-entry label{color:var(--text-3);grid-column:1/-1;font-size:.78rem;font-weight:650}.nutrition-water-entry>div{border:1px solid var(--border);background:var(--panel-inner);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.nutrition-water-entry input{width:100%;min-width:0;color:var(--text);font:650 .95rem/1 var(--font-mono);background:0 0;border:0;outline:0;padding:10px 12px}.nutrition-water-entry>div:focus-within{border-color:var(--nutrition-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nutrition-accent) 18%,transparent)}.nutrition-water-entry span{color:var(--text-3);padding-right:12px;font-size:.8rem}.nutrition-water-entry button{min-height:44px}.nutrition-water-card>.nutrition2-progress{margin:0 22px}.nutrition-water-card>.nutrition2-progress span{background:var(--blue)}.nutrition-notes-card{align-content:start;padding-bottom:18px;display:grid}.nutrition-notes-card label{color:var(--text-3);padding:0 22px 9px;font-weight:500}.nutrition-notes-card textarea{resize:none;border:1px solid var(--border);background:var(--panel-inner);min-height:82px;color:var(--text);border-radius:9px;margin:0 22px 10px;padding:12px}.nutrition-notes-card>button{justify-self:end;margin-right:22px}.nutrition-dashboard-bottom{grid-template-columns:minmax(0,2.1fr) minmax(240px,.72fr);gap:16px;display:grid}.nutrition-week-bars{grid-template-columns:repeat(7,1fr);gap:18px;height:220px;padding:8px 28px 22px;display:grid}.nutrition-week-bars>div{grid-template-rows:1fr auto auto;justify-items:center;gap:5px;min-width:0;display:grid}.nutrition-week-bar-track{border-bottom:1px solid var(--border);align-items:flex-end;width:100%;max-width:52px;height:150px;display:flex}.nutrition-week-bar-track i{background:var(--text-3);width:100%;min-height:2px;display:block}.nutrition-week-bar-track i.selected{background:var(--nutrition-accent)}.nutrition-week-bars strong{text-transform:capitalize;font-size:.75rem}.nutrition-week-bars small{color:var(--text-3);font:500 .65rem/1 var(--font-mono)}.nutrition-goal-card{text-align:center;align-content:start;justify-items:center;padding-bottom:20px;display:grid}.nutrition-goal-card .nutrition-dashboard-card-heading{justify-content:flex-start;width:100%}.nutrition-goal-card>strong{font:750 2rem/1 var(--font-mono);margin-top:24px}.nutrition-goal-card>strong span{font-size:1rem}.nutrition-goal-card>p{color:var(--text-3);margin:8px 0 34px}.nutrition-goal-card>button{min-width:150px}.nutrition-meal-dialog{border:1px solid var(--border);background:var(--panel-alt);width:min(760px,100vw - 40px);max-width:none;max-height:min(820px,100dvh - 40px);color:var(--text);border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0000009e}.nutrition-meal-dialog[open]{display:block}.nutrition-meal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080ac2}.nutrition-meal-dialog .nutrition-journal-composer{box-shadow:none;border:0;border-radius:0;padding:24px 26px 26px}.nutrition-meal-dialog-close{z-index:1;border:1px solid var(--border);background:var(--panel-inner);width:38px;height:38px;color:var(--text-2);border-radius:10px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:15px;right:15px}.nutrition-meal-dialog-close:hover{border-color:var(--nutrition-accent);color:var(--text)}.nutrition-meal-dialog .nutrition-journal-composer-heading{padding-right:42px}.nutrition-dashboard-more{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:14px}.nutrition-dashboard-more>summary{cursor:pointer;padding:15px 18px;font-weight:700}.nutrition-dashboard-more>div{grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 14px;display:grid}@media (max-width:1100px){.nutrition-summary-content{grid-template-columns:220px 190px minmax(280px,1fr)}.nutrition-dashboard-middle,.nutrition-dashboard-bottom{grid-template-columns:1fr}.nutrition-dashboard-side{grid-template-columns:1fr 1fr}.nutrition-dashboard-bottom .nutrition-goal-card{min-height:250px}}@media (max-width:760px){.nutrition-shell-header{display:none}.nutrition-dashboard-title{flex-direction:column;align-items:flex-start}.nutrition-date-controls{width:100%}.nutrition-date-controls .nutrition-date-today{flex:1}.nutrition-summary-content{grid-template-columns:1fr;gap:24px}.nutrition-remaining{border-inline:0;border-block:1px solid var(--border-soft);min-height:auto;padding:24px 0}.nutrition-macro-bars{padding:0}.nutrition-dashboard-side{grid-template-columns:1fr}.nutrition-week-bars{gap:8px;padding-inline:14px}.nutrition-dashboard-more>div{grid-template-columns:1fr}.nutrition-meal-dialog{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.nutrition-meal-dialog .nutrition-journal-composer{padding:20px 16px 18px}.nutrition-meal-dialog-close{top:11px;right:11px}}@media (max-width:480px){.nutrition-dashboard-title h1{font-size:2.2rem}.nutrition-dashboard-card-heading{padding-inline:15px}.nutrition-dashboard-card-heading h2{font-size:.95rem}.nutrition-macro-bars article>div{grid-template-columns:1fr auto}.nutrition-macro-bars article small{grid-column:2}.nutrition-dashboard-meals summary{padding-inline:15px}.nutrition-week-bars{height:190px}.nutrition-week-bar-track{height:120px}.nutrition-week-bars small{display:none}}.life-content{max-width:1760px;margin:0 auto}.life-header{align-items:center}.life-nav a{text-decoration:none}.operator-launch{border:1px solid var(--border-soft);background:var(--panel-alt);width:100%;min-height:44px;color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.operator-launch>span:first-child{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.operator-launch:hover{border-color:var(--border);color:var(--text)}.global-review-button .count-badge{background:var(--amber);color:#190f03;color:lab(5.2549% 3.01321 6.64151);height:20px}.finance-tabs{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:12px;gap:4px;padding:5px;display:flex;overflow-x:auto}.finance-tabs a{min-width:112px;color:var(--text-3);text-align:center;border-radius:8px;flex:none;padding:10px 16px;font-size:12px;font-weight:600;text-decoration:none}.finance-tabs a:hover{color:var(--text)}.finance-tabs a[aria-current=page]{background:var(--elevated);color:var(--text);box-shadow:inset 0 -2px 0 var(--cyan)}.workspace-stack,.finance-view{flex-direction:column;gap:16px;min-width:0;display:flex}.finance-scope{z-index:10;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111418f5;background:lab(6.17574% -.523694 -2.9764/.96);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px 16px;min-width:0;padding:11px 13px;display:flex;position:sticky;top:0}.scope-group{align-items:center;gap:4px;display:flex}.scope-group>span{color:var(--text-3);font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.scope-group button{min-height:30px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-size:10.5px}.scope-group button:hover{color:var(--text)}.scope-group button[aria-pressed=true]{background:var(--elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.scope-range{margin-left:auto}.custom-range{align-items:center;gap:8px;display:flex}.custom-range label{color:var(--text-3);font:500 9px/1 var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;display:flex}.custom-range input{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--text-2);border-radius:7px;padding:0 8px}.finance-loading{border:1px dashed var(--border);min-height:280px;color:var(--text-3);font:500 11px/1 var(--font-mono);border-radius:14px;justify-content:center;align-items:center;gap:10px;display:flex}.truth-strip{color:var(--text-2);font:400 10px/1.4 var(--font-mono);background:#121b15;background:lab(8.60028% -5.53135 2.80185);border:1px solid #2e3f34;border:1px solid lab(25.0005% -9.36557 4.80529);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:12px 14px;display:flex}.truth-strip span{align-items:center;gap:7px;display:flex}.truth-strip strong{color:var(--amber);margin-left:auto;font-weight:500}.provider-truth{background:#121920;background:lab(8.32369% -1.55564 -6.25106);border-color:#2d3c4c;border-color:lab(24.5212% -2.86607 -12.1049)}.staging-intelligence{background:linear-gradient(145deg,#251c11,#1d160e);background:linear-gradient(145deg,lab(11.25% 3.234 9.34382),lab(7.7717% 2.42996 5.63739));border:1px solid #614c27;border:1px solid lab(33.9329% 5.57523 25.1391);border-radius:15px;flex-direction:column;gap:16px;padding:20px;display:flex}.staging-intelligence>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staging-intelligence>header h2{margin-top:6px;font-size:18px}.staging-intelligence>header p:last-child{max-width:680px;color:var(--text-3);margin-top:7px;font-size:10.5px;line-height:1.55}.staging-signal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.staging-signal-grid article{background:#201911;background:lab(9.51901% 2.21731 6.44764);border:1px solid #4d402d;border:1px solid lab(28.1197% 3.23059 13.8543);border-radius:10px;flex-direction:column;justify-content:space-between;gap:10px;min-height:76px;padding:12px;display:flex}.staging-signal-grid span{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:500}.staging-signal-grid strong{color:var(--amber);font:600 22px/1 var(--font-mono)}.staging-monthly-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.staging-monthly-grid article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:9px 14px;padding:14px;display:grid}.staging-monthly-grid article>span:not(.scope-tag),.staging-monthly-grid small{color:var(--text-3);font-size:9.5px}.staging-monthly-grid article>strong{font:600 17px/1 var(--font-mono);grid-row:span 2}.staging-trend{border:1px solid var(--border-soft);background:#1b1611;background:lab(7.77997% 1.52797 3.91025);border-radius:12px;padding:15px}.staging-trend>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.staging-trend h3{margin-top:5px;font-size:14px}.staging-trend>header small{max-width:300px;color:var(--text-3);font:400 8.5px/1.45 var(--font-mono);text-align:right;text-transform:uppercase}.staging-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.staging-review-grid>section{border:1px solid var(--border-soft);background:#1b1611;background:lab(7.77997% 1.52797 3.91025);border-radius:12px;min-width:0;padding:15px}.staging-review-grid>section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.staging-review-grid h3{margin-top:5px;font-size:14px}.staging-candidate-list{flex-direction:column;display:flex}.staging-candidate-list>li{border-top:1px solid var(--border-soft);flex-direction:column;gap:9px;padding:13px 0;display:flex}.staging-candidate-list>li:first-child{border-top:0}.staging-candidate-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.staging-candidate-heading>span{flex-direction:column;gap:4px;min-width:0;display:flex}.staging-candidate-heading>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.staging-candidate-heading small,.staging-candidate-list p,.staging-empty{color:var(--text-3);font-size:9.5px;line-height:1.5}.staging-candidate-heading>strong{font:600 11px/1.3 var(--font-mono);flex:none}.candidate-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.candidate-tags>span:not(.scope-tag),.candidate-tags>b{border:1px solid var(--border-soft);color:var(--text-3);font:500 8px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:5px 6px}.candidate-tags>b{color:var(--amber);border-color:#6f521c;border-color:lab(37.3918% 8.09518 35.3392)}.candidate-action-row{justify-content:flex-end;align-items:center;min-height:30px;display:flex}.candidate-action-row>span{color:var(--text-3);font:500 9px/1.3 var(--font-mono);align-items:center;gap:6px;display:inline-flex}.candidate-action-row>button{min-height:31px;padding:0 10px;font-size:9px}.scope-needs-mapping{color:var(--amber);border-color:#6f521c;border-color:lab(37.3918% 8.09518 35.3392)}.staging-intelligence>footer{color:var(--text-3);font:400 9.5px/1.5 var(--font-mono);align-items:center;gap:8px;display:flex}.scope-lane{flex-direction:column;gap:12px;display:flex}.scope-lane>header{justify-content:space-between;align-items:center;display:flex}.scope-tag{border:1px solid var(--border-soft);background:var(--panel-inner);width:-moz-fit-content;width:fit-content;min-height:23px;color:var(--text-3);font:500 9px/1 var(--font-mono);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;display:inline-flex}.coverage-warning{color:var(--amber);font:500 9px/1 var(--font-mono);text-transform:uppercase}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.finance-kpi{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;min-height:114px;padding:15px;display:flex}.finance-kpi>span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.finance-kpi>strong{font:600 clamp(16px, 1.7vw, 23px) / 1 var(--font-mono);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-kpi>small{color:var(--text-3);font:400 9px/1 var(--font-mono);text-transform:uppercase;margin-top:auto}.analytics-grid,.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.analytics-panel,.today-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:0;padding:19px 20px}.analytics-panel>header,.today-card>header,.transaction-drawer>header,.classification-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.analytics-panel h3,.today-card h3{margin-top:6px;font-size:15px}.monthly-chart{flex-direction:column;gap:12px;display:flex}.monthly-chart article{grid-template-columns:auto 58px minmax(100px,1fr);align-items:center;gap:9px;display:grid}.monthly-chart article>span:nth-child(2){color:var(--text-3);font:400 9px/1 var(--font-mono)}.monthly-chart article>div{flex-direction:column;gap:4px;display:flex}.monthly-chart i{border-radius:3px;min-width:2px;height:5px;display:block}.income-bar{background:var(--green)}.spend-bar{background:var(--red)}.category-ranking,.commitment-list,.wealth-list,.drawer-receipts{flex-direction:column;display:flex}.category-ranking li,.commitment-list li,.wealth-list li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:57px;display:flex}.category-ranking li:first-child,.commitment-list li:first-child,.wealth-list li:first-child{border-top:0}.category-ranking li>span,.commitment-list li>span,.wealth-list li>span{flex-direction:column;gap:6px;min-width:0;display:flex}.category-ranking li strong,.commitment-list li strong,.wealth-list li strong{font-size:11.5px;font-weight:500}.commitment-list time{width:84px;color:var(--text-3);flex:0 0 84px;font-size:9px}.insight-panel{padding-bottom:20px}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.insight-card{border:1px solid var(--border-soft);background:var(--panel-inner);min-height:88px;color:var(--cyan);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.insight-card.tone-warning{color:var(--amber)}.insight-card strong{color:var(--text);font-size:11.5px}.insight-card p{color:var(--text-3);margin-top:6px;font-size:10.5px;line-height:1.5}.empty-finance-state{border:1px dashed var(--border);min-height:280px;color:var(--text-3);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.empty-finance-state h2{color:var(--text);font-size:16px}.empty-finance-state p{max-width:560px;line-height:1.6}.activity-toolbar{border:1px solid var(--border);background:var(--panel);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:8px 11px;display:flex}.activity-toolbar>span:first-child{color:var(--text-3);margin-right:5px;font-size:10px}.activity-toolbar button{border:1px solid var(--border-soft);background:var(--panel-inner);min-height:31px;color:var(--text-2);cursor:pointer;border-radius:7px;padding:0 10px;font-size:10px}.activity-toolbar button:disabled{cursor:not-allowed;opacity:.45}.activity-total{color:var(--text-3);font:400 9px/1 var(--font-mono);margin-left:auto}.activity-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow-x:auto}.activity-table{border-collapse:collapse;width:100%;min-width:990px}.activity-table th{border-bottom:1px solid var(--border);height:42px;color:var(--text-3);font:500 9px/1 var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 11px}.activity-table td{border-bottom:1px solid var(--border-soft);height:62px;color:var(--text-2);font:400 10.5px/1.3 var(--font-mono);padding:0 11px}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:hover{background:var(--panel-alt)}.activity-pagination{color:var(--text-3);font:400 9px/1 var(--font-mono);justify-content:flex-end;align-items:center;gap:12px;display:flex}.activity-feedback{color:var(--danger);text-align:right;margin:0;font-size:11px}.transaction-detail-button{min-width:0;max-width:280px;color:var(--text);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:5px;padding:0;display:flex}.transaction-detail-button strong,.transaction-detail-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-detail-button strong{font-family:var(--font-sans);font-size:11.5px}.transaction-detail-button small{color:var(--text-3);font-size:9px}.positive-money{color:var(--green)!important}.transaction-drawer{z-index:55;border-left:1px solid var(--border);background:var(--sidebar);width:min(440px,100vw);height:100vh;padding:24px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-30px 0 80px #00000173;box-shadow:-30px 0 80px lab(.109808% -.0105202 -.277376/.45)}.transaction-drawer h2,.classification-dialog h2,.operator-drawer h2{margin-top:7px;font-size:18px}.transaction-drawer header button,.classification-dialog header button,.drawer-close{background:var(--panel);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:9px;font-size:22px}.transaction-drawer dl{flex-direction:column;display:flex}.transaction-drawer dl>div{border-top:1px solid var(--border-soft);padding:14px 0}.transaction-drawer dt{color:var(--text-3);font:500 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.transaction-drawer dd{color:var(--text-2);margin-top:7px;line-height:1.5}.classification-scrim,.drawer-scrim{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010203b8;background:lab(.456574% -.0652447 -.647444/.72);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.classification-dialog{border:1px solid var(--border);background:var(--sidebar);border-radius:15px;width:min(560px,100%);padding:22px;box-shadow:0 30px 90px #00000199;box-shadow:0 30px 90px lab(.109808% -.0105202 -.277376/.6)}.dialog-field{color:var(--text-3);text-transform:uppercase;flex-direction:column;gap:7px;margin-top:13px;font-size:10px;font-weight:500;display:flex}.dialog-field select{border:1px solid var(--border);background:var(--panel);min-height:42px;color:var(--text);border-radius:9px;padding:0 11px}.preview-summary{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;margin-top:16px;padding:14px}.preview-summary p,.dialog-feedback{color:var(--text-3);font-size:11px;line-height:1.55}.preview-summary strong+p{margin-top:7px}.dialog-feedback{color:var(--cyan);margin-top:12px}.classification-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.planning-actuals,.recurring-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.planning-actuals article,.recurring-grid article,.wealth-group-grid>article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;padding:14px}.planning-actuals dl{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.planning-actuals dt,.wealth-group-grid dt{color:var(--text-3);text-transform:uppercase;font-size:8.5px}.planning-actuals dd,.wealth-group-grid dd{font:500 10px/1.2 var(--font-mono);margin-top:6px}.recurring-grid h4{margin:12px 0 8px;font-size:12px}.recurring-grid>article>strong{font:600 17px/1 var(--font-mono);display:block}.recurring-grid small{color:var(--text-3);margin-top:9px;font-size:9px;display:block}.coverage-banner{color:var(--amber);background:#21190d;background:lab(9.52391% 2.86783 8.74476);border:1px solid #5b4320;border:1px solid lab(30.3789% 7.4127 24.9817);border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex}.wealth-group-grid,.today-scope-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;display:grid}.wealth-group-grid>article>span:nth-child(2){color:var(--text-3);margin-top:18px;font-size:10px;display:block}.wealth-group-grid>article>strong{font:600 25px/1 var(--font-mono);margin-top:8px;display:block}.wealth-group-grid dl{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.wealth-list li{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.wealth-list small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.wealth-amount{align-items:flex-end}.drawer-scrim{z-index:90;justify-content:flex-end;padding:0}.operator-drawer{border-left:1px solid var(--border);background:var(--sidebar);width:min(480px,100vw);height:100vh;padding:24px;animation:.22s both drawer-in;overflow-y:auto;box-shadow:-30px 0 90px #00000199;box-shadow:-30px 0 90px lab(.109808% -.0105202 -.277376/.6)}.operator-drawer>header{justify-content:space-between;align-items:center;display:flex}.drawer-kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.drawer-kpis article{border:1px solid var(--border);background:var(--panel);border-radius:11px;flex-direction:column;justify-content:space-between;min-height:105px;padding:14px;display:flex}.drawer-kpis span{color:var(--text-3);text-transform:uppercase;font-size:9px}.drawer-kpis strong{font:600 28px/1 var(--font-mono)}.drawer-section{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:20px}.drawer-copy{color:var(--text-3);font:400 10px/1.6 var(--font-mono);margin-top:10px}.drawer-provider-section>.drawer-title-row{margin-bottom:12px}.drawer-provider-section>.drawer-title-row h3{margin-top:7px;font-size:14px}.drawer-provider-section .pluggy-panel{border-radius:12px;padding:15px}.drawer-provider-section .pluggy-heading{margin-bottom:13px}.drawer-provider-section .pluggy-heading .panel-note{font-size:10px;line-height:1.45}.drawer-provider-section .pluggy-status-grid,.drawer-provider-section .provider-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-provider-section .pluggy-status-grid>div,.drawer-provider-section .provider-run-summary>div{min-height:60px;padding:10px}.drawer-provider-section .pluggy-credentials{grid-template-columns:minmax(0,1fr);padding:12px}.drawer-provider-section .pluggy-form-actions,.drawer-provider-section .field-help{grid-column:1}.drawer-provider-section .pluggy-actions{align-items:stretch}.drawer-provider-section .pluggy-actions button{flex:150px}.drawer-provider-section .provider-connection-list li{grid-template-columns:auto minmax(0,1fr) auto}.drawer-provider-section .provider-connection-list li>button{align-self:center}.drawer-title-row{justify-content:space-between;align-items:center;display:flex}.drawer-receipts{margin-top:10px}.drawer-receipts li{border-top:1px solid var(--border-soft);color:var(--green);grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.drawer-receipts li>span{flex-direction:column;gap:5px;min-width:0;display:flex}.drawer-receipts strong{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.drawer-receipts time{color:var(--text-3);font-size:8.5px}.drawer-operator-cta{background:#0d1b1b;background:lab(8.57309% -6.37534 -1.99207);border:1px solid #27403f;border:1px solid lab(24.92% -9.79713 -2.99374);border-radius:12px;padding:18px}.drawer-operator-cta h3{margin-top:9px;font-size:15px}.drawer-operator-cta p:not(.eyebrow){color:var(--text-2);margin:8px 0 14px;font-size:11px;line-height:1.6}.drawer-notice{border:1px solid var(--border);color:var(--text-3);border-radius:10px;margin-top:20px;padding:15px}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-hero{background:radial-gradient(circle at 80% 10%, #0e492a4d, transparent 38%), linear-gradient(120deg, #142219, var(--panel));border:1px solid #293d30;border:1px solid lab(23.9054% -10.9564 5.62469);border-radius:16px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:30px;min-height:180px;padding:28px;display:flex}@supports (color:lab(0% 0 0)){.today-hero{background:radial-gradient(circle at 80% 10%, lab(26.7955% -25.5998 13.2126/.3), transparent 38%), linear-gradient(120deg, lab(11.5921% -7.83036 4.02033), var(--panel))}}.today-hero h2{letter-spacing:-.04em;margin-top:10px;font-size:clamp(24px,3vw,37px)}.today-hero p:not(.eyebrow){max-width:680px;color:var(--text-2);margin-top:12px;line-height:1.6}.today-hero>span{color:var(--text-3);font:400 9.5px/1.4 var(--font-mono);white-space:nowrap}.today-scope-grid{grid-column:1/-1}.today-scope-grid article{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:17px}.today-scope-grid dl{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.today-scope-grid dt{color:var(--text-3);text-transform:uppercase;font-size:8.5px}.today-scope-grid dd{font:500 12px/1.3 var(--font-mono);margin-top:7px}.today-card>strong{font:600 24px/1 var(--font-mono);display:block}.today-card>p{color:var(--text-3);margin-top:12px;line-height:1.6}.today-insights ol{flex-direction:column;display:flex}.today-insights li{border-top:1px solid var(--border-soft);color:var(--cyan);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.today-insights li strong{color:var(--text);font-size:11.5px}.today-insights li p{color:var(--text-3);margin-top:5px;font-size:10px;line-height:1.45}@keyframes drawer-in{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}@media (max-width:1180px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.finance-scope{position:static}.scope-range{width:100%;margin-left:0;overflow-x:auto}}@media (max-width:900px){.operator-launch{justify-content:center;width:46px;padding:0}.operator-launch>span:first-child{font-size:0}.operator-launch .nav-count{position:absolute}.analytics-grid,.planning-grid,.staging-review-grid{grid-template-columns:minmax(0,1fr)}.staging-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.life-sidebar{justify-content:space-between}.life-nav{flex:1;grid-template-columns:repeat(2,minmax(64px,1fr));width:auto}.operator-launch{flex:0 0 48px}.finance-tabs,.finance-scope{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding-inline:16px}.scope-group{max-width:100%;overflow-x:auto}.finance-kpi-grid,.today-grid{grid-template-columns:1fr}.staging-intelligence{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding-inline:16px}.staging-intelligence>header{flex-direction:column;align-items:stretch}.staging-trend>header{flex-direction:column}.staging-trend>header small{text-align:left}.staging-signal-grid{grid-template-columns:1fr}.finance-kpi{min-height:105px}.today-hero{flex-direction:column;align-items:flex-start}.today-scope-grid dl{grid-template-columns:1fr}.global-review-button{min-width:40px;padding:0 10px;font-size:0}}@media (max-width:520px){.finance-kpi-grid{grid-template-columns:1fr}.finance-kpi{min-height:94px}.monthly-chart article{grid-template-columns:auto 50px minmax(70px,1fr)}.classification-dialog{max-height:calc(100vh - 24px);overflow-y:auto}}.life-overview,.finance-v1{gap:18px;padding-bottom:48px;display:grid}.overview-intro,.finance-v1-hero{border:1px solid var(--border-soft);background:radial-gradient(circle at 90% 10%, #60aaf324, transparent 38%), var(--panel);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;padding:26px;display:flex}@supports (color:lab(0% 0 0)){.overview-intro,.finance-v1-hero{background:radial-gradient(circle at 90% 10%, lab(67.0489% -7.13784 -44.1464/.14), transparent 38%), var(--panel)}}.overview-intro>div,.finance-v1-hero>div:first-child{max-width:720px}.overview-intro h2,.finance-v1-hero h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(24px,3vw,38px)}.overview-intro p:not(.eyebrow),.finance-v1-hero p:not(.eyebrow){color:var(--text-2);line-height:1.55}.overview-intro>span,.finance-hero-actions>span{color:var(--text-3);font:500 11px/1.4 var(--font-mono);white-space:nowrap}.overview-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.overview-module{border:1px solid var(--border-soft);background:var(--panel);border-radius:16px;min-height:310px;padding:24px}.overview-module>header,.finance-v1-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overview-module h3,.finance-v1-panel h3{margin:4px 0 6px;font-size:20px}.overview-module header p:not(.eyebrow){color:var(--text-3);line-height:1.45}.overview-module-status{color:var(--green);text-transform:uppercase;background:#6dc88f1f;background:lab(73.7357% -37.9207 19.5083/.12);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.overview-module-status.status-attention{color:var(--amber);background:#f2af481f;background:lab(76.7033% 18.106 60.6421/.12)}.overview-module-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.overview-module-metrics>div{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;gap:7px;min-height:82px;padding:13px;display:grid}.overview-module-metrics span{color:var(--text-3);font-size:11px}.overview-module-metrics strong{font:600 17px/1.2 var(--font-mono);align-self:end}.overview-module-link{color:var(--cyan);align-items:center;gap:8px;margin-top:18px;font-weight:600;text-decoration:none;display:inline-flex}.finance-section-nav{z-index:8;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111418f0;background:lab(6.17574% -.523694 -2.9764/.94);border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;position:sticky;top:10px;overflow-x:auto}.finance-period-toolbar{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.finance-period-toolbar>div{gap:4px;display:grid}.finance-period-toolbar>div>strong{letter-spacing:-.025em;font-size:20px}.finance-period-toolbar small,.finance-period-toolbar label>span{color:var(--text-3);font-size:10px}.finance-period-toolbar label{gap:6px;min-width:220px;display:grid}.finance-period-toolbar select{border:1px solid var(--border);background:var(--panel-inner);min-height:40px;color:var(--text);font:600 12px/1 var(--font-mono);cursor:pointer;border-radius:9px;padding:0 36px 0 12px}.finance-period-toolbar select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.finance-section-nav a,.range-selector button{color:var(--text-3);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600;text-decoration:none}.finance-section-nav a:hover,.range-selector button:hover,.range-selector button[aria-pressed=true]{background:var(--elevated);color:var(--text)}.finance-hero-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.finance-hero-actions small{color:var(--text-3);font:500 10px/1.35 var(--font-mono);text-align:right}.finance-freshness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.finance-freshness-grid article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;gap:8px;min-width:0;padding:14px;display:grid}.finance-freshness-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-freshness-grid article>div span,.finance-freshness-grid article small{color:var(--text-3);font:500 10px/1.4 var(--font-mono)}.finance-freshness-grid article p{color:var(--text-2);font-size:12px;line-height:1.45}.finance-freshness-grid article p strong{color:var(--text)}.freshness-warning,.refresh-attempt{width:-moz-fit-content;width:fit-content;color:var(--amber);background:#f2af481f;background:lab(76.7033% 18.106 60.6421/.12);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.refresh-updated{color:var(--green);background:#6dc88f1f;background:lab(73.7357% -37.9207 19.5083/.12)}.finance-sync-warning{color:var(--amber);background:#f2af4812;background:lab(76.7033% 18.106 60.6421/.07);border:1px solid #f2af4838;border:1px solid lab(76.7033% 18.106 60.6421/.22);border-radius:9px;gap:7px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45;display:grid}.finance-sync-warning ul{gap:4px;margin:0;padding-left:18px;display:grid}.count-badge.tone-warning{color:var(--amber);border-color:#f2af484d;border-color:lab(76.7033% 18.106 60.6421/.3)}.finance-preview-banner{color:var(--text-2);background:#00d2d212;background:lab(75.9584% -45.8139 -13.731/.07);border:1px solid #00d2d240;border:1px solid lab(75.9584% -45.8139 -13.731/.25);border-radius:11px;align-items:center;gap:10px;padding:13px 16px;line-height:1.45;display:flex}.finance-preview-banner strong{color:var(--cyan)}.finance-v1-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-v1-summary-grid>article,.finance-v1-panel{border:1px solid var(--border-soft);background:var(--panel);border-radius:14px;padding:22px}.finance-v1-summary-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.finance-v1-summary-grid dl>div{background:var(--panel-inner);border-radius:10px;gap:6px;padding:12px;display:grid}.finance-v1-summary-grid dt,.finance-v1-summary-grid>article>p,.bank-balance-grid small,.recurring-v1-grid small{color:var(--text-3);font-size:11px}.finance-v1-summary-grid dd{font:600 18px/1.25 var(--font-mono)}.finance-v1-summary-grid>article>p{margin-top:12px}.finance-v1-panel{scroll-margin-top:74px}.finance-v1-panel>header{margin-bottom:20px}.finance-v1-panel>header>small{color:var(--text-3);font:500 10px/1 var(--font-mono);text-transform:uppercase}.bank-balance-grid,.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-balance-grid article,.review-summary-grid article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:10px;gap:7px;padding:13px;display:grid}.bank-balance-grid strong{font:600 16px/1.2 var(--font-mono);margin-top:4px}.range-selector{gap:4px;display:flex}.range-selector button{cursor:pointer;background:0 0}.finance-monthly-chart{gap:8px;display:grid}.finance-monthly-chart>article{background:var(--panel-inner);border-radius:9px;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:grid}.finance-monthly-chart>article>div:first-child{font:500 11px/1 var(--font-mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-bar{background:#0d1012;background:lab(4.42594% -.335388 -1.83838);border-radius:7px;align-items:center;min-height:32px;display:flex;position:relative;overflow:hidden}.finance-bar i{inset-block:0;opacity:.28;min-width:2px;position:absolute;left:0}.finance-bar small{z-index:1;font:500 10px/1 var(--font-mono);padding:0 9px;position:relative}.finance-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.finance-breakdown-grid>section{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;padding:16px}.finance-breakdown-grid h4{margin:0 0 12px}.finance-breakdown-grid li,.commitment-v1-list li,.review-candidate-list li{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.finance-breakdown-grid li>span,.commitment-v1-list li>span,.review-candidate-list li>span{gap:4px;min-width:0;display:grid}.finance-breakdown-grid li small,.commitment-v1-list li small,.review-candidate-list li small{color:var(--text-3);font-size:10px}.finance-breakdown-grid li>strong,.commitment-v1-list li>strong,.review-candidate-list li>b{font:600 12px/1 var(--font-mono);flex:none}.commitment-v1-list li{grid-template-columns:90px minmax(180px,1fr) 110px 120px;display:grid}.commitment-v1-list time{color:var(--text-2);font:500 11px/1 var(--font-mono)}.commitment-v1-list li>b{color:var(--text-2);font-size:11px}.commitment-v1-list .commitment-overdue>b{color:var(--red)}.commitment-v1-list .commitment-due_today>b,.commitment-v1-list .commitment-due_7_days>b{color:var(--amber)}.finance-empty-line{color:var(--text-3);padding:24px 0 6px}.recurring-v1-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recurring-v1-grid article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;flex-direction:column;gap:10px;min-height:190px;padding:15px;display:flex}.recurring-v1-grid article>div{gap:5px;display:grid}.recurring-v1-grid article>b{font:600 16px/1.2 var(--font-mono)}.recurring-v1-grid article>p{color:var(--text-3);font-size:11px}.recurring-v1-grid button,.rule-active{margin-top:auto}.recurring-alert,.rule-active{width:max-content;color:var(--amber);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.rule-active{color:var(--green)}.review-summary-grid{margin-bottom:16px}.review-summary-grid span{color:var(--text-3);font-size:11px}.review-summary-grid strong{font:600 24px/1 var(--font-mono)}.review-candidate-list li{justify-content:flex-start}.review-candidate-list li>svg{color:var(--amber);flex:none}.review-candidate-list li>span{flex:1}.review-candidate-list p{color:var(--text-3);font-size:11px;line-height:1.4}@media (max-width:1180px){.bank-balance-grid,.review-summary-grid,.recurring-v1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.overview-module-grid,.finance-v1-summary-grid,.finance-breakdown-grid,.finance-freshness-grid{grid-template-columns:1fr}.finance-monthly-chart>article{grid-template-columns:130px minmax(140px,1fr)}.finance-monthly-chart>article .finance-bar:last-child{grid-column:2}}@media (max-width:720px){.finance-period-toolbar{flex-direction:column;align-items:stretch}.finance-period-toolbar label{min-width:0}.overview-intro,.finance-v1-hero{flex-direction:column;align-items:flex-start;padding:20px}.finance-hero-actions{align-items:flex-start;width:100%}.finance-hero-actions small{text-align:left}.finance-section-nav{width:100%}.finance-v1-summary-grid dl,.bank-balance-grid,.review-summary-grid,.recurring-v1-grid,.finance-monthly-chart>article{grid-template-columns:1fr}.finance-monthly-chart>article .finance-bar:last-child{grid-column:1}.commitment-v1-list li{grid-template-columns:88px minmax(0,1fr)}.commitment-v1-list li>b,.commitment-v1-list li>strong{grid-column:2}}@media (max-width:900px){.simple-sidebar-note{justify-content:center;align-items:center;width:46px;min-height:44px;padding:0}.simple-sidebar-note p{display:none}}@media (max-width:720px){.simple-sidebar-note{display:none}}.commitments-page{flex-direction:column;gap:20px;padding-bottom:56px;display:flex}.commitments-hero,.commitment-composer,.commitment-section,.commitment-progress-card,.commitment-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:18px}.commitments-hero{justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.commitments-hero h2{margin-top:8px;font-size:clamp(24px,3vw,36px);line-height:1.08}.commitments-hero p:last-child{max-width:650px;color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.5}.commitments-notice{color:var(--green);background:#112418;background:lab(12.3008% -11.0363 5.67474);border:1px solid #318f5a;border:1px solid lab(52.8386% -38.2789 19.7394);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.commitments-notice.is-error{color:#ffa9a2;color:lab(77.9713% 37.3159 20.7122);background:#2a1716;background:lab(10.3942% 9.31252 5.11786);border-color:#ad524d;border-color:lab(46.6267% 37.5876 21.4741)}.commitments-notice button{color:inherit;cursor:pointer;background:0 0;font-size:20px}.commitment-composer,.commitment-section{padding:24px}.commitment-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.commitment-section-heading h3{margin-top:6px;font-size:22px}.commitment-section-heading>span{color:var(--text-3);font:500 12px/1.4 var(--font-mono)}.commitment-section-heading.is-date-focus{align-items:flex-end}.commitment-focus-date-controls{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.commitment-focus-date-controls label{flex-direction:column;gap:6px;min-width:150px;display:flex}.commitment-focus-date-controls label>span{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600}.commitment-focus-date-controls select,.commitment-focus-date-controls input{border:1px solid var(--border);background:var(--panel-inner);min-height:40px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:9px 11px}.commitment-focus-date-controls strong{min-width:92px;color:var(--text-3);font:500 12px/1 var(--font-mono);text-align:right;padding-bottom:12px}.commitment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.commitment-form-grid label,.commitment-modal>label{color:var(--text-2);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.commitment-form-grid label span,.commitment-modal label span{color:var(--text-3);font-weight:400}.commitment-form-grid .is-wide{grid-column:1/-1}.commitment-form-grid input,.commitment-form-grid select,.commitment-form-grid textarea,.commitment-modal textarea{border:1px solid var(--border);background:var(--panel-inner);width:100%;color:var(--text);border-radius:10px;padding:11px 12px}.commitment-form-grid textarea,.commitment-modal textarea{resize:vertical;line-height:1.45}.commitment-topic-picker{flex-direction:column;gap:9px;display:flex}.commitment-field-label{color:var(--text-2);font-size:12px;font-weight:600}.commitment-field-label small,.commitment-topic-help{color:var(--text-3);font-size:10px;font-weight:400}.commitment-topic-pills{flex-wrap:wrap;gap:7px;display:flex}.commitment-topic{min-height:26px;color:var(--blue);cursor:pointer;background:#0f2336cc;background:lab(12.8374% -2.47949 -15.283/.8);border:1px solid #386695b3;border:1px solid lab(41.6747% -4.95899 -30.566/.7);border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:600}.commitment-topic.is-removable span{color:var(--text-3);margin-left:4px}.commitment-topic-pills.is-display{margin-top:9px}.commitment-pending-badge{width:-moz-fit-content;width:fit-content;color:var(--amber);background:#2b1f0dbf;background:lab(12.9925% 4.24081 13.6131/.75);border:1px solid #90692fa6;border:1px solid lab(47.7516% 11.4056 38.2396/.65);border-radius:999px;margin-top:9px;padding:5px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.commitment-topic-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.commitment-topic-input input,.commitments-topic-filter select{border:1px solid var(--border);background:var(--panel-inner);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:9px 11px}.commitment-topic-suggestions{background:var(--panel-inner);border:1px solid #38526d;border:1px solid lab(33.7307% -4.00338 -18.8851);border-radius:10px;display:grid;overflow:hidden;box-shadow:0 12px 30px #00010259;box-shadow:0 12px 30px lab(.192284% -.0487417 -.372103/.35)}.commitment-topic-suggestions button{border-bottom:1px solid var(--border-soft);min-height:40px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.commitment-topic-suggestions button:last-child{border-bottom:0}.commitment-topic-suggestions button:hover,.commitment-topic-suggestions button:focus-visible{background:var(--elevated);color:var(--text)}.commitment-topic-suggestions small{color:var(--text-3);font:500 9px/1 var(--font-mono);white-space:nowrap}.commitment-existing-topics{flex-direction:column;gap:8px;padding-top:3px;display:flex}.commitment-existing-topics>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.commitment-existing-topics>div{flex-wrap:wrap;gap:7px;display:flex}.commitment-existing-topics button{border:1px solid var(--border);background:var(--panel-inner);min-height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 10px;font-size:10.5px;display:inline-flex}.commitment-existing-topics button:hover,.commitment-existing-topics button:focus-visible{color:var(--blue);border-color:#3a75af;border-color:lab(47.3632% -5.28905 -37.2292)}.commitment-existing-topics small{background:var(--elevated);min-width:18px;height:18px;color:var(--text-3);font:600 8.5px/1 var(--font-mono);border-radius:999px;place-items:center;display:grid}.commitments-topic-filter{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(210px,320px) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.commitments-topic-filter>div:first-child{flex-direction:column;gap:5px;display:flex}.commitments-topic-filter p{color:var(--text-3);font-size:11px}.commitment-section.is-pending-items{border-color:#624b2c;border-color:lab(33.8775% 6.50313 22.2739)}.commitment-pending-intro{color:var(--text-3);margin-top:-8px;margin-bottom:18px;font-size:11.5px;line-height:1.5}.commitment-pending-list,.commitment-modal-pending-list{gap:9px;display:grid}.commitment-pending-list article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.commitment-pending-list article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.commitment-pending-list article>div>span{color:var(--amber);font:500 9px/1.2 var(--font-mono);text-transform:uppercase}.commitment-pending-list strong{color:var(--text);font-size:12.5px;line-height:1.4}.commitment-pending-list p{color:var(--text-3);font-size:10.5px}.commitment-pending-editor{border-top:1px solid var(--border-soft);flex-direction:column;gap:12px;padding-top:18px;display:flex}.commitment-pending-editor>div:first-child strong{font-size:14px}.commitment-pending-editor>div:first-child p,.commitment-pending-empty{color:var(--text-3);margin-top:4px;font-size:11px}.commitment-modal-pending-list article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.commitment-modal-pending-list article>span{color:var(--text-2);font-size:11.5px;line-height:1.4}.commitment-pending-editor>.secondary-button{align-self:flex-start}.commitment-form-grid input:disabled{opacity:.45}.commitment-confirm{background:var(--panel-inner);border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.commitment-confirm p{color:var(--text-2);flex:1;line-height:1.45}.commitment-summary{grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(120px,1fr));gap:12px;display:grid}.commitment-progress-card,.commitment-summary-card{padding:18px}.commitment-progress-card>div,.commitment-summary-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.commitment-progress-card span,.commitment-summary-card span{color:var(--text-2);font-size:12px}.commitment-progress-card strong,.commitment-summary-card strong{font:600 22px/1 var(--font-mono)}.commitment-progress-card progress{background:var(--panel-inner);width:100%;height:7px;accent-color:var(--green);border:0;border-radius:999px;margin-top:16px;overflow:hidden}.commitment-summary-card svg{color:var(--amber)}.commitment-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commitment-lane{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:14px;min-width:0;overflow:hidden}.commitment-lane-title{border-bottom:1px solid var(--border-soft);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.commitment-lane-title strong{font-family:var(--font-mono)}.commitment-item{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 16px;display:flex}.commitment-item:last-child{border-bottom:0}.commitment-item.is-completed h4{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.commitment-item-main{flex:1;min-width:0}.commitment-item-meta{color:var(--text-3);font:500 10.5px/1.3 var(--font-mono);flex-wrap:wrap;gap:8px;margin-bottom:7px;display:flex}.commitment-project{color:var(--blue)}.commitment-item h4{font-size:14px;line-height:1.45}.commitment-origin{color:var(--blue);margin-bottom:7px;font-size:10.5px;line-height:1.35}.commitment-item-main>p{color:var(--text-2);margin-top:8px;font-size:12.5px;line-height:1.5}.commitment-result{border-left:2px solid var(--green);background:#0f1c13;background:lab(8.69117% -7.62132 3.84024);border-radius:0 8px 8px 0;margin-top:11px;padding:10px 11px}.commitment-result strong{color:var(--green);font-size:11px}.commitment-result p{color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.45}.commitment-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:180px;display:flex}.commitment-complete-button,.commitment-order button{min-height:32px;color:var(--green);cursor:pointer;background:#132018;background:lab(11.012% -7.83332 4.02218);border:1px solid #3a8357;border:1px solid lab(49.106% -31.7419 16.3475);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.commitment-complete-button{padding:6px 10px}.commitment-order{gap:4px;display:flex}.commitment-order button{border-color:var(--border);background:var(--panel-inner);width:32px;color:var(--text-2);font-size:16px}.commitment-actions .text-button{min-height:30px;padding:4px 7px;font-size:10.5px}.commitment-actions .is-muted{color:var(--text-3)}.commitment-empty{color:var(--text-3);text-align:center;padding:26px 16px}.commitment-section.is-overdue{border-color:#854b46;border-color:lab(38.9095% 24.9313 13.9376)}.commitment-section.is-overdue .eyebrow{color:var(--red)}.is-completed-section{padding:0;overflow:hidden}.commitment-completed-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.commitment-completed-toggle>span:first-child{flex-direction:column;gap:5px;display:flex}.commitment-completed-toggle strong{font-size:18px}.commitment-completed-toggle small,.commitment-completed-toggle>span:last-child{color:var(--text-3);font-size:12px}.is-completed-section>.commitment-lanes{padding:0 24px 24px}.commitment-modal-backdrop{z-index:60;background:#010203cc;background:lab(.458277% -.062108 -.501877/.8);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.commitment-modal{border:1px solid var(--border);background:var(--panel);border-radius:18px;flex-direction:column;gap:20px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 24px 80px #00000080;box-shadow:0 24px 80px lab(.112911% 0 0/.5)}.commitment-modal h3{margin-top:6px;font-size:22px}.commitment-modal-title{color:var(--text-2);margin-top:10px;line-height:1.45}.commitment-follow-ups{border-top:1px solid var(--border-soft);flex-direction:column;gap:12px;padding-top:18px;display:flex}.commitment-follow-ups-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.commitment-follow-ups-heading strong{font-size:14px}.commitment-follow-ups-heading p{color:var(--text-3);margin-top:4px;font-size:12px}.commitment-follow-up{border:1px solid var(--border);background:var(--panel-inner);border-radius:12px;margin:0;padding:17px 16px 0;position:relative}.commitment-follow-up legend{color:var(--text-2);padding:0 7px;font-size:11px;font-weight:600}.commitment-follow-up-remove{color:var(--text-3);cursor:pointer;background:0 0;font-size:11px;position:absolute;top:10px;right:12px}.commitment-follow-up-remove:hover{color:var(--red)}.commitment-modal-actions{justify-content:flex-end;gap:10px;display:flex}.danger-button{color:#ffd1cd;color:lab(87.7438% 21.5924 11.7559);cursor:pointer;background:#421c19;background:lab(15.894% 18.7869 10.7134);border:1px solid #ad524d;border:1px solid lab(46.6267% 37.5876 21.4741);border-radius:8px;padding:10px 15px;font-weight:600}.commitments-state{color:var(--text-2);text-align:center;padding:50px}.commitments-state.is-error{color:var(--red)}@media (max-width:1180px){.commitment-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.commitment-progress-card{grid-column:1/-1}}@media (max-width:900px){.commitment-lanes{grid-template-columns:1fr}.commitment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.commitments-hero{flex-direction:column;align-items:flex-start;padding:22px}.commitment-form-grid,.commitment-summary{grid-template-columns:1fr}.commitment-section-heading.is-date-focus{flex-direction:column;align-items:stretch}.commitment-focus-date-controls{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.commitment-focus-date-controls label{flex:150px;min-width:min(100%,180px)}.commitment-focus-date-controls strong{align-self:flex-end;min-width:auto;padding-bottom:12px}.commitment-progress-card,.commitment-form-grid .is-wide{grid-column:1}.commitment-item{flex-direction:column}.commitment-actions{justify-content:flex-start;max-width:none}.commitment-confirm,.commitment-follow-ups-heading{flex-direction:column;align-items:stretch}.commitments-topic-filter,.commitment-topic-input{grid-template-columns:1fr;align-items:stretch}.commitment-pending-list article,.commitment-modal-pending-list article{flex-direction:column;align-items:stretch}.commitment-modal-backdrop{align-items:end;padding:0}.commitment-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}html,body,.cockpit-shell{max-width:100%;overflow-x:clip}.sidebar{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));justify-content:space-between;gap:8px}.primary-nav{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:auto;max-width:none;display:grid}.nav-item{justify-content:center;gap:7px;min-width:0;min-height:48px;padding:6px 8px}.life-nav .nav-copy{min-width:0;display:flex}.life-nav .nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.life-nav .nav-copy small{display:none}.sidebar-logout{flex:none;width:auto;min-width:52px;min-height:48px;padding:0 9px;font-size:10px}.main-content{width:100%;max-width:100%;padding:18px max(16px, env(safe-area-inset-right)) calc(42px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));gap:16px;overflow-x:clip}.life-shell input,.life-shell select,.life-shell textarea{font-size:16px}.simple-finance-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.simple-finance-page>*{width:100%;min-width:0;max-width:100%}.simple-finance-hero{gap:17px;padding:19px}.simple-finance-hero h2{font-size:25px}.simple-finance-hero>div>p:last-child{font-size:11px;line-height:1.45}.simple-finance-hero-controls{flex-wrap:wrap;align-items:flex-end;gap:9px}.simple-month-select{flex:150px;min-width:132px}.simple-month-select select,.simple-scope-badge{min-height:44px}.simple-month-select select{width:100%}.simple-scope-badge{align-items:center;display:inline-flex}.simple-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.simple-finance-metric{gap:8px;min-width:0;min-height:116px;padding:14px}.simple-finance-metric.is-wide{grid-column:1/-1;min-height:108px}.simple-finance-metric>span{font-size:9px;line-height:1.3}.simple-finance-metric>strong{white-space:nowrap;font-size:clamp(14px,4.25vw,18px)}.simple-finance-metric>small{font-size:9px}.simple-budget-panel,.simple-recurring-panel,.simple-transactions-panel,.simple-rules-panel{min-width:0;padding:16px}.simple-budget-copy,.simple-recurring-panel>header,.simple-transactions-panel>header,.simple-rules-panel>header{align-items:flex-start;gap:12px}.simple-panel-heading-actions{flex-wrap:wrap}.simple-panel-toggle{min-height:44px;padding-left:12px;padding-right:12px}.simple-recurring-list article,.simple-transactions-list article,.simple-rules-list article{min-width:0}.simple-due-button,.simple-link-button,.simple-ignore-button,.simple-restore-button,.simple-rule-archive,.simple-rule-archive-actions button,.simple-due-editor button,.simple-transactions-pagination button{min-height:44px}.simple-transactions-panel>header{flex-direction:column;align-items:stretch}.simple-transactions-header-summary{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.simple-transactions-total{justify-items:start;margin-right:auto}.simple-transactions-total>strong{font-size:17px}.simple-transactions-count{width:36px;height:36px}.simple-transactions-controls select{min-height:44px}.simple-transaction-copy>strong{overflow-wrap:anywhere;white-space:normal}.simple-transaction-actions{min-width:92px}.simple-transactions-pagination{gap:8px}.simple-transactions-pagination button{min-width:84px}.simple-finance-footnote{text-align:left;align-items:flex-start;min-width:0;padding:4px;line-height:1.45}.commitments-page{gap:14px;min-width:0;padding-bottom:24px}.commitments-hero,.commitment-composer,.commitment-section{border-radius:14px;min-width:0;padding:17px}.commitments-hero{gap:18px}.commitments-hero h2{font-size:25px}.commitments-hero p:last-child{font-size:13px}.commitments-hero .primary-button{justify-content:center;width:100%;min-height:44px}.commitment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commitment-progress-card{grid-column:1/-1}.commitment-progress-card,.commitment-summary-card{min-width:0;padding:14px}.commitment-summary-card{min-height:70px}.commitment-summary-card span{font-size:10px}.commitment-summary-card strong{font-size:18px}.commitments-topic-filter{gap:11px;padding:15px}.commitments-topic-filter select,.commitment-focus-date-controls select,.commitment-focus-date-controls input,.commitment-form-grid input,.commitment-form-grid select{min-height:44px}.commitment-focus-date-controls strong{align-self:flex-start;padding-bottom:0}.commitment-lanes{gap:14px}.commitment-lane{border-radius:12px}.commitment-item{gap:14px;padding:15px 14px}.commitment-item h4{font-size:15px}.commitment-actions{gap:7px;width:100%}.commitment-complete-button,.commitment-order button,.commitment-actions .text-button,.commitment-pending-list .secondary-button,.commitment-modal-pending-list .text-button{min-height:42px;padding:7px 10px}.commitment-order button{width:42px}.commitment-completed-toggle{min-height:64px;padding:17px}.is-completed-section>.commitment-lanes{padding:0 17px 17px}.commitment-modal{max-height:calc(100dvh - env(safe-area-inset-top));padding:18px max(18px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.commitment-modal-actions{flex-wrap:wrap}.commitment-modal-actions button,.commitment-follow-ups-heading .secondary-button,.commitment-pending-editor>.secondary-button,.commitment-topic-input .secondary-button{min-height:44px}}@media (max-width:360px){.life-nav .nav-copy{display:none}.commitment-summary{grid-template-columns:1fr}.commitment-progress-card{grid-column:1}.simple-finance-metric{padding:12px}}.nutrition2-page{--nutrition-accent:#66d592;--nutrition-accent-soft:#66d5921a;gap:18px;min-width:0;padding-bottom:48px;display:grid}@supports (color:lab(0% 0 0)){.nutrition2-page{--nutrition-accent:lab(77.4703% -44.3998 22.8615);--nutrition-accent-soft:lab(77.4703% -44.3998 22.8615/.1)}}.nutrition2-page button{background:var(--text);min-height:44px;color:var(--bg);cursor:pointer;border:1px solid #0000;border-radius:11px;padding:0 16px;font-weight:700}.nutrition2-page button:hover:not(:disabled){background:#d8dbdf;background:lab(87.2282% -.491381 -2.20364)}.nutrition2-page button:disabled{cursor:not-allowed;opacity:.45}.nutrition2-page input,.nutrition2-page select{border:1px solid var(--border);background:var(--panel-inner);width:100%;min-height:46px;color:var(--text);border-radius:11px;padding:0 13px}.nutrition2-page input:focus-visible,.nutrition2-page select:focus-visible{border-color:var(--cyan);outline-offset:1px;outline:2px solid #00d2d238;outline:2px solid lab(75.9584% -45.8139 -13.731/.22)}.nutrition2-page label{min-width:0;color:var(--text-2);gap:7px;font-size:.82rem;font-weight:650;display:grid}.nutrition2-header,.nutrition2-health-intro,.nutrition2-week-hero{border:1px solid var(--border-soft);background:radial-gradient(circle at 88% 10%, #63d18f1c, transparent 34%), var(--panel-alt);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;padding:26px 28px;display:flex}@supports (color:lab(0% 0 0)){.nutrition2-header,.nutrition2-health-intro,.nutrition2-week-hero{background:radial-gradient(circle at 88% 10%, lab(76.3094% -44.419 22.8738/.11), transparent 34%), var(--panel-alt)}}.nutrition2-header h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.nutrition2-header p,.nutrition2-health-intro p,.nutrition2-week-hero p,.nutrition2-section-heading p,.nutrition2-plan p,.nutrition2-reminder p,.nutrition2-close p{color:var(--text-3);line-height:1.55}.nutrition2-header>label{flex:none;width:min(210px,100%)}.nutrition2-eyebrow{color:var(--nutrition-accent);font:650 .7rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.nutrition2-nav{border:1px solid var(--border-soft);background:var(--panel-inner);scrollbar-width:none;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.nutrition2-nav::-webkit-scrollbar{display:none}.nutrition2-nav button{min-width:max-content;min-height:42px;color:var(--text-3);background:0 0;flex:1 0 auto}.nutrition2-nav button:hover:not(:disabled){background:var(--panel);color:var(--text)}.nutrition2-nav button[aria-current=page]{border-color:var(--border);background:var(--elevated);color:var(--text);box-shadow:0 8px 20px #0000002e}.nutrition2-live:empty{display:none}.nutrition2-notice,.nutrition2-error,.nutrition2-loading,.nutrition2-empty{border:1px solid var(--border-soft);background:var(--panel-inner);color:var(--text-2);border-radius:13px;padding:15px 17px;line-height:1.5}.nutrition2-notice{color:#b1ebc4;color:lab(88.3069% -24.9912 12.8242);background:#0d2818;background:lab(13.588% -14.2789 7.35319);border-color:#3a8357;border-color:lab(49.106% -31.7419 16.3475)}.nutrition2-error{color:#ffc1ba;color:lab(84.0696% 27.8498 15.2602);background:#331513;background:lab(11.3525% 15.647 8.6693);border-color:#984742;border-color:lab(40.9239% 34.4611 19.7051)}.nutrition2-reminder,.nutrition2-plan,.nutrition2-close,.nutrition2-weight-recorded{background:#241807;background:lab(9.50335% 4.39862 11.5357);border:1px solid #90692f;border:1px solid lab(47.7516% 11.4056 38.2396);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.nutrition2-reminder h2,.nutrition2-plan h2,.nutrition2-close h2,.nutrition2-week-hero h2,.nutrition2-health-intro h2{letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(1.25rem,2.5vw,1.7rem)}.nutrition2-plan{background:#022020;background:lab(9.89041% -11.3443 -3.44492);border-color:#157171;border-color:lab(42.8466% -26.1683 -7.87284)}.nutrition2-close{border-color:var(--border);background:var(--panel-alt)}.nutrition2-weight-recorded{border-color:var(--border-soft);background:var(--panel-inner)}.nutrition2-weight-recorded>div:first-child{gap:6px;display:grid}.nutrition2-weight-recorded>div:first-child>strong{font:750 1.45rem/1 var(--font-mono)}.nutrition2-weight-recorded p{color:var(--text-3)}.nutrition2-inline-form{align-items:center;gap:9px;display:flex}.nutrition2-inline-form input,.nutrition2-inline-form select{min-width:120px}.nutrition2-inline-form button.muted,.nutrition2-page button.muted{border-color:var(--border);color:var(--text-2);background:0 0}.nutrition2-inline-form button.muted:hover:not(:disabled),.nutrition2-page button.muted:hover:not(:disabled){background:var(--elevated);color:var(--text)}.nutrition2-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nutrition2-actions>.nutrition2-eyebrow{grid-column:1/-1}.nutrition2-actions article{background:var(--nutrition-accent-soft);border:1px solid #395f47;border:1px solid lab(36.9922% -18.878 9.70204);border-radius:15px;padding:16px 18px}.nutrition2-actions article.warning{background:#2a1c07;background:lab(11.8169% 5.09707 14.6408);border-color:#966b27;border-color:lab(48.8862% 13.0135 43.6026)}.nutrition2-actions h3{margin-bottom:5px;font-size:1rem}.nutrition2-actions p{color:var(--text-2);line-height:1.45}.nutrition2-macro-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;display:grid}.nutrition2-macro{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:16px;grid-column:span 1;gap:10px;min-width:0;padding:17px;display:grid}.nutrition2-macro.featured{background:linear-gradient(145deg, #66d59217, transparent 68%), var(--panel-inner);grid-column:span 2}@supports (color:lab(0% 0 0)){.nutrition2-macro.featured{background:linear-gradient(145deg, lab(77.4703% -44.3998 22.8615/.09), transparent 68%), var(--panel-inner)}}.nutrition2-card-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nutrition2-card-heading h3{font-size:.93rem}.nutrition2-card-heading span,.nutrition2-macro p,.nutrition2-limit-grid p,.nutrition2-stat-grid p,.nutrition2-supplements span,.nutrition2-nutrient-list span,.nutrition2-nutrient-list small{color:var(--text-3);font-size:.78rem;line-height:1.45}.nutrition2-macro>strong{font:700 clamp(1.25rem, 2vw, 1.7rem)/1.1 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.nutrition2-progress{background:var(--elevated);border-radius:999px;height:8px;overflow:hidden}.nutrition2-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--green-deep), var(--green));height:100%;display:block}.nutrition2-panel{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:19px;min-width:0;padding:22px}.nutrition2-panel>summary,.nutrition2-create-supplement>summary{cursor:pointer;min-height:44px;color:var(--text-2);font-weight:700}.nutrition2-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.nutrition2-section-heading h2{letter-spacing:-.02em;margin:5px 0 4px;font-size:1.35rem}.nutrition2-section-heading>label{min-width:180px}.nutrition2-simulator-rows{gap:9px;display:grid}.nutrition2-simulator-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.26fr) 44px;align-items:end;gap:10px;display:grid}.nutrition2-food-field,.nutrition2-food-search{min-width:0}.nutrition2-food-field{gap:7px;display:grid}.nutrition2-food-search{position:relative}.nutrition2-food-search>input{display:block}.nutrition2-food-options{z-index:60;border:1px solid var(--border);background:var(--panel-inner);border-radius:13px;max-height:min(320px,50vh);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000006b}.nutrition2-page .nutrition2-food-options>button{width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:stretch;gap:3px;padding:9px 11px;display:grid}.nutrition2-page .nutrition2-food-options>button:hover,.nutrition2-page .nutrition2-food-options>button.active{background:var(--elevated)}.nutrition2-food-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.nutrition2-food-options small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.nutrition2-food-options-empty{color:var(--text-3);padding:13px 11px;font-size:.8rem}.nutrition2-icon-button{width:44px;min-width:44px;font-size:1.25rem;border-color:var(--border)!important;color:var(--text-3)!important;background:0 0!important;padding:0!important}.nutrition2-icon-button:hover:not(:disabled){color:#ffaaa2!important;color:lab(78.0709% 34.1602 18.8857)!important;border-color:#9a504b!important;border-color:lab(43.3496% 31.2454 17.6451)!important}.nutrition2-text-button{min-height:40px!important;color:var(--cyan)!important;background:0 0!important;padding:0 3px!important}.nutrition2-text-button:hover:not(:disabled){color:#84f0ef!important;color:lab(88.3036% -32.6763 -9.92744)!important}.nutrition2-simulation-total{background:var(--nutrition-accent-soft);border:1px solid #3c6249;border:1px solid lab(38.1527% -18.8686 9.69612);border-radius:15px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:17px 18px;display:grid}.nutrition2-simulation-total>div{gap:4px;display:grid}.nutrition2-simulation-total span,.nutrition2-simulation-total p{color:var(--text-2);font-size:.8rem}.nutrition2-simulation-total strong{font:750 1.55rem/1 var(--font-mono)}.nutrition2-alias{color:var(--text-2);margin-top:12px}.nutrition2-alias summary{cursor:pointer;min-height:40px;font-weight:650}.nutrition2-meals,.nutrition2-supplements,.nutrition2-data-quality,.nutrition2-measure-list{gap:12px;display:grid}.nutrition2-meals>article,.nutrition2-supplements>article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:14px;overflow:hidden}.nutrition2-meals>article>header,.nutrition2-supplements>article{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.nutrition2-meals header h3,.nutrition2-supplements h3{font-size:1rem}.nutrition2-meals header span{color:var(--nutrition-accent);font:650 .78rem/1 var(--font-mono)}.nutrition2-entry{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.nutrition2-entry>div{gap:4px;display:grid}.nutrition2-entry span{color:var(--text-3);font-size:.78rem}.nutrition2-macro.coverage-low>strong,.nutrition2-macro.coverage-medium>strong{font-size:clamp(1.05rem,1.7vw,1.35rem)}.nutrition2-entry-actions{align-items:center;gap:8px;display:flex}.nutrition2-entry>.nutrition2-entry-actions .nutrition2-text-button{width:auto;padding-inline:8px!important}.nutrition2-entry.editing{display:block}.nutrition2-entry>.nutrition2-entry-editor{grid-template-columns:minmax(110px,.35fr) minmax(170px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px;width:100%;display:grid}.nutrition2-entry .nutrition2-entry-editor-heading{grid-column:1/-1}.nutrition2-entry .nutrition2-entry-editor-actions{gap:8px;display:flex}.nutrition2-limit-grid,.nutrition2-quality-grid,.nutrition2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutrition2-limit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nutrition2-limit-grid article,.nutrition2-quality-grid article,.nutrition2-stat-grid article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:14px;gap:9px;min-width:0;padding:16px;display:grid}.nutrition2-limit-grid article.warning,.nutrition2-nutrient-list article.warning{background:#261a09;background:lab(10.6667% 4.34201 12.3869);border-color:#9a6e2a;border-color:lab(50.0504% 12.9427 43.3503)}.nutrition2-limit-grid h3{font-size:.86rem}.nutrition2-limit-grid strong,.nutrition2-stat-grid strong,.nutrition2-quality-grid strong{font:700 1.1rem/1.1 var(--font-mono)}.nutrition2-stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition2-stat-grid.compact article{text-align:center}.nutrition2-week-hero{background:radial-gradient(circle at 88% 10%, #00d2d21f, transparent 34%), var(--panel-alt);justify-content:stretch;display:grid}@supports (color:lab(0% 0 0)){.nutrition2-week-hero{background:radial-gradient(circle at 88% 10%, lab(75.9584% -45.8139 -13.731/.12), transparent 34%), var(--panel-alt)}}.nutrition2-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition2-quality-grid article{gap:5px}.nutrition2-quality-grid span{color:var(--text-3);font-size:.78rem;line-height:1.4}.nutrition2-badge{border:1px solid var(--border);min-height:32px;color:var(--text-2);font:600 .7rem/1 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.nutrition2-badge.high{color:var(--green);border-color:#3a714f;border-color:lab(43.0499% -25.2902 13.0117)}.nutrition2-badge.medium{color:var(--amber);border-color:#8d6b39;border-color:lab(47.7769% 9.79745 33.1041)}.nutrition2-checkin,.nutrition2-profile-form,.nutrition2-measure-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.nutrition2-profile-form{grid-template-columns:repeat(5,minmax(0,1fr))}.nutrition2-measure-form .wide,.nutrition2-checkin .wide,.nutrition2-profile-form .wide{grid-column:span 2}.nutrition2-checkbox{align-items:center;min-height:46px;gap:9px!important;display:flex!important}.nutrition2-checkbox input{width:18px;min-height:18px}.nutrition2-chart{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:15px;padding:12px 12px 8px;overflow:hidden}.nutrition2-chart svg{width:100%;height:190px}.nutrition2-chart line{stroke:var(--border);stroke-width:1px}.nutrition2-chart polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.nutrition2-chart-caption,.nutrition2-measure-list>div,.nutrition2-data-quality>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition2-chart-caption{color:var(--text-3);font:500 .7rem/1 var(--font-mono)}.nutrition2-measure-list,.nutrition2-data-quality{margin-top:12px}.nutrition2-measure-list>div,.nutrition2-data-quality>div{border-top:1px solid var(--border-soft);padding:10px 0}.nutrition2-measure-list span,.nutrition2-data-quality span{color:var(--text-3)}.nutrition2-health-intro{align-items:center}.nutrition2-nutrient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nutrition2-health-group>summary{justify-content:space-between;align-items:center;margin:-5px 0;font-size:1.12rem;list-style-position:inside;display:flex}.nutrition2-health-group>summary span{color:var(--text-3);font:500 .72rem/1.3 var(--font-mono)}.nutrition2-health-group[open]>summary{margin-bottom:18px}.nutrition2-nutrient-list article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:14px;gap:10px;padding:15px 16px;display:grid}.nutrition2-nutrient-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nutrition2-nutrient-list h3{font-size:.94rem}.nutrition2-nutrient-value{align-items:flex-end!important}.nutrition2-nutrient-value strong{font-family:var(--font-mono)}.nutrition2-nutrient-value span{text-align:right;max-width:52%}.nutrition2-supplements>article{flex-wrap:wrap}.nutrition2-create-supplement{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:10px}.nutrition2-schedule-days{border:0;grid-template-columns:repeat(7,minmax(54px,1fr));gap:8px;margin:14px 0;padding:0;display:grid}.nutrition2-schedule-days legend{color:var(--text-2);margin-bottom:8px;font-size:.82rem;font-weight:650}.nutrition2-schedule-days label{border:1px solid var(--border-soft);background:var(--panel-inner);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 8px;display:flex}.nutrition2-schedule-days input{width:17px;min-height:17px}.nutrition2-supplement-nutrients{gap:8px;margin:12px 0;display:grid}.nutrition2-supplement-nutrients>div{grid-template-columns:minmax(180px,1fr) minmax(110px,.35fr) 44px;gap:8px;display:grid}@media (max-width:1180px){.nutrition2-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition2-macro.featured{grid-column:span 2}.nutrition2-limit-grid,.nutrition2-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.nutrition2-daily-scoreboard{grid-template-columns:1fr}.nutrition2-score-weight{border-top:1px solid var(--border-soft);border-left:0}.nutrition2-hydration-strip,.nutrition2-hydration-strip>div:first-child{flex-direction:column;align-items:stretch}.nutrition2-hydration-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nutrition2-header,.nutrition2-health-intro,.nutrition2-reminder,.nutrition2-plan,.nutrition2-close,.nutrition2-weight-recorded,.nutrition2-section-heading{flex-direction:column;align-items:stretch}.nutrition2-header>label,.nutrition2-section-heading>label{width:100%}.nutrition2-actions,.nutrition2-stat-grid,.nutrition2-limit-grid,.nutrition2-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition2-simulator-row{grid-template-columns:minmax(180px,1fr) 130px 44px}.nutrition2-simulation-total{grid-template-columns:auto 1fr}.nutrition2-simulation-total>button{grid-column:1/-1}.nutrition2-checkin,.nutrition2-profile-form,.nutrition2-measure-form,.nutrition2-entry>.nutrition2-entry-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition2-entry .nutrition2-entry-editor-heading,.nutrition2-entry .nutrition2-entry-editor .wide,.nutrition2-entry .nutrition2-entry-editor-actions{grid-column:1/-1}.nutrition2-schedule-days{grid-template-columns:repeat(4,minmax(54px,1fr))}}@media (max-width:560px){.nutrition2-score-macros,.nutrition2-score-secondary,.nutrition2-hydration-actions{grid-template-columns:1fr}.nutrition2-score-macros .nutrition2-macro+.nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro+.nutrition2-macro{border-top:1px solid var(--border-soft);border-left:0}.nutrition2-page{gap:13px}.nutrition2-header,.nutrition2-health-intro,.nutrition2-week-hero,.nutrition2-panel,.nutrition2-reminder,.nutrition2-plan,.nutrition2-close{border-radius:16px;padding:17px}.nutrition2-header h1{font-size:2rem}.nutrition2-nav{margin-inline:-1px}.nutrition2-actions,.nutrition2-macro-grid,.nutrition2-stat-grid,.nutrition2-stat-grid.compact,.nutrition2-limit-grid,.nutrition2-quality-grid,.nutrition2-nutrient-list,.nutrition2-checkin,.nutrition2-profile-form,.nutrition2-measure-form{grid-template-columns:minmax(0,1fr)}.nutrition2-macro.featured,.nutrition2-measure-form .wide,.nutrition2-checkin .wide,.nutrition2-profile-form .wide{grid-column:auto}.nutrition2-inline-form,.nutrition2-meals>article>header,.nutrition2-supplements>article{flex-direction:column;align-items:stretch}.nutrition2-inline-form>button,.nutrition2-reminder>button,.nutrition2-plan>button,.nutrition2-close>button{width:100%}.nutrition2-health-group>summary{flex-direction:column;align-items:flex-start;gap:7px}.nutrition2-simulator-row{grid-template-columns:minmax(0,1fr) 92px 44px}.nutrition2-simulator-row>.nutrition2-food-field{grid-column:1/-1}.nutrition2-simulation-total{grid-template-columns:minmax(0,1fr)}.nutrition2-simulation-total>button{grid-column:auto}.nutrition2-nutrient-list article>div,.nutrition2-entry{align-items:flex-start}.nutrition2-nutrient-value{flex-direction:column}.nutrition2-nutrient-value span{text-align:left;max-width:none}.nutrition2-supplement-nutrients>div{grid-template-columns:minmax(0,1fr) 88px 44px}.nutrition2-entry>.nutrition2-entry-editor{grid-template-columns:minmax(0,1fr)}.nutrition2-entry .nutrition2-entry-editor-heading,.nutrition2-entry .nutrition2-entry-editor .wide,.nutrition2-entry .nutrition2-entry-editor-actions{grid-column:auto}.nutrition2-entry .nutrition2-entry-editor-actions{flex-direction:column;align-items:stretch}.nutrition2-entry .nutrition2-entry-editor-actions button{width:100%}.nutrition2-schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.nutrition2-page{gap:14px;width:100%}.nutrition2-header{min-height:148px;padding:22px 24px}.nutrition2-header h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(1.75rem,3.3vw,2.65rem);line-height:1}.nutrition2-score-macros .nutrition2-macro{min-height:146px;padding:18px 20px}.nutrition2-score-macros .nutrition2-macro>strong{font-size:clamp(1.65rem,2.6vw,2.3rem)}.nutrition2-score-secondary .nutrition2-macro{align-content:space-between;min-height:112px;padding:14px 17px}.nutrition2-daily-workspace>.nutrition2-panel{height:auto}.nutrition2-meals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.nutrition2-meals>article{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:14px;height:auto;padding:0 14px}.nutrition2-meals>article>header{min-height:54px;padding:12px 0 10px}.nutrition2-entry{gap:10px;padding:11px 0}@media (min-width:1181px){.nutrition2-daily-workspace{grid-template-columns:minmax(340px,.72fr) minmax(580px,1.28fr)}}@media (max-width:1180px) and (min-width:821px){.nutrition2-daily-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.nutrition2-meals{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.nutrition2-header{min-height:0;padding:18px}.nutrition2-header h2{font-size:1.9rem}.nutrition2-score-macros,.nutrition2-score-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition2-score-macros .nutrition2-macro+.nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro+.nutrition2-macro{border-top:0;border-left:1px solid var(--border-soft)}.nutrition2-score-macros .nutrition2-macro,.nutrition2-score-secondary .nutrition2-macro{min-height:126px;padding:15px}.nutrition2-score-macros .nutrition2-macro>strong{font-size:1.55rem}.nutrition2-score-secondary .nutrition2-macro:nth-child(3){border-top:1px solid var(--border-soft);border-left:0;grid-column:1/-1}.nutrition2-card-heading{flex-direction:column;align-items:flex-start;gap:3px}.nutrition2-macro p{font-size:.73rem}}.nutrition-journal-page{gap:14px}.nutrition-journal-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,.29fr);align-items:end;gap:20px;display:grid}.nutrition-journal-toolbar .nutrition2-nav{margin:0}.nutrition-journal-toolbar>label{color:var(--text-2);gap:7px;font-size:.78rem;font-weight:650;display:grid}.nutrition-journal-summary{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.nutrition-journal-summary .nutrition2-macro{background:0 0;border:0;border-radius:0;align-content:space-between;gap:8px;min-width:0;min-height:118px;padding:17px 16px;display:grid}.nutrition-journal-summary .nutrition2-macro+.nutrition2-macro{border-left:1px solid var(--border-soft)}.nutrition-journal-summary .nutrition2-macro.featured{grid-column:auto}.nutrition-journal-summary .nutrition2-card-heading{gap:4px;display:grid}.nutrition-journal-summary .nutrition2-card-heading h3{font-size:.83rem}.nutrition-journal-summary .nutrition2-card-heading span{color:var(--text-3);font:500 .68rem/1.25 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrition-journal-summary .nutrition2-macro>strong,.nutrition-journal-summary .nutrition2-macro.coverage-low>strong,.nutrition-journal-summary .nutrition2-macro.coverage-medium>strong{font:750 clamp(1.25rem, 2vw, 1.7rem)/1 var(--font-mono)}.nutrition-journal-summary .nutrition2-macro p{color:var(--text-3);font-size:.64rem;line-height:1.25}.nutrition-journal-summary .nutrition2-progress{height:5px}.nutrition-journal-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nutrition-journal-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.29fr);align-items:start;gap:14px;display:grid}.nutrition-journal-primary{gap:14px;min-width:0;display:grid}.nutrition-goals-editor{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.nutrition-goals-editor h2{margin-top:4px;font-size:1.15rem}.nutrition-goals-editor>form{flex:1;grid-template-columns:repeat(5,minmax(100px,1fr)) auto;align-items:end;gap:10px;display:grid}.nutrition-goals-editor>form label{color:var(--text-2);gap:6px;font-size:.72rem;font-weight:650;display:grid}.nutrition-goals-editor>form input{min-width:0}.nutrition-goals-editor-actions{gap:8px;display:flex}.nutrition-journal-feed,.nutrition-journal-weight,.nutrition-journal-projection{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:14px}.nutrition-journal-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 20px;display:flex}.nutrition-journal-heading h2{letter-spacing:-.025em;margin-top:4px;font-size:1.35rem}.nutrition-journal-heading-actions{align-items:center;gap:14px;display:flex}.nutrition-journal-heading-actions>span{color:var(--text-3);font:600 .75rem/1 var(--font-mono)}.nutrition-journal-meal-picker{color:var(--text-2);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.nutrition-journal-meal-picker select{border:1px solid var(--border-strong);background:var(--panel-inner);min-height:40px;color:var(--text);font:700 .84rem/1 var(--font-sans);cursor:pointer;border-radius:10px;padding:0 34px 0 11px}.nutrition-journal-composer{border:1px solid color-mix(in srgb, var(--nutrition-accent) 34%, var(--border-soft));background:var(--panel-alt);box-shadow:inset 3px 0 0 var(--nutrition-accent);border-radius:14px;gap:14px;padding:18px 20px 20px;display:grid}.nutrition-journal-composer-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.nutrition-journal-composer-heading h2{letter-spacing:-.025em;margin-top:4px;font-size:1.35rem}.nutrition-journal-composer-heading p{color:var(--text-3);margin-top:5px;font-size:.74rem;line-height:1.45}.nutrition-journal-meal{border-bottom:1px solid var(--border-soft)}.nutrition-journal-meal:last-child{border-bottom:0}.nutrition-journal-meal-summary{justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:78px;padding:0 20px;display:flex}.nutrition-journal-meal-summary strong{font-size:1.04rem}.nutrition-journal-meal-summary small{color:var(--text-3);font:500 .72rem/1.35 var(--font-mono);text-align:right}.nutrition-journal-composer-fields{gap:10px;display:grid}.nutrition2-simulator-item{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;gap:8px;padding:12px;display:grid}.nutrition-food-preview{border-top:1px solid var(--border-soft);grid-template-columns:minmax(120px,1.25fr) repeat(5,minmax(68px,1fr));align-items:center;gap:8px;padding-top:9px;display:grid}.nutrition-food-preview>span{color:var(--nutrition-accent);font-size:.68rem;font-weight:750}.nutrition-food-preview>div{gap:3px;display:grid}.nutrition-food-preview small{color:var(--text-3);font-size:.61rem}.nutrition-food-preview strong{font:700 .73rem/1 var(--font-mono)}.nutrition-journal-live-preview{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:11px;grid-template-columns:auto repeat(5,minmax(82px,1fr));align-items:center;gap:8px;padding:11px 13px;display:grid}.nutrition-journal-live-preview>span{color:var(--nutrition-accent);padding-right:8px;font-size:.72rem;font-weight:750}.nutrition-journal-live-preview>div{border-left:1px solid var(--border-soft);gap:4px;padding-left:10px;display:grid}.nutrition-journal-live-preview small{color:var(--text-3);font-size:.65rem}.nutrition-journal-live-preview strong{font:700 .82rem/1 var(--font-mono)}.nutrition-journal-composer .nutrition2-simulator-row{grid-template-columns:minmax(220px,1fr) 132px 44px}.nutrition-journal-composer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nutrition-journal-composer-actions>button:last-child{min-width:210px}.nutrition-journal-entries{border:1px solid var(--border-soft);background:var(--panel-inner);border-radius:11px;margin:0 20px 18px 42px}.nutrition-journal-entries .nutrition2-entry{padding:11px 13px}.nutrition-journal-entries .nutrition2-entry:first-child{border-top:0}.nutrition-journal-aside{gap:14px;display:grid}.nutrition-journal-weight,.nutrition-journal-projection{gap:12px;padding:19px;display:grid}.nutrition-journal-weight>strong{font:750 clamp(1.5rem, 2.6vw, 2rem)/1.08 var(--font-sans);letter-spacing:-.025em}.nutrition-journal-weight>small,.nutrition-journal-projection>p,.nutrition-journal-projection article>small{color:var(--text-3);font-size:.73rem;line-height:1.45}.nutrition-journal-weight .nutrition2-inline-form{align-items:stretch}.nutrition-journal-weight .nutrition2-inline-form input{min-width:0}.nutrition-journal-weight .nutrition2-inline-form button{padding-inline:12px}.nutrition-journal-projection h2{margin-top:-5px;font-size:1.2rem}.nutrition-journal-projection>div{display:grid}.nutrition-journal-projection article{border-top:1px solid var(--border-soft);gap:8px;padding:12px 0;display:grid}.nutrition-journal-projection article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nutrition-journal-projection article strong{font-size:.78rem}.nutrition-journal-projection article span{font:650 .82rem/1 var(--font-mono)}@media (max-width:1080px){.nutrition-goals-editor{flex-direction:column;align-items:stretch}.nutrition-goals-editor>form{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-goals-editor-actions{grid-column:span 3;justify-content:flex-end}.nutrition-journal-layout{grid-template-columns:minmax(0,1fr)}.nutrition-journal-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.nutrition-journal-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.nutrition-journal-toolbar>label{width:100%}.nutrition-journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-journal-live-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-journal-live-preview>span{grid-column:1/-1}.nutrition-journal-summary .nutrition2-macro+.nutrition2-macro{border-left:0}.nutrition-journal-summary .nutrition2-macro:nth-child(2n){border-left:1px solid var(--border-soft)}.nutrition-journal-summary .nutrition2-macro:nth-child(n+3){border-top:1px solid var(--border-soft)}.nutrition-journal-summary .nutrition2-macro:first-child{grid-column:1/-1}.nutrition-journal-summary .nutrition2-macro:nth-child(2){border-top:1px solid var(--border-soft)}.nutrition-journal-summary .nutrition2-macro:nth-child(2),.nutrition-journal-summary .nutrition2-macro:nth-child(4){border-left:0}.nutrition-journal-summary .nutrition2-macro:nth-child(3),.nutrition-journal-summary .nutrition2-macro:nth-child(5){border-left:1px solid var(--border-soft)}.nutrition-journal-aside{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.nutrition-journal-page{gap:11px}.nutrition-goals-editor>form{grid-template-columns:minmax(0,1fr)}.nutrition-goals-editor-actions{grid-column:auto}.nutrition-goals-editor-actions button{flex:1}.nutrition-journal-toolbar .nutrition2-nav{overflow-x:auto}.nutrition-journal-toolbar .nutrition2-nav button{min-width:92px}.nutrition-journal-summary .nutrition2-macro{min-height:104px;padding:14px}.nutrition-journal-summary .nutrition2-macro:first-child{min-height:112px}.nutrition-journal-heading,.nutrition-journal-meal-summary,.nutrition-journal-weight,.nutrition-journal-projection{padding-inline:15px}.nutrition-journal-heading{flex-direction:column;align-items:flex-start}.nutrition-journal-heading-actions{justify-content:space-between;width:100%}.nutrition-journal-meal-picker{flex:1}.nutrition-journal-meal-picker select{flex:1;min-width:0;max-width:210px}.nutrition-journal-meal-summary{gap:12px;min-height:70px}.nutrition-journal-composer-heading{flex-direction:column;align-items:flex-start;gap:12px}.nutrition-journal-composer-heading .nutrition-journal-meal-picker{width:100%}.nutrition-journal-composer-heading .nutrition-journal-meal-picker select{max-width:none}.nutrition-journal-meal-summary small{text-align:right}.nutrition-journal-composer{padding:16px 15px 17px}.nutrition-journal-composer .nutrition2-simulator-row{grid-template-columns:minmax(0,1fr) 96px 44px}.nutrition-journal-composer .nutrition2-simulator-row>.nutrition2-food-field{grid-column:1/-1}.nutrition-journal-composer-actions{flex-direction:column;align-items:stretch}.nutrition-journal-composer-actions>button{width:100%}.nutrition-journal-live-preview,.nutrition-food-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-food-preview>span{grid-column:1/-1}.nutrition-journal-entries{margin:0 15px 15px}}
