:root{--ink: #12141a;--ink-raised: #1a1d25;--ink-line: #2a2e38;--paper: #e8e6df;--paper-dim: #a3a6ad;--signal: #e8a33d;--signal-dim: #6b5730;--yours: #4fa9a0;--gap: #c9584a;--font-display: "Fraunces", serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.app-shell{min-height:100%;display:flex;flex-direction:column}.nav{display:flex;align-items:center;gap:2rem;padding:1.1rem 2rem;border-bottom:1px solid var(--ink-line)}.nav__brand{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.01em;display:flex;align-items:baseline;gap:.5rem}.nav__brand small{font-family:var(--font-mono);font-size:.65rem;color:var(--signal);letter-spacing:.12em;text-transform:uppercase}.nav__tabs{display:flex;gap:.25rem;flex:1}.nav__tab{background:none;border:none;color:var(--paper-dim);font-size:.9rem;padding:.5rem .9rem;border-radius:6px;transition:color .15s,background .15s}.nav__tab:hover{color:var(--paper)}.nav__tab--active{color:var(--ink);background:var(--paper)}.nav__signout{background:none;border:1px solid var(--ink-line);color:var(--paper-dim);border-radius:6px;padding:.45rem .8rem;font-size:.85rem}.nav__signout:hover{border-color:var(--paper-dim);color:var(--paper)}.nav__badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal-dim);border-radius:4px;padding:.15rem .4rem;margin-left:.35rem}.settings-page{max-width:1280px}.settings__layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:2rem;align-items:start}.settings__sidebar{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1rem}.settings__nav-group{display:flex;flex-direction:column;gap:.2rem}.settings__nav-group-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);padding:0 .75rem;margin-bottom:.15rem}.settings__nav-link{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .75rem;border-radius:8px;text-decoration:none;color:var(--paper-dim);border:1px solid transparent;transition:color .15s,background .15s,border-color .15s}.settings__nav-link:hover{color:var(--paper);background:var(--ink-raised)}.settings__nav-link--active{color:var(--paper);background:var(--ink-raised);border-color:var(--ink-line)}.settings__nav-link-label{font-size:.92rem;font-weight:500}.settings__nav-link-hint{font-size:.75rem;color:var(--paper-dim)}.settings__nav-link--active .settings__nav-link-hint{color:var(--paper-dim)}.settings__content{min-width:0}.settings__section-header{margin-bottom:1.25rem}.settings__section-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0}.settings__section-subtitle{color:var(--paper-dim);font-size:.9rem;margin:.35rem 0 0}.settings__actions{display:flex;gap:.6rem;flex-wrap:wrap}.settings__meta{font-size:.875rem;color:var(--paper-dim);margin:0 0 .75rem}.settings__provider-selector{margin-bottom:1rem}.settings__provider-grid .card[data-active=true]{outline:2px solid var(--signal)}.settings__active-badge{margin-left:.5rem;font-size:.75rem;font-weight:600;color:var(--signal)}.settings__details{margin-top:.75rem;font-size:.875rem}.settings__details summary{cursor:pointer;font-weight:600}.settings__details ol{margin:.5rem 0 0 1.25rem;padding-left:0}.settings__details-warning{margin:.5rem 0 0;font-weight:700;color:#d73502}@media (max-width: 860px){.settings__layout{grid-template-columns:1fr;gap:1.25rem}.settings__sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.75rem}.settings__nav-group{flex:1 1 180px}}.nav__search{position:relative;flex:0 1 260px;min-width:0}.nav__search-label{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--paper-dim);pointer-events:none;display:inline-flex}.nav__search-input{width:100%;background:var(--ink);border:1px solid var(--ink-line);color:var(--paper);border-radius:6px;padding:.5rem 2rem .5rem 2.1rem;font-family:var(--font-mono);font-size:.82rem}.nav__search-input::placeholder{color:var(--paper-dim)}.nav__search-input:focus{border-color:var(--signal-dim)}.nav__search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--paper-dim);padding:.2rem;border-radius:4px;display:inline-flex}.nav__search-clear:hover{color:var(--paper)}.nav__search-dropdown{position:absolute;top:calc(100% + .4rem);left:0;right:0;min-width:280px;max-height:min(70vh,420px);overflow-y:auto;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:8px;box-shadow:0 12px 32px #00000059;z-index:100;padding:.35rem 0}.nav__search-status{margin:0;padding:.65rem .9rem;font-size:.82rem;color:var(--paper-dim)}.nav__search-status--error{color:var(--gap)}.nav__search-group+.nav__search-group{border-top:1px solid var(--ink-line);margin-top:.25rem;padding-top:.25rem}.nav__search-group-label{margin:0;padding:.45rem .9rem .25rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.nav__search-list{list-style:none;margin:0;padding:0}.nav__search-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;background:none;border:none;color:var(--paper);text-align:left;padding:.5rem .9rem;font-size:.86rem}.nav__search-option:hover,.nav__search-option--active{background:#e8a33d1f}.nav__search-option-label{line-height:1.3}.nav__search-option-sub{font-size:.72rem;color:var(--paper-dim);font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.nav{flex-wrap:wrap;gap:.75rem 1rem;padding:.9rem 1rem}.nav__tabs{order:3;flex:1 1 100%;overflow-x:auto;padding-bottom:.15rem}.nav__search{order:2;flex:1 1 180px;margin-left:auto}.nav__signout{order:2}}.page{padding:2rem;max-width:1440px;width:100%;margin:0 auto;flex:1;min-width:0}.page__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page__title{font-family:var(--font-display);font-size:1.7rem;font-weight:600;margin:0}.page__subtitle{color:var(--paper-dim);font-size:.9rem;margin:.3rem 0 0}.sync-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;justify-content:flex-end;max-width:36rem}.card-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.card-section-header__text{flex:1 1 12rem;min-width:0}.card-section-header__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;justify-content:flex-end}.grid{display:grid;gap:1.25rem}.grid>*{min-width:0}.grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--two>:only-child{grid-column:1 / -1}.card{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:10px;padding:1.4rem;min-width:0}.card:has(.keyword-table){overflow-x:visible}.card__title{font-size:1rem;font-weight:600;margin:0 0 .3rem}.card__desc{color:var(--paper-dim);font-size:.85rem;margin:0 0 1rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.status-dot[data-state=connected]{background:var(--yours)}.status-dot[data-state=disconnected]{background:var(--paper-dim)}.status-dot[data-state=error]{background:var(--gap)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field label{font-size:.78rem;color:var(--paper-dim)}.field input,.field select{background:var(--ink);border:1px solid var(--ink-line);color:var(--paper);border-radius:6px;padding:.55rem .7rem;font-family:var(--font-mono);font-size:.88rem}.list-filter-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink-line)}.list-filter-bar__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.list-filter-bar__controls--split{justify-content:space-between;width:100%}.list-filter-bar__search label,.list-filter-bar__field label{display:inline-flex;align-items:center;gap:.35rem}.list-filter-bar__search,.list-filter-bar__field{flex:1 1 180px;margin-bottom:0}.list-filter-bar__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.list-filter-bar__count{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--paper-dim)}.list-filter-bar__clear{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--ink-line);color:var(--paper-dim);border-radius:6px;padding:.35rem .65rem;font-size:.78rem}.list-filter-bar__clear:hover{color:var(--paper);border-color:var(--paper-dim)}.keyword-table{display:flex;flex-direction:column;gap:.75rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.keyword-table table{min-width:max-content}.keyword-table__sortable{padding:0}.keyword-table__sort-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:.65rem .75rem;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.keyword-table__sort-btn:hover,.keyword-table__sort-btn--active{color:var(--signal)}.keyword-table__sort-icon{flex-shrink:0;opacity:.9}.keyword-table__sort-icon--idle{opacity:.35}.rank-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.85rem;font-weight:600}.rank-delta--up{color:#3ecf8e}.rank-delta--down{color:#f87171}.rank-delta--neutral{color:var(--paper-dim)}.follow-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;background:none;border:1px solid var(--ink-line);border-radius:6px;color:var(--paper-dim);cursor:pointer}.follow-btn:hover,.follow-btn--active{color:var(--signal);border-color:var(--signal)}.keyword-link{color:var(--signal);text-decoration:none}.keyword-link:hover{text-decoration:underline}.branch-competitors{display:flex;flex-direction:column;gap:.2rem}.branch-competitors__item{color:var(--signal);text-decoration:none;font-size:.8rem}.branch-competitors__item--external{color:var(--paper-dim)}.branch-competitors__item:hover{text-decoration:underline}.keywords-date-compare__controls{display:flex;flex-wrap:wrap;gap:1rem}.keywords-date-compare__hint{margin-top:.75rem;font-size:.85rem;color:var(--paper-dim)}.keywords-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ink-line);padding-bottom:.35rem}.keywords-tabs__tab{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .85rem;border-radius:8px 8px 0 0;text-decoration:none;color:var(--paper-dim);border:1px solid transparent;border-bottom:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.keywords-tabs__tab:hover{color:var(--paper);background:var(--ink-raised)}.keywords-tabs__tab--active{color:var(--paper);background:var(--ink-raised);border-color:var(--ink-line)}.keywords-tabs__tab-label{font-size:.92rem;font-weight:500}.keywords-tabs__tab-hint{font-size:.72rem;color:var(--paper-dim)}.keywords-competitors__layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1.5rem;align-items:start}.keywords-competitors__layout>:last-child{min-width:0}.keywords-competitors__sidebar{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:1rem}.keywords-competitors__nav-link{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .75rem;border-radius:8px;text-decoration:none;color:var(--paper-dim);border:1px solid transparent;background:none;font:inherit;text-align:left;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.keywords-competitors__nav-link:hover{color:var(--paper);background:var(--ink-raised)}.keywords-competitors__nav-link--active{color:var(--paper);background:var(--ink-raised);border-color:var(--ink-line)}.keywords-competitors__nav-label{font-size:.9rem;font-weight:500}.keywords-competitors__nav-hint{font-size:.72rem;color:var(--paper-dim)}@media (max-width: 768px){.keywords-competitors__layout{grid-template-columns:1fr}.keywords-competitors__sidebar{position:static;flex-direction:row;flex-wrap:wrap}}.sort-control label{display:inline-flex;align-items:center;gap:.35rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--ink-line)}.pagination__summary{font-size:.8rem;color:var(--paper-dim)}.pagination__controls{display:inline-flex;align-items:center;gap:.5rem}.pagination__btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--ink-line);color:var(--paper);border-radius:6px;padding:.35rem .65rem;font-size:.78rem}.pagination__btn:hover:not(:disabled){border-color:var(--paper-dim)}.pagination__btn:disabled{opacity:.45;cursor:not-allowed}.pagination__page{font-size:.78rem;color:var(--paper-dim);min-width:6.5rem;text-align:center}.btn{border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:500;background:var(--signal);color:#1a1305}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:none;border:1px solid var(--ink-line);color:var(--paper)}.btn--danger{background:none;border:1px solid var(--gap);color:var(--gap)}.banner{border-radius:8px;padding:.7rem 1rem;font-size:.85rem;margin-bottom:1.25rem}.banner--ok{background:#4fa9a026;color:var(--yours)}.banner--error{background:#c9584a26;color:var(--gap)}.banner--info{background:#4a7cc91f;color:#2c5282;border:1px solid rgba(74,124,201,.25)}.focus-tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#4a7cc926;color:#2c5282}.focus-toggle input{width:1rem;height:1rem;cursor:pointer}.exclude-tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#c9584a26;color:#8b3a32}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);padding:.5rem .75rem;border-bottom:1px solid var(--ink-line);white-space:nowrap}td{padding:.55rem .75rem;border-bottom:1px solid var(--ink-line);font-family:var(--font-mono);white-space:nowrap}td.text,th.text{font-family:var(--font-body);min-width:10rem;max-width:28rem;white-space:normal;word-break:break-word}tbody tr:hover{background:#ffffff05}.empty{color:var(--paper-dim);font-size:.85rem;padding:1.5rem 0;text-align:center}.signal-bar{display:flex;gap:2px;align-items:flex-end;height:16px}.signal-bar span{width:3px;background:var(--ink-line);border-radius:1px}.signal-bar span[data-lit=true]{background:var(--signal)}.reason-tag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:4px;border:1px solid var(--ink-line);color:var(--paper-dim)}.competitor-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--ink);border:1px solid var(--ink-line);border-radius:999px;padding:.3rem .7rem .3rem .9rem;font-size:.85rem}.competitor-chip button{background:none;border:none;color:var(--paper-dim);font-size:.9rem;line-height:1}.competitor-chip button:hover{color:var(--gap)}.competitor-resync{display:inline-flex;align-items:center;gap:.35rem}.competitor-resync__btn{background:none;border:none;color:var(--paper-dim);font-size:.9rem;line-height:1;padding:0}.competitor-resync__btn--compact{font-size:.85rem}.competitor-resync__btn:hover:not(:disabled){color:var(--signal)}.competitor-resync__btn:disabled{opacity:.5;cursor:default}.competitor-resync__error{font-size:.75rem;color:var(--gap)}.auth-shell{min-height:100%;display:flex;align-items:center;justify-content:center}.auth-card{width:360px;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:12px;padding:2rem}.auth-card h1{font-family:var(--font-display);font-size:1.5rem;margin:0 0 .3rem}.auth-card p.lead{color:var(--paper-dim);font-size:.85rem;margin:0 0 1.5rem}.auth-toggle{margin-top:1rem;font-size:.82rem;color:var(--paper-dim);text-align:center}.auth-toggle button{background:none;border:none;color:var(--signal);padding:0;font-size:.82rem}.enrichment-list{display:flex;flex-direction:column;gap:.75rem}.enrichment-card{border:1px solid var(--ink-line);border-radius:8px;padding:.75rem 1rem;background:var(--ink-surface)}.enrichment-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.enrichment-card__meta{font-size:.8rem;color:var(--paper-dim);margin:.2rem 0}.enrichment-card__paa{font-size:.8rem;margin-top:.35rem}.enrichment-card__paa ul{margin:.35rem 0 0 1rem;padding:0}.reason-tag--intent{text-transform:capitalize}.detail-page__back{display:inline-block;color:var(--paper-dim);font-size:.85rem;margin-bottom:.75rem;text-decoration:none}.detail-page__back:hover{color:var(--signal)}.detail-page__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.detail-page__title-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-page__badges{display:flex;gap:.5rem;flex-wrap:wrap}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:8px;padding:.9rem 1rem}.stat-card__label{font-size:.75rem;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.stat-card__value{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.stat-card__hint{font-size:.75rem;color:var(--paper-dim);margin-top:.25rem}.detail-section{margin-bottom:1.25rem}.detail-subtitle{font-size:.95rem;margin:1rem 0 .5rem;color:var(--paper)}.detail-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.5rem;font-size:.9rem}.detail-list{margin:0;padding-left:1.25rem;line-height:1.6}.detail-list--actions li{margin-bottom:.35rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud__tag{display:inline-block;padding:.3rem .65rem;border:1px solid var(--ink-line);border-radius:999px;font-size:.82rem;text-decoration:none;color:var(--paper);background:var(--ink-raised)}.tag-cloud__tag:hover{border-color:var(--signal);color:var(--signal)}.detail-link{text-decoration:none;color:var(--paper)}.detail-link:hover{color:var(--signal)}.competitor-chip a{color:inherit;text-decoration:none}.competitor-chip a:hover{color:var(--signal)}.competitor-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.competitor-overview-card{display:block;background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:10px;padding:1.15rem 1.25rem;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.competitor-overview-card:hover{border-color:var(--signal-dim);transform:translateY(-1px)}.competitor-overview-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.competitor-overview-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0}.competitor-overview-card__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.competitor-overview-card__arrow{color:var(--paper-dim);font-size:1.1rem}.competitor-overview-card:hover .competitor-overview-card__arrow{color:var(--signal)}.competitor-overview-card__domain{font-size:.85rem;color:var(--paper-dim);margin:0 0 1rem}.competitor-overview-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.competitor-overview-card__stat-label{display:block;font-size:.68rem;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.competitor-overview-card__stat-value{font-family:var(--font-display);font-size:1rem;font-weight:600}.view-toggle{display:inline-flex;border:1px solid var(--ink-line);border-radius:6px;overflow:hidden;flex-shrink:0}.view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;background:var(--ink);border:none;color:var(--paper-dim);cursor:pointer}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--ink-line)}.view-toggle__btn:hover{color:var(--paper);background:var(--ink-raised)}.view-toggle__btn--active{color:var(--signal);background:var(--ink-raised)}.competitor-overview-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.competitor-overview-list table{min-width:max-content}.competitor-overview-list__link{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:inherit}.competitor-overview-list__link:hover .competitor-overview-list__label{color:var(--signal)}.competitor-overview-list__label{font-family:var(--font-body);font-weight:600;color:var(--paper)}.competitor-overview-list__domain{font-family:var(--font-mono);font-size:.75rem;color:var(--paper-dim)}.competitor-overview-list__actions{display:inline-flex;align-items:center;gap:.35rem}.competitor-overview-list__detail-link{color:var(--paper-dim);text-decoration:none;font-size:1.1rem;line-height:1}.competitor-overview-list__detail-link:hover{color:var(--signal)}.competitor-sync-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.competitor-sync-badge--synced{background:#4a7cc926;color:#2c5282}.competitor-sync-badge--pending{background:#c9584a26;color:#8b3a32}table a{color:var(--yours);text-decoration:none}table a:hover{text-decoration:underline}.competitor-link-with-own{display:flex;flex-direction:column;gap:.2rem;min-width:10rem}.competitor-link-with-own__competitor{color:var(--paper);font-family:var(--font-mono);font-size:.78rem;word-break:break-all}.competitor-link-with-own__own{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.75rem}.competitor-link-with-own__own-label{color:var(--paper-dim);white-space:nowrap}.competitor-link-with-own__own-link{color:var(--yours);font-family:var(--font-mono);font-size:.75rem;word-break:break-all}.competitor-link-with-own__no-match{color:var(--paper-dim);font-style:italic}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0a0c109e}.modal{width:min(100%,28rem);background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:12px;padding:1.35rem 1.4rem 1.4rem;box-shadow:0 18px 48px #00000059}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal__title{margin:0;font-size:1.15rem;font-weight:600}.modal__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:var(--paper-dim)}.modal__close:hover:not(:disabled){color:var(--paper);background:var(--ink)}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__desc{margin:.45rem 0 1rem;color:var(--paper-dim);font-size:.85rem}.modal__form{display:flex;flex-direction:column;gap:.85rem}.modal__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--paper-dim)}.modal__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.competitor-suggestions{margin-bottom:1.5rem}.competitor-suggestions__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.competitor-suggestions .card__title{display:inline-flex;align-items:center;gap:.4rem}.competitor-suggestions__icon{color:var(--signal)}.competitor-suggestions__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.competitor-suggestions__mode{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--ink-line);border-radius:8px;background:var(--ink);color:var(--paper-dim);text-align:left;cursor:pointer}.competitor-suggestions__mode:hover{color:var(--paper)}.competitor-suggestions__mode--active{border-color:var(--signal);color:var(--paper);background:var(--ink-raised)}.competitor-suggestions__mode-label{font-size:.86rem;font-weight:550}.competitor-suggestions__mode-hint{font-size:.72rem;color:var(--paper-dim);line-height:1.3}.competitor-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.competitor-suggestions__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--ink-line);border-radius:8px;background:var(--ink)}.competitor-suggestions__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.competitor-suggestions__domain{font-family:var(--font-mono);font-size:.88rem;color:var(--paper);word-break:break-all}.competitor-suggestions__reason{font-size:.78rem;color:var(--paper-dim)}.competitor-suggestions__stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.competitor-suggestions__stat{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;min-width:4.5rem}.competitor-suggestions__stat-label{font-size:.68rem;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.04em}.competitor-suggestions__stat-value{font-size:.95rem;font-weight:600}.competitor-suggestions__add{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem}@media (max-width: 760px){.competitor-suggestions__modes{grid-template-columns:1fr}.competitor-suggestions__item{flex-direction:column;align-items:stretch}.competitor-suggestions__stats{justify-content:space-between}.competitor-suggestions__stat{align-items:flex-start}}.plan-summary{margin:0 0 1.25rem;color:var(--paper-dim);line-height:1.5}.plan-priority,.plan-evidence,.plan-status{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:4px;border:1px solid var(--ink-line);white-space:nowrap}.plan-priority--high{color:#f87171;border-color:#f8717159}.plan-priority--medium{color:#fbbf24;border-color:#fbbf2459}.plan-priority--low{color:var(--paper-dim)}.plan-evidence--data{color:#6ee7b7;border-color:#6ee7b759}.plan-evidence--heuristic{color:#93c5fd;border-color:#93c5fd59}.plan-status--complete{color:#6ee7b7;border-color:#6ee7b759}.plan-status--partial{color:#fbbf24;border-color:#fbbf2459}.plan-status--missing{color:#f87171;border-color:#f8717159}.plan-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.plan-action-list__item{padding:.85rem 1rem;border:1px solid var(--ink-line);border-radius:8px;background:#00000026}.plan-action-list__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.plan-action-list__badges{display:flex;gap:.4rem;flex-wrap:wrap}.plan-action-list__desc{margin:0;color:var(--paper-dim);font-size:.9rem;line-height:1.45}.plan-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plan-budget-card{padding:1rem;border:1px solid var(--ink-line);border-radius:8px;background:#0000001f}.plan-budget-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.plan-budget-card__tier{margin:0;font-size:.95rem;text-transform:capitalize}.plan-budget-card__range{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.plan-budget-card__desc{margin:0;color:var(--paper-dim);font-size:.85rem;line-height:1.45}.overview-section{margin-top:1rem}.plan-bullet-list{margin:0;padding-left:1.1rem;color:var(--paper-dim);font-size:.9rem;line-height:1.5}.plan-bullet-list li+li{margin-top:.35rem}.ai-seo-markdown{white-space:pre-wrap;margin:.75rem 0 1rem;padding:.9rem 1rem;border:1px solid var(--ink-line);border-radius:8px;background:#0000001f;color:var(--paper-dim);font-size:.88rem;line-height:1.5;max-height:28rem;overflow:auto}.ai-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.ai-seo-subtitle{margin:0 0 .5rem;font-size:.95rem}.ai-seo-phase{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--ink-line)}
