@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Round);:root{--tew-primary:#1c8a5d;--tew-primary-dark:#0f5c3a;--tew-secondary:#51c491;--tew-surface:#f6fbf8;--tew-text:#20342b;--tew-muted:#6b7f75;--tew-danger:#c24034;--tew-warning:#d8a043;--tew-radius-lg:20px;--tew-radius-md:16px;--tew-shadow:0 24px 60px -34px rgba(9, 59, 34, 0.55)}[data-tew-snapshot]{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg,rgb(242 249 245 / .92),rgb(222 245 232 / .92));border-radius:var(--tew-radius-lg);padding:clamp(24px, 4vw, 48px);box-shadow:var(--tew-shadow);color:var(--tew-text);overflow:hidden}[data-tew-snapshot] [hidden]{display:none!important}.tew-snapshot__intro{max-width:720px;margin-bottom:32px}.tew-snapshot__intro h2{margin:0 0 10px;font-size:clamp(28px, 4vw, 38px);font-weight:700}.tew-snapshot__intro p{margin:0;color:var(--tew-muted);font-size:16px}.tew-snapshot__form{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;align-items:center}.tew-snapshot__form.is-loading{opacity:.6;pointer-events:none}.tew-snapshot__input{flex:1 1 320px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--tew-radius-md);background:#fff;border:1px solid rgb(28 138 93 / .2);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .6)}.tew-snapshot__input .material-icons-round{font-size:24px;color:var(--tew-primary)}.tew-snapshot__input input{border:none;width:100%;font-size:16px;color:inherit;outline:none}.tew-snapshot__submit{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:600;background:var(--tew-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 16px 32px -24px rgb(9 59 34 / .65);transition:transform 0.18s ease,box-shadow 0.18s ease}.tew-snapshot__submit:hover{transform:translateY(-2px);box-shadow:0 24px 42px -32px rgb(9 59 34 / .65)}.tew-snapshot__feedback{display:flex;align-items:center;gap:16px;background:rgb(255 255 255 / .95);padding:14px 18px;border-radius:var(--tew-radius-md);margin-bottom:24px;border:1px solid rgb(28 138 93 / .12);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .65)}.tew-snapshot__feedback[data-state="error"]{border-color:rgb(194 64 52 / .32);color:var(--tew-danger)}.tew-snapshot__feedback[data-state="warning"]{border-color:rgb(216 160 67 / .32);color:var(--tew-warning)}.tew-snapshot__spinner{width:20px;height:20px;border-radius:50%;border:3px solid rgb(28 138 93 / .18);border-top-color:var(--tew-primary);animation:tew-spin 0.9s linear infinite}.tew-snapshot__results{display:grid;gap:24px}.tew-snapshot__summary{display:grid}.tew-summary-card{background:#fff;border-radius:var(--tew-radius-lg);padding:28px;display:grid;gap:18px;border:1px solid rgb(28 138 93 / .1);box-shadow:var(--tew-shadow)}.tew-summary-card__header{display:flex;align-items:center;gap:22px}.tew-summary-card--hero .tew-summary-card__header{justify-content:space-between;align-items:flex-start}.tew-summary-card__intro h3{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--tew-primary-dark)}.tew-summary-card__intro p{margin:0;color:var(--tew-muted);font-size:14px}.tew-summary-card__grade{width:88px;height:88px;border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,rgb(28 138 93 / .95),rgb(15 92 57 / .95));color:#fff;font-size:28px;font-weight:700;gap:4px}.tew-summary-card__grade small{font-size:16px;opacity:.8}.tew-summary-card__findings{margin:0;padding-left:18px;color:var(--tew-muted);display:grid;gap:12px}.tew-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgb(28 138 93 / .14);color:var(--tew-primary-dark)}.tew-status-pill--good{background:rgb(81 196 145 / .2)}.tew-status-pill--excellent{background:linear-gradient(135deg,rgb(28 138 93 / .85),rgb(81 196 145 / .9));color:#fff}.tew-status-pill--attention{background:rgb(216 160 67 / .18);color:#b87418}.tew-status-pill--critical{background:rgb(194 64 52 / .18);color:#b03528}.tew-score-breakdown{display:grid;gap:16px;margin-top:18px}.tew-score-progress{background:rgb(255 255 255 / .72);border-radius:14px;padding:16px;border:1px solid rgb(28 138 93 / .08);display:grid;gap:10px}.tew-score-progress__header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.tew-score-progress__value{color:var(--tew-primary-dark)}.tew-score-progress__bar{position:relative;width:100%;height:6px;border-radius:999px;background:rgb(28 138 93 / .12);overflow:hidden}.tew-score-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,rgb(28 138 93 / .9),rgb(81 196 145 / .85));transition:width 0.3s ease}.tew-score-progress__fill.is-attention{background:linear-gradient(135deg,rgb(216 160 67 / .9),rgb(242 190 104 / .85))}.tew-score-progress__fill.is-critical{background:linear-gradient(135deg,rgb(194 64 52 / .9),rgb(224 102 82 / .85))}.tew-score-progress__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--tew-muted)}.tew-score-progress__weight{padding:2px 10px;border-radius:999px;background:rgb(28 138 93 / .1)}.tew-score-progress__description{margin:0;color:var(--tew-muted);font-size:13px}.tew-narratives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:22px}.tew-narrative-card{background:#fff;border-radius:var(--tew-radius-md);padding:20px;border:1px solid rgb(28 138 93 / .08);box-shadow:0 18px 36px -32px rgb(11 66 39 / .7);display:grid;gap:12px}.tew-narrative-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tew-narrative-card__header h4{margin:0;font-size:16px}.tew-narrative-card__summary p{margin:0;color:var(--tew-muted);font-size:14px;line-height:1.5}.tew-narrative-card__summary strong{color:var(--tew-text-dark);font-weight:600}.tew-narrative-card__list{margin:0;padding:0;display:grid;gap:12px;list-style:none}.tew-narrative-card__list li{display:flex;align-items:flex-start;gap:10px;color:var(--tew-muted);font-size:14px;line-height:1.5}.tew-bullet-check{flex-shrink:0;margin-top:2px;color:var(--tew-primary)}.tew-bullet-text{flex:1}.tew-bullet-text strong{color:var(--tew-text-dark);font-weight:600}.tew-snapshot__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tew-snapshot__gallery{display:grid}.tew-gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tew-gallery-card{background:#fff;border-radius:var(--tew-radius-md);overflow:hidden;border:1px solid rgb(28 138 93 / .08);box-shadow:0 18px 38px -30px rgb(16 78 48 / .6);display:grid}.tew-gallery-card img{width:100%;height:160px;object-fit:cover;display:block}.tew-gallery-placeholder{height:160px;background:repeating-linear-gradient(135deg,rgb(28 138 93 / .12),rgb(28 138 93 / .12) 12px,rgb(28 138 93 / .04) 12px,rgb(28 138 93 / .04) 24px);display:flex;align-items:center;justify-content:center;color:rgb(28 138 93 / .48);font-size:42px}.tew-gallery-card__footer{padding:16px;display:grid;gap:8px}.tew-gallery-card__footer h4{margin:0;font-size:15px}.tew-gallery-card__link{color:var(--tew-primary);font-size:13px;text-decoration:none}.tew-metric-card{background:#fff;border-radius:var(--tew-radius-md);padding:22px;border:1px solid rgb(28 138 93 / .08);box-shadow:0 18px 40px -30px rgb(16 78 48 / .75);display:grid;gap:18px}.tew-metric-card--scorecard{grid-template-columns:1fr;grid-column:1 / -1}.tew-scorecard-overview{display:flex;align-items:center;justify-content:space-between;gap:16px}.tew-scorecard-overview__score{display:flex;align-items:baseline;gap:6px;font-size:36px;font-weight:700;color:var(--tew-primary-dark)}.tew-scorecard-overview__score span{font-size:14px;color:var(--tew-muted)}.tew-scorecard__body{display:grid;gap:18px}.tew-scorecard__empty{margin:0;padding:16px;border-radius:16px;border:1px dashed rgb(28 138 93 / .3);background:rgb(245 253 249 / .6);color:var(--tew-muted);font-size:14px}.tew-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1rem 0}.tew-performance-card{background:#fff;border:1px solid var(--tew-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all 0.2s ease;border-left:4px solid var(--tew-primary)}.tew-performance-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(28 138 93 / .15)}.tew-performance-score{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.tew-perf-value{font-size:2.25rem;font-weight:700;color:var(--tew-primary);line-height:1}.tew-perf-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.tew-perf-status.excellent{background:#d1fae5;color:#065f46}.tew-perf-status.good{background:#dbeafe;color:#1e40af}.tew-perf-status.attention{background:#fef3c7;color:#92400e}.tew-perf-status.critical{background:#fecaca;color:#991b1b}.tew-perf-status.unknown{background:#f3f4f6;color:#6b7280}.tew-performance-info{text-align:center}.tew-performance-info h4{margin:0 0 .5rem 0;font-size:1rem;font-weight:600;color:var(--tew-text-dark);line-height:1.3}.tew-perf-weight{display:block;font-size:.875rem;color:var(--tew-primary);font-weight:600;margin-bottom:.75rem}.tew-perf-desc{margin:0;font-size:.875rem;color:var(--tew-muted);line-height:1.4}.tew-scorecard__components{display:grid;gap:14px}.tew-scorecard__carbon,.tew-scorecard__hosting{background:rgb(245 253 249 / .8);padding:16px;border-radius:16px;border:1px solid rgb(28 138 93 / .08);display:grid;gap:10px}.tew-scorecard__carbon h4,.tew-scorecard__hosting h4{margin:0;font-size:15px;font-weight:600;color:var(--tew-primary-dark)}.tew-scorecard__carbon ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--tew-muted)}.tew-scorecard__carbon li,.tew-scorecard__hosting p{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;transition:all 0.2s ease}.tew-scorecard__carbon li:hover{background:rgb(28 138 93 / .05);transform:translateX(4px)}.tew-scorecard__carbon strong{color:var(--tew-primary-dark)}.tew-scorecard__hosting p{margin:0;font-size:13px}.tew-scorecard__hosting span{font-size:12px;color:var(--tew-muted)}.tew-metric-card header h3{margin:0;font-size:18px}.tew-metric-card header p{margin:4px 0 0;color:var(--tew-muted);font-size:14px}.tew-metric-card__table{display:grid;gap:16px}.tew-metric-card__block{background:linear-gradient(135deg,rgb(245 253 249 / .9),rgb(223 245 233 / .9));border-radius:16px;padding:16px;display:grid;gap:12px}.tew-metric-card__block-header{display:flex;justify-content:space-between;align-items:baseline}.tew-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;color:var(--tew-primary-dark);background:rgb(81 196 145 / .28)}.tew-metric-card__block ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tew-metric-card__block li{display:flex;justify-content:space-between;color:var(--tew-muted)}.tew-metric-card__block strong{color:var(--tew-primary-dark)}.tew-metric-card__link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tew-primary);text-decoration:none}.tew-metric-card__grid{display:grid;gap:16px}.tew-stat{background:rgb(255 255 255 / .86);padding:14px;border-radius:14px;border:1px solid rgb(28 138 93 / .08);display:grid;gap:4px}.tew-stat__label{font-size:13px;color:var(--tew-muted)}.tew-stat__value{font-size:18px;font-weight:600}.tew-green-status{display:flex;gap:16px;align-items:center;padding:18px;border-radius:16px;color:#fff}.tew-green-status.is-green{background:linear-gradient(135deg,rgb(28 138 93 / .95),rgb(81 196 145 / .9))}.tew-green-status.is-unknown{background:linear-gradient(135deg,rgb(216 160 67 / .95),rgb(242 190 104 / .9))}.tew-green-status .material-icons-round{font-size:36px}.tew-actions-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-radius:16px;border:1px solid rgb(28 138 93 / .1)}.tew-actions-intro h3{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600;color:var(--tew-text-dark)}.tew-actions-intro p{margin:0;color:var(--tew-muted);line-height:1.5}.tew-actions-legend{display:flex;gap:1.5rem;flex-shrink:0}.tew-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--tew-muted)}.tew-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tew-legend-dot--impact{background:linear-gradient(135deg,#10b981,#3b82f6)}.tew-legend-dot--effort{background:linear-gradient(135deg,#f59e0b,#ef4444)}.tew-actions-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tew-action-card{background:#fff;border-radius:16px;border:1px solid var(--tew-border);padding:1.5rem;display:grid;gap:1rem;box-shadow:0 4px 20px rgb(0 0 0 / .05);transition:all 0.2s ease;position:relative;overflow:hidden}.tew-action-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--tew-primary);border-radius:0 2px 2px 0}.tew-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgb(28 138 93 / .15)}.tew-action-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tew-action-title-group{flex:1}.tew-action-category{display:inline-block;padding:.25rem .75rem;background:rgb(28 138 93 / .1);color:var(--tew-primary);border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.tew-action-title-group h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--tew-text-dark);line-height:1.3}.tew-action-badges{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.tew-action-content{display:grid;gap:1rem}.tew-action-description{margin:0;color:var(--tew-muted);line-height:1.5;font-size:.9375rem}.tew-action-metrics{display:flex;gap:1rem;flex-wrap:wrap}.tew-action-metric{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafb;border-radius:8px;font-size:.875rem;color:var(--tew-primary);font-weight:500}.tew-action-metric svg{color:var(--tew-primary)}.tew-snapshot__actions{display:grid;gap:18px}.tew-action__badge{padding:4px 8px;border-radius:8px;font-size:11px;text-transform:uppercase;letter-spacing:.02em;font-weight:600}.impact-high{background:rgb(194 64 52 / .12);color:#c24034}.impact-medium{background:rgb(216 160 67 / .12);color:#d8a043}.impact-low{background:rgb(81 196 145 / .12);color:var(--tew-primary)}.effort-high{border:1px solid rgb(194 64 52 / .3)}.effort-medium{border:1px solid rgb(216 160 67 / .3)}.effort-low{border:1px solid rgb(81 196 145 / .3)}.tew-error-state{display:flex;gap:16px;align-items:center;padding:14px 18px;border-radius:16px;background:rgb(194 64 52 / .12);border:1px solid rgb(194 64 52 / .24);color:#c24034}.tew-report-share{background:#fff;border-radius:var(--tew-radius-lg);padding:24px;border:1px solid rgb(28 138 93 / .08);box-shadow:0 20px 40px -28px rgb(16 78 48 / .6);display:grid;gap:18px}.tew-share-card__header h3{margin:0 0 4px;font-size:18px;color:var(--tew-text)}.tew-share-card__header h2{margin:0 0 4px;font-size:20px;color:var(--tew-text)}.tew-share-card__header p{margin:0;color:var(--tew-muted);font-size:14px}.tew-share-link{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:var(--tew-surface);border:1px solid rgb(28 138 93 / .16);font-size:15px;color:var(--tew-primary-dark);text-decoration:none;word-break:break-all}.tew-share-link .material-icons-round{font-size:18px}.tew-share-actions{display:flex;flex-wrap:wrap;gap:12px}.tew-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;background:var(--tew-primary);color:#fff;text-decoration:none;border:none;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;box-shadow:0 14px 28px -22px rgb(28 138 93 / .7)}.tew-button:hover,.tew-button:focus{transform:translateY(-1px);box-shadow:0 18px 32px -20px rgb(28 138 93 / .75)}.tew-button--ghost{background:#fff0;color:var(--tew-primary);border:1px solid rgb(28 138 93 / .3);box-shadow:none}.tew-button.is-copied{background:var(--tew-secondary);color:var(--tew-primary-dark)}.tew-snapshot__email-capture{margin-top:48px}.tew-email-capture{background:linear-gradient(135deg,rgb(28 138 93 / .08),rgb(81 196 145 / .08));border:2px solid rgb(28 138 93 / .12);border-radius:var(--tew-radius-lg);padding:32px;text-align:center}.tew-email-capture__title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--tew-text)}.tew-email-capture__subtitle{margin:0 0 24px;font-size:15px;color:var(--tew-muted);line-height:1.5}.tew-email-form{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto}.tew-email-input{padding:14px 18px;border-radius:12px;border:1px solid rgb(28 138 93 / .2);background:#fff;font-size:15px;font-family:inherit;transition:all 0.2s ease}.tew-email-input:focus{outline:none;border-color:var(--tew-primary);box-shadow:0 0 0 3px rgb(28 138 93 / .1)}.tew-email-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;background:var(--tew-primary);color:#fff;border:none;cursor:pointer;transition:all 0.2s ease;box-shadow:0 14px 28px -22px rgb(28 138 93 / .7)}.tew-email-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px -20px rgb(28 138 93 / .8);background:var(--tew-primary-dark)}.tew-email-submit:disabled{opacity:.6;cursor:not-allowed}.tew-email-submit .material-icons-round{font-size:18px}.tew-email-turnstile{display:flex;justify-content:center;min-height:65px}.tew-email-privacy{margin:12px 0 0;font-size:13px;color:var(--tew-muted);line-height:1.5}.tew-email-feedback{padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;display:none}.tew-email-feedback.is-visible{display:block}.tew-email-feedback.is-success{background:rgb(81 196 145 / .12);border:1px solid rgb(81 196 145 / .3);color:var(--tew-primary-dark)}.tew-email-feedback.is-error{background:rgb(194 64 52 / .12);border:1px solid rgb(194 64 52 / .3);color:#c24034}.tew-email-success{display:none;padding:24px;text-align:center}.tew-email-success.is-visible{display:block}.tew-email-success .material-icons-round{font-size:48px;color:var(--tew-primary);margin-bottom:12px}.tew-email-success h4{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--tew-text)}.tew-email-success p{margin:0;font-size:15px;color:var(--tew-muted)}@media (max-width:768px){.tew-email-capture{padding:24px 20px}.tew-email-capture__title{font-size:20px}.tew-email-form{max-width:100%}}.tew-report-history{background:#fff;border-radius:var(--tew-radius-lg);padding:24px;border:1px solid rgb(28 138 93 / .08);box-shadow:0 12px 32px -24px rgb(16 78 48 / .5)}.tew-report-history__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tew-report-history__item{margin:0}.tew-report-history__link{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-radius:12px;background:rgb(246 251 248 / .8);border:1px solid rgb(28 138 93 / .12);text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.15s ease}.tew-report-history__link:hover{transform:translateY(-2px);box-shadow:0 16px 28px -24px rgb(16 78 48 / .35)}.tew-report-history__date{font-size:15px;font-weight:600}.tew-report-history__score{font-size:13px;color:var(--tew-muted)}@media (max-width:760px){.tew-snapshot__form{flex-direction:column;align-items:stretch}.tew-snapshot__submit{width:100%;justify-content:center}.tew-summary-card__header{flex-direction:column;align-items:flex-start}}@keyframes tew-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.tew-summary-card--hero{background:#fff;color:var(--tew-text-dark);border:1px solid var(--tew-border);box-shadow:0 4px 20px rgb(0 0 0 / .08)}.tew-summary-card--hero .tew-summary-card__header{flex-direction:column;align-items:stretch;gap:0}.tew-summary-card__score-section{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.tew-summary-card--hero .tew-summary-card__grade{background:var(--tew-primary);border:none;color:#fff}.tew-summary-card__info h3{color:var(--tew-text-dark);font-size:1.5rem;margin:0 0 .5rem 0}.tew-summary-card__info p{color:var(--tew-muted);margin:0 0 .75rem 0}.tew-summary-card__date{font-size:.875rem;color:var(--tew-muted);font-style:italic;display:block}.tew-metrics-tabs{margin-top:2rem}.tew-tabs-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.tew-tab-btn{background:#fff;border:2px solid var(--tew-border);border-radius:16px;padding:1rem;cursor:pointer;transition:all 0.3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.tew-tab-btn:hover{border-color:var(--tew-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgb(28 138 93 / .15)}.tew-tab-btn.active{border-color:var(--tew-primary);background:linear-gradient(135deg,rgb(28 138 93 / .95),rgb(40 155 110 / .9));box-shadow:0 8px 30px rgb(28 138 93 / .35)}.tew-tab-btn.active .tew-tab-label h4{color:#fff}.tew-tab-btn.active .tew-tab-weight{color:rgb(255 255 255 / .85)}.tew-tab-btn.active .tew-circle-chart__text{fill:#ffffff!important}.tew-tab-circle{display:flex;flex-direction:column;align-items:center}.tew-tab-btn .tew-circle-chart{width:60px;height:60px;margin:0}.tew-tab-label h4{margin:0 0 .25rem 0;font-size:.875rem;font-weight:600;color:var(--tew-text-dark)}.tew-tab-weight{font-size:.75rem;color:var(--tew-muted)}.tew-tabs-content{background:#fff;border:1px solid var(--tew-border);border-radius:16px;padding:0;overflow:hidden}.tew-tab-pane{display:none;padding:2rem}.tew-tab-pane.active{display:block;animation:fadeInUp 0.3s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tew-tab-content{display:grid;gap:1.5rem}.tew-metric-summary{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#f8fafb;border-radius:12px;border:1px solid var(--tew-border)}.tew-metric-score{flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.tew-score-value{font-size:2.5rem;font-weight:700;color:var(--tew-primary);line-height:1}.tew-score-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tew-score-status.excellent{background:#d1fae5;color:#065f46}.tew-score-status.good{background:#dbeafe;color:#1e40af}.tew-score-status.attention{background:#fef3c7;color:#92400e}.tew-score-status.critical{background:#fecaca;color:#991b1b}.tew-score-status.unknown{background:#f3f4f6;color:#6b7280}.tew-metric-meta{flex:1}.tew-metric-meta h5{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;color:var(--tew-text-dark)}.tew-metric-desc{margin:0 0 .75rem 0;color:var(--tew-muted);line-height:1.5}.tew-metric-weight{font-size:.875rem;color:var(--tew-primary);font-weight:600}.tew-metric-details{font-size:.875rem;line-height:1.6}.tew-metric-details h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem 0;font-size:1rem;color:var(--tew-text-dark);font-weight:600}.tew-metric-details p{margin:0 0 .75rem 0;color:var(--tew-muted)}.tew-metric-details ul{margin:0 0 .75rem 0;padding-left:1.25rem;color:var(--tew-muted)}.tew-metric-details li{margin-bottom:.5rem}.tew-metric-details a{color:var(--tew-primary);text-decoration:none;border-bottom:1px solid rgb(28 138 93 / .3)}.tew-circle-chart{width:80px;height:80px;margin:0 auto 1rem auto}.tew-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.tew-circle-bg{fill:none;stroke:#f3f4f6;stroke-width:2}.tew-circle-fill{fill:none;stroke-width:2;stroke-linecap:round;transition:stroke-dasharray 0.6s ease}.tew-circle-fill--excellent{stroke:#10b981}.tew-circle-fill--good{stroke:#3b82f6}.tew-circle-fill--attention{stroke:#f59e0b}.tew-circle-fill--critical{stroke:#ef4444}.tew-circle-fill--unknown{stroke:#6b7280}.tew-circle-text{fill:var(--tew-text-dark);font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:central;transform:rotate(90deg);transform-origin:40px 40px}.tew-metric-details a:hover{border-bottom-color:var(--tew-primary)}.tew-tech-summary{display:flex;gap:1.5rem;background:#fff;border:1px solid var(--tew-border);border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.tew-tech-summary__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--tew-primary);border-radius:50%}.tew-tech-summary__icon .material-icons-round{font-size:24px;color:#fff}.tew-tech-summary__content h4{margin:0 0 1rem 0;font-size:1.125rem;font-weight:600;color:var(--tew-text-dark)}.tew-tech-findings{list-style:none;padding:0;margin:0}.tew-tech-finding{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:#f8fafb;border-radius:8px;border-left:3px solid var(--tew-primary)}.tew-tech-finding__icon{flex-shrink:0;margin-top:.125rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(28 138 93 / .12),rgb(81 196 145 / .08));border-radius:8px;color:var(--tew-primary-dark)}.tew-tech-finding__icon svg{width:18px;height:18px;display:block}.tew-tech-finding__text{color:var(--tew-muted);font-size:.875rem;line-height:1.4}.tew-snapshot__feedback p{margin:0}.tew-snapshot__feedback strong{display:block;margin-bottom:.75rem;font-size:1rem;color:var(--tew-primary-dark)}.tew-quote{display:block;font-size:.875rem;color:var(--tew-muted);border-left:3px solid rgb(28 138 93 / .3);padding-left:1rem;margin-top:.5rem}.tew-gallery-card__link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--tew-primary);color:#fff;text-decoration:none;border-radius:8px;font-size:.875rem;font-weight:500;transition:all 0.2s ease}.tew-gallery-card__link:hover{background:var(--tew-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgb(28 138 93 / .3)}.tew-gallery-placeholder .material-icons-round{font-size:3rem;color:var(--tew-muted)}@media (max-width:760px){.tew-tabs-nav{grid-template-columns:repeat(2,1fr);gap:.75rem}.tew-tab-btn{padding:.75rem;gap:.5rem}.tew-tab-btn .tew-circle-chart{width:50px;height:50px}.tew-tab-label h4{font-size:.8rem}.tew-tab-pane{padding:1.5rem}.tew-metric-summary{flex-direction:column;text-align:center;gap:1rem}.tew-performance-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.tew-performance-card{padding:1rem}.tew-perf-value{font-size:1.875rem}.tew-snapshot__metrics{grid-template-columns:1fr;gap:1rem}.tew-tech-summary{flex-direction:column;gap:1rem}.tew-summary-card__score-section{flex-direction:column;gap:1rem;text-align:center}.tew-actions-header{flex-direction:column;align-items:stretch;gap:1rem}.tew-actions-legend{justify-content:center}.tew-actions-grid{grid-template-columns:1fr;gap:1rem}.tew-action-card{padding:1rem}.tew-action-card__header{flex-direction:column;align-items:stretch;gap:.75rem}.tew-action-badges{flex-direction:row;justify-content:flex-start}}@media (min-width:761px) and (max-width:1024px){.tew-tabs-nav{grid-template-columns:repeat(3,1fr)}.tew-performance-grid{grid-template-columns:repeat(3,1fr)}.tew-snapshot__metrics{grid-template-columns:repeat(2,1fr)}.tew-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.tew-tabs-nav{grid-template-columns:repeat(4,1fr)}.tew-performance-grid{grid-template-columns:repeat(4,1fr)}.tew-snapshot__metrics{grid-template-columns:repeat(3,1fr)}.tew-actions-grid{grid-template-columns:repeat(3,1fr)}}