.birth-picker[data-v-1a45e648]{gap:10px;display:grid}.birth-row[data-v-1a45e648]{grid-template-columns:1.6fr 1fr 1fr;gap:8px;display:grid}.birth-field[data-v-1a45e648]{color:var(--muted);gap:6px;font-size:12px;display:grid}.birth-field span[data-v-1a45e648]{padding-left:2px}.birth-note[data-v-1a45e648]{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-size:12px;line-height:1.4;display:flex}.birth-note.is-error[data-v-1a45e648]{color:var(--danger)}.birth-note span[data-v-1a45e648]{min-width:0}.clear-button[data-v-1a45e648]{color:var(--accent);background:0 0;border:0;flex:none;padding:0}.unit-input[data-v-e3d3f93c]{display:block;position:relative}.unit-input input[data-v-e3d3f93c]{padding-right:14px;transition:padding-right .24s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s,background .18s}.unit-input.has-value input[data-v-e3d3f93c]{padding-right:52px}.unit-input-unit[data-v-e3d3f93c]{opacity:0;color:#dde7f8a8;pointer-events:none;font-size:13px;font-weight:700;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:14px;transform:translate(8px,-50%)}.unit-input.has-value .unit-input-unit[data-v-e3d3f93c]{opacity:1;transform:translateY(-50%)}.child-sheet-layer[data-v-da913a34]{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.child-sheet-backdrop[data-v-da913a34]{-webkit-backdrop-filter:blur(12px)saturate(120%);background:#02080ead;position:absolute;inset:0}.child-sheet-panel[data-v-da913a34]{width:min(100%,430px);padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0a121dfa,#060c14fa);border:1px solid #ffffff14;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;position:relative;box-shadow:0 -24px 50px #00000061}.child-sheet-header[data-v-da913a34]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.child-sheet-kicker[data-v-da913a34]{letter-spacing:.12em;color:#addcffc2;margin:0 0 4px;font-size:11px}.child-sheet-header h3[data-v-da913a34]{letter-spacing:-.02em;margin:0;font-size:18px}.child-sheet-close[data-v-da913a34]{min-height:36px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:0 14px}.child-sheet-form[data-v-da913a34]{gap:10px;display:grid}.detail-backdrop[data-v-506f936e]{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-panel[data-v-506f936e]{background:#111827;border:1px solid #67e8f959;border-radius:22px;width:min(620px,100%);max-height:min(720px,100dvh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 30px 80px #02061780}.close-button[data-v-506f936e]{color:#cbd5e1;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:18px;right:20px}.close-button[data-v-506f936e]:hover{color:#67e8f9;border-color:#67e8f9}.detail-kicker[data-v-506f936e]{color:#67e8f9;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:700}h2[data-v-506f936e]{color:#f8fafc;margin:0 0 8px;font-size:clamp(24px,5vw,34px)}.detail-panel>code[data-v-506f936e]{color:#fbbf24;font-size:13px}.detail-section[data-v-506f936e]{margin-top:28px}h3[data-v-506f936e]{color:#e2e8f0;margin:0 0 9px;font-size:14px}.detail-section p[data-v-506f936e]{color:#cbd5e1;margin:0;font-size:14px;line-height:1.8}.usage-section[data-v-506f936e]{background:#78350f24;border:1px solid #fbbf2438;border-radius:14px;padding:18px}.detail-meta[data-v-506f936e]{color:#94a3b8;border-top:1px solid #94a3b82e;gap:8px;margin-top:30px;padding-top:18px;font-size:12px;display:grid}.detail-meta code[data-v-506f936e]{overflow-wrap:anywhere;color:#94a3b8;font-size:11px}@media (width<=560px){.detail-backdrop[data-v-506f936e]{align-items:end;padding:0}.detail-panel[data-v-506f936e]{border-radius:22px 22px 0 0;max-height:calc(100dvh - 18px);padding:28px 22px 26px}}.growth-card[data-v-aac4f01f]{background:linear-gradient(145deg,#162031f5,#0d1522f5);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:16px;min-height:232px;padding:18px;display:flex;box-shadow:0 16px 38px #0000003d}.growth-card.is-selected[data-v-aac4f01f],.growth-card.is-accent[data-v-aac4f01f]{border-color:#8fcaff61}.growth-card.is-accent[data-v-aac4f01f]{background:linear-gradient(145deg,#112836f5,#0d1522f5)}.card-topline[data-v-aac4f01f],.skill-heading[data-v-aac4f01f],.tag-list[data-v-aac4f01f]{align-items:center;gap:10px;display:flex}.card-topline[data-v-aac4f01f],.tag-list[data-v-aac4f01f]{justify-content:space-between}.source-badge[data-v-aac4f01f],.topic-tag[data-v-aac4f01f]{letter-spacing:.03em;border-radius:999px;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.source-badge[data-v-aac4f01f]{color:#a5f3fc;background:#0891b22e;padding:6px 9px}.skill-index[data-v-aac4f01f]{color:#cbd5e1b8;font-size:11px}.skill-mark[data-v-aac4f01f]{color:#cffafe;background:#0891b22e;border:1px solid #67e8f947;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.heading-copy[data-v-aac4f01f]{min-width:0}h2[data-v-aac4f01f]{color:#f8fafc;margin:0;font-size:17px;line-height:1.25}.skill-command[data-v-aac4f01f]{color:#cbd5e1;margin:4px 0 0;font-size:12px;line-height:1.5}.growth-value[data-v-aac4f01f]{color:#f8fafc;letter-spacing:-.04em;margin-top:2px;font-size:28px;line-height:1.05;display:block}.tag-list[data-v-aac4f01f]{flex-wrap:wrap;margin-top:auto}.topic-tag[data-v-aac4f01f]{color:#94a3b8;background:#94a3b81a;padding:5px 8px}.sheet-select[data-v-4482e557]{gap:6px;display:grid}.sheet-select-label[data-v-4482e557]{color:var(--muted);padding-left:2px;font-size:12px}.sheet-select-trigger[data-v-4482e557]{width:100%;min-height:50px;color:var(--text);text-align:left;background:linear-gradient(#162638eb,#101c2af0);border:1px solid #8fcaff2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff0d}.sheet-select-trigger-main[data-v-4482e557]{align-items:center;gap:10px;min-width:0;display:flex}.sheet-select-trigger-text[data-v-4482e557]{gap:2px;min-width:0;display:grid}.sheet-select-trigger strong[data-v-4482e557]{font-size:16px;font-weight:700;line-height:1.2}.sheet-select-trigger-text small[data-v-4482e557]{color:var(--muted);font-size:11px}.sheet-select-trigger.is-placeholder strong[data-v-4482e557]{color:#dde7f894;font-weight:600}.sheet-select-trigger[data-v-4482e557]:disabled{opacity:.55;cursor:not-allowed}.sheet-select-trigger[data-v-4482e557]:not(:disabled):active{transform:scale(.992)}.sheet-select-trigger[data-v-4482e557]:not(:disabled):hover,.sheet-select.is-open .sheet-select-trigger[data-v-4482e557]{background:linear-gradient(#1a2d43f5,#12202ff5);border-color:#8fcaff6b;box-shadow:0 0 0 3px #8fcaff1f,inset 0 1px #ffffff14}.sheet-select-arrow[data-v-4482e557]{border-bottom:2px solid #f0f6ffe0;border-right:2px solid #f0f6ffe0;flex:none;width:11px;height:11px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.sheet-select-badge[data-v-4482e557]{color:#f4f9fff5;background:linear-gradient(#8fcaff38,#7ef0ce1f);border:1px solid #8fcaff33;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.sheet-select.is-open .sheet-select-arrow[data-v-4482e557]{transform:rotate(-135deg)translateY(-1px)}.sheet-select-layer[data-v-4482e557]{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-select-backdrop[data-v-4482e557]{-webkit-backdrop-filter:blur(12px)saturate(120%);background:#02080ead;position:absolute;inset:0}.sheet-select-panel[data-v-4482e557]{width:min(100%,430px);padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0a121dfa,#060c14fa);border:1px solid #ffffff14;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;position:relative;box-shadow:0 -24px 50px #00000061}.sheet-select-header[data-v-4482e557]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sheet-select-kicker[data-v-4482e557]{letter-spacing:.12em;color:#addcffc2;margin:0 0 4px;font-size:11px}.sheet-select-header h3[data-v-4482e557]{letter-spacing:-.02em;margin:0;font-size:18px}.sheet-select-close[data-v-4482e557]{min-height:36px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:0 14px}.sheet-select-options[data-v-4482e557]{gap:10px;max-height:min(52dvh,420px);display:grid;overflow-y:auto}.sheet-select-option[data-v-4482e557],.sheet-select-empty[data-v-4482e557]{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;width:100%;padding:14px 16px}.sheet-select-option[data-v-4482e557]{text-align:left;color:var(--text);justify-content:space-between;align-items:center;gap:14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.sheet-select-option-main[data-v-4482e557]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sheet-select-option-text[data-v-4482e557]{gap:2px;min-width:0;display:grid}.sheet-select-option strong[data-v-4482e557]{font-size:16px;line-height:1.2}.sheet-select-option-text small[data-v-4482e557],.sheet-select-option-state[data-v-4482e557],.sheet-select-empty[data-v-4482e557]{color:var(--muted);font-size:12px}.sheet-select-option[data-v-4482e557]:hover,.sheet-select-option.is-selected[data-v-4482e557]{background:linear-gradient(#8fcaff24,#8fcaff14);border-color:#8fcaff57}.sheet-select-option.is-selected .sheet-select-badge[data-v-4482e557]{background:linear-gradient(#8fcaff4d,#7ef0ce2e)}.sheet-select-option[data-v-4482e557]:active{transform:scale(.992)}.sheet-fade-enter-active[data-v-4482e557],.sheet-fade-leave-active[data-v-4482e557]{transition:opacity .22s}.sheet-up-enter-active[data-v-4482e557],.sheet-up-leave-active[data-v-4482e557]{will-change:opacity, transform;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.sheet-fade-enter-from[data-v-4482e557],.sheet-fade-leave-to[data-v-4482e557]{opacity:0}.sheet-up-enter-from[data-v-4482e557],.sheet-up-leave-to[data-v-4482e557]{opacity:0;transform:translateY(28px)scale(.985)}.sheet-up-enter-to[data-v-4482e557],.sheet-up-leave-from[data-v-4482e557]{opacity:1;transform:translate(0,0)scale(1)}.record-row-button[data-v-c7e24ccf]{text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;width:100%}.record-row-button[data-v-c7e24ccf]:hover{background:#ffffff0a}:root{--bg:#06101a;--bg-2:#0b1522;--panel:#0e1723e0;--panel-soft:#121d2cb8;--line:#ffffff14;--line-strong:#ffffff24;--text:#f3f7ff;--muted:#dde7f899;--accent:#8fcaff;--accent-2:#7ef0ce;--danger:#ff8d99;--shadow:0 18px 38px #00000038}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at top,#6297ff33,#0000 26%),radial-gradient(circle at 20% 20%,#7ef0ce14,#0000 22%),linear-gradient(#07111c 0%,#050b13 100%);overflow-x:hidden}body.sheet-select-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0}input,select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#ffffff0a;border-radius:15px;outline:none;padding:0 14px}input::placeholder{color:#dde7f85c}input:focus,select:focus{border-color:#8fcaff85;box-shadow:0 0 0 3px #8fcaff24}.app-shell{width:100%;max-width:430px;min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(110px + env(safe-area-inset-bottom));margin:0 auto}.topbar,.card-block,.metric-card,.mini-card,.quick-pill,.trend-row,.record-row,.group-block,.bullet-list li,.empty-state,.bottom-nav{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#ffffff0d,#ffffff06)}.topbar{top:calc(8px + env(safe-area-inset-top));z-index:4;border-radius:22px;gap:8px;margin-bottom:10px;padding:10px 12px 12px;display:grid;position:sticky}.topbar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#06111d;background:linear-gradient(#8fcafffa,#7ef0cef2);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.brand-copy{gap:2px;min-width:0;display:grid}.eyebrow{color:#addcffeb;letter-spacing:.14em;margin:0;font-size:10px}.topbar-desc{color:#dde7f8b8;margin:0;font-size:11px;line-height:1.35}.topbar-actions{gap:8px;display:grid}.child-switch-row{align-items:center;gap:8px;display:flex}.child-switch-row .child-tabs{min-width:0}.child-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.child-tabs::-webkit-scrollbar{display:none}.child-tabs.empty{align-items:center;min-height:44px}.child-tab{min-height:42px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px 0 8px;display:flex}.child-tab.active{color:var(--text);background:linear-gradient(#8fcaff2e,#8fcaff14);border-color:#8fcaff47}.child-tab-badge{color:#f4f9fff2;background:linear-gradient(#8fcaff38,#7ef0ce24);border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.child-tab-text{font-size:13px;font-weight:700}.child-tabs-empty{color:var(--muted);padding-left:2px;font-size:12px}.child-add-btn{min-height:42px;color:var(--text);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;flex:none;padding:0 14px;font-size:12px;font-weight:700}.select-box{color:var(--muted);gap:6px;font-size:12px;display:grid}.select-box span{padding-left:2px}.topbar-select .sheet-select-trigger{border-radius:16px;min-height:44px;padding:0 14px}.topbar-select .sheet-select-trigger strong{font-size:15px}.topbar-select .sheet-select-badge{width:24px;height:24px;font-size:12px}.topbar-select .sheet-select-trigger-text small{display:none}.quick-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-pill{border-radius:16px;gap:5px;min-width:0;min-height:62px;padding:10px 11px;display:grid}.quick-pill span,.metric-card p,.mini-card p,.info-list dt,.inline-note,.trend-row span,.record-row span,.record-row small,.bullet-list span,.bullet-list p,.empty-state span{color:var(--muted)}.quick-pill span,.metric-card p,.mini-card p,.info-list dt{margin:0;font-size:10px}.quick-pill strong{letter-spacing:-.02em;font-size:13px;line-height:1.2}.layout{z-index:1;position:relative}.main-panel{box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.stack{display:grid}.gap-16{gap:14px}.page-stack{min-height:420px}.page-switch-enter-active,.page-switch-leave-active{will-change:opacity, transform, filter;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),filter .28s}.page-switch-enter-from{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.992)}.page-switch-leave-to{opacity:0;filter:blur(2px);transform:translateY(-8px)scale(.992)}.page-switch-enter-to,.page-switch-leave-from{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.cards,.grid-2,.children-list,.two-col,.form-grid,.info-list.compact{grid-template-columns:1fr;gap:12px;display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.mini-card,.card-block,.empty-state,.group-block{border-radius:20px}.metric-card,.mini-card{padding:15px}.metric-card strong{letter-spacing:-.04em;margin-top:10px;font-size:24px;line-height:1.12;display:block}.metric-card.accent{background:linear-gradient(#7ef0ce1f,#ffffff08);border-color:#7ef0ce47}.card-block{overflow:hidden}.card-head{padding:14px 16px 10px}.card-head h2{letter-spacing:-.02em;margin:0;font-size:17px}.card-body{padding:0 16px 16px}.info-list{gap:12px;margin:0;display:grid}.info-list div{gap:4px;display:grid}.info-list dd{margin:0}.child-portrait,.summary-stack{gap:12px;display:grid}.portrait-head{gap:4px;display:grid}.bullet-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bullet-list li{border-left:3px solid #8fcaff47;border-radius:18px;padding:12px 12px 12px 14px}.bullet-list strong{margin-bottom:4px;display:block}.bullet-list p{margin:6px 0 0;line-height:1.5}.compact-list li{padding:12px 12px 12px 14px}.form-grid{gap:10px}.span-2{grid-column:span 1}.row-actions{gap:8px;margin-top:12px;display:flex}.row-actions>*{flex:1}.inline-choice{border:1px solid var(--line);background:#ffffff08;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:48px;padding:4px;display:grid}.inline-choice-btn{min-height:40px;color:var(--muted);background:0 0;border-radius:14px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.inline-choice-btn.active{color:var(--text);background:linear-gradient(#8fcaff38,#8fcaff1a);box-shadow:0 8px 18px #427cbc2e}.mini-card-head{gap:4px;margin-bottom:8px;display:grid}.child-card-meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.child-card-icon{color:#f4f9ffeb;background:#8fcaff29;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;line-height:1;display:grid}.inline-note{margin-top:8px;line-height:1.5;display:block}.trend-list,.group-list{gap:10px;display:grid}.trend-row,.record-row{border-radius:18px;gap:4px;padding:12px 12px 12px 14px;display:grid}.trend-row strong,.record-row strong{font-size:15px}.record-row small{line-height:1.45}.group-block{padding:14px}.group-block h3{color:#eaf1ffeb;margin:0 0 10px;font-size:14px}.panel{background:0 0}.select-box select,input,select{appearance:none}.tabs{scrollbar-width:none;background:#ffffff08;border-radius:18px;gap:8px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:38px;color:var(--muted);background:0 0;border-radius:14px;flex:1 0 0;padding:0 14px}.tab.active,.bottom-nav-item.active{color:var(--text)}.tab.active{background:linear-gradient(#8fcaff38,#8fcaff1a)}.primary-btn{color:#06111d;background:linear-gradient(#ade6fffa,#7bc6ffeb);border-color:#0000;border-radius:16px;min-height:48px;font-weight:700}.ghost-btn{min-height:40px;color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:14px;padding:0 14px}.ghost-btn-inline{align-self:start}.danger-btn{color:#ffd8dd;background:#ff707d14;border:1px solid #ff8f9833;border-radius:14px;min-height:40px}.empty-state{text-align:center;place-items:center;min-height:140px;padding:14px;display:grid}.empty-state p{margin:0 0 6px}.sub-tabs{margin-bottom:14px}.bottom-nav{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:6;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;width:min(100vw - 16px,430px);padding:8px;display:grid;position:fixed;transform:translate(-50%)}.bottom-nav-item{min-height:56px;color:var(--muted);background:0 0;border-radius:16px;place-items:center;gap:4px;padding:8px 6px;display:grid}.bottom-nav-item.active{background:#8fcaff14}.bottom-nav-icon-wrap{width:26px;height:26px;color:inherit;border-radius:9px;place-items:center;display:grid}.bottom-nav-item.active .bottom-nav-icon-wrap{color:var(--text);background:linear-gradient(#8fcaff47,#7ef0ce29)}.bottom-nav-icon{stroke-width:1.8px;width:17px;height:17px}.bottom-nav-label{font-size:11px;font-weight:700;display:block}@media (width>=520px){.grid-2,.two-col,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}}@media (width>=560px){body{justify-content:center;padding:18px 0;display:flex}.app-shell{background:#080e18ad;border:1px solid #ffffff14;border-radius:34px;min-height:calc(100dvh - 36px);overflow:clip;box-shadow:0 30px 80px #00000075}.bottom-nav{bottom:calc(18px + env(safe-area-inset-bottom));width:min(100vw - 36px,430px)}}
