:root{color:#18202a;background:#f5f6f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.hero{padding:32px;border:1px solid #dbe1e8;border-radius:24px;background:linear-gradient(145deg,#fff,#edf1f5)}.hero__lead{max-width:780px;margin-bottom:22px;color:#35445a;font-size:1.04rem}.quick-start__steps,.search-mode-guide__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}.quick-start__steps{list-style:none;counter-reset:quick-start}.search-mode-guide{margin-top:12px}.quick-start__steps li,.search-mode-guide__list div{margin:0;padding:14px;border:1px solid #dbe1e8;border-radius:14px;background:#ffffffc7}.quick-start__steps li{counter-increment:quick-start}.quick-start__steps strong,.quick-start__steps span,.search-mode-guide__list dt,.search-mode-guide__list dd{display:block;margin:0}.quick-start__steps strong:before{content:counter(quick-start) ". "}.quick-start__steps span,.search-mode-guide__list dd{margin-top:5px;color:#627083;font-size:.88rem;line-height:1.55}.search-mode-guide__list dt{color:#263449;font-size:.9rem;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.data-details>summary{cursor:pointer;color:#263449;font-size:1rem;font-weight:800}.data-details[open]>summary{margin-bottom:18px}.eyebrow{margin:0 0 8px;color:#627083;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}h2{margin-bottom:18px;font-size:1.35rem}h3{margin-bottom:6px;font-size:1.1rem}h4{margin-bottom:8px;color:#4f5d70;font-size:.92rem}p{line-height:1.75}.card{margin-top:24px;padding:24px;border:1px solid #dbe1e8;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1118270f}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0}.summary-grid div{padding:14px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}.summary-grid dt{color:#627083;font-size:.85rem}.summary-grid dd{margin:4px 0 0;font-size:1.18rem;font-weight:800}.summary-grid.compact{grid-template-columns:repeat(3,1fr)}.notice,.muted{color:#627083}.notice{margin:16px 0 0}.profile-picker{display:grid;gap:8px;max-width:420px;color:#4f5d70;font-weight:700}.profile-picker select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#18202a}.profile-rules{margin-top:18px}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;margin-top:18px}.candidate-card{container-name:candidate-card;container-type:inline-size;display:grid;gap:18px;padding:18px;border:1px solid #dbe1e8;border-radius:18px;background:#fbfcfe}.candidate-header{display:flex;gap:16px;justify-content:space-between}.candidate-header p{margin-bottom:0;color:#627083;font-size:.9rem}.candidate-header strong{flex:0 0 auto;font-size:1.2rem}.score-list,.armor-list,.pill-list{margin:0;padding:0;list-style:none}.score-list{display:grid;gap:8px}.score-list li{display:flex;gap:12px;justify-content:space-between;padding:9px 10px;border-radius:10px;background:#fff;color:#273445;font-size:.92rem}.score-list li span:last-child{flex:0 0 auto;color:#627083}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill-list li{padding:6px 10px;border-radius:999px;background:#e8eef6;color:#263449;font-size:.88rem;font-weight:700}.armor-list{display:grid;gap:6px}.armor-list li{display:grid;grid-template-columns:48px 1fr;gap:10px;font-size:.92rem}.candidate-equipment{display:grid;gap:12px;padding:16px;border:2px solid #cbd8e6;border-radius:16px;background:#fff;box-shadow:0 8px 20px #2634490f}.candidate-equipment__header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.candidate-equipment__header h4{margin:0;color:#1f2f43;font-size:1.08rem}.candidate-equipment__header span{color:#627083;font-size:.82rem;font-weight:700}.candidate-equipment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.candidate-equipment-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid #e1e7ee;border-radius:12px;background:#f8fafc}.candidate-equipment-row__part{color:#526176;font-size:.86rem;font-weight:900}.candidate-equipment-row__content{display:grid;gap:7px;min-width:0}.candidate-equipment-row__content>strong{color:#1f2f43;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.candidate-equipment-row__decorations{display:flex;flex-wrap:wrap;gap:6px}.candidate-equipment-row__decorations span{max-width:100%;padding:4px 8px;border-radius:999px;background:#e8eef6;color:#34445a;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.skill-upgrade-launcher{display:grid;gap:12px;padding-top:16px;border-top:1px solid #dbe1e8}.skill-upgrade-launcher>div:first-child{display:grid;gap:5px}.skill-upgrade-launcher h4,.skill-upgrade-current h3,.skill-upgrade-group__header h3,.skill-upgrade-item__placements h4{margin:0}.skill-upgrade-launcher h4{color:#263a2c;font-size:1rem}.skill-upgrade-launcher p,.skill-upgrade-launcher__message,.skill-upgrade-dialog__header p,.skill-upgrade-dialog__message,.skill-upgrade-panel__safety,.skill-upgrade-item__remaining,.skill-upgrade-item__additional{margin:0;color:#5f6f63;font-size:.86rem;line-height:1.65;overflow-wrap:anywhere}.skill-upgrade-launcher__message{color:#526176}.skill-upgrade-launcher__actions,.skill-upgrade-dialog__footer{display:flex;flex-wrap:wrap;gap:8px}.skill-upgrade-dialog{width:min(1040px,calc(100% - 32px));max-width:1040px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 24px 80px #11182747;color:#18202a}.skill-upgrade-dialog::backdrop{background:#161e2aa3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.skill-upgrade-dialog__body{display:grid;gap:20px;max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.skill-upgrade-dialog__header{display:flex;gap:18px;align-items:start;justify-content:space-between}.skill-upgrade-dialog__header>div{display:grid;gap:6px;min-width:0}.skill-upgrade-dialog__header h2{margin:0;overflow-wrap:anywhere}.skill-upgrade-dialog__running{display:grid;gap:10px;padding:16px;border-radius:14px;background:#f0f5ed;color:#34473a}.skill-upgrade-dialog__running button{justify-self:start}.skill-upgrade-dialog__message{padding:12px 14px;border-radius:12px;background:#f4f6f2}.skill-upgrade-dialog__results,.skill-upgrade-current,.skill-upgrade-groups,.skill-upgrade-group{display:grid;gap:14px}.skill-upgrade-current h3{color:#34473a;font-size:1rem}.skill-upgrade-group{padding-top:16px;border-top:1px solid #dce5d7}.skill-upgrade-group__header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.skill-upgrade-group__header h3{color:#263a2c;font-size:1.05rem}.skill-upgrade-group__header span{color:#526176;font-size:.84rem;font-weight:900}.skill-upgrade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.skill-upgrade-item{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid #dce5d7;border-radius:14px;background:#fff}.skill-upgrade-item__header{display:grid;gap:5px}.skill-upgrade-item__header strong{color:#213629;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.skill-upgrade-item__placements{display:grid;gap:7px}.skill-upgrade-item__placements h4{color:#526176;font-size:.82rem}.skill-upgrade-item__placements ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.skill-upgrade-item__placements li{padding:8px 10px;border-radius:10px;background:#f4f7f2;color:#2f4034;font-size:.88rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.skill-upgrade-item__additional{color:#365f43;font-weight:800}.skill-upgrade-panel__empty{margin:0;padding:14px;border-radius:12px;background:#f4f6f2;color:#526176;line-height:1.65}.skill-upgrade-panel__safety{padding-top:12px;border-top:1px solid #dce5d7}.skill-upgrade-dialog__footer{justify-content:end;padding-top:4px}@media (max-width: 720px){.page{width:min(100% - 20px,1120px);padding-top:20px}.hero,.card{padding:18px;border-radius:18px}.candidate-header{display:block}.summary-grid.compact{grid-template-columns:1fr}.score-list li{display:grid}}button,input,select{font:inherit}input,select{min-width:0;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#18202a}.first-notice{margin-top:0;margin-bottom:18px}.profile-editor{display:grid;gap:18px}.profile-manager__summary{display:grid;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid #dbe1e8;border-radius:14px;background:#f8fafc}.profile-manager__summary p{margin:0;color:#5f6b7a}.profile-editor__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.profile-creation-message{margin:10px 0 0;padding:10px 12px;border:1px solid #a7d7b8;border-radius:12px;background:#eefbf2;color:#285d38;font-weight:700}.field{display:grid;gap:8px;color:#4f5d70;font-size:.92rem;font-weight:700}.compact-field{min-width:min(100%,320px)}.editor-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:14px}.weight-guide{padding:12px 14px;border:1px solid #dbe1e8;border-radius:14px;background:#f8fafc}.weight-guide>summary{cursor:pointer;color:#35445a;font-weight:800}.weight-guide[open]>summary{margin-bottom:12px}.weight-guide__content{display:grid;gap:14px;color:#4f5d70;font-size:.88rem;line-height:1.6}.weight-guide__content>p,.weight-guide__formula-list,.weight-guide__current dl{margin:0}.weight-guide__formula-list,.weight-guide__current dl{display:grid;gap:8px}.weight-guide__formula-list>div,.weight-guide__current dl>div{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:10px}.weight-guide dt{color:#263449;font-weight:800}.weight-guide dd{margin:0}.weight-guide__current{display:grid;gap:8px;padding:12px;border-radius:12px;background:#fff}.weight-guide__current h4{margin-bottom:0;color:#263449;font-size:.9rem}.weight-guide__current dd{color:#263449;font-weight:800}.rule-table{display:grid;gap:8px}.rule-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px 92px 96px 72px;gap:8px;align-items:center;padding:10px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}.rule-row--head{color:#627083;font-size:.82rem;font-weight:800;letter-spacing:.02em}.rule-cell{min-width:0}.rule-cell>input,.rule-cell>select{width:100%}.rule-cell__label{display:none}.skill-tree-selector{display:grid;gap:6px}.skill-tree-selector__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.skill-tree-selector input,.skill-tree-selector select{width:100%}.skill-tree-selector__count{color:#627083;font-size:.8rem;font-weight:700;white-space:nowrap}.skill-tree-selector__empty{margin:0;color:#8a4f4f;font-size:.8rem;line-height:1.45}.checkbox-field{display:flex;gap:6px;align-items:center;color:#4f5d70;font-size:.9rem;font-weight:700}.checkbox-field input{width:16px;height:16px;padding:0}.primary-button,.secondary-button,.text-button{border:0;border-radius:12px;cursor:pointer;font-weight:800}.primary-button{width:fit-content;padding:11px 16px;background:#263449;color:#fff}.secondary-button{padding:10px 14px;border:1px solid #cbd5e1;background:#fff;color:#263449}.text-button{padding:8px 6px;background:transparent;color:#5c6f8a}.profile-rules{margin-top:20px}@media (max-width: 840px){.editor-grid,.rule-row{grid-template-columns:1fr}.rule-row--head{display:none}.rule-cell{display:grid;gap:6px}.rule-cell__label{display:block;color:#627083;font-size:.78rem;font-weight:800;letter-spacing:.02em}.weight-guide__formula-list>div,.weight-guide__current dl>div{grid-template-columns:1fr;gap:2px}.primary-button{width:100%}}.fit-badge{align-self:start;flex:0 0 auto;padding:7px 11px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#263449;font-size:.86rem;font-weight:800;white-space:nowrap}.fit-badge--wellFits{background:#eef6f0}.fit-badge--nearlyFits{background:#f7f4e8}.fit-badge--partlyFits{background:#eef3f9}.fit-badge--hardToFit,.fit-badge--needsReview{background:#f8eeee}.fit-summary{margin:0;color:#405063;font-size:.94rem}.support-note{margin:0;color:#627083;font-size:.86rem;line-height:1.7}.fit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fit-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(112px,1fr) 78px minmax(84px,1fr);gap:8px;align-items:center;padding:10px;border-left:4px solid #cbd5e1;border-radius:12px;background:#fff;color:#273445;font-size:.9rem}.fit-row--met{border-left-color:#78937d}.fit-row--near{border-left-color:#b4a15b}.fit-row--partial{border-left-color:#7f98b8}.fit-row--missing,.fit-row--opposed{border-left-color:#b87f7f}.fit-row__name{font-weight:800}.fit-row__points,.fit-row__reason{color:#627083}.fit-row__status{justify-self:start;padding:3px 7px;border-radius:999px;background:#eef3f9;color:#263449;font-size:.78rem;font-weight:800}@media (max-width: 720px){.fit-row{grid-template-columns:1fr}}.profile-overview{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px;border:1px solid #e4e8ee;border-radius:16px;background:#f8fafc}.profile-overview p{margin:4px 0 0;color:#627083;font-size:.92rem}.profile-editor-panel{margin-top:18px}.talisman-editor{display:grid;gap:22px}.talisman-form{display:grid;grid-template-columns:minmax(180px,1.4fr) 96px minmax(180px,1fr) 96px minmax(180px,1fr) 96px auto;gap:12px;align-items:end}.talisman-form .primary-button{width:100%}.talisman-form .primary-button:disabled{cursor:not-allowed;opacity:.45}.talisman-transfer{padding:14px;border:1px solid #dbe1e8;border-radius:14px;background:#f8fafc}.talisman-transfer>summary{cursor:pointer;color:#263449;font-weight:800}.talisman-transfer[open]>summary{margin-bottom:14px}.talisman-transfer__body{display:grid;gap:14px}.talisman-transfer__body>p{margin:0}.talisman-transfer__body code{padding:2px 5px;border-radius:5px;background:#e8edf3;color:#273445}.talisman-transfer__text-field textarea{width:100%;min-height:180px;resize:vertical;padding:11px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#18202a;font:.92rem/1.6 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.talisman-transfer__actions,.talisman-transfer__apply-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.talisman-transfer__file-field{display:grid;gap:6px;color:#4f5d70;font-size:.84rem;font-weight:700}.talisman-transfer__file-field input{max-width:280px}.talisman-transfer__note{padding:10px 12px;border-radius:10px;background:#eef3f9;color:#526174;font-size:.86rem}.talisman-transfer__message{padding:10px 12px;border-radius:10px;font-size:.9rem;font-weight:700}.talisman-transfer__message--success{background:#e9f6ee;color:#245b38}.talisman-transfer__message--error{background:#fff0f0;color:#8a3030}.talisman-transfer__message--info{background:#eef3f9;color:#405063}.talisman-transfer__preview{padding:14px;border:1px solid #dbe1e8;border-radius:12px;background:#fff}.talisman-transfer__preview h4{margin-bottom:6px;color:#263449;font-size:1rem}.talisman-transfer__preview>p{margin-bottom:10px}.talisman-transfer__issues{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.88rem}.talisman-transfer__issues ul{margin:8px 0 0;padding-left:20px}.talisman-transfer__issues--error{background:#fff0f0;color:#8a3030}.talisman-transfer__issues--warning{background:#fff7e5;color:#805a16}.talisman-transfer__parsed-list{margin-top:10px;padding:10px 12px;border:1px solid #dbe1e8;border-radius:10px;background:#f8fafc}.talisman-transfer__parsed-list>summary{cursor:pointer;color:#35445a;font-weight:800}.talisman-transfer__parsed-list ol{margin:10px 0 0;padding-left:24px}.talisman-transfer__parsed-list p{margin:8px 0 0}.talisman-transfer__apply-actions{margin-top:12px}.danger-button{padding:10px 14px;border:1px solid #c47b7b;border-radius:10px;background:#fff;color:#8a3030;cursor:pointer;font:inherit;font-weight:800}.danger-button:hover{background:#fff0f0}.talisman-list-block{display:grid;gap:10px}.talisman-list-block h3{margin-bottom:0}.talisman-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.talisman-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}.talisman-item--selected{border-color:#9dacbf;background:#eef3f9}.talisman-item p{margin:4px 0 0;color:#627083;font-size:.9rem}.talisman-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.disclosure-button{flex:0 0 auto;padding:10px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#263449;cursor:pointer;font:inherit;font-weight:800}.disclosure-button[aria-expanded=true]:after{content:" ▲"}.disclosure-button[aria-expanded=false]:after{content:" ▼"}.candidate-quick-summary{display:flex;flex-wrap:wrap;gap:8px}.candidate-quick-summary span{padding:6px 10px;border-radius:999px;background:#eef3f9;color:#263449;font-size:.84rem;font-weight:800}.candidate-quick-summary .candidate-quick-summary__combined{background:#eaf7ef;color:#1f5f3b}.candidate-details{display:grid;gap:18px}.candidate-decoration-section{display:grid;gap:0;min-width:0;border-top:1px solid #e4e9f0}.candidate-decoration-disclosure{width:100%;padding:8px 0;border:0;background:transparent;color:#627083;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;text-align:left}.candidate-decoration-disclosure:hover{color:#263449}.candidate-decoration-disclosure[aria-expanded=true]:before{content:"▾ "}.candidate-decoration-disclosure[aria-expanded=false]:before{content:"▸ "}.candidate-decoration-panel{display:grid;gap:10px;padding-top:6px}.candidate-decoration-note{margin:0;color:#627083;font-size:.84rem;line-height:1.55}.combined-fill-plan{display:grid;gap:10px;padding:10px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.combined-fill-summary{display:grid;gap:4px;color:#273445;font-size:.9rem}.combined-fill-summary strong{font-weight:900}.combined-fill-summary span{color:#627083}.combined-fill-placement-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.combined-fill-placement-list li{padding:8px 10px;border-radius:10px;background:#fff;color:#273445;font-size:.88rem}.compact-list{font-size:.88rem}.candidate-card,.candidate-equipment,.candidate-equipment-list,.candidate-equipment-row,.card,.hero,.profile-editor,.profile-editor-panel,.talisman-editor,.talisman-form,.talisman-list,.rule-table,.fit-list,.score-list,.armor-list{min-width:0}.candidate-details,.candidate-details>section,.candidate-decoration-section,.combined-fill-plan{min-width:0}.candidate-card,.candidate-equipment-row,.fit-row,.score-list li,.armor-list li,.talisman-item,.profile-overview{overflow-wrap:anywhere}@media (max-width: 720px){.page{width:100%;padding:12px 10px 36px}.hero,.card{padding:16px}.summary-grid,.candidate-grid{grid-template-columns:1fr}.candidate-grid{gap:14px}.profile-overview,.profile-editor__actions,.talisman-form,.talisman-item{display:grid;grid-template-columns:1fr;align-items:stretch}.disclosure-button,.secondary-button,.text-button,.danger-button,input,select,.profile-editor__actions .primary-button{width:100%}.talisman-transfer__actions,.talisman-transfer__apply-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.talisman-transfer__file-field input{max-width:none}.rule-row{gap:10px}.candidate-card{padding:14px}.candidate-header{display:grid;gap:10px}.fit-badge{justify-self:start}.candidate-quick-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-quick-summary span{text-align:center}.profile-rules li,.score-list li{display:grid;grid-template-columns:1fr}.armor-list li{grid-template-columns:42px minmax(0,1fr)}.talisman-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}}@media (max-width: 420px){.candidate-quick-summary{grid-template-columns:1fr}}.manual-set-editor{display:grid;gap:22px}.manual-set-form{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px minmax(220px,1.2fr);gap:14px;align-items:end}.manual-set-form__name,.manual-set-form__talisman,.armor-picker-grid,.manual-set-form .primary-button,.manual-set-form .support-note{grid-column:1 / -1}.manual-set-form .primary-button:disabled{cursor:not-allowed;opacity:.45}.armor-picker-grid{display:grid;gap:12px}.armor-picker{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.4fr);gap:12px;align-items:end;padding:12px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}.selected-armor-note{grid-column:1 / -1;margin:0;color:#627083;font-size:.86rem;line-height:1.6}.manual-set-list-block{display:grid;gap:10px}.manual-set-list-block h3{margin-bottom:0}.manual-set-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.manual-set-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e8ee;border-radius:14px;background:#f8fafc}.manual-set-item p{margin:4px 0 0;color:#627083;font-size:.9rem}.manual-set-armors{overflow-wrap:anywhere}.manual-set-actions{display:flex;justify-content:end}.manual-set-editor,.manual-set-form,.armor-picker-grid,.armor-picker,.manual-set-list,.manual-set-item{min-width:0}.manual-set-item,.armor-picker{overflow-wrap:anywhere}@media (max-width: 720px){.manual-set-form,.armor-picker,.manual-set-item{grid-template-columns:1fr}.manual-set-actions{display:grid;justify-content:stretch}}.armor-picker__filter-note{margin:0;color:#627083;font-size:.82rem;line-height:1.5}@media (min-width: 721px){.armor-picker__filter-note{align-self:center}}.manual-set-decoration-details{margin-top:12px;padding-top:10px;border-top:1px solid #e4e8ee}.manual-set-decoration-details summary{cursor:pointer;color:#263449;font-weight:800}.decoration-editor{display:grid;gap:14px;margin-top:12px}.decoration-add-row{display:grid;grid-template-columns:120px minmax(180px,1fr) minmax(240px,1.4fr) auto;gap:12px;align-items:end}.decoration-add-row__search,.decoration-add-row__select{min-width:0}.decoration-add-row .secondary-button:disabled{cursor:not-allowed;opacity:.45}.decoration-placement-list{display:grid;gap:10px}.decoration-placement{padding:10px;border:1px solid #e4e8ee;border-radius:12px;background:#fff}.decoration-placement h4{margin-bottom:6px}.decoration-placement p{margin-bottom:0}.decoration-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.decoration-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#273445;font-size:.88rem}.decoration-summary-list li,.slot-usage-list li{overflow-wrap:anywhere}.decoration-target-status{display:grid;gap:4px;padding:10px 12px;border:1px solid #d7dee8;border-radius:12px;background:#f8fafc;color:#405063;font-size:.88rem;line-height:1.6}.decoration-target-status span:first-child{color:#263449;font-weight:800}.decoration-target-status--overfilled,.decoration-placement--overfilled{border-color:#d6a3a3;background:#fff7f7}.decoration-placement h4{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.decoration-placement__slot-state{color:#627083;font-size:.78rem;font-weight:700}@media (max-width: 720px){.decoration-add-row,.decoration-list li{grid-template-columns:1fr}}.decoration-search-hint{margin:-.35rem 0 .75rem;color:#64748b;font-size:.86rem;line-height:1.6}.decoration-add-row__count input{min-width:88px}.decoration-list__slot-total{color:#64748b;font-size:.82rem;font-weight:700;white-space:nowrap}.manual-skill-progress-block{display:grid;gap:8px;padding:12px;border:1px solid #d7dee8;border-radius:12px;background:#fff}.manual-skill-progress-block h4,.manual-skill-progress-list{margin:0}.decoration-count-helper{display:grid;gap:8px;padding:10px 12px;border:1px solid #d7dee8;border-radius:12px;background:#fff}.decoration-count-helper h4{margin:0}.decoration-count-helper__items{display:grid;gap:8px}.decoration-count-helper__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#405063;font-size:.88rem;line-height:1.5}.decoration-count-helper__item .text-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 720px){.decoration-count-helper__item{grid-template-columns:1fr}}.simple-fill-helper{display:grid;gap:10px;padding:12px;border:1px solid #d7dee8;border-radius:12px;background:#fff}.simple-fill-helper h4{margin:0}.simple-fill-helper__controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:end}.simple-fill-helper__target{display:grid;gap:6px;color:#405063;font-size:.9rem}.simple-fill-helper__target strong{color:#263449}.simple-fill-helper__suggestions{display:grid;gap:8px}.simple-fill-helper__suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #e4e8ee;border-radius:12px;background:#f8fafc}.simple-fill-helper__suggestion p{margin:4px 0 0;color:#405063;font-size:.88rem;line-height:1.55}@media (max-width: 720px){.simple-fill-helper__controls,.simple-fill-helper__suggestion{grid-template-columns:1fr}}.auto-candidate-panel{display:grid;gap:16px;margin-top:16px;padding:14px;border:1px solid #e4e8ee;border-radius:16px;background:#f8fafc}.auto-candidate-panel__basic,.auto-candidate-panel__details-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;align-items:start}.auto-candidate-panel .field small{color:#627083;font-size:.78rem;font-weight:500;line-height:1.45}.check-field{display:flex;gap:8px;align-items:center;color:#405063;font-size:.92rem;font-weight:700}.check-field input{width:auto}.auto-candidate-panel__search-conditions,.auto-candidate-summary{grid-column:1 / -1}.auto-candidate-panel__details{padding:12px;border:1px solid #dbe1e8;border-radius:12px;background:#fff}.auto-candidate-panel__details>summary,.technical-progress-details>summary{cursor:pointer;color:#35445a;font-weight:800}.auto-candidate-panel__details[open]>summary{margin-bottom:14px}.auto-candidate-panel__search-conditions{display:grid;gap:10px;margin:14px 0 0;padding:12px;border:1px solid #dbe1e8;border-radius:12px;background:#f8fafc}.auto-candidate-panel__search-conditions legend{padding:0 6px;color:#263449;font-weight:900}.auto-candidate-panel__search-conditions .support-note{margin:0}.auto-candidate-panel__search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.auto-candidate-panel__action{display:grid;grid-template-columns:auto auto minmax(260px,1fr);gap:12px;align-items:center}.auto-candidate-panel__action .primary-button:disabled{cursor:not-allowed;opacity:.62}.auto-generation-feedback{min-width:0}.auto-generation-status{margin:0;color:#526174;font-size:.9rem;line-height:1.6}.auto-generation-status--changed{color:#805a16;font-weight:800}.indeterminate-progress{position:relative;height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dfe5ec}.indeterminate-progress span{position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:inherit;background:#627083;animation:indeterminate-progress 1.25s ease-in-out infinite}@keyframes indeterminate-progress{0%{transform:translate(0)}to{transform:translate(390%)}}.technical-progress-details{margin-top:8px;color:#627083;font-size:.82rem}.technical-progress-details p{margin:6px 0 0;line-height:1.55}.auto-candidate-summary{margin-top:14px}@media (prefers-reduced-motion: reduce){.indeterminate-progress span{animation-duration:3s}}@media (max-width: 840px){.auto-candidate-panel__basic,.auto-candidate-panel__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-candidate-panel__action{grid-template-columns:repeat(2,minmax(0,auto))}.auto-generation-feedback{grid-column:1 / -1}}@media (max-width: 720px){.auto-candidate-panel__basic,.auto-candidate-panel__details-grid,.auto-candidate-panel__action{grid-template-columns:1fr}.auto-candidate-panel__action{align-items:stretch}.check-field{align-items:flex-start}.check-field input{width:auto;margin-top:.25rem}}.combined-reevaluation__summary{display:grid;gap:4px;color:#273445;font-size:.9rem}.combined-reevaluation__summary strong{font-weight:900}.combined-reevaluation__summary span{color:#627083}.combined-reevaluation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.combined-reevaluation__grid h5{margin:0 0 6px;color:#263449;font-size:.9rem}.compact-pill-list{gap:6px}@media (max-width: 720px){.combined-reevaluation__grid{grid-template-columns:1fr}}@container candidate-card (max-width: 520px){.candidate-equipment{padding:12px}.candidate-equipment-row{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px 10px}.skill-upgrade-launcher__actions{display:grid}.skill-upgrade-launcher__actions button{width:100%}.candidate-details .fit-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "points points" "reason reason";align-items:start}.candidate-details .fit-row__name{grid-area:name}.candidate-details .fit-row__points{grid-area:points}.candidate-details .fit-row__status{grid-area:status;justify-self:end}.candidate-details .fit-row__reason{grid-area:reason}.candidate-details .score-list li{display:grid;grid-template-columns:minmax(0,1fr)}.candidate-details .score-list li span:last-child{justify-self:start}.candidate-details .combined-reevaluation__grid{grid-template-columns:minmax(0,1fr)}}.candidate-quick-summary .candidate-quick-summary__talisman{background:#f6edff;color:#5b2f83}.talisman-detail-card{display:grid;gap:12px}.talisman-detail-summary{margin:0}.talisman-detail-card h5{margin:0 0 6px;color:#263449;font-size:.9rem}.talisman-skill-list li{justify-content:flex-start}.candidate-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.save-feedback{color:#3f6848;font-size:.9rem;font-weight:800}.ranking-reason{display:grid;gap:12px;padding:14px;border:1px solid #dbe1e8;border-radius:14px;background:#f7f9fc}.ranking-reason__header{display:grid;gap:4px}.ranking-reason__header strong{color:#263449}.ranking-reason__header span,.ranking-reason__auxiliary,.ranking-reason__note,.ranking-reason__empty{color:#627083;font-size:.86rem;line-height:1.65}.ranking-reason__group{display:grid;gap:7px}.ranking-reason__label{color:#405063;font-size:.82rem;font-weight:800}.ranking-reason__list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ranking-reason__list li{display:grid;gap:2px;padding-left:10px;border-left:3px solid #78937d;color:#273445;font-size:.88rem}.ranking-reason__list li span{color:#627083}.ranking-reason__group--negative .ranking-reason__list li{border-left-color:#b87f7f}.ranking-reason__auxiliary,.ranking-reason__note,.ranking-reason__empty{margin:0}.ranking-reason__note{padding-top:8px;border-top:1px solid #e1e6ed}.candidate-preference-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px;padding:16px;border:1px solid #cfd8e3;border-radius:16px;background:#f6f9fc}.candidate-preference-panel p{margin:4px 0 0;color:#627083;font-size:.9rem}.candidate-preference-panel__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.candidate-preference-panel__message{grid-column:1 / -1;padding-top:10px;border-top:1px solid #dbe1e8}.candidate-preference-dialog{width:min(1120px,calc(100% - 32px));max-width:1120px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 24px 80px #11182747;color:#18202a}.candidate-preference-dialog::backdrop{background:#161e2aa3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.candidate-preference-dialog__body{display:grid;gap:20px;max-height:calc(100dvh - 32px);padding:22px;overflow:auto}.candidate-preference-dialog__header{display:flex;gap:18px;align-items:start;justify-content:space-between}.candidate-preference-dialog__header h2{margin-bottom:8px}.candidate-preference-dialog__header p{margin-bottom:0;color:#627083}.candidate-preference-differences{display:grid;gap:10px;padding:14px;border:1px solid #dbe1e8;border-radius:16px;background:#f7f9fc}.candidate-preference-differences h3{margin:0}.candidate-preference-differences__scroll{overflow-x:auto}.candidate-preference-differences table{width:100%;min-width:640px;border-collapse:collapse;font-size:.9rem}.candidate-preference-differences th,.candidate-preference-differences td{padding:9px 10px;border-bottom:1px solid #dbe1e8;text-align:left;vertical-align:top}.candidate-preference-differences thead th{color:#4f5d70;font-size:.82rem}.candidate-preference-differences tbody th{width:34%;color:#405063}.candidate-preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.candidate-preference-option{display:grid;gap:12px;min-width:0}.candidate-preference-option__choose{width:100%}.candidate-preference-option .candidate-card{height:100%}@media (max-width: 720px){.candidate-preference-panel{grid-template-columns:1fr}.candidate-preference-panel__actions{justify-content:stretch}.candidate-preference-panel__actions .secondary-button,.candidate-preference-panel__actions .text-button{width:100%}.candidate-preference-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.candidate-preference-dialog__body{max-height:calc(100dvh - 12px);padding:14px}.candidate-preference-dialog__header{display:grid}.candidate-preference-options{grid-template-columns:1fr}.skill-upgrade-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.skill-upgrade-dialog__body{max-height:calc(100dvh - 12px);padding:14px}.skill-upgrade-dialog__header{display:grid}.skill-upgrade-list{grid-template-columns:1fr}.skill-upgrade-dialog__footer{display:grid}.skill-upgrade-dialog__footer button,.skill-upgrade-dialog__running button{width:100%}}@media (max-width: 720px){.quick-start__steps,.search-mode-guide__list{grid-template-columns:1fr}.hero__lead{font-size:.98rem}}.share-page{width:min(980px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.share-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:16px}.share-toolbar span{flex-basis:100%;color:#526176;font-size:.88rem;text-align:right}.share-card,.share-error-card{padding:clamp(22px,4vw,42px);border:1px solid #cfd7e2;border-radius:24px;background:#fff;box-shadow:0 18px 48px #11182717}.share-card{display:grid;gap:26px}.share-card__header{display:flex;gap:24px;align-items:start;justify-content:space-between;padding-bottom:20px;border-bottom:2px solid #263449}.share-card__header h1,.share-error-card h1{margin-bottom:8px;font-size:clamp(1.9rem,5vw,3.3rem);overflow-wrap:anywhere}.share-card__header p{margin-bottom:0;color:#627083}.share-card__eyebrow{margin:0 0 8px;color:#627083;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.share-card__type{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#263449;color:#fff;font-weight:900}.share-warning{padding:12px 14px;border:1px solid #d7a4a4;border-radius:14px;background:#fff5f5;color:#7a3131}.share-warning p{margin:0}.share-section{display:grid;gap:12px}.share-section h2{margin:0;color:#263449;font-size:1.1rem}.share-section--skills{padding:20px;border-radius:18px;background:#263449;color:#fff}.share-section--skills h2{color:#fff}.share-skill-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.share-skill-list li{padding:8px 12px;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:#ffffff1f;font-weight:900}.share-empty{margin:0;color:#d9e1eb}.share-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.share-performance-grid div{padding:12px;border:1px solid #dfe5ec;border-radius:14px;background:#f7f9fc}.share-performance-grid dt{color:#627083;font-size:.78rem}.share-performance-grid dd{margin:3px 0 0;color:#263449;font-size:1.08rem;font-weight:900}.share-equipment-list,.share-fit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.share-equipment-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px;border:1px solid #e1e6ed;border-radius:14px;background:#fbfcfe}.share-equipment-row__part{color:#627083;font-size:.86rem;font-weight:900}.share-equipment-row div{display:grid;gap:4px;min-width:0}.share-equipment-row strong,.share-equipment-row span{overflow-wrap:anywhere}.share-equipment-row div span{color:#627083;font-size:.86rem}.share-match{padding-top:20px;border-top:1px solid #dbe1e8}.share-match__header{display:flex;gap:16px;align-items:end;justify-content:space-between}.share-match__header p,.share-match__summary{margin:4px 0 0;color:#627083;font-size:.88rem}.share-match__header>strong{text-align:right}.share-fit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#f7f9fc;font-size:.88rem}.share-fit-list strong{white-space:nowrap}.share-fit-status{min-width:58px;padding:4px 8px;border-radius:999px;background:#e5eaf0;color:#405063;font-size:.78rem;font-style:normal;font-weight:900;text-align:center}.share-fit-status--met{background:#e3f0e6;color:#35643f}.share-fit-status--near{background:#fff2cf;color:#735919}.share-fit-status--opposed,.share-fit-status--missing{background:#f7e3e3;color:#7a3d3d}.share-card__footer{display:flex;gap:12px;justify-content:space-between;padding-top:16px;border-top:1px solid #dbe1e8;color:#748195;font-size:.78rem}.share-error-card ul{color:#7a3d3d}@media (max-width: 720px){.share-page{width:100%;padding:10px 10px 36px}.share-toolbar{display:grid;grid-template-columns:1fr}.share-toolbar .primary-button,.share-toolbar .secondary-button{width:100%}.share-toolbar span{text-align:left}.share-card,.share-error-card{padding:18px;border-radius:18px}.share-card__header,.share-match__header,.share-card__footer{display:grid}.share-card__type{width:fit-content}.share-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-equipment-row,.share-fit-list li{grid-template-columns:1fr}.share-fit-list strong{white-space:normal}.share-fit-status{width:fit-content}}@media print{:root,body{background:#fff}.share-toolbar{display:none}.share-page{width:100%;padding:0}.share-card,.share-error-card{border:0;border-radius:0;box-shadow:none}}
