.is-hidden{display:none!important}.bs-loading,.bs-denied{padding:80px 24px;text-align:center;color:rgb(var(--text-muted))}.bs-denied-title{font-family:Fraunces,"Noto Serif SC",serif;font-size:28px;margin:0 0 8px;color:rgb(var(--text))}.bs-link{color:rgb(var(--primary));border-bottom:1px solid rgb(var(--primary) / .4)}.bs-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:rgb(var(--bg-soft));color:rgb(var(--text))}.bs-topbar{padding:16px 28px 13px;border-bottom:1px solid rgb(var(--border-faint));background-color:rgb(var(--bg-elevated) / .92);backdrop-filter:blur(18px);position:relative;z-index:50}.topbar-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.title-tool-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer}.topbar-title{font-family:Fraunces,"Noto Serif SC",serif;font-size:26px;line-height:1.15;margin:0;color:rgb(var(--text));letter-spacing:-.02em}.topbar-sub{margin:5px 0 0;font-size:12px;color:rgb(var(--text-muted))}.topbar-sub em{font-style:normal;color:rgb(var(--text));border-bottom:1px dotted rgb(var(--border))}.tool-switch{position:relative}.title-chevron{color:rgb(var(--text-muted));transition:transform .2s ease}.tool-switch[data-open="1"] .title-chevron{transform:rotate(180deg);color:rgb(var(--primary))}.tool-switch-menu{position:absolute;top:calc(100% + 10px);left:-12px;width:min(300px,calc(100vw - 24px));z-index:40;background-color:rgb(var(--bg-elevated));border:1px solid rgb(var(--border));border-radius:12px;padding:6px;box-shadow:0 12px 36px #00000014}.tool-switch-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:rgb(var(--text));text-decoration:none;cursor:pointer}.tool-switch-item:hover{background-color:rgb(var(--primary) / .06)}.tool-switch-current{background-color:rgb(var(--primary) / .08);color:rgb(var(--primary));cursor:default}.tsi-icon{flex:none;width:28px;height:28px;border-radius:6px;border:1px solid rgb(var(--border));display:grid;place-items:center;background-color:rgb(var(--bg-soft));font-size:14px}.tool-switch-current .tsi-icon{border-color:rgb(var(--primary) / .4);color:rgb(var(--primary))}.tsi-text{display:flex;flex-direction:column;line-height:1.2}.tsi-name{font-size:13.5px}.tsi-sub{font-size:11.5px;color:rgb(var(--text-muted));margin-top:2px}.tool-switch-sep{height:1px;background:rgb(var(--border-faint));margin:6px 4px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-back{color:rgb(var(--text-muted));font-size:13px;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}.topbar-back:hover{color:rgb(var(--primary));border-color:rgb(var(--primary) / .4)}.topbar-theme{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--text-muted));background:rgb(var(--bg-soft));border:1px solid rgb(var(--border-faint));border-radius:12px;transition:all .2s;-webkit-tap-highlight-color:transparent}.topbar-theme:hover,.topbar-theme:focus-visible{color:rgb(var(--primary));border-color:rgb(var(--primary) / .4)}.topbar-theme .theme-sun{display:block}.topbar-theme .theme-moon,html.dark .topbar-theme .theme-sun{display:none}html.dark .topbar-theme .theme-moon{display:block}.bs-main{flex:1;min-height:0;overflow:auto;padding:18px 28px 36px;display:grid;gap:18px;align-content:start;isolation:isolate}.bs-main>*{width:100%}.bs-panel{border:1px solid rgb(var(--border-faint));background:rgb(var(--bg-elevated) / .94);border-radius:22px;padding:22px;box-shadow:0 12px 34px #0000000e}.bs-panel-head{display:grid;gap:4px}.bs-panel-head h2{margin:0;font-size:18px;line-height:1.3;font-family:inherit;font-weight:700;letter-spacing:-.015em}.bs-panel-head p{margin:0;max-width:680px;font-size:12px;line-height:1.6;color:rgb(var(--text-muted))}.bs-btn{min-height:40px;border:1px solid rgb(var(--border));background:rgb(var(--bg-soft));color:rgb(var(--text));border-radius:12px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.bs-btn:hover{border-color:rgb(var(--primary) / .5);transform:translateY(-1px)}.bs-btn-primary{border-color:rgb(var(--primary));background:rgb(var(--primary));color:rgb(var(--bg))}.bs-btn:disabled{opacity:.6;cursor:not-allowed}.bs-stats{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bs-stat{position:relative;overflow:hidden;border:1px solid rgb(var(--border-faint));border-radius:16px;padding:14px;background:rgb(var(--bg-soft))}.bs-stat:after{content:"";position:absolute;width:54px;height:54px;right:-20px;bottom:-26px;border-radius:50%;background:rgb(var(--primary) / .08)}.bs-stat-label{font-size:11px;font-weight:600;color:rgb(var(--text-muted))}.bs-stat-val{margin-top:7px;font-size:23px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.bs-stat-sub{margin-top:2px;font-size:11px;color:rgb(var(--text-muted))}.bs-profile-form,.bs-record{margin-top:18px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.bs-field{display:grid;gap:4px}.bs-field span{font-size:12px;color:rgb(var(--text-muted))}.bs-field input,.bs-field select,.bs-field textarea,.bs-record input,.bs-report-form input,.bs-report-form textarea{min-height:42px;border:1px solid rgb(var(--border-faint));border-radius:12px;padding:10px 12px;background:rgb(var(--bg-soft));color:rgb(var(--text));font-size:14px}.bs-field input{width:140px}.bs-record input{flex:1;min-width:160px}.bs-field input:focus,.bs-field select:focus,.bs-field textarea:focus,.bs-record input:focus,.bs-report-form input:focus,.bs-report-form textarea:focus{outline:none;border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary) / .18)}.bs-chart{margin-top:18px;padding:14px 12px 8px;border:1px solid rgb(var(--border-faint));border-radius:16px;background:rgb(var(--bg-soft))}.bs-chart svg{width:100%;height:auto;display:block}.bs-chart-empty{color:rgb(var(--text-muted));font-size:13px;padding:24px 4px;text-align:center}.bs-weight-list{margin-top:10px;display:grid;gap:6px}.bs-weight-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:14px;padding:11px 12px;background:rgb(var(--bg-soft))}.bs-weight-row .bs-w-date{font-size:12px;color:rgb(var(--text-muted))}.bs-weight-row .bs-w-val{font-size:15px;font-variant-numeric:tabular-nums}.bs-weight-row .bs-w-diff{font-size:11px;color:rgb(var(--text-muted));margin-left:6px}.bs-del{border:1px solid rgb(var(--border-faint));background:rgb(var(--bg-elevated));color:rgb(var(--text-muted));width:30px;height:30px;border-radius:10px;font-size:15px;line-height:1;cursor:pointer;flex:none}.bs-del:hover{color:#d85a5a;border-color:#d85a5a80}.bs-empty{color:rgb(var(--text-muted));font-size:13px;padding:8px 2px}.bs-report-form{margin-top:10px;display:grid;gap:8px}.bs-report-form input,.bs-report-form textarea{width:100%;resize:vertical}.bs-report-form button{justify-self:start}.bs-report-view{margin-top:16px;border:1px solid rgb(var(--border-faint));border-radius:16px;padding:16px 18px;background:rgb(var(--bg-soft));font-size:14px;line-height:1.7}.bs-report-view h2{font-size:16px;margin:12px 0 6px}.bs-report-view h3{font-size:15px;margin:10px 0 6px}.bs-report-view h1{font-size:18px;margin:12px 0 6px}.bs-report-view>:first-child{margin-top:0}.bs-report-view p{margin:6px 0}.bs-report-view ul{margin:6px 0;padding-left:20px}.bs-report-view li{margin:3px 0}.bs-report-view table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.bs-report-view th,.bs-report-view td{border:1px solid rgb(var(--border-faint));padding:5px 8px;text-align:left}.bs-report-view code{background:rgb(var(--bg-soft));border-radius:4px;padding:1px 5px;font-size:12px}.bs-report-view strong{font-weight:600}.bs-report-view blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid rgb(var(--border));color:rgb(var(--text-muted))}.bs-report-list{margin-top:12px;display:grid;gap:6px}.bs-report-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:14px;padding:12px;background:rgb(var(--bg-soft));cursor:pointer;transition:border-color .2s ease,transform .2s ease}.bs-report-item:hover{border-color:rgb(var(--primary) / .4)}.bs-report-item .bs-r-title{font-size:14px;color:rgb(var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-report-item .bs-r-date{font-size:11px;color:rgb(var(--text-muted))}.bs-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);border-radius:999px;padding:8px 14px;background:rgb(var(--text));color:rgb(var(--bg));font-size:12px;z-index:60}.bs-nutrition-form{margin-top:12px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end}.bs-nutrition-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:34px}.bs-nutrition-settings>summary::-webkit-details-marker{display:none}.bs-nutrition-settings>summary span:first-child{display:grid;gap:3px}.bs-nutrition-settings>summary strong{font-size:16px}.bs-nutrition-settings>summary small{color:rgb(var(--text-muted));font-size:12px;font-weight:400}.bs-details-action{flex:none;color:rgb(var(--primary));font-size:12px}.bs-nutrition-settings[open] .bs-details-action{font-size:0}.bs-nutrition-settings[open] .bs-details-action:after{content:"收起设置";font-size:12px}.bs-nutrition-settings[open]>summary{padding-bottom:14px;border-bottom:1px solid rgb(var(--border-faint))}.bs-nutrition-targets,.bs-diet-summary{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bs-nutrient-card{border:1px solid rgb(var(--border-faint));border-radius:16px;padding:13px;background:rgb(var(--bg-soft));min-width:0}.bs-nutrient-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:rgb(var(--text-muted));font-size:11px}.bs-nutrient-val{margin-top:6px;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.bs-nutrient-sub{margin-top:3px;color:rgb(var(--text-muted));font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-progress{margin-top:8px;height:6px;border-radius:999px;background:rgb(var(--bg-soft));overflow:hidden}.bs-progress span{display:block;height:100%;border-radius:inherit;background:rgb(var(--primary))}.bs-progress.warn span{background:#c47a24}.bs-progress.over span{background:#d85a5a}.bs-diet-form{margin-top:12px;display:grid;grid-template-columns:150px 140px repeat(4,minmax(100px,1fr));gap:10px;align-items:end}.bs-diet-desc{grid-column:span 4}.bs-diet-desc textarea{width:100%;min-height:82px;resize:vertical}.bs-diet-actions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.bs-diet-list{margin-top:12px;display:grid;gap:8px}.bs-diet-row{border:1px solid rgb(var(--border-faint));border-radius:16px;padding:13px;background:rgb(var(--bg-soft));display:grid;gap:10px}.bs-diet-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bs-diet-title{font-weight:650;line-height:1.45}.bs-diet-meta{margin-top:3px;color:rgb(var(--text-muted));font-size:12px}.bs-diet-macros{display:flex;flex-wrap:wrap;gap:6px}.bs-diet-macros span{border-radius:999px;padding:4px 8px;font-size:11px;color:rgb(var(--text-muted));background:rgb(var(--bg-soft))}.topbar-settings{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--text-muted));background:rgb(var(--bg-soft));border:1px solid rgb(var(--border-faint));border-radius:12px;transition:all .2s;cursor:pointer}.topbar-settings:hover{color:rgb(var(--primary));border-color:rgb(var(--primary) / .4)}.tool-switch-settings{width:100%;border:0;font:inherit;text-align:left;background:transparent;color:rgb(var(--primary))}.bs-tabs-bar{position:relative;z-index:30;flex:none;padding:9px 28px;border-bottom:1px solid rgb(var(--border-faint));background:rgb(var(--bg-soft))}.bs-tabs{display:flex;gap:8px;overflow-x:auto;width:100%;max-width:100%;scrollbar-width:none}.bs-tabs::-webkit-scrollbar{display:none}.bs-tabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(var(--border-faint));border-radius:999px;background:rgb(var(--bg-elevated));color:rgb(var(--text-muted));padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.bs-tabs button:hover{color:rgb(var(--text));border-color:rgb(var(--primary) / .28)}.bs-tabs button.is-active{border-color:transparent;background:rgb(var(--primary) / .14);color:rgb(var(--primary))}.bs-tab-icon{width:18px;height:18px;display:inline-grid;place-items:center;font-size:12px;line-height:1;border-radius:50%;background:rgb(var(--bg-soft))}.bs-tabs button.is-active .bs-tab-icon{background:rgb(var(--primary));color:rgb(var(--bg-elevated))}.bs-tab-panel{position:relative;z-index:0;display:none;gap:16px}.bs-tab-panel.is-active{display:grid}.bs-between{justify-content:space-between;align-items:center}.bs-reminders,.bs-med-list{margin-top:12px;display:grid;gap:10px}.bs-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(var(--border-faint));border-radius:16px;padding:12px;background:rgb(var(--bg-soft))}.bs-reminder strong{display:block;font-size:14px;margin-top:5px}.bs-reminder small{color:rgb(var(--text-muted))}.bs-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 9px;font-size:11px;background:rgb(var(--primary) / .08);color:rgb(var(--primary));white-space:nowrap}.bs-badge.sick{color:#d85a5a;background:#d85a5a1a}.bs-badge.beauty{color:#9b63b7;background:#9b63b71f}.bs-badge.care{color:#3f9b7a;background:#3f9b7a1f}.bs-badge.warn{color:#c47a24;background:#c47a241f}.bs-btn-danger{border-color:#d85a5a73;color:#d85a5a}.bs-med-toolbar{margin-top:12px;display:grid;grid-template-columns:minmax(180px,1fr) 140px 150px;gap:8px}.bs-med-toolbar input,.bs-med-toolbar select,.bs-field select,.bs-field textarea{border:1px solid rgb(var(--border));border-radius:10px;padding:9px 11px;background:rgb(var(--bg));color:rgb(var(--text));font-size:14px}.bs-field textarea{resize:vertical}.bs-field small,.bs-help{color:rgb(var(--text-muted));font-size:12px;line-height:1.6}.bs-med-card{border:1px solid rgb(var(--border-faint));border-radius:18px;padding:14px;background:rgb(var(--bg-soft));display:grid;gap:11px}.bs-med-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.bs-med-title{font-weight:650;margin-top:6px}.bs-med-desc{margin-top:4px;font-size:12px;color:rgb(var(--text-muted));line-height:1.55}.bs-med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bs-med-mini{border-radius:10px;background:rgb(var(--bg-soft));padding:8px;min-width:0}.bs-med-mini span{display:block;font-size:11px;color:rgb(var(--text-muted))}.bs-med-mini strong{display:block;margin-top:3px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.bs-thumb{position:relative;width:92px;min-width:92px;height:92px;border:1px solid rgb(var(--border-faint));border-radius:12px;background:rgb(var(--bg-soft));overflow:hidden;cursor:pointer;display:grid;place-items:center;color:rgb(var(--text-muted))}.bs-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bs-thumb span{position:absolute;left:5px;right:5px;bottom:5px;border-radius:999px;background:rgb(var(--bg-elevated) / .88);color:rgb(var(--text-muted));font-size:10px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-med-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bs-med-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bs-med-card:hover,.bs-med-card:focus-visible{border-color:rgb(var(--primary) / .42);box-shadow:0 10px 26px #00000012;transform:translateY(-1px);outline:none}.bs-card-hint{font-size:12px;color:rgb(var(--text-muted));margin-right:auto;align-self:center}.bs-med-detail-dialog{width:min(820px,100%)}.bs-med-detail-body{display:grid;gap:14px}.bs-detail-hero{border:1px solid rgb(var(--border-faint));border-radius:16px;padding:14px;background:rgb(var(--bg));display:grid;gap:10px}.bs-detail-title{margin:8px 0 0;font-size:22px;line-height:1.25;font-family:Fraunces,"Noto Serif SC",serif}.bs-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:rgb(var(--text-muted));font-size:12px}.bs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bs-detail-block{border:1px solid rgb(var(--border-faint));border-radius:14px;padding:12px;background:rgb(var(--bg));min-width:0}.bs-detail-block.wide{grid-column:1 / -1}.bs-detail-block span{display:block;color:rgb(var(--text-muted));font-size:12px;margin-bottom:6px}.bs-detail-block p{margin:0;white-space:pre-wrap;line-height:1.65;font-size:14px}.bs-detail-attachments{border:1px solid rgb(var(--border-faint));border-radius:14px;padding:12px;background:rgb(var(--bg));display:grid;gap:10px}.bs-detail-attachments h3{margin:0;font-size:15px}.bs-detail-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.bs-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.bs-modal-backdrop{position:absolute;inset:0;border:0;background:#0000005c}.bs-dialog{position:relative;width:min(720px,100%);max-height:min(86vh,780px);overflow:auto;border-radius:24px;background:rgb(var(--bg-elevated));border:1px solid rgb(var(--border));box-shadow:0 22px 70px #00000038;padding:20px}.bs-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.bs-dialog-head p{margin:0 0 4px;color:rgb(var(--text-muted));font-size:11px;letter-spacing:.08em;text-transform:uppercase}.bs-dialog-head h2{margin:0;font-size:20px;font-family:Fraunces,"Noto Serif SC",serif}.bs-dialog-close{width:32px;height:32px;border-radius:999px;border:1px solid rgb(var(--border-faint));background:transparent;color:rgb(var(--text-muted));cursor:pointer}.bs-med-form,.bs-settings-form{display:grid;gap:10px}.bs-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bs-full input,.bs-full textarea{width:100%}.bs-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.bs-image-dialog{width:min(860px,100%)}.bs-image-body{min-height:220px;display:grid;place-items:center;color:rgb(var(--text-muted))}.bs-image-body img{max-width:100%;max-height:68vh;border-radius:12px;border:1px solid rgb(var(--border-faint));background:rgb(var(--bg))}.bs-setting-block{border:1px solid rgb(var(--border-faint));border-radius:14px;padding:12px;display:grid;gap:10px;background:rgb(var(--bg))}.bs-setting-block h3{margin:0;font-size:15px}.bs-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.bs-switch-row input{width:42px;height:24px;accent-color:rgb(var(--primary))}@media (max-width: 860px){.bs-topbar{padding:calc(12px + env(safe-area-inset-top)) 16px 11px}.topbar-row{flex-wrap:wrap;row-gap:10px}.topbar-sub{display:none}.topbar-title{font-size:22px}.topbar-actions{margin-left:auto}.bs-main{padding:14px 14px calc(28px + env(safe-area-inset-bottom));gap:12px}.bs-panel{border-radius:20px;padding:17px}.bs-tabs-bar{padding:9px 14px}.bs-tabs{width:100%;max-width:none}.bs-tabs button{min-height:36px;padding:7px 13px}.bs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-field input{width:100%}.bs-field{flex:1;min-width:120px}.bs-med-toolbar,.bs-med-grid,.bs-form-grid,.bs-detail-grid,.bs-nutrition-form,.bs-diet-form,.bs-nutrition-targets,.bs-diet-summary{grid-template-columns:1fr}.bs-diet-actions{grid-column:1 / -1}}@media (max-width: 520px){.topbar-back{display:none}.topbar-title,.bs-stat-val{font-size:21px}.bs-profile-form .bs-btn,.bs-record .bs-btn{width:100%}.bs-dialog{border-radius:22px;padding:17px}}
