:root{--glass-bg: rgba(255, 255, 255, .06);--glass-bg-elevated: rgba(255, 255, 255, .1);--glass-bg-capsule: rgba(255, 255, 255, .1);--glass-bg-sunken: rgba(0, 0, 0, .18);--glass-bg-lens: radial-gradient( ellipse 70% 60% at 50% 38%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .05) 100% );--glass-blur: blur(48px) saturate(150%) brightness(1.02);--glass-blur-heavy: blur(64px) saturate(160%) brightness(1.03);--glass-border: rgba(255, 255, 255, .1);--glass-border-dim: rgba(255, 255, 255, .08);--glass-border-sunken: rgba(255, 255, 255, .06);--glass-specular: rgba(255, 255, 255, 1);--glass-sheen-start: rgba(255, 255, 255, .24);--glass-sheen-end: rgba(255, 255, 255, 0);--glass-shadow: 0 8px 32px rgba(80, 110, 180, .08), 0 2px 8px rgba(80, 110, 180, .05), 0 1px 2px rgba(0, 0, 0, .03);--glass-shadow-elevated: 0 16px 56px rgba(80, 110, 180, .1), 0 5px 18px rgba(80, 110, 180, .07), 0 1px 4px rgba(0, 0, 0, .04);--glass-shadow-capsule: 0 12px 40px rgba(80, 110, 180, .09), 0 3px 10px rgba(80, 110, 180, .06), 0 1px 2px rgba(0, 0, 0, .03), inset 0 1.5px 0 rgba(255, 255, 255, 1);--glass-bg-dark: rgba(20, 26, 40, .62);--glass-border-dark: rgba(255, 255, 255, .14);--glass-shadow-dark: 0 14px 40px rgba(20, 40, 90, .28), 0 3px 10px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .14);--radius-sm: 14px;--radius-md: 22px;--radius-lg: 28px;--radius-xl: 36px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "Helvetica Neue", sans-serif;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .32);--text-quaternary: rgba(255, 255, 255, .22);--text-label: rgba(255, 255, 255, .34);--separator: rgba(255, 255, 255, .08);--separator-strong: rgba(255, 255, 255, .12);--accent-start: rgba(120, 80, 255, .95);--accent-mid: rgba(150, 110, 255, .98);--accent-end: rgba(180, 140, 255, 1);--accent-glow: rgba(120, 80, 255, .4);--accent-solid: rgb(120, 80, 255);--spring-snappy: cubic-bezier(.34, 1.56, .64, 1);--spring-gentle: cubic-bezier(.25, 1, .4, 1);--duration-fast: .18s;--duration-normal: .32s;--duration-slow: .48s;--wp-base-start: #080a12;--wp-base-mid: #0d0f1e;--wp-base-end: #080a12}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-bottom-color:var(--glass-border-dim);border-right-color:#ffffffad;border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-specular) 25%,var(--glass-specular) 75%,transparent);z-index:20;pointer-events:none}.glass:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,var(--glass-sheen-start) 0%,var(--glass-sheen-end) 100%);border-radius:inherit;pointer-events:none;z-index:5}.glass--elevated{background:var(--glass-bg-elevated);box-shadow:var(--glass-shadow-elevated)}.glass--lens{background:var(--glass-bg-lens);box-shadow:var(--glass-shadow-elevated),inset 0 0 60px #ffffff40}.glass--capsule{background:var(--glass-bg-capsule);border-radius:var(--radius-full);box-shadow:var(--glass-shadow-capsule);border-bottom-color:#ffffff85}.glass--sunken{background:var(--glass-bg-sunken);border-color:var(--glass-border-sunken);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.glass--sunken:before,.glass--sunken:after{content:none}.glass--dark{background:var(--glass-bg-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}.glass--dark:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 30%,rgba(255,255,255,.4) 70%,transparent)}.glass--dark:after{content:none}.glass-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 .5px #fff9;pointer-events:none;z-index:18}.app-main{display:flex;flex-direction:column}.card-stack{display:flex;flex-direction:column;gap:18px}.date-chip.glass{border-radius:var(--radius-full)}.nav-item-icon svg{width:100%;height:100%;display:block}.nav-pill{position:fixed;bottom:max(env(safe-area-inset-bottom),22px);left:50%;transform:translate(-50%);z-index:100;width:min(330px,calc(100vw - 40px));display:flex;align-items:center;gap:4px;padding:10px 8px;border-radius:38px}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:4px 0}.nav-item-well{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:background var(--duration-fast) ease}.nav-item--active .nav-item-well{background:#ffffff29;box-shadow:inset 0 1px #ffffff40}.nav-item-icon{width:20px;height:20px;color:#fff6;transition:color var(--duration-fast) ease}.nav-item--active .nav-item-icon{color:#fff}.nav-item-label{font-size:7.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff52;transition:color var(--duration-fast) ease}.nav-item--active .nav-item-label{color:#ffffffd9}.seg{position:relative;z-index:10;display:flex;gap:4px;padding:3px;border-radius:var(--radius-sm);margin-bottom:4px}.seg-btn{flex:1;background:transparent;border:none;padding:9px 12px;border-radius:calc(var(--radius-sm) - 3px);font-size:12px;font-weight:600;letter-spacing:-.1px;color:var(--text-tertiary);transition:color var(--duration-normal) var(--spring-snappy)}.seg-btn--active{background:#ffffffc7;color:var(--text-primary);box-shadow:0 2px 8px #00000017,inset 0 1px #fff}:root{--macro-protein: #e8636f;--macro-carbs: #e5a15a;--macro-fat: #5b8def}.today-card{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg)}.ring-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 22px 24px 26px}.ring-text{display:flex;flex-direction:column;min-width:0}.ring-hero{font-size:52px;font-weight:700;letter-spacing:-2.5px;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.ring-label{margin-top:6px;font-size:15px;font-weight:500;color:var(--text-primary)}.ring-sub{margin-top:4px;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ring-svg{flex:0 0 auto;display:block;width:128px;height:128px}.macro-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.macro-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 14px;border-radius:var(--radius-md)}.macro-tile--protein_g{color:var(--macro-protein)}.macro-tile--carbs_g{color:var(--macro-carbs)}.macro-tile--fat_g{color:var(--macro-fat)}.macro-tile-num{font-size:20px;font-weight:700;letter-spacing:-.6px;color:var(--text-primary);font-variant-numeric:tabular-nums}.macro-ring{display:block;width:68px;height:68px}.macro-tile-label{font-size:12.5px;font-weight:500;color:var(--text-secondary);text-align:center}.macro-tile-goal{margin-top:-8px;font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.slot-list{display:flex;flex-direction:column;gap:10px}.slot-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.05);font:inherit;color:inherit;text-align:left}.slot-card--logged{border-left:3px solid rgba(120,80,255,.8);padding-left:14px}.slot-card--empty{background:#ffffff08;border:1.5px dashed rgba(255,255,255,.14);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.slot-card--empty:hover,.slot-card--empty:focus-visible{outline:none;border-color:#7850ff80;background:#7850ff0f}.slot-icon{flex:0 0 auto;font-size:22px;line-height:1}.slot-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.slot-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73}.slot-meal-name{font-size:15px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-macros{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.slot-empty-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.slot-add{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#7850ff4d;border:1px solid rgba(120,80,255,.6);color:var(--text-primary);font-size:18px;line-height:1}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c}.sheet{--v-surface: #ffffff;--v-surface-2: #f4f3f0;--v-text-1: #0c0c0c;--v-text-2: #5f5e5a;--v-text-3: #9b9a94;--v-hairline: rgba(12, 12, 12, .08);--v-border-input: rgba(12, 12, 12, .14);--v-accent-1: #ff6b35;--v-accent-2: #ff3d6e;--v-accent-grad: linear-gradient(120deg, var(--v-accent-1) 0%, var(--v-accent-2) 100%);--v-accent-soft: rgba(255, 107, 53, .1);position:fixed;left:0;right:0;bottom:0;z-index:201;max-width:480px;max-height:88dvh;margin:0 auto;overflow-x:hidden;overflow-y:auto;background:var(--v-surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #0c0c0c2e;padding:0 18px max(env(safe-area-inset-bottom,0px),20px);color:var(--v-text-1)}.sheet-handle-hit{display:flex;justify-content:center;padding:10px 0 12px;cursor:grab;touch-action:none}.sheet-handle{width:32px;height:4px;border-radius:var(--radius-full);background:#00000026}.sheet-step{display:flex;flex-direction:column;gap:12px}.sheet-head{display:flex;align-items:center;gap:10px;min-height:32px}.sheet-title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--v-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-text-btn{flex:0 0 auto;padding:6px;margin:0 -6px;background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--v-text-3);cursor:pointer;transition:color .15s ease}.sheet-text-btn:hover{color:var(--v-text-2)}.sheet-sub{margin:0 0 4px;font-size:13px;line-height:1.55;color:var(--v-text-3)}.sheet-actions{display:flex;flex-direction:column;gap:10px}.sheet-btn{width:100%;height:54px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.sheet-btn:active:not(:disabled){transform:scale(.97);filter:brightness(.98)}.sheet-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.sheet-btn--dark{background:#111;color:#fff;box-shadow:0 6px 18px #0c0c0c2e}.sheet-btn--light{background:var(--v-surface-2);color:var(--v-text-1);border-color:var(--v-hairline)}.sheet-btn--accent{background:var(--v-accent-grad);color:#fff;box-shadow:0 6px 18px #ff3d6e3d}.sheet-btn--ghost{height:48px;background:transparent;color:var(--v-text-2);border-color:var(--v-border-input)}.sheet-note,.sheet-error{margin:2px 0 0;font-size:13px;line-height:1.5}.sheet-note{text-align:center;color:var(--v-text-3)}.sheet-error{color:var(--v-text-1)}.sheet-hint{margin:-4px 0 0;font-size:12px;line-height:1.55;color:var(--v-text-3)}.sheet-hint-note{color:var(--v-text-2)}.sheet-form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--v-text-3)}.field-input{width:100%;box-sizing:border-box;background:var(--v-surface);border:1px solid var(--v-border-input);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;font-weight:400;color:var(--v-text-1)}.field-input::placeholder{color:var(--v-text-3)}.field-input:focus{outline:none;border-color:var(--v-accent-1);box-shadow:0 0 0 3px var(--v-accent-soft)}.field-input--num{font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.field-input--num::-webkit-inner-spin-button,.field-input--num::-webkit-outer-spin-button{display:none;-webkit-appearance:none;margin:0}.macro-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compose-box{position:relative}.compose-box .field-input{padding-right:46px}.camera-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--v-accent-grad);color:#fff;cursor:pointer}.sheet-kcal{margin-top:-4px;font-size:13px;font-weight:600;color:var(--v-text-2);font-variant-numeric:tabular-nums}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot--protein_g{background:var(--macro-protein)}.dot--carbs_g{background:var(--macro-carbs)}.dot--fat_g{background:var(--macro-fat)}.slot-group{display:flex;flex-direction:column;gap:8px}.ideas-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.ideas-btn:hover{border-color:#7850ff99;color:var(--text-primary)}.ideas-btn--busy{cursor:default}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#b48cff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ideas-error{align-self:flex-start;font-size:12.5px;color:var(--text-secondary)}.ideas-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:#7850ff14;border:1px solid rgba(120,80,255,.25)}.ideas-head{display:flex;align-items:center;justify-content:space-between}.ideas-dismiss{background:none;border:none;padding:4px;margin:-4px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}.idea{display:flex;flex-direction:column;gap:3px}.idea+.idea{padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.idea-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.idea-name{font-size:14.5px;font-weight:600;color:var(--text-primary)}.idea-kcal{flex:0 0 auto;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ideas-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.ideas-text--dim{color:var(--text-tertiary)}.week-summary{display:flex;flex-direction:column;gap:8px;padding:22px 24px}.week-summary-kcal{display:flex;align-items:baseline;gap:8px}.week-summary-kcal .ring-label{margin:0;color:var(--text-secondary)}.week-summary-macros{display:flex;gap:14px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.week-summary-macros span{display:inline-flex;align-items:center;gap:6px}.week-list{display:flex;flex-direction:column;gap:8px}.week-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.week-row--today{background:#7850ff1f;border-color:#7850ff73}.week-row--future{opacity:.5}.week-row-day{display:flex;flex-direction:column;gap:1px}.week-row-name{font-size:14.5px;font-weight:600;color:var(--text-primary)}.week-row-date{font-size:12px;color:var(--text-tertiary)}.week-row-totals{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.week-row-kcal{font-size:14px;font-weight:600;color:var(--text-primary)}.week-row-macros{font-size:12px;color:var(--text-secondary)}.week-row-empty{font-size:15px;color:var(--text-tertiary)}.p-card{display:flex;flex-direction:column;gap:14px;padding:20px}.p-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.2px;color:var(--text-primary)}.p-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.p-field{display:flex;flex-direction:column;gap:6px;min-width:0}.p-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.p-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73}.p-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.p-input::-webkit-inner-spin-button,.p-input::-webkit-outer-spin-button{display:none;-webkit-appearance:none;margin:0}.p-input::placeholder{color:var(--text-tertiary)}.p-input:focus{outline:none;border-color:#7850ff99}.p-note{margin:0;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.p-note--ok{color:var(--text-primary)}.p-warn{margin:0;padding:10px 12px;border-radius:12px;background:#e5a15a1a;border:1px solid rgba(229,161,90,.3);font-size:13px;line-height:1.5;color:var(--text-primary)}.p-btn{width:100%;height:50px;border-radius:var(--radius-full);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.p-btn:active:not(:disabled){transform:scale(.98)}.p-btn:disabled{opacity:.4;cursor:default}.p-btn--primary{border:none;background:linear-gradient(120deg,var(--accent-start),var(--accent-end));color:#fff}.p-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.p-seg{display:flex;gap:3px;padding:3px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.p-seg-btn{flex:1;min-width:40px;padding:7px 10px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.p-seg-btn--active{background:#7850ff59;color:#fff}.p-field>.p-seg{height:46px;box-sizing:border-box;align-items:center}.p-collapse{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.p-chevron{font-size:22px;line-height:1;color:var(--text-secondary);transition:transform .2s ease}.p-chevron--open{transform:rotate(90deg)}.p-tdee{display:flex;flex-direction:column;gap:14px}.p-activity{display:flex;flex-direction:column;gap:6px}.p-activity-btn{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.p-activity-btn--active{background:#7850ff33;border-color:#7850ff99}.p-activity-hint{font-size:12px;font-weight:400;color:var(--text-secondary)}.p-result{display:flex;flex-direction:column;gap:10px;padding-top:4px}.p-result-text{margin:0;font-size:15px;color:var(--text-primary)}.p-info{gap:0;padding:6px 20px}.p-info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:14px;color:var(--text-primary);text-decoration:none}.p-info-row+.p-info-row{border-top:1px solid rgba(255,255,255,.07)}.p-info-link span:last-child{color:#b48cff}.log-empty{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.log-day{display:flex;flex-direction:column;gap:8px}.log-day-title{margin:4px 0 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73}.log-day-list{display:flex;flex-direction:column;gap:8px}.log-row{display:flex;align-items:center;gap:12px;padding:13px 14px 13px 16px;border-radius:var(--radius-md);overflow:hidden}.log-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.log-row-top{display:flex;align-items:center;gap:8px;min-width:0}.log-row-name{min-width:0;font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row-slot{flex:0 0 auto;padding:2px 8px;border-radius:var(--radius-full);background:#ffffff14;font-size:11px;font-weight:600;color:var(--text-secondary)}.log-trash{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease}.log-trash:hover{color:var(--text-primary);background:#ffffff12}.log-row-confirm{flex:0 0 auto;display:flex;gap:6px}.log-btn{padding:7px 12px;border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.log-btn--danger{background:#ffffffeb;color:#111;border-color:transparent}.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:55dvh;overflow-y:auto}.saved-list li+li{border-top:1px solid var(--v-hairline)}.saved-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 2px;background:none;border:none;font:inherit;color:var(--v-text-1);text-align:left;cursor:pointer}.saved-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.saved-row-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row-macros{font-size:12px;color:var(--v-text-3);font-variant-numeric:tabular-nums}.saved-row-chevron{font-size:22px;line-height:1;color:var(--v-text-3)}.save-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--v-text-2);cursor:pointer}.save-toggle input{width:18px;height:18px;margin:0;accent-color:#111}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-height:100%}body{min-height:100dvh;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--wp-base-mid)}button{font-family:inherit;cursor:pointer}.wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;transform:translateZ(0);background:linear-gradient(158deg,var(--wp-base-start) 0%,var(--wp-base-mid) 40%,var(--wp-base-end) 100%)}.wallpaper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 42% at 82% 14%,rgba(99,60,255,.18) 0%,transparent 70%),radial-gradient(circle 46% at 16% 84%,rgba(139,92,246,.12) 0%,transparent 70%),radial-gradient(circle 50% at 50% 50%,rgba(59,130,246,.1) 0%,transparent 72%)}.wallpaper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 95% 34% at 50% 0%,rgba(150,120,255,.16) 0%,transparent 55%),radial-gradient(ellipse 55% 22% at 50% 100%,rgba(60,50,120,.22) 0%,transparent 55%)}.t-hero{font-size:48px;font-weight:700;letter-spacing:-3.5px;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.t-title{font-size:17px;font-weight:600;letter-spacing:-.4px;color:var(--text-primary)}.t-numeric{font-size:22px;font-weight:600;letter-spacing:-1px;color:var(--text-primary);font-variant-numeric:tabular-nums}.t-label{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-label)}.t-body{font-size:13.5px;font-weight:300;line-height:1.68;color:var(--text-secondary)}.t-caption{font-size:10px;font-weight:500;color:var(--text-tertiary)}.app{position:relative;z-index:1;max-width:480px;margin:0 auto;min-height:100dvh;padding:24px 16px 132px;display:flex;flex-direction:column;gap:18px}.app-header{display:flex;align-items:center;justify-content:space-between}.app-logo{font-size:22px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(120deg,var(--accent-solid),rgb(150,120,240));-webkit-background-clip:text;background-clip:text;color:transparent}.date-chip{padding:6px 13px;border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600}
