html,
body {
    max-width: 100%;
}

.google-mark {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    color: #4285f4;
    font-weight: 900;
}

.button-google {
    background: #fff;
    border-color: #dadce0;
    color: #202124;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}

.button-google:hover {
    background: #f8faff;
    border-color: #b8c7e8;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
    color: var(--muted);
    font-size: .78rem;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    height: 1px;
    flex: 1;
    background: var(--line);
}

.locale-picker { position: relative; }
.locale-picker summary { list-style: none; cursor: pointer; border: 1px solid var(--line); border-radius: 8px; padding: 7px 9px; font-size: .72rem; font-weight: 800; }
.locale-picker summary::-webkit-details-marker { display: none; }
.locale-picker>div { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; min-width: 150px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: #11171c; box-shadow: 0 20px 50px #000; }
.locale-picker a { display: block; padding: 7px 10px; border-radius: 7px; }
.locale-picker a:hover { background: #20282e; color: var(--lime); }
.header-account { display: inline-flex; align-items: center; gap: 8px; max-width: 230px; color: #d7dde0!important; font-size: .78rem; }
.header-account>span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-avatar { width: 30px; height: 30px; flex: 0 0 30px; display: inline-grid; place-items: center; border-radius: 9px; background: #243023; color: var(--lime); font-weight: 900; }
.mobile-nav { display: none; position: relative; }
.mobile-nav>summary { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; list-style: none; }
.mobile-nav>summary::-webkit-details-marker { display: none; }
.mobile-nav>summary>span,.mobile-nav>summary>span::before,.mobile-nav>summary>span::after { width: 16px; height: 2px; display: block; border-radius: 2px; background: #d9e0e3; content: ''; transition: transform .18s ease,opacity .18s ease; }
.mobile-nav>summary>span { position: relative; }
.mobile-nav>summary>span::before { position: absolute; top: -5px; }
.mobile-nav>summary>span::after { position: absolute; top: 5px; }
.mobile-nav[open]>summary>span { background: transparent; }
.mobile-nav[open]>summary>span::before { top: 0; transform: rotate(45deg); }
.mobile-nav[open]>summary>span::after { top: 0; transform: rotate(-45deg); }
.mobile-nav>div { position: absolute; z-index: 40; top: calc(100% + 9px); right: 0; width: min(280px,calc(100vw - 28px)); padding: 8px; display: grid; gap: 3px; border: 1px solid #354149; border-radius: 14px; background: #10161a; box-shadow: 0 22px 60px rgba(0,0,0,.58); }
.mobile-nav>div>a { min-height: 42px; padding: 9px 12px; display: flex!important; align-items: center; border-radius: 9px; color: #d5dcdf; }
.mobile-nav>div>a:hover,.mobile-nav>div>a:focus-visible { color: var(--lime); background: rgba(255,255,255,.045); outline: none; }
.mobile-nav>div>.mobile-nav-primary { color: #101407; background: var(--lime); font-weight: 850; }
.mobile-nav>div>.mobile-nav-primary:hover,.mobile-nav>div>.mobile-nav-primary:focus-visible { color: #101407; background: #d6ff68; }
.mobile-nav>div>.mobile-nav-logout { margin-top: 4px; border-top: 1px solid var(--line); color: #ffb1b1; }
.site-favicon,.site-favicon-fallback { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; object-fit: contain; background: #20282d; }
.site-favicon-fallback { display: inline-grid; place-items: center; color: var(--lime); font-weight: 900; }
.site-favicon-large { width: 48px; height: 48px; flex-basis: 48px; border-radius: 12px; }
.analysis-site-title { display: flex; align-items: center; gap: 15px; margin: 17px 0 12px; }.analysis-site-title h1 { margin: 0; }
.site-table-cell { display: flex; align-items: center; gap: 11px; }

.site-analyze-form { width: min(760px, 100%); display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 38px 0 12px; padding: 8px; border: 1px solid #364149; border-radius: 17px; background: rgba(12,16,20,.9); box-shadow: 0 18px 65px rgba(0,0,0,.28); }
.domain-input { min-width: 0; height: 52px; display: flex; align-items: center; padding-left: 14px; color: var(--lime); font-size: 1rem; }.domain-input>span { flex: 0 0 auto; font-weight: 800; }.site-analyze-form .domain-input input { min-width: 0; width: 100%; height: 52px; border: 0; outline: 0; padding: 0 14px 0 2px; color: var(--text); background: transparent; font-size: 1rem; }
.site-analyze-form .button { min-height: 52px; }
.site-analyze-form.compact { margin: 20px 0 0; width: 100%; }
.honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; }
.analysis-note { color: var(--muted); font-size: .82rem; margin: 0 0 24px; }

.analysis-shell { padding: 58px 0 110px; min-height: calc(100vh - 150px); }
.analysis-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 26px; }
.analysis-heading h1 { font-size: clamp(2.6rem, 6vw, 5.5rem); line-height: .95; letter-spacing: -.06em; margin: 17px 0 12px; }
.analysis-heading p { color: var(--muted); margin: 0; max-width: 650px; }
.analysis-heading-compact{margin-top:4px}.analysis-heading-compact p{margin-top:10px}
.language-badge { padding: 12px 16px; border: 1px solid var(--line); background: var(--surface); border-radius: 12px; color: var(--muted); white-space: nowrap; }
.language-badge strong { color: var(--lime); margin-left: 8px; }
.analysis-progress { height: 4px; border-radius: 4px; background: #222a30; overflow: hidden; margin-bottom: 18px; }
.analysis-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--lime),#68e8bb); transition: width .45s ease; box-shadow: 0 0 18px rgba(200,255,54,.35); }
.analysis-layout { display: grid; grid-template-columns: minmax(270px,.68fr) minmax(0,1.5fr); gap: 18px; align-items: start; }
.analysis-timeline,.report-card,.report-placeholder,.report-cta { border: 1px solid var(--line); border-radius: 19px; background: rgba(13,18,22,.95); }
.analysis-timeline { position: sticky; top: 18px; overflow: hidden; }
.timeline-intro { padding: 25px; border-bottom: 1px solid var(--line); }
.timeline-intro>strong { margin-left: 10px; }
.timeline-intro p { color: var(--muted); font-size: .86rem; margin: 12px 0 0; }
.terminal-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(200,255,54,.08); }
.timeline-step { width: 100%; display: flex; gap: 13px; padding: 17px 23px; border: 0; border-bottom: 1px solid rgba(255,255,255,.045); color: #6f7980; background: transparent; text-align: left; cursor: pointer; }
.timeline-step:not(:disabled):hover { background: rgba(255,255,255,.025); color: var(--text); }
.timeline-step:disabled { cursor: default; }
.timeline-step:last-of-type { border-bottom: 0; }
.timeline-step .step-copy { display: flex; flex-direction: column; }
.timeline-step small { margin-top: 2px; }
.step-state { width: 25px; height: 25px; flex: 0 0 25px; border: 1px solid #344049; border-radius: 50%; display: grid; place-items: center; }
.timeline-step.is-running { color: var(--text); background: rgba(200,255,54,.035); }
.timeline-step.is-running .step-state { color: var(--lime); border-color: var(--lime); box-shadow: 0 0 0 5px rgba(200,255,54,.07); }.step-spinner { width: 11px; height: 11px; display: block; border: 2px solid rgba(200,255,54,.25); border-top-color: var(--lime); border-radius: 50%; animation: spin .65s linear infinite; }
.timeline-step.is-completed { color: #cdd5d9; }
.timeline-step.is-completed .step-state { background: var(--lime); color: #11160a; border-color: var(--lime); }
.timeline-step.is-ready { color: var(--text); }.timeline-step.is-ready .step-state { color: var(--lime); border-color: var(--lime); }
.timeline-step.is-locked { color: #aeb7bc; }
.timeline-step.is-selected { background: rgba(200,255,54,.075); box-shadow: inset 3px 0 var(--lime); color: var(--text); }
.timeline-step.is-failed,.analysis-error { color: #ff9292; }
.analysis-error { padding: 18px 23px; background: rgba(255,80,80,.06); }
.analysis-error p { margin: 6px 0 0; font-size: .82rem; }
.analysis-results { display: grid; gap: 18px; min-width: 0; }
.analysis-panel { display: none; min-width: 0; }.analysis-panel.is-active { display: grid; gap: 18px; animation: reveal .25s ease; }
@media(max-width:700px){.article-image-gallery{grid-template-columns:1fr}}
.report-card { padding: 27px; animation: reveal .35s ease; }
.report-card-title { display: flex; align-items: center; gap: 13px; margin-bottom: 19px; }
.report-card-title>span { color: var(--lime); font: 700 .74rem ui-monospace,monospace; }
.report-card-title h2 { margin: 0; font-size: 1.35rem; }
.report-lead { color: #c8d0d4; font-size: 1.02rem; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.metric-grid-scan{grid-template-columns:repeat(5,1fr)}
.metric-grid>div { padding: 17px; border-radius: 13px; background: #171d22; display: flex; flex-direction: column; }
.metric-grid strong { font-size: 1.65rem; color: var(--lime); }
.metric-grid strong.metric-text{display:flex;align-items:center;min-height:2.55rem;font-size:1rem;line-height:1.15;overflow-wrap:anywhere}
.metric-grid span { color: var(--muted); font-size: .76rem; }
.acquisition-notice { margin: -2px 0 18px; padding: 13px 15px; border: 1px solid #725e26; border-radius: 12px; background: rgba(255,190,62,.07); color: #ffd77d; }
.acquisition-notice p { margin: 3px 0 0; color: #bcae8d; font-size: .82rem; }
.acquisition-notice.is-partial { border-color: #754141; background: rgba(255,100,100,.06); color: #ffaaaa; }
.acquisition-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; color: var(--muted); font-size: .8rem; }
.acquisition-meta strong { color: #cbd3d7; }
.cms-connector-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:18px;border:1px solid rgba(200,255,54,.3);border-radius:16px;background:linear-gradient(135deg,rgba(200,255,54,.09),rgba(10,15,18,.96))}.cms-connector-cta .connector-mark{margin:0}.cms-connector-cta h3{margin:6px 0 2px}.cms-connector-cta p{margin:0;color:var(--muted);font-size:.82rem}.cms-connector-cta .button{white-space:nowrap}
.public-sources { margin-top: 23px; border-top: 1px solid var(--line); padding-top: 17px; }
.public-sources h3 { margin: 0 0 10px; font-size: .9rem; }
.public-sources ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.public-sources li { display: grid; gap: 2px; font-size: .78rem; }
.public-sources a { color: var(--lime); overflow-wrap: anywhere; }
.public-sources span { color: var(--muted); }
.inline-process { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: rgba(200,255,54,.05); border: 1px solid rgba(200,255,54,.18); }.inline-process div { display: grid; }.inline-process small { color: var(--muted); }.loader-small { width: 22px!important; height: 22px!important; border-width: 2px!important; flex: 0 0 22px; }
.article-choice .topic-options { display: grid; gap: 9px; max-height: 430px; overflow: auto; margin: 20px 0; padding-right: 5px; }
.topic-options label { display: flex; gap: 12px; align-items: flex-start; padding: 13px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; background: #13191e; }
.topic-options label:has(input:checked) { border-color: var(--lime); background: rgba(200,255,54,.06); }
.topic-options input { margin-top: 5px; accent-color: var(--lime); }.topic-options span { display: grid; gap: 3px; }.topic-options small { color: var(--muted); }
.article-generating { text-align: center; }.article-generating .analysis-progress { margin: 24px 0 0; }
.generated-article>h1 { font-size: clamp(2rem,4vw,3.4rem); line-height: 1.08; letter-spacing: -.045em; }.generated-article section { margin-top: 30px; }.generated-article section h2 { font-size: 1.45rem; }.generated-article p { color: #c5cdd1; line-height: 1.75; }.article-excerpt { font-size: 1.12rem!important; color: white!important; }.article-meta { display: grid; gap: 5px; color: var(--muted); font-size: .75rem; border-left: 2px solid var(--lime); padding-left: 12px; }.article-faq details { border-top: 1px solid var(--line); padding: 13px 0; }.article-faq summary { font-weight: 800; cursor: pointer; }.article-native-cta { border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.automation-cta { border: 1px solid rgba(200,255,54,.35); background: linear-gradient(135deg,rgba(200,255,54,.09),rgba(16,21,26,.96)); border-radius: 20px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }.automation-cta h2 { margin: 10px 0 5px; }.automation-cta p { color: var(--muted); margin: 0; max-width: 650px; }
.project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 20px 0; }.project-card { border: 1px solid var(--line); background: var(--surface); border-radius: 20px; padding: 23px; }.project-card-heading { display: flex; align-items: center; gap: 12px; color: var(--muted); }.project-card-language { margin-left: auto; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--lime); font-size: .68rem; font-weight: 850; }.project-card h2 { margin: 15px 0 2px; overflow-wrap: anywhere; }.project-url { display: block; min-height: 42px; color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }.project-url:hover { color: var(--lime); }.project-stats { display: grid!important; grid-template-columns: repeat(3,1fr); gap: 8px!important; margin-bottom: 18px; }.project-card-stats { grid-template-columns: repeat(2,1fr)!important; }.project-stats span { display: grid; color: var(--muted); font-size: .7rem; }.project-stats b { color: white; font-size: 1.25rem; }.empty-projects { margin-top: 20px; padding: 35px; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); text-align: center; }
.project-state-section{margin-top:28px}.project-state-section.is-inactive .project-card{opacity:.78}.project-state-section.is-inactive .project-card:hover{opacity:1}.project-card.is-active{border-color:rgba(200,255,54,.24)}.project-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-card-actions form{margin:0}.project-state{color:var(--muted);font-size:.7rem}.project-state.is-active{color:var(--lime)}.saved-article-list{display:grid;gap:10px;margin:24px 0 32px}.saved-article-list .section-heading{margin-bottom:4px}.saved-article-card{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.saved-article-card:hover{border-color:rgba(200,255,54,.35);transform:translateY(-1px)}.saved-article-card h3{margin:0}.saved-article-card small{color:var(--muted)}.timeline-title h3 a{color:inherit}.timeline-title h3 a:hover{color:var(--lime)}
.project-detail-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }.project-title-line { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.project-detail-heading h1 { margin: 7px 0 0; font-size: clamp(2.4rem,5vw,4.4rem); letter-spacing: -.05em; }.project-language { margin-top: 7px; padding: 5px 9px; border: 1px solid rgba(200,255,54,.35); border-radius: 999px; color: var(--lime); background: rgba(200,255,54,.06); font-size: .72rem; font-weight: 850; letter-spacing: .05em; }.project-detail-heading .project-url { min-height: 0; }.project-detail-stats { width: min(520px,100%); margin-bottom: 30px; }.project-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.project-detail-grid h2 { margin: 0 0 12px; }
.project-nav { display: flex; gap: 8px; flex-wrap: wrap; margin: -10px 0 28px; }.project-nav a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 10px; color: #bcc5ca; font-size: .82rem; }.project-nav-count { min-width: 20px; padding: 2px 6px; border-radius: 999px; color: #e5ebee; background: rgba(255,255,255,.08); font-size: .68rem; line-height: 1.35; text-align: center; }.project-nav a:hover,.project-nav a.is-active { border-color: var(--lime); color: var(--lime); background: rgba(200,255,54,.05); }.project-nav a.is-active .project-nav-count { color: #0b100d; background: var(--lime); }
.subscription-current,.subscription-empty,.schedule-form,.schedule-summary { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }.subscription-current { padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }.subscription-current h2 { font-size: 2.2rem; margin: 14px 0 4px; }.subscription-current p,.subscription-empty p { color: var(--muted); }.limit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0 45px; }.limit-grid article { display: grid; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #11171c; }.limit-grid strong { color: var(--lime); font-size: 2.6rem; }.limit-grid span { font-weight: 800; }.limit-grid small { color: var(--muted); margin-top: 4px; }.subscription-empty { padding: 35px; }.compact-heading h2 { font-size: 2rem; margin-bottom: 0; }.compact-pricing { margin-top: 20px; }.compact-pricing article { padding: 22px; }.compact-pricing article.featured { transform: none; }.checkout-card { text-align: center; }.checkout-card .card-heading { text-align: left; }.checkout-price { font-size: 2.5rem; color: var(--lime); font-weight: 900; margin: 22px 0; }.checkout-cancel { display: inline-block; color: var(--muted); margin-top: 18px; }
.schedule-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 18px; align-items:start }.schedule-form,.schedule-summary { padding: 27px; }.schedule-form-heading{margin-bottom:22px}.schedule-form-heading h2{margin:8px 0;font-size:1.7rem}.schedule-form-heading p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.schedule-form>label:not(.toggle-row) { display: grid; gap: 7px; margin: 20px 0; font-weight: 800; }.schedule-form input[type="number"],.schedule-form input[type="time"],.schedule-form select,.manual-subscription input,.manual-subscription select { width: 100%; min-height: 46px; border: 1px solid #303a42; border-radius: 10px; padding: 0 12px; color: var(--text); background: #0b0f12; }.schedule-form small { color: var(--muted); font-weight: 400; }.toggle-row { display: flex; align-items: center; gap: 13px; padding: 16px; border-radius: 13px; background: rgba(200,255,54,.05); }.toggle-row input { width: 20px; height: 20px; accent-color: var(--lime); }.toggle-row span { display: grid; }.schedule-form fieldset { border: 1px solid var(--line); border-radius: 13px; padding: 16px; display: flex; flex-wrap: wrap; gap: 10px; }.schedule-form fieldset label{position:relative}.schedule-form fieldset label input{position:absolute;opacity:0}.schedule-form fieldset label span{min-width:42px;padding:9px 11px;display:grid;place-items:center;border:1px solid #344049;border-radius:9px;color:#aeb8bd;cursor:pointer}.schedule-form fieldset label input:checked+span{border-color:var(--lime);background:rgba(200,255,54,.1);color:var(--lime)}.schedule-form fieldset>small{flex-basis:100%;line-height:1.45}.schedule-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }.schedule-row label { display: grid; gap: 7px; font-weight: 800; }.schedule-summary h2 { color: var(--lime); font-size: 2.5rem; margin: 25px 0 0; }.schedule-summary>p { margin:3px 0 20px;color:var(--muted); }.schedule-summary>a { color:var(--lime) }.schedule-flow{margin:0;padding:0;list-style:none;counter-reset:flow}.schedule-flow li{position:relative;padding:0 0 17px 32px;display:grid;gap:3px}.schedule-flow li::before{counter-increment:flow;content:counter(flow);position:absolute;left:0;top:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(200,255,54,.12);color:var(--lime);font-size:.65rem;font-weight:900}.schedule-flow li:not(:last-child)::after{content:'';position:absolute;left:10px;top:24px;bottom:3px;border-left:1px solid #344049}.schedule-flow small{color:var(--muted);line-height:1.4}.schedule-preview{margin:4px 0 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a0f12}.schedule-preview>strong{display:block;margin-bottom:8px;font-size:.76rem}.schedule-preview time{display:block;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);color:#cbd3d7;font-size:.75rem}.schedule-quota{display:grid;gap:2px;margin:0 0 12px;padding-top:15px;border-top:1px solid var(--line)}.schedule-quota strong{color:var(--lime)}.schedule-quota span{color:var(--muted);font-size:.7rem}.manual-subscription form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 13px; align-items: end; }.manual-subscription label { display: grid; gap: 7px; }.subscription-history { margin-top: 18px; }.plan-editor form>div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.plan-editor form>div>div { margin: 0; }.plan-editor input:not([type="checkbox"]),.plan-editor textarea { width: 100%; }.admin-plan-grid { grid-template-columns: repeat(3,1fr); }.admin-plan-grid h3 { font-size: 1.35rem; }
.pricing-shell { padding: 75px 0 120px; }.pricing-shell .section-heading { text-align: center; }.pricing-shell .section-heading .eyebrow { justify-content: center; }.pricing-shell .section-heading h1 { max-width: 920px; margin: 15px auto; font-size: clamp(2.25rem,5vw,4.5rem); line-height: 1.04; }.pricing-shell .section-heading p { color: var(--muted); }.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 45px; }.pricing-grid article { border: 1px solid var(--line); background: var(--surface); border-radius: 23px; padding: 28px; }.pricing-grid article.featured { border-color: var(--lime); transform: translateY(-8px); }.pricing-grid small { color: var(--lime); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.pricing-grid h2 { font-size: 2.7rem; margin: 14px 0; }.pricing-grid h2 em { font-size: .8rem; color: var(--muted); font-style: normal; }.pricing-grid ul { min-height: 150px; padding-left: 18px; color: #c6ced2; }.pricing-grid li { margin-bottom: 9px; }.pricing-grid .button { width: 100%; }
.pricing-base-note { max-width: 730px; margin: 25px auto 0; text-align: center; color: var(--muted); font-size: .86rem; }.tariff-grid article { position: relative; display: flex; flex-direction: column; }.recommended-badge { position: absolute; top: -12px; right: 20px; padding: 5px 10px; border-radius: 20px; background: var(--lime); color: #101408; font-size: .68rem; font-weight: 900; text-transform: uppercase; }.billing-options { display: grid; gap: 10px; margin-top: auto; }.billing-option { padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #0b1013; }.billing-option.is-current { border-color: rgba(190,255,66,.65); box-shadow: inset 0 0 0 1px rgba(190,255,66,.12); background: rgba(190,255,66,.045); }.billing-option-heading { display: flex; justify-content: space-between; gap: 8px; align-items: center; }.billing-option-heading span { color: var(--lime); font-size: .72rem; font-weight: 900; }.billing-total { margin: 10px 0 3px; font-size: 1.45rem; font-weight: 900; }.billing-total small { color: var(--muted); font-size: .72rem; text-transform: none; letter-spacing: 0; }.article-unit { margin-bottom: 12px; color: var(--muted); font-size: .8rem; }.billing-option .button { min-height: 38px; }.button-current { display: inline-flex; justify-content: center; align-items: center; border: 1px solid rgba(190,255,66,.45); background: rgba(190,255,66,.12); color: var(--lime); cursor: default; }
.report-definition { display: grid; grid-template-columns: 145px 1fr; gap: 10px 16px; margin: 23px 0 0; }
.report-definition dt { color: var(--muted); }.report-definition dd { margin: 0; }
.report-columns { display: grid; grid-template-columns: 1fr 1.2fr; gap: 25px; }
.report-columns h3,.intent-group h3 { margin: 14px 0 8px; }
.report-columns ul { padding-left: 19px; color: #b7c0c5; }
.report-columns li { margin-bottom: 10px; }
.priority { display: inline-flex; padding: 2px 7px; margin-right: 4px; border-radius: 6px; font-size: .65rem; text-transform: uppercase; background: #273038; color: #bfc8cd; }
.priority-high { background: #baff2b; color: #101407; }.priority-medium { background: #ff8b2b; color: #1b0d03; }
.competitor-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.competitor-list>div { padding: 17px; border: 1px solid #29343b; border-radius: 13px; background: #11171b; }
.competitor-list a { color: var(--lime); font-weight: 800; }.competitor-list p { color: #b1bbc0; margin: 8px 0; font-size: .87rem; }.competitor-list small { color: var(--muted); }
.intent-group { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); }.intent-group>p { color: var(--muted); }.intent-group ol { padding: 0; list-style: none; }
.intent-group li { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.05); }.intent-group li small { grid-column: 1/-1; color: var(--muted); }
.topic-teaser { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,230px); align-items: center; gap: 28px; margin-top: 20px; }.topic-continuity .topic-preview { position: relative; list-style: none; padding: 0 0 20px; margin: 0; display: grid; gap: 0; overflow: hidden; }.topic-continuity .topic-preview::after { content: ''; position: absolute; inset: 44% 0 0; background: linear-gradient(180deg,transparent,rgba(16,21,26,.6) 52%,var(--surface) 94%); pointer-events: none; }.topic-continuity li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.06); }.topic-continuity li:nth-child(2) { opacity: .9; }.topic-continuity li:nth-child(3) { opacity: .72; }.topic-continuity li:nth-child(4) { opacity: .46; }.topic-continuity li:nth-child(5) { opacity: .2; }.topic-continuity li small { color: var(--muted); white-space: nowrap; }.topic-volume-cta { position: relative; z-index: 1; display: grid; gap: 3px; padding: 22px; border: 1px solid rgba(200,255,54,.3); border-radius: 18px; background: radial-gradient(circle at top right,rgba(200,255,54,.13),rgba(11,16,19,.96) 65%); }.topic-volume-cta strong { color: var(--lime); font-size: clamp(2.5rem,5vw,4rem); line-height: 1; letter-spacing: -.06em; }.topic-volume-cta span { color: #d5dce0; font-size: .82rem; font-weight: 800; line-height: 1.4; }
.report-placeholder,.report-cta { padding: 55px 30px; text-align: center; }.report-placeholder p,.report-cta p { color: var(--muted); }.report-cta .button { margin-top: 12px; }
.loader { width: 34px; height: 34px; display: inline-block; border: 3px solid #303a41; border-top-color: var(--lime); border-radius: 50%; animation: spin .8s linear infinite; }
.admin-tabs { display: flex; flex-wrap:wrap; gap: 7px; margin-bottom: 34px; }.admin-tabs a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 9px; color: #bac3c8; }.admin-tabs a:hover { color: var(--lime); border-color: #52662d; }
.ai-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-status-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#11171c,#0c1115)}.ai-status-card.is-online{border-color:rgba(200,255,54,.24)}.ai-status-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-status-card>header>div{display:flex;align-items:center;gap:12px;min-width:0}.ai-status-card h2{margin:1px 0 0;font-size:1.15rem}.ai-status-card header small,.ai-status-card footer{color:var(--muted);font-size:.67rem}.ai-service-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;color:#11160a;background:var(--lime);font-weight:950}.ai-service-meta{display:grid;gap:0;margin:20px 0}.ai-service-meta>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}.ai-service-meta dt{color:var(--muted);font-size:.7rem}.ai-service-meta dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-size:.75rem;font-weight:750}.ai-service-meta code{color:#dce6eb}.ai-limit-list{display:grid;gap:10px}.ai-limit-list>section{padding:13px;border:1px solid var(--line);border-radius:13px;background:#090e11}.ai-limit-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-limit-heading strong{font-size:.75rem;overflow-wrap:anywhere}.ai-limit-heading small{color:var(--muted);font-size:.62rem}.ai-limit-window{margin-top:12px}.ai-limit-window>div:first-child{display:flex;align-items:baseline;gap:6px}.ai-limit-window>div:first-child strong{color:var(--lime);font-size:1.6rem;line-height:1}.ai-limit-window>div:first-child span,.ai-limit-window>small{color:var(--muted);font-size:.65rem}.ai-limit-track{height:5px;margin:8px 0;border-radius:9px;background:#252d33;overflow:hidden}.ai-limit-track i{display:block;height:100%;border-radius:inherit;background:var(--lime)}.ai-status-note{padding:17px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.76rem}.ai-status-card footer{margin-top:13px;text-align:right}
.activity-filters { display: flex; gap: 7px; flex-wrap: wrap; margin: -14px 0 16px; }.activity-filters a { border: 1px solid var(--line); border-radius: 20px; padding: 6px 12px; color: var(--muted); font-size: .78rem; }.activity-filters a.is-active { color: #11160a; border-color: var(--lime); background: var(--lime); }.activity-table code { display: block; max-width: 440px; white-space: normal; overflow-wrap: anywhere; color: #9eaab1; font-size: .72rem; }.activity-category { color: var(--lime); font-size: .7rem; }.status-failed,.status-error { color: #ff9292; }
.activity-heading{margin-bottom:24px}.activity-total{min-width:110px;justify-content:flex-end}.activity-total span{font-size:.76rem}.activity-anonymous{color:var(--muted);font-style:italic}.activity-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.activity-category-tabs a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:750}.activity-category-tabs a:hover{border-color:#52662d;color:var(--lime)}.activity-category-tabs a.is-active{border-color:var(--lime);background:var(--lime);color:#11160a}.activity-filter-panel{display:grid;grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(145px,.85fr) minmax(145px,.85fr) 105px auto;align-items:end;gap:12px;margin-bottom:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#11171c,#0c1115)}.activity-filter-panel label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.68rem;font-weight:800}.activity-filter-panel input,.activity-filter-panel select{width:100%;min-height:42px;padding:0 11px;border:1px solid #303a42;border-radius:9px;outline:none;color:var(--text);background:#090e11;color-scheme:dark}.activity-filter-panel input:focus,.activity-filter-panel select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(200,255,54,.08)}.activity-filter-actions{min-height:42px;display:flex;align-items:center;gap:11px}.activity-filter-actions .button{white-space:nowrap}.activity-reset{color:var(--muted);font-size:.75rem}.activity-reset:hover{color:var(--lime)}.activity-results-summary{margin:0 2px 9px;color:var(--muted);font-size:.74rem}.activity-empty-cell{padding-block:42px!important;text-align:center!important;color:var(--muted)}.activity-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:17px}.activity-pagination>a:last-child{justify-self:end}.activity-pagination a,.pagination-pages>span{min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;color:#b9c2c7;font-size:.77rem}.activity-pagination a:hover{border-color:var(--lime);color:var(--lime)}.pagination-pages{display:flex;align-items:center;gap:6px}.pagination-pages>span.is-current{border-color:var(--lime);background:var(--lime);color:#11160a;font-weight:900}.pagination-pages>span.pagination-gap{min-width:20px;padding:0;border-color:transparent;color:var(--muted)}.pagination-direction{gap:7px}
.prompt-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; }.prompt-card,.editor-card { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); padding: 25px; }.prompt-card code { color: var(--muted); margin-left: 9px; }.prompt-card h2 { margin: 19px 0 8px; }.prompt-card p { color: var(--muted); font-size: .86rem; min-height: 85px; }
.editor-card label { display: block; margin: 0 0 7px; font-weight: 700; }.editor-card input[type="text"],.editor-card textarea { width: 100%; border: 1px solid #303a42; border-radius: 11px; background: #0b0f12; color: var(--text); padding: 13px; }.editor-card textarea { min-height: 440px; resize: vertical; font: .86rem/1.55 ui-monospace,monospace; }.editor-card form>div { margin-bottom: 18px; }.cabinet-analyses { margin-top: 18px; }
.flash-error { border-color: rgba(255,123,123,.4); color: #ffaaaa; }
.support-shell { grid-template-columns: minmax(0,720px); justify-content: center; }.support-card { width: 100%; }.support-card>p { color: var(--muted); line-height: 1.65; }.support-card textarea,.message-reply textarea { width: 100%; resize: vertical; border: 1px solid #303a42; border-radius: 11px; background: #0b0f12; color: var(--text); padding: 13px; }
.message-detail { max-width: 850px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); padding: 30px; }.message-detail h1 { margin: 15px 0; }.message-user { display: flex; flex-wrap: wrap; gap: 9px 20px; color: var(--muted); }.message-body { margin: 25px 0; padding: 22px; border-radius: 13px; background: #0b1013; line-height: 1.65; }.message-reply { display: grid; gap: 17px; }.message-reply label { display: grid; gap: 7px; font-weight: 700; }.message-reply select { max-width: 260px; }.status-new { color: var(--lime); }.status-read { color: #8fcfff; }.status-answered { color: #b9a2ff; }.status-closed { color: var(--muted); }
.connector-shell { padding-bottom: 100px; }.connector-summary { min-width: 150px; padding: 18px 22px; border: 1px solid rgba(200,255,54,.24); border-radius: 18px; background: rgba(200,255,54,.05); display: grid; }.connector-summary strong { color: var(--lime); font-size: 2.5rem; line-height: 1; }.connector-summary span { color: var(--muted); font-size: .78rem; }.connected-section { margin: 10px 0 55px; }.connection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.connection-card,.connector-card { border: 1px solid var(--line); border-radius: 19px; background: var(--surface); padding: 21px; }.connection-card.status-connected { border-color: rgba(200,255,54,.32); }.connection-card.status-failed { border-color: rgba(255,123,123,.35); }.connector-card-heading { display: flex; align-items: center; gap: 13px; }.connector-card-heading h3 { margin: 2px 0; }.connector-card-heading small,.connector-card-heading a { color: var(--muted); font-size: .72rem; }.connector-mark { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg,var(--lime),#79b400); color: #111709; font-size: .72rem; font-weight: 950; letter-spacing: -.03em; box-shadow: 0 8px 25px rgba(138,196,20,.12); }.connector-mark-large { width: 68px; height: 68px; margin: 20px 0; border-radius: 19px; font-size: 1.05rem; }.connection-status { margin-left: auto; padding: 5px 9px; border-radius: 20px; background: #273038; color: #c9d0d4; font-size: .67rem; font-weight: 850; }.status-connected .connection-status { background: var(--lime); color: #101407; }.status-failed .connection-status { background: #492728; color: #ffb0b0; }.connection-result { margin: 14px 0 4px; color: #cbd3d7; }.connection-card>small { color: var(--muted); }.connector-actions { display: flex; align-items: center; gap: 8px; margin-top: 18px; }.connector-actions form { margin: 0; }.connector-remove { width: 34px; height: 34px; margin-left: auto; border: 1px solid #3a2e30; border-radius: 9px; color: #ff9292; background: transparent; cursor: pointer; }.connector-catalog>.section-heading { margin-bottom: 18px; }.connector-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }.connector-card { min-height: 270px; display: flex; flex-direction: column; }.connector-card>p { color: var(--muted); font-size: .82rem; line-height: 1.5; }.connector-card .button,.planned-badge { margin-top: auto; }.availability-planned { min-height: 190px; opacity: .67; }.availability-planned .connector-mark { background: #273038; color: #aab4b9; box-shadow: none; }.planned-badge { display: inline-flex; width: max-content; padding: 6px 10px; border: 1px solid var(--line); border-radius: 20px; color: var(--muted); font-size: .68rem; font-weight: 800; }.capability-list { list-style: none; padding: 0; margin: 8px 0 20px; color: #cbd3d7; font-size: .75rem; }.capability-list li { margin: 5px 0; }.capability-list li::before { content: '✓'; color: var(--lime); margin-right: 7px; }.connector-form-shell { grid-template-columns: minmax(0,1fr) minmax(380px,520px); }.back-link { color: var(--muted); }.security-note { display: grid; gap: 4px; max-width: 550px; margin-top: 28px; padding: 16px; border: 1px solid rgba(200,255,54,.2); border-radius: 13px; background: rgba(200,255,54,.04); }.security-note span { color: var(--muted); font-size: .82rem; }.connector-form-card form { display: grid; gap: 9px; }.connector-form-card label { margin-top: 9px; font-weight: 800; }.connector-form-card input,.connector-form-card select { min-height: 49px; width: 100%; border: 1px solid #303a42; border-radius: 11px; padding: 0 13px; color: var(--text); background: #0b0f12; }.connector-form-card small { color: var(--muted); }.connector-form-card .button { margin-top: 14px; }
.connector-toggle { margin-top: 16px!important; }.delivery-list { display: grid; gap: 0; margin-top: 16px; border-top: 1px solid var(--line); }.delivery-list>div { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05); }.delivery-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; }.delivery-list small { font-size: .65rem; }.delivery-list a { color: var(--lime); }.delivery-status.status-conflict,.delivery-status.status-failed { color: #ff9292; }.delivery-status.status-synced { color: var(--lime); }
.project-detail-heading{margin-bottom:20px}.project-nav{margin:0 0 18px;padding:7px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(16,21,26,.78)}.project-nav a{border-color:transparent}.project-detail-stats{margin:0 0 38px}.project-reports{max-width:850px}.project-reports .section-heading p,.article-plan-preview .section-heading p,.article-plan-results .section-heading p{color:var(--muted)}
.article-plan-preview{max-width:900px}.locked-topic-list{position:relative;display:grid;gap:8px;padding-bottom:185px;overflow:hidden}.locked-topic-list>article{display:flex;gap:17px;align-items:flex-start;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#131a1f,#0e1317);opacity:calc(1 - (var(--fade) - 1) * .13);filter:blur(calc((var(--fade) - 1) * .35px))}.locked-topic-list>article>span{color:var(--lime);font-size:.72rem;font-weight:900}.locked-topic-list h3{margin:0 0 4px;font-size:1rem}.locked-topic-list small{color:var(--muted)}.locked-topics-cta{position:absolute;inset:auto 0 0;min-height:245px;padding:72px 28px 25px;text-align:center;background:linear-gradient(0deg,var(--bg) 47%,rgba(7,10,13,.92) 72%,transparent)}.locked-topics-cta strong{font-size:1.35rem}.locked-topics-cta p{max-width:620px;margin:8px auto 18px;color:var(--muted)}
.article-calendar-layout{display:block}.article-calendar-toolbar{position:relative;z-index:20;margin:0 0 24px}.calendar-dropdown{position:relative;width:min(100%,360px)}.calendar-dropdown>summary{min-height:58px;padding:9px 13px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;list-style:none}.calendar-dropdown>summary::-webkit-details-marker{display:none}.calendar-dropdown>summary:hover,.calendar-dropdown[open]>summary{border-color:rgba(200,255,54,.42)}.calendar-dropdown>summary span:nth-child(2){display:grid;gap:2px}.calendar-dropdown>summary small{color:var(--muted);font-size:.65rem;font-weight:800}.calendar-dropdown>summary strong{font-size:.82rem}.calendar-dropdown>summary>i{color:var(--muted);font-style:normal;font-size:1.15rem;transition:transform .18s ease}.calendar-dropdown[open]>summary>i{transform:rotate(180deg)}.calendar-summary-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(200,255,54,.09);color:var(--lime);font-size:1.1rem}.content-calendar{position:absolute;top:calc(100% + 8px);left:0;width:360px;max-width:calc(100vw - 32px);padding:19px;border:1px solid #354149;border-radius:20px;background:#10161a;box-shadow:0 22px 60px rgba(0,0,0,.52)}.article-plan-results{width:100%}.calendar-heading{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:16px}.calendar-heading h2{margin:0;text-align:center;font-size:1.05rem;text-transform:capitalize}.calendar-heading>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.calendar-heading>a:hover{color:var(--lime);border-color:var(--lime)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{text-align:center;color:#6f7b83;font-size:.63rem;font-weight:850;text-transform:uppercase}.calendar-day{min-width:0;height:42px;padding:3px 0 2px;display:grid;justify-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:9px;background:transparent;color:#d4dade;cursor:pointer}.calendar-day:hover{border-color:#46515a;background:#151c21}.calendar-day.is-outside{color:#4e5960}.calendar-day.is-selected{background:rgba(200,255,54,.065)}.calendar-day.is-range-start{border-color:var(--lime)}.calendar-day>span{font-size:.75rem}.calendar-day>i{min-height:6px;display:flex;gap:3px}.calendar-dot{width:6px;height:6px;display:inline-block;border:1px solid var(--lime);border-radius:50%}.calendar-dot.published{background:var(--lime);box-shadow:0 0 9px rgba(200,255,54,.35)}.calendar-dot.planned{background:transparent}.calendar-dot.ready{border-color:#65d9ff;background:#65d9ff;box-shadow:0 0 9px rgba(101,217,255,.38)}.calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin:16px 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.calendar-legend span{display:flex;align-items:center;gap:6px}.period-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.period-form label{color:var(--muted);font-size:.65rem;font-weight:800}.period-form input{width:100%;min-height:38px;margin-top:4px;padding:0 7px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#0a0f12;color-scheme:dark}.period-form .button{grid-column:1/-1;width:100%}
.article-plan-results>.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.article-plan-results>.section-heading h2{margin-bottom:0}.article-plan-results>.section-heading p{margin:0}.schedule-notice{margin-bottom:14px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(200,255,54,.25);border-radius:14px;background:rgba(200,255,54,.045)}.schedule-notice strong{color:var(--lime)}.schedule-notice p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:82px 1fr;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#11171c,#0d1216);overflow:hidden}.timeline-item.kind-planned{border-color:rgba(255,184,92,.24)}.timeline-item.kind-ready{border-color:rgba(101,217,255,.24)}.timeline-item.kind-published{border-color:rgba(200,255,54,.27)}.timeline-item>time{padding:19px 13px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line);background:#0b1013}.timeline-item>time strong{color:var(--lime);font-size:1.7rem}.timeline-item>time span{color:var(--muted);font-size:.64rem}.timeline-content{min-width:0;padding:18px 20px}.timeline-title{display:flex;align-items:flex-start;gap:10px}.timeline-title h3{margin:0;font-size:1rem;line-height:1.4}.article-status{flex:0 0 auto;padding:4px 8px;border:1px solid #3b464e;border-radius:20px;color:#bac3c8;font-size:.62rem;font-weight:900;text-transform:uppercase}.article-status.status-planned{border-color:#b8782f;color:#ffd092;background:rgba(255,184,92,.12)}.article-status.status-ready{border-color:#3189a6;color:#8ee6ff;background:rgba(101,217,255,.11)}.article-status.status-queued{border-color:#7861a8;color:#c9b5ff;background:rgba(169,132,255,.1)}.article-status.status-generating{border-color:#3f79ad;color:#9fd1ff;background:rgba(91,169,239,.1)}.article-status.status-published{border-color:#526b2d;color:var(--lime);background:rgba(200,255,54,.07)}.timeline-content>p{margin:8px 0;color:var(--muted);font-size:.8rem}.article-properties{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.article-properties span{padding:4px 8px;border-radius:7px;background:#1a2228;color:#aeb8bd;font-size:.65rem}.remote-article-link{display:inline-block;margin-top:11px;color:var(--lime);font-size:.74rem;font-weight:800}.empty-period{padding:55px 25px;text-align:center;border:1px dashed #344049;border-radius:18px}.empty-period>span{color:var(--lime);font-size:2.5rem}.empty-period h3{margin:5px 0}.empty-period p{margin:0;color:var(--muted)}.editorial-queue{margin-top:35px}.editorial-queue h2{font-size:1.2rem}.editorial-queue>div{display:flex;gap:7px;overflow:hidden;mask-image:linear-gradient(90deg,#000 78%,transparent)}.editorial-queue span{flex:0 0 280px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;color:#b9c2c7;background:var(--surface);font-size:.75rem}
.connector-project-heading{align-items:center;margin-top:4px}.connector-project-heading h2{margin:0 0 6px;font-size:2rem}.project-connector-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:65px;align-items:start;margin-top:28px}.connector-intro h1{margin:15px 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;letter-spacing:-.05em}.connector-intro>p{color:var(--muted)}.fixed-project-field{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#0b0f12}.fixed-project-field small{color:var(--muted)}.fixed-project-field strong{color:var(--lime)}
.search-data-panel{margin:0 0 34px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#10171b,#0b1013)}.sitemap-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.sitemap-form label{display:grid;gap:7px;color:var(--muted);font-size:.75rem}.sitemap-form input{min-height:46px;padding:0 13px;border:1px solid #303a42;border-radius:10px;color:var(--text);background:#080c0f}.search-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.search-source-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0a0f12}.search-source-grid span{color:var(--lime);font-size:.72rem}.search-source-grid small{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.search-insights{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:20px}.search-insights>div{padding:17px;border:1px solid var(--line);border-radius:14px}.search-insights h3{margin-top:0}.search-insights ol{margin:0;padding-left:20px}.search-insights li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}.search-insights li span,.search-insights li small{display:block}.search-insights li small{color:var(--muted)}
.schedule-summary-badges{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-state{color:var(--muted);font-size:.65rem;font-weight:800}.schedule-connector-warning{margin:0 0 18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,174,70,.32);border-radius:13px;background:rgba(255,174,70,.05)}.schedule-connector-warning strong{color:#ffc275}.schedule-connector-warning p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.schedule-connector-warning .button{flex:0 0 auto}
@keyframes spin { to { transform: rotate(360deg); } } @keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(200,255,54,.08); } } @keyframes reveal { from { opacity: 0; transform: translateY(7px); } }

@media (max-width: 850px) {
    .ai-status-grid { grid-template-columns: 1fr; }
    .main-nav>a.nav-pricing { display: inline-flex; }
    .mobile-nav { display: block; }
    .analysis-layout { grid-template-columns: 1fr; }
    .analysis-timeline { position: static; }
    .report-columns { grid-template-columns: 1fr; }
    .project-grid,.pricing-grid,.project-detail-grid,.schedule-layout,.project-connector-form-layout { grid-template-columns: 1fr; }.pricing-grid article.featured { transform: none; }.automation-cta,.subscription-current { align-items: flex-start; flex-direction: column; }
    .connector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.connection-grid,.connector-form-shell { grid-template-columns: 1fr; }
    .topic-teaser { grid-template-columns: 1fr; gap: 8px; }.topic-volume-cta { grid-template-columns: auto 1fr; align-items: center; gap: 13px; }.topic-volume-cta strong { font-size: 2.5rem; }
    .prompt-grid { grid-template-columns: 1fr; }
    .header-account>span:last-child { display: none; }.header-account { max-width: none; }
    .manual-subscription form,.plan-editor form>div { grid-template-columns: 1fr; }
    .activity-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search-field{grid-column:1/-1}.activity-filter-actions{justify-content:flex-end}.activity-table table{min-width:1220px}
}
@media (max-width: 540px) { .connector-grid { grid-template-columns: 1fr; }.connector-summary { display: none; }.connector-actions { flex-wrap: wrap; } }
@media (max-width:620px){.project-nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.project-nav a{text-align:center}.project-detail-stats{width:100%}.timeline-item{grid-template-columns:1fr}.timeline-item>time{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:10px 16px}.timeline-title,.schedule-notice,.article-plan-results>.section-heading{align-items:flex-start;flex-direction:column}.calendar-dropdown{width:100%}.content-calendar{width:100%;max-width:100%;padding:13px}.calendar-day{height:38px}.project-connector-form-layout{gap:28px}}

@media (max-width: 560px) {
    .site-header {
        width: 100%;
    }

    .main-nav .button {
        display: none;
    }
    .main-nav { gap: 10px; }
    .main-nav>a.nav-pricing { display: none; }
    .admin-tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.admin-tabs a{flex:0 0 auto}.activity-heading .metric{align-self:flex-start}.activity-filter-panel{grid-template-columns:1fr;padding:14px}.activity-search-field{grid-column:auto}.activity-filter-actions{justify-content:space-between}.activity-pagination{grid-template-columns:auto 1fr auto}.pagination-pages{justify-content:center}.pagination-direction span{display:none}.activity-pagination .pagination-direction{min-width:38px;padding:0}.activity-category-tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.activity-category-tabs a{flex:0 0 auto}

    .auth-shell {
        display: flex;
        flex-direction: column;
        width: calc(100% - 28px);
        max-width: 100%;
        min-width: 0;
    }

    .auth-copy,
    .auth-card,
    .auth-copy h1 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .auth-copy h1 {
        overflow-wrap: anywhere;
        font-size: 2.25rem;
        line-height: 1.02;
    }

    .auth-card {
        padding-inline: 20px;
    }
    .site-analyze-form { grid-template-columns: 1fr; padding: 7px; }
    .domain-input,.site-analyze-form .domain-input input { height: 46px; }
    .analysis-heading { align-items: flex-start; flex-direction: column; }
    .analysis-heading h1 { font-size: 2.55rem; overflow-wrap: anywhere; }
    .analysis-shell { padding-top: 38px; }
    .metric-grid,.metric-grid-scan { grid-template-columns: repeat(2,1fr); }
    .cms-connector-cta{grid-template-columns:auto 1fr}.cms-connector-cta .button{grid-column:1/-1;width:100%}
    .competitor-list { grid-template-columns: 1fr; }
    .report-definition { grid-template-columns: 1fr; gap: 2px; }
    .report-definition dd { margin-bottom: 10px; }
    .report-card { padding: 21px 18px; }
    .limit-grid,.schedule-row { grid-template-columns: 1fr; }
    .locale-picker>div { position: fixed; top: 62px; right: 12px; }
}

.editorial-queue>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; overflow: visible; mask-image: none; }
.editorial-queue span { min-width: 0; }
@media (max-width: 620px) { .editorial-queue>div { grid-template-columns: 1fr; } }

.project-activation-panel { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 22px; padding:20px 22px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.project-activation-panel h2 { margin:8px 0 4px; font-size:1.2rem; }.project-activation-panel p { margin:0; color:var(--muted); }.project-activation-panel form { flex:0 0 auto; }
.analysis-project-report { padding-top:12px; }.project-report-shell>.analysis-shell { width:100%; }
.project-topics-shell>.section-heading { max-width:820px; margin-bottom:20px; }
.topic-section { margin:0 0 16px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.topic-section>header,.topic-section>summary { display:flex; align-items:center; gap:14px; padding:18px 20px; list-style:none; }.topic-section>summary { cursor:pointer; }.topic-section>summary::-webkit-details-marker { display:none; }
.topic-section>header>span,.topic-section>summary>span { display:grid; flex:1; gap:4px; }.topic-section>header strong,.topic-section>summary strong { font-size:1rem; }.topic-section>header small,.topic-section>summary small { color:var(--muted); }.topic-section>header>b,.topic-section>summary>b { min-width:30px; padding:5px 8px; border-radius:999px; color:var(--lime); background:rgba(200,255,54,.08); text-align:center; }.topic-section>summary>i { color:var(--muted); font-style:normal; transition:transform .18s ease; }.topic-section[open]>summary>i { transform:rotate(180deg); }
.topic-section ol { display:grid; gap:1px; margin:0; padding:0; list-style:none; border-top:1px solid var(--line); background:var(--line); }.topic-section li { min-width:0; display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:13px; padding:14px 18px; background:#10161a; }.topic-section li>div { min-width:0; display:grid; gap:4px; }.topic-section li strong { overflow-wrap:anywhere; }.topic-section li small { color:var(--muted); }.topic-position { color:#708087; font-size:.72rem; font-weight:850; letter-spacing:.08em; }.topic-state { padding:5px 9px; border-radius:999px; font-size:.68rem; font-weight:850; }.topic-state.is-written { color:#8ee6ff; background:rgba(101,217,255,.11); }.topic-state.is-published { color:var(--lime); background:rgba(200,255,54,.08); }.topic-state.is-planned { color:#f2c96d; background:rgba(242,201,109,.09); }
.article-publication-links { display:flex; flex-wrap:wrap; gap:12px; margin:-5px 0 18px; }.article-publication-links .remote-article-link { margin-top:0; }
.topic-queue li { grid-template-columns:30px 38px minmax(0,1fr) auto auto; cursor:grab; transition:opacity .15s ease,transform .15s ease; }.topic-queue li.is-dragging { opacity:.42; transform:scale(.99); }.topic-drag-handle,.topic-move-buttons button { border:0; color:#7f8d94; background:transparent; cursor:pointer; }.topic-drag-handle { padding:4px; font-size:1.2rem; }.topic-move-buttons { display:flex; gap:3px; }.topic-move-buttons button { width:27px; height:27px; border:1px solid var(--line); border-radius:7px; }.topic-move-buttons button:hover,.topic-drag-handle:hover { color:var(--lime); }.topic-save-state { min-height:20px; margin:0; padding:7px 18px 10px; color:var(--muted); font-size:.7rem; text-align:right; }
.topic-sortable-list li.is-movable { grid-template-columns:30px 38px minmax(0,1fr) auto auto; cursor:grab; }.topic-sortable-list li.is-locked { grid-template-columns:30px 38px minmax(0,1fr) auto; }.topic-lock { color:#f2c96d; font-size:.55rem; text-align:center; }.topic-auto-refresh { display:flex; align-items:center; gap:13px; margin:0 0 18px; padding:13px 16px; border:1px solid rgba(101,217,255,.25); border-radius:14px; color:#b9c6cc; background:rgba(101,217,255,.045); }.topic-auto-refresh>span { color:#65d9ff; font-size:1.2rem; }.topic-auto-refresh>div { flex:1; }.topic-auto-refresh strong { color:#dce5e9; }.topic-auto-refresh p { margin:3px 0 0; color:var(--muted); font-size:.75rem; }.topic-auto-refresh>b { color:#65d9ff; }.topic-auto-refresh.has-warning { border-color:rgba(242,201,109,.25); }
@media (max-width:700px) { .project-activation-panel { align-items:flex-start; flex-direction:column; }.project-activation-panel form,.project-activation-panel .button { width:100%; }.topic-section li { grid-template-columns:30px minmax(0,1fr) auto; }.topic-section li>.topic-position { display:none; }.topic-queue li,.topic-sortable-list li.is-movable { grid-template-columns:26px minmax(0,1fr) auto; }.topic-sortable-list li.is-locked { grid-template-columns:26px minmax(0,1fr) auto; }.topic-queue li>.priority { display:none; }.topic-move-buttons { grid-column:3; grid-row:1; }.topic-state { display:none; } }
.timeline-item { grid-template-columns:112px minmax(0,1fr); }
@media (max-width:620px) { .timeline-item { grid-template-columns:1fr; } }
