:root{color-scheme:light;--bg:#f7f8fb;--card:#ffffff;--text:#202431;--muted:#7b8190;--border:#e5e8ef;--accent:#5558c9;--accent-rgb:85,88,201;--accent-ink:#fff;--surface:#f2f4f8;--hover:#f1f2f7;--good:#25866f;--bad:#b64857;--shadow:0 2px 10px rgba(37,43,74,.025);--space:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--bg:#151821;--card:#1c202b;--text:#edf0f8;--muted:#a3a9b8;--border:#303545;--surface:#252a37;--hover:#2a2f3c;--good:#68bea0;--bad:#ff8a9a;--shadow:none}:root[data-density=compact]{--space:12px}:root[data-font=inter]{font-family:Inter,Segoe UI,system-ui,sans-serif}:root[data-font=manrope]{font-family:Manrope,Avenir Next,system-ui,sans-serif}*{box-sizing:border-box}body,html,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible{outline:3px solid rgba(var(--accent-rgb),.4);outline-offset:2px}button{transition:background .12s,border-color .12s}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,38px);font-weight:710;letter-spacing:-.045em;line-height:1.2;margin-bottom:8px}h2{font-size:17px;letter-spacing:-.02em;margin-bottom:5px}h3{font-size:14px;margin-bottom:3px}.muted{color:var(--muted)}p.muted{margin-bottom:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:sticky;top:0;height:100vh;flex-shrink:0;border-right:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;padding:27px 14px 22px}.brand{display:flex;gap:10px;align-items:center;padding:0 14px 34px}.brand-symbol,.auth-mark,.mini-brand{display:grid;place-items:center;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:23px;line-height:1;font-weight:850;letter-spacing:-.12em;width:41px;height:41px}.brand-symbol span{color:inherit}.brand-copy strong{display:block;font-size:19px;letter-spacing:-.045em;line-height:1.15}.brand-copy small{display:block;font-size:9px;letter-spacing:.09em;color:var(--muted);margin-top:3px;font-weight:700}.nav-caption{font-size:10px;color:var(--muted);font-weight:750;letter-spacing:.09em;padding:0 15px;margin:0 0 12px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{border:0;border-radius:9px;background:none;color:var(--muted);padding:10px 15px;display:flex;align-items:center;gap:13px;text-align:left;font-weight:580}.nav button:hover{background:var(--hover);color:var(--text)}.nav button.nav-active{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:700}.nav-icon{font-size:19px;width:22px;text-align:center}.side-bottom{margin-top:auto;padding:14px;font-size:12px;color:var(--text);border-top:1px solid var(--border)}.status-dot,.live-indicator span{display:inline-block;width:7px;height:7px;background:#28aa82;border-radius:50%;margin-right:7px}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:68px;background:var(--card);border-bottom:1px solid var(--border);padding:0 36px;display:flex;justify-content:space-between;align-items:center}.crumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.crumb span{color:#b4b8c3}.crumb strong{color:var(--text);font-weight:650}.mini-brand{width:29px;height:29px;font-size:17px;margin-right:6px}.top-actions{display:flex;align-items:center;gap:17px}.account-email{font-size:12px;color:var(--muted)}.avatar-button{width:33px;height:33px;background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:50%;border:1px solid rgba(var(--accent-rgb),.18);font-weight:750}.text-button{background:none;border:0;color:var(--muted);font-size:12px}.text-button:hover{color:var(--text)}.content{width:min(1180px,100%);padding:38px 42px 80px;margin:0 auto;flex:1}.content.guest{display:flex;align-items:center;justify-content:center}.eyebrow{font-weight:800;letter-spacing:.1em;font-size:10px;color:var(--accent);margin-bottom:12px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.phase{font-size:10px;letter-spacing:.1em;font-weight:750;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:7px 10px;background:var(--card)}.panel,.stat-card{background:var(--card);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow)}.panel{padding:26px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{position:relative;padding:24px;overflow:hidden}.stat-label{font-size:12px;color:var(--muted);font-weight:550}.stat-value{display:block;font-size:31px;font-weight:750;letter-spacing:-.045em;margin:19px 0 4px}.small-value{font-size:24px}.stat-card p{font-size:12px;margin:0}.card-graphic{position:absolute;right:20px;top:21px;font-size:19px;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.card-graphic.green{background:#e5f6ef;color:#16876c}.card-graphic.purple{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.card-graphic.blue{background:#e8f1ff;color:#326cbb}.space-above{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}.section-head p{font-size:12px}.module-list>div{display:flex;gap:13px;align-items:center;border-top:1px solid var(--border);padding:17px 0}.module-list>div:first-child{border-top:0}.module-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--accent);font-size:18px}.module-list strong,.module-list small{display:block}.module-list small{color:var(--muted);font-size:12px}.planned{margin-left:auto;padding:5px 9px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px}.form-panel{max-width:780px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-wide{grid-column:1/-1}.auth-card{width:min(435px,100%);padding:35px}.auth-mark{margin-bottom:24px}.auth-card h1{font-size:31px}.auth-card form{margin-top:27px}.auth-card .primary{width:100%;margin-top:5px}.helper{font-size:11px;color:var(--muted);margin-top:12px;margin-bottom:0}form:not(.appearance-form){display:flex;flex-direction:column;gap:18px;margin-top:20px}.field-grid{display:grid!important}.field-grid .field-wide{margin-top:5px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:660}input:not([type=color]){background:var(--card);color:var(--text);min-height:42px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;width:100%;min-width:0}input:focus{border-color:var(--accent)}.primary,.secondary{border-radius:8px;min-height:40px;padding:9px 16px;font-weight:660;border:1px solid transparent}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{filter:brightness(.94)}.secondary{background:var(--card);border-color:var(--border);color:var(--text)}.secondary:hover{background:var(--hover)}.alert,.success{border-radius:9px;margin-top:18px;padding:12px 16px;background:var(--surface);color:var(--bad);max-width:800px}.success{color:var(--good)}.settings-layout{display:grid;grid-template-columns:177px minmax(0,1fr);gap:20px;align-items:start}.settings-subnav{display:flex;flex-direction:column;gap:5px}.settings-subnav button{border:0;background:none;padding:11px 13px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:8px;color:var(--muted)}.settings-subnav button.selected{background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:680}.appearance-form{display:flex;flex-direction:column;gap:18px}.setting-card{padding:26px 29px}.setting-block{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.setting-block>p{font-size:12px;margin-top:4px}.setting-block.last{padding-bottom:2px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.theme-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;color:var(--text)}.theme-tile.chosen,.font-choice.chosen{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3)}.theme-mini{width:100%;height:58px;border-radius:5px;display:flex;align-items:flex-end;gap:5px;padding:8px;background:#f5f6f9;border:1px solid #e7e9ed}.theme-mini i{display:block;flex:1;height:55%;border-radius:3px;background:#fff;box-shadow:0 1px 2px #0001}.theme-mini i:nth-child(2){height:75%}.theme-mini i:nth-child(3){height:40%}.theme-mini-dark{background:#151923;border-color:#363b46}.theme-mini-dark i{background:#2e3542}.theme-mini-system{background:linear-gradient(90deg,#f5f6f9 50%,#151923 50%)}.theme-mini-system i:last-child{background:#2e3542}.theme-tile-label{font-size:12px;font-weight:600}.selection-mark{position:absolute;right:10px;bottom:9px;color:var(--accent);font-weight:800}.color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:18px}.swatch{border:0;padding:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:7px}.swatch>span{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;border:3px solid var(--card)}.swatch-selected>span{box-shadow:0 0 0 2px var(--accent)}.swatch small{font-size:10px}.color-custom{display:flex;align-items:end;gap:12px;margin-top:22px;flex-wrap:wrap}.picker-label{gap:6px}.color-input{border:1px solid var(--border);background:var(--card);border-radius:7px;width:46px;height:42px;padding:4px;cursor:pointer}.hex-label{width:130px}.color-chip{height:42px;width:42px;border-radius:8px;border:1px solid var(--border)}.choice-list{display:grid;gap:8px;margin-top:18px}.font-choice{display:flex;gap:14px;align-items:center;width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);padding:11px 14px;text-align:left;color:var(--text)}.font-sample{font-size:21px;letter-spacing:-.05em;font-weight:700;min-width:38px}.font-inter{font-family:Segoe UI,Arial,sans-serif}.font-manrope{font-family:Avenir Next,system-ui,sans-serif}.font-choice strong,.font-choice small{display:block}.font-choice small{color:var(--muted);font-size:11px}.radio-mark{margin-left:auto;font-size:17px;color:var(--accent)}.segmented{display:flex;background:var(--surface);padding:4px;border-radius:9px;width:max-content;max-width:100%;margin-top:16px}.segmented button{border:0;color:var(--muted);padding:9px 14px;background:none;border-radius:7px}.segmented .on{background:var(--card);color:var(--text);box-shadow:0 1px 4px #0001;font-weight:650}.preview-section{margin-top:0}.live-indicator{color:var(--good);font-size:10px;letter-spacing:.09em;font-weight:750;white-space:nowrap}.preview-area{padding:18px;background:var(--surface);border-radius:10px}.preview-card{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:20px}.preview-row,.preview-bottom{display:flex;align-items:center;justify-content:space-between}.preview-row{font-weight:700;margin-bottom:22px}.tiny{min-height:30px;font-size:11px;padding:5px 9px}.preview-card>.muted{font-size:11px}.preview-weight{font-size:29px;font-weight:800;letter-spacing:-.04em}.preview-weight small{font-size:13px;color:var(--muted);font-weight:550}.preview-weight span{float:right;background:#eaf7f0;color:#268969;border-radius:6px;padding:5px 9px;font-size:11px;letter-spacing:0;font-weight:700;margin-top:8px}.preview-chart{height:85px;width:100%;margin:18px 0}.preview-bottom{border-top:1px solid var(--border);padding-top:13px;font-size:12px}.preview-bottom span{color:var(--muted)}.settings-actions{display:flex;justify-content:space-between;gap:12px}.footer{text-align:center;padding:15px;color:var(--muted);font-size:11px}.footer span{padding:0 7px}.mobile-nav{display:none}:root[data-density=compact] .panel{padding:17px}:root[data-density=compact] .setting-block{margin-top:16px;padding-top:16px}:root[data-density=compact] .module-list>div{padding:10px 0}:root[data-density=compact] .nav button{padding:7px 12px}@media(max-width:1000px){.sidebar{width:205px}.content{padding:30px 24px 65px}.settings-layout{grid-template-columns:142px minmax(0,1fr)}.setting-card{padding:20px}.color-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{display:none}.topbar{height:58px;padding:0 18px}.content{padding:25px 17px 100px}.account-email,.text-button{display:none}.heading{margin-bottom:19px}.stat-grid{grid-template-columns:1fr}.settings-layout{display:block}.settings-subnav{display:flex;flex-direction:row;gap:7px;margin-bottom:14px}.settings-subnav button{flex:1}.theme-grid{gap:7px}.setting-card{padding:18px}.color-grid{grid-template-columns:repeat(3,1fr)}.field-grid{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--border);padding:7px 8px max(9px,env(safe-area-inset-bottom));gap:4px}.mobile-nav button{flex:1;display:flex;flex-direction:column;gap:1px;align-items:center;background:none;border:0;color:var(--muted);font-size:11px;padding:6px;border-radius:7px}.mobile-nav button span{font-size:21px}.mobile-nav button.nav-active{color:var(--accent);background:rgba(var(--accent-rgb),.07)}.footer{display:none}.auth-card{margin-top:20px}.settings-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--bg:#f5f6f8;--text:#242a37;--muted:#697385;--border:#e5e8ed;--surface:#f4f6f8;--shadow:0 3px 18px rgba(20,32,50,.035);--accent:#4469ad;--accent-rgb:68,105,173}:root[data-theme=dark]{--bg:#141923;--card:#1c2330;--text:#e9edf5;--muted:#a1acbe;--border:#303b4c;--surface:#222d3c;--shadow:0 3px 18px rgba(0,0,0,.06)}.brand-symbol,.auth-mark,.mini-brand{letter-spacing:0;background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:10px}.brand{padding:0 12px 30px}.brand-copy strong{font-size:19px;letter-spacing:-.04em}.brand-copy small{font-size:8px;letter-spacing:.085em}.nav-icon{width:22px;display:flex;align-items:center;justify-content:center}.nav button{gap:11px}.sidebar{width:238px}.topbar{height:62px}.content{width:100%;max-width:1820px;margin:0 auto;padding:38px clamp(24px,3.5vw,74px) 70px}.settings-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.settings-content{min-width:0}.appearance-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:18px}.appearance-form>.setting-card:first-child{grid-column:1;grid-row:1}.appearance-form>.preview-section{grid-column:2;grid-row:1;position:sticky;top:22px}.appearance-form>.settings-actions{grid-column:1/-1;grid-row:2}.panel,.stat-card{border-radius:12px;box-shadow:var(--shadow)}.setting-card{padding:26px}.preview-row .preview-title,.preview-weight span{display:inline-flex;gap:7px;align-items:center}.preview-row .primary{display:inline-flex;align-items:center;gap:4px}.general-panel{padding:32px;max-width:1100px}.general-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.general-list button{display:flex;align-items:center;gap:14px;text-align:left;min-height:86px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text)}.general-list button:hover{background:var(--surface);border-color:rgba(var(--accent-rgb),.42)}.general-list button>svg:last-child{margin-left:auto;color:var(--muted);flex-shrink:0}.general-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:rgba(var(--accent-rgb),.09);border-radius:10px;color:var(--accent)}.general-copy strong,.general-copy small{display:block}.general-copy strong{font-size:14px}.general-copy small{font-size:12px;color:var(--muted);margin-top:4px}.general-footnote{margin-top:20px;border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.theme-tile-label{display:flex;align-items:center;gap:7px}.swatch>span{display:grid;place-items:center}.preview-weight span{float:right}.card-graphic{font-size:initial}@media(min-width:1750px){.appearance-form{grid-template-columns:minmax(0,1.3fr) minmax(400px,1fr)}.theme-mini{height:74px}.settings-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1370px){.appearance-form{grid-template-columns:minmax(0,1fr)}.appearance-form>.setting-card:first-child,.appearance-form>.preview-section,.appearance-form>.settings-actions{grid-column:1;grid-row:auto}.appearance-form>.preview-section{position:static}.settings-layout{grid-template-columns:180px minmax(0,1fr)}.content{padding:30px 26px 70px}}@media(max-width:900px){.sidebar{width:205px}.settings-layout{grid-template-columns:155px minmax(0,1fr)}.general-list{grid-template-columns:1fr}}@media(max-width:760px){.content{padding:24px 16px 102px}.settings-layout{display:block}.settings-subnav{display:flex;flex-direction:row}.general-panel{padding:20px}.appearance-form{display:flex;flex-direction:column;gap:14px}.appearance-form>*{width:100%}.sidebar{display:none}.topbar{height:58px}}.preview-demo-button{display:inline-flex;align-items:center;gap:4px;pointer-events:none}.app-shell:has(.content.guest) .topbar,.app-shell:has(.content.guest) .footer{display:none}.content.guest{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.content.guest>.auth-card{flex:0 1 420px;margin:0;box-shadow:0 14px 48px #1f29370b;padding:36px 34px}.auth-heading{display:flex;align-items:center;gap:10px;margin:0 0 31px}.auth-heading .auth-mark{margin:0;display:grid;place-items:center;width:38px;height:38px;background:rgba(var(--accent-rgb),.09);border:1px solid rgba(var(--accent-rgb),.18);border-radius:11px;color:var(--accent)}.auth-brand{font-size:18px;font-weight:770;letter-spacing:-.045em;color:var(--text)}.auth-card h1{font-size:27px;letter-spacing:-.04em;margin-bottom:8px}.auth-card>.muted{font-size:13px}.auth-card form{margin-top:28px}.auth-card label{font-size:13px}.auth-card input:not([type=color]){min-height:46px}.auth-card .primary{min-height:46px;margin-top:3px}.auth-alert,.auth-notice{margin:18px 0 0;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.5}.auth-alert{color:var(--bad);background:#b6485713;border:1px solid rgba(182,72,87,.16)}.auth-notice{color:var(--good);background:#25866f13;border:1px solid rgba(37,134,111,.16)}@media(max-width:480px){.content.guest{padding:14px}.content.guest>.auth-card{padding:26px 22px}}.avatar-image{object-fit:cover;border-radius:50%;display:block;width:100%;height:100%}.avatar-image.small,.avatar-fallback.small{width:31px;height:31px;border-radius:50%}.avatar-fallback{display:grid;place-items:center;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-weight:750}.avatar-fallback.large,.avatar-image.large{height:86px;width:86px;border-radius:50%}.avatar-panel{display:flex;align-items:center;gap:23px}.avatar-preview{width:86px;height:86px;flex:0 0 86px}.avatar-copy{min-width:0}.avatar-copy h2{margin:0 0 5px}.avatar-copy p{font-size:12px;margin:0 0 14px}.avatar-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.avatar-upload,.avatar-remove{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:13px;cursor:pointer}.avatar-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload:focus-within{outline:3px solid rgba(var(--accent-rgb),.4);outline-offset:3px}.avatar-button{padding:0;overflow:hidden;display:grid;place-items:center}@media(max-width:480px){.avatar-panel{align-items:flex-start;gap:16px}.avatar-preview{width:70px;height:70px;flex-basis:70px}.avatar-image.large,.avatar-fallback.large{height:70px;width:70px}}.import-callout{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);background:var(--card);padding:15px 18px;border-radius:11px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.import-callout svg{flex-shrink:0;color:var(--accent)}.import-callout strong{color:var(--text)}.import-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(330px,1.2fr);gap:18px}.import-layout .panel,.import-preview{padding:26px}.import-upload h2,.import-head h2{display:flex;align-items:center;gap:9px;font-size:17px;margin:0 0 20px}.import-upload form{display:flex;flex-direction:column;gap:15px}.import-upload form>label,.import-mapping label,.import-template-picker{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.import-upload select,.import-upload input,.import-mapping select,.import-template-tools input:not([type=checkbox]){background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:11px;min-height:42px;width:100%;max-width:100%}.import-upload form>.muted{font-size:12px;line-height:1.5}.import-upload button,.import-mapping>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:start}.import-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.import-head .secondary{display:inline-flex;align-items:center;gap:6px}.import-history-list{display:flex;flex-direction:column;max-height:320px;overflow:auto}.import-history-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.import-history-item>button:first-child{display:block;flex:1;min-width:0;text-align:left;background:transparent;border:0;color:var(--text);padding:12px 0}.import-history-item strong,.import-history-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-history-item small{color:var(--muted);font-size:11px;margin-top:5px}.import-history-item .icon-delete{color:var(--muted);background:transparent;border:0;padding:7px}.import-history-item .icon-delete:hover{color:var(--bad)}.import-preview{margin-top:18px}.import-preview .import-head h2{margin-bottom:5px}.import-preview .import-head p{font-size:12px}.import-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:9px;margin:18px 0 24px}.import-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.import-table th,.import-table td{text-align:left;max-width:290px;overflow:hidden;text-overflow:ellipsis;padding:12px 14px;border-bottom:1px solid var(--border)}.import-table th{background:var(--surface);color:var(--text)}.import-table tr:last-child td{border-bottom:0}.import-mapping{border-top:1px solid var(--border);padding-top:22px}.import-mapping h3{font-size:16px}.import-mapping>.muted{font-size:12px;margin:7px 0 16px}.import-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;margin-bottom:21px}.import-template-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.import-template-tools .import-check{display:flex;flex-direction:row;align-items:center;gap:8px}.import-template-tools .import-check input{width:16px;height:16px;accent-color:var(--accent)}.import-template-tools input:not([type=checkbox]){max-width:300px}.import-template-picker{max-width:320px;margin:0 0 18px}.import-next{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--muted);margin-top:14px}.import-next svg{color:var(--good);flex-shrink:0}@media(max-width:1100px){.import-layout{grid-template-columns:1fr}}@media(max-width:760px){.import-layout .panel,.import-preview{padding:18px}.import-head{align-items:flex-start}.import-table{font-size:11px}.import-mapping-grid{grid-template-columns:1fr}.import-next{align-items:flex-start}}.import-interpret{border-top:1px solid var(--border,#e6e9ee);margin-top:24px;padding-top:22px}.import-interpret h3{display:flex;align-items:center;gap:8px}.import-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.import-summary{display:flex;gap:12px;flex-wrap:wrap;padding:14px;border-radius:10px;background:var(--surface-2,#f4f5f7);margin:14px 0;font-size:13px}.import-parse-list{display:grid;gap:10px;max-height:680px;overflow-y:auto;margin-top:12px}.import-parse-row{padding:16px;border:1px solid var(--border,#e6e9ee);border-radius:10px;background:var(--card);display:grid;gap:9px}.import-parse-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-parse-head span{font-size:12px;opacity:.7}.import-values{display:flex;flex-wrap:wrap;gap:8px}.import-values span{border:1px solid var(--border,#e6e9ee);padding:5px 9px;border-radius:6px;font-size:12px}.import-issue{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--muted,#777)}.import-issue-error{color:#c14c42}.import-comments{display:grid;gap:5px}.import-comments>div{display:flex;align-items:center;gap:7px;font-size:12px}.import-parse-row label{display:grid;gap:5px;font-size:12px}.import-parse-row input{max-width:340px;width:100%}@media(max-width:650px){.import-parse-row{padding:12px}.import-summary{flex-direction:column;gap:5px}}.measurement-top-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(320px,1.15fr);gap:20px;align-items:start}.measurement-editor,.measurement-trend,.measurements-history{padding:24px}.measurement-editor h2,.measurement-trend h2{display:flex;align-items:center;gap:9px}.measurement-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.measurement-field-grid label{min-width:0}.measurement-note{grid-column:1/-1}.measurement-note textarea{width:100%;min-height:76px;resize:vertical}.measurement-actions{display:flex;flex-wrap:wrap;gap:10px}.measurement-trend>label{max-width:320px}.measurement-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:20px 0}.measurement-stat strong{font-size:34px;font-weight:650;letter-spacing:-.04em}.measurement-stat span{font-size:13px;color:var(--muted)}.measurement-chart-wrap svg{width:100%;height:160px;display:block}.measurement-chart-dates{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.measurements-history{margin-top:20px}.measurement-days{display:grid;gap:16px}.measurement-day{padding-top:14px;border-top:1px solid var(--border)}.measurement-day h3{font-size:14px;margin:0 0 10px}.measurement-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 14px}.measurement-line{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0}.measurement-line>div:first-child{min-width:0;flex:1}.measurement-line strong,.measurement-line small{display:block}.measurement-line strong{font-size:13px}.measurement-line small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.measurement-line b{white-space:nowrap;font-size:14px}.measurement-row-actions{display:flex;gap:5px}.measurement-row-actions button{padding:5px!important;min-height:30px}@media(max-width:1100px){.measurement-top-grid{grid-template-columns:1fr}}@media(max-width:640px){.measurement-field-grid{grid-template-columns:1fr}.measurement-top-grid{gap:12px}.measurement-editor,.measurement-trend,.measurements-history{padding:16px}.measurement-values{grid-template-columns:1fr}.measurement-stat strong{font-size:28px}}.measurement-import-confirm{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.measurement-import-confirm>label{display:block;max-width:550px;margin:16px 0}.measurement-import-conflicts{display:grid;gap:8px;max-height:450px;overflow:auto;margin-bottom:18px}.measurement-import-conflict{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid var(--border);padding:12px;border-radius:8px}.measurement-import-conflict>div{min-width:0;flex:1}.measurement-import-conflict small{display:block;color:var(--muted)}.measurement-import-conflict select{max-width:180px}@media(max-width:600px){.measurement-import-conflict{flex-direction:column;align-items:stretch}.measurement-import-conflict select{max-width:none}}.mt-heading{margin-bottom:18px}.mt-head-actions,.mt-toolbuttons,.mt-periods,.mt-dates,.mt-toolbar,.mt-tabs{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mt-head-actions button,.mt-toolbuttons button,.mt-tabs button{display:inline-flex;gap:7px;align-items:center}.mt-tabs{border-bottom:1px solid var(--border);margin:0 0 18px;gap:4px}.mt-tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 20px;font-weight:600}.mt-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.mt-toolbar{justify-content:space-between;margin-bottom:18px}.mt-toolbar button{font-size:12px;padding:8px 12px}.mt-dates label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.mt-dates input{padding:7px 10px;min-height:36px;width:153px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:7px}.mt-main{padding:22px;min-width:0}.mt-section-title{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.mt-section-title h2{font-size:18px;margin:0 0 4px}.mt-section-title p{font-size:12px;margin:0}.mt-toolbuttons button{font-size:12px}.mt-table-scroll{width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;max-height:68vh}.mt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;font-variant-numeric:tabular-nums;font-size:13px}.mt-table th,.mt-table td{white-space:nowrap;padding:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);height:47px}.mt-table th:last-child,.mt-table td:last-child{border-right:0}.mt-table thead th{position:sticky;top:0;z-index:3;background:var(--surface);text-align:right}.mt-table thead th button{display:flex;gap:5px;align-items:center;justify-content:flex-end;width:100%;min-height:47px;padding:9px 14px;background:none;border:0;color:var(--text);font-size:12px;font-weight:650;white-space:nowrap}.mt-table thead .mt-sticky-date button{justify-content:flex-start}.mt-table .mt-sticky-date{position:sticky;left:0;z-index:2;min-width:126px;background:var(--card);text-align:left;box-shadow:2px 0 5px #00000005}.mt-table thead .mt-sticky-date{z-index:5;background:var(--surface)}.mt-table tbody tr:hover td,.mt-table tbody tr:hover th{background:var(--surface)}.mt-date-link{border:0;background:none;color:var(--accent);font-weight:600;padding:12px;cursor:pointer}.mt-num{text-align:right;min-width:112px}.mt-value-button{min-width:100%;min-height:47px;border:0;background:transparent;display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:0 13px;color:var(--text);font:inherit;cursor:pointer}.mt-value-button:hover{outline:2px solid var(--accent);outline-offset:-2px}.mt-value-button svg{color:var(--muted)}.mt-table .mt-min{background:#1f947c21}.mt-table .mt-max{background:#cf8b3724}.mt-footnote{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.6}.mt-min-label{color:#25866e;font-weight:600}.mt-max-label{color:#b17c2e;font-weight:600}.mt-inline{display:flex;align-items:center;gap:2px;padding:3px}.mt-inline input{width:65px;min-width:0;padding:5px 3px!important;font-size:12px!important}.mt-inline button{border:0;background:transparent;color:var(--accent);padding:4px}.mt-config{border:1px solid var(--border);border-radius:10px;padding:15px;margin:12px 0 18px;background:var(--surface)}.mt-config-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.mt-config-heading button{display:flex;align-items:center;gap:5px}.mt-config>.muted{font-size:12px;margin:10px 0}.mt-highlight{font-size:13px;display:flex;gap:9px;align-items:center;margin:12px 0}.mt-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.mt-config-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.mt-config-row span{flex:1;font-size:12px;font-weight:600}.mt-config-row button{min-height:30px;padding:5px}.mt-config-row button:disabled{opacity:.28}.mt-empty{padding:35px;text-align:center;color:var(--muted)}.mt-metric-picker{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.mt-metric-picker select{min-width:220px}.mt-stat-row{display:flex;gap:36px;flex-wrap:wrap;margin:22px 0}.mt-stat-row>div{display:grid;gap:6px}.mt-stat-row .muted{font-size:12px}.mt-stat-row strong{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.mt-chart svg{width:100%;height:auto;max-height:390px;overflow:visible}.mt-chart{max-width:1150px;margin:6px auto}.mt-overlay{position:fixed;inset:0;z-index:1000;background:#0f142080;display:flex;justify-content:flex-end}.mt-drawer{background:var(--card);width:min(590px,100%);height:100%;overflow-y:auto;padding:28px;box-shadow:-8px 0 35px #0000001a}.mt-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.mt-drawer-head h2{margin:0}.mt-drawer-items{display:grid;gap:7px;margin-bottom:20px}.mt-drawer-item{border-bottom:1px solid var(--border);padding:12px 0;display:flex;align-items:center;gap:12px}.mt-drawer-item>div:first-child{flex:1;min-width:0}.mt-drawer-item strong,.mt-drawer-item small{display:block}.mt-drawer-item small{font-size:12px;color:var(--muted);margin-top:5px;white-space:normal}.mt-drawer-item b{white-space:nowrap;font-variant-numeric:tabular-nums}.mt-drawer-item>div:last-child{display:flex;gap:4px}.mt-drawer-item button{padding:7px;min-height:32px}.mt-dialog{background:var(--card);border-radius:14px;padding:25px;width:min(500px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto}.mt-edit-fields{display:grid;gap:13px}.mt-edit-fields label{display:grid;gap:6px;font-size:13px;font-weight:600}.mt-edit-fields input,.mt-edit-fields select,.mt-edit-fields textarea{width:100%;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:7px;padding:11px}.mt-editor-actions{display:flex;gap:9px}.mt-editor-actions button{display:flex;align-items:center;gap:7px}.mt-drawer-head button{padding:8px}.mt-v21 .mt-main{max-width:none}@media(max-width:750px){.mt-main{padding:13px}.mt-toolbar{align-items:stretch}.mt-dates{width:100%}.mt-dates label{flex:1}.mt-dates input{width:100%;min-width:0}.mt-toolbuttons{width:100%}.mt-toolbuttons button{flex:1;justify-content:center}.mt-stat-row{gap:18px}.mt-stat-row strong{font-size:21px}.mt-drawer{padding:18px}.mt-drawer-item{flex-wrap:wrap}.mt-drawer-item>div:last-child{width:100%;justify-content:flex-end}}@media print{.sidebar,.mobile-nav,.topbar,.mt-head-actions,.mt-tabs,.mt-toolbar,.mt-toolbuttons,.mt-config,.mt-overlay,.mt-footnote{display:none!important}.content,.main,.panel,.measurements-workspace{overflow:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}.mt-table-scroll{max-height:none!important;overflow:visible!important;border:0!important}.mt-table{font-size:9pt!important;min-width:0!important}.mt-table thead th,.mt-table .mt-sticky-date{position:static!important}.mt-table th,.mt-table td{padding:3px!important;height:auto!important}.mt-table .mt-value-button,.mt-table .mt-date-link{min-height:0!important;padding:3px!important;font-size:9pt!important}.mt-table thead{display:table-header-group}tr{break-inside:avoid}body{background:#fff!important;color:#000!important}}.mt-feature-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.mt-feature-bar button,.mt-chart-card-head button,.mt-charts-section .mt-section-title button{display:inline-flex;gap:7px;align-items:center}.mt-aux{padding:18px;margin-bottom:14px}.mt-aux h2{font-size:17px;margin:0 0 15px}.mt-add-line{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:14px}.mt-add-line label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.mt-add-line input,.mt-add-line select{min-height:37px;min-width:140px;padding:7px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px}.mt-add-line button{display:flex;gap:7px;align-items:center;min-height:37px}.mt-view-chips{display:flex;gap:8px;flex-wrap:wrap}.mt-view-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:12px}.mt-view-chip button{min-height:28px;padding:5px 8px}.mt-comparison{margin-top:15px;overflow:auto;border:1px solid var(--border);border-radius:9px}.mt-comp-head{min-width:580px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;border-bottom:1px solid var(--border);padding:9px 12px;align-items:center;font-size:12px}.mt-comp-head:first-child{background:var(--surface)}.mt-comp-head strong{font-weight:650}.mt-charts-section{min-width:0}.mt-chart-options{padding:18px;margin-bottom:16px}.mt-chart-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:11px;margin:14px 0}.mt-chart-checks label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.mt-chart-checks input{accent-color:var(--accent)}.mt-layout-control{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:14px;font-size:12px}.mt-layout-buttons{display:flex;gap:7px}.mt-chart-options .muted{font-size:12px;margin:14px 0 0}.mt-chart-grid{display:grid;grid-template-columns:repeat(var(--mt-chart-cols),minmax(0,1fr));gap:16px}.mt-chart-card{min-width:0;padding:18px}.mt-chart-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.mt-chart-card h3{font-size:15px;letter-spacing:-.01em;margin:0 0 4px}.mt-chart-card .muted{font-size:12px}.mt-hide-chart{min-width:31px;min-height:29px;padding:5px!important;opacity:.6}.mt-hide-chart:hover{opacity:1}.mt-chart-stats{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.mt-chart-stats strong{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.mt-chart-delta{font-size:12px;color:var(--muted)}.mt-chart-viewport svg{display:block;width:100%;touch-action:pan-y}.mt-chart-hover{display:flex;min-height:29px;align-items:center;gap:8px;flex-wrap:wrap;margin:0 3px;color:var(--muted);font-size:11px}.mt-chart-hover b{color:var(--text);font-size:13px}.mt-chart-hover small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-goal-label,.mt-chart-events{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:6px}.mt-goal-label{color:var(--good)}@media(max-width:1400px){.mt-chart-grid{grid-template-columns:repeat(min(2,var(--mt-chart-cols)),minmax(0,1fr))}}@media(max-width:820px){.mt-chart-grid{grid-template-columns:1fr}.mt-chart-card{padding:14px}.mt-add-line>label{flex:1}.mt-add-line input,.mt-add-line select{width:100%}}@media print{.mt-feature-bar,.mt-aux,.mt-charts-section .mt-chart-options,.mt-hide-chart{display:none!important}.mt-chart-grid{display:block}.mt-chart-card{break-inside:avoid;margin-bottom:12px}}.mt-chart-reorder{margin:12px 0;padding:12px 0;border-top:1px solid var(--border);font-size:12px}.mt-chart-reorder>.mt-view-chips{margin-top:9px}.mt-chart-reorder .mt-view-chip button:disabled{opacity:.25}.mt-v21 .mt-table-scroll{max-height:none;overflow-y:visible;overflow-x:visible}.mt-v21 .mt-table{min-width:0;width:100%;table-layout:auto}.mt-v21 .mt-table th,.mt-v21 .mt-table td{height:43px}.mt-v21 .mt-table .mt-num{min-width:70px}.mt-v21 .mt-table .mt-sticky-date{min-width:115px}.mt-v21 .mt-table .mt-value-button{min-height:43px;padding:0 8px}.mt-v21 .mt-table thead th button{min-height:43px;padding:7px 8px;white-space:normal;line-height:1.2}.mt-pagination-toolbar,.mt-pagination-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt-pagination-toolbar{margin:14px 0 12px;justify-content:space-between}.mt-pagination-toolbar label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.mt-pagination-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.mt-pagination-size select{padding:7px;border-radius:7px;color:var(--text);background:var(--card);border:1px solid var(--border)}.mt-pagination-summary,.mt-pagination-nav span{color:var(--muted);font-size:12px}.mt-pagination-nav{justify-content:flex-end;margin:15px 0}.mt-pagination-nav button{display:flex;align-items:center;gap:4px;font-size:12px}@media(max-width:1080px){.mt-v21 .mt-table-scroll{overflow-x:auto}.mt-v21 .mt-table{min-width:1020px}}@media(max-width:700px){.mt-pagination-toolbar{justify-content:flex-start}.mt-pagination-summary{width:100%}.mt-pagination-nav{justify-content:center;gap:6px}.mt-pagination-nav button{padding:6px 8px}}@media print{.mt-pagination-toolbar,.mt-pagination-nav{display:none!important}.mt-v21 .mt-table-scroll{overflow:visible!important}.mt-v21 .mt-table{min-width:0!important}}.mt-v21 .mt-table-scroll{overflow:visible;max-height:none}.mt-v21 .mt-table thead th{position:sticky;top:54px;z-index:4;background:var(--card);box-shadow:0 1px 0 var(--border)}.mt-v21 .mt-table thead .mt-sticky-date{z-index:7}.mt-v21 .mt-table .mt-sticky-date{position:sticky;left:0;background:var(--card);z-index:3;box-shadow:1px 0 0 var(--border)}.mt-v21 .mt-value-button{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.mt-cell-delta{font-size:10px;color:var(--muted);font-weight:500;white-space:nowrap}.mt-analysis-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:9px 0 14px;font-size:12px}.mt-analysis-options label{display:inline-flex;align-items:center;gap:7px}.mt-analysis-options input[type=checkbox]{accent-color:var(--accent)}.mt-analysis-options input[type=search]{min-width:240px;flex:1;max-width:390px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:9px 11px}.mt-summary-row{background:var(--surface);font-weight:650}.mt-summary-row td,.mt-summary-row th{border-top:2px solid var(--border)}@media(max-width:1080px){.mt-v21 .mt-table-scroll{overflow-x:auto;overflow-y:visible}.mt-v21 .mt-table thead th{top:0}}@media print{.mt-analysis-options{display:none!important}.mt-v21 .mt-table thead th{position:static!important}}.nutrition-workspace{display:grid;gap:16px}.nutrition-workspace .heading{margin-bottom:4px}.nutrition-import,.nutrition-preview,.nutrition-history{padding:22px;min-width:0}.nutrition-file,.avatar-pick{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative}.nutrition-file input,.avatar-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.nutrition-preview-scroll{overflow:auto;margin:15px 0}.nutrition-preview-scroll .mt-table{min-width:610px}.nutrition-preview select{min-width:180px;max-width:100%;background:var(--card);color:var(--text);border:1px solid var(--border);padding:8px;border-radius:7px}.nutrition-conflict{font-size:12px;color:#b46a39}.nutrition-new{font-size:12px;color:var(--good)}.nutrition-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px}.nutrition-actions button{display:flex;gap:8px;align-items:center}.nutrition-day{border-bottom:1px solid var(--border)}.nutrition-day-head{width:100%;display:flex;gap:18px;align-items:center;text-align:left;padding:15px 5px;background:transparent;color:var(--text);border:0;cursor:pointer}.nutrition-day-head>span:first-child{display:flex;align-items:center;gap:9px;min-width:130px}.nutrition-day-numbers{display:flex;align-items:center;gap:16px;flex:1}.nutrition-day-numbers small{font-size:12px;color:var(--muted)}.nutrition-meals{padding:12px 18px 20px;background:var(--surface);border-radius:10px}.nutrition-meal{margin-bottom:14px}.nutrition-meal h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:10px 0}.nutrition-food{display:flex;justify-content:space-between;gap:15px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 13px;margin:5px 0}.nutrition-food>div{display:grid;gap:4px}.nutrition-food b{font-size:13px;font-weight:600}.nutrition-food small{font-size:11px;color:var(--muted)}.nutrition-food>div:last-child{text-align:right;min-width:130px}.nutrition-food strong{font-size:13px}.body-map-panel{margin-top:20px;padding:24px}.body-map-layout{display:grid;grid-template-columns:minmax(150px,260px) 1fr;gap:25px;align-items:center}.body-map-figure{max-width:280px;margin:auto}.body-map-figure svg{width:100%;height:auto}.body-map-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.body-map-value{display:grid;gap:5px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:12px}.body-map-value span{font-size:12px;color:var(--muted)}.body-map-value strong{font-size:18px;font-weight:650}.body-map-value small{font-size:10px;color:var(--muted)}.body-map-note{font-size:11px;margin:5px 0 0}.avatar-editor-overlay{position:fixed;inset:0;background:#0a0f1994;z-index:2000;display:flex;justify-content:center;align-items:center;padding:16px}.avatar-editor{max-width:490px;width:100%;max-height:95dvh;overflow:auto;padding:24px}.avatar-pick{margin:12px 0}.avatar-crop-window{width:min(320px,100%);aspect-ratio:1;overflow:hidden;border-radius:50%;border:3px solid var(--accent);margin:12px auto;background:var(--surface);position:relative}.avatar-crop-window img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.avatar-slider{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px}.avatar-slider input{flex:1;accent-color:var(--accent)}@media(max-width:750px){.nutrition-day-head{flex-wrap:wrap;gap:8px}.nutrition-day-numbers{width:100%;justify-content:space-between}.nutrition-food{flex-wrap:wrap}.body-map-layout{grid-template-columns:1fr}.body-map-values{grid-template-columns:repeat(2,minmax(0,1fr))}.body-map-panel{padding:15px}}.mt-v21 input[type=checkbox],.mt-v21 input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;box-sizing:border-box!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0!important;vertical-align:middle;accent-color:var(--accent)}.mt-v21 .mt-check,.mt-v21 .mt-highlight{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0;font-size:12px;font-weight:550;white-space:nowrap}.mt-period-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 14px}.mt-period-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt-control-label{font-size:12px;font-weight:700;color:var(--muted)}.mt-period-panel .mt-periods{gap:4px}.mt-period-panel .mt-periods button{min-height:35px;padding:7px 11px;font-size:12px}.mt-period-panel .mt-dates{display:flex;align-items:center;gap:12px}.mt-period-panel .mt-dates label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;font-weight:560}.mt-period-panel .mt-dates input[type=date]{width:145px;min-width:0;min-height:35px!important;padding:5px 8px!important}.mt-feature-bar{gap:8px;margin:0 0 15px}.mt-feature-bar button{padding:8px 12px;min-height:37px;font-size:12px}.mt-table-controls{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:12px 0}.mt-compact-toggles{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mt-search-group{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:230px}.mt-search-group input[type=search]{width:min(300px,100%);min-width:0;min-height:35px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:8px}.mt-page-select{display:inline-flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.mt-page-select select{padding:6px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--card)}.mt-pagination-summary{white-space:nowrap}.body-map-layout-v2{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:22px}.body-map-figure-v2{position:relative;width:100%;max-width:440px;margin:0 auto;overflow:hidden;border-radius:14px;background:#20232c}.body-map-figure-v2 img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.body-map-marker{position:absolute;right:2%;background:#fffffff2;color:#1f2837;border:1px solid rgba(255,255,255,.5);border-radius:7px;min-width:88px;padding:5px 7px;box-shadow:0 2px 9px #0000001f;font-size:10px;line-height:1.35}.body-map-marker:before{content:"";position:absolute;right:100%;top:50%;width:25px;border-top:1px dashed #a6c3e9}.body-map-marker span{display:block;color:#647187}.body-map-marker b{font-size:12px;white-space:nowrap}.body-map-marker-neck{top:11%}.body-map-marker-chest{top:27%}.body-map-marker-waist{top:39%}.body-map-marker-abdomen{top:46%}.body-map-marker-hips{top:52%}.body-map-values-title{font-weight:700;grid-column:1/-1;margin-bottom:3px}.body-map-layout-v2 .body-map-values{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.body-map-layout-v2 .body-map-value{padding:13px}.body-map-layout-v2 .body-map-value strong{font-size:17px}@media(max-width:900px){.body-map-layout-v2{grid-template-columns:1fr}.body-map-figure-v2{max-width:390px}.mt-period-panel{align-items:flex-start}.mt-search-group{justify-content:flex-start}}@media(max-width:600px){.mt-period-panel .mt-dates{width:100%;flex-wrap:wrap}.mt-period-panel .mt-dates label{flex:1;min-width:125px}.mt-period-panel .mt-dates input[type=date]{width:100%}.mt-search-group{width:100%;flex-wrap:wrap}.mt-search-group input[type=search]{width:100%}.mt-compact-toggles{gap:12px}.body-map-layout-v2 .body-map-values{grid-template-columns:repeat(2,minmax(0,1fr))}.body-map-marker{min-width:78px;padding:4px;font-size:9px}.body-map-marker b{font-size:11px}}@media print{.mt-period-panel,.mt-table-controls{display:none!important}}.n31-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.n31-tabs button{background:transparent;color:var(--muted);border:0;border-radius:8px;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;font-weight:650;cursor:pointer}.n31-tabs button.active{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.n31-day-nav{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px}.n31-day-nav>label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.n31-day-nav input[type=date]{min-height:38px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.n31-day-nav>span{margin-left:auto;font-size:12px}.n31-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.n31-kpi{padding:17px;display:grid;gap:7px}.n31-kpi>span{color:var(--muted);font-size:12px}.n31-kpi strong{font-size:24px;letter-spacing:-.04em}.n31-kpi small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.n31-meals{padding:20px}.n31-meal{border-top:1px solid var(--border);padding:11px 0}.n31-meal-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.n31-meal-header>button:first-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--text);background:transparent;border:0;text-align:left;cursor:pointer;padding:9px 0;flex:1;min-width:0}.n31-meal-header>button:first-child strong{font-size:14px}.n31-meal-header>button:first-child span{font-size:12px;color:var(--muted);margin-left:auto}.n31-add{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.n31-foods{padding:3px 0 12px 26px;display:grid;gap:5px}.n31-food{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,auto) auto auto;align-items:center;gap:12px;border-radius:9px;background:var(--surface);border:1px solid var(--border);padding:11px}.n31-food>div:first-child{display:grid;gap:4px;min-width:0}.n31-food strong{font-size:13px;line-height:1.5}.n31-food small{font-size:11px;color:var(--muted)}.n31-nutrients{text-align:right;display:grid;gap:4px}.n31-delete{padding:9px}.n31-source{padding:0 8px;font-size:12px}.n31-empty{padding:28px;display:grid;gap:12px;justify-items:start}.n31-period{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.n31-period>span{font-size:13px;color:var(--muted);margin-right:6px}.n31-period button{padding:8px 12px}.n31-chart,.n31-analysis{padding:20px}.n31-chart svg{width:100%;height:auto;margin:16px 0 0;max-height:260px}.n31-chart circle{cursor:help}.n31-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.n31-history button{display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px;cursor:pointer}.n31-history small{grid-column:1/-1;color:var(--muted)}.n31-modal-overlay{position:fixed;inset:0;background:#0913238c;z-index:3000;display:flex;justify-content:center;align-items:center;padding:16px}.n31-modal{max-width:520px;width:100%;max-height:calc(100dvh - 36px);overflow-y:auto;padding:22px;display:grid;gap:14px}.n31-modal label{display:grid;gap:5px;font-size:12px;font-weight:650}.n31-modal input{width:100%;padding:10px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px}.n31-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:1000px){.n31-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.n31-food{grid-template-columns:1fr auto}.n31-food .n31-nutrients{text-align:right}}@media(max-width:620px){.n31-kpis{gap:8px}.n31-kpi{padding:12px}.n31-kpi strong{font-size:20px}.n31-meals{padding:14px}.n31-foods{padding-left:0}.n31-food{gap:8px}.n31-history{grid-template-columns:1fr}.n31-day-nav>span{width:100%;margin:0}.n31-tabs button{font-size:12px;padding:9px}}.n34{--meal-blue:#4a78ca;--meal-orange:#c68d49;--meal-green:#3b9774}.n34-day-nav,.n34-stat-toolbar,.n34-meal-bar,.n34-actions,.n34-meal-title,.n34-goal-info,.n34-chart-head,.n34-layout-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.n34-day-nav{margin-bottom:18px}.n34-day-nav label{display:flex;align-items:center;gap:8px}.n34-day-nav input{width:auto}.n34-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.n34-kpis .n31-kpi{min-width:0}.n34-meals{padding:22px}.n34-meal-bar{justify-content:space-between;margin-bottom:18px}.n34-meal-bar h2{margin:0}.n34-meal{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:12px 0;--meal-accent:#4a78ca;--meal-bg:#edf3fc}.n34-meal.meal-color-0{--meal-accent:#8572c3;--meal-bg:#f3f0fa}.n34-meal.meal-color-1{--meal-accent:#4779cc;--meal-bg:#eef4fc}.n34-meal.meal-color-2{--meal-accent:#2b9694;--meal-bg:#e9f7f6}.n34-meal.meal-color-3{--meal-accent:#c88b41;--meal-bg:#fcf4e9}.n34-meal.meal-color-4{--meal-accent:#bb75a2;--meal-bg:#faeff7}.n34-meal.meal-color-5{--meal-accent:#33886e;--meal-bg:#eaf6f1}.n34-meal.meal-color-6{--meal-accent:#7d8496;--meal-bg:#f0f2f6}.n34-meal-title{padding:12px;background:var(--meal-bg);border-left:4px solid var(--meal-accent);justify-content:space-between;gap:8px}.n34-meal-toggle{background:none!important;border:0!important;color:var(--text)!important;display:flex;align-items:center;gap:10px;flex:1;text-align:left;min-width:170px}.n34-meal-toggle small,.n34-meal-summary small{color:#656f81}.n34-meal-icon{background:color-mix(in srgb,var(--meal-accent) 15%,white);padding:8px;border-radius:9px;color:var(--meal-accent);display:flex}.n34-meal-summary{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.n34-meal-title>.secondary{white-space:nowrap}.n34-food-list{background:var(--card)}.n34-food{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--border)}.n34-food>div:first-child{flex:1;min-width:110px}.n34-food strong,.n34-food small,.n34-catalog-row small{display:block}.n34-food small{color:var(--muted);margin-top:3px}.n34-food-values{text-align:right;min-width:155px}.n34-food-values small{white-space:nowrap}.n34-padded{padding:16px}.n34-add-meal{display:flex;gap:10px;margin-top:16px}.n34-add-meal select{max-width:360px}.n34-footnote{padding:8px 3px}.n34-empty{padding:26px}.n34-empty h2{margin-top:0}.n34-empty select{max-width:240px}.n34-stat-toolbar{justify-content:space-between;margin-top:18px}.n34-period{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.n34-range{display:flex;gap:10px;flex-wrap:wrap}.n34-range label{display:flex;gap:6px;align-items:center}.n34-range input{width:auto}.n34-charts{display:grid;gap:14px;margin:16px 0}.n34-columns-1{grid-template-columns:1fr}.n34-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.n34-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.n34-chart-card{min-width:0;padding:18px;overflow:hidden}.n34-chart-head{justify-content:space-between;margin-bottom:12px}.n34-chart-head h3{font-size:15px;margin:0}.n34-chart-head button{padding:5px}.n34-plot{position:relative}.n34-plot svg{width:100%;height:190px;display:block;overflow:visible}.n34-hover{position:absolute;right:4px;top:3px;display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--border);padding:8px 12px;border-radius:8px;pointer-events:none;box-shadow:0 4px 16px #0001;font-size:12px}.n34-hover small{color:var(--muted)}.n34-no-data{padding:60px 10px;text-align:center}.n34-stack-graphs>div{border-bottom:1px solid var(--border);padding-bottom:7px;margin-bottom:8px}.n34-stack-graphs .n34-plot svg{height:130px}.n34-bars{display:grid;gap:11px;padding:9px 0}.n34-bar-row{display:grid;grid-template-columns:110px 1fr 52px;gap:8px;align-items:center;border:0!important;background:none!important;color:var(--text)!important;text-align:left;padding:2px!important}.n34-bar-row:disabled{opacity:1}.n34-bar-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n34-bar-track{height:9px;border-radius:8px;background:var(--surface-secondary,#e9edf5);overflow:hidden}.n34-bar-track i{display:block;height:100%;background:var(--accent);border-radius:8px}.n34-bar-row strong{text-align:right;font-size:12px}.n34-compliance{display:flex;flex-direction:column;gap:11px;padding:20px 0}.n34-compliance strong{font-size:27px}.n34-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.n34-calendar button{font-size:11px;padding:7px 2px!important;border-radius:6px!important;color:#34415b!important;border:0!important;min-width:0}.n34-goal-info{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.n34-goal-info h3{display:flex;align-items:center;gap:8px;margin:0 0 5px}.n34-goal-info p{margin:0}.n34-goal-form{margin-top:10px}.n34-goal-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin:14px 0}.n34-goal-grid label{min-width:0}.n34-goal-grid input{width:100%}.n34-stat-history{margin-top:15px}.n34-stat-history h2{margin-top:0}.n34-stat-history>button{width:100%;display:flex;justify-content:space-between;gap:10px;background:none;border:0;border-top:1px solid var(--border);color:var(--text);padding:10px;text-align:left}.n34-stat-history small{color:var(--muted)}.n34-chart-options{margin-top:12px}.n34-chart-options h3{margin-top:0}.n34-options-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.n34-options-list label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;background:var(--surface-secondary,#f5f7fb);font-size:13px}.n34-options-list input{flex:none!important;width:17px!important;height:17px!important;min-height:0!important;accent-color:var(--accent)}.n34-options-list label button:first-of-type{margin-left:auto}.n34-options-list label button{padding:2px 6px!important}.n34-layout-options{margin-top:12px}.n34-catalog>h2{margin-top:0}.n34-catalog h3{margin-top:20px}.n34-catalog label{max-width:500px}.n34-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.n34-catalog-row>div{min-width:0;flex:1}.n34-catalog-row small{color:var(--muted);margin-top:4px}.n34-picker{padding:10px 0;background:var(--surface-secondary,#f5f7fb);border-radius:8px}.n34-picker label{display:block;padding:0 12px}.n34-picker select{width:100%}@media(max-width:1050px){.n34-columns-3,.n34-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.n34-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.n34-columns-2,.n34-columns-3{grid-template-columns:1fr}.n34-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.n34-food{flex-wrap:wrap}.n34-food>div:first-child{flex-basis:calc(100% - 90px)}.n34-food-values{min-width:auto;flex:1;text-align:left}.n34-meal-summary{align-items:flex-start}.n34-day-nav{flex-wrap:wrap}.n34-options-list{grid-template-columns:1fr}.n34-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.n34-stat-history>button{flex-wrap:wrap}.n34-stat-history>button>*{flex:1}.n34-meal-title>.secondary{margin-left:auto}}:root[data-theme=dark] .n34-meal.meal-color-0{--meal-bg:#30293f;--meal-accent:#b4a0ec}:root[data-theme=dark] .n34-meal.meal-color-1{--meal-bg:#253650;--meal-accent:#94b7f7}:root[data-theme=dark] .n34-meal.meal-color-2{--meal-bg:#243d40;--meal-accent:#76c9c2}:root[data-theme=dark] .n34-meal.meal-color-3{--meal-bg:#433629;--meal-accent:#e9b77e}:root[data-theme=dark] .n34-meal.meal-color-4{--meal-bg:#3b2c3b;--meal-accent:#e8a8cb}:root[data-theme=dark] .n34-meal.meal-color-5{--meal-bg:#243c33;--meal-accent:#83d5ad}:root[data-theme=dark] .n34-meal.meal-color-6{--meal-bg:#303640;--meal-accent:#bbc5d6}:root[data-theme=dark] .n34-meal-title small{color:#b9c3cf}:root[data-theme=dark] .n34-meal-icon{background:#ffffff15}:root[data-theme=dark] .n34-options-list label{background:var(--surface)}:root[data-theme=dark] .n34-bar-track{background:var(--surface)}
