.profile-card[data-v-39b1f6c5]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .15s,border-color .15s}.profile-card.active[data-v-39b1f6c5]{border-color:#42a5f5;background:#42a5f526}.profile-name[data-v-39b1f6c5]{font-size:18px;font-weight:600}.profile-detail[data-v-39b1f6c5]{font-size:13px;color:var(--text-muted);margin-top:2px}.delete-btn[data-v-39b1f6c5]{background:none;border:none;color:var(--danger);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.delete-btn[data-v-39b1f6c5]:hover{background:#ef535026}.gear-btn[data-v-39b1f6c5]{background:none;border:none;font-size:22px;cursor:pointer;padding:4px;opacity:.7}.gear-btn[data-v-39b1f6c5]:hover{opacity:1}.result-card[data-v-015c92da]{text-align:center;padding:24px 16px}.result-value[data-v-015c92da]{font-size:56px;font-weight:800;line-height:1;margin:8px 0;color:#fff}.result-unit[data-v-015c92da]{font-size:28px;font-weight:400;color:var(--text-muted)}.result-range[data-v-015c92da]{font-size:14px;color:var(--text-muted);margin-top:6px}.cal-header[data-v-b8ecf655]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin:10px 0 4px}.cal-row[data-v-b8ecf655]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.cal-row input[data-v-b8ecf655]{font-size:15px;padding:8px 10px;text-align:center}.cal-preview[data-v-b8ecf655]{font-size:12px;color:var(--accent);margin-top:4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #0a2a4a;--bg-mid: #1565c0;--bg-light: #1e88e5;--bg-card: rgba(255, 255, 255, .1);--bg-card-alt: rgba(255, 255, 255, .06);--text: #ffffff;--text-muted: #90caf9;--accent: #42a5f5;--border: rgba(255, 255, 255, .15);--danger: #ef5350;--radius: 12px;--radius-sm: 8px}html,body{height:100%;background:linear-gradient(160deg,var(--bg-deep) 0%,var(--bg-mid) 100%);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;display:flex;flex-direction:column;padding:calc(24px + env(safe-area-inset-top)) 20px 24px;max-width:480px;width:100%;margin:0 auto;gap:16px}.screen-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.screen-title{font-size:22px;font-weight:700;letter-spacing:-.3px}.app-subtitle{color:var(--text-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-label{font-size:11px;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.card-value{font-size:28px;font-weight:700}.btn{display:block;width:100%;padding:14px;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s;text-align:center}.btn:active{opacity:.8}.btn-primary{background:var(--bg-light);color:#fff}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-ghost{background:transparent;color:var(--text-muted);font-size:14px;padding:8px;width:auto}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:12px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}input[type=text],input[type=number]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:18px;padding:12px 14px;width:100%;outline:none}input[type=text]:focus,input[type=number]:focus{border-color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent);height:6px;cursor:pointer}.skill-group{display:flex;gap:8px}.skill-btn{flex:1;padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s;text-align:center}.skill-btn.active{background:var(--bg-light);border-color:var(--bg-light);color:#fff;font-weight:600}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 20px;border-radius:20px;font-size:14px;white-space:nowrap;z-index:100;pointer-events:none}.divider{height:1px;background:var(--border);margin:4px 0}.link{color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline;background:none;border:none}
