.account-main{max-width:1700px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin:26px 0}.account-tabs button{background:none;border:0;border-radius:0;padding:13px 18px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.account-tabs button[aria-current]{color:var(--cyan);border-bottom-color:var(--cyan)}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.account-stat{border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,#1b2b42,#111b2b);padding:20px}.account-stat strong{display:block;font-size:29px;letter-spacing:-1px;margin:7px 0;color:var(--text)}.account-stat span{color:var(--muted);font-size:12px}.account-stat small{color:var(--cyan);font-size:11px}.account-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.account-panel{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:13px;margin-bottom:20px}.account-panel h2{margin-bottom:15px}.week-hero{background:radial-gradient(at 100% 0,#28504b88,transparent 75%),#142637}.week-hero h2{font-size:25px}.week-strength{font-size:34px;color:#b7e2c8;font-weight:700}.account-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:20px 0}.account-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.helper-card{text-align:left;background:#111c2d;border:1px solid var(--line);padding:16px;border-radius:12px;min-width:0;position:relative}.helper-card:hover{border-color:#6695a8;background:#192a40}.helper-top{display:flex;align-items:center;gap:12px;min-height:74px}.helper-top img{width:72px;height:72px;object-fit:contain}.helper-top>div{min-width:0}.helper-name{display:block;font-size:16px;overflow-wrap:anywhere}.helper-card small{display:block;color:var(--muted)}.helper-bottom{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:flex;justify-content:space-between;font-size:12px}.helper-nature{font-size:12px;color:#b6c8db;margin-top:8px}.shiny-label{color:var(--gold)}.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0}.pager button:disabled{cursor:default}.account-table{width:100%;border-collapse:collapse;font-size:13px}.account-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.account-table td,.account-table th{padding:13px 12px;border-bottom:1px solid var(--line)}.account-table td:last-child{text-align:right}.account-table tr:last-child td{border-bottom:none}.table-scroll{overflow:auto}.account-table{min-width:480px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.team-members{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.team-members .helper-card{padding:10px}.team-members .helper-top{flex-direction:column;text-align:center}.team-members .helper-name{font-size:13px}.empty-slot{padding:30px 10px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.account-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-detail-grid ul{list-style:none;padding:0}.account-detail-grid li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.locked-trait{color:var(--muted)}.trait-level{display:inline-block;min-width:52px;font-size:11px;color:var(--cyan)}dialog{width:min(760px,calc(100% - 24px));max-height:90vh;border:1px solid #476077;border-radius:16px;padding:25px;background:#101b2d;color:var(--text)}dialog::backdrop{background:#030712c9;backdrop-filter:blur(4px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.detail-heading{display:flex;align-items:center;gap:22px}.detail-heading img{width:105px;height:105px}.detail-heading h2{font-size:25px}.account-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:#081321;padding:16px;border:1px solid var(--line);border-radius:8px;font:12px/1.6 monospace;max-height:550px;overflow:auto}.empty-account{padding:40px;text-align:center;color:var(--muted)}.history-bars{display:flex;align-items:end;gap:6px;height:110px;margin:22px 0 10px}.history-bars .bar-cell{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;min-width:0}.history-bars progress{appearance:none;width:100%;height:65px;writing-mode:vertical-lr;transform:rotate(180deg);border:none;border-radius:4px;overflow:hidden}.history-bars progress::-webkit-progress-bar{background:#203149}.history-bars progress::-webkit-progress-value{background:#82c4b8}.history-bars small{font-size:9px;color:var(--muted)}.resource-group{margin-bottom:28px}.resource-group h3{color:var(--cyan)}.detail-summary{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.detail-summary span{padding:6px 10px;border-radius:6px;background:#20314a;font-size:12px}.mini-link{color:var(--cyan);font-size:12px}.planning-list{padding-left:20px;color:var(--muted);line-height:1.9}.planning-list strong{color:var(--text)}.raw-controls{display:flex;gap:15px;align-items:end;margin-bottom:18px}.raw-controls label{flex:1}.account-stats .account-stat{min-width:0}.account-stats .account-stat strong{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:1100px){.account-columns{grid-template-columns:1fr}.team-members{grid-template-columns:repeat(3,1fr)}.account-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.account-heading{align-items:start;flex-direction:column}.account-stats{grid-template-columns:1fr 1fr}.account-stat{padding:14px}.account-stat strong{font-size:25px}.account-roster{grid-template-columns:1fr 1fr;gap:8px}.helper-card{padding:12px}.helper-top{flex-direction:column;align-items:start;gap:3px}.helper-top img{width:65px;height:65px}.helper-name{font-size:14px}.team-members{grid-template-columns:1fr 1fr}.account-tabs button{padding:12px}.account-detail-grid{grid-template-columns:1fr}.account-panel{padding:16px}.raw-controls{flex-direction:column;align-items:stretch}}

.account-actions{display:flex;gap:10px;flex-wrap:wrap}
.import-guide{margin:20px 0;border-top:1px solid var(--line);padding-top:16px;font-size:16px;line-height:1.65}.import-guide summary{cursor:pointer;color:var(--cyan);font-weight:600}.import-guide ol{padding-left:24px}.import-guide li{margin:16px 0}.import-guide a{color:var(--cyan);text-decoration:underline}.import-guide code,#browser-import code{overflow-wrap:anywhere}.import-guide p{margin:16px 0}#browser-import>p{line-height:1.65}#browser-import input[type=file]{max-width:100%;width:100%;min-width:0}#browser-import .small{font-size:14px}
.helper-percentile{margin:.65rem 0;padding:.55rem .65rem;border-radius:.6rem;background:#193448;color:var(--text);text-align:left;overflow-wrap:anywhere}.helper-percentile strong,.helper-percentile small{display:block}.helper-percentile small{font-size:.75rem;margin-top:.2rem}

.helper-inspect{display:block;width:100%;background:transparent;border:0;padding:0;text-align:left}.helper-inspect:hover{background:transparent}.helper-rater-link{display:block;color:var(--cyan);font-size:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);overflow-wrap:anywhere}.helper-rater-link:hover{text-decoration:underline}.helper-percentile strong{font-size:17px;color:var(--text)}
.projected-rating{border-top:1px solid #486072;margin-top:10px;padding-top:8px}.target-controls{grid-template-columns:repeat(2,minmax(0,300px))}.target-details td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.target-details h4{margin:20px 0 10px}

.rating-guide{margin:12px 0 18px}.rating-guide summary{cursor:pointer;color:var(--cyan);font-size:12px}
.rating-detail-block{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.rating-detail-block h4{margin:10px 0}.rating-uncertainty{font-size:12px;margin:12px 0}.rating-uncertainty summary{cursor:pointer;color:var(--cyan)}.rating-uncertainty p{margin:10px 0}.standard-production{overflow-wrap:anywhere}
.ingredient-rating{margin-top:10px}.ingredient-rating b{display:block;font-size:12px;color:var(--text);overflow-wrap:anywhere}.rating-level{color:var(--cyan)!important}.rating-detail-target{margin:14px 0;padding-bottom:8px;border-bottom:1px dashed var(--line)}
