.variants-subtitle{color:#7c8391}.variants-filters{margin:24px 0}.variants-filters>div{display:flex;gap:10px}.variants-filters>div+div button{flex:1 1}.variants-page .variants-filters button{background:#fff;color:#214d3e;border:1px solid #dce2df}.variants-page .variants-filters button[aria-pressed=true]{background:#214d3e;color:#fff}.variants-page .variants-filters>div+div button[aria-pressed=true]{background:#e3faa8;color:#214d3e}.variants-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.variant-card{background:#fff;border:1px solid #e0e6dd;border-radius:18px;padding:22px;margin:16px 0}.variant-card h2{font-size:22px}.variants-options .variant-card{display:flex;flex-direction:column;margin:0}.variants-options .variant-card p{color:#7c8391;flex:1 1}.variants-page button{background:#214d3e;color:#fff;border:1px solid #214d3e;border-radius:12px;padding:10px 18px}.variant-checkbox{display:flex;align-items:center;gap:10px}.variant-checkbox input{width:18px;height:18px}.variant-list-row,.variant-topic{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #eef0ee}.variant-topic input{width:90px;flex-shrink:0}.variant-card small{display:block;color:#7c8391;font-size:12px}.variant-link{color:#214d3e;white-space:nowrap}.variant-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.variant-card textarea{min-height:100px}.variant-card label{margin-top:16px}.variant-card summary{cursor:pointer;color:#214d3e}@media(max-width:900px){.variants-options{grid-template-columns:1fr}.variants-filters{flex-wrap:wrap}.variants-filters>div+div{flex-basis:100%}}@media(max-width:550px){.variants-page .variants-filters button{padding:8px;font-size:13px}.variant-list-row{align-items:flex-start;flex-direction:column}.variant-card{padding:16px}}.variants-page .variant-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;flex-shrink:0;width:36px;height:22px;padding:0;border:0;border-radius:20px;background:#a4afaa;cursor:pointer}.variants-page .variant-checkbox input:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.variants-page .variant-checkbox input:checked{background:#315d4f}.variants-page .variant-checkbox input:checked:before{transform:translateX(14px)}.variants-filters{display:flex;gap:24px;margin:0 0 16px;align-items:stretch}.variants-filters>div:first-child{gap:6px;padding-right:24px;border-right:1px solid #dce2df}.variants-filters>div+div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;flex:1 1;min-width:0}.variants-page .variants-filters button{font:inherit;min-height:44px;padding:12px 18px;border-radius:12px}.variants-page .variants-filters>div+div button[aria-pressed=true]{border-color:#dbeab5;font-weight:700}.variants-page .variants-subtitle{margin:8px 0 24px}@media(max-width:900px){.variants-filters{flex-wrap:wrap;gap:12px}.variants-filters>div:first-child{border:0;padding:0}.variants-filters>div+div{flex-basis:100%}}@media(max-width:550px){.variants-filters>div+div{gap:6px}.variants-page .variants-filters>div+div button{padding:10px 6px;font-size:13px}}.variants-page .variants-filters>div:first-child button{box-sizing:border-box;flex:0 0 90px;width:90px;min-width:90px;max-width:90px;height:50px;min-height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-width:1px;box-shadow:none}.variants-page .variants-filters>div:first-child button[aria-pressed=true]{border-color:#214d3e}.variants-page .variants-filters>div+div button{box-sizing:border-box;height:50px;min-height:50px;display:flex;align-items:center;justify-content:center;line-height:1}.variants-options .variant-card-selected{border-color:#315d4f;box-shadow:0 0 0 1px #315d4f;background:#f6f9f0}.variants-page .variants-options button[aria-pressed=true]{background:#e3faa8;color:#214d3e;border-color:#dbeab5;font-weight:700}.variant-card select{display:block;margin-top:8px;padding:12px 16px;min-height:44px;border:1px solid #cbd9d0;border-radius:12px;background:#f2f8ef;color:#214d3e;font:inherit;max-width:100%}.variant-self-score{display:flex;flex-direction:column;gap:8px;min-width:0;color:#315d4d;font-size:13px;font-weight:700}.variant-self-score select{margin-top:0;min-width:180px;border-color:#9db9a9;background:#fff;box-shadow:0 2px 5px rgba(33,77,62,.06);font-weight:600}.variant-self-score select:focus-visible{outline:3px solid #b8d7c1;outline-offset:2px}.variant-catalog-section{margin:28px 0}.variants-page .variant-catalog-section>h2{font-size:24px;margin:0 0 14px}.variant-catalog-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dfe7df;border-radius:20px;padding:22px 24px;margin:12px 0}.variant-card-copy{min-width:0}.variants-page .variant-card-copy h3{font-size:21px;line-height:1.35;margin:10px 0 6px;color:#142022}.variants-page .variant-card-copy p{font-size:14px;color:#7c8391;margin:0}.variant-tags{display:flex;flex-wrap:wrap;gap:8px}.variant-tags>span{display:inline-flex;align-items:center;background:#edf4e9;color:#214d3e;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4}.variant-tags .variant-tag-draft{background:#f1f2f4;color:#717981}.variant-tags .variant-tag-status{background:#e6f4df;color:#315c40}.variant-tags .variant-tag-pending{background:#fff3d3;color:#856224}.variants-page .variant-card-cta{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-height:44px;padding:11px 20px;border-radius:12px;background:#214d3e;color:white;border:1px solid #214d3e;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.4}.variants-page .variant-card-cta:hover{background:#315d4f}.variants-page .variant-card-cta:focus-visible{outline:3px solid #8dab9e;outline-offset:3px}.variant-attempt-actions{display:flex;align-items:center;gap:24px}.variant-attempt-score{white-space:nowrap;color:#7c8391;font-size:15px}.variant-attempt-score strong{font-size:30px;color:#214d3e;line-height:1}.variant-score-note{font-size:13px;white-space:normal;display:block;max-width:150px}.variant-empty{padding:20px 24px;background:#fff;border:1px dashed #dce2df;border-radius:16px;color:#7c8391}.variant-attempt-card .variant-card-cta{background:#edf4e9;color:#214d3e;border-color:#dce8d8}.variant-attempt-card .variant-card-cta:hover{background:#e2eedc}@media(max-width:700px){.variant-catalog-card{align-items:flex-start;flex-direction:column;gap:18px;padding:18px}.variant-attempt-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:14px}.variant-catalog-card>.variant-card-cta{width:100%;box-sizing:border-box}.variants-page .variant-card-copy h3{font-size:19px}.variants-page .variant-catalog-section>h2{font-size:22px}}.variants-page .variant-answer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:16px}.variants-page .variant-answer-row>label{flex:1 1;min-width:0;margin:0}.variants-page .variant-answer-row input,.variants-page .variant-answer-row textarea{box-sizing:border-box;margin-bottom:0}.variants-page .variant-answer-row>.task-favorite{flex:0 0 auto;margin:0}.variants-page .variant-answer-row .favorite-button{margin:0;min-height:44px;white-space:nowrap}@media(max-width:550px){.variants-page .variant-answer-row{gap:10px}.variants-page .variant-answer-row input{width:100%;min-width:0}.variants-page .variant-answer-row .favorite-button{padding:10px;font-size:12px}}.variants-page .variant-answer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.variants-page .variant-answer-row>.variant-answer-field{flex:0 1 250px;min-width:100px;font-weight:600}.variants-page .variant-answer-row>.variant-answer-field-extended{flex:1 1}.variants-page .variant-answer-field input,.variants-page .variant-answer-field textarea{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:12px;font:inherit;color:#222;background:#fff;border:1px solid #a0aaa5;border-radius:10px}.variants-page .variant-answer-field input{height:48px}.variants-page .variant-answer-field textarea{height:72px;min-height:72px;max-height:72px;resize:none}@media(max-width:550px){.variants-page .variant-answer-row>.variant-answer-field{flex:1 1;min-width:0}}.variant-result-row{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.variant-result-row details{flex:1 1;min-width:150px}.variant-result-row details summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #dce8d8;border-radius:12px;background:#edf5e9;color:#214d3e;font-weight:700;list-style:none}.variant-result-row details summary::-webkit-details-marker{display:none}.variant-result-row details summary:before{content:"›";display:inline-block;margin-right:8px;font-size:22px;line-height:14px;transform:rotate(0deg);transition:transform .15s ease}.variant-result-row details[open] summary:before{transform:rotate(90deg)}.variant-result-row details>:not(summary){margin-top:14px}.variant-result-row .variant-self-score{margin-top:0}.variant-result-row .favorite-button,.variant-result-row button{flex-shrink:0}.variant-result-row{align-items:flex-end}.variants-page .variant-solution-toggle{background:white;color:#214d3e;border-color:#dce2df;min-height:48px}.variant-result-row>.task-favorite{margin-left:auto}.variant-solution-content{margin-top:24px;border-top:1px solid #dce2df;padding-top:20px}.variant-result-summary>p{font-size:16px}.variant-result-summary>h2{font-size:32px}.variants-page .variant-answer-row{gap:14px}.variants-page .variant-answer-row>.variant-solution-toggle{flex-shrink:0;white-space:nowrap}.variants-page .variant-answer-row>.variant-self-score{flex:0 0 190px;margin:0}.variants-page .variant-answer-row>.task-favorite{margin-left:auto}.variants-page .variant-answer-row .favorite-button{min-height:48px}@media(max-width:800px){.variants-page .variant-answer-row{flex-wrap:wrap}.variants-page .variant-answer-row>.variant-answer-field{flex-basis:100%}.variants-page .variant-answer-row>.variant-self-score{flex:1 1 160px}}.variant-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #dce1e5;color:#656d75;font-size:13px;line-height:1.5}.variant-line-badge{padding:4px 10px;border:1px solid #dce1e5;border-radius:999px;background:#f8f9fa;white-space:nowrap}.variant-task-status{padding:4px 9px;border-radius:7px;background:#f1f3f4;white-space:nowrap}.variant-task-status.is-done{background:#edf3e8;color:#315d4f}.variant-task-meta .bank-task-actions{display:flex;align-items:center;gap:6px;margin-left:auto;position:relative}.variants-page .variant-task-meta .bank-icon-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#315d4f;padding:4px 6px;box-shadow:none;font:inherit;white-space:nowrap}.variant-task-meta .bank-icon-button:hover{text-decoration:underline}.variant-task-meta .bank-icon-button svg{width:18px;height:18px;flex-shrink:0}.variant-task-meta .bank-action-notice{position:absolute;right:0;top:36px;background:#fff;border:1px solid #dce1e5;border-radius:8px;padding:8px 12px;width:240px;z-index:2;box-shadow:0 4px 12px #0001}.variant-task-meta .bank-report-dialog{width:min(540px,calc(100% - 32px));border:1px solid #dce1e5;border-radius:18px;padding:24px;color:#212529;font-size:15px}.variant-task-meta .bank-report-dialog::-webkit-backdrop{background:#0006}.variant-task-meta .bank-report-dialog::backdrop{background:#0006}.variant-task-meta .bank-report-dialog textarea{width:100%;box-sizing:border-box;max-height:none;min-height:120px}.variant-task-meta .bank-report-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media(max-width:550px){.variant-task-meta{font-size:12px;gap:8px 12px}.variant-task-meta .bank-task-actions{flex-basis:100%;flex-wrap:wrap}}.variants-page .variant-result-summary{padding:24px 28px}.variants-page .variant-result-summary .variant-score-caption{margin:0 0 16px;color:#69776e;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.variant-score-columns{display:flex;align-items:center;gap:36px}.variant-score-main{flex:1 1}.variant-score-number{color:#214d3e;font-size:56px;line-height:1;font-weight:750;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variant-score-number>span{color:#87918b;font-size:26px;font-weight:400;letter-spacing:0}.variant-score-columns p{margin:8px 0 0;color:#768179;font-size:14px}.variant-score-primary{border-left:1px solid #dce5df;padding-left:32px;min-width:180px}.variant-score-primary strong{font-size:24px;color:#273b32;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variant-score-primary strong>span{font-size:18px;font-weight:400;color:#768179}.variant-score-track{height:6px;border-radius:999px;overflow:hidden;background:#edf2ec;margin-top:24px}.variant-score-track>div{height:100%;border-radius:inherit;background:#315d4f;transition:width .2s ease}.variants-page .variant-result-summary .variant-score-note{margin:14px 0 0;color:#768179;font-size:13px}@media(max-width:550px){.variants-page .variant-result-summary{padding:20px}.variant-score-columns{gap:20px}.variant-score-primary{min-width:0;padding-left:20px}.variant-score-number{font-size:44px}.variant-score-number>span,.variant-score-primary strong{font-size:20px}.variant-score-primary strong>span{font-size:16px}.variant-score-columns p{font-size:12px}}.variants-page .variant-solution-content{margin-top:28px;padding-top:16px}.variants-page .variant-review-label{margin:0;line-height:inherit}.variant-review-answer{white-space:pre-wrap;overflow-wrap:anywhere}.variants-page .variant-explanation-label{margin-top:18px}.variants-page .variant-criteria-heading{margin:1lh 0 0}.variants-page .variant-answer-row-extended{flex-wrap:wrap}.variants-page .variant-answer-row-extended>.variant-answer-field-extended{flex:0 0 100%;width:100%}.variant-line{border:1px solid #dce6df;border-radius:14px;margin:12px 0;background:#fff;overflow:hidden}.variant-line summary{display:flex;align-items:center;gap:16px;padding:18px;cursor:pointer;list-style:none}.variant-line summary::-webkit-details-marker{display:none}.variant-line summary strong{white-space:nowrap;color:#214d3e}.variant-line summary>span:not(.variant-line-chevron){color:#7e8795;font-size:14px;margin-left:auto}.variant-line-chevron{font-size:22px;color:#214d3e;transition:transform .15s}.variant-line[open] .variant-line-chevron{transform:rotate(180deg)}.variant-line[open] summary{background:#f0f5eb;border-bottom:1px solid #dce6df}.variant-line-options{padding:8px 18px 16px}.variant-line summary:focus-visible{outline:2px solid #214d3e;outline-offset:-3px}@media(max-width:600px){.variant-line summary{gap:10px;padding:16px 12px;flex-wrap:wrap}.variant-line summary>span:not(.variant-line-chevron){font-size:12px}.variant-line-options{padding:8px 12px 12px}}