:root{--primary-color: #1f766c;--primary-light: #69c4b5;--primary-dark: #155e57;--primary-soft: #e6f4f0;--accent-color: #ef715f;--accent-light: #fff0ec;--warm-color: #f2ad4a;--warm-soft: #fff5df;--success-color: #2e9d68;--danger-color: #c44854;--danger-dark: #a83541;--bg-color: #f3f7f6;--bg-accent: #edf5f2;--card-bg: #ffffff;--surface-soft: #fafcfb;--surface-muted: #edf3f1;--text-primary: #193b36;--text-secondary: #506964;--text-muted: #687d78;--border-color: #d8e6e2;--border-strong: #bfd5cf;--focus-ring: rgba(47, 158, 143, .28);--primary-hover-start: #236f67;--primary-hover-end: #175e57;--primary-shadow: rgba(47, 158, 143, .2);--primary-shadow-hover: rgba(47, 158, 143, .28);--primary-border-hover: rgba(47, 158, 143, .28);--on-primary: #ffffff;--on-danger: #ffffff;--selection-bg: rgba(103, 200, 185, .34);--overlay-color: rgba(21, 53, 48, .48);--shadow-sm: 0 3px 10px rgba(32, 73, 66, .07);--shadow-md: 0 12px 28px rgba(32, 73, 66, .1);--shadow-lg: 0 18px 44px rgba(41, 84, 76, .13);--shadow-xl: 0 28px 70px rgba(41, 84, 76, .18);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--header-height: 68px;--footer-height: 49px;--sidebar-width: 236px;--content-max-width: 1440px;--transition-fast: .16s ease;--transition-base: .22s ease;--brand-accent: #d99a2b;--body-glow-primary: rgba(103, 200, 185, .15);--body-glow-secondary: rgba(255, 191, 105, .13);--body-gradient-start: #f9fcfb;--body-gradient-end: #f1f6f4;--chrome-bg-start: rgba(255, 255, 255, .97);--chrome-bg-end: rgba(242, 251, 248, .97);--chrome-border: rgba(200, 221, 215, .72);--chrome-control-bg: rgba(255, 255, 255, .78);--chrome-hover: rgba(255, 255, 255, .72);--sidebar-glow: rgba(103, 200, 185, .18);--sidebar-bg-start: #ffffff;--sidebar-bg-end: #f8fcfa;--primary-surface-end: #f3fbf8;--warm-surface-end: #fffaf0;--card-gradient-start: #ffffff;--footer-bg-start: rgba(255, 255, 255, .94);--footer-bg-end: rgba(240, 250, 247, .94);--theme-transition-x: 50vw;--theme-transition-y: 50vh}:root[data-theme=paper]{--primary-color: #8a5a3b;--primary-light: #c69a76;--primary-dark: #5f3b28;--primary-soft: #f4e8dc;--accent-color: #b85c4a;--accent-light: #faebe7;--warm-color: #c9913a;--warm-soft: #fbf1d9;--success-color: #52805a;--danger-color: #b34f55;--danger-dark: #8e3740;--bg-color: #f7f1e8;--bg-accent: #f2e8dc;--card-bg: #fffdf9;--surface-soft: #fbf7f1;--surface-muted: #eee4d8;--text-primary: #3f3027;--text-secondary: #6e5b4f;--text-muted: #847267;--border-color: #e2d2c2;--border-strong: #cfbaa6;--focus-ring: rgba(138, 90, 59, .26);--primary-hover-start: #795036;--primary-hover-end: #563522;--primary-shadow: rgba(138, 90, 59, .2);--primary-shadow-hover: rgba(138, 90, 59, .28);--primary-border-hover: rgba(138, 90, 59, .3);--on-primary: #ffffff;--on-danger: #ffffff;--selection-bg: rgba(198, 154, 118, .34);--overlay-color: rgba(58, 42, 32, .5);--shadow-sm: 0 3px 10px rgba(88, 58, 39, .07);--shadow-md: 0 12px 28px rgba(88, 58, 39, .1);--shadow-lg: 0 18px 44px rgba(88, 58, 39, .13);--shadow-xl: 0 28px 70px rgba(88, 58, 39, .18);--brand-accent: #c9913a;--body-glow-primary: rgba(198, 154, 118, .16);--body-glow-secondary: rgba(211, 172, 103, .13);--body-gradient-start: #fdfaf5;--body-gradient-end: #f3ece3;--chrome-bg-start: rgba(255, 253, 249, .97);--chrome-bg-end: rgba(250, 243, 234, .97);--chrome-border: rgba(220, 202, 184, .78);--chrome-control-bg: rgba(255, 253, 249, .82);--chrome-hover: rgba(255, 250, 243, .88);--sidebar-glow: rgba(198, 154, 118, .18);--sidebar-bg-start: #fffdf9;--sidebar-bg-end: #faf4ec;--primary-surface-end: #fcf7f1;--warm-surface-end: #fff7e8;--card-gradient-start: #fffdf9;--footer-bg-start: rgba(255, 253, 249, .95);--footer-bg-end: rgba(248, 240, 230, .95)}:root[data-theme=sky]{--primary-color: #4a63a6;--primary-light: #8798d0;--primary-dark: #34477c;--primary-soft: #e9edf9;--accent-color: #8a68a8;--accent-light: #f2eaf8;--warm-color: #d39a52;--warm-soft: #fff4e1;--success-color: #43826d;--danger-color: #bb5266;--danger-dark: #943b50;--bg-color: #f3f5fb;--bg-accent: #eaedf7;--card-bg: #ffffff;--surface-soft: #fafbff;--surface-muted: #edf0f8;--text-primary: #26324f;--text-secondary: #5a6680;--text-muted: #748098;--border-color: #d9deec;--border-strong: #c1c9df;--focus-ring: rgba(74, 99, 166, .25);--primary-hover-start: #405993;--primary-hover-end: #2f406f;--primary-shadow: rgba(74, 99, 166, .2);--primary-shadow-hover: rgba(74, 99, 166, .28);--primary-border-hover: rgba(74, 99, 166, .3);--on-primary: #ffffff;--on-danger: #ffffff;--selection-bg: rgba(135, 152, 208, .34);--overlay-color: rgba(32, 42, 70, .5);--shadow-sm: 0 3px 10px rgba(45, 58, 96, .07);--shadow-md: 0 12px 28px rgba(45, 58, 96, .1);--shadow-lg: 0 18px 44px rgba(45, 58, 96, .13);--shadow-xl: 0 28px 70px rgba(45, 58, 96, .18);--brand-accent: #8a68a8;--body-glow-primary: rgba(135, 152, 208, .16);--body-glow-secondary: rgba(172, 142, 197, .12);--body-gradient-start: #fafbff;--body-gradient-end: #eef1f8;--chrome-bg-start: rgba(255, 255, 255, .97);--chrome-bg-end: rgba(242, 245, 253, .97);--chrome-border: rgba(207, 214, 235, .82);--chrome-control-bg: rgba(255, 255, 255, .82);--chrome-hover: rgba(248, 249, 255, .9);--sidebar-glow: rgba(135, 152, 208, .18);--sidebar-bg-start: #ffffff;--sidebar-bg-end: #f6f8fe;--primary-surface-end: #f8f9ff;--warm-surface-end: #fff8ec;--card-gradient-start: #ffffff;--footer-bg-start: rgba(255, 255, 255, .95);--footer-bg-end: rgba(240, 243, 251, .95)}:root[data-theme=cyber]{color-scheme:dark;--primary-color: #22d3ee;--primary-light: #67e8f9;--primary-dark: #a5f3fc;--primary-soft: #102d43;--accent-color: #ff3cac;--accent-light: #35132f;--warm-color: #ffe66d;--warm-soft: #332c18;--success-color: #39ffb6;--danger-color: #ff5c8a;--danger-dark: #ff86aa;--bg-color: #070b18;--bg-accent: #0b1224;--card-bg: #11172b;--surface-soft: #151d35;--surface-muted: #1c2744;--text-primary: #edf7ff;--text-secondary: #a8b6d8;--text-muted: #8290b4;--border-color: #2c3a5f;--border-strong: #45608e;--focus-ring: rgba(34, 211, 238, .32);--primary-hover-start: #38e4f5;--primary-hover-end: #cf4dff;--primary-shadow: rgba(34, 211, 238, .24);--primary-shadow-hover: rgba(255, 60, 172, .32);--primary-border-hover: rgba(34, 211, 238, .48);--on-primary: #06101b;--on-danger: #1a0710;--selection-bg: rgba(255, 60, 172, .4);--overlay-color: rgba(2, 4, 12, .76);--shadow-sm: 0 3px 12px rgba(0, 0, 0, .3);--shadow-md: 0 12px 30px rgba(0, 0, 0, .36);--shadow-lg: 0 18px 46px rgba(0, 0, 0, .42);--shadow-xl: 0 28px 76px rgba(0, 0, 0, .58);--brand-accent: #ff3cac;--body-glow-primary: rgba(34, 211, 238, .13);--body-glow-secondary: rgba(255, 60, 172, .12);--body-gradient-start: #090d1d;--body-gradient-end: #050713;--chrome-bg-start: rgba(10, 15, 31, .97);--chrome-bg-end: rgba(18, 15, 42, .97);--chrome-border: rgba(57, 225, 239, .26);--chrome-control-bg: rgba(17, 24, 46, .88);--chrome-hover: rgba(29, 39, 72, .92);--sidebar-glow: rgba(255, 60, 172, .12);--sidebar-bg-start: #0d1327;--sidebar-bg-end: #080d1c;--primary-surface-end: #141d3a;--warm-surface-end: #281a36;--card-gradient-start: #10162b;--footer-bg-start: rgba(10, 15, 31, .96);--footer-bg-end: rgba(18, 13, 38, .96)}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light;background-color:var(--bg-color)}body{min-width:320px;font-family:Inter,ui-rounded,SF Pro Rounded,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 5%,var(--body-glow-primary),transparent 28rem),radial-gradient(circle at 92% 12%,var(--body-glow-secondary),transparent 26rem),linear-gradient(180deg,var(--body-gradient-start) 0%,var(--bg-color) 55%,var(--body-gradient-end) 100%);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}button,input,select,textarea{font:inherit}button,label,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px}::selection{background:var(--selection-bg);color:var(--text-primary)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 clamp(1rem,2vw,2rem)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:650;line-height:1.2;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast);gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--on-primary);box-shadow:0 8px 18px var(--primary-shadow)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover-start),var(--primary-hover-end));box-shadow:0 10px 22px var(--primary-shadow-hover)}.btn-secondary{background-color:var(--surface-soft);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--primary-soft);border-color:var(--primary-border-hover);color:var(--primary-dark)}.btn-danger{background-color:var(--danger-color);color:var(--on-danger);box-shadow:0 8px 18px #e45f672e}.btn-danger:hover{background-color:var(--danger-dark)}.btn-sm{min-height:36px;padding:.4rem .72rem;font-size:.78rem}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.card{background-color:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;padding:1rem;background-color:var(--overlay-color);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--card-bg);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:min(100%,500px);max-width:500px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.form-group{margin-bottom:1.125rem}.form-label{display:block;font-size:.875rem;font-weight:650;color:var(--text-primary);margin-bottom:.45rem}.form-input,.form-select,.form-textarea{width:100%;color:var(--text-primary);background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.68rem .8rem;font-size:.875rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);background-color:var(--card-bg);box-shadow:0 0 0 4px var(--focus-ring)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.form-select{cursor:pointer}.form-textarea{resize:vertical;min-height:92px}.badge{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:9999px;font-size:.75rem;font-weight:650;line-height:1.2}.badge-primary{background-color:var(--primary-soft);color:var(--primary-dark)}.badge-secondary{background-color:var(--surface-muted);color:var(--text-secondary)}html[data-theme=cyber] body{background-color:var(--bg-color);background-image:linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,60,172,.03) 1px,transparent 1px),radial-gradient(circle at 8% 5%,var(--body-glow-primary),transparent 28rem),radial-gradient(circle at 92% 12%,var(--body-glow-secondary),transparent 26rem),linear-gradient(180deg,var(--body-gradient-start) 0%,var(--bg-color) 55%,var(--body-gradient-end) 100%);background-size:32px 32px,32px 32px,auto,auto,auto}html[data-theme=cyber] :is(.header,.sidebar,.footer,.content-header,.dashboard-content-hub,.link-list-header,.modal-content,.growth-dialog,.vaccine-guide-dialog,.food-dialog,.schedule-dialog,.account-modal){border-color:var(--chrome-border)}html[data-theme=cyber] :is(.modal-header,.growth-header,.vaccine-guide-header,.food-header,.schedule-header,.account-modal-header,.ai-search-card){background:radial-gradient(circle at 90% 8%,rgba(255,60,172,.16),transparent 14rem),linear-gradient(135deg,var(--primary-soft),var(--surface-soft));border-color:var(--chrome-border)}html[data-theme=cyber] :is(.stat-card,.dashboard-content-hub,.action-card:hover,.recent-link-card:hover,.category-card:hover,.link-card-inner,.empty-state,.growth-summary article,.chart-panel,.history-panel,.chart-wrap,.chart-empty,.record-form-panel,.record-values span,.schedule-card,.schedule-card.current,.update-item,.safety-grid article,.source-list button,.stage-badge,.stage-facts article,.readiness-icon,.quota-badge,.ai-search-input,.tip-item,.ai-search-loading,.ai-unavailable,.ai-search-result,.sync-summary-icon,.revision-chip,.decision-card){color:var(--text-primary);background:linear-gradient(145deg,var(--card-bg),var(--surface-soft));border-color:var(--border-color)}html[data-theme=cyber] :is(.stage-card,.current-stage-card,.guide-update-card,.readiness-panel,.new-food-toggle,.food-disclaimer,.decision-section,.conflict-section){color:var(--text-primary);background:linear-gradient(135deg,var(--primary-soft),var(--accent-light));border-color:var(--primary-border-hover)}html[data-theme=cyber] :is(.banner-toggle,.all-stage-item,.account-trigger,.content-tab,.theme-option,.theme-popover){color:var(--text-primary);background-color:var(--chrome-control-bg);border-color:var(--border-color)}html[data-theme=cyber] .content-tabs{background:radial-gradient(circle at 8% 20%,rgba(34,211,238,.12),transparent 16rem),linear-gradient(135deg,var(--surface-soft),var(--accent-light))}html[data-theme=cyber] .content-tab:hover{color:var(--primary-dark);background-color:var(--chrome-hover);border-color:var(--primary-border-hover)}html[data-theme=cyber] .content-tab.active .content-tab-count{color:var(--on-primary);background-color:#06101b2e}html[data-theme=cyber] :is(.btn-primary,.content-tab.active,.ai-search-btn,.view-tabs button.active,.metric-tabs button.active,.schedule-age span,.complete-button,.banner-empty-icon,.age-stage-item.active>svg,.profile-avatar){color:var(--on-primary)}html[data-theme=cyber] :is(.status-success,.success-message,.balanced-message){color:var(--success-color);background-color:#39ffb61a;border-color:#39ffb64d}html[data-theme=cyber] :is(.status-warning,.warning-heading,.guide-disclaimer){color:var(--warm-color);background-color:var(--warm-soft);border-color:#ffe66d4d}html[data-theme=cyber] :is(.status-danger,.danger-heading,.error-message,.form-error){color:var(--danger-dark);background-color:#ff5c8a1a;border-color:#ff5c8a4d}html[data-theme=cyber] .header{box-shadow:0 1px #22d3ee2e,0 8px 28px #00000052}html[data-theme=cyber] .logo>svg{box-shadow:0 0 20px #22d3ee4d,0 0 32px #ff3cac29}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .52s cubic-bezier(.2,.78,.24,1) both}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(150vmax at var(--theme-transition-x) var(--theme-transition-y))}}@media (hover: hover) and (prefers-reduced-motion: no-preference){:is(.stat-card,.action-card,.link-card-inner){position:relative;overflow:hidden}:is(.stat-card,.action-card,.link-card-inner):after{position:absolute;inset:-60% auto -60% -45%;width:28%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:0;transform:skew(-18deg) translate(-160%);transition:opacity .18s ease,transform .52s ease}:is(.stat-card,.action-card,.link-card-inner):hover:after{opacity:.62;transform:skew(-18deg) translate(720%)}}@media (hover: hover){.btn:hover{transform:translateY(-1px)}}@media (max-width: 640px){.container{padding:0 .75rem}.modal-overlay{align-items:flex-end;padding:.75rem}.modal-content{width:100%;max-height:calc(100vh - 1.5rem);border-radius:var(--radius-xl)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-switcher[data-v-297cad1a]{position:relative}.theme-trigger[data-v-297cad1a]{width:auto;min-width:40px;padding:0 .7rem;color:var(--primary-dark);white-space:nowrap}.theme-trigger-copy[data-v-297cad1a]{display:grid;gap:.02rem;text-align:left;line-height:1.08}.theme-trigger-copy strong[data-v-297cad1a]{font-size:.72rem}.theme-trigger-copy small[data-v-297cad1a]{color:var(--text-secondary);font-size:.58rem}.theme-chevron[data-v-297cad1a]{transition:transform var(--transition-fast)}.theme-chevron.open[data-v-297cad1a]{transform:rotate(180deg)}.theme-popover[data-v-297cad1a]{position:absolute;top:calc(100% + .65rem);right:0;z-index:220;width:min(20rem,calc(100vw - 1.5rem));padding:.8rem;color:var(--text-primary);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.theme-popover[data-v-297cad1a]:before{position:absolute;top:-.38rem;right:1rem;width:.7rem;height:.7rem;content:"";background-color:var(--card-bg);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);transform:rotate(45deg)}.theme-popover>header[data-v-297cad1a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.15rem .1rem .7rem}.theme-popover header>div[data-v-297cad1a]{display:grid;gap:.1rem}.theme-popover header strong[data-v-297cad1a]{font-size:.88rem}.theme-popover header span[data-v-297cad1a]{color:var(--text-secondary);font-size:.68rem}.theme-popover header button[data-v-297cad1a]{display:grid;width:1.9rem;height:1.9rem;padding:0;place-items:center;color:var(--text-secondary);background-color:var(--surface-muted);border:0;border-radius:50%;cursor:pointer}.theme-options[data-v-297cad1a]{display:grid;gap:.45rem}.theme-option[data-v-297cad1a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;min-height:58px;padding:.6rem;color:var(--text-primary);text-align:left;background-color:var(--surface-soft);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer}.theme-option[data-v-297cad1a]:hover,.theme-option[data-v-297cad1a]:focus-visible{background-color:var(--primary-soft);border-color:var(--primary-light)}.theme-option.active[data-v-297cad1a]{color:var(--primary-dark);border-color:var(--primary-light);box-shadow:inset 0 0 0 1px var(--focus-ring)}.theme-preview[data-v-297cad1a]{display:flex;width:3rem;height:2.15rem;overflow:hidden;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.65rem}.theme-preview i[data-v-297cad1a]{flex:1}.theme-copy[data-v-297cad1a]{display:grid;gap:.08rem;min-width:0}.theme-copy strong[data-v-297cad1a]{font-size:.8rem}.theme-copy small[data-v-297cad1a]{color:var(--text-secondary);font-size:.68rem;line-height:1.35}.theme-popover-enter-active[data-v-297cad1a],.theme-popover-leave-active[data-v-297cad1a]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.theme-popover-enter-from[data-v-297cad1a],.theme-popover-leave-to[data-v-297cad1a]{opacity:0;transform:translateY(-.35rem) scale(.98)}.sr-only[data-v-297cad1a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.theme-trigger[data-v-297cad1a]{width:40px;padding:0}.theme-trigger-copy[data-v-297cad1a],.theme-chevron[data-v-297cad1a]{display:none}.theme-popover[data-v-297cad1a]{position:fixed;top:calc(var(--header-height) + .5rem);right:.75rem;left:.75rem;width:auto}.theme-popover[data-v-297cad1a]:before{display:none}}.header[data-v-3fc6ee40]{min-height:var(--header-height);background:linear-gradient(90deg,var(--chrome-bg-start),var(--chrome-bg-end));border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:0 5px 18px #29544c0d}.header-content[data-v-3fc6ee40]{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:.6rem 0;gap:1rem}.menu-btn[data-v-3fc6ee40]{display:none}.logo[data-v-3fc6ee40]{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.logo[data-v-3fc6ee40]>svg{box-sizing:content-box;padding:.48rem;color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--brand-accent));border-radius:.9rem;box-shadow:0 9px 20px #1f766c38}.logo-text[data-v-3fc6ee40]{font-size:1.3rem;font-weight:800;color:var(--primary-dark);letter-spacing:.02em}.logo-subtitle[data-v-3fc6ee40]{font-size:.76rem;font-weight:550;color:var(--text-secondary);padding-left:.65rem;border-left:1px solid var(--border-color)}.header-nav[data-v-3fc6ee40]{display:flex;gap:.35rem;background-color:var(--surface-muted);padding:.3rem;border:1px solid var(--chrome-border);border-radius:var(--radius-lg)}.nav-item[data-v-3fc6ee40]{display:flex;align-items:center;gap:.42rem;min-height:36px;padding:.42rem .82rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:650;color:var(--text-secondary);background-color:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}.nav-item[data-v-3fc6ee40]:hover{color:var(--primary-dark);background-color:var(--chrome-hover)}.nav-item.active[data-v-3fc6ee40]{background-color:var(--card-bg);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.header-actions[data-v-3fc6ee40]{display:flex;align-items:center;gap:.5rem}.header-actions .btn[data-v-3fc6ee40]{width:40px;padding:0;color:var(--primary-dark)}.account-trigger[data-v-3fc6ee40]{display:flex;align-items:center;gap:.55rem;min-height:40px;max-width:220px;padding:.32rem .62rem .32rem .38rem;color:var(--text-primary);background:var(--chrome-control-bg);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.account-trigger[data-v-3fc6ee40]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.account-trigger-icon[data-v-3fc6ee40]{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%}.account-trigger-copy[data-v-3fc6ee40]{min-width:0;text-align:left}.account-trigger-copy strong[data-v-3fc6ee40],.account-trigger-copy small[data-v-3fc6ee40]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy strong[data-v-3fc6ee40]{font-size:.74rem;font-weight:750}.account-trigger-copy small[data-v-3fc6ee40]{margin-top:.04rem;color:var(--text-secondary);font-size:.62rem}.sync-dot[data-v-3fc6ee40]{flex:0 0 auto;width:7px;height:7px;background:#94a3b8;border-radius:50%}.sync-success .sync-dot[data-v-3fc6ee40]{background:#2fa37e}.sync-warning .sync-dot[data-v-3fc6ee40]{background:#e0a22d}.sync-danger .sync-dot[data-v-3fc6ee40]{background:#d45b5b}.sync-info .sync-dot[data-v-3fc6ee40]{background:#4d93bb}.spinning[data-v-3fc6ee40]{animation:header-spin-3fc6ee40 .8s linear infinite}@keyframes header-spin-3fc6ee40{to{transform:rotate(360deg)}}@media (max-width: 768px){.menu-btn[data-v-3fc6ee40]{display:flex;width:40px;padding:0}.logo-subtitle[data-v-3fc6ee40],.header-nav[data-v-3fc6ee40]{display:none}.logo[data-v-3fc6ee40]{gap:.55rem}.logo[data-v-3fc6ee40]>svg{padding:.4rem}.account-trigger[data-v-3fc6ee40]{width:40px;padding:0;justify-content:center}.account-trigger-copy[data-v-3fc6ee40],.account-trigger .sync-dot[data-v-3fc6ee40]{display:none}}@media (max-width: 420px){.logo-text[data-v-3fc6ee40]{font-size:1.12rem}.header-content[data-v-3fc6ee40]{gap:.55rem}}@media (max-width: 360px){.logo-text[data-v-3fc6ee40]{display:none}}.search-bar[data-v-96d14461]{flex:1;min-width:min(100%,260px);padding:0}.search-input-wrapper[data-v-96d14461]{position:relative;display:flex;align-items:center;min-height:44px;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-icon[data-v-96d14461]{position:absolute;left:.95rem;color:var(--primary-dark);pointer-events:none}.search-input[data-v-96d14461]{width:100%;min-width:0;padding:.68rem 2.7rem .68rem 2.6rem;font-size:.875rem;color:var(--text-primary);border:0;border-radius:inherit;outline:0;background-color:transparent}.search-input[data-v-96d14461]::placeholder{color:var(--text-muted)}.search-input-wrapper[data-v-96d14461]:focus-within{background-color:var(--card-bg);border-color:var(--primary-color);box-shadow:0 0 0 4px var(--focus-ring)}.search-input[data-v-96d14461]:focus-visible{outline:2px solid var(--primary-dark);outline-offset:3px}.search-clear[data-v-96d14461]{position:absolute;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:0;border-radius:50%;transition:color var(--transition-fast),background-color var(--transition-fast)}.search-clear[data-v-96d14461]:hover{color:var(--danger-dark);background-color:#fff1f2}.category-nav[data-v-27b75f5c]{position:relative}.sidebar[data-v-27b75f5c]{width:var(--sidebar-width);background:radial-gradient(circle at 15% 8%,var(--sidebar-glow),transparent 11rem),linear-gradient(180deg,var(--sidebar-bg-start) 0%,var(--sidebar-bg-end) 100%);border-right:1px solid var(--border-color);position:fixed;left:0;top:var(--header-height);bottom:var(--footer-height);z-index:50;overflow-y:auto;transition:transform .3s ease;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-header[data-v-27b75f5c]{display:flex;align-items:center;gap:.5rem;margin:.85rem .75rem .45rem;padding:.75rem .8rem;background:linear-gradient(135deg,var(--primary-soft),var(--warm-soft));border:1px solid rgba(103,200,185,.22);border-radius:var(--radius-lg);border-bottom:1px solid var(--border-color)}.sidebar-heading[data-v-27b75f5c]{display:flex;min-width:0;flex-direction:column}.sidebar-toggle[data-v-27b75f5c]{display:none}.sidebar-title[data-v-27b75f5c]{font-size:.92rem;font-weight:750;color:var(--primary-dark)}.sidebar-caption[data-v-27b75f5c]{margin-top:.08rem;color:var(--text-secondary);font-size:.68rem;line-height:1.35}.age-stage-section[data-v-27b75f5c]{padding:.35rem .5rem 1rem}.section-title[data-v-27b75f5c]{display:flex;align-items:center;gap:.42rem;padding:.55rem .65rem;font-size:.76rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.age-stage-list[data-v-27b75f5c]{display:flex;flex-direction:column;gap:.28rem;padding:0 .15rem}.all-stage-item[data-v-27b75f5c]{margin-bottom:.2rem;background-color:var(--chrome-control-bg);border-color:var(--border-color)}.age-stage-item[data-v-27b75f5c]{display:flex;align-items:center;width:100%;gap:.72rem;min-height:52px;padding:.55rem .7rem;font:inherit;text-align:left;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast);font-size:.8125rem;color:var(--text-secondary)}.age-stage-item[data-v-27b75f5c]>svg{flex:0 0 auto;box-sizing:content-box;padding:.5rem;color:var(--primary-color);background-color:var(--primary-soft);border-radius:.72rem}.age-stage-item[data-v-27b75f5c]:hover{color:var(--text-primary);background-color:var(--chrome-hover);border-color:var(--border-color);box-shadow:var(--shadow-sm);transform:translate(2px)}.age-stage-item.active[data-v-27b75f5c]{background:linear-gradient(135deg,var(--primary-soft),var(--primary-surface-end));border-color:#2f9e8f47;color:var(--primary-dark);box-shadow:0 8px 20px #2f9e8f1c}.age-stage-item.active[data-v-27b75f5c]>svg{color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--primary-color))}.age-stage-item .stage-info[data-v-27b75f5c]{flex:1;min-width:0}.stage-title[data-v-27b75f5c]{font-size:.82rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-range[data-v-27b75f5c]{font-size:.7rem;color:var(--text-muted);margin-top:.06rem}.sidebar-overlay[data-v-27b75f5c]{display:none}@media (max-width: 768px){.sidebar[data-v-27b75f5c]{transform:translate(-100%);width:280px;bottom:0;box-shadow:var(--shadow-xl)}.sidebar.open[data-v-27b75f5c]{transform:translate(0)}.sidebar-toggle[data-v-27b75f5c]{display:flex}.sidebar-overlay[data-v-27b75f5c]{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--overlay-color);z-index:40}}@media (max-width: 480px){.sidebar[data-v-27b75f5c]{width:min(86vw,304px)}}.link-list[data-v-69f8d2cf]{padding:1rem 0}.link-list-header[data-v-69f8d2cf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.link-list-title-row[data-v-69f8d2cf]{display:flex;align-items:center;gap:.75rem}.back-btn[data-v-69f8d2cf]{padding:.375rem}.link-list-title[data-v-69f8d2cf]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.header-actions[data-v-69f8d2cf]{display:flex;gap:.5rem}.links-container[data-v-69f8d2cf]{display:flex;flex-direction:column;gap:.75rem}.link-card[data-v-69f8d2cf]{position:relative;border-radius:var(--radius-lg);overflow:hidden}.link-card-inner[data-v-69f8d2cf]{background-color:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .25s ease}.link-card:hover .link-card-inner[data-v-69f8d2cf]{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.link-card-glow[data-v-69f8d2cf]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#f97316,#f59e0b);opacity:.9}.link-content[data-v-69f8d2cf]{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer}.link-favicon[data-v-69f8d2cf]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.link-card:hover .link-favicon[data-v-69f8d2cf]{transform:scale(1.1)}.link-info[data-v-69f8d2cf]{flex:1;min-width:0}.link-title-row[data-v-69f8d2cf]{display:flex;align-items:center;gap:.5rem}.link-tag[data-v-69f8d2cf]{font-size:.625rem;padding:.125rem .375rem;border-radius:9999px;flex-shrink:0}.tag-default[data-v-69f8d2cf]{background-color:#3b82f61a;color:#3b82f6}.tag-custom[data-v-69f8d2cf]{background-color:#10b9811a;color:#10b981}.link-title[data-v-69f8d2cf]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-btn[data-v-69f8d2cf]{flex-shrink:0;color:var(--text-secondary);padding:.25rem}.favorite-btn[data-v-69f8d2cf]:hover,.favorite-btn .filled[data-v-69f8d2cf]{color:#f59e0b}.link-description[data-v-69f8d2cf]{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-meta[data-v-69f8d2cf]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.link-tags[data-v-69f8d2cf]{display:flex;flex-wrap:wrap;gap:.25rem}.link-visit-info[data-v-69f8d2cf]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.link-external[data-v-69f8d2cf]{color:var(--text-secondary);flex-shrink:0;opacity:.6}.link-card:hover .link-external[data-v-69f8d2cf]{opacity:1}.link-actions[data-v-69f8d2cf]{display:flex;gap:.25rem;padding:.5rem 1rem;background-color:var(--bg-color);border-top:1px solid var(--border-color)}.action-btn[data-v-69f8d2cf]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md)}.action-btn[data-v-69f8d2cf]:hover{background-color:#0000000d}.empty-state[data-v-69f8d2cf]{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.empty-state h3[data-v-69f8d2cf]{margin-top:1rem;font-size:1rem;font-weight:500;color:var(--text-primary)}.empty-state p[data-v-69f8d2cf]{margin-top:.5rem;font-size:.875rem}@media (max-width: 768px){.link-list-header[data-v-69f8d2cf]{flex-direction:column;align-items:stretch;gap:.5rem}.header-actions[data-v-69f8d2cf]{justify-content:flex-end}.link-content[data-v-69f8d2cf]{padding:.75rem}.link-favicon[data-v-69f8d2cf]{width:36px;height:36px}.link-title[data-v-69f8d2cf]{font-size:.875rem}.link-description[data-v-69f8d2cf]{font-size:.75rem}}.link-list[data-v-69f8d2cf]{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0}.link-list-header[data-v-69f8d2cf]{gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;background:linear-gradient(135deg,var(--card-gradient-start),var(--primary-soft));border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.link-list-title-row[data-v-69f8d2cf]{min-width:0}.back-btn[data-v-69f8d2cf]{flex:0 0 auto;padding:.4rem .65rem;white-space:nowrap}.link-list-heading[data-v-69f8d2cf]{min-width:0}.link-list-title[data-v-69f8d2cf]{min-width:0;font-size:1.08rem;font-weight:750;color:var(--text-primary)}.link-list-title[data-v-69f8d2cf] svg{color:var(--primary-dark)}.link-list-summary[data-v-69f8d2cf]{margin-top:.18rem;color:var(--text-secondary);font-size:.72rem;line-height:1.4}.header-actions[data-v-69f8d2cf]{flex-wrap:wrap}.header-actions .active[data-v-69f8d2cf]{color:#7a550b;background-color:var(--warm-soft);border-color:#f2ad4a47}.links-container[data-v-69f8d2cf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem}.link-card[data-v-69f8d2cf]{border-radius:var(--radius-xl)}.link-card-inner[data-v-69f8d2cf]{display:flex;height:100%;flex-direction:column;background:linear-gradient(145deg,var(--card-gradient-start),var(--surface-soft));border-color:#dcebe6f5;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.link-card:hover .link-card-inner[data-v-69f8d2cf]{border-color:#287f7433;box-shadow:var(--shadow-md)}.link-card-glow[data-v-69f8d2cf]{z-index:1;height:4px;background:linear-gradient(90deg,var(--warm-color),var(--accent-color))}.link-content[data-v-69f8d2cf]{flex:1;align-items:flex-start;min-height:88px;padding:1rem 1.05rem;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.link-content[data-v-69f8d2cf]:focus-visible{outline:2px solid var(--primary-dark);outline-offset:-4px}.link-favicon[data-v-69f8d2cf]{width:48px;height:48px;border-radius:1rem;box-shadow:inset 0 0 0 1px #ffffffbd}.link-card:hover .link-favicon[data-v-69f8d2cf]{transform:translateY(-1px) scale(1.04)}.link-title[data-v-69f8d2cf]{font-size:.96rem;font-weight:700}.link-description[data-v-69f8d2cf]{color:var(--text-secondary);line-height:1.55}.favorite-btn[data-v-69f8d2cf]{width:34px;min-height:34px;height:34px;margin-left:auto;padding:0;border:0;border-radius:50%;box-shadow:none}.favorite-btn[data-v-69f8d2cf]:hover{color:#7a550b;background-color:var(--warm-soft)}.favorite-btn .filled[data-v-69f8d2cf]{color:#9a6508}.link-tag[data-v-69f8d2cf]{padding:.17rem .44rem;font-weight:650}.tag-default[data-v-69f8d2cf]{color:var(--primary-dark);background-color:var(--primary-soft)}.link-actions[data-v-69f8d2cf]{justify-content:flex-end;gap:.4rem;padding:.55rem 1rem;background-color:#edf5f2b8}.action-btn[data-v-69f8d2cf]{width:auto;min-height:34px;height:34px;padding:0 .6rem}.empty-state[data-v-69f8d2cf]{min-height:360px;padding:3rem 1rem;background:linear-gradient(145deg,var(--card-gradient-start),var(--surface-soft));border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.empty-state[data-v-69f8d2cf] svg{color:var(--primary-light)}.empty-state h3[data-v-69f8d2cf]{font-weight:700}.empty-action[data-v-69f8d2cf]{margin-top:1rem}@media (max-width: 1080px){.links-container[data-v-69f8d2cf]{grid-template-columns:1fr}}@media (max-width: 768px){.link-list-header[data-v-69f8d2cf]{gap:.75rem;padding:.75rem}.link-list-title-row[data-v-69f8d2cf]{align-items:flex-start}.header-actions[data-v-69f8d2cf]{display:grid;grid-template-columns:1fr}.header-actions .btn[data-v-69f8d2cf]{width:100%}.link-content[data-v-69f8d2cf]{align-items:flex-start;gap:.75rem;padding:.8rem}.link-favicon[data-v-69f8d2cf]{width:40px;height:40px}.link-external[data-v-69f8d2cf]{display:none}.link-actions[data-v-69f8d2cf]{padding:.5rem .75rem}}@media (max-width: 480px){.link-list-title[data-v-69f8d2cf]{font-size:.98rem}.link-title-row[data-v-69f8d2cf]{align-items:flex-start;flex-wrap:wrap}.link-title[data-v-69f8d2cf]{max-width:calc(100% - 42px);white-space:normal}.favorite-btn[data-v-69f8d2cf]{align-self:flex-start}}.modal-header[data-v-354340e7]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--primary-soft),#fffaf1);border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-354340e7]{font-size:1.125rem;font-weight:750;color:var(--text-primary)}.modal-header .btn[data-v-354340e7]{width:36px;padding:0}.modal-body[data-v-354340e7]{padding:1.25rem}.tag-input-container[data-v-354340e7]{display:flex;flex-direction:column;gap:.5rem}.selected-tags[data-v-354340e7]{display:flex;flex-wrap:wrap;gap:.375rem}.tag-item[data-v-354340e7]{display:flex;align-items:center;gap:.25rem;cursor:default}.tag-item button[data-v-354340e7]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:0;border-radius:50%;cursor:pointer;padding:0;color:var(--text-secondary)}.tag-item button[data-v-354340e7]:hover{color:var(--danger-dark);background-color:#fff1f2}.tag-input-wrapper[data-v-354340e7]{flex:1}.tag-input[data-v-354340e7]{width:100%}.age-stage-selector[data-v-354340e7]{display:flex;flex-wrap:wrap;gap:.5rem}.age-stage-option[data-v-354340e7]{font:inherit;color:var(--text-secondary);padding:.5rem .75rem;background-color:var(--surface-soft);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);border:1px solid var(--border-color);text-align:center;min-width:104px}.age-stage-option[data-v-354340e7]:hover{color:var(--primary-dark);background-color:var(--primary-soft);transform:translateY(-1px)}.age-stage-option.active[data-v-354340e7]{background-color:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-dark);box-shadow:0 0 0 2px #287f741a}.age-stage-title[data-v-354340e7]{font-size:.75rem;font-weight:650}.age-stage-range[data-v-354340e7]{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.form-actions[data-v-354340e7]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 480px){.modal-body[data-v-354340e7]{padding:1rem}.age-stage-selector[data-v-354340e7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.age-stage-option[data-v-354340e7]{min-width:0}.form-actions .btn[data-v-354340e7]{flex:1}}.modal-header[data-v-97364006]{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 93% 8%,rgba(255,173,126,.22),transparent 11rem),linear-gradient(135deg,var(--primary-soft),var(--surface-soft))}.modal-header h2[data-v-97364006]{font-size:1.2rem;font-weight:750;color:var(--text-primary)}.modal-header .btn[data-v-97364006]{width:36px;min-height:36px;padding:0;border-radius:50%}.modal-body[data-v-97364006]{padding:1.4rem 1.5rem 1.5rem;max-height:calc(100vh - 7rem);overflow-y:auto}.icon-selector[data-v-97364006]{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.55rem;padding:.8rem;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.icon-option[data-v-97364006]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;justify-self:center;padding:0;background-color:var(--card-bg);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:1px solid var(--border-color);color:var(--text-secondary)}.icon-option[data-v-97364006]:hover{background-color:var(--primary-soft);color:var(--primary-dark);transform:translateY(-1px)}.icon-option.active[data-v-97364006]{background-color:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-dark);box-shadow:0 0 0 2px #287f7424}.color-selector[data-v-97364006]{display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.color-option[data-v-97364006]{width:38px;height:38px;padding:0;border-radius:50%;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;border:3px solid var(--card-bg);color:#fff;box-shadow:0 0 0 1px var(--border-color)}.color-option[data-v-97364006]:hover{transform:translateY(-1px) scale(1.05)}.color-option.active[data-v-97364006]{border-color:var(--card-bg);box-shadow:0 0 0 2px var(--primary-dark),var(--shadow-sm)}.age-stage-selector[data-v-97364006]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.age-stage-option[data-v-97364006]{min-height:58px;padding:.55rem .7rem;background-color:var(--surface-soft);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:1px solid var(--border-color);text-align:center;color:var(--text-secondary)}.age-stage-option[data-v-97364006]:hover{background-color:var(--primary-soft);border-color:#287f7447;transform:translateY(-1px)}.age-stage-option.active[data-v-97364006]{background-color:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-dark);box-shadow:0 4px 12px #287f741a}.age-stage-title[data-v-97364006]{font-size:.75rem;font-weight:700}.age-stage-range[data-v-97364006]{font-size:.6875rem;opacity:.7;margin-top:.125rem}.form-actions[data-v-97364006]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 540px){.modal-header[data-v-97364006]{min-height:64px;padding:.85rem 1rem}.modal-body[data-v-97364006]{padding:1.15rem 1rem 1rem}.icon-selector[data-v-97364006]{grid-template-columns:repeat(5,minmax(0,1fr));padding:.65rem}.icon-option[data-v-97364006]{width:38px;height:38px}.age-stage-selector[data-v-97364006]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions .btn[data-v-97364006]{flex:1}}.manager-modal[data-v-1ae5488e]{width:min(100%,860px);max-width:860px;max-height:calc(100vh - 2rem);overflow:hidden}.modal-header[data-v-1ae5488e]{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 94% 10%,rgba(255,173,126,.22),transparent 12rem),linear-gradient(135deg,var(--primary-soft),var(--surface-soft))}.modal-header h2[data-v-1ae5488e]{font-size:1.2rem;font-weight:750;color:var(--text-primary)}.modal-header .btn[data-v-1ae5488e]{width:36px;min-height:36px;padding:0;border-radius:50%}.manager-body[data-v-1ae5488e]{display:flex;min-height:460px;max-height:calc(100vh - 6.5rem);gap:0;padding:0;overflow:hidden}.manager-sidebar[data-v-1ae5488e]{width:270px;flex:0 0 270px;border-right:1px solid var(--border-color);padding:1.15rem;background:linear-gradient(180deg,var(--surface-soft),var(--surface-muted));overflow-y:auto}.sidebar-title[data-v-1ae5488e]{font-size:.875rem;font-weight:700;color:var(--text-secondary);margin-bottom:.8rem}.category-list[data-v-1ae5488e]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.category-item[data-v-1ae5488e]{display:flex;align-items:center;min-height:44px;padding:.35rem .45rem .35rem .2rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.category-select-button[data-v-1ae5488e]{display:flex;align-items:center;align-self:stretch;flex:1;min-width:0;min-height:36px;gap:.55rem;padding:0 .35rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.category-select-button span[data-v-1ae5488e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item[data-v-1ae5488e]:hover{background-color:#ffffffd1;border-color:var(--border-color)}.category-item.active[data-v-1ae5488e]{background-color:var(--card-bg);border-color:#287f744d;color:var(--primary-dark);box-shadow:var(--shadow-sm)}.category-actions[data-v-1ae5488e]{margin-left:auto;display:flex;gap:.25rem}.category-actions .btn[data-v-1ae5488e]{width:32px;min-height:32px;padding:0;opacity:.38;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.category-actions .btn[data-v-1ae5488e]:not(.btn-danger){background-color:#ffffffb8}.category-item:hover .category-actions .btn[data-v-1ae5488e],.category-item:focus-within .category-actions .btn[data-v-1ae5488e]{opacity:1}.full-width[data-v-1ae5488e]{width:100%}.manager-content[data-v-1ae5488e]{flex:1;min-width:0;padding:1.35rem;background-color:var(--card-bg);overflow-y:auto}.content-header[data-v-1ae5488e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:.9rem;border-bottom:1px solid var(--border-color)}.content-title[data-v-1ae5488e]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.subcategory-list[data-v-1ae5488e]{display:flex;flex-direction:column;gap:.65rem}.subcategory-item[data-v-1ae5488e]{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.75rem .85rem;background:linear-gradient(135deg,var(--surface-soft),#ffffff);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.subcategory-item[data-v-1ae5488e]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.subcategory-view[data-v-1ae5488e]{display:flex;align-items:center;flex:1;min-width:0;min-height:48px;gap:.75rem;padding:0;color:inherit;text-align:left;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.subcategory-icon[data-v-1ae5488e]{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.subcategory-info[data-v-1ae5488e]{display:flex;min-width:0;flex:1;flex-direction:column}.subcategory-name[data-v-1ae5488e]{display:block;font-size:.875rem;font-weight:650;color:var(--text-primary)}.subcategory-count[data-v-1ae5488e]{display:block;font-size:.75rem;color:var(--text-secondary)}.subcategory-view-label[data-v-1ae5488e]{flex:0 0 auto;color:var(--primary-dark);font-size:.72rem;font-weight:700}.subcategory-arrow[data-v-1ae5488e]{flex:0 0 auto;color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.subcategory-view:hover .subcategory-arrow[data-v-1ae5488e],.subcategory-view:focus-visible .subcategory-arrow[data-v-1ae5488e]{color:var(--primary-dark);transform:translate(2px)}.subcategory-actions[data-v-1ae5488e]{display:flex;gap:.25rem}.subcategory-actions .btn[data-v-1ae5488e]{width:34px;min-height:34px;padding:0}.empty-subcategory[data-v-1ae5488e]{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-subcategory button[data-v-1ae5488e]{margin-top:1rem}.manager-welcome[data-v-1ae5488e]{text-align:center;padding:4rem 1rem}.welcome-icon[data-v-1ae5488e]{width:84px;height:84px;background:linear-gradient(135deg,var(--primary-soft),var(--accent-light));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary-dark);box-shadow:var(--shadow-sm)}.manager-welcome h3[data-v-1ae5488e]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.manager-welcome p[data-v-1ae5488e]{font-size:.875rem;color:var(--text-secondary)}@media (hover: none){.category-actions .btn[data-v-1ae5488e]{opacity:1}}@media (max-width: 640px){.manager-modal[data-v-1ae5488e]{width:100%;max-height:calc(100vh - 1rem)}.modal-header[data-v-1ae5488e]{min-height:64px;padding:.85rem 1rem}.manager-body[data-v-1ae5488e]{flex-direction:column;min-height:0;max-height:calc(100vh - 5rem);overflow-y:auto}.manager-sidebar[data-v-1ae5488e]{width:100%;flex:none;max-height:42vh;border-right:none;border-bottom:1px solid var(--border-color);padding:1rem;overflow-y:auto}.manager-content[data-v-1ae5488e]{flex:none;padding:1rem;overflow:visible}.content-header[data-v-1ae5488e]{align-items:flex-start;flex-direction:column}.content-header .btn[data-v-1ae5488e]{width:100%}.category-actions .btn[data-v-1ae5488e]{opacity:1}.subcategory-item[data-v-1ae5488e]{align-items:flex-start;flex-wrap:wrap}.subcategory-view[data-v-1ae5488e]{width:100%}.subcategory-actions[data-v-1ae5488e]{width:100%;justify-content:flex-end}}.wall-card[data-v-c42d7838]{display:flex;min-width:0;min-height:520px;padding:1rem;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.wall-header[data-v-c42d7838]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:flex-start}.wall-header h3[data-v-c42d7838]{margin:0;font-size:1.02rem;color:var(--text-primary)}.wall-header p[data-v-c42d7838]{margin:.25rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.wall-icon[data-v-c42d7838]{display:grid;width:2.45rem;height:2.45rem;color:#8b5cf6;background:#8b5cf61f;border-radius:.8rem;place-items:center}.icon-button[data-v-c42d7838]{display:grid;width:2.2rem;height:2.2rem;color:var(--text-secondary);cursor:pointer;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.7rem;place-items:center}.icon-button[data-v-c42d7838]:disabled{cursor:not-allowed;opacity:.5}.comment-form[data-v-c42d7838]{display:grid;gap:.5rem;padding:.8rem;margin-top:.85rem;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.85rem}.nickname-summary[data-v-c42d7838]{display:flex;min-width:0;gap:.65rem;align-items:center;justify-content:space-between;padding:.45rem .55rem;font-size:.76rem;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:.65rem}.nickname-summary span[data-v-c42d7838]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nickname-summary strong[data-v-c42d7838]{color:var(--text-primary)}.nickname-editor[data-v-c42d7838]{display:grid;gap:.45rem;padding:.55rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.65rem}.nickname-actions[data-v-c42d7838]{display:flex;gap:.65rem;justify-content:flex-end;font-size:.74rem}.form-row[data-v-c42d7838]{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.form-row label[data-v-c42d7838]{font-weight:700;color:var(--text-primary)}.over-limit[data-v-c42d7838]{font-weight:700;color:var(--danger-color)}.content-label[data-v-c42d7838]{margin-top:.15rem}.comment-form input[data-v-c42d7838],.comment-form textarea[data-v-c42d7838]{width:100%;padding:.62rem .7rem;font:inherit;color:var(--text-primary);resize:vertical;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.65rem;outline:none}.comment-form input[data-v-c42d7838]:focus,.comment-form textarea[data-v-c42d7838]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}.publish-button[data-v-c42d7838]{justify-self:end;min-width:116px}.login-prompt[data-v-c42d7838],.wall-notice[data-v-c42d7838]{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.8rem;margin-top:.85rem;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.85rem}.login-prompt strong[data-v-c42d7838],.login-prompt span[data-v-c42d7838]{display:block}.login-prompt strong[data-v-c42d7838]{color:var(--text-primary)}.login-prompt .btn[data-v-c42d7838]{flex:0 0 auto;white-space:nowrap}.login-prompt span[data-v-c42d7838],.wall-notice[data-v-c42d7838]{font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.wall-error[data-v-c42d7838]{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.55rem .65rem;margin-top:.7rem;font-size:.78rem;color:var(--danger-color);background:#ef444414;border-radius:.65rem}.wall-error button[data-v-c42d7838],.text-button[data-v-c42d7838]{padding:0;font:inherit;font-weight:700;color:var(--primary-color);cursor:pointer;background:none;border:0}.comment-list[data-v-c42d7838]{display:grid;max-height:360px;gap:.6rem;padding-right:.15rem;margin-top:.75rem;overflow-y:auto}.comment-item[data-v-c42d7838]{padding:.75rem;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.8rem}.comment-meta[data-v-c42d7838]{display:flex;gap:.75rem;align-items:center;justify-content:space-between;font-size:.76rem}.comment-meta strong[data-v-c42d7838]{color:var(--text-primary)}.comment-meta time[data-v-c42d7838]{color:var(--text-tertiary)}.comment-item p[data-v-c42d7838]{margin:.45rem 0 0;font-size:.88rem;line-height:1.65;color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.comment-actions[data-v-c42d7838]{display:flex;gap:.55rem;align-items:center;justify-content:flex-end;margin-top:.45rem;font-size:.74rem;color:var(--text-tertiary)}.text-button[data-v-c42d7838]{display:inline-flex;gap:.2rem;align-items:center}.text-button.danger[data-v-c42d7838]{color:var(--danger-color)}.wall-empty[data-v-c42d7838]{display:grid;min-height:130px;gap:.3rem;color:var(--text-tertiary);text-align:center;place-content:center;place-items:center}.wall-empty strong[data-v-c42d7838]{color:var(--text-secondary)}.wall-empty span[data-v-c42d7838]{font-size:.78rem}.sr-status[data-v-c42d7838]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinning[data-v-c42d7838]{animation:spin-c42d7838 .85s linear infinite}@keyframes spin-c42d7838{to{transform:rotate(360deg)}}@media (max-width: 560px){.wall-card[data-v-c42d7838]{min-height:480px;padding:.85rem}.login-prompt[data-v-c42d7838]{align-items:flex-start;flex-direction:column}}.wall-card[data-v-6c4bf2f3]{display:flex;min-width:0;min-height:520px;padding:1rem;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.wall-header[data-v-6c4bf2f3]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:flex-start}.wall-header h3[data-v-6c4bf2f3]{margin:0;font-size:1.02rem;color:var(--text-primary)}.wall-header p[data-v-6c4bf2f3]{margin:.25rem 0 0;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.wall-icon[data-v-6c4bf2f3]{display:grid;width:2.45rem;height:2.45rem;color:#0f8f83;background:#14b8a61f;border-radius:.8rem;place-items:center}.icon-button[data-v-6c4bf2f3]{display:grid;width:2.2rem;height:2.2rem;color:var(--text-secondary);cursor:pointer;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.7rem;place-items:center}.icon-button.mini[data-v-6c4bf2f3]{width:1.85rem;height:1.85rem}.icon-button[data-v-6c4bf2f3]:disabled{cursor:not-allowed;opacity:.5}.photo-notice[data-v-6c4bf2f3],.private-prompt[data-v-6c4bf2f3]{margin-top:.9rem;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.9rem}.photo-notice[data-v-6c4bf2f3]{display:flex;gap:.55rem;align-items:center;padding:.85rem;font-size:.8rem}.private-prompt[data-v-6c4bf2f3]{display:grid;min-height:260px;padding:1.2rem;gap:.45rem;text-align:center;place-content:center;place-items:center}.private-prompt strong[data-v-6c4bf2f3]{color:var(--text-primary)}.private-prompt span[data-v-6c4bf2f3]{max-width:320px;margin-bottom:.45rem;font-size:.8rem;line-height:1.55}.privacy-illustration[data-v-6c4bf2f3]{display:grid;width:3.5rem;height:3.5rem;margin-bottom:.3rem;color:var(--primary-color);background:var(--primary-soft);border-radius:1.15rem;place-items:center}.upload-toolbar[data-v-6c4bf2f3]{display:flex;gap:.55rem;align-items:center;padding:.75rem 0}.file-input[data-v-6c4bf2f3]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.photo-count[data-v-6c4bf2f3]{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--text-tertiary)}.upload-preview[data-v-6c4bf2f3]{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:.75rem;padding:.7rem;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.85rem}.upload-preview img[data-v-6c4bf2f3]{width:100%;height:148px;object-fit:cover;background:var(--card-bg);border-radius:.65rem}.preview-fields[data-v-6c4bf2f3]{display:flex;min-width:0;gap:.42rem;flex-direction:column}.preview-heading[data-v-6c4bf2f3]{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary)}.preview-fields label[data-v-6c4bf2f3],.processed-meta[data-v-6c4bf2f3]{font-size:.72rem;color:var(--text-secondary)}.caption-label[data-v-6c4bf2f3]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--text-secondary)}.over-limit[data-v-6c4bf2f3]{font-weight:700;color:var(--danger-color)}.preview-fields input[data-v-6c4bf2f3]{width:100%;padding:.55rem .65rem;font:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:.6rem;outline:none}.preview-fields input[data-v-6c4bf2f3]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}.processed-meta[data-v-6c4bf2f3]{line-height:1.45}.wall-error[data-v-6c4bf2f3]{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.55rem .65rem;margin-bottom:.6rem;font-size:.78rem;color:var(--danger-color);background:#ef444414;border-radius:.65rem}.wall-error button[data-v-6c4bf2f3],.text-button[data-v-6c4bf2f3]{padding:0;font:inherit;font-weight:700;color:var(--primary-color);cursor:pointer;background:none;border:0}.photo-grid[data-v-6c4bf2f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:372px;gap:.6rem;padding-right:.15rem;overflow-y:auto}.photo-item[data-v-6c4bf2f3]{min-width:0;margin:0;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:.8rem}.photo-item>img[data-v-6c4bf2f3]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-soft)}.photo-item figcaption[data-v-6c4bf2f3]{display:flex;min-width:0;gap:.35rem;align-items:center;justify-content:space-between;padding:.5rem .6rem}.photo-item figcaption>span[data-v-6c4bf2f3]{overflow:hidden;font-size:.76rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.photo-actions[data-v-6c4bf2f3]{display:flex;flex:0 0 auto;gap:.4rem}.text-button[data-v-6c4bf2f3]{display:inline-flex;gap:.18rem;align-items:center;font-size:.72rem}.text-button.danger[data-v-6c4bf2f3]{color:var(--danger-color)}.photo-empty[data-v-6c4bf2f3]{display:grid;grid-column:1 / -1;min-height:170px;gap:.3rem;color:var(--text-tertiary);text-align:center;place-content:center;place-items:center}.photo-empty strong[data-v-6c4bf2f3]{color:var(--text-secondary)}.photo-empty span[data-v-6c4bf2f3]{font-size:.78rem}.sr-status[data-v-6c4bf2f3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinning[data-v-6c4bf2f3]{animation:spin-6c4bf2f3 .85s linear infinite}@keyframes spin-6c4bf2f3{to{transform:rotate(360deg)}}@media (max-width: 560px){.wall-card[data-v-6c4bf2f3]{min-height:480px;padding:.85rem}.upload-preview[data-v-6c4bf2f3]{grid-template-columns:1fr}.upload-preview img[data-v-6c4bf2f3]{height:180px}}@media (max-width: 390px){.photo-grid[data-v-6c4bf2f3]{grid-template-columns:1fr}}.community-hub[data-v-105c2217]{margin-top:1rem}.community-grid[data-v-105c2217]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;align-items:stretch}@media (max-width: 900px){.community-grid[data-v-105c2217]{grid-template-columns:1fr}}.development-overlay[data-v-47d75661]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--overlay-color)}.development-dialog[data-v-47d75661]{display:flex;width:min(100%,1080px);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-2xl);background:var(--card-bg);box-shadow:var(--shadow-xl)}.development-header[data-v-47d75661]{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--warm-color) 16%,transparent),transparent 14rem),linear-gradient(135deg,var(--primary-soft),var(--warm-surface-end))}.heading-icon[data-v-47d75661]{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:15px;color:var(--on-primary);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:var(--shadow-sm)}.heading-copy[data-v-47d75661]{min-width:0;flex:1}.guide-eyebrow[data-v-47d75661]{margin-bottom:.16rem;color:var(--primary-dark);font-size:.72rem;font-weight:750;letter-spacing:.06em}.heading-copy h2[data-v-47d75661],.heading-copy p[data-v-47d75661]{margin:0}.heading-copy h2[data-v-47d75661]{color:var(--text-primary);font-size:1.2rem}.heading-copy p[data-v-47d75661]{margin-top:.25rem;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.guide-close[data-v-47d75661]{display:grid;flex:0 0 auto;width:40px;height:40px;padding:0;place-items:center}.development-body[data-v-47d75661]{padding:1rem 1.25rem 1.25rem;overflow-y:auto}.current-guidance[data-v-47d75661]{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--primary-color) 22%,var(--border-color));border-radius:var(--radius-lg);color:var(--primary-dark);background:color-mix(in srgb,var(--primary-soft) 74%,var(--card-bg))}.current-guidance span[data-v-47d75661],.current-guidance h3[data-v-47d75661],.current-guidance p[data-v-47d75661]{display:block;margin:0}.current-guidance span[data-v-47d75661]{font-size:.7rem;font-weight:700}.current-guidance h3[data-v-47d75661]{margin-top:.15rem;color:var(--text-primary);font-size:.95rem}.current-guidance p[data-v-47d75661]{margin-top:.2rem;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.guide-tabs[data-v-47d75661]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.9rem;padding:.3rem;border-radius:var(--radius-lg);background:var(--surface-muted)}.guide-tabs button[data-v-47d75661]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;border:0;border-radius:calc(var(--radius-lg) - .2rem);color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:650}.guide-tabs button.active[data-v-47d75661]{color:var(--primary-dark);background:var(--card-bg);box-shadow:var(--shadow-sm)}.guide-panel[data-v-47d75661]{border-radius:var(--radius-lg)}.guide-panel[data-v-47d75661]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.standard-grid[data-v-47d75661]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.standard-card[data-v-47d75661]{display:flex;min-width:0;padding:.9rem;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-soft)}.standard-card.current[data-v-47d75661]{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--border-color));box-shadow:0 9px 24px color-mix(in srgb,var(--primary-color) 10%,transparent)}.standard-card-top[data-v-47d75661],.standard-actions[data-v-47d75661],.section-title[data-v-47d75661],.source-list button[data-v-47d75661],.warning-note[data-v-47d75661],.guide-disclaimer[data-v-47d75661]{display:flex;align-items:center}.standard-card-top[data-v-47d75661]{justify-content:space-between;gap:.5rem}.standard-code[data-v-47d75661],.current-badge[data-v-47d75661],.age-range[data-v-47d75661],.indicator-list span[data-v-47d75661]{font-size:.68rem}.standard-code[data-v-47d75661]{color:var(--primary-dark);font-weight:750}.current-badge[data-v-47d75661]{padding:.16rem .4rem;border-radius:999px;color:var(--on-primary);background:var(--primary-color);font-weight:700}.age-range[data-v-47d75661]{margin-top:.65rem;color:var(--text-muted)}.standard-card h3[data-v-47d75661]{margin:.22rem 0 0;color:var(--text-primary);font-size:.9rem;line-height:1.35}.standard-card>p[data-v-47d75661]{margin:.45rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.55}.indicator-list[data-v-47d75661]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.65rem}.indicator-list span[data-v-47d75661]{padding:.2rem .38rem;border-radius:999px;color:var(--text-secondary);background:var(--surface-muted)}.standard-actions[data-v-47d75661]{gap:.4rem;margin-top:auto;padding-top:.8rem}.standard-actions button[data-v-47d75661]{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:34px;padding:.38rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--card-bg);cursor:pointer;font:inherit;font-size:.69rem;font-weight:650}.standard-actions button.primary[data-v-47d75661]{color:var(--on-primary);border-color:transparent;background:var(--primary-color)}.reading-steps[data-v-47d75661]{margin-top:.85rem;padding:.9rem;border-radius:var(--radius-xl);background:var(--surface-soft)}.section-title[data-v-47d75661]{align-items:flex-start;gap:.55rem;color:var(--primary-dark)}.section-title h3[data-v-47d75661],.section-title p[data-v-47d75661]{margin:0}.section-title h3[data-v-47d75661]{color:var(--text-primary);font-size:.92rem}.section-title p[data-v-47d75661]{margin-top:.15rem;color:var(--text-secondary);font-size:.72rem}.reading-steps ol[data-v-47d75661]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem;margin:.75rem 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:.75rem;line-height:1.55}.reading-steps strong[data-v-47d75661]{color:var(--text-primary)}.checkup-grid[data-v-47d75661],.vision-timeline[data-v-47d75661]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.7rem}.checkup-grid article[data-v-47d75661],.vision-timeline article[data-v-47d75661]{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-soft)}.checkup-grid span[data-v-47d75661],.vision-timeline span[data-v-47d75661]{color:var(--primary-dark);font-size:.68rem;font-weight:700}.checkup-grid strong[data-v-47d75661]{display:block;margin-top:.32rem;color:var(--text-primary);font-size:.78rem;line-height:1.45}.checkup-grid p[data-v-47d75661],.vision-timeline p[data-v-47d75661]{margin:.38rem 0 0;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.vision-title[data-v-47d75661]{margin-top:1rem}.vision-timeline article>div[data-v-47d75661]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vision-timeline strong[data-v-47d75661]{color:var(--text-primary);font-size:.74rem}.warning-note[data-v-47d75661],.guide-disclaimer[data-v-47d75661]{align-items:flex-start;gap:.55rem;margin-top:.8rem;padding:.75rem;border-radius:var(--radius-lg)}.warning-note[data-v-47d75661]{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 8%,var(--card-bg))}.warning-note p[data-v-47d75661],.guide-disclaimer p[data-v-47d75661]{margin:0;font-size:.72rem;line-height:1.55}.source-list[data-v-47d75661]{display:grid;gap:.5rem;margin-top:.75rem}.source-list button[data-v-47d75661]{gap:.65rem;width:100%;min-height:58px;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--primary-dark);text-align:left;background:var(--surface-soft);cursor:pointer;font:inherit}.source-list button>span[data-v-47d75661]{min-width:0;flex:1}.source-list strong[data-v-47d75661],.source-list small[data-v-47d75661]{display:block}.source-list strong[data-v-47d75661]{color:var(--text-primary);font-size:.78rem}.source-list small[data-v-47d75661]{margin-top:.18rem;color:var(--text-secondary);font-size:.68rem}.source-list em[data-v-47d75661]{padding:.18rem .38rem;border-radius:999px;color:var(--text-secondary);background:var(--surface-muted);font-size:.65rem;font-style:normal}.guide-disclaimer[data-v-47d75661]{color:var(--primary-dark);background:var(--primary-soft)}@media (max-width: 820px){.standard-grid[data-v-47d75661],.checkup-grid[data-v-47d75661],.vision-timeline[data-v-47d75661]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.development-overlay[data-v-47d75661]{align-items:stretch;padding:0}.development-dialog[data-v-47d75661]{width:100%;max-height:100vh;border:0;border-radius:0}.development-header[data-v-47d75661]{align-items:flex-start;padding:.9rem}.heading-icon[data-v-47d75661]{width:40px;height:40px}.heading-copy p[data-v-47d75661]{display:none}.development-body[data-v-47d75661]{padding:.8rem}.guide-tabs[data-v-47d75661]{position:sticky;top:-.8rem;z-index:2}.standard-grid[data-v-47d75661],.checkup-grid[data-v-47d75661],.vision-timeline[data-v-47d75661],.reading-steps ol[data-v-47d75661]{grid-template-columns:minmax(0,1fr)}.standard-actions button[data-v-47d75661]{flex:1}}@media (prefers-reduced-motion: reduce){.development-dialog[data-v-47d75661] *,.development-dialog[data-v-47d75661] *:before,.development-dialog[data-v-47d75661] *:after{scroll-behavior:auto!important}}.sr-only[data-v-1fb5cd71]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.growth-overlay[data-v-1fb5cd71]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--overlay-color)}.growth-dialog[data-v-1fb5cd71]{display:flex;width:min(100%,1140px);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.growth-header[data-v-1fb5cd71]{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.25rem;background:radial-gradient(circle at 92% 10%,rgba(59,130,246,.13),transparent 14rem),linear-gradient(135deg,#eef5ff,#effbf7 56%,#fffaf1);border-bottom:1px solid var(--border-color)}.growth-header-icon[data-v-1fb5cd71]{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex:0 0 46px;color:#fff;background:linear-gradient(135deg,#4f8df5,#287f74);border-radius:1rem;box-shadow:0 10px 20px #3b82f633}.growth-header-copy[data-v-1fb5cd71]{min-width:0;flex:1}.growth-eyebrow[data-v-1fb5cd71]{color:var(--primary-dark);font-size:.68rem;font-weight:750;letter-spacing:.08em}.growth-header h2[data-v-1fb5cd71]{color:var(--text-primary);font-size:1.25rem;line-height:1.35}.growth-header p[data-v-1fb5cd71]{margin-top:.08rem;color:var(--text-secondary);font-size:.76rem}.growth-close[data-v-1fb5cd71]{width:40px;min-height:40px;flex:0 0 40px;padding:0;border-radius:50%}.child-switcher[data-v-1fb5cd71]{display:flex;align-items:end;gap:.65rem;padding:.75rem 1rem;background-color:var(--surface-soft);border-bottom:1px solid var(--border-color)}.child-select-group[data-v-1fb5cd71]{display:grid;flex:0 1 14rem;gap:.3rem;width:14rem;max-width:100%;min-width:0}.child-select-group label[data-v-1fb5cd71]{color:var(--text-secondary);font-size:.7rem;font-weight:650}.child-select[data-v-1fb5cd71]{width:100%;min-width:0}.child-actions[data-v-1fb5cd71],.child-editor[data-v-1fb5cd71]{display:flex;align-items:center;gap:.45rem}.child-editor[data-v-1fb5cd71]{flex:1.35;flex-wrap:wrap}.child-editor .form-input[data-v-1fb5cd71]{flex:1;min-width:9rem}.child-error[data-v-1fb5cd71]{flex-basis:100%;margin:0;color:var(--danger-dark);font-size:.7rem}.growth-body[data-v-1fb5cd71]{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;overflow-y:auto;overscroll-behavior:contain}.growth-summary[data-v-1fb5cd71]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.growth-summary article[data-v-1fb5cd71]{display:flex;align-items:center;min-width:0;gap:.65rem;padding:.8rem;background:linear-gradient(145deg,white,var(--surface-soft));border:1px solid var(--border-color);border-radius:var(--radius-lg)}.summary-icon[data-v-1fb5cd71]{display:flex;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 38px;border-radius:.8rem}.summary-icon.records[data-v-1fb5cd71]{color:var(--primary-dark);background-color:var(--primary-soft)}.growth-summary article>div[data-v-1fb5cd71]{display:flex;min-width:0;flex-direction:column}.growth-summary small[data-v-1fb5cd71]{color:var(--text-secondary);font-size:.66rem}.growth-summary strong[data-v-1fb5cd71]{color:var(--text-primary);font-size:1.02rem;line-height:1.35}.growth-summary strong em[data-v-1fb5cd71]{color:var(--text-secondary);font-size:.68rem;font-style:normal;font-weight:550}.growth-summary article>div>span[data-v-1fb5cd71]{color:var(--text-muted);font-size:.63rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-summary .change-up[data-v-1fb5cd71]{color:var(--success-color)}.growth-summary .change-down[data-v-1fb5cd71]{color:var(--accent-color)}.growth-main[data-v-1fb5cd71]{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);align-items:start;gap:.8rem}.chart-panel[data-v-1fb5cd71],.record-form-panel[data-v-1fb5cd71],.history-panel[data-v-1fb5cd71]{padding:1rem;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.panel-heading[data-v-1fb5cd71],.form-panel-heading[data-v-1fb5cd71]{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.panel-heading h3[data-v-1fb5cd71],.form-panel-heading h3[data-v-1fb5cd71]{color:var(--text-primary);font-size:.94rem}.panel-heading p[data-v-1fb5cd71],.form-panel-heading p[data-v-1fb5cd71]{margin-top:.08rem;color:var(--text-secondary);font-size:.7rem}.metric-tabs[data-v-1fb5cd71]{display:inline-flex;gap:.2rem;padding:.2rem;background-color:var(--surface-muted);border-radius:var(--radius-md)}.metric-tabs button[data-v-1fb5cd71]{min-height:32px;padding:.3rem .65rem;color:var(--text-secondary);background-color:transparent;border:0;border-radius:.55rem;font-size:.72rem;font-weight:650;cursor:pointer}.metric-tabs button.active[data-v-1fb5cd71]{color:#fff;background-color:var(--primary-color);box-shadow:var(--shadow-sm)}.chart-wrap[data-v-1fb5cd71]{position:relative;min-height:300px;padding-top:1.1rem;background:linear-gradient(180deg,var(--surface-soft),white);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.chart-legend[data-v-1fb5cd71]{position:absolute;top:.6rem;right:.8rem;display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.68rem}.chart-legend span[data-v-1fb5cd71]{width:18px;height:4px;border-radius:999px}.growth-chart[data-v-1fb5cd71]{display:block;width:100%;min-height:280px}.grid-lines line[data-v-1fb5cd71]{stroke:var(--border-color);stroke-dasharray:4 6;stroke-width:1}.grid-lines text[data-v-1fb5cd71],.x-labels text[data-v-1fb5cd71]{fill:var(--text-muted);font-size:11px}.chart-point[data-v-1fb5cd71]{cursor:help}.chart-empty[data-v-1fb5cd71]{display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;padding:2rem;color:var(--primary-light);text-align:center;background:linear-gradient(145deg,var(--surface-soft),white);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.chart-empty h4[data-v-1fb5cd71]{margin-top:.7rem;color:var(--text-primary);font-size:.9rem}.chart-empty p[data-v-1fb5cd71]{margin-top:.2rem;color:var(--text-secondary);font-size:.72rem}.chart-notice[data-v-1fb5cd71]{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;color:var(--text-secondary);font-size:.68rem;line-height:1.5}.chart-notice svg[data-v-1fb5cd71]{flex:0 0 auto;margin-top:.08rem;color:var(--primary-dark)}.record-form-panel[data-v-1fb5cd71]{background:linear-gradient(145deg,#ffffff,var(--surface-soft))}.record-form-panel .form-group[data-v-1fb5cd71]{position:relative;margin-bottom:.8rem}.measurement-inputs[data-v-1fb5cd71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.field-count[data-v-1fb5cd71]{position:absolute;right:.55rem;bottom:.35rem;color:var(--text-muted);font-size:.6rem}.form-error[data-v-1fb5cd71]{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.8rem;padding:.65rem;color:var(--danger-dark);background-color:#fff1f2;border:1px solid rgba(196,72,84,.2);border-radius:var(--radius-md);font-size:.7rem;line-height:1.45}.form-error svg[data-v-1fb5cd71]{flex:0 0 auto}.save-record[data-v-1fb5cd71]{width:100%}.history-list[data-v-1fb5cd71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.history-list article[data-v-1fb5cd71]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-width:0;padding:.75rem;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.record-date[data-v-1fb5cd71]{display:flex;align-items:center;gap:.35rem;color:var(--primary-dark)}.record-date strong[data-v-1fb5cd71]{color:var(--text-primary);font-size:.75rem;white-space:nowrap}.record-values[data-v-1fb5cd71]{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.record-values span[data-v-1fb5cd71]{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .42rem;color:var(--text-secondary);background-color:#fff;border:1px solid var(--border-color);border-radius:999px;font-size:.65rem}.record-note[data-v-1fb5cd71]{grid-column:1 / -1;color:var(--text-secondary);font-size:.68rem;line-height:1.45}.record-actions[data-v-1fb5cd71]{display:flex;gap:.35rem}.history-empty[data-v-1fb5cd71]{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;color:var(--primary-light);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.history-empty p[data-v-1fb5cd71]{margin-top:.45rem;color:var(--text-secondary);font-size:.72rem}@media (max-width: 960px){.growth-summary[data-v-1fb5cd71]{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-main[data-v-1fb5cd71]{grid-template-columns:1fr}}@media (max-width: 700px){.history-list[data-v-1fb5cd71]{grid-template-columns:1fr}}@media (max-width: 640px){.child-switcher[data-v-1fb5cd71]{align-items:stretch;flex-direction:column}.child-select-group[data-v-1fb5cd71]{width:100%;max-width:none}.child-actions[data-v-1fb5cd71],.child-editor[data-v-1fb5cd71]{width:100%}.child-actions .btn[data-v-1fb5cd71]{flex:1}.child-editor .form-input[data-v-1fb5cd71]{flex-basis:100%;min-width:0}.growth-overlay[data-v-1fb5cd71]{align-items:flex-end;padding:0}.growth-dialog[data-v-1fb5cd71]{width:100%;max-height:96vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.growth-header[data-v-1fb5cd71]{align-items:flex-start;padding:.9rem}.growth-header-icon[data-v-1fb5cd71]{width:40px;height:40px;flex-basis:40px;border-radius:.82rem}.growth-header h2[data-v-1fb5cd71]{font-size:1.08rem}.growth-header p[data-v-1fb5cd71]{display:none}.growth-close[data-v-1fb5cd71]{width:36px;min-height:36px;flex-basis:36px}.growth-body[data-v-1fb5cd71]{padding:.75rem}.growth-summary[data-v-1fb5cd71]{grid-template-columns:1fr 1fr;gap:.5rem}.growth-summary article[data-v-1fb5cd71]{gap:.5rem;padding:.65rem}.summary-icon[data-v-1fb5cd71]{width:34px;height:34px;flex-basis:34px}.chart-panel[data-v-1fb5cd71],.record-form-panel[data-v-1fb5cd71],.history-panel[data-v-1fb5cd71]{padding:.8rem;border-radius:var(--radius-lg)}.panel-heading[data-v-1fb5cd71]{flex-direction:column}.metric-tabs[data-v-1fb5cd71]{width:100%}.metric-tabs button[data-v-1fb5cd71]{flex:1}.chart-wrap[data-v-1fb5cd71],.chart-empty[data-v-1fb5cd71]{min-height:240px}.growth-chart[data-v-1fb5cd71]{min-width:520px;min-height:240px}.chart-wrap[data-v-1fb5cd71]{overflow-x:auto}.measurement-inputs[data-v-1fb5cd71]{grid-template-columns:1fr;gap:0}.history-list article[data-v-1fb5cd71]{grid-template-columns:1fr}.record-actions[data-v-1fb5cd71]{justify-content:flex-end}}.timeline-overlay[data-v-107f3e52]{position:fixed;z-index:1250;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--overlay-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);top:0;right:0;bottom:0;left:0}.timeline-dialog[data-v-107f3e52]{display:flex;flex-direction:column;width:min(960px,calc(100vw - 3rem));max-height:min(820px,calc(100vh - 3rem));overflow:hidden;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--border-color) 78%,white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.timeline-header[data-v-107f3e52],.timeline-heading[data-v-107f3e52],.timeline-toolbar[data-v-107f3e52],.type-filters[data-v-107f3e52],.private-hint[data-v-107f3e52],.event-meta[data-v-107f3e52],.event-details[data-v-107f3e52],.timeline-footer[data-v-107f3e52]{display:flex;align-items:center}.timeline-header[data-v-107f3e52]{justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--primary-soft),var(--surface-soft));border-bottom:1px solid var(--border-color)}.timeline-heading[data-v-107f3e52]{gap:.8rem}.timeline-heading-icon[data-v-107f3e52]{display:grid;width:46px;height:46px;color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--brand-accent));border-radius:1rem;box-shadow:var(--shadow-sm);place-items:center}.timeline-heading>div>span[data-v-107f3e52]{color:var(--primary-color);font-size:.7rem;font-weight:800;letter-spacing:.14em}.timeline-heading h2[data-v-107f3e52]{margin:.08rem 0;font-size:1.25rem}.timeline-heading p[data-v-107f3e52]{color:var(--text-secondary);font-size:.78rem}.close-button[data-v-107f3e52],.refresh-button[data-v-107f3e52]{display:grid;width:38px;height:38px;padding:0;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;place-items:center}.timeline-toolbar[data-v-107f3e52]{gap:.75rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--border-color)}.timeline-toolbar label[data-v-107f3e52]{display:flex;flex:0 0 auto;gap:.4rem;align-items:center;color:var(--text-secondary);font-size:.75rem;font-weight:700}.timeline-toolbar .form-input[data-v-107f3e52]{width:auto;min-width:128px;min-height:38px;padding:.35rem 2rem .35rem .6rem}.type-filters[data-v-107f3e52]{flex:1;gap:.3rem;min-width:0;overflow-x:auto}.type-filters button[data-v-107f3e52]{display:inline-flex;gap:.3rem;align-items:center;min-height:36px;padding:.35rem .62rem;color:var(--text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;background:var(--surface-muted);border:1px solid transparent;border-radius:999px}.type-filters button.active[data-v-107f3e52]{color:var(--primary-dark);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary-color) 24%,transparent)}.refresh-button[data-v-107f3e52]{flex:0 0 auto}.refresh-button[data-v-107f3e52]:disabled{cursor:wait;opacity:.6}.private-hint[data-v-107f3e52]{gap:.5rem;margin:.7rem 1.25rem 0;padding:.65rem .75rem;color:var(--text-secondary);font-size:.76rem;background:var(--surface-soft);border-radius:var(--radius-md)}.private-hint span[data-v-107f3e52]{flex:1}.private-hint button[data-v-107f3e52]{display:inline-flex;gap:.25rem;align-items:center;padding:0;color:var(--primary-color);font-weight:750;cursor:pointer;background:transparent;border:0}.source-messages[data-v-107f3e52]{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 1.25rem 0}.source-messages span[data-v-107f3e52]{padding:.35rem .55rem;color:var(--danger-color);font-size:.72rem;background:color-mix(in srgb,var(--danger-color) 8%,var(--card-bg));border-radius:999px}.timeline-content[data-v-107f3e52]{flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.timeline-groups[data-v-107f3e52]{display:grid;gap:1.15rem}.timeline-group[data-v-107f3e52]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.9rem}.date-marker[data-v-107f3e52]{position:sticky;top:0;align-self:start;padding:.45rem .55rem;text-align:right;background:var(--card-bg)}.date-marker time[data-v-107f3e52]{display:block;color:var(--text-primary);font-size:.82rem;font-weight:800}.date-marker span[data-v-107f3e52]{color:var(--text-muted);font-size:.68rem}.event-list[data-v-107f3e52]{position:relative;display:grid;gap:.7rem;padding-left:1.4rem}.event-list[data-v-107f3e52]:before{position:absolute;top:.9rem;bottom:.9rem;left:.43rem;width:1px;content:"";background:var(--border-color)}.timeline-event[data-v-107f3e52]{position:relative}.event-dot[data-v-107f3e52]{position:absolute;top:.82rem;left:-1.4rem;z-index:1;display:grid;width:1.75rem;height:1.75rem;background:var(--card-bg);border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 4px var(--card-bg);place-items:center}.event-card[data-v-107f3e52]{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:linear-gradient(145deg,var(--card-bg),var(--surface-soft));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.event-card[data-v-107f3e52]:has(.event-image){grid-template-columns:120px minmax(0,1fr)}.event-image[data-v-107f3e52]{width:100%;height:100%;min-height:112px;object-fit:cover}.event-copy[data-v-107f3e52]{min-width:0;padding:.8rem .9rem}.event-meta[data-v-107f3e52]{gap:.55rem;margin-bottom:.25rem;font-size:.68rem;font-weight:750}.event-meta span[data-v-107f3e52]{color:var(--text-secondary)}.event-meta span[data-v-107f3e52]:last-child{color:var(--text-muted)}.event-copy h3[data-v-107f3e52]{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.45}.event-copy p[data-v-107f3e52]{margin:.28rem 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.6}.event-details[data-v-107f3e52]{flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.event-details span[data-v-107f3e52]{padding:.2rem .42rem;color:var(--text-secondary);font-size:.68rem;background:var(--surface-muted);border-radius:999px}.timeline-empty[data-v-107f3e52]{display:grid;min-height:300px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:.5rem}.timeline-empty strong[data-v-107f3e52]{color:var(--text-primary)}.timeline-empty span[data-v-107f3e52]{max-width:30rem;font-size:.8rem;line-height:1.6}.timeline-footer[data-v-107f3e52]{justify-content:space-between;gap:1rem;min-height:42px;padding:.6rem 1.25rem;color:var(--text-muted);font-size:.7rem;border-top:1px solid var(--border-color)}.timeline-footer span[data-v-107f3e52]:last-child{display:inline-flex;gap:.35rem;align-items:center}.spinning[data-v-107f3e52]{animation:timeline-spin-107f3e52 .9s linear infinite}@keyframes timeline-spin-107f3e52{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinning[data-v-107f3e52]{animation:none}}@media (max-width: 700px){.timeline-overlay[data-v-107f3e52]{padding:.5rem}.timeline-dialog[data-v-107f3e52]{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.timeline-heading p[data-v-107f3e52],.timeline-toolbar label>span[data-v-107f3e52]{display:none}.timeline-toolbar[data-v-107f3e52]{flex-wrap:wrap;padding:.7rem}.type-filters[data-v-107f3e52]{order:3;flex-basis:100%}.private-hint[data-v-107f3e52],.source-messages[data-v-107f3e52]{margin-right:.7rem;margin-left:.7rem}.timeline-content[data-v-107f3e52]{padding:.8rem .7rem}.timeline-group[data-v-107f3e52]{grid-template-columns:1fr;gap:.35rem}.date-marker[data-v-107f3e52]{z-index:2;padding:.35rem .25rem;text-align:left}.date-marker time[data-v-107f3e52],.date-marker span[data-v-107f3e52]{display:inline}.date-marker span[data-v-107f3e52]{margin-left:.4rem}.event-card[data-v-107f3e52]:has(.event-image){grid-template-columns:92px minmax(0,1fr)}.event-image[data-v-107f3e52]{min-height:108px}.timeline-footer[data-v-107f3e52]{padding:.55rem .75rem}}.schedule-overlay[data-v-8ba7074d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--overlay-color);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.schedule-dialog[data-v-8ba7074d]{display:flex;flex-direction:column;width:min(920px,calc(100vw - 3rem));max-height:min(760px,calc(100vh - 3rem));overflow:hidden;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.schedule-header[data-v-8ba7074d],.schedule-toolbar[data-v-8ba7074d],.schedule-content[data-v-8ba7074d]{display:flex;gap:.85rem;padding:1.15rem 1.35rem}.schedule-header[data-v-8ba7074d]{flex:0 0 auto;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,var(--primary-soft),var(--surface-soft) 56%,#fff8ee);border-bottom:1px solid var(--border-color)}.schedule-header>div[data-v-8ba7074d]{min-width:0}.schedule-header>button[data-v-8ba7074d]{flex:0 0 auto;width:2.6rem;height:2.6rem;padding:0;border-radius:50%}.schedule-header span[data-v-8ba7074d],.item-meta[data-v-8ba7074d],small[data-v-8ba7074d]{color:var(--text-secondary);font-size:.75rem}.schedule-header h2[data-v-8ba7074d]{margin:.18rem 0 .2rem;font-size:clamp(1.45rem,2.5vw,1.8rem)}.schedule-header p[data-v-8ba7074d]{margin:0;color:var(--text-secondary)}.schedule-toolbar[data-v-8ba7074d]{flex:0 0 auto;align-items:center;background-color:var(--surface-soft);border-bottom:1px solid var(--border-color)}.schedule-toolbar select[data-v-8ba7074d]{width:11rem}.schedule-toolbar>.btn-primary[data-v-8ba7074d]{margin-left:auto}.view-tabs[data-v-8ba7074d]{display:flex;gap:.25rem;padding:.22rem;background-color:var(--surface-muted);border-radius:var(--radius-lg)}.view-tabs button[data-v-8ba7074d]{padding:.52rem .9rem;border:0;border-radius:var(--radius-md);color:var(--text-secondary);background-color:transparent;cursor:pointer}.view-tabs button.active[data-v-8ba7074d]{color:#fff;background-color:var(--primary-color);box-shadow:var(--shadow-sm)}.schedule-content[data-v-8ba7074d]{flex:1 1 auto;align-items:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;background-color:var(--card-bg)}.schedule-list[data-v-8ba7074d]{display:grid;flex:1;gap:.65rem;min-width:0}.schedule-item[data-v-8ba7074d]{display:flex;align-items:center;gap:.7rem;padding:.85rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 5px 16px #29544c0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.schedule-item[data-v-8ba7074d]:hover{border-color:var(--primary-light);box-shadow:0 9px 22px #29544c1a;transform:translateY(-1px)}.schedule-item.completed[data-v-8ba7074d]{opacity:.68}.complete-button[data-v-8ba7074d]{display:grid;flex:0 0 auto;place-items:center;width:1.9rem;height:1.9rem;padding:0;color:#fff;background-color:var(--card-bg);border:2px solid var(--primary-color);border-radius:50%;cursor:pointer}.completed .complete-button[data-v-8ba7074d]{background-color:var(--primary-color)}.item-copy[data-v-8ba7074d]{display:grid;flex:1;gap:.2rem;min-width:0;overflow-wrap:anywhere}.item-meta[data-v-8ba7074d]{display:flex;flex-wrap:wrap;gap:.5rem}.item-actions[data-v-8ba7074d]{display:flex;flex:0 0 auto;gap:.35rem}.schedule-form-panel[data-v-8ba7074d]{flex:0 0 20rem;width:20rem;padding:1rem;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 8px 24px #29544c14}.form-heading[data-v-8ba7074d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.form-heading h3[data-v-8ba7074d]{margin:0}.schedule-form-panel form[data-v-8ba7074d],.schedule-form-panel fieldset[data-v-8ba7074d],.schedule-form-panel label[data-v-8ba7074d]{display:grid;gap:.4rem}.schedule-form-panel fieldset[data-v-8ba7074d]{gap:.7rem;padding:0;border:0}.form-row[data-v-8ba7074d]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.save-button[data-v-8ba7074d]{width:100%}.form-error[data-v-8ba7074d]{color:var(--danger-dark)}.empty-state[data-v-8ba7074d]{display:grid;place-items:center;gap:.45rem;min-height:15rem;padding:3rem;color:var(--text-secondary);text-align:center;background:linear-gradient(145deg,var(--surface-soft),var(--card-bg));border:1px dashed var(--border-color);border-radius:var(--radius-xl)}.empty-state svg[data-v-8ba7074d]{color:var(--primary-light)}.sr-only[data-v-8ba7074d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 700px){.schedule-overlay[data-v-8ba7074d]{align-items:flex-end;padding:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.schedule-dialog[data-v-8ba7074d]{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.schedule-header[data-v-8ba7074d],.schedule-toolbar[data-v-8ba7074d],.schedule-content[data-v-8ba7074d]{padding-right:1rem;padding-left:1rem}.schedule-toolbar[data-v-8ba7074d],.schedule-content[data-v-8ba7074d]{flex-direction:column}.schedule-toolbar[data-v-8ba7074d]>*{width:100%}.schedule-toolbar>.btn-primary[data-v-8ba7074d]{margin-left:0}.view-tabs button[data-v-8ba7074d]{flex:1}.schedule-form-panel[data-v-8ba7074d]{flex-basis:auto;width:100%}.item-actions[data-v-8ba7074d]{flex-direction:column}.form-row[data-v-8ba7074d]{grid-template-columns:1fr}}.food-overlay[data-v-2d412812]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--overlay-color);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.food-dialog[data-v-2d412812]{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 3rem));max-height:min(820px,calc(100vh - 3rem));overflow:hidden;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.food-header[data-v-2d412812]{display:flex;align-items:flex-start;gap:.9rem;padding:1.2rem 1.4rem;background:radial-gradient(circle at 88% 12%,rgba(255,185,94,.18),transparent 13rem),linear-gradient(135deg,var(--primary-soft),#fff9ef);border-bottom:1px solid var(--border-color)}.food-header-icon[data-v-2d412812]{display:grid;flex:0 0 2.8rem;place-items:center;width:2.8rem;height:2.8rem;color:#fff;background:linear-gradient(135deg,#1f927f,var(--primary-color));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.food-header-copy[data-v-2d412812]{flex:1;min-width:0}.food-header-copy>span[data-v-2d412812],.section-heading span[data-v-2d412812],.stage-copy>span[data-v-2d412812],.result-heading span[data-v-2d412812],.safety-title span[data-v-2d412812]{color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:.04em}.food-header h2[data-v-2d412812]{margin:.12rem 0 .18rem;font-size:clamp(1.45rem,2.5vw,1.8rem)}.food-header p[data-v-2d412812],.section-heading p[data-v-2d412812],.source-title p[data-v-2d412812]{margin:0;color:var(--text-secondary)}.food-close[data-v-2d412812]{flex:0 0 2.6rem;width:2.6rem;height:2.6rem;padding:0;border-radius:50%}.food-body[data-v-2d412812]{display:grid;gap:1rem;min-height:0;padding:1.2rem 1.35rem 1.4rem;overflow-y:auto;overscroll-behavior:contain}.age-bar[data-v-2d412812]{padding:1rem;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.age-field[data-v-2d412812]{display:grid;gap:.45rem}.age-heading>span[data-v-2d412812]{color:var(--text-secondary);font-size:.78rem;font-weight:600}.age-heading[data-v-2d412812]{display:flex;align-items:center;justify-content:space-between}.age-heading strong[data-v-2d412812]{color:var(--primary-color)}.age-control[data-v-2d412812]{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;gap:.55rem;align-items:center}.age-control button[data-v-2d412812]{width:2.5rem;height:2.5rem;color:var(--primary-color);font-size:1.15rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;cursor:pointer}.age-control button[data-v-2d412812]:disabled{cursor:not-allowed;opacity:.45}.age-control input[data-v-2d412812]{width:100%;accent-color:var(--primary-color)}.stage-card[data-v-2d412812]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(23rem,1.2fr);gap:1rem;align-items:center;padding:1rem;background:linear-gradient(135deg,#1f766c1a,#fff8eedb);border:1px solid rgba(31,118,108,.2);border-radius:var(--radius-xl)}.stage-badge[data-v-2d412812]{display:grid;gap:.3rem;place-items:center;min-width:6.5rem;padding:.75rem;color:var(--primary-color);font-size:.78rem;font-weight:700;text-align:center;background-color:#fffc;border-radius:var(--radius-lg)}.stage-copy h3[data-v-2d412812]{margin:.22rem 0 0;font-size:1rem;line-height:1.55}.stage-facts[data-v-2d412812]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.stage-facts article[data-v-2d412812]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.7rem;background-color:#ffffffd1;border:1px solid rgba(31,118,108,.12);border-radius:var(--radius-lg)}.stage-facts svg[data-v-2d412812]{grid-row:1 / 3;color:var(--primary-color)}.stage-facts span[data-v-2d412812]{color:var(--text-secondary);font-size:.72rem}.stage-facts strong[data-v-2d412812]{font-size:.8rem;line-height:1.4}.calculator-grid[data-v-2d412812]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.85fr);gap:1rem;align-items:start}.readiness-panel[data-v-2d412812]{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;background:linear-gradient(135deg,#fff9ee,var(--surface-soft));border:1px solid #f2dfbd;border-radius:var(--radius-xl)}.readiness-icon[data-v-2d412812]{display:grid;flex:0 0 2.7rem;place-items:center;width:2.7rem;height:2.7rem;color:#b96a0c;background-color:#fff;border-radius:var(--radius-lg)}.readiness-panel span[data-v-2d412812]{color:#b96a0c;font-size:.75rem;font-weight:700}.readiness-panel h3[data-v-2d412812]{margin:.12rem 0 .25rem;font-size:1rem}.readiness-panel p[data-v-2d412812]{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.selection-panel[data-v-2d412812],.result-panel[data-v-2d412812],.safety-section[data-v-2d412812],.source-section[data-v-2d412812]{padding:1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.section-heading[data-v-2d412812]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.section-heading h3[data-v-2d412812],.result-heading h3[data-v-2d412812],.safety-title h3[data-v-2d412812],.source-title h3[data-v-2d412812]{margin:.15rem 0;font-size:1rem}.group-counter[data-v-2d412812]{flex:0 0 auto;padding:.45rem .7rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;background-color:var(--surface-muted);border-radius:999px}.group-counter.complete[data-v-2d412812]{color:var(--primary-color);background-color:var(--primary-soft)}.food-group-grid[data-v-2d412812]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.food-group-card[data-v-2d412812]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:4.4rem;padding:.7rem;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.food-group-card[data-v-2d412812]:hover{border-color:var(--primary-light);transform:translateY(-1px)}.food-group-card.selected[data-v-2d412812]{background-color:var(--primary-soft);border-color:var(--primary-light);box-shadow:0 7px 18px #1f766c1a}.food-group-card[data-v-2d412812]:focus-within,.new-food-toggle[data-v-2d412812]:focus-within{outline:3px solid rgba(31,118,108,.28);outline-offset:2px}.food-group-card>input[data-v-2d412812]{position:absolute;opacity:0;pointer-events:none}.group-icon[data-v-2d412812]{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--primary-color);background-color:var(--card-bg);border-radius:var(--radius-md)}.group-copy[data-v-2d412812]{display:grid;gap:.12rem;min-width:0;padding-right:1.2rem}.group-copy strong[data-v-2d412812]{font-size:.83rem}.group-copy small[data-v-2d412812]{color:var(--text-secondary);font-size:.7rem;line-height:1.35}.iron-badge[data-v-2d412812]{grid-column:2;width:max-content;padding:.16rem .42rem;color:#a15c08;font-size:.66rem;font-weight:700;background-color:#fff3d8;border-radius:999px}.selected-mark[data-v-2d412812]{position:absolute;top:.55rem;right:.55rem;color:var(--primary-color)}.new-food-toggle[data-v-2d412812]{display:flex;gap:.65rem;align-items:center;margin-top:.75rem;padding:.75rem;background-color:#fff9ee;border:1px solid #f2dfbd;border-radius:var(--radius-lg);cursor:pointer}.new-food-toggle input[data-v-2d412812]{width:1.05rem;height:1.05rem;accent-color:var(--primary-color)}.new-food-toggle span[data-v-2d412812]{display:grid;gap:.12rem}.new-food-toggle small[data-v-2d412812]{color:var(--text-secondary)}.result-panel[data-v-2d412812]{position:sticky;top:0;display:grid;gap:.8rem;background:linear-gradient(160deg,var(--surface-soft),var(--card-bg))}.result-heading[data-v-2d412812]{display:flex;gap:.65rem;align-items:center;padding:.75rem;color:var(--primary-color);background-color:var(--primary-soft);border-radius:var(--radius-lg)}.result-heading.ready[data-v-2d412812]{color:#14704f;background-color:#e8f7ef}.coverage-list[data-v-2d412812]{display:grid;gap:.5rem}.coverage-list>div[data-v-2d412812]{display:flex;gap:.5rem;align-items:center;color:var(--text-secondary);font-size:.82rem}.coverage-list>div.covered[data-v-2d412812]{color:var(--primary-color);font-weight:700}.next-steps[data-v-2d412812]{padding-top:.75rem;border-top:1px solid var(--border-color)}.next-steps>strong[data-v-2d412812]{font-size:.82rem}.next-steps ul[data-v-2d412812]{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.76rem;line-height:1.45}.balanced-message[data-v-2d412812]{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem;color:#14704f;font-size:.8rem;line-height:1.45;background-color:#e8f7ef;border-radius:var(--radius-lg)}.section-heading.compact[data-v-2d412812]{margin-bottom:.7rem}.safety-title[data-v-2d412812],.source-title[data-v-2d412812]{display:flex;gap:.55rem;align-items:center}.safety-title>svg[data-v-2d412812],.source-title>svg[data-v-2d412812]{color:var(--primary-color)}.safety-grid[data-v-2d412812]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.safety-grid article[data-v-2d412812]{display:flex;gap:.5rem;align-items:flex-start;padding:.7rem;color:var(--text-secondary);font-size:.76rem;line-height:1.45;background-color:var(--surface-soft);border-radius:var(--radius-lg)}.safety-grid svg[data-v-2d412812]{flex:0 0 auto;margin-top:.1rem;color:#d07a13}.food-disclaimer[data-v-2d412812]{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem .9rem;color:var(--text-secondary);background-color:#fff9ee;border:1px solid #f2dfbd;border-radius:var(--radius-lg)}.food-disclaimer svg[data-v-2d412812]{flex:0 0 auto;color:#b96a0c}.food-disclaimer p[data-v-2d412812]{margin:0;font-size:.78rem;line-height:1.5}.source-list[data-v-2d412812]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.source-list button[data-v-2d412812]{display:flex;gap:.5rem;align-items:center;justify-content:space-between;min-width:0;padding:.7rem;text-align:left;background-color:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer}.source-list button[data-v-2d412812]:hover{border-color:var(--primary-light)}.source-list span[data-v-2d412812]{display:grid;gap:.18rem;min-width:0}.source-list strong[data-v-2d412812]{font-size:.76rem;line-height:1.35}.source-list small[data-v-2d412812]{color:var(--text-secondary);font-size:.68rem}.source-list svg[data-v-2d412812]{flex:0 0 auto;color:var(--primary-color)}@media (max-width: 820px){.stage-card[data-v-2d412812]{grid-template-columns:auto 1fr}.stage-facts[data-v-2d412812]{grid-column:1 / -1}.calculator-grid[data-v-2d412812]{grid-template-columns:1fr}.result-panel[data-v-2d412812]{position:static}.source-list[data-v-2d412812]{grid-template-columns:1fr}}@media (max-width: 600px){.food-overlay[data-v-2d412812]{align-items:flex-end;padding:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.food-dialog[data-v-2d412812]{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.food-header[data-v-2d412812],.food-body[data-v-2d412812]{padding-right:1rem;padding-left:1rem}.food-header-icon[data-v-2d412812]{display:none}.stage-card[data-v-2d412812],.stage-facts[data-v-2d412812],.food-group-grid[data-v-2d412812],.safety-grid[data-v-2d412812]{grid-template-columns:1fr}.stage-badge[data-v-2d412812]{display:flex;justify-content:center;min-width:0}.stage-facts[data-v-2d412812]{grid-column:auto}}.vaccine-guide-overlay[data-v-61d704da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--overlay-color)}.vaccine-guide-dialog[data-v-61d704da]{display:flex;width:min(100%,1080px);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;background-color:var(--card-bg);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.vaccine-guide-header[data-v-61d704da]{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.25rem;background:radial-gradient(circle at 92% 10%,rgba(255,122,104,.16),transparent 14rem),linear-gradient(135deg,var(--primary-soft),#fffaf2);border-bottom:1px solid var(--border-color)}.guide-heading-icon[data-v-61d704da]{display:flex;width:46px;height:46px;align-items:center;justify-content:center;flex:0 0 46px;color:#fff;background:linear-gradient(135deg,var(--accent-color),#d95d68);border-radius:1rem;box-shadow:0 10px 20px #d95d682e}.guide-heading-copy[data-v-61d704da]{min-width:0;flex:1}.guide-eyebrow[data-v-61d704da]{color:var(--primary-dark);font-size:.68rem;font-weight:750;letter-spacing:.08em}.guide-heading-copy h2[data-v-61d704da]{color:var(--text-primary);font-size:1.25rem;line-height:1.35}.guide-heading-copy p[data-v-61d704da]{margin-top:.1rem;color:var(--text-secondary);font-size:.76rem}.guide-close[data-v-61d704da]{width:40px;min-height:40px;flex:0 0 40px;padding:0;border-radius:50%}.vaccine-guide-body[data-v-61d704da]{display:flex;flex-direction:column;gap:1.2rem;padding:1.2rem;overflow-y:auto;overscroll-behavior:contain}.current-stage-card[data-v-61d704da]{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;color:var(--primary-dark);background:linear-gradient(135deg,var(--primary-soft),#f8fcfa);border:1px solid rgba(31,118,108,.2);border-radius:var(--radius-xl)}.current-stage-card>svg[data-v-61d704da]{flex:0 0 auto;margin-top:.15rem}.current-stage-card span[data-v-61d704da]{font-size:.68rem;font-weight:750;letter-spacing:.06em}.current-stage-card h3[data-v-61d704da]{margin-top:.1rem;color:var(--text-primary);font-size:.98rem}.current-stage-card p[data-v-61d704da]{margin-top:.2rem;color:var(--text-secondary);font-size:.78rem}.section-heading[data-v-61d704da]{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.75rem;color:var(--primary-dark)}.section-heading.compact[data-v-61d704da]{margin-bottom:.65rem}.section-heading>svg[data-v-61d704da]{flex:0 0 auto;margin-top:.14rem}.section-heading h3[data-v-61d704da]{color:var(--text-primary);font-size:.96rem;line-height:1.4}.section-heading p[data-v-61d704da]{margin-top:.08rem;color:var(--text-secondary);font-size:.72rem}.guide-update-card[data-v-61d704da]{padding:.95rem 1rem;background:linear-gradient(135deg,var(--warm-soft),#fffaf2);border:1px solid rgba(242,173,74,.28);border-radius:var(--radius-xl)}.update-grid[data-v-61d704da],.principle-grid[data-v-61d704da],.safety-grid[data-v-61d704da]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.update-item[data-v-61d704da],.principle-grid article[data-v-61d704da],.safety-grid article[data-v-61d704da]{padding:.8rem;background-color:#ffffffc2;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.update-item[data-v-61d704da]{display:flex;flex-direction:column;gap:.2rem}.update-item strong[data-v-61d704da],.principle-grid h4[data-v-61d704da],.safety-grid h4[data-v-61d704da]{color:var(--text-primary);font-size:.82rem}.update-item span[data-v-61d704da],.principle-grid p[data-v-61d704da],.safety-grid li[data-v-61d704da]{color:var(--text-secondary);font-size:.74rem;line-height:1.6}.schedule-grid[data-v-61d704da]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.schedule-card[data-v-61d704da]{min-width:0;padding:.85rem;background:linear-gradient(145deg,var(--surface-soft),white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-card.current[data-v-61d704da]{background:linear-gradient(145deg,var(--primary-soft),white);border-color:#1f766c5c;box-shadow:var(--shadow-sm)}.schedule-age[data-v-61d704da]{display:flex;align-items:center;gap:.35rem;color:var(--primary-dark)}.schedule-age strong[data-v-61d704da]{color:var(--text-primary);font-size:.82rem}.schedule-age span[data-v-61d704da]{margin-left:auto;padding:.12rem .4rem;color:#fff;background-color:var(--primary-color);border-radius:999px;font-size:.62rem;font-weight:700}.schedule-card ul[data-v-61d704da],.safety-grid ul[data-v-61d704da]{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem;list-style:none}.schedule-card li[data-v-61d704da]{display:flex;align-items:flex-start;gap:.35rem;color:var(--text-primary);font-size:.74rem;line-height:1.5}.schedule-card li svg[data-v-61d704da]{flex:0 0 auto;margin-top:.08rem;color:var(--success-color)}.schedule-note[data-v-61d704da]{margin-top:.55rem;padding-top:.5rem;color:var(--text-secondary);border-top:1px dashed var(--border-color);font-size:.68rem;line-height:1.55}.principle-grid article[data-v-61d704da]{background-color:var(--surface-soft)}.principle-grid p[data-v-61d704da]{margin-top:.25rem}.safety-grid article[data-v-61d704da]{background:linear-gradient(145deg,#ffffff,var(--surface-soft))}.safety-grid li[data-v-61d704da]{position:relative;padding-left:.8rem}.safety-grid li[data-v-61d704da]:before{content:"";position:absolute;top:.58rem;left:0;width:4px;height:4px;background-color:var(--primary-color);border-radius:50%}.guide-disclaimer[data-v-61d704da]{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem;color:#74520d;background-color:var(--warm-soft);border:1px solid rgba(242,173,74,.3);border-radius:var(--radius-lg)}.guide-disclaimer svg[data-v-61d704da]{flex:0 0 auto;margin-top:.08rem}.guide-disclaimer p[data-v-61d704da]{font-size:.72rem;line-height:1.6}.source-section[data-v-61d704da]{padding:.9rem;background-color:var(--surface-muted);border-radius:var(--radius-xl)}.source-list[data-v-61d704da]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.source-list button[data-v-61d704da]{display:flex;align-items:center;min-width:0;gap:.55rem;padding:.7rem;color:var(--text-primary);text-align:left;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.source-list button[data-v-61d704da]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.source-list button span[data-v-61d704da]{min-width:0;flex:1}.source-list strong[data-v-61d704da],.source-list small[data-v-61d704da]{display:block}.source-list strong[data-v-61d704da]{font-size:.7rem;line-height:1.45}.source-list small[data-v-61d704da]{margin-top:.15rem;color:var(--text-secondary);font-size:.62rem}.source-list svg[data-v-61d704da]{flex:0 0 auto;color:var(--primary-dark)}@media (max-width: 900px){.schedule-grid[data-v-61d704da],.source-list[data-v-61d704da]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.vaccine-guide-overlay[data-v-61d704da]{align-items:flex-end;padding:0}.vaccine-guide-dialog[data-v-61d704da]{width:100%;max-height:96vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.vaccine-guide-header[data-v-61d704da]{align-items:flex-start;padding:.9rem}.guide-heading-icon[data-v-61d704da]{width:40px;height:40px;flex-basis:40px;border-radius:.82rem}.guide-heading-copy h2[data-v-61d704da]{font-size:1.08rem}.guide-heading-copy p[data-v-61d704da]{display:none}.guide-close[data-v-61d704da]{width:36px;min-height:36px;flex-basis:36px}.vaccine-guide-body[data-v-61d704da]{gap:1rem;padding:.85rem}.schedule-grid[data-v-61d704da],.update-grid[data-v-61d704da],.principle-grid[data-v-61d704da],.safety-grid[data-v-61d704da],.source-list[data-v-61d704da]{grid-template-columns:1fr}}.dashboard[data-v-725ca8b9]{padding:1rem;max-width:100%}.fade-enter-active[data-v-725ca8b9],.fade-leave-active[data-v-725ca8b9]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-725ca8b9]{opacity:0;transform:translateY(-10px)}.fade-leave-to[data-v-725ca8b9]{opacity:0;transform:translateY(10px)}.age-stage-banner[data-v-725ca8b9]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid;transition:all .3s ease;height:100%}.banner-icon[data-v-725ca8b9]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.banner-content[data-v-725ca8b9]{flex:1;min-width:0}.banner-title[data-v-725ca8b9]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.banner-desc[data-v-725ca8b9]{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.banner-toggle[data-v-725ca8b9]{padding:.375rem;border-radius:var(--radius-sm);border:none;background-color:#0000000d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.banner-toggle[data-v-725ca8b9]:hover{background-color:#0000001a}.banner-empty[data-v-725ca8b9]{background:linear-gradient(135deg,#6366f114,#6366f105);border-color:#6366f133}.banner-empty-icon[data-v-725ca8b9]{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:#6366f11a;color:var(--primary-color)}.banner-empty-title[data-v-725ca8b9]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.banner-empty-desc[data-v-725ca8b9]{font-size:.8125rem;color:var(--text-secondary)}.stats-row[data-v-725ca8b9]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-725ca8b9]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.stat-icon[data-v-725ca8b9]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-info[data-v-725ca8b9]{flex:1}.stat-value[data-v-725ca8b9]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-label[data-v-725ca8b9]{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.stat-detail[data-v-725ca8b9]{margin-top:.12rem;color:var(--text-tertiary);font-size:.66rem}.stat-link[data-v-725ca8b9]{cursor:pointer;transition:all .2s ease}.stat-link[data-v-725ca8b9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-arrow[data-v-725ca8b9]{color:var(--text-secondary);opacity:0;transition:opacity .2s ease}.stat-link:hover .stat-arrow[data-v-725ca8b9]{opacity:1}.banner-tip-row[data-v-725ca8b9]{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.tip-wrapper[data-v-725ca8b9]{display:flex;align-items:stretch}.tip-section-inline[data-v-725ca8b9]{flex:1;background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;flex-direction:column}.quick-actions[data-v-725ca8b9]{display:flex;flex-direction:column;gap:.625rem}.action-card[data-v-725ca8b9]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--bg-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.action-card[data-v-725ca8b9]:hover{background-color:#6366f10d;transform:translate(4px)}.action-icon[data-v-725ca8b9]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-info[data-v-725ca8b9]{flex:1;min-width:0}.action-title[data-v-725ca8b9]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.action-desc[data-v-725ca8b9]{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.action-arrow[data-v-725ca8b9]{color:var(--text-secondary);flex-shrink:0}.recent-links[data-v-725ca8b9]{display:flex;flex-direction:column;gap:.5rem}.recent-link-card[data-v-725ca8b9]{display:flex;align-items:center;gap:.75rem;padding:.625rem;background-color:var(--bg-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.recent-link-card[data-v-725ca8b9]:hover{background-color:#6366f10d}.recent-link-favicon[data-v-725ca8b9]{width:32px;height:32px;background-color:var(--card-bg);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recent-link-favicon.fav[data-v-725ca8b9]{background-color:#f59e0b26}.recent-link-favicon.fav svg[data-v-725ca8b9]{color:#f59e0b}.recent-link-info[data-v-725ca8b9]{flex:1;min-width:0}.recent-link-header[data-v-725ca8b9]{display:flex;align-items:center;gap:.375rem;min-width:0}.link-tag[data-v-725ca8b9]{font-size:.625rem;padding:.125rem .375rem;border-radius:9999px;flex-shrink:0}.tag-default[data-v-725ca8b9]{background-color:#3b82f61a;color:#3b82f6}.empty-state[data-v-725ca8b9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-secondary)}.empty-state p[data-v-725ca8b9]{margin:.5rem 0 .25rem;font-size:.875rem}.empty-hint[data-v-725ca8b9]{font-size:.75rem;opacity:.7}.recent-link-title[data-v-725ca8b9]{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-link-category[data-v-725ca8b9]{font-size:.7rem;color:var(--text-secondary);margin-top:.125rem}.category-grid[data-v-725ca8b9]{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.category-card[data-v-725ca8b9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:var(--bg-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.category-card[data-v-725ca8b9]:hover{background-color:#6366f10d;transform:translateY(-2px)}.category-icon[data-v-725ca8b9]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.category-info[data-v-725ca8b9]{text-align:center}.category-name[data-v-725ca8b9]{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.category-link-count[data-v-725ca8b9]{font-size:.7rem;color:var(--text-secondary);margin-top:.125rem}.tip-header[data-v-725ca8b9]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tip-header svg[data-v-725ca8b9]{color:#f59e0b}.tip-header h3[data-v-725ca8b9]{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.tip-text[data-v-725ca8b9]{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width: 1200px){.stats-row[data-v-725ca8b9]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-row[data-v-725ca8b9],.category-grid[data-v-725ca8b9]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.dashboard[data-v-725ca8b9]{padding:.5rem}.stats-row[data-v-725ca8b9]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card[data-v-725ca8b9]{padding:.75rem}.stat-value[data-v-725ca8b9]{font-size:1rem}.category-grid[data-v-725ca8b9]{grid-template-columns:repeat(2,1fr)}}.dashboard[data-v-725ca8b9]{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0}.banner-tip-row[data-v-725ca8b9]{grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:1rem;margin-bottom:1rem}.age-stage-banner[data-v-725ca8b9]{position:relative;min-height:116px;padding:1.15rem 1.3rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden}.age-stage-banner[data-v-725ca8b9]:after{content:"";position:absolute;right:-34px;bottom:-46px;width:132px;height:132px;border:22px solid rgba(255,255,255,.42);border-radius:50%;pointer-events:none}.banner-icon[data-v-725ca8b9],.banner-empty-icon[data-v-725ca8b9]{position:relative;z-index:1;width:58px;height:58px;border-radius:1.15rem;box-shadow:inset 0 0 0 1px #ffffff9e}.banner-content[data-v-725ca8b9],.banner-empty-content[data-v-725ca8b9],.banner-toggle[data-v-725ca8b9]{position:relative;z-index:1}.banner-title[data-v-725ca8b9],.banner-empty-title[data-v-725ca8b9]{font-size:1rem;font-weight:750}.banner-desc[data-v-725ca8b9],.banner-empty-desc[data-v-725ca8b9]{max-width:56rem;font-size:.84rem;line-height:1.6}.banner-toggle[data-v-725ca8b9]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background-color:#ffffffb3;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:var(--text-secondary)}.banner-toggle[data-v-725ca8b9]:hover{color:var(--primary-dark);background-color:#fff;box-shadow:var(--shadow-sm)}.banner-empty[data-v-725ca8b9]{background:linear-gradient(135deg,var(--primary-soft),var(--primary-surface-end) 72%,var(--warm-soft));border-color:#287f742e}.banner-empty-icon[data-v-725ca8b9]{color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--primary-color))}.tip-section-inline[data-v-725ca8b9]{position:relative;justify-content:center;min-height:116px;padding:1.1rem 1.2rem;background:linear-gradient(145deg,var(--warm-soft),var(--warm-surface-end));border-color:#f2ad4a47;border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.tip-section-inline[data-v-725ca8b9]:after{content:"✦";position:absolute;right:1rem;top:.7rem;color:#f2ad4a4d;font-size:2rem}.tip-header[data-v-725ca8b9]{margin-bottom:.4rem}.tip-header svg[data-v-725ca8b9]{color:#b96f09}.tip-header h3[data-v-725ca8b9]{font-size:.9rem;font-weight:750}.tip-text[data-v-725ca8b9]{max-width:34rem;font-size:.8rem;color:#6f5b3a}.stats-row[data-v-725ca8b9]{gap:.8rem;margin-bottom:1rem}.stat-card[data-v-725ca8b9]{width:100%;min-width:0;padding:.9rem;font:inherit;text-align:left;background:linear-gradient(145deg,var(--card-gradient-start),var(--surface-soft));border-color:#dcebe6f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.stat-icon[data-v-725ca8b9]{flex:0 0 auto;width:42px;height:42px;border-radius:.85rem}.stat-value[data-v-725ca8b9]{font-size:1.3rem;font-weight:800;line-height:1.15}.stat-label[data-v-725ca8b9]{color:var(--text-secondary);font-weight:550}.stat-arrow[data-v-725ca8b9]{opacity:.45;transition:transform var(--transition-fast),opacity var(--transition-fast)}.stat-link[data-v-725ca8b9]:hover{border-color:#287f7433;box-shadow:var(--shadow-md)}.stat-link:hover .stat-arrow[data-v-725ca8b9]{opacity:1;transform:translate(2px)}.quick-actions[data-v-725ca8b9]{gap:.55rem}.action-card[data-v-725ca8b9],.recent-link-card[data-v-725ca8b9],.category-card[data-v-725ca8b9]{width:100%;font:inherit;color:inherit;text-align:left;background-color:var(--surface-soft);border:1px solid transparent}.action-card[data-v-725ca8b9]{min-height:64px;padding:.68rem;border-radius:var(--radius-lg)}.action-card[data-v-725ca8b9]:hover,.recent-link-card[data-v-725ca8b9]:hover,.category-card[data-v-725ca8b9]:hover{background-color:var(--card-bg);border-color:#287f742e;box-shadow:var(--shadow-sm)}.action-card[data-v-725ca8b9]:hover{transform:translate(3px)}.action-icon[data-v-725ca8b9]{width:42px;height:42px;border-radius:.9rem}.action-title[data-v-725ca8b9],.category-name[data-v-725ca8b9]{font-weight:700}.action-desc[data-v-725ca8b9]{color:var(--text-secondary)}.recent-links[data-v-725ca8b9]{gap:.45rem}.recent-link-card[data-v-725ca8b9]{min-height:50px;padding:.55rem .6rem;border-radius:var(--radius-md)}.recent-link-favicon[data-v-725ca8b9]{width:34px;height:34px;color:var(--primary-dark);background-color:var(--primary-soft);border-radius:.72rem}.recent-link-favicon.fav[data-v-725ca8b9]{color:#8a5b09;background-color:var(--warm-soft)}.recent-link-title[data-v-725ca8b9]{font-weight:650}.link-tag[data-v-725ca8b9]{padding:.16rem .42rem;font-weight:650}.tag-default[data-v-725ca8b9]{color:#236f67;background-color:var(--primary-soft)}.category-grid[data-v-725ca8b9]{gap:.55rem}.category-card[data-v-725ca8b9]{min-height:120px;justify-content:center;padding:.9rem;border-radius:var(--radius-lg);text-align:center}.category-card[data-v-725ca8b9]:hover{transform:translateY(-2px)}.category-icon[data-v-725ca8b9]{width:46px;height:46px;border-radius:1rem}.empty-state[data-v-725ca8b9]{min-height:132px;padding:1.5rem 1rem;background:linear-gradient(145deg,var(--surface-soft),white);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-hint[data-v-725ca8b9]{color:var(--text-muted);opacity:1}@media (max-width: 1200px){.banner-tip-row[data-v-725ca8b9]{grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:.8rem}}@media (max-width: 992px){.banner-tip-row[data-v-725ca8b9]{grid-template-columns:1fr}.tip-section-inline[data-v-725ca8b9]{min-height:auto}}@media (max-width: 768px){.age-stage-banner[data-v-725ca8b9]{min-height:auto}.stats-row[data-v-725ca8b9]{gap:.6rem}}@media (max-width: 480px){.dashboard[data-v-725ca8b9]{padding:0}.banner-tip-row[data-v-725ca8b9]{gap:.65rem}.age-stage-banner[data-v-725ca8b9]{align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-xl)}.banner-icon[data-v-725ca8b9],.banner-empty-icon[data-v-725ca8b9]{width:46px;height:46px;border-radius:.9rem}.banner-toggle[data-v-725ca8b9]{width:32px;height:32px}.tip-section-inline[data-v-725ca8b9]{padding:.9rem 1rem;border-radius:var(--radius-xl)}.stats-row[data-v-725ca8b9]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card[data-v-725ca8b9]{gap:.55rem;padding:.72rem}.stat-icon[data-v-725ca8b9]{width:36px;height:36px}.stat-arrow[data-v-725ca8b9]{display:none}.stat-value[data-v-725ca8b9]{font-size:1.05rem}.category-card[data-v-725ca8b9]{min-height:108px;padding:.75rem .5rem}}.dashboard-content-hub[data-v-725ca8b9]{background:#fffffff5;border:1px solid rgba(220,235,230,.94);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden}.content-tabs[data-v-725ca8b9]{display:flex;gap:.45rem;padding:.6rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:radial-gradient(circle at 8% 20%,rgba(103,200,185,.16),transparent 16rem),linear-gradient(135deg,var(--surface-soft),#fffaf2);border-bottom:1px solid var(--border-color)}.content-tabs[data-v-725ca8b9]::-webkit-scrollbar{display:none}.content-tab[data-v-725ca8b9]{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:48px;gap:.45rem;padding:.55rem .7rem;font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;color:var(--text-secondary);background-color:#ffffffbd;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast)}.content-tab[data-v-725ca8b9]:hover{color:var(--primary-dark);background-color:#fff;border-color:var(--border-color);transform:translateY(-1px)}.content-tab.active[data-v-725ca8b9]{color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:transparent;box-shadow:0 8px 18px #287f7438}.content-tab-count[data-v-725ca8b9]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .38rem;font-size:.7rem;line-height:1;color:var(--primary-dark);background-color:var(--primary-soft);border-radius:999px}.content-tab.active .content-tab-count[data-v-725ca8b9]{color:#fff;background-color:#fff3}.content-tab-panel[data-v-725ca8b9]{min-height:238px;padding:1.15rem}.content-tab-panel[data-v-725ca8b9]:focus-visible{outline:2px solid var(--primary-dark);outline-offset:-4px}.content-tab-panel .quick-actions[data-v-725ca8b9],.content-tab-panel .recent-links[data-v-725ca8b9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.content-tab-panel .action-card[data-v-725ca8b9]{min-height:78px;padding:.8rem}.content-tab-panel .recent-link-card[data-v-725ca8b9]{min-width:0;min-height:68px;padding:.7rem;border-radius:var(--radius-lg)}.content-tab-panel .category-grid[data-v-725ca8b9]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.content-tab-panel .category-card[data-v-725ca8b9]{min-width:0;min-height:92px;flex-direction:row;justify-content:flex-start;padding:.8rem;text-align:left}.content-tab-panel .category-icon[data-v-725ca8b9]{width:42px;height:42px;flex:0 0 42px;border-radius:.9rem}.content-tab-panel .category-info[data-v-725ca8b9]{min-width:0;text-align:left}.content-tab-panel .empty-state[data-v-725ca8b9]{grid-column:1 / -1}.tab-panel-toolbar[data-v-725ca8b9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:36px;margin-bottom:.75rem;color:var(--text-secondary);font-size:.78rem}.content-tab-enter-active[data-v-725ca8b9],.content-tab-leave-active[data-v-725ca8b9]{transition:opacity var(--transition-base),transform var(--transition-base)}.content-tab-enter-from[data-v-725ca8b9]{opacity:0;transform:translateY(6px)}.content-tab-leave-to[data-v-725ca8b9]{opacity:0;transform:translateY(-4px)}@media (max-width: 992px){.content-tabs[data-v-725ca8b9]{justify-content:flex-start;padding:.55rem;scroll-snap-type:x proximity}.content-tab[data-v-725ca8b9]{flex:0 0 auto;min-width:132px;scroll-snap-align:start}}@media (max-width: 768px){.content-tab-panel[data-v-725ca8b9]{min-height:0;padding:1rem}.content-tab-panel .category-grid[data-v-725ca8b9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.dashboard-content-hub[data-v-725ca8b9]{border-radius:var(--radius-xl)}.content-tab[data-v-725ca8b9]{min-width:126px;min-height:46px;padding:.5rem .65rem}.content-tab-panel[data-v-725ca8b9]{padding:.85rem}.content-tab-panel .quick-actions[data-v-725ca8b9],.content-tab-panel .recent-links[data-v-725ca8b9]{grid-template-columns:1fr}.content-tab-panel .category-card[data-v-725ca8b9]{min-height:86px;padding:.7rem}.tab-panel-toolbar[data-v-725ca8b9]{align-items:flex-start}}.account-overlay[data-v-d2d4e2a5]{z-index:1600}.account-modal[data-v-d2d4e2a5]{width:min(680px,calc(100vw - 2rem));max-height:min(820px,calc(100vh - 2rem));overflow:hidden}.account-modal-header[data-v-d2d4e2a5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 92% 8%,rgba(255,175,128,.28),transparent 11rem),linear-gradient(135deg,var(--primary-soft),var(--surface-soft))}.account-eyebrow[data-v-d2d4e2a5]{display:block;margin-bottom:.3rem;color:var(--primary-color);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-modal-header h2[data-v-d2d4e2a5]{margin:0;font-size:1.28rem;font-weight:800}.account-modal-header p[data-v-d2d4e2a5]{margin:.35rem 0 0;color:var(--text-secondary);font-size:.84rem}.account-close[data-v-d2d4e2a5]{flex:0 0 auto;width:38px;min-height:38px;padding:0;border-radius:50%}.account-modal-body[data-v-d2d4e2a5]{display:grid;gap:1rem;max-height:calc(100vh - 10rem);padding:1.15rem 1.5rem 1.5rem;overflow-y:auto}.sync-summary[data-v-d2d4e2a5]{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-soft)}.sync-summary-icon[data-v-d2d4e2a5]{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;background:#ffffffd1}.sync-summary strong[data-v-d2d4e2a5]{display:block;font-size:.9rem}.sync-summary p[data-v-d2d4e2a5]{margin:.14rem 0 0;color:var(--text-secondary);font-size:.78rem}.status-success[data-v-d2d4e2a5]{color:#18775f;border-color:#18775f3d;background:#effaf6}.status-warning[data-v-d2d4e2a5]{color:#9a6814;border-color:#c6871940;background:#fff9ea}.status-danger[data-v-d2d4e2a5]{color:#b44949;border-color:#be46463d;background:#fff3f2}.status-info[data-v-d2d4e2a5]{color:#376f91;border-color:#376f9138;background:#eff8fc}.status-neutral[data-v-d2d4e2a5]{color:var(--text-secondary)}.revision-chip[data-v-d2d4e2a5]{margin-left:auto;padding:.25rem .5rem;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;background:#fffc;border-radius:999px}.account-message[data-v-d2d4e2a5]{margin:0;padding:.72rem .85rem;border-radius:var(--radius-md);font-size:.8rem}.success-message[data-v-d2d4e2a5]{color:#176d58;background:#effaf6}.error-message[data-v-d2d4e2a5]{color:#a93e3e;background:#fff0ef}.account-section[data-v-d2d4e2a5]{padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg)}.login-section[data-v-d2d4e2a5]{max-width:450px;width:100%;margin:0 auto}.login-section form[data-v-d2d4e2a5]{display:grid;gap:.85rem}.full-width[data-v-d2d4e2a5]{width:100%}.login-back[data-v-d2d4e2a5]{display:inline-flex;align-items:center;gap:.32rem;width:fit-content;padding:0;color:var(--primary-color);font-size:.76rem;background:transparent;border:0;cursor:pointer}.otp-copy[data-v-d2d4e2a5]{color:var(--text-secondary);font-size:.82rem}.otp-input[data-v-d2d4e2a5]{font-size:1.3rem;font-weight:750;letter-spacing:.34em;text-align:center}.resend-button[data-v-d2d4e2a5]{margin-top:-.25rem}.section-heading[data-v-d2d4e2a5],.section-title-row[data-v-d2d4e2a5],.profile-section[data-v-d2d4e2a5]{display:flex;align-items:center;gap:.75rem}.section-heading h3[data-v-d2d4e2a5],.section-title-row h3[data-v-d2d4e2a5],.profile-section h3[data-v-d2d4e2a5]{margin:0;color:var(--text-primary);font-size:.92rem}.section-heading p[data-v-d2d4e2a5],.section-title-row p[data-v-d2d4e2a5],.profile-section p[data-v-d2d4e2a5]{margin:.18rem 0 0;color:var(--text-secondary);font-size:.76rem}.notice-card[data-v-d2d4e2a5]{margin:.8rem 0;padding:.75rem;color:var(--text-secondary);font-size:.78rem;background:var(--surface-soft);border-radius:var(--radius-md)}.profile-avatar[data-v-d2d4e2a5]{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary-color),#65b6a7);border-radius:50%}.profile-copy[data-v-d2d4e2a5]{flex:1;min-width:0}.profile-copy h3[data-v-d2d4e2a5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-section[data-v-d2d4e2a5]{border-color:#ce912547;background:#fffcf4}.conflict-section[data-v-d2d4e2a5]{border-color:#be46463d;background:#fff8f7}.warning-heading[data-v-d2d4e2a5]{color:#9a6814}.danger-heading[data-v-d2d4e2a5]{color:#b44949}.decision-grid[data-v-d2d4e2a5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.decision-card[data-v-d2d4e2a5]{display:flex;flex-direction:column;align-items:flex-start;min-height:122px;padding:.85rem;color:var(--text-primary);text-align:left;background:#ffffffe6;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.decision-card[data-v-d2d4e2a5]:hover:not(:disabled){border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.decision-card strong[data-v-d2d4e2a5]{margin-top:.6rem;font-size:.82rem}.decision-card span[data-v-d2d4e2a5]{margin-top:.22rem;color:var(--text-secondary);font-size:.7rem;line-height:1.45}.section-title-row[data-v-d2d4e2a5]{justify-content:space-between}.sync-metadata-grid[data-v-d2d4e2a5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0}.sync-metadata-grid div[data-v-d2d4e2a5]{padding:.65rem;background:var(--surface-soft);border-radius:var(--radius-md)}.sync-metadata-grid dt[data-v-d2d4e2a5]{color:var(--text-secondary);font-size:.66rem}.sync-metadata-grid dd[data-v-d2d4e2a5]{margin:.22rem 0 0;color:var(--text-primary);font-size:.78rem;font-weight:700}.recovery-empty[data-v-d2d4e2a5]{margin-top:.8rem;padding:.8rem;color:var(--text-secondary);font-size:.76rem;text-align:center;background:var(--surface-soft);border-radius:var(--radius-md)}.recovery-list[data-v-d2d4e2a5]{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.recovery-list li[data-v-d2d4e2a5]{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}.recovery-list strong[data-v-d2d4e2a5],.recovery-list span[data-v-d2d4e2a5]{display:block}.recovery-list strong[data-v-d2d4e2a5]{font-size:.78rem}.recovery-list span[data-v-d2d4e2a5]{margin-top:.15rem;color:var(--text-secondary);font-size:.68rem}.recovery-actions[data-v-d2d4e2a5],.account-tools-section[data-v-d2d4e2a5]{display:flex;gap:.45rem}.account-tools-section .btn[data-v-d2d4e2a5]{flex:1}.spinning[data-v-d2d4e2a5]{animation:account-spin-d2d4e2a5 .8s linear infinite}@keyframes account-spin-d2d4e2a5{to{transform:rotate(360deg)}}@media (max-width: 600px){.account-modal[data-v-d2d4e2a5]{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.account-modal-header[data-v-d2d4e2a5],.account-modal-body[data-v-d2d4e2a5]{padding-left:1rem;padding-right:1rem}.decision-grid[data-v-d2d4e2a5],.sync-metadata-grid[data-v-d2d4e2a5]{grid-template-columns:1fr}.decision-card[data-v-d2d4e2a5]{min-height:98px}.profile-section[data-v-d2d4e2a5],.section-title-row[data-v-d2d4e2a5],.recovery-list li[data-v-d2d4e2a5]{align-items:flex-start;flex-wrap:wrap}.profile-copy[data-v-d2d4e2a5]{width:calc(100% - 60px)}.recovery-actions[data-v-d2d4e2a5]{width:100%}.recovery-actions .btn[data-v-d2d4e2a5]{flex:1}.account-tools-section[data-v-d2d4e2a5]{flex-direction:column}}.interaction-effects[data-v-3ba97666]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:hidden;pointer-events:none}.click-burst[data-v-3ba97666]{position:absolute;top:var(--burst-y);left:var(--burst-x);width:0;height:0}.burst-ring[data-v-3ba97666],.burst-particle[data-v-3ba97666]{position:absolute;top:0;left:0;display:block;pointer-events:none}.burst-ring[data-v-3ba97666]{width:12px;height:12px;margin:-6px;border:2px solid var(--primary-light);border-radius:50%;animation:burst-ring-3ba97666 .56s ease-out forwards;box-shadow:0 0 14px var(--primary-color)}.burst-particle[data-v-3ba97666]{width:var(--particle-size);height:var(--particle-size);margin:calc(var(--particle-size) / -2);background-color:var(--particle-color);border-radius:50%;box-shadow:0 0 9px var(--particle-color);animation:burst-particle-3ba97666 .68s cubic-bezier(.16,.84,.32,1) var(--particle-delay) forwards}.burst-particle.diamond[data-v-3ba97666]{border-radius:1px}@keyframes burst-ring-3ba97666{0%{opacity:.9;transform:scale(.25)}to{opacity:0;transform:scale(3.2)}}@keyframes burst-particle-3ba97666{0%{opacity:1;transform:rotate(var(--particle-angle)) translate(3px) scale(1)}to{opacity:0;transform:rotate(var(--particle-angle)) translate(var(--particle-distance)) scale(.2)}}@media (prefers-reduced-motion: reduce){.interaction-effects[data-v-3ba97666]{display:none}}.note-editor[data-v-70ca929a]{width:min(720px,calc(100vw - 2rem));max-height:min(88vh,820px);overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.editor-header[data-v-70ca929a],.editor-actions[data-v-70ca929a],.field-heading[data-v-70ca929a],.image-picker[data-v-70ca929a]{display:flex;align-items:center}.editor-header[data-v-70ca929a]{justify-content:space-between;padding:1rem 1.2rem;background:linear-gradient(135deg,var(--primary-soft),var(--surface-soft));border-bottom:1px solid var(--border-color)}.editor-header span[data-v-70ca929a]{color:var(--primary-color);font-size:.72rem;font-weight:750;letter-spacing:.12em}.editor-header h2[data-v-70ca929a]{margin-top:.16rem;font-size:1.2rem}.icon-button[data-v-70ca929a]{display:grid;width:36px;height:36px;padding:0;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;place-items:center}.editor-body[data-v-70ca929a]{display:grid;gap:1rem;max-height:calc(min(88vh,820px) - 78px);padding:1.15rem 1.2rem;overflow-y:auto}.field-group[data-v-70ca929a]{display:grid;gap:.42rem;color:var(--text-primary);font-size:.86rem;font-weight:700}.field-group small[data-v-70ca929a]{color:var(--text-muted);font-size:.72rem;font-weight:500}.field-group .pending-hint[data-v-70ca929a]{color:var(--warning-color, #a16207);font-weight:650}.field-heading[data-v-70ca929a]{justify-content:space-between;gap:.75rem}.link-helper[data-v-70ca929a]{display:inline-flex;gap:.3rem;align-items:center;padding:0;color:var(--primary-color);font-size:.74rem;font-weight:700;cursor:pointer;background:transparent;border:0}.note-content-input[data-v-70ca929a]{min-height:190px;resize:vertical}.editor-images[data-v-70ca929a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.editor-images figure[data-v-70ca929a]{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md)}.editor-images img[data-v-70ca929a]{width:100%;height:100%;object-fit:cover}.editor-images button[data-v-70ca929a]{position:absolute;top:.35rem;right:.35rem;display:grid;width:26px;height:26px;padding:0;color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;place-items:center}.image-picker[data-v-70ca929a]{justify-content:center;gap:.42rem;min-height:44px;color:var(--primary-color);font-weight:750;cursor:pointer;background:var(--primary-soft);border:1px dashed color-mix(in srgb,var(--primary-color) 42%,var(--border-color));border-radius:var(--radius-lg)}.image-picker[data-v-70ca929a]:disabled,.icon-button[data-v-70ca929a]:disabled,.link-helper[data-v-70ca929a]:disabled{cursor:not-allowed;opacity:.55}.editor-error[data-v-70ca929a]{padding:.7rem .8rem;color:var(--danger-color);font-size:.82rem;background:color-mix(in srgb,var(--danger-color) 8%,var(--card-bg));border-radius:var(--radius-md)}.editor-actions[data-v-70ca929a]{justify-content:flex-end;gap:.65rem;padding-top:.15rem}@media (max-width: 560px){.note-editor[data-v-70ca929a]{width:calc(100vw - 1rem);max-height:94vh}.editor-body[data-v-70ca929a]{max-height:calc(94vh - 74px);padding:.9rem}.editor-images[data-v-70ca929a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes-space[data-v-21034e2f]{max-width:var(--content-max-width);margin:0 auto}.notes-toolbar[data-v-21034e2f],.notes-search[data-v-21034e2f],.note-meta[data-v-21034e2f],.note-actions[data-v-21034e2f]{display:flex;align-items:center}.notes-toolbar[data-v-21034e2f]{justify-content:space-between;gap:.65rem;margin-bottom:1rem}.notes-search[data-v-21034e2f]{flex:1;gap:.55rem;max-width:420px;padding:0 .75rem;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.notes-search input[data-v-21034e2f]{width:100%;min-height:42px;color:var(--text-primary);background:transparent;border:0;outline:0}.notes-search[data-v-21034e2f]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.refresh-button[data-v-21034e2f]{display:grid;width:42px;height:42px;padding:0;color:var(--primary-color);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);place-items:center}.notes-grid[data-v-21034e2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.note-card[data-v-21034e2f]{min-width:0;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.note-images[data-v-21034e2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;height:190px;background:var(--surface-muted)}.note-images.count-1[data-v-21034e2f]{grid-template-columns:1fr}.note-images img[data-v-21034e2f]{width:100%;height:100%;min-height:0;object-fit:cover}.note-card-body[data-v-21034e2f]{padding:1rem}.note-meta[data-v-21034e2f]{gap:.5rem;color:var(--text-muted);font-size:.7rem}.note-meta span[data-v-21034e2f]{padding:.12rem .42rem;color:var(--primary-color);background:var(--primary-soft);border-radius:999px}.note-card h3[data-v-21034e2f]{margin:.38rem 0 .55rem;color:var(--text-primary);font-size:1.05rem;line-height:1.45}.note-content[data-v-21034e2f]{max-height:11.2rem;overflow:auto;color:var(--text-secondary);font-size:.84rem;line-height:1.72}.note-content p[data-v-21034e2f]{min-height:1.72em;white-space:pre-wrap}.note-content a[data-v-21034e2f]{color:var(--primary-color);font-weight:650;text-decoration:underline;text-underline-offset:.16em}.expand-button[data-v-21034e2f]{margin-top:.45rem;padding:0;color:var(--primary-color);font-size:.74rem;font-weight:750;cursor:pointer;background:transparent;border:0}.note-actions[data-v-21034e2f]{justify-content:flex-end;gap:.7rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border-color)}.note-actions button[data-v-21034e2f],.notes-error button[data-v-21034e2f]{display:inline-flex;gap:.28rem;align-items:center;padding:0;color:var(--primary-color);font-size:.76rem;font-weight:750;cursor:pointer;background:transparent;border:0}.note-actions .danger[data-v-21034e2f]{color:var(--danger-color)}.notes-state[data-v-21034e2f]{display:grid;min-height:300px;padding:2rem;color:var(--text-secondary);text-align:center;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:var(--radius-xl);place-content:center;justify-items:center;gap:.55rem}.notes-state strong[data-v-21034e2f]{color:var(--text-primary)}.notes-state.compact[data-v-21034e2f]{min-height:240px}.notes-state .btn[data-v-21034e2f]{margin-top:.4rem}.notes-error[data-v-21034e2f]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.7rem .8rem;color:var(--danger-color);font-size:.8rem;background:color-mix(in srgb,var(--danger-color) 8%,var(--card-bg));border-radius:var(--radius-md)}.notes-notice[data-v-21034e2f]{margin-bottom:.8rem;padding:.65rem .8rem;color:var(--primary-dark);font-size:.8rem;background:var(--primary-soft);border-radius:var(--radius-md)}@media (max-width: 900px){.notes-grid[data-v-21034e2f]{grid-template-columns:1fr}}@media (max-width: 560px){.note-images[data-v-21034e2f]{height:165px}}.app[data-v-cd725d5c]{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}.main[data-v-cd725d5c]{flex:1;display:flex;min-width:0}.main-layout[data-v-cd725d5c]{display:flex;width:100%;min-height:calc(100vh - var(--header-height) - var(--footer-height))}.content-container[data-v-cd725d5c]{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:clamp(1rem,2vw,1.75rem);overflow-y:auto}.content-header[data-v-cd725d5c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--content-max-width);margin:0 auto 1.25rem;padding:.75rem;border:1px solid var(--chrome-border);border-radius:var(--radius-xl);background-color:var(--chrome-control-bg);box-shadow:var(--shadow-sm);flex-wrap:wrap}.content-header-copy[data-v-cd725d5c]{flex:0 1 260px;min-width:220px}.content-eyebrow[data-v-cd725d5c]{display:block;margin-bottom:.15rem;color:var(--primary-dark);font-size:.68rem;font-weight:750;letter-spacing:.08em}.content-header-copy h1[data-v-cd725d5c]{color:var(--text-primary);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;line-height:1.35}.content-header-copy p[data-v-cd725d5c]{margin-top:.18rem;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.resource-mode-switch[data-v-cd725d5c]{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.resource-mode-switch button[data-v-cd725d5c]{display:inline-flex;gap:.35rem;align-items:center;min-height:34px;padding:.38rem .68rem;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;background:transparent;border:0;border-radius:var(--radius-md)}.resource-mode-switch button.active[data-v-cd725d5c]{color:var(--primary-dark);background:var(--card-bg);box-shadow:var(--shadow-sm)}.content-actions[data-v-cd725d5c]{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:flex-end}.import-btn[data-v-cd725d5c]{position:relative;overflow:hidden}.import-btn input[data-v-cd725d5c]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-btn[data-v-cd725d5c]:focus-within{outline:2px solid var(--primary-dark);outline-offset:3px}.footer[data-v-cd725d5c]{min-height:var(--footer-height);background:linear-gradient(90deg,var(--footer-bg-start),var(--footer-bg-end));border-top:1px solid var(--border-color);padding:.75rem 0;margin-top:auto}.footer p[data-v-cd725d5c]{text-align:center;font-size:.78rem;font-weight:550;letter-spacing:.02em;color:var(--text-secondary)}@media (max-width: 768px){.content-container[data-v-cd725d5c]{margin-left:0;padding:.75rem}.content-header[data-v-cd725d5c]{flex-direction:column;align-items:stretch;padding:.75rem}.content-header-copy[data-v-cd725d5c]{flex-basis:auto;min-width:0}.content-actions[data-v-cd725d5c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.content-actions .btn[data-v-cd725d5c]{width:100%}}@media (max-width: 480px){.content-actions[data-v-cd725d5c]{grid-template-columns:1fr}.footer[data-v-cd725d5c]{padding:.625rem 0}.footer p[data-v-cd725d5c]{font-size:.72rem}}
