@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#1a4d3e;--color-primary-hover:#153d32;--color-primary-light:#e8f2ef;--color-bg:#f7f5f2;--color-surface:#fff;--color-text:#2c3338;--color-text-muted:#5c6670;--color-border:#e5e1dc;--color-positive:#1a4d3e;--color-negative:#8b4a3c;--color-score-good:#2d6a4f;--color-score-mid:#b8860b;--color-score-low:#c45c4a;--color-warning-bg:#fdf6e3;--color-warning-border:#e8d9a0;--color-success-bg:#edf7f1;--color-success-border:#b8d4cb;--shadow-sm:0 1px 3px #1a4d3e0f;--shadow-md:0 4px 20px #1a4d3e14;--radius:12px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font:"Inter", system-ui, -apple-system, sans-serif;--max-width:720px;--max-width-wide:960px}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font);color:var(--color-text);background-color:var(--color-bg);margin:0;line-height:1.6}#root{min-height:100vh}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}button,input,textarea{font-family:inherit}.logo{color:var(--color-primary);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-primary-light);color:var(--color-primary)}.btn--secondary:hover{background:#d9ebe5}.btn--outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary-light)}.btn--ghost{color:var(--color-text-muted);background:0 0;padding:.5rem 1rem;font-weight:500}.btn--ghost:hover{color:var(--color-primary)}.btn--full{width:100%}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field label{color:var(--color-text);font-size:.875rem;font-weight:500}.form-field .optional{color:var(--color-text-muted);font-weight:400}.form-field input,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a4d3e1f}.form-field textarea{resize:vertical;min-height:100px}.app-header-auth{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;max-width:min(100%,28rem);display:flex;position:relative}.app-header-auth__status{color:var(--color-primary);text-align:right;flex:1 0 100%;order:-1;margin:0;font-size:.8125rem;line-height:1.4}.app-header-auth__skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--color-primary-light) 0%, #f2f7f5 50%, var(--color-primary-light) 100%);background-size:200% 100%;width:7.5rem;height:2.25rem;animation:1.2s ease-in-out infinite app-header-auth-shimmer;display:inline-block}@keyframes app-header-auth-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-header-auth__user{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:14rem;color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.app-header-auth__user:hover,.app-header-auth__user:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a4d3e1f}.app-header-auth__user-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-auth__chevron{color:var(--color-text-muted);font-size:.75rem}.app-header-auth__menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-md);padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0}.app-header-auth__menu-item{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.65rem .75rem;font-size:.9rem;display:block}.app-header-auth__menu-item:hover:not(:disabled),.app-header-auth__menu-item:focus-visible:not(:disabled){background:var(--color-primary-light);outline:none}.app-header-auth__menu-item:disabled{opacity:.7;cursor:wait}.app-header-auth__menu-error{color:var(--color-negative);margin:.35rem .5rem .45rem;font-size:.8125rem;line-height:1.4}@media (width<=520px){.app-header-auth{gap:.35rem}.app-header-auth .btn{padding-inline:.7rem;font-size:.8125rem}.app-header-auth__user{max-width:9.5rem}}.demo-badge{background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #1a4d3e38;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.demo-badge--soft{letter-spacing:.06em;background:0 0;border-color:#1a4d3e2e;font-weight:600}.modal-overlay{z-index:100;background:#2c333873;justify-content:center;align-items:center;padding:1.25rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;max-height:90vh;padding:2rem 1.75rem;animation:.25s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal__close{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.modal__close:hover{background:var(--color-bg);color:var(--color-text)}.modal h2{letter-spacing:-.02em;margin-bottom:.75rem;padding-right:2rem;font-size:1.25rem;font-weight:700}.modal p{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.modal__hint{margin-bottom:1.25rem}.message-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);margin-bottom:1.25rem;padding:1.25rem;font-size:.9375rem;line-height:1.65}.contact-form{flex-direction:column;gap:1rem;display:flex}.success-message{color:var(--color-text);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.plan-list{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding-left:1.25rem;display:flex}.plan-list li{color:var(--color-text);padding-left:.25rem;font-size:.9375rem;line-height:1.55}.action-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1.125rem 1.25rem;display:flex}.action-summary__row{flex-direction:column;gap:.25rem;display:flex}.action-summary__meta{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:.75rem;padding-top:.5rem;display:grid}.action-summary__label{color:var(--color-text-muted);margin-bottom:.125rem;font-size:.8125rem;font-weight:600;display:block}.action-summary__value{color:var(--color-text);font-size:.9375rem;line-height:1.5}.modal__tip{color:var(--color-text-muted);background:var(--color-primary-light);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.6}.modal__tip strong{color:var(--color-text)}.modal__actions{flex-direction:column;gap:.625rem;display:flex}.message-editor{width:100%;min-height:9rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;margin-bottom:1rem;padding:1rem 1.125rem;font-family:inherit;font-size:.9375rem;line-height:1.65}.message-editor:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.form-field__readonly{background:var(--color-bg);color:var(--color-text-muted);cursor:default}.checkbox-field{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.5;display:flex}.checkbox-field input{accent-color:var(--color-primary);flex-shrink:0;margin-top:.2rem}.form-errors{border-radius:var(--radius);background:#fdf0ed;border:1px solid #e8c4bc;margin:0 0 1rem;padding:.875rem 1rem;list-style:none}.form-errors li{color:var(--color-negative);font-size:.875rem;line-height:1.5}.dev-reset{text-align:center;margin-top:auto;padding:1.5rem 1.25rem 2rem}.dev-reset__trigger{color:var(--color-text-muted,#6b7280);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;text-decoration:underline}.dev-reset__trigger:hover{color:var(--color-text,#2c3338)}.dev-reset__success{color:var(--color-primary);margin:.75rem 0 0;font-size:.8125rem}.dev-reset__error{color:var(--color-danger,#b3261e);margin:.75rem 0 0;font-size:.8125rem}.dev-reset__dialog h2{margin-bottom:.75rem}.dev-reset__dialog p{margin-bottom:1.5rem}.last-company{width:100%;padding:1.5rem 1.75rem}.last-company--demo{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:none;background:#e8f2ef59;margin-top:1.25rem;padding:1.25rem 1.35rem}.last-company__badge-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.last-company__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:600}.last-company__name{color:var(--color-text);margin:0 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.3}.last-company__meta{gap:.625rem;margin:0 0 1.25rem;display:grid}.last-company__meta-row{grid-template-columns:minmax(7rem,9rem) 1fr;align-items:baseline;gap:.75rem;display:grid}.last-company__meta-row dt{color:var(--color-text-muted);margin:0;font-size:.875rem}.last-company__meta-row dd{color:var(--color-text);margin:0;font-size:.9375rem}.last-company__actions{flex-direction:column;gap:.625rem;display:flex}.last-company .task-status{border-radius:var(--radius-sm);padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-block}.last-company .task-status--not_started{color:#4b5563;background:#6b72801f}.last-company .task-status--in_progress{color:#2563eb;background:#3b82f61f}.last-company .task-status--prepared{color:#7c3aed;background:#a855f71f}.last-company .task-status--completed{color:#16a34a;background:#22c55e1f}.last-company .task-status--delegated{color:#d97706;background:#f59e0b1f}.saved-analyses{margin:0}.saved-analyses__title{margin:0 0 var(--space-3,.75rem);color:var(--color-text-muted);font-size:1rem;font-weight:600}.saved-analyses__loading{color:var(--color-text-muted);margin:0;font-size:.875rem}.saved-analyses__sync-error{align-items:center;gap:var(--space-3,.75rem);margin:0 0 var(--space-3,.75rem);color:var(--color-negative);flex-wrap:wrap;font-size:.8125rem;display:flex}.saved-analyses__sync-error p{margin:0}.saved-analyses__delete-error{margin:0 0 var(--space-4,1rem);color:var(--color-negative);font-size:.875rem}.saved-analyses__list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.saved-analyses__item{padding:1.125rem 1.25rem}.saved-analyses__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.saved-analyses__heading{min-width:0}.saved-analyses__company{margin:0 0 .25rem;font-size:1.0625rem;line-height:1.35}.saved-analyses__domain{color:var(--color-text-muted);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.875rem}.saved-analyses__score{color:var(--color-primary);flex-shrink:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1}.saved-analyses__score span{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.saved-analyses__meta{gap:.375rem;margin:0 0 1rem;display:grid}.saved-analyses__meta-row{grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem;font-size:.875rem;display:grid}.saved-analyses__meta-row dt{color:var(--color-text-muted);margin:0}.saved-analyses__meta-row dd{word-break:break-word;overflow-wrap:anywhere;margin:0}.saved-analyses__actions{gap:var(--space-2,.5rem);display:grid}.saved-analyses__delete{margin-top:var(--space-1,.25rem);color:var(--color-text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;justify-self:center;padding:.375rem .625rem;font-size:.8125rem;text-decoration:underline}.saved-analyses__delete:hover{color:var(--color-negative)}.saved-analyses__delete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.saved-analyses__dialog p{margin:0 0 1rem;line-height:1.55}@media (width<=640px){.saved-analyses__meta-row{grid-template-columns:1fr;gap:.125rem}.saved-analyses__header{flex-direction:column;align-items:flex-start}}.start-screen{flex-direction:column;min-height:100vh;display:flex}.start-screen__header{max-width:var(--max-width-wide);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.start-screen__main{justify-content:flex-start;align-items:stretch;gap:var(--space-5,1.25rem);flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;padding:.5rem 1.25rem 3rem;display:flex}.hero-card{width:100%;padding:2rem 1.75rem}.hero-card__title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.25}.hero-card__description{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.0625rem;line-height:1.65}.hero-card__scope{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.demo-entry{flex-direction:column;gap:.875rem;width:100%;padding:1.5rem 1.75rem;display:flex}.demo-entry__header{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.demo-entry__title{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700}.demo-entry__text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.hero-form{flex-direction:column;gap:1rem;display:flex}.company-field{flex-direction:column;gap:.625rem;display:flex}.company-field__wrapper{position:relative}.company-field__selected{color:var(--color-primary);margin:.125rem 0 0;font-size:.875rem;font-weight:500}.company-field__label{color:var(--color-text);font-size:1rem;font-weight:600}.company-field__input{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);padding:1rem 1.125rem;font-size:1.125rem;transition:border-color .2s,box-shadow .2s}.company-field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #1a4d3e1a}.company-field__input::placeholder{color:var(--color-text-muted);opacity:.75;font-size:1rem}.suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;right:0}.suggestions--empty{padding:.875rem 1rem}.suggestions--empty p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.suggestions__item{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem .875rem;transition:background-color .15s;display:flex}.suggestions__item:hover,.suggestions__item--active{background:var(--color-primary-light);outline:none}.suggestions__name{color:var(--color-text);font-size:.9375rem;font-weight:500}.suggestions__city{color:var(--color-text-muted);flex-shrink:0;font-size:.875rem}.manual-toggle{color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.875rem;text-decoration:underline}.manual-toggle:hover{color:var(--color-primary-hover)}.manual-toggle--collapse{font-weight:500;text-decoration:none}.manual-toggle--collapse:hover{text-decoration:underline}.manual-fields{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1rem;display:flex}.manual-fields__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manual-fields__title{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.manual-fields .optional{color:var(--color-text-muted);font-weight:400}.real-website-section{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);flex-direction:column;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.real-website-section__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.real-website-section__intro{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.real-website-form{flex-direction:column;gap:.875rem;display:flex}.real-website-form__error{color:var(--color-negative);margin:0;font-size:.875rem;line-height:1.45}.hero-form__submit{margin-top:.5rem;padding:.9375rem 1.5rem;font-size:1rem}.trust-items{flex-direction:column;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.trust-items li{color:var(--color-text-muted);padding-left:1.125rem;font-size:.875rem;line-height:1.45;position:relative}.trust-items li:before{content:"✓";color:var(--color-primary);font-size:.75rem;font-weight:700;position:absolute;left:0}@media (width>=640px){.start-screen__header,.start-screen__main{padding-left:2rem;padding-right:2rem}.hero-card{padding:2.5rem 2.25rem}.trust-items{flex-flow:wrap;gap:.5rem 1.5rem}}@media (width<=480px){.suggestions__item{flex-direction:column;align-items:flex-start;gap:.125rem}}.analysis-screen{flex-direction:column;min-height:100vh;display:flex}.analysis-screen__header{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.analysis-screen__main{flex:1;justify-content:center;align-items:flex-start;padding:1rem 1.25rem 3rem;display:flex}.analysis-card{width:100%;max-width:var(--max-width);flex-direction:column;gap:1.5rem;padding:2rem 1.75rem;display:flex}.analysis-card__intro{text-align:left}.analysis-card__badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.analysis-card__demo-note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.analysis-card__title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.25rem;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;line-height:1.3}.analysis-card__city{color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:500}.analysis-progress{background:var(--color-border);border-radius:999px;height:3px;overflow:hidden}.analysis-progress__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .5s}.analysis-steps{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.analysis-step{opacity:0;align-items:flex-start;gap:.875rem;animation:.35s forwards stepAppear;display:flex;transform:translateY(6px)}@keyframes stepAppear{to{opacity:1;transform:translateY(0)}}.analysis-step--done .analysis-step__label{color:var(--color-text);font-weight:600}.analysis-step--active .analysis-step__label{color:var(--color-primary);font-weight:600;animation:1.8s ease-in-out infinite activeLabel}@keyframes activeLabel{0%,to{opacity:1}50%{opacity:.65}}.analysis-step__indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:.125rem;font-size:.6875rem;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:flex}.analysis-step__indicator--active{border:2px solid var(--color-primary);background:var(--color-primary-light);animation:1.4s ease-in-out infinite activeRing}.analysis-step__indicator--active:after{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px}@keyframes activeRing{0%,to{box-shadow:0 0 #1a4d3e33}50%{box-shadow:0 0 0 4px #1a4d3e14}}.analysis-step__indicator--done{background:var(--color-score-good);color:#fff;border:2px solid var(--color-score-good)}.analysis-step__content{flex:1;min-width:0}.analysis-step__label{font-size:.9375rem;line-height:1.4;display:block}.analysis-step__findings{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.analysis-step__findings li{color:var(--color-text-muted);padding-left:1rem;font-size:.875rem;line-height:1.45;position:relative}.analysis-step__findings li:before{content:"✓";color:var(--color-score-good);font-size:.75rem;font-weight:700;position:absolute;left:0}.analysis-card__footer{border-top:1px solid var(--color-border);text-align:center;padding-top:.75rem}.analysis-card__footer-text{color:var(--color-text-muted);margin:0 0 .375rem;font-size:.875rem;line-height:1.5}.analysis-card__footer-demo{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}@media (width>=640px){.analysis-screen__main{align-items:center}.analysis-card{padding:2.5rem 2.25rem}}.report-screen{--report-max-width:1080px;--report-text:1.0625rem;--report-heading:1.125rem;min-height:100vh;font-size:var(--report-text);flex-direction:column;display:flex}.report-screen__header{max-width:var(--report-max-width);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.report-screen__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.report-screen__main{max-width:var(--report-max-width);flex-direction:column;flex:1;gap:1.25rem;width:100%;margin:0 auto;padding:0 1.25rem 3rem;display:flex}.section-title{font-size:var(--report-heading);letter-spacing:-.01em;margin:0 0 1rem;font-weight:700}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.section-title-row .section-title{margin:0}.report-intro{padding:1.75rem}.report-intro__badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.report-intro__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.8125rem;font-weight:500}.report-intro__company{letter-spacing:-.02em;margin-bottom:.625rem;font-size:clamp(1.375rem,3vw,1.625rem);font-weight:700}.report-intro__meta{font-size:var(--report-text);color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.55}.report-intro__demo{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.report-hero{border:2px solid var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md);padding:2rem 1.75rem}.report-hero__header{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.125rem;display:flex}.report-hero__header .report-hero__badge{margin-bottom:0}.report-hero__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;margin-bottom:1.125rem;padding:.3125rem .875rem;font-size:.6875rem;font-weight:700;display:inline-block}.report-hero__title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:1rem;font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:700;line-height:1.25}.report-hero__text{color:var(--color-text);margin-bottom:.875rem;font-size:1.125rem;line-height:1.6}.report-hero__rationale{font-size:var(--report-text);color:var(--color-text-muted);border-top:1px solid #1a4d3e26;margin-bottom:1rem;padding-top:1rem;line-height:1.6}.report-hero__completed{color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius);border:1px solid #1a4d3e33;margin:0 0 1.25rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.5}.report-hero__params{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.75rem;display:grid}.param__value{font-size:var(--report-text);text-transform:capitalize;font-weight:600}.report-hero__actions{flex-direction:column;gap:.75rem;display:flex}.report-hero__panel-btn{margin-top:.25rem}.score-comparison-section{padding:2rem 1.75rem}.score-comparison-section__demo-label{flex-wrap:wrap;align-items:flex-start;gap:.625rem .875rem;margin-bottom:1.25rem;display:flex}.score-comparison-section__demo-label p{color:var(--color-text-muted);flex:12rem;margin:0;font-size:.875rem;line-height:1.5}.score-comparison{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.score-comparison__item{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.score-comparison__label{color:var(--color-text-muted);text-align:center;max-width:16rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.score-comparison__divider{align-items:center;display:flex}.score-comparison__vs{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.3125rem .75rem;font-size:.875rem;font-weight:600}.score-comparison__insight{font-size:var(--report-text);color:var(--color-text);text-align:center;margin:0 0 .5rem;font-weight:500;line-height:1.55}.score-comparison__caption{color:var(--color-text-muted);text-align:center;margin:0;font-size:.875rem;line-height:1.5}.score-comparison__score{justify-content:center;align-items:baseline;margin:0;line-height:1;display:flex}.score-comparison__value{letter-spacing:-.02em;font-size:2.75rem;font-weight:700;line-height:1}.score-comparison__max{color:var(--color-text-muted);margin-left:.2rem;font-size:1rem;font-weight:500}.report-grid,.report-grid__primary,.report-grid__sidebar{flex-direction:column;gap:1.25rem;display:flex}.report-grid__sidebar{order:-1}.areas-section{padding:1.75rem}.area-scores{flex-direction:column;gap:1.125rem;display:flex}.area-score__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.375rem;display:flex}.area-score__label{font-size:var(--report-text);font-weight:600}.area-score__value{color:var(--color-text-muted);flex-shrink:0;font-size:.9375rem;font-weight:600}.area-score__bar{background:var(--color-border);border-radius:3px;height:7px;margin-bottom:.375rem;overflow:hidden}.area-score__fill{border-radius:3px;height:100%;transition:width .6s}.area-score__explanation{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.report-section{padding:1.75rem}.report-section ul{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.report-section li{font-size:var(--report-text);padding-left:1.25rem;line-height:1.5;position:relative}.report-section li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.report-section--positive li:before{background:var(--color-positive)}.report-section--negative li:before{background:var(--color-negative)}.report-section--warning{border-left:3px solid var(--color-score-mid)}.report-section__text{font-size:var(--report-text);color:var(--color-text-muted);margin:0;line-height:1.6}.report-section--services li:before{background:var(--color-primary)}.report-section__plan-btn{margin-top:1.25rem}@media (width>=640px){.report-screen__header,.report-screen__main{padding-left:2rem;padding-right:2rem}.score-comparison{flex-direction:row;justify-content:center;gap:3rem}.score-comparison__item{width:auto}.score-comparison__value{font-size:3.25rem}.report-hero__params{grid-template-columns:repeat(4,1fr)}.report-hero__actions{flex-flow:wrap}.report-hero__actions .btn{flex:1;min-width:160px}}@media (width>=960px){.report-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:1.25rem;display:grid}.report-grid__sidebar{order:0}.report-intro,.report-hero,.score-comparison-section,.areas-section,.report-section{padding:2rem 2.25rem}.report-hero{padding:2.5rem}.score-comparison-section{padding:2.25rem 2.5rem}}@media (width>=1120px){.report-screen{--report-max-width:1120px}}.company-panel{--panel-max-width:1080px;flex-direction:column;min-height:100vh;display:flex}.company-panel__header{max-width:var(--panel-max-width);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.company-panel__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.company-panel__main{max-width:var(--panel-max-width);flex-direction:column;flex:1;gap:1.25rem;width:100%;margin:0 auto;padding:0 1.25rem 3rem;display:flex}.panel-intro{padding:1.75rem}.panel-intro__badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.panel-intro__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.panel-summary__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.panel-summary__title-row .panel-summary__title{margin:0}.panel-intro__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.panel-intro__meta{flex-direction:column;gap:.5rem;margin:0 0 1rem;display:flex}.panel-intro__meta-row{grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.9375rem;display:grid}.panel-intro__meta-row dt{color:var(--color-text-muted);font-weight:500}.panel-intro__meta-row dd{color:var(--color-text);margin:0;font-weight:600}.panel-intro__demo{color:var(--color-primary);margin:0;font-size:.875rem;font-weight:600}.panel-summary{grid-template-columns:1fr;gap:1rem;display:grid}.panel-summary__card{flex-direction:column;gap:.625rem;padding:1.5rem;display:flex}.panel-summary__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:700}.panel-summary__score,.panel-summary__review{letter-spacing:-.02em;color:var(--color-primary);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}.panel-summary__task{color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.45}.panel-summary__text{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.panel-task{border:2px solid var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md);padding:2rem 1.75rem}.panel-task__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.panel-task__title{letter-spacing:-.02em;margin:0 0 .875rem;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;line-height:1.25}.panel-task__rationale{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.panel-task__params{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.panel-task__action,.panel-task__plan-btn{max-width:20rem}.panel-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.panel-history,.panel-progress{padding:1.75rem}.panel-history__empty{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.panel-history__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.panel-history__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.125rem}.panel-history__item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.panel-history__action{color:var(--color-text);font-size:.9375rem;font-weight:600}.panel-history__company{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.875rem}.panel-history__date{color:var(--color-text-muted);font-size:.8125rem}.panel-progress__stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 0 1rem;display:grid}.panel-progress__stat dt{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.8125rem}.panel-progress__stat dd{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.panel-progress__note{color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius);border:1px solid #1a4d3e33;margin:0 0 .75rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.55}.panel-progress__demo{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.panel-info{padding:1.75rem}.panel-info__text{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}.param{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.875rem 1rem}.param__label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.8125rem;display:block}.param__value{text-transform:capitalize;font-size:1.0625rem;font-weight:600}.task-status{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.task-status--in_progress{color:#8a6d1a;background:#fdf6e3;border-color:#e8d9a0}.task-status--prepared{color:#1a4d3e;background:#e8f2ef;border-color:#b8d4cb}.task-status--completed{color:#2d6a4f;background:#edf7f1;border-color:#a8d5bc}.task-status--delegated{color:#3d5a80;background:#eef3f9;border-color:#b8c9de}@media (width>=768px){.panel-summary{grid-template-columns:repeat(3,1fr)}.panel-grid{grid-template-columns:1.2fr .8fr}.panel-task__params{grid-template-columns:repeat(4,1fr)}}@media (width<=480px){.company-panel__header{flex-direction:column;align-items:stretch}.company-panel__header-actions{flex-direction:column}.company-panel__header-actions .btn{width:100%}.panel-intro__meta-row{grid-template-columns:1fr;gap:.125rem}.panel-task__action{max-width:none}}.plan-screen{--plan-max-width:1080px;flex-direction:column;min-height:100vh;display:flex}.plan-screen__header{max-width:var(--plan-max-width);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.plan-screen__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.plan-screen__main{max-width:var(--plan-max-width);flex-direction:column;flex:1;gap:1.25rem;width:100%;margin:0 auto;padding:0 1.25rem 3rem;display:flex}.plan-intro{padding:2rem 1.75rem}.plan-intro__badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.plan-intro__title{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.plan-intro__meta{flex-direction:column;gap:.5rem;margin:0 0 1rem;display:flex}.plan-intro__meta-row{grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.9375rem;display:grid}.plan-intro__meta-row dt{color:var(--color-text-muted);font-weight:500}.plan-intro__meta-row dd{margin:0;font-weight:600}.plan-intro__demo{color:var(--color-primary);margin:0 0 1rem;font-size:.875rem;font-weight:600}.plan-intro__description{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}.plan-progress{padding:1.5rem 1.75rem}.plan-progress__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.plan-progress__label{margin:0;font-size:1rem;font-weight:600}.plan-progress__percent{color:var(--color-primary);font-size:.9375rem;font-weight:700}.plan-progress__bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;height:.625rem;overflow:hidden}.plan-progress__fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.plan-weeks{grid-template-columns:1fr;gap:1.25rem;display:grid}.plan-week{padding:1.5rem 1.75rem}.plan-week--current{border:2px solid var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md)}.plan-week__header{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.plan-week__title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.plan-week__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-surface);border:1px solid #1a4d3e33;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.plan-week__tasks{grid-template-columns:1fr;gap:1rem;display:grid}.plan-task{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:100%;padding:1.25rem 1.375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:block}.plan-task:hover:not(.plan-task--blocked){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.plan-task--main{background:var(--color-surface);border-width:2px;border-color:#1a4d3e59}.plan-task--blocked{opacity:.72;cursor:default}.plan-task__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem;margin-bottom:.625rem;display:flex}.plan-task__title{color:var(--color-text);flex:1;min-width:10rem;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.plan-task__status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.plan-task__status--available,.plan-task__status--planned{color:#1a4d3e;background:#e8f2ef}.plan-task__status--blocked{color:#5c6670;background:#f0eeeb}.plan-task__status--in_progress{color:#8a6d1a;background:#fdf6e3}.plan-task__status--prepared{color:#1a4d3e;background:#e8f2ef}.plan-task__status--completed{color:#2d6a4f;background:#edf7f1}.plan-task__status--delegated{color:#3d5a80;background:#eef3f9}.plan-task__description{color:var(--color-text-muted);margin:0 0 .875rem;font-size:.9375rem;line-height:1.55}.plan-task__meta{grid-template-columns:repeat(3,1fr);gap:.625rem;margin:0 0 .875rem;display:grid}.plan-task__meta dt{color:var(--color-text-muted);margin-bottom:.125rem;font-size:.75rem}.plan-task__meta dd{text-transform:capitalize;margin:0;font-size:.875rem;font-weight:600}.plan-task__hint{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.5}.plan-task__hint span{font-weight:600}.plan-rationale,.plan-subscribe{padding:1.75rem}.section-title{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.plan-rationale__text{color:var(--color-text);margin:0 0 1rem;font-size:1rem;line-height:1.65}.plan-rationale__disclaimer{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.plan-subscribe__text{color:var(--color-text-muted);margin:0 0 .75rem;font-size:1rem;line-height:1.65}.plan-subscribe__demo{color:var(--color-primary);margin:0 0 1.25rem;font-size:.8125rem;font-weight:600}.plan-subscribe__actions{flex-wrap:wrap;gap:.75rem;display:flex}.plan-task-info h2,.plan-notify h2{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.plan-task-info p,.plan-notify .modal__hint{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.plan-notify__error{color:var(--color-negative);margin:0 0 1rem;font-size:.875rem}.modal__success{color:var(--color-primary);margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.6}@media (width>=768px){.plan-week__tasks{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.plan-screen__header{flex-direction:column;align-items:stretch}.plan-screen__header-actions{flex-direction:column}.plan-screen__header-actions .btn{width:100%}.plan-intro__meta-row{grid-template-columns:1fr;gap:.125rem}.plan-task__meta{grid-template-columns:1fr}.plan-subscribe__actions{flex-direction:column}.plan-subscribe__actions .btn{width:100%}}.account-delete-modal__overlay{z-index:110}.account-delete-modal{max-width:28rem}.account-delete-modal__title{color:var(--color-text);margin:0 0 .85rem;font-size:1.2rem;line-height:1.35}.account-delete-modal__lead{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.account-delete-modal__lead strong{color:var(--color-text);font-weight:700}.account-delete-modal__bullets{color:var(--color-text);flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding-left:1.2rem;font-size:.9rem;line-height:1.45;display:flex}.account-delete-modal__bullets li::marker{color:var(--color-negative)}.account-delete-modal__form{flex-direction:column;gap:.75rem;display:flex}.account-delete-modal__field{color:var(--color-text);flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.account-delete-modal__field input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border-radius:6px;padding:.65rem .75rem}.account-delete-modal__field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.account-delete-modal__field input:disabled{opacity:.7}.account-delete-modal__hint{color:var(--color-text-muted);margin:-.25rem 0 0;font-size:.8125rem}.account-delete-modal__error{color:var(--color-negative);margin:0;font-size:.875rem;line-height:1.45}.account-delete-modal__actions{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.btn--danger{background:var(--color-negative);color:#fff;border:2px solid var(--color-negative)}.btn--danger:hover:not(:disabled){background:#734035;border-color:#734035}.btn--danger:disabled,.btn--danger-outline:disabled{opacity:.55;cursor:not-allowed}.account-panel{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.account-panel__section{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.account-panel__section-title{letter-spacing:.01em;color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.account-panel__section-lead{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.account-panel__dl{flex-direction:column;gap:.55rem;margin:0;display:flex}.account-panel__row{grid-template-columns:minmax(7rem,38%) 1fr;align-items:baseline;gap:.5rem .85rem;display:grid}.account-panel__row dt{color:var(--color-text-muted);margin:0;font-size:.8125rem}.account-panel__row dd{color:var(--color-text);word-break:break-word;margin:0;font-size:.9375rem}.account-panel__counts{gap:var(--space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=420px){.account-panel__counts{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-panel__counts li{padding:var(--space-3,.75rem) var(--space-3,.75rem);border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:.125rem;display:flex}.account-panel__count-value{color:var(--color-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.account-panel__count-label{color:var(--color-text-muted);font-size:.8125rem}.account-panel__loading,.account-panel__error,.account-panel__export-success,.account-panel__export-error{margin:0;font-size:.875rem;line-height:1.45}.account-panel__loading{color:var(--color-text-muted)}.account-panel__error,.account-panel__export-error{color:var(--color-negative)}.account-panel__export-success{color:var(--color-primary)}.account-panel__actions{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}.account-panel__section--danger{margin-top:var(--space-2,.5rem);padding:var(--space-4,1rem) var(--space-3,.75rem) var(--space-2,.5rem);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);background:#8b4a3c08}.account-panel__section--danger .account-panel__section-title{color:var(--color-negative)}.account-panel__danger-callout{border-left:3px solid var(--color-negative);background:#8b4a3c0f;padding:.75rem .85rem}.account-panel__danger-callout .account-panel__section-lead{color:var(--color-text)}.btn--danger-outline{color:var(--color-negative);border:2px solid var(--color-negative);background:0 0}.btn--danger-outline:hover:not(:disabled){background:#8b4a3c14}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-modal{max-width:440px}.modal.auth-modal--account{flex-direction:column;max-width:520px;max-height:min(90vh,40rem);padding-bottom:1.25rem;display:flex;overflow:hidden}.auth-modal--account>h2{flex-shrink:0;margin-bottom:.85rem}.auth-modal--account .account-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.auth-modal__lead{margin-bottom:1.25rem}.auth-modal__form{flex-direction:column;gap:.95rem;display:flex}.auth-modal__password-row{align-items:stretch;gap:.5rem;display:flex}.auth-modal__password-row input{flex:1;min-width:0}.auth-modal__toggle-password{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font:inherit;cursor:pointer;flex-shrink:0;padding:0 .85rem;font-size:.8125rem;font-weight:600}.auth-modal__toggle-password:hover,.auth-modal__toggle-password:focus-visible{color:var(--color-primary);border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1a4d3e1f}.auth-modal__field-error,.auth-modal__form-error{color:var(--color-negative);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.auth-modal__form-error{border-radius:var(--radius);background:#fdf0ed;border:1px solid #e8c4bc;padding:.75rem .85rem}.auth-modal__switch{text-align:center;color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.auth-modal__switch-btn{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-modal__switch-btn:hover,.auth-modal__switch-btn:focus-visible{color:var(--color-primary-hover);outline:none}.auth-modal__account-name{color:var(--color-text);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.auth-modal__account-email{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem}.auth-modal__scope-notice{border-radius:var(--radius);background:var(--color-primary-light);color:var(--color-text);border:1px solid #c5ddd4;margin:0 0 1.25rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.55}.auth-modal__account-actions{flex-direction:column;gap:.65rem;display:flex}.local-data-import-modal{max-width:460px}.local-data-import-modal__info{color:var(--color-text-muted);margin-top:-.5rem;margin-bottom:1.25rem;font-size:.875rem}.local-data-import-modal__error{border-radius:var(--radius);color:var(--color-negative);background:#fdf0ed;border:1px solid #e8c4bc;margin:0 0 1rem;padding:.75rem .85rem;font-size:.875rem;line-height:1.45}.local-data-import-modal__success{border-radius:var(--radius);background:var(--color-primary-light);color:var(--color-text);border:1px solid #c5ddd4;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.55}.local-data-import-modal__success-headline,.local-data-import-modal__success-summary{color:var(--color-text);margin:0 0 .5rem}.local-data-import-modal__success-summary{margin-bottom:.65rem;font-weight:600}.local-data-import-modal__breakdown{color:var(--color-text);flex-direction:column;gap:.25rem;margin:0;padding-left:1.15rem;font-size:.875rem;display:flex}.local-data-import-modal__actions{flex-wrap:wrap;gap:.65rem;display:flex}.local-data-import-modal__actions .btn{flex:auto;min-width:9rem}.real-website-analysis__badge{background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin:0 0 .75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.real-website-analysis__note{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.55}.real-website-analysis .analysis-card__title{word-break:break-word}.website-self-checklist{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.website-self-checklist--empty{border-radius:var(--radius);background:#fff8f0;border:1px solid #f0dcc4;padding:.875rem 1rem}.website-self-checklist--empty p{color:var(--color-text);margin:0;line-height:1.5}.website-self-checklist__title{margin:0 0 .5rem;font-size:1rem}.website-self-checklist__intro{color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.website-self-checklist__progress{margin-bottom:1rem}.website-self-checklist__progress-label{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.website-self-checklist__progress-bar{background:#eef2f7;border-radius:999px;height:.5rem;overflow:hidden}.website-self-checklist__progress-fill{border-radius:inherit;background:var(--color-score-good);height:100%;transition:width .2s}.website-self-checklist__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.website-self-checklist__item{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:.875rem 1rem}.website-self-checklist__item--completed{background:#f7fbf9;border-color:#b8d4cb}.website-self-checklist__label{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:.625rem;display:grid}.website-self-checklist__checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-score-good);margin:.125rem 0 0}.website-self-checklist__checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.website-self-checklist__checkbox:disabled{cursor:not-allowed}.website-self-checklist__step-number{color:var(--color-text-muted);font-weight:700}.website-self-checklist__step-text{line-height:1.5}.website-self-checklist__completed-at{color:var(--color-score-good);margin:.5rem 0 0 2.5rem;font-size:.8125rem}.website-self-checklist__complete{margin-top:1rem;padding:1rem 1.125rem}.website-self-checklist__complete-title{margin:0 0 .5rem}.website-self-checklist__complete-text{color:var(--color-text-muted);margin:0 0 .875rem;line-height:1.5}.website-self-checklist__ready{background:#f7fbf9;border:1px solid #b8d4cb;margin-top:1rem;padding:1rem 1.125rem}.website-self-checklist__ready-status-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.website-self-checklist__ready-status-label{color:var(--color-text-muted);font-size:.875rem}.website-self-checklist__ready-status{color:var(--color-score-good);background:#edf7f1;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.website-self-checklist__ready-text{margin:0 0 .875rem;line-height:1.5}.website-self-checklist__dialog{margin-top:1rem;padding:1rem 1.125rem}.website-self-checklist__dialog h4{margin:0 0 .875rem;line-height:1.4}.website-self-checklist__dialog-actions{flex-wrap:wrap;gap:.625rem;display:flex}.website-prepared-material{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.website-prepared-material__title{margin:0 0 .5rem;font-size:1rem}.website-prepared-material__intro{color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.website-prepared-material__meta{margin-bottom:1rem;padding:1rem 1.125rem}.website-prepared-material__material-title{margin:0 0 .5rem}.website-prepared-material__description{color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.5}.website-prepared-material__format{color:var(--color-text-muted);margin:0;font-size:.875rem}.website-prepared-material__placeholders{border:0;margin:0 0 1rem;padding:0}.website-prepared-material__placeholders legend{margin-bottom:.75rem;font-weight:700}.website-prepared-material__placeholder-grid{gap:.875rem;display:grid}.website-prepared-material__placeholder label{margin-bottom:.375rem;font-size:.9375rem;display:block}.website-prepared-material__required{color:#9a3412;font-weight:600}.website-prepared-material__placeholder input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font:inherit;padding:.625rem .75rem}.website-prepared-material__placeholder input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.website-prepared-material__missing{color:#9a3412;margin:.375rem 0 0;font-size:.8125rem}.website-prepared-material__editor label{margin-bottom:.5rem;font-weight:600;display:block}.website-prepared-material__content{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:12rem;font:inherit;resize:vertical;padding:.875rem 1rem;line-height:1.5}.website-prepared-material__content--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.website-prepared-material__content:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.website-prepared-material__warning{border-radius:var(--radius);color:var(--color-text);background:#fff8f0;border:1px solid #f0dcc4;margin:.875rem 0 0;padding:.75rem .875rem}.website-prepared-material__actions{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.website-prepared-material__notice{border-radius:var(--radius);background:#f7fbf9;border:1px solid #b8d4cb;margin:.875rem 0 0;padding:.75rem .875rem}.website-prepared-material__error{border-radius:var(--radius);color:#8b1e1e;background:#fff5f5;border:1px solid #f0c4c4;margin:.875rem 0 0;padding:.75rem .875rem}.website-prepared-material__ready{background:#f7fbf9;border:1px solid #b8d4cb;margin-top:1.25rem;padding:1.125rem 1.25rem}.website-prepared-material__ready-title{color:var(--color-score-good);margin:0 0 .625rem;font-weight:700}.website-prepared-material__ready-text{color:var(--color-text);margin:0 0 1rem;line-height:1.5}.website-prepared-material__upsell{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.website-prepared-material__upsell-text{color:var(--color-text-muted);margin:0 0 .625rem;line-height:1.5}.website-prepared-material__upsell-submitted{color:var(--color-text-muted);margin:1rem 0 0;line-height:1.5}.website-prepared-material__dialog{margin-top:1rem;padding:1rem 1.125rem}.website-prepared-material__modal-overlay .website-prepared-material__dialog{width:100%;max-width:32rem;margin-top:0}.website-prepared-material__dialog h4{margin:0 0 .875rem;line-height:1.4}.website-prepared-material__dialog-actions{flex-wrap:wrap;gap:.625rem;display:flex}@media (width<=640px){.website-prepared-material__actions .btn{flex:100%}}.website-done-for-you{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.website-done-for-you__title{margin:0 0 .5rem;font-size:1rem}.website-done-for-you__intro,.website-done-for-you__privacy,.website-done-for-you__success-note{color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.website-done-for-you__summary{margin-bottom:1rem;padding:1rem 1.125rem}.website-done-for-you__summary-title{margin:0 0 .75rem}.website-done-for-you__summary-grid{gap:.75rem;display:grid}.website-done-for-you__summary-row{gap:.25rem;display:grid}.website-done-for-you__summary-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.website-done-for-you__summary-value{line-height:1.5}.website-done-for-you__form{gap:.875rem;display:grid}.website-done-for-you__field label{margin-bottom:.375rem;font-size:.9375rem;display:block}.website-done-for-you__field input,.website-done-for-you__field textarea,.website-done-for-you__field select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font:inherit;padding:.625rem .75rem}.website-done-for-you__field textarea{resize:vertical;min-height:6rem}.website-done-for-you__field input:focus-visible,.website-done-for-you__field textarea:focus-visible,.website-done-for-you__field select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.website-done-for-you__error{color:#9a3412;margin:.375rem 0 0;font-size:.8125rem}.website-done-for-you__checkbox{align-items:flex-start;gap:.625rem;margin-top:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.website-done-for-you__checkbox:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius)}.website-done-for-you__checkbox input{accent-color:var(--color-primary);margin-top:.2rem}.website-done-for-you__actions{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1rem;display:flex}.website-done-for-you__submit{min-width:12rem}.website-done-for-you__notice{border-radius:var(--radius);color:#8b1e1e;background:#fff5f5;border:1px solid #f0c4c4;margin:.875rem 0 0;padding:.75rem .875rem}.website-done-for-you__success{background:#f7fbf9;border:1px solid #b8d4cb;margin-top:1.5rem;margin-bottom:.5rem;padding:1.125rem 1.25rem}.website-done-for-you__success-title{color:var(--color-score-good);margin:0 0 .75rem;font-weight:700}.website-done-for-you__success-list{gap:.5rem;margin:0 0 .875rem;padding:0;list-style:none;display:grid}.website-done-for-you__success-list li{line-height:1.5}.website-done-for-you__success-label{color:var(--color-text-muted);font-size:.8125rem;display:block}@media (width<=640px){.website-done-for-you__actions .btn{flex:100%}}.website-task-recheck{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.website-task-recheck__status-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.website-task-recheck__status-label{color:var(--color-text-muted,#5f6368);font-size:.875rem}.website-task-recheck__status{font-weight:600}.website-task-recheck__status--completed{color:var(--color-success,#1e7e34)}.website-task-recheck__intro,.website-task-recheck__outcome,.website-task-recheck__disclaimer{margin:0 0 .75rem}.website-task-recheck__disclaimer{color:var(--color-text-muted,#5f6368);font-size:.875rem}.website-task-recheck__result-title{margin:0 0 .75rem}.website-task-recheck__rule-name{margin:0 0 1rem;font-weight:600}.website-task-recheck__comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.website-task-recheck__comparison-column h5{margin:0 0 .5rem}.website-task-recheck__comparison-points,.website-task-recheck__comparison-status,.website-task-recheck__comparison-date,.website-task-recheck__score-summary{margin:0 0 .35rem}.website-task-recheck__comparison-date,.website-task-recheck__score-summary{color:var(--color-text-muted,#5f6368);font-size:.875rem}.website-task-recheck__dialog-actions,.website-task-recheck__error-actions,.website-task-recheck__follow-up-actions{flex-wrap:wrap;gap:.75rem;display:flex}.website-task-recheck__error{border-left:4px solid var(--color-danger,#c0392b)}@media (width<=640px){.website-task-recheck__comparison-grid{grid-template-columns:1fr}}.website-task-sync-status{margin:0 0 .75rem;font-size:.8125rem}.website-task-sync-status--saving,.website-task-sync-status--saved{color:var(--color-text-muted,#6b7280)}.website-task-sync-status--error{color:var(--color-negative);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.website-task-sync-status--error p{margin:0}.website-task-execution{--website-task-space-sm:.75rem;--website-task-space-md:1rem;--website-task-space-lg:1.25rem;--website-task-space-xl:1.5rem;margin-top:var(--website-task-space-lg);padding-top:var(--website-task-space-lg);border-top:1px solid var(--color-border)}.website-task-execution__status-row{justify-content:space-between;align-items:center;gap:var(--website-task-space-sm);margin-bottom:var(--website-task-space-md);display:flex}.website-task-execution__status-label{color:var(--color-text-muted);font-size:.875rem}.website-task-execution__status{color:var(--color-text);background:#eef2f7;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.website-task-execution__status--in_progress,.website-task-execution__status--material_prepared,.website-task-execution__status--requested{color:#1d4f91;background:#edf4ff}.website-task-execution__status--completed,.website-task-execution__status--ready_for_recheck{color:var(--color-score-good);background:#edf7f1}.website-task-execution__title{margin:0 0 .375rem;font-size:1rem}.website-task-execution__helper{margin:0 0 var(--website-task-space-md);color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.website-task-execution__actions{gap:var(--website-task-space-md);flex-wrap:wrap;display:flex}.website-task-execution__mode-btn{white-space:normal;flex-direction:column;flex:180px;gap:.25rem;min-height:3.25rem;line-height:1.3}.website-task-execution__mode-btn--selected{box-shadow:inset 0 0 0 2px var(--color-primary-hover)}.website-task-execution__mode-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.website-task-execution__mode-label{display:block}.website-task-execution__mode-selected-mark{letter-spacing:.02em;text-transform:uppercase;opacity:.95;font-size:.75rem;font-weight:700;display:block}.website-task-execution__confirmation{margin:var(--website-task-space-lg) 0 0;padding:var(--website-task-space-sm) .875rem;border-radius:var(--radius);color:var(--color-text);background:#f7fbf9;border:1px solid #b8d4cb;font-size:.9375rem;line-height:1.5}.website-task-execution__dialog{margin-top:var(--website-task-space-md);padding:var(--website-task-space-md) 1.125rem}.website-task-execution__dialog h4{margin:0 0 .5rem}.website-task-execution__dialog p{color:var(--color-text-muted);margin:0 0 .875rem;line-height:1.5}.website-task-execution__dialog-actions{flex-wrap:wrap;gap:.625rem;display:flex}@media (width<=640px){.website-task-execution__mode-btn{flex-basis:100%}}.website-result{flex-direction:column;min-height:100vh;display:flex}.website-result__header{max-width:var(--max-width-wide);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.website-result__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.website-result__main{gap:var(--space-5,1.25rem);max-width:var(--max-width-wide);flex-direction:column;flex:1;width:100%;margin:0 auto;padding:0 1.25rem 3rem;display:flex}.website-result__saved-notice{border-radius:var(--radius);background:var(--color-success-bg,#edf7f1);border:1px solid var(--color-success-border,#b8d4cb);color:var(--color-text);margin:0;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}.website-result__saved-banner{background:var(--color-bg);border-color:var(--color-border);padding:1.125rem 1.25rem}.website-result__saved-banner-title{margin:0 0 .375rem;font-weight:600}.website-result__saved-banner-text{color:var(--color-text-muted);margin:0 0 .875rem;font-size:.9375rem;line-height:1.5}.website-result__hero{padding:var(--space-6,1.5rem) var(--space-5,1.25rem)}.website-result__badge{border-radius:var(--radius);background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .75rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.website-result__title{margin:0 0 .375rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}.website-result__company{color:var(--color-text);margin:0 0 .375rem;font-size:1.0625rem;font-weight:600}.website-result__url{color:var(--color-text-muted);word-break:break-word;overflow-wrap:anywhere;margin:0 0 .25rem;font-size:.9375rem}.website-result__analyzed-at{margin:0 0 var(--space-4,1rem);color:var(--color-text-muted);font-size:.875rem}.website-result__details{margin:0 0 var(--space-4,1rem);border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);padding:.625rem .875rem}.website-result__details summary{cursor:pointer;color:var(--color-text-muted);font-size:.875rem;font-weight:600;list-style-position:outside}.website-result__details summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.website-result__details[open] summary{color:var(--color-text);margin-bottom:.75rem}.website-result__meta{gap:.75rem;margin:0;display:grid}.website-result__meta-row{grid-template-columns:minmax(7rem,10rem) 1fr;gap:.75rem;display:grid}.website-result__meta-row dt{color:var(--color-text-muted);margin:0;font-size:.875rem}.website-result__meta-row dd{word-break:break-word;margin:0;font-size:.9375rem}.website-result__actions{flex-wrap:wrap;gap:.625rem;display:flex}.website-result__score{padding:var(--space-6,1.5rem) var(--space-5,1.25rem)}.website-result__score--primary{box-shadow:var(--shadow-md);border-color:#c5ddd4}.website-result__score-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.website-result__score-main{margin-bottom:.75rem}.website-result__score-value{color:var(--color-text);margin:0;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;line-height:1}.website-result__score-max{color:var(--color-text-muted);font-size:1.25rem;font-weight:600}.website-result__score-label{color:var(--color-score-good);margin:.5rem 0 0;font-size:1.125rem;font-weight:600}.website-result__score-note{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.website-result__categories{gap:1rem;display:grid}.website-result__category{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);padding:1rem 1.125rem}.website-result__category-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.625rem;display:flex}.website-result__category-title{margin:0;font-size:1rem;font-weight:600}.website-result__category-points{color:var(--color-primary);white-space:nowrap;font-size:.875rem;font-weight:700}.website-result__category-bar{background:var(--color-border);border-radius:999px;height:.375rem;margin-bottom:.625rem;overflow:hidden}.website-result__category-bar-fill{background:var(--color-primary);border-radius:999px;height:100%}.website-result__category-description{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.45}.website-result__opportunities,.website-result__disclaimer,.website-result__potential,.website-result__plan{padding:var(--space-6,1.5rem) var(--space-5,1.25rem)}.website-result__potential-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.35}.website-result__potential-text{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.9375rem;line-height:1.55}.website-result__potential-disclaimer{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.website-result__card--quiet{box-shadow:var(--shadow-sm);background:var(--color-bg)}.website-result__audit{gap:var(--space-5,1.25rem);flex-direction:column;display:flex}.website-result__audit .website-result__group{box-shadow:var(--shadow-sm)}.website-result__plan-intro{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.website-result__plan-weeks{gap:var(--space-4,1rem);display:grid}.website-result__plan-week{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);padding:1rem 1.125rem}.website-result__plan-week--recheck{border-color:var(--color-success-border,#b8d4cb);background:#f7fbf9}.website-result__plan-recheck{margin-top:var(--space-5,1.25rem);border-radius:var(--radius);border:1px solid var(--color-success-border,#b8d4cb);background:#f7fbf9;padding:1rem 1.125rem}.website-result__plan-recheck-title,.website-result__plan-recheck-label{color:var(--color-primary);margin:0 0 .375rem;font-size:1rem;font-weight:700}.website-result__plan-recheck-label{font-size:.9375rem}.website-result__plan-recheck-text{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.55}.website-result__plan-week-title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.website-result__plan-items{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.website-result__plan-item-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.website-result__plan-sequence{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:700}.website-result__plan-item-points{color:#8a6d1a;font-size:.8125rem;font-weight:700}.website-result__plan-item-title{margin:0 0 .25rem;font-size:.9875rem;font-weight:600;line-height:1.35}.website-result__plan-item-meta{color:var(--color-text-muted);margin:0;font-size:.8125rem}.website-result__opportunities-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.website-result__opportunity{border-radius:var(--radius);background:var(--color-warning-bg,#fdf6e3);border:1px solid var(--color-warning-border,#e8d9a0);padding:1rem 1.125rem}.website-result__opportunity-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.375rem;display:flex}.website-result__opportunity-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.website-result__opportunity-points{color:#8a6d1a;flex-shrink:0;font-size:.8125rem;font-weight:700}.website-result__opportunity-text{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.website-result__opportunity--primary{border-color:var(--color-primary);background:#f3f8f6}.website-result__opportunity-title-wrap{gap:.375rem;display:grid}.website-result__opportunity-badge{letter-spacing:.03em;text-transform:uppercase;width:fit-content;color:var(--color-primary);background:#e6f2ed;border-radius:999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.website-result__recommendation{padding:var(--space-6,1.5rem) var(--space-5,1.25rem);border:2px solid var(--color-primary);box-shadow:var(--shadow-md);background:linear-gradient(#f8fbfa 0%,#fff 100%)}.website-result__recommendation-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.website-result__recommendation-title{margin:0 0 .75rem;font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.3}.website-result__recommendation-summary{color:var(--color-text);margin:0 0 1.25rem;font-size:1rem;line-height:1.55}.website-result__recommendation-block+.website-result__recommendation-block{margin-top:1rem}.website-result__recommendation-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .375rem;font-size:.8125rem;font-weight:700}.website-result__recommendation-text,.website-result__recommendation-evidence{color:var(--color-text);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.55}.website-result__recommendation-evidence{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);padding:.875rem 1rem}.website-result__recommendation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.website-result__recommendation-metric{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);padding:.875rem 1rem}.website-result__recommendation-metric dt{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.website-result__recommendation-metric dd{word-break:break-word;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.website-result__recommendation-toggle{width:auto;max-width:100%;color:var(--color-text-muted);background:0 0;border:1px solid #0000;margin-top:1.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.website-result__recommendation-toggle:hover{color:var(--color-primary);background:var(--color-primary-light)}.website-result__recommendation-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.website-result__recommendation-plan{border-top:1px solid var(--color-border);margin-top:1rem;margin-bottom:.5rem;padding-top:1rem}.website-result__recommendation-steps{color:var(--color-text);margin:0;padding-left:1.25rem}.website-result__recommendation-steps li+li{margin-top:.5rem}.website-result__recommendation-limitations{color:var(--color-text-muted);margin:0;padding-left:1.125rem}.website-result__recommendation-limitations li+li{margin-top:.375rem}.website-result__disclaimer p{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.website-result__group,.website-result__limitations,.website-result__next{padding:1.5rem 1.75rem}.website-result__group-title{margin:0 0 1rem;font-size:1.125rem}.website-result__signals{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.website-signal{border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);padding:1rem 1.125rem}.website-signal--found{background:#f7fbf9;border-color:#b8d4cb}.website-signal--missing{background:#faf9f7;border-color:#e5e1dc}.website-signal__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.375rem;display:flex}.website-signal__label{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.website-signal__status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.6875rem;font-weight:700}.website-signal__status--found{color:var(--color-score-good);background:#edf7f1}.website-signal__status--missing{color:var(--color-text-muted);background:#eeebe6}.website-signal__status--unknown{color:#8a6d1a;background:#fdf6e3}.website-signal__value{word-break:break-word;margin:0 0 .375rem;font-size:.9375rem;font-weight:500}.website-signal__explanation{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.website-result__limitations-list{color:var(--color-text-muted);margin:0;padding-left:1.125rem}.website-result__limitations-list li+li{margin-top:.375rem}.website-result__next p{color:var(--color-text-muted);margin:0;line-height:1.6}@media (width<=640px){.website-result__header{flex-direction:column;align-items:flex-start}.website-result__meta-row{grid-template-columns:1fr;gap:.25rem}.website-result__opportunity-header,.website-result__category-header,.website-signal__header{flex-direction:column;align-items:flex-start}.website-result__actions{flex-direction:column}.website-result__actions .btn{width:100%}.website-result__recommendation-metrics{grid-template-columns:1fr}.website-result__recommendation{padding:1.25rem}}.website-error{flex-direction:column;min-height:100vh;display:flex}.website-error__header{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem;display:flex}.website-error__main{flex:1;justify-content:center;align-items:center;padding:0 1.25rem 3rem;display:flex}.website-error__card{width:100%;max-width:var(--max-width);padding:2rem 1.75rem}.website-error__badge{color:#8a6d1a;letter-spacing:.04em;text-transform:uppercase;background:#fdf6e3;border-radius:999px;margin:0 0 .75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.website-error__title{margin:0 0 .5rem;font-size:clamp(1.375rem,4vw,1.75rem)}.website-error__url{color:var(--color-text-muted);word-break:break-word;margin:0 0 1rem;font-size:.9375rem}.website-error__message{margin:0 0 1.5rem;line-height:1.6}.website-error__actions{flex-direction:column;gap:.625rem;display:flex}.app{min-height:100vh}
