.today-list,.today-slot,.today-nutrition,.today-session{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.today-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.today-slot h3{display:flex;gap:var(--s3);align-items:center;margin:0;font-size:var(--t-label)}.today-list time{font-family:ui-monospace,monospace;color:var(--secondary);font-size:var(--t-label);white-space:nowrap}.today-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.today-copy{flex:1 1 130px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--s1)}.today-row strong{font-size:var(--t-label)}.today-status{font-size:var(--t-micro);color:var(--tertiary)}.today-row[data-state=taken] .today-status{color:var(--success)}.today-actions{display:flex;gap:var(--s1);flex-wrap:wrap;max-width:100%}.today-actions button{padding-inline:var(--s2)}.today-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.today-macros>div{display:flex;flex-direction:column;gap:var(--s1);min-width:0;font-size:var(--t-cap)}.today-macro-value{font-size:var(--t-title);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.today-macro-value small{font-size:var(--t-cap)}.today-macro-value[data-over=true]{color:var(--danger)}.today-water{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}.today-water-value{color:var(--mv-water-ink);font-size:var(--t-title)}.meal-card{--meal-p: #4f8ef7;--meal-g: #f0a830;--meal-l: #e0558a;color:#f2f3f5;background:#1b1d24;border:1.5px solid transparent;border-radius:20px;padding:13px 14px;min-width:0;align-self:start;font-variant-numeric:tabular-nums;color-scheme:dark;container-type:inline-size}.meal-card[open]{background:#241c10;border-color:var(--meal-g)}.meal-card>summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;min-height:30px}.meal-card>summary::-webkit-details-marker{display:none}.meal-card>summary>.meal-card-code{order:1}.meal-card>summary>time{order:2}.meal-card>summary>:is(.meal-card-status,.meal-card-ring){order:3}.meal-card>summary>.meal-card-chevron{order:4}.meal-card[open]>summary>time{order:1}.meal-card[open]>summary>.meal-card-code{order:2}.meal-card-title{font-size:max(var(--mv-text-floor),17px);line-height:1.2;overflow-wrap:anywhere}.meal-card[open] .meal-card-title{font-size:max(var(--mv-text-floor),22px)}.meal-card time{font:max(var(--mv-text-floor),12px) var(--mv-font-mono);color:#c9ccd3;white-space:nowrap}.meal-card-code{border:1.5px solid var(--meal-g);border-radius:7px;color:var(--meal-g);padding:1px 6px;font-size:max(var(--mv-text-floor),11px);font-weight:700}.meal-card-status{margin-left:auto;border-radius:999px;padding:4px 9px;font-size:max(var(--mv-text-floor),11px);color:#c9ccd3;background:#24272f}.meal-card[data-taken=true] .meal-card-status{color:#1b1306;background:var(--meal-g)}.meal-card-ring{display:none;margin-left:auto;width:30px;height:30px;border:2px solid #555a66;border-radius:50%;align-items:center;justify-content:center}.meal-card[open] .meal-card-ring{display:flex}.meal-card[open] .meal-card-status{display:none}.meal-card[open][data-taken=true] .meal-card-ring{color:#1b1306;background:var(--meal-g);border-color:var(--meal-g)}.meal-card-chevron{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#262932;color:#c9ccd3}.meal-card[open] .meal-card-chevron{display:none}.meal-card-body{display:flex;flex-direction:column;gap:10px;padding-top:10px}.meal-card .meal-card-subtitle,.meal-card .meal-card-empty{margin:0;color:#c9ccd3;font-size:max(var(--mv-text-floor),13px);line-height:1.4}.meal-card-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.meal-card-tile{min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px 6px;background:#181b23;border-radius:9px}.meal-card-label{color:#c9ccd3;text-transform:uppercase;font-size:max(var(--mv-text-floor),11px);white-space:nowrap}.meal-card-tile>strong{font-size:max(var(--mv-text-floor),18px);line-height:1.25;white-space:nowrap}.meal-card-tile small,.meal-card-percent{font-size:max(var(--mv-text-floor),11px)}.meal-card-percent{color:#c9ccd3;white-space:nowrap}.meal-card [data-nutrient=protein]{color:var(--meal-p)}.meal-card [data-nutrient=carbs]{color:var(--meal-g)}.meal-card [data-nutrient=fat]{color:var(--meal-l)}.meal-card [data-nutrient=kcal]{color:#fff}.meal-card-bar{display:block;height:4px;border-radius:3px;background:#3a3f4c;overflow:hidden}.meal-card-bar>i{display:block;height:100%;background:currentColor}.meal-card-foods{list-style:none;padding:4px 12px;margin:0;background:#181b23;border-radius:12px}.meal-card-foods>li{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #2a2d36}.meal-card-foods>li:last-child{border:0}.meal-card-food-name{display:flex;justify-content:space-between;gap:8px;font-size:max(var(--mv-text-floor),13px)}.meal-card-food-name>span{overflow-wrap:anywhere}.meal-card-food-name>b{white-space:nowrap;font-weight:500}.meal-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:max(var(--mv-text-floor),11px)}.meal-card-chips>span{padding:1px 6px;border-radius:6px;font-weight:600}.meal-card-chips [data-nutrient=protein]{background:#14213a}.meal-card-chips [data-nutrient=carbs]{background:#33260f}.meal-card-chips [data-nutrient=fat]{background:#361524}.meal-card-salt{display:flex;flex-direction:column;align-items:center;gap:4px;background:#252935;border-radius:9px;padding:5px 10px 6px;color:#c4c8d0;font-size:max(var(--mv-text-floor),12px);text-align:center}.meal-card-salt .meal-card-bar{width:60%;height:2px}.meal-card .meal-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.meal-card .meal-card-actions>button{min-width:0;min-height:var(--mv-touch-target, 40px);padding:8px 2px;border:0;border-radius:999px;font:600 max(var(--mv-text-floor),12px) var(--mv-font-sans)}.meal-card .meal-edit{background:#1d2a40;color:#6ea8ff}.meal-card .meal-move{background:#2c2a26;color:#fff}.meal-card .meal-skip{background:#3a1d17;color:#ff7a66}.meal-card .meal-take{background:var(--meal-g);color:#1b1306}.meal-card .meal-card-actions>button:disabled{opacity:.45}.meal-card-list{display:grid;gap:var(--mv-grid-gap, 12px)}.meal-card label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meal-card input{min-width:0;max-width:100%}@container (max-width: 320px){.meal-card-tile{padding-inline:2px}}.native-list .list-pair-route{align-self:stretch;display:flex;align-items:stretch}.native-list .list-pair-route-label{position:relative;display:flex;align-items:center}.native-list .list-pair-half{position:absolute;left:calc(100% + 4px);top:-9px;bottom:-10px;width:20px;color:#c4a06a;pointer-events:none;z-index:1}.native-list .list-pair-half>svg:first-child{display:block;width:20px;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:square;stroke-linejoin:miter}.native-list .list-pair-half path{vector-effect:non-scaling-stroke}.native-list .list-pair-chain{position:absolute;left:21px;top:calc(100% - 5.5px);width:11px;height:11px;pointer-events:none}:root,[data-theme=atelier-dark]{color-scheme:dark;--canvas: #1e1e20;--panel: #161618;--card: #2a2a2e;--well: #141416;--ink: #f0f0f2;--secondary: #a4a4a9;--tertiary: #77777d;--line: #ffffff12;--accent: #409cff;--shadow: #0006;--selection: #338cff1c;--control: #ffffff09;--peptide: #398cff;--ped: #e5533d;--supplement: #2fa36b;--meal: #e08a00;--danger: #ff665e;--radius-chip: 7px;--radius-card: 16px;--radius-sheet: 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--t-label);font-synthesis:none}[data-theme=atelier-light]{color-scheme:light;--canvas: #fafaf8;--panel: #f0efec;--card: #fff;--well: #e9e8e4;--ink: #202023;--secondary: #6c6c70;--tertiary: #8d8d91;--line: #00000016;--accent: #087ef0;--shadow: #0000000f;--selection: #087ef015;--control: #00000006;--danger: #c8352e}[data-theme=graphite]{color-scheme:dark;--canvas: #202733;--panel: #171d27;--card: #2b3544;--well: #131923;--ink: #eef3fb;--secondary: #a6b2c5;--tertiary: #77859d;--line: #c6d8ff18;--accent: #80b3ff;--shadow: #0006;--selection: #80b3ff1e;--control: #ffffff08}[data-theme=sauge]{color-scheme:light;--canvas: #f6f8f2;--panel: #e9eee4;--card: #ffffff;--well: #e0e7da;--ink: #29382c;--secondary: #657363;--tertiary: #81917e;--line: #283e271a;--accent: #397b57;--shadow: #23441c0f;--selection: #397b5718;--control: #304f2907;--danger: #bf3b30}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--control);color:var(--ink);padding:6px 10px;cursor:pointer;transition:background .12s,color .12s}button:hover:not(:disabled){background:var(--selection)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--well);color:var(--ink);border:1px solid var(--line);padding:8px 10px;border-radius:var(--radius-chip);min-width:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input[type=date],input[type=time]{font-variant-numeric:tabular-nums}textarea{resize:vertical;min-height:90px}h1,h2,h3,p{margin:0}h1{font-size:19px;font-weight:650;line-height:1.35}h2{font-size:var(--t-body);font-weight:650}h3{font-size:var(--t-micro);color:var(--tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:650;margin:24px 0 12px}p{line-height:1.5}small{font-size:var(--t-micro)}strong{font-weight:600}svg{flex-shrink:0}.muted,.hint{color:var(--secondary)}.hint{font-size:var(--t-cap);line-height:1.55;margin-top:24px}.danger{color:var(--danger)!important}.primary{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,white)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.atelier{height:100dvh;min-height:480px;display:flex;flex-direction:column;overflow:hidden}.toolbar{min-height:58px;display:flex;align-items:center;gap:18px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:7px;flex-shrink:0}.toolbar-features{margin-left:auto}.icon-button{padding:6px;min-width:28px;min-height:28px;border-color:transparent;background:transparent;color:var(--secondary)}.icon-button[aria-pressed=true]{color:var(--ink)}.toolbar .icon-button{min-height:30px}.day-stepper{display:flex;align-items:center;gap:2px}.day-picker{position:relative;display:flex;align-items:center;min-width:85px;justify-content:center;font-weight:600;font-size:var(--t-cap)}.day-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.day-picker input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;cursor:pointer}.today-button{font-size:var(--t-micro);padding:4px;background:transparent;border-color:transparent;color:var(--secondary)}.segmented{display:inline-flex;align-items:center;gap:1px;background:var(--control);border-radius:var(--radius-chip);padding:2px;flex-shrink:0}.segmented button{border:none;background:transparent;color:var(--secondary);padding:5px 11px;white-space:nowrap}.segmented button.active{color:var(--ink);background:color-mix(in srgb,var(--ink) 15%,transparent);box-shadow:0 1px 2px #0001}.layout-picker button{padding:5px 8px}.catalogue-button,.calendar-button{border:none;border-radius:100px;font-weight:650;font-size:var(--t-cap);padding:8px 15px}.catalogue-button{color:#fff;background:#8858d9}.catalogue-button:hover:not(:disabled){background:#9866ec}.calendar-button{background:#f5c518;color:#2a2201}.calendar-button:hover:not(:disabled){background:#ffdb4d}.environment-bar{height:25px;min-height:25px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line);font-size:var(--t-micro);color:var(--tertiary);letter-spacing:.04em}.environment-bar>span{display:flex;align-items:center;gap:8px}.environment-bar i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.environment-bar b{font-size:var(--t-micro);font-weight:600;color:var(--secondary);letter-spacing:.08em;border:1px solid var(--line);padding:1px 4px;border-radius:3px}.environment-bar button{font-size:var(--t-micro);padding:1px 3px;color:var(--secondary);border:none;background:none}.workspace{display:grid;grid-template-columns:290px minmax(420px,1fr) 330px;min-height:0;flex:1;overflow-x:auto}.workspace.hide-inventory{grid-template-columns:minmax(420px,1fr) 330px}.workspace.hide-inspector{grid-template-columns:290px minmax(420px,1fr)}.workspace.hide-inventory.hide-inspector{grid-template-columns:minmax(420px,1fr)}.inventory-panel,.inspector,.bench{display:flex;flex-direction:column;min-height:0;min-width:0}.inventory-panel,.inspector{background:var(--panel)}.inventory-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.zone-header{height:46px;flex-shrink:0;display:flex;align-items:center;gap:9px;padding:10px 16px}.zone-header .muted{font-size:var(--t-micro)}.zone-header .icon-button{margin-left:auto}.panel-filters{padding:0 12px 8px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:6px;min-width:90px;background:var(--well);border-radius:var(--radius-chip);padding:5px 9px;color:var(--tertiary)}.search-field input{border:none;background:none;padding:0;min-width:0;width:100%;outline-offset:4px;font-size:var(--t-cap)}.search-field button{border:none;padding:0;background:none;color:var(--secondary)}.quick-filters{display:flex;gap:4px;justify-content:center;margin-top:7px}.quick-filters button{font-size:var(--t-micro);border:none;background:transparent;color:var(--secondary);padding:5px 10px}.quick-filters button.active{background:var(--selection);color:var(--accent)}.inventory-scroll{overflow-y:auto;flex:1;padding:8px 12px}.section-label{display:flex;width:100%;background:var(--panel);color:var(--secondary);font-weight:600;font-size:var(--t-micro);letter-spacing:.03em;text-transform:uppercase;border:none;padding:12px 0 7px;text-align:left}.section-label span:last-child{margin-left:auto;color:var(--tertiary)}.stock-card{width:100%;padding:12px;display:flex;align-items:flex-start;gap:9px;text-align:left;background:var(--card);border-radius:12px;margin-bottom:7px;border:1px solid transparent;box-shadow:0 2px 5px var(--shadow)}.stock-card.selected,.dose-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--card) 90%,var(--accent))}.stock-card strong{display:block;font-size:var(--t-label);line-height:1.35;overflow-wrap:anywhere}.stock-card small{display:block;color:var(--secondary);margin-top:4px}.stock-content{flex:1;min-width:0}.stock-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.stock-bottom small{display:inline;font-weight:400}.quantity{font-size:var(--t-body);font-weight:600;font-variant-numeric:tabular-nums}.tag{font-size:var(--t-micro);background:var(--control);border-radius:5px;padding:3px 6px;color:var(--secondary)}.product-icon{padding:5px;border-radius:7px;background:color-mix(in srgb,currentColor 12%,transparent)}.peptide{--family: var(--peptide)}.ped{--family: var(--ped)}.supplement{--family: var(--supplement)}.meal{--family: var(--meal)}.instruction{--family: #4c8dff}.product-icon.peptide{color:var(--peptide)}.product-icon.supplement{color:var(--supplement)}.vial-card>svg{color:var(--peptide);margin-top:3px}.vial-card>div{flex:1}.mini-track{height:4px;background:var(--well);margin-top:8px;border-radius:3px;overflow:hidden}.mini-track i{display:block;background:var(--peptide);height:100%;border-radius:3px}.inventory-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 8px;border-top:1px solid var(--line);font-size:var(--t-micro);color:var(--tertiary)}.bench{background:var(--canvas)}.bench>.zone-header{padding-left:20px;padding-right:20px}.bench-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 20px 12px;border-bottom:1px solid var(--line);min-height:44px}.bench-filters>.search-field{margin-left:auto;flex:1;max-width:230px;min-width:150px}.bench-filters .segmented button{padding:4px 12px}.family-filters{display:flex;gap:3px;padding:3px;border-radius:8px;background:var(--well)}.family-filters button{padding:4px 7px;font-size:var(--t-micro);border:none;background:transparent;color:var(--tertiary)}.family-filters button.enabled{color:var(--family)}.bench-scroll{padding:16px 20px 32px;overflow:auto;flex:1}.next-dose{display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:var(--radius-card);padding:13px 16px;font-size:var(--t-cap);font-weight:600;margin-bottom:18px}.next-dose>span:last-child{margin-left:auto;font-size:var(--t-micro);opacity:.7}.slot-section{margin-bottom:24px}.slot-header{display:flex;align-items:center;gap:8px;margin:14px 0 12px;color:var(--secondary);font-size:var(--t-cap);font-variant-numeric:tabular-nums}.slot-header>span{color:var(--tertiary);font-size:var(--t-micro)}.slot-header i{height:1px;background:var(--line);flex:1}.dose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;align-items:start}.dose-card{max-width:600px;position:relative;border-radius:var(--radius-card);background:var(--card);border:1px solid transparent;box-shadow:0 4px 10px var(--shadow);padding:16px 16px 16px 20px;overflow:hidden}.dose-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--family)}.dose-card-head{display:flex;align-items:center;gap:7px}.dose-select{background:none;border:none;padding:0;text-align:left;justify-content:flex-start;min-width:0;flex:1;color:var(--ink)}.dose-select>svg{color:var(--family)}.dose-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--t-label)}.time-chip{font-size:var(--t-micro);padding:3px 6px;border-radius:30px;background:color-mix(in srgb,var(--family) 16%,transparent);color:var(--family);font-weight:650;white-space:nowrap}.take-button{border:none;font-size:var(--t-micro);padding:4px 7px;border-radius:30px;color:var(--secondary);background:var(--well);white-space:nowrap}.take-button.is-taken{background:#2abb57;color:#fff}.volume-row{display:flex;align-items:baseline;gap:10px;margin:16px 0 6px}.big-number{font-size:var(--t-num);font-weight:650;font-variant-numeric:tabular-nums}.big-number small{font-size:var(--t-micro);color:var(--secondary)}.volume-track{height:13px;border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0,transparent 29px,var(--line) 30px),var(--well);overflow:hidden;margin-bottom:12px}.volume-track i{display:block;height:100%;background:var(--family)}.component-row{display:flex;gap:10px;width:100%;padding:7px 0;border:none;border-radius:4px;background:none;text-align:left;font-size:var(--t-cap)}.component-row>span:first-child{margin-right:auto}.component-row>b{font-size:var(--t-micro);font-weight:500;color:var(--secondary)}.component-row>span:last-child{font-size:var(--t-micro);font-variant-numeric:tabular-nums}.dose-detail{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--t-cap);margin-top:12px;padding:4px 0;text-align:left;border:none;background:none;color:var(--secondary)}.taken-time{display:block;text-align:right;margin-top:10px;color:var(--tertiary)}.dose-card.skipped{opacity:.65}.dose-table{border-radius:12px;overflow:hidden;border:1px solid var(--line)}.dose-table-heading,.dose-table-row{display:grid;grid-template-columns:75px minmax(110px,1.4fr) minmax(100px,1fr) 75px;gap:12px;padding:12px;align-items:center;font-size:var(--t-cap)}.dose-table-heading{color:var(--tertiary);font-size:var(--t-micro);text-transform:uppercase;background:var(--panel)}.dose-table-row{border-top:1px solid var(--line)}.dose-table-row:nth-child(odd){background:var(--control)}.dose-table-row.selected{background:var(--selection)}.dose-table-row>span:first-child{font-variant-numeric:tabular-nums;color:var(--secondary)}.moved-out{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--secondary)}.moved-out h3{margin-top:0}.moved-out p{font-size:var(--t-cap)}.week-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));overflow:auto;min-height:0}.week-day{border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.week-day.current{background:var(--selection)}.week-day-header{display:flex;flex-direction:column;gap:5px;background:var(--panel);border:none;border-radius:0;border-bottom:1px solid var(--line);padding:12px 6px;font-size:var(--t-cap);position:sticky;top:0;z-index:1}.week-day-header>span{font-size:var(--t-micro);color:var(--secondary)}.week-day-content{padding:8px;display:flex;flex-direction:column;gap:7px}.week-dose{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:9px;border-radius:9px;border:none;border-left:3px solid var(--family);background:var(--card);gap:6px;box-shadow:0 2px 4px var(--shadow)}.week-dose time{font-size:var(--t-micro);color:var(--family);font-weight:600}.week-dose strong{font-size:var(--t-micro);overflow-wrap:anywhere}.week-dose small{font-size:var(--t-micro);color:var(--secondary)}.week-day .empty-state{padding:15px 0;font-size:var(--t-micro)}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 5px}.inspector-tabs>button{flex:1;gap:4px;min-width:0;white-space:nowrap;border:none;border-radius:0;background:none;color:var(--secondary);font-size:var(--t-micro);padding:9px 4px;border-bottom:2px solid transparent}.inspector-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent)}.inspector-scroll{flex:1;overflow:auto;padding:20px 16px}.inspector-scroll>p.muted{margin-top:6px;font-size:var(--t-cap)}.inspector-scroll dl{display:grid;grid-template-columns:minmax(100px,1fr) 1fr;gap:12px 10px;font-size:var(--t-cap);margin:0}.inspector-scroll dt{color:var(--secondary)}.inspector-scroll dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.inspector-actions{display:flex;gap:8px;margin-top:20px}.inspector-actions .primary{font-size:var(--t-cap)}.detail-composition{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:12px;font-size:var(--t-cap)}.detail-composition small{grid-column:1/3;color:var(--secondary)}.stock-adjust{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px;background:var(--well);border-radius:12px;margin-bottom:24px}.stock-adjust>b{font-size:var(--t-num);font-variant-numeric:tabular-nums}.stock-adjust+dl{margin-bottom:24px}.history article{border-bottom:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:5px}.history article>small{color:var(--tertiary)}.history article>strong{font-size:var(--t-cap)}.history p{font-size:var(--t-cap);color:var(--secondary);overflow-wrap:anywhere}.timeline{background:var(--canvas);border-top:1px solid var(--line);flex-shrink:0;height:190px;display:flex;flex-direction:column}.timeline.collapsed{height:36px}.timeline-heading{display:flex;width:100%;border:none;border-radius:0;background:none;justify-content:flex-start;gap:10px;padding:10px 16px;height:36px;flex-shrink:0;text-align:left;font-size:var(--t-cap)}.timeline-heading span{font-size:var(--t-micro);color:var(--tertiary)}.timeline-heading svg{margin-left:auto}.timeline.collapsed .timeline-heading svg{transform:rotate(180deg)}.timeline-scroll{overflow:auto;flex:1;min-width:750px}.timeline-hours{display:grid;grid-template-columns:220px repeat(7,1fr);padding:6px 16px;color:var(--tertiary);font-size:var(--t-micro);border-bottom:1px solid var(--line)}.timeline-hours span:not(:first-child){text-align:center}.timeline-row{display:flex;align-items:center;height:31px;padding:4px 16px;border-bottom:1px solid var(--line)}.timeline-row>strong{width:220px;flex-shrink:0;font-size:var(--t-micro);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-lane{position:relative;height:24px;flex:1;background:repeating-linear-gradient(90deg,transparent,transparent calc(16.666% - 1px),var(--line) 16.666%)}.timeline-lane button{position:absolute;top:2px;padding:3px 6px;font-size:var(--t-micro);background:var(--selection);color:var(--accent);border:none;border-radius:4px}.timeline-empty{padding:15px;font-size:var(--t-cap)}.status-bar{display:flex;align-items:center;gap:18px;flex-shrink:0;height:33px;padding:0 16px;background:var(--panel);border-top:1px solid var(--line);font-size:var(--t-micro);color:var(--secondary);white-space:nowrap;overflow-x:auto}.status-bar>span{display:flex;gap:6px;align-items:center}.status-bar button{border:none;background:none;font-size:var(--t-micro);color:var(--secondary);padding:4px}.status-spacer{flex:1}.empty-state{padding:35px 20px;text-align:center;color:var(--tertiary);display:flex;flex-direction:column;align-items:center;gap:12px}.error-notice{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:var(--danger);font-size:var(--t-cap);border-bottom:1px solid color-mix(in srgb,var(--danger) 20%,transparent);overflow-wrap:anywhere;max-height:160px;overflow:auto;flex-shrink:0}.error-notice span{flex:1}.error-notice button{color:var(--danger);padding:3px 7px;font-size:var(--t-micro)}.notice{padding:10px 16px;background:var(--selection);font-size:var(--t-cap);color:var(--accent);display:flex;align-items:center;justify-content:space-between}.notice button{border:none;background:none;color:inherit;padding:0 5px}.modal{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--panel);color:var(--ink);padding:0;width:min(520px,calc(100vw - 40px));max-height:88dvh;box-shadow:0 25px 100px #0008}.modal::backdrop{background:#0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-wide{width:min(1020px,calc(100vw - 48px))}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 20px;position:sticky;top:0;background:var(--panel);z-index:2}.modal-content{padding:24px}.modal-content>h3:first-child{margin-top:0}.modal-content>p{margin:12px 0}.form-grid{display:flex;flex-direction:column;gap:16px}.form-grid label,.login-card label{display:flex;flex-direction:column;gap:7px;font-size:var(--t-cap);color:var(--secondary)}.form-grid input,.form-grid select{width:100%}.form-actions{display:flex;justify-content:flex-end;margin-top:8px}.settings h3:first-child{margin-top:0}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-options>button{display:flex;flex-direction:column;gap:9px;padding:10px;color:var(--secondary);font-size:var(--t-micro)}.theme-options>button.selected{border-color:var(--accent);color:var(--accent)}.theme-preview{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2px;width:100%;height:50px;border-radius:7px;overflow:hidden;background:#1e1e20;border:1px solid #8883}.theme-preview i:nth-child(odd){background:#161618}.theme-preview i:nth-child(2){margin:8px 5px;background:#2a2a2e;border-radius:4px}.theme-preview.atelier-light{background:#fafaf8}.theme-preview.atelier-light i:nth-child(odd){background:#f0efec}.theme-preview.atelier-light i:nth-child(2){background:#fff;box-shadow:0 2px 5px #0002}.theme-preview.graphite{background:#202733}.theme-preview.graphite i:nth-child(odd){background:#171d27}.theme-preview.graphite i:nth-child(2){background:#2b3544}.theme-preview.sauge{background:#f6f8f2}.theme-preview.sauge i:nth-child(odd){background:#e9eee4}.theme-preview.sauge i:nth-child(2){background:#fff}.settings-links{display:flex;flex-wrap:wrap;gap:8px}.settings>.hint{margin-bottom:24px}.auth-screen{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;background:var(--canvas)}.login-card{width:370px;max-width:100%;border:1px solid var(--line);padding:32px;border-radius:20px;background:var(--panel);box-shadow:0 16px 50px var(--shadow);display:flex;flex-direction:column;gap:20px}.login-mark{color:var(--accent)}.login-card h1{font-size:var(--t-num);letter-spacing:-.5px}.login-card h1 span{font-weight:400;color:var(--secondary)}.login-card p{font-size:var(--t-label);color:var(--secondary)}.login-card small{font-size:var(--t-micro);line-height:1.5;color:var(--tertiary)}.login-card input{padding:11px}.login-card>.primary{padding:10px}.feature-panel{display:flex;flex-direction:column;gap:16px}.feature-panel header,.feature-panel footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feature-panel header h2{margin-right:auto}.feature-panel label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-cap);color:var(--secondary)}.feature-panel input,.feature-panel select,.feature-panel textarea{max-width:100%}.feature-panel table{border-collapse:collapse;width:100%;font-size:var(--t-cap)}.feature-panel th,.feature-panel td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.feature-panel th{color:var(--secondary);font-weight:500}.feature-panel section,.feature-panel article{padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px}.feature-panel section h3:first-child{margin-top:0}.feature-panel fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:12px;flex-wrap:wrap}.feature-panel legend{color:var(--secondary);font-size:var(--t-cap)}.feature-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:12px;background:var(--well);border-radius:8px}.feature-panel .error,.feature-error,[role=alert]{overflow-wrap:anywhere}.feature-panel [role=alert],.feature-error{color:var(--danger);padding:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:8px}.feature-panel .muted{font-size:var(--t-cap)}.feature-actions,.feature-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(min-width:1700px){.dose-grid{grid-template-columns:repeat(2,minmax(290px,1fr))}}@media(max-width:1250px){.workspace{grid-template-columns:250px minmax(420px,1fr) 300px}.workspace.hide-inventory{grid-template-columns:minmax(420px,1fr) 300px}.workspace.hide-inspector{grid-template-columns:250px minmax(420px,1fr)}.toolbar{gap:12px}.toolbar-group{gap:3px}.layout-picker span,.today-button{display:none}.next-dose>span:last-child{display:none}.bench-filters{gap:7px}.bench-filters .search-field{max-width:none}.dose-grid{grid-template-columns:1fr}}@media(max-width:800px){.workspace{grid-template-columns:230px minmax(360px,1fr) 290px}.workspace.hide-inventory{grid-template-columns:minmax(360px,1fr) 290px}.workspace.hide-inspector{grid-template-columns:230px minmax(360px,1fr)}.workspace.hide-inventory.hide-inspector{grid-template-columns:minmax(320px,1fr)}.toolbar{min-height:52px}.bench-filters{padding:0 12px 10px}.bench-scroll{padding:12px}.status-bar{gap:12px}.modal-content{padding:16px}.theme-options{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.timeline{height:140px}.timeline.collapsed{height:34px}.timeline-date-ruler{display:flex;padding:7px 16px;height:29px;border-bottom:1px solid var(--line);font-size:var(--t-micro);color:var(--tertiary)}.timeline-date-ruler>span{width:220px;flex-shrink:0}.timeline-date-ruler>div{position:relative;flex:1}.timeline-date-ruler button{position:absolute;font-size:var(--t-micro);white-space:nowrap;transform:translate(-10%);padding:0;border:none;background:none;color:var(--secondary)}.timeline-range{position:absolute;top:4px;height:16px;border-radius:4px;background:color-mix(in srgb,var(--family) 25%,transparent);border-left:2px solid var(--family);border-right:2px solid var(--family);overflow:hidden}.timeline-range>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;font-size:var(--t-micro);color:var(--family)}.timeline-focus{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:.5}.dose-warning{font-size:var(--t-micro);line-height:1.4;margin-top:10px;color:var(--meal)}.feature-panel .toolbar{min-height:0;padding:8px 0;border:none;background:none;gap:8px;flex-wrap:wrap;overflow:visible}.feature-panel p{font-size:var(--t-cap)}.feature-panel .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.feature-panel details>summary{cursor:pointer;color:var(--ink);font-size:var(--t-cap);font-weight:600}.feature-panel details[open]>summary{margin-bottom:12px}.feature-panel .week-strip{display:flex;gap:5px;overflow:auto}.feature-panel .week-strip button{min-width:95px;font-size:var(--t-micro);display:block}.feature-panel .week-strip button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent)}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-panel form{display:flex;flex-direction:column;gap:12px}.feature-panel [role=log]{max-height:350px;overflow:auto;display:flex;flex-direction:column;gap:10px}.feature-panel [role=log] article{padding:12px;background:var(--canvas)}.feature-panel [role=log] article>strong{font-size:var(--t-micro);color:var(--accent)}.feature-panel textarea{width:100%}.feature-panel .card>button{margin:6px 6px 0 0}.feature-panel .card>p{margin:8px 0}.feature-panel label:has(input[type=checkbox]){flex-direction:row;align-items:center}.feature-panel iframe{border:1px solid var(--line);border-radius:10px;width:100%;min-height:500px}@media(max-width:600px){.meal-grid{grid-template-columns:1fr}}.inventory-wrapper,.inspector-wrapper{position:relative;min-width:0;min-height:0;height:100%}.inventory-wrapper{padding-right:7px}.inventory-wrapper>.inventory-panel,.inspector-wrapper>.inspector{height:100%}.resize-handle{position:absolute;z-index:5;touch-action:none}.resize-x{top:0;bottom:0;right:0;width:7px;cursor:col-resize;background:var(--panel);border-left:1px solid var(--line);border-right:1px solid var(--line)}.resize-x.reverse{left:0;right:auto;background:transparent;border:none}.resize-y{left:0;right:0;top:-3px;height:7px;cursor:row-resize}.resize-handle:hover,.resize-handle:focus-visible{background:var(--selection)}.timeline{position:relative}.courses-button{background:#2f8f4e;color:#fff;border:none;border-radius:100px;padding:8px 14px;font-size:var(--t-cap);font-weight:600}.courses-button:hover:not(:disabled){background:#3da460}.manage-button{font-size:var(--t-micro);margin:12px 0;color:var(--accent);background:var(--selection)}:root{--peptide: #3d8bf5}.milestones-view{flex:1;overflow:auto;padding:16px}.milestones-view section{margin-bottom:24px}.milestones-view h3:first-child{margin-top:0}.milestone-row{width:100%;text-align:left;justify-content:flex-start;border:none;border-bottom:1px solid var(--line);background:none;border-radius:0;padding:12px 0;display:grid;grid-template-columns:80px 80px 1fr;gap:12px;font-size:var(--t-cap)}.milestone-row>span:last-child{grid-column:3;font-size:var(--t-micro);color:var(--secondary)}.milestone-row time{font-size:var(--t-micro);color:var(--secondary)}.milestone-kind{color:var(--accent);font-size:var(--t-micro)}.endless-products{display:flex;gap:6px;flex-wrap:wrap}.endless-products button{font-size:var(--t-micro)}.autonomy-row{display:flex;justify-content:space-between;font-size:var(--t-cap);padding:8px 0;border-bottom:1px solid var(--line)}.effect-card{padding:12px!important;border-radius:12px;background:var(--card);margin-top:16px;gap:8px}.effect-card h3{margin:0}.effect-card small{font-size:var(--t-micro);color:var(--tertiary)}.zone-header h2{font-size:var(--t-label)}.inventory-panel>.zone-header h2{font-size:var(--t-title)}.runtime-status{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:20px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:var(--t-cap)}.runtime-status>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.runtime-status>p{color:var(--secondary)}.runtime-status button{font-size:var(--t-micro)}.runtime-status progress{accent-color:var(--accent);flex:1;min-width:100px}.runtime-status ol{padding-left:16px;font-size:var(--t-micro);color:var(--secondary)}.runtime-status li{padding:5px 0}.syringe-card{padding-left:62px}.syringe-gauge{position:absolute;left:15px;top:19px;width:25px;bottom:32px;display:flex;flex-direction:column;align-items:center}.syringe-barrel{width:25px;min-height:64px;max-height:90px;flex:1;position:relative;overflow:hidden;border-radius:3px;background:var(--well);border:1px solid var(--line)}.syringe-barrel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to top,transparent 0,transparent 14px,var(--line) 15px)}.syringe-barrel i{position:absolute;bottom:0;left:0;right:0;background:var(--family)}.syringe-needle{width:1px;height:22px;background:var(--secondary)}.volume-limits{margin-left:auto;color:var(--muted);font-size:var(--t-micro);white-space:nowrap}.volume-track{position:relative}.volume-track .target-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--secondary)}.oral-group-title{display:flex;gap:8px;align-items:center;color:var(--supplement);margin-bottom:12px}.oral-group-title span{margin-left:auto;color:var(--secondary)}.oral-group-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.oral-group-row>span{color:var(--secondary);font-size:var(--t-micro);max-width:100px}.instruction-strip,.meal-strip{display:flex;align-items:center;gap:9px;padding:12px 14px;margin:0 0 16px;border-radius:var(--radius-chip);background:color-mix(in srgb,var(--peptide) 13%,var(--card));border-left:3px solid var(--peptide)}.instruction-strip>span{color:var(--secondary);font-size:var(--t-micro)}.instruction-strip>button{margin-left:auto}.meal-strip{margin:12px 0 0;background:color-mix(in srgb,var(--meal) 9%,var(--card));border-color:var(--meal)}.meal-strip .dose-select{gap:8px}.meal-strip .dose-select>span{color:var(--secondary);font-size:var(--t-micro)}.slot-toggle{padding:0;gap:5px;border:0;background:none}.slot-mark-all{border:0;background:none;color:var(--green, #32c65a);font-size:var(--t-micro)}.slot-mark-all:disabled{opacity:.7}.timeline-range{text-align:left;cursor:pointer;border:0;justify-content:flex-start;padding:0 7px}.timeline-range:focus-visible{outline:2px solid var(--accent)}.nutrition-status{border-top:1px solid var(--line);background:var(--panel);padding:6px 14px;flex:none;font-size:var(--t-micro)}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.modal-full{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none}.modal-full .modal-header{height:48px;padding:8px 16px}.modal-full .modal-content{height:calc(100% - 48px);min-height:0;overflow:auto;padding:0}.modal-full .feature-panel[aria-label=Catalogue]{height:100%;gap:8px;padding:8px 12px}.modal-full .feature-panel[aria-label=Catalogue]>h2{display:none}.feature-panel[aria-label=Catalogue]>form{display:flex;align-items:end;flex-direction:row;gap:8px;flex-wrap:wrap}.feature-panel[aria-label=Catalogue]>form>button{flex:none;width:auto;white-space:nowrap}.feature-panel[aria-label=Catalogue]>form>label{flex:1;min-width:220px}.feature-panel[aria-label=Catalogue]>p{margin:0;flex:none;font-size:var(--t-micro)}.modal-full .feature-panel[aria-label=Catalogue]>iframe{flex:1;min-height:240px;height:auto;border:0;border-radius:0}.modal-full .native-calendar-panel{height:100%;min-height:0;padding:0}.modal-full .native-calendar-panel iframe{flex:1;height:100%!important;min-height:0!important;border-radius:0}.native-list{overflow-x:auto}.native-list .dose-table-heading,.native-list .dose-table-row{box-sizing:border-box;gap:12px;padding:9px 16px}.native-list select{width:100%;padding:4px;font-size:var(--t-micro);background:transparent;border-color:transparent}.inline-stars,.list-row-actions{display:flex;align-items:center;gap:2px}.inline-stars button{border:0;background:none;padding:1px;color:var(--secondary)}.inline-stars button[aria-pressed=true]{color:var(--accent)}.list-row-actions input,.dose-card-head input{width:12px;height:12px;accent-color:var(--accent)}.footer-dashboard{flex:none;--text: var(--ink);--border: var(--line);--muted: var(--secondary)}.footer-actions{display:flex;align-items:center;gap:5px}.footer-actions button{padding:3px 6px;font-size:var(--t-micro);border:0;background:transparent}.modal-full .meal-week-view{padding:14px}.list-column-heading{position:relative;padding-right:7px;min-width:0}.list-column-heading .resize-handle{right:-7px;left:auto;top:-9px;bottom:-9px;height:auto;width:7px}.oral-group-row>input{width:12px;height:12px;flex:none;accent-color:var(--accent)}.inspector-scroll:has([aria-label="Chat Body"]){padding:10px}.inspector .feature-panel{min-width:0;gap:10px}.inspector .feature-panel header{min-width:0;flex-wrap:wrap}.inspector .feature-panel form{min-width:0}.inspector .feature-panel select{width:100%}.inspector .feature-panel [role=log]{max-height:none;min-height:150px}.timeline-controls{display:flex;gap:6px;align-items:center;padding:3px 12px;font-size:var(--t-micro);position:sticky;left:0}.timeline-controls button{padding:2px 6px;font-size:var(--t-micro)}.timeline-controls label{margin-left:auto;display:flex;align-items:center;gap:5px}.timeline-controls select{font-size:var(--t-micro);padding:2px}.timeline-range{padding:0;overflow:visible}.timeline-range-body{width:100%;height:100%;padding:0 8px;background:transparent;border:0;font-size:var(--t-micro);justify-content:flex-start;overflow:hidden;white-space:nowrap}.timeline-edge{position:absolute;top:0;bottom:0;width:7px;padding:0;border:0;border-radius:2px;background:color-mix(in srgb,var(--ink) 30%,transparent);cursor:ew-resize;touch-action:none}.edge-start{left:0}.edge-end{right:0}.timeline-edge:hover,.timeline-edge:focus-visible{background:var(--ink)}.timeline-date-preview{position:absolute;top:-18px;left:0;background:var(--panel);color:var(--ink);font-size:var(--t-micro);z-index:5}.settings-quickbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.settings-quickbar label{display:flex;align-items:center;gap:6px;font-size:var(--t-micro)}.settings-quickbar select,.settings-quickbar button{font-size:var(--t-micro);padding:5px 8px}.settings-tools{position:relative;margin-right:auto}.settings-tools summary{cursor:pointer;font-size:var(--t-micro)}.settings-tools>div{position:absolute;top:100%;left:0;z-index:8;background:var(--panel);padding:8px;border:1px solid var(--line);border-radius:8px;min-width:180px;display:grid;gap:5px}.meal-native-inspector .toolbar{min-height:0;padding:0;gap:6px;display:grid;grid-template-columns:1fr}.meal-native-inspector .toolbar button{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:var(--t-micro);padding:7px 9px;line-height:1.25}.date-proposals{display:flex;gap:5px;flex-wrap:wrap}.date-proposals button{font-size:var(--t-micro)}.component-removal-well{border:1px dashed var(--line);border-radius:10px;padding:10px;margin:16px 0;color:var(--tertiary);font-size:var(--t-micro);text-align:center}.component-removal-well:hover{border-color:var(--danger);color:var(--danger)}.native-preferences-import{margin:0 0 12px;padding:6px 0;font-size:var(--t-micro);color:var(--secondary)}.native-preferences-import>summary{cursor:pointer}.native-preferences-import button{font-size:var(--t-micro)}.stock-group{margin:6px 0 12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stock-group>.zone-header{min-height:28px;height:auto;padding:6px 9px;gap:6px;background:var(--well);font-size:var(--t-micro)}.stock-group>.zone-header strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-group>.stock-card{margin:0;border-radius:0;border-bottom:1px solid var(--line)}.stock-group>.stock-card:last-child{border-bottom:0}.stock-group>.dose-warning{margin:4px 9px}.oral-addition-well{border:1px dashed var(--line);border-radius:10px;padding:12px;margin:16px 0;color:var(--secondary);font-size:var(--t-micro);text-align:center}.oral-addition-well:hover{border-color:var(--supplement)}.list-sort{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;white-space:nowrap}.list-sort[aria-pressed=true]{color:var(--ink);font-weight:600}.list-sort:disabled{opacity:1;cursor:default}.journal-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:end;margin-bottom:10px}.journal-filters label{display:grid;gap:3px;font-size:var(--t-micro);flex:1;min-width:90px}.history pre{font-size:var(--t-micro);overflow:auto;max-height:240px;white-space:pre-wrap;word-break:break-word}.history article>small{display:block}.history [role=alertdialog]{position:sticky;bottom:0;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.footer-menu{position:relative;font-size:var(--t-micro);white-space:nowrap}.footer-menu>summary{cursor:pointer;color:var(--secondary)}.footer-menu .footer-actions{position:absolute;bottom:calc(100% + 10px);right:0;z-index:20;flex-direction:column;align-items:stretch;min-width:130px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 18px #0004}.footer-menu .footer-actions button{text-align:left;padding:6px 8px}.list-slot-band{display:flex;gap:8px;align-items:center;padding:6px 9px;background:var(--well);border-top:1px solid var(--line);font-size:var(--t-micro);color:var(--secondary)}.list-slot-band .slot-mark-all{margin-left:auto}.day-summary{display:flex;flex-direction:column;gap:12px}.summary-hero{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--card) 60%,transparent)}.summary-hero>header{display:flex;align-items:center;gap:8px}.summary-hero time{color:var(--secondary);font-size:var(--t-cap);text-transform:capitalize;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-day-pill{margin-left:auto;flex:none;font-size:var(--t-micro);font-weight:700;padding:2px 7px;border-radius:99px;text-transform:uppercase;color:var(--secondary);background:color-mix(in srgb,var(--secondary) 16%,transparent)}.summary-day-pill.today{color:var(--ok, #35c759);background:color-mix(in srgb,var(--ok, #35c759) 16%,transparent)}.summary-volume{display:grid;gap:1px}.summary-volume>strong{font-size:var(--t-num);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.summary-volume>small{font-size:var(--t-micro);color:var(--tertiary)}.summary-volume>.partial{color:var(--warn, #ff9f0a)}.summary-distribution{display:flex;gap:3px;height:6px}.summary-distribution>span{border-radius:99px;background:#4a82f0}.summary-distribution>[data-kind=orals]{background:#8a7df0}.summary-legends{display:flex;gap:14px;flex-wrap:wrap}.summary-legends>span{display:inline-flex;gap:5px;align-items:center;color:var(--secondary);font-size:var(--t-cap);white-space:nowrap}.summary-legends b{color:var(--ink)}.summary-legends i{width:7px;height:7px;border-radius:50%;background:#4a82f0}.summary-legends .orals i{background:#8a7df0}.summary-legends .done i{background:var(--ok, #35c759)}.summary-stock{display:flex;align-items:center;gap:10px;padding:10px;margin-top:2px;border-radius:12px;background:color-mix(in srgb,var(--card) 60%,transparent)}.summary-stock>div{display:grid;gap:1px}.summary-stock small{font-size:var(--t-micro);color:var(--secondary)}.summary-stock strong{font-size:var(--t-body);font-weight:700;font-variant-numeric:tabular-nums}.summary-stock-caveats{margin-left:auto;text-align:right;font-size:var(--t-micro);color:var(--tertiary)}.summary-stock-caveats .low{color:var(--warn, #ff9f0a);font-weight:600}.summary-hint{margin:6px 0 0;font-size:var(--t-micro);line-height:1.4;color:var(--tertiary)}:root{--mv-canvas: #0a0b0f;--mv-card: #15171d;--mv-sheet: #191b22;--mv-ink: #f2f3f6;--mv-secondary: #c9ceda;--mv-muted: #8c93a3;--mv-line: rgb(255 255 255 / 7%);--mv-accent: #3d8bf5;--mv-ok: #2fa36b;--mv-ok-ink: #4cd38a;--mv-warning: #f0a81e;--mv-danger: #e5533d;--mv-danger-ink: #ff7a66;--mv-peptide: #3d8bf5;--mv-ped: #e5533d;--mv-supplement: #2fa36b;--mv-meal: #f0a81e;--mv-water: #0ea5a4;--mv-training: #8b5cf6;--mv-training-ink: #c4b0ff;--mv-gold-start: #e8c784;--mv-gold-end: #c9a25a;--mv-on-gold: #19160f;--mv-accent-ink: #3d8bf5;--mv-warning-ink: #f0a81e;--mv-water-ink: #0ea5a4;--mv-shadow: rgb(0 0 0 / 28%);--mv-selection: rgb(61 139 245 / 14%);--mv-control: rgb(255 255 255 / 5%);--mv-tile-border: rgb(190 215 255 / 13%);--mv-tile-glint: rgb(255 255 255 / 14%);--mv-tile-tint: rgb(90 120 165 / 10%);--mv-glass: rgb(25 27 34 / 90%);--mv-protein-a: #3d8bf5;--mv-carbs-a: #f0a81e;--mv-fat-a: #e8508e;--mv-protein-b: #e8665c;--mv-carbs-b: #5b8cff;--mv-fat-b: #e8b24a;--mv-protein-a-ink: var(--mv-protein-a);--mv-carbs-a-ink: var(--mv-carbs-a);--mv-fat-a-ink: var(--mv-fat-a);--mv-protein-b-ink: var(--mv-protein-b);--mv-carbs-b-ink: var(--mv-carbs-b);--mv-fat-b-ink: var(--mv-fat-b);--mv-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mv-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--mv-text-floor: .6875rem;--t-micro: max(var(--mv-text-floor), .6875rem);--t-cap: max(var(--mv-text-floor), .75rem);--t-label: max(var(--mv-text-floor), .8125rem);--t-body: max(var(--mv-text-floor), .9375rem);--t-title: 1.0625rem;--t-h2: 1.25rem;--t-num: 1.75rem;--t-num-l: 2.5rem;--t-hero: 3.875rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--radius-chip: 7px;--radius-control: 12px;--radius-card: 16px;--radius-sheet: 20px;--radius-pill: 999px;--mv-card-padding: var(--s5);--mv-grid-gap: var(--s4);--mv-row-padding: var(--s3);--mv-touch-target: 44px;--mv-blur: blur(18px);--mv-duration: .16s;color-scheme:dark;font-family:var(--mv-font-sans);font-size:100%;font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:root[data-theme=light],:root[data-theme=clair]{color-scheme:light;--mv-canvas: #f3f5f9;--mv-card: #ffffff;--mv-sheet: #e9edf4;--mv-ink: #181d29;--mv-secondary: #414c60;--mv-muted: #566176;--mv-line: rgb(24 29 41 / 13%);--mv-accent-ink: #175eb8;--mv-ok-ink: #167344;--mv-warning-ink: #805000;--mv-danger-ink: #b93629;--mv-water-ink: #006d6c;--mv-training-ink: #6940c9;--mv-shadow: rgb(24 39 68 / 9%);--mv-selection: rgb(61 139 245 / 10%);--mv-control: rgb(24 39 68 / 4%);--mv-tile-border: rgb(66 89 125 / 18%);--mv-tile-glint: #ffffff;--mv-tile-tint: rgb(90 120 165 / 4%);--mv-glass: rgb(255 255 255 / 94%);--mv-protein-a-ink: #175eb8;--mv-carbs-a-ink: #805000;--mv-fat-a-ink: #b12460;--mv-protein-b-ink: #b5352c;--mv-carbs-b-ink: #2c58b8;--mv-fat-b-ink: #805400}:root[data-theme=noir]{--mv-canvas: #000000;--mv-card: #101116;--mv-sheet: #17191f}:root,:root[data-macros=a]{--macro-protein: var(--mv-protein-a);--macro-carbs: var(--mv-carbs-a);--macro-fat: var(--mv-fat-a);--macro-protein-ink: var(--mv-protein-a-ink);--macro-carbs-ink: var(--mv-carbs-a-ink);--macro-fat-ink: var(--mv-fat-a-ink)}:root[data-macros=b]{--macro-protein: var(--mv-protein-b);--macro-carbs: var(--mv-carbs-b);--macro-fat: var(--mv-fat-b);--macro-protein-ink: var(--mv-protein-b-ink);--macro-carbs-ink: var(--mv-carbs-b-ink);--macro-fat-ink: var(--mv-fat-b-ink)}:root{--canvas: var(--mv-canvas);--panel: var(--mv-sheet);--card: var(--mv-card);--well: var(--mv-canvas);--ink: var(--mv-ink);--secondary: var(--mv-secondary);--tertiary: var(--mv-muted);--line: var(--mv-line);--accent: var(--mv-accent-ink);--shadow: var(--mv-shadow);--selection: var(--mv-selection);--control: var(--mv-control);--peptide: var(--mv-peptide);--ped: var(--mv-ped);--supplement: var(--mv-supplement);--meal: var(--mv-meal);--danger: var(--mv-danger-ink);--bg: var(--mv-canvas);--sheet: var(--mv-sheet);--ink2: var(--mv-secondary);--muted: var(--mv-muted);--ok: var(--mv-ok);--ok-ink: var(--mv-ok-ink);--warn: var(--mv-warning);--water: var(--mv-water);--train: var(--mv-training);--train-ink: var(--mv-training-ink);--gold-1: var(--mv-gold-start);--gold-2: var(--mv-gold-end);--mp: var(--macro-protein);--mg: var(--macro-carbs);--ml: var(--macro-fat);--sans: var(--mv-font-sans);--mono: var(--mv-font-mono)}:root[data-text-size=small]{font-size:93.75%;--mv-text-floor: max(11px, .6875rem)}:root[data-text-size=standard]{font-size:100%}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=xlarge]{font-size:125%}:root[data-density=compact]{--mv-card-padding: var(--s4);--mv-grid-gap: var(--s3);--mv-row-padding: var(--s2)}:root[data-density=spacious]{--mv-card-padding: var(--s6);--mv-grid-gap: var(--s5);--mv-row-padding: var(--s4)}:root[data-layout=xeneon]{--mv-text-floor: max(14px, .875rem)}@media(min-width:2000px)and (max-height:800px){:root:not([data-layout]),:root[data-layout=auto]{--mv-text-floor: max(14px, .875rem)}}body{font-family:var(--mv-font-sans);font-size:var(--t-body);line-height:1.45}:root[data-blur=false]{--mv-blur: none}:root[data-blur=false] *,:root[data-blur=false] *:before,:root[data-blur=false] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-animations=false]{--mv-duration: 0ms}:root[data-animations=false] *,:root[data-animations=false] *:before,:root[data-animations=false] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){:root{--mv-duration: 0ms}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mew{min-width:0;color:var(--ink);font-size:var(--t-body);font-variant-numeric:tabular-nums}.mew-grid{display:grid;grid-template-columns:repeat(var(--dashboard-columns, 3),minmax(0,1fr));align-items:stretch;gap:var(--mv-grid-gap);min-width:0}.mew-card{display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--mv-card-padding);border:1px solid var(--mv-tile-border);border-radius:var(--radius-card);background:linear-gradient(160deg,var(--mv-tile-tint),transparent 54%),var(--card);box-shadow:inset 0 1px 0 var(--mv-tile-glint),0 8px 26px var(--shadow);overflow-wrap:anywhere}.mew-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s2) var(--s3);min-width:0;color:var(--secondary);font-size:var(--t-label);font-weight:700;line-height:1.4}.mew-card-header :is(h2,h3){margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:.04em}.mew-card-header svg{flex-shrink:0}.mew-number{color:var(--ink);font-size:var(--t-num-l);font-weight:700;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.mew-number small{font-size:var(--t-label);font-weight:500;letter-spacing:normal}.mew-muted{color:var(--tertiary);font-size:var(--t-cap);line-height:1.5}.mew-macro-protein{color:var(--macro-protein-ink)}.mew-macro-carbs{color:var(--macro-carbs-ink)}.mew-macro-fat{color:var(--macro-fat-ink)}.mew :is(button,input,select,textarea){min-height:var(--mv-touch-target);font-size:var(--t-label);border-radius:var(--radius-control)}.mew :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mew :is(p,ul,ol){margin-block:0}:root[data-layout=phone] .mew-grid{grid-template-columns:minmax(0,1fr)}:root[data-layout=xeneon] .mew-grid{grid-template-columns:repeat(var(--dashboard-columns, 4),minmax(0,1fr))}@media(max-width:899px){:root:not([data-layout]) .mew-grid,:root[data-layout=auto] .mew-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:2000px)and (max-height:800px){:root:not([data-layout]) .mew-grid,:root[data-layout=auto] .mew-grid{grid-template-columns:repeat(var(--dashboard-columns, 4),minmax(0,1fr))}}.web-shell{min-height:100dvh;font-size:var(--t-body);background:radial-gradient(900px 420px at 12% -8%,rgb(61 139 245 / 10%),transparent 70%),radial-gradient(800px 420px at 96% 4%,rgb(139 92 246 / 7%),transparent 70%),var(--canvas)}.web-skip{position:fixed;top:-80px;left:16px;z-index:100;padding:12px;background:var(--card);color:var(--ink)}.web-skip:focus{top:16px}.web-rail{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;gap:24px;padding:24px 12px 16px;background:color-mix(in srgb,var(--canvas) 88%,transparent);border-right:1px solid var(--line);-webkit-backdrop-filter:var(--mv-blur);backdrop-filter:var(--mv-blur);z-index:20}.web-brand{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:var(--t-title);font-weight:750}.web-brand>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--mv-on-gold);background:linear-gradient(135deg,var(--mv-gold-start),var(--mv-gold-end))}.web-nav{display:flex;flex-direction:column;gap:6px}.web-nav>button{justify-content:flex-start;gap:12px;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--secondary);font-size:var(--t-body);text-align:left}.web-nav>button[aria-current=page]{border-color:var(--line);background:linear-gradient(145deg,var(--control),transparent);color:var(--ink)}.web-nav>button[aria-current=page] svg{color:var(--mv-accent-ink)}.web-sync{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:var(--t-cap);color:var(--tertiary);display:flex;flex-direction:column;gap:6px}.web-sync strong{color:var(--ink);display:flex;gap:7px;align-items:center}.web-sync i{width:8px;height:8px;border-radius:50%;background:var(--mv-warning);flex-shrink:0}.web-sync i[data-ok=true]{background:var(--mv-ok-ink)}.web-main{margin-left:232px;min-width:0;padding:28px 32px 32px}.web-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.web-heading h1{font-size:var(--t-num);letter-spacing:-.025em;margin:2px 0 6px}.web-eyebrow{color:var(--tertiary);font-size:var(--t-micro);font-weight:700;letter-spacing:.14em;margin:0}.web-subtitle{color:var(--tertiary);font-size:var(--t-label);margin:0}.web-refresh{min-height:44px;border-radius:12px;padding:10px 14px;font-size:var(--t-label)}.web-page-content{min-width:0}.web-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;font-size:var(--t-label);overflow-wrap:anywhere}.web-offline{background:color-mix(in srgb,var(--mv-warning) 10%,var(--card))}.web-server-error{background:color-mix(in srgb,var(--danger) 8%,var(--card))}.web-banner details{margin-top:6px}.web-workspace-controls{margin-bottom:16px;min-width:0}.web-workspace-controls .toolbar{border:1px solid var(--line);border-radius:12px;background:var(--card);min-height:48px}.web-shell[data-page=today] .toolbar-features{display:none}.web-shell[data-page=today] .toolbar>.toolbar-group>.icon-button{display:none}.web-dashboard{align-items:start}.web-card{padding:var(--mv-card-padding);min-width:0}.web-card-header h2,.mew-card-header h2{font-size:var(--t-label);letter-spacing:.065em;text-transform:uppercase;margin:0;color:var(--secondary)}.mew-card-header>button{border:0;background:transparent;min-width:36px;min-height:36px;margin-left:auto;padding:4px}.web-card-body{min-width:0}.web-card-body[hidden]{display:none}.web-card-day{grid-column:span var(--dashboard-card-span,2)}.web-card .bench{overflow:visible;background:transparent}.web-card .bench-scroll{max-height:650px;padding:0}.web-card .zone-header{padding:8px 0}.web-card .bench-filters{padding:8px 0;flex-wrap:wrap}.web-card .day-summary{margin:0 0 16px}.web-card .timeline{border:0;background:transparent}.web-card .timeline-scroll{overflow:auto;max-width:100%}.web-card .footer-dashboard{padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;gap:16px!important}.web-card .footer-day-progress{flex-wrap:wrap}.web-card .footer-day-progress strong{font-size:var(--t-num)!important}.web-card .footer-extra-actions{margin-left:0!important;flex-wrap:wrap}.web-weight{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.web-weight>svg{color:var(--mv-training-ink)}.web-weight .mew-number{margin:0;font-size:var(--t-num-l)}.web-weight .mew-number span{font-size:var(--t-title);color:var(--tertiary)}.web-weight p{margin:0}.web-card .nutrition-native-footer{gap:20px!important}.web-card .nutrition-native-footer>span:first-child{width:100%}.web-card .nutrition-native-footer [data-macro]{flex:1 1 120px}.web-card .nutrition-native-footer [data-macro] b{font-size:var(--t-num)!important}.web-card .nutrition-native-footer [role=progressbar]{width:100%!important;height:5px!important;margin-top:6px}.web-stock{height:calc(100dvh - 220px);min-height:500px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.web-stock .workspace{overflow-x:auto}.web-shell .settings-quickbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.web-shell .settings-panel{padding:0!important}.web-shell .settings-panel>.panel-header{display:none}.web-shell .settings-panel [role=tablist]{margin-bottom:20px!important}.web-shell .settings-panel [role=tab]{border-radius:12px;min-height:42px;padding:8px 14px}.web-shell .settings-panel [aria-selected=true]{background:var(--selection);color:var(--ink)}.web-shell .settings-panel fieldset{min-width:0;display:block}.web-shell .settings-panel legend{font-size:var(--t-label);font-weight:700;padding:0 6px}.web-shell .settings-panel .card>button{min-height:40px}.web-shell .settings-panel .card{background:linear-gradient(155deg,var(--mv-tile-tint),transparent 60%),var(--card);border:1px solid var(--mv-tile-border);border-radius:16px;padding:var(--mv-card-padding);box-shadow:inset 0 1px 0 var(--mv-tile-glint);margin-bottom:16px}.web-shell .settings-panel .card>h3{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;margin-top:0}.web-shell .settings-panel p{font-size:var(--t-label);line-height:1.6}.prefs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px 24px;margin:12px 0;align-items:start}.prefs-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:var(--t-label);color:var(--secondary)}.prefs-grid>label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}.prefs-grid input,.prefs-grid select{min-width:0;max-width:100%;min-height:44px;border-radius:12px;font-size:var(--t-label);background:var(--well);color:var(--ink)}.prefs-grid input[type=checkbox]{min-height:20px;width:20px;height:20px}.prefs-card-list{list-style:none;padding:0}.prefs-card-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:var(--t-label)}.prefs-card-row>strong{flex:1 1 120px}.prefs-card-row>button{min-width:36px;min-height:36px}.web-shell button,.web-shell input,.web-shell select{touch-action:manipulation}.web-shell button.primary{color:var(--mv-on-gold);background:linear-gradient(135deg,var(--mv-gold-start),var(--mv-gold-end));border-color:transparent}.web-shell .feature-panel{min-width:0;max-width:100%}.web-shell .feature-panel input,.web-shell .feature-panel select{max-width:100%}.web-shell .toolbar,.web-shell .bench,.web-shell .timeline,.web-shell .footer-dashboard{font-size:var(--t-label)}.web-shell .day-summary{overflow-x:auto}.web-shell .web-page-content [style*="font-size: 9px"],.web-shell .web-page-content [style*="font-size: 10px"],.web-shell .web-page-content [style*="font-size: 11px"]{font-size:var(--t-micro)!important}.web-shell .web-page-content [style*="font-size: 12px"]{font-size:var(--t-cap)!important}.web-shell .web-page-content [style*="font-size: 13px"]{font-size:var(--t-label)!important}.web-shell[data-layout=phone] .web-rail{inset:auto 0 0;width:100%;height:auto;padding:6px 6px max(6px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:var(--mv-glass)}.web-shell[data-layout=phone] .web-brand,.web-shell[data-layout=phone] .web-sync{display:none}.web-shell[data-layout=phone] .web-nav{flex-direction:row;gap:0;overflow-x:auto}.web-shell[data-layout=phone] .web-nav>button{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:6px 1px;font-size:var(--t-micro);text-align:center}.web-shell[data-layout=phone] .web-nav>button span{white-space:normal;overflow-wrap:normal}.web-shell[data-layout=phone] .web-main{margin:0 auto;padding:20px 16px 108px;max-width:899px}.web-shell[data-layout=phone] .web-heading{align-items:flex-start;gap:8px;margin-bottom:20px}.web-shell[data-layout=phone] .web-heading h1{font-size:var(--t-num)}.web-shell[data-layout=phone] .web-refresh span{display:none}.web-shell[data-layout=phone] .web-dashboard{grid-template-columns:minmax(0,1fr)}.web-shell[data-layout=phone] .web-card-day{grid-column:auto}.web-shell[data-layout=phone] .web-workspace-controls .toolbar{flex-wrap:wrap}.web-shell[data-layout=phone] .toolbar .toolbar-group{flex-shrink:1;flex-wrap:wrap;gap:8px}.web-shell[data-layout=phone] .toolbar .day-stepper{max-width:100%;flex-wrap:wrap}.web-shell[data-layout=phone] .toolbar .layout-picker{flex-wrap:wrap}.web-shell[data-layout=phone] .toolbar-features{margin:0}.web-shell[data-layout=phone] .web-stock{height:auto;min-height:520px;overflow:visible}.web-shell[data-layout=phone] .workspace{display:block}.web-shell[data-layout=phone] .bench-scroll{max-height:none}.web-shell[data-layout=phone] .bench-filters{flex-wrap:wrap}.web-shell[data-layout=phone] .settings-panel [role=tablist]{flex-wrap:nowrap!important;overflow:auto;padding-bottom:8px}.web-shell[data-layout=phone] .settings-panel [role=tab]{white-space:nowrap}.web-shell[data-layout=phone] .settings-quickbar{align-items:flex-start}.web-shell[data-layout=phone] .web-banner{align-items:flex-start;flex-wrap:wrap}.web-shell[data-layout=xeneon] .web-rail{width:210px;gap:16px;padding-top:18px}.web-shell[data-layout=xeneon] .web-main{margin-left:210px;padding:20px 24px}.web-shell[data-layout=xeneon] .web-heading{margin-bottom:16px}.web-shell[data-layout=xeneon] .web-dashboard{display:flex;overflow-x:auto;align-items:stretch;padding-bottom:12px}.web-shell[data-layout=xeneon] .web-card{flex:1 1 0;max-height:490px;overflow:auto}.web-shell[data-layout=xeneon] .web-card-day{flex:1.25 1 0}.web-shell[data-layout=xeneon] .web-card-meals{flex:1.8 1 0}.web-shell[data-layout=xeneon] .web-card .bench-scroll{overflow:visible;max-height:none}.web-shell[data-layout=xeneon] .prefs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.web-shell[data-layout=xeneon] .settings-panel [role=tabpanel]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.web-shell[data-layout=xeneon] .settings-panel [role=tabpanel]>:not(.card){grid-column:1/-1}.web-shell[data-layout=xeneon] .settings-panel .card{margin:0;max-height:460px;overflow:auto}.web-shell[data-layout=xeneon] .settings-panel [role=tabpanel]>.card .prefs-grid{grid-template-columns:1fr}@media(max-width:1100px){.web-shell[data-layout=desktop] .web-main{padding:24px 16px}}@media(max-width:800px){.web-shell[data-layout=desktop] .web-main{margin-left:180px}.web-shell[data-layout=desktop] .web-rail{width:180px}.web-shell[data-layout=desktop] .web-dashboard{grid-template-columns:1fr}.web-shell[data-layout=desktop] .web-card-day{grid-column:auto}}.web-shell[data-layout=xeneon] .settings-panel [role=tabpanel]>button{justify-self:start}.web-shell[data-layout=xeneon] .settings-panel .card{max-height:calc(100dvh - 430px);min-height:260px}.web-shell .settings-panel fieldset>.prefs-grid{width:100%}.web-shell[data-layout=xeneon] .settings-panel [role=tabpanel]>.card .prefs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.web-shell[data-layout=xeneon] .settings-panel .card .prefs-grid label{min-width:0}.web-shell[data-layout=xeneon] .settings-panel .card .prefs-card-row{gap:8px}.web-shell[data-layout=xeneon] .settings-panel .card>p{margin-bottom:16px}.web-shell[data-layout=phone] .web-stock .inventory-wrapper{height:380px;min-width:0}.web-shell[data-layout=phone] .web-stock .inventory-panel{height:100%;border-right:0;border-bottom:1px solid var(--line)}.web-shell[data-layout=phone] .web-stock .inspector-wrapper{min-height:400px}.web-shell[data-layout=phone] .web-stock .resize-handle{display:none}.web-business-tabs,.web-day-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.web-business-tabs>button,.web-day-navigation button{min-height:var(--mv-touch-target);border-radius:var(--radius-control);padding:var(--s2) var(--s4);font-size:var(--t-label)}.web-business-tabs>button[aria-pressed=true]{background:var(--selection);color:var(--ink);border-color:var(--mv-accent)}.web-day-navigation label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);font-size:var(--t-label);color:var(--secondary)}.web-day-navigation input{min-height:var(--mv-touch-target);font-size:var(--t-label);max-width:100%}.web-card .timeline.collapsed{height:auto}.web-card .timeline-heading{height:auto;min-height:var(--mv-touch-target);padding:var(--s2) 0}.web-card .timeline-heading strong{white-space:nowrap}.web-card .timeline-heading span{min-width:0}.web-stock :is(.inventory-panel,.inspector,.bench){background:var(--card);color:var(--ink)}.web-stock .zone-header{padding:var(--mv-row-padding);min-height:var(--mv-touch-target)}.web-stock .zone-header h2{font-size:var(--t-label)}.web-stock :is(.stock-card,.quick-filters button,.section-label,.inspector-tabs button){min-height:var(--mv-touch-target);border-radius:var(--radius-control);font-size:var(--t-label)}.web-stock :is(.stock-card strong,.stock-card small,.stock-bottom,.quantity,.tag,.section-label,.inventory-foot,.inspector-scroll){font-size:var(--t-cap)}.web-stock .stock-card{padding:var(--mv-row-padding);background:linear-gradient(155deg,var(--mv-tile-tint),transparent),var(--card);border-color:var(--mv-tile-border)}.web-stock .stock-card.selected{background:var(--selection);border-color:var(--mv-accent)}.web-stock :is(.stock-content,.stock-group,.inspector-wrapper,.inventory-wrapper){min-width:0}.web-stock :is(.stock-content,.stock-group){overflow-wrap:anywhere}.web-stock-feature{min-width:0}.web-stock-feature>.feature-panel{max-width:none!important;padding:0!important}.web-stock-feature .feature-panel :is(section,article,fieldset){padding:var(--mv-card-padding);border-radius:var(--radius-card);border-color:var(--mv-tile-border);background:linear-gradient(155deg,var(--mv-tile-tint),transparent),var(--card);min-width:0}.web-stock-feature :is(button,input,select,textarea){font-size:var(--t-label);min-height:var(--mv-touch-target);border-radius:var(--radius-control)}.web-stock-feature :is(form,nav){display:flex;gap:var(--s2);flex-wrap:wrap;align-items:end}.web-stock-feature :is(table,pre){display:block;overflow:auto;max-width:100%}.web-stock-feature iframe{border:1px solid var(--line);border-radius:var(--radius-card);max-width:100%}.web-shell[data-layout=phone] .web-stock .workspace{overflow:visible}.web-shell[data-layout=phone] .web-stock .inventory-wrapper{height:min(520px,70dvh)}.web-shell[data-layout=phone] .web-day-navigation label{flex:1}.web-shell[data-layout=phone] .web-stock-feature .feature-panel{overflow-wrap:anywhere}.web-shell[data-layout=xeneon] .web-stock{min-height:360px;height:calc(100dvh - 270px)}.web-shell[data-layout=xeneon] .web-stock-feature>.feature-panel>section{max-height:450px;overflow:auto}
