:root{color:#252b29;font-synthesis:none;background:#f6f8fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:#284236;cursor:pointer;background:#fff;border:1px solid #d4ded7;border-radius:8px;min-height:44px;padding:8px 17px;transition:background .15s}button:hover{background:#edf3ee}button:disabled{opacity:.6;cursor:wait}button:focus-visible{outline-offset:3px;outline:3px solid #99b87c}input{font:inherit;color:#252b29;background:#fff;border:1px solid #cad5ce;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}input[type=checkbox]{width:18px;min-height:18px}input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #99b87c}input:focus-visible{border-color:#388354;outline:none}textarea{font:inherit;color:#252b29;background:#fff;border:1px solid #cad5ce;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}textarea:focus-visible{border-color:#388354;outline:none}select{font:inherit;color:#252b29;background:#fff;border:1px solid #cad5ce;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}select:focus-visible{border-color:#388354;outline:none}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:3px;outline:3px solid #99b87c}label{gap:6px;margin:18px 0;font-weight:550;display:grid}.checkbox{align-items:center;gap:10px;display:flex}small,.footnote{color:#687a6e;font-size:12px;font-weight:400}h1{letter-spacing:-1px;margin-top:0;margin-bottom:12px;font-size:32px;line-height:1.3}h2{margin-top:0;margin-bottom:10px;font-size:20px;line-height:1.4}p{margin-top:0}.muted{color:#68766e}.eyebrow{letter-spacing:1.7px;color:#687c6c;margin-bottom:16px;font-size:11px;font-weight:650}.panel{background:#fff;border:1px solid #e0e7e1;border-radius:12px;padding:26px;box-shadow:0 3px 14px #263c2e04}.error{color:#9b3029;background:#fff0ed;border-radius:7px;padding:12px 16px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-heading .eyebrow{margin-bottom:8px}.page-heading p{margin-bottom:0}.page-heading .primary{flex-shrink:0}.card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.empty{text-align:center;padding:42px 32px}.empty-icon{color:#7c9671;font-size:44px}.actions{gap:10px;display:flex}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f1;border-radius:8px;padding:16px;font-size:12px}pre:focus-visible{outline-offset:3px;outline:3px solid #99b87c}details{margin-top:24px}summary{cursor:pointer;color:#386347}summary:focus-visible{outline-offset:3px;outline:3px solid #99b87c}@media (width<=640px){.page-heading{align-items:flex-start;gap:16px}.page-heading h1{font-size:26px}.page-heading .muted{font-size:12px}.page-heading .primary{padding:8px 12px;font-size:12px}.panel{padding:20px}}.ml-button.primary[data-v-976e7c22]{color:#fff;background:#096b35;border-color:#096b35}.ml-button.primary[data-v-976e7c22]:hover{background:#184f38}.ml-button.text-button[data-v-976e7c22]{color:#3e6651;background:0 0;border:0;padding:8px}.ml-button.danger[data-v-976e7c22]{color:#fff;background:#c83c3c;border-color:#c83c3c}.ml-button.danger[data-v-976e7c22]:hover{background:#ad3030;border-color:#ad3030}.ml-button.danger[data-v-976e7c22]:focus-visible{outline-color:#e9a3a3}.ml-button[data-v-976e7c22]:disabled{cursor:not-allowed}.ml-button[aria-busy=true][data-v-976e7c22]{cursor:wait}.ui-icon{vertical-align:middle;flex-shrink:0;width:21px;height:21px}.ml-dialog{color:#25352d;background:#fff;border:1px solid #dfe7e1;border-radius:14px;width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #142c2933}.ml-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172c2559}body:has(dialog[open]){overflow:hidden}.ml-confirm{color:#25352d;background:#fff;border:1px solid #dfe7e1;border-radius:16px;width:min(400px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 64px #142c292e}.ml-confirm::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17231e47}.ml-confirm-body{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:6px 14px;display:grid}.ml-confirm-body h2{margin:0;font-size:18px;font-weight:600;line-height:1.5}.ml-confirm-body p{color:#687a6e;grid-column:2;margin:0;font-size:13px;line-height:1.7}.ml-confirm-body .error{color:#a43131;margin-top:6px}.ml-confirm-icon{color:#587363;background:#f5f8f6;border:1px solid #e2e9e4;border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:40px;height:40px;display:grid}.ml-confirm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ml-confirm-actions button{min-height:38px;padding:6px 16px;font-size:13px}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dde5de;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.sidebar-bottom{color:#627365;margin-top:auto;font-size:13px}.sidebar-bottom .text-button{padding-left:0;display:block}.sidebar-bottom p{font-size:11px}.wordmark{letter-spacing:-.5px;align-items:center;gap:12px;margin-bottom:44px;font-size:21px;font-weight:650;display:flex}.small-mark{color:#fff;background:#096b35;border-radius:8px;place-items:center;width:36px;height:36px;font-size:25px;font-weight:500;display:grid}.nav-active{color:#20523b;background:#dee9dd;border-radius:8px;padding:12px;font-weight:600}.workspace{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:0 42px 40px}.topbar{border-bottom:1px solid #e1e7e0;justify-content:space-between;align-items:center;min-height:72px;margin-bottom:32px;font-size:14px;display:flex}.status-dot{color:#59725e;font-size:12px}.status-dot:before{content:"●";color:#387b50;margin-right:7px}@media (width<=900px){.app-shell{grid-template-columns:180px 1fr}.sidebar{padding:24px 16px}.workspace{padding:0 24px 32px}}@media (width<=640px){.app-shell{display:block}.sidebar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:12px 20px;display:flex;position:static}.sidebar>.eyebrow{display:none}.sidebar-bottom{margin:0;display:flex}.sidebar-bottom p,.sidebar-bottom .admin-profile{display:none}.sidebar-bottom .text-button{padding:8px;font-size:12px}.wordmark{margin:0;font-size:18px}.workspace{padding:0 18px 24px}.topbar{min-height:62px;margin-bottom:28px}.status-dot{font-size:10px}}.side-nav{gap:8px;display:grid}.side-nav button{text-align:left;background:0 0;border:0}.side-nav button.nav-active{background:#dee9dd}@media (width<=640px){.side-nav{order:3;gap:8px;width:100%;display:flex}.side-nav button{flex:1;justify-content:center}.top-nav{gap:2px}.status-dot{display:none}}.side-nav button{color:#505b55;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:inline-flex}.side-nav button.nav-active{color:#096b35;background:#e5f2e8}.side-nav button:hover{background:#f0f6f2}.sidebar-bottom{border-top:1px solid #e3e8e5;padding-top:18px}.sidebar-bottom .text-button{color:#505b55;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:10px;display:inline-flex}.sidebar>.eyebrow{letter-spacing:0;padding-left:12px;font-size:12px;font-weight:400}.admin-profile{color:#252b29;overflow-wrap:anywhere;align-items:center;gap:12px;padding:0 10px 12px;display:flex}.admin-avatar{color:#096b35;background:#e5f2e8;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.topbar-title{font-weight:650}@media (width<=640px){.sidebar-bottom{border:0;padding:0}.sidebar-bottom .text-button{gap:6px;width:auto}.sidebar-bottom .ui-icon{width:16px;height:16px}}.login-shell{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10vw;max-width:1150px;min-height:100vh;margin:auto;padding:60px 32px;display:grid}.login-intro h1{margin:18px 0;font-size:48px;line-height:1.4}.login-intro>p:last-child{color:#68766e;font-size:14px}.login-card{background:#fff;border:1px solid #dfe7e0;border-radius:14px;padding:40px}.login-card .remember-login{align-items:center;gap:8px;display:flex}.login-card .remember-login input{accent-color:#226247;width:auto;margin:0}.login-card>.primary{width:100%;margin:12px 0 20px}.login-card h2{font-size:28px}.login-card .footnote{margin:0}.brand-mark{color:#226247;margin-bottom:40px;font-family:Georgia,serif;font-size:74px;display:block}.brand-mark span{color:#a7b895}@media (width<=900px){.login-shell{gap:35px}.login-intro h1{font-size:38px}.login-card{padding:28px}}@media (width<=640px){.login-shell{max-width:440px;padding:24px;display:block}.login-intro{padding:0 12px}.login-intro h1{margin:6px 0 20px;font-size:28px}.login-intro .eyebrow,.login-intro>p:last-child{display:none}.login-card{padding:24px}.brand-mark{margin-bottom:5px;font-size:50px}}.trend-chart{width:100%;height:280px}@media (width<=640px){.trend-chart{height:240px}}.ml-select[data-v-7cdbc271]{width:180px;min-width:0;max-width:100%;margin:0;position:relative}.ml-select-label[data-v-7cdbc271]{color:#56665d;margin-bottom:7px;font-size:13px;font-weight:550;display:block}.ml-select-trigger[data-v-7cdbc271]{text-align:left;color:#293d31;border-color:#dce5df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 13px;font-weight:500;display:flex}.ml-select-trigger[data-v-7cdbc271]:hover{background:#fbfdfb;border-color:#91b79d}.ml-select-trigger.is-open[data-v-7cdbc271],.ml-select-trigger[data-v-7cdbc271]:focus-visible{border-color:#388354;outline:none;box-shadow:0 0 0 3px #096b3510}.ml-select-value[data-v-7cdbc271]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ml-select-menu[data-v-7cdbc271]{z-index:30;background:#fff;border:1px solid #e0e8e2;border-radius:11px;width:100%;max-height:280px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 8px 28px #203c2b18,0 2px 6px #203c2b08}.ml-select-menu li[data-v-7cdbc271]{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:14px;display:flex}.ml-select-menu li.is-active[data-v-7cdbc271]{background:#f2f6f3}.ml-select-menu li[aria-selected=true][data-v-7cdbc271]{color:#096b35;background:#eaf4ed;font-weight:550}.ml-select-menu li[aria-selected=true] svg[data-v-7cdbc271]{color:#096b35}svg[data-v-7cdbc271]{color:#7b8b80;flex-shrink:0;transition:transform .15s}.is-open>svg[data-v-7cdbc271]{transform:rotate(180deg)}@media (width<=600px){.ml-select[data-v-7cdbc271]{width:100%}}.ranking h2{justify-content:space-between;align-items:center;font-size:16px;display:flex}.ranking h2 small{font-size:11px;font-weight:400}.ranking table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.ranking .share-column{text-align:right;width:35%}th{text-align:left;color:#7b857b;border-bottom:1px solid #e5ebe2;padding:12px 0;font-size:11px;font-weight:400}th:last-child{text-align:right;font-variant-numeric:tabular-nums;width:70px}td{border-bottom:1px solid #eff2ed;padding:12px 0}td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:70px}td.share-column{color:#63796b;font-size:11px}.rank-number{color:#96a28e;margin-right:14px;font-size:10px}.rank-label{overflow-wrap:anywhere}.no-rows{padding:28px 0;font-size:13px}.share-meter{vertical-align:middle;background:#edf3ef;border-radius:4px;width:48%;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.share-meter span{border-radius:inherit;background:#6ba681;height:100%;display:block}@media (width<=640px){.share-meter{width:100%;margin:0 0 4px;display:block}}.report-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-heading h2{margin:0;font-size:16px}.report-switcher{background:#f3f6f4;border-radius:8px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.report-switcher button{color:#68766e;background:0 0;border:1px solid #0000;flex:1;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.report-switcher button[aria-pressed=true]{color:#096b35;background:#fff;border-color:#dde8e0;font-weight:600;box-shadow:0 1px 3px #163d2110}@media (width<=640px){.report-tabs{padding:20px}}.welcome-illustration{width:260px;max-width:100%;height:auto;margin:0 auto 20px;display:block}@media (width<=640px){.welcome-illustration{width:210px}}.badge{color:#427048;background:#f1f7ee;border:1px solid #dce9da;border-radius:30px;padding:3px 10px;font-size:11px}.badge.disabled{color:#6e726f;background:#f5f5f5;border-color:#ddd}.filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.filters label{min-width:160px;margin:0;font-size:12px}.filter-zone{color:#728171;margin:auto 0 12px auto;font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.metric-card p{color:#68766e;margin-bottom:14px;font-size:13px}.metric-card p span{float:right;color:#728569;font-size:11px}.metric-card strong{font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:42px;font-weight:550;line-height:1.3;display:block}.metric-card small{font-size:11px}.trend-panel{margin-bottom:24px}.trend-panel .card-top,.trend-panel .card-top p{margin-bottom:0}.trend-panel table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=640px){.filters{gap:12px}.filters label{flex:1;min-width:130px}.filter-zone{width:100%;margin:0}.metrics{gap:12px}.metric-card{padding:18px 14px}.metric-card strong{font-size:34px}.metric-card small{font-size:10px}.report-grid{grid-template-columns:1fr}}.refresh-button{color:#096b35;border-color:#96b9a2;flex-shrink:0;justify-content:center;align-items:center;gap:12px;display:inline-flex}.welcome-panel>button{justify-content:center;align-items:center;gap:12px;padding:10px 24px;display:inline-flex}.welcome-panel h2{margin-bottom:10px;font-size:26px}.welcome-panel>.muted{margin-bottom:24px}.onboarding-steps{border-top:1px solid #e1e8e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:26px 0 0;list-style:none;display:grid}.onboarding-steps li{position:relative}.onboarding-steps li:not(:last-child):after{content:"";background:#dce9e0;width:40%;height:1px;position:absolute;top:20px;left:84%}.onboarding-steps span{color:#096b35;background:#e5f2e8;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 10px;font-weight:650;display:grid}.onboarding-steps h3{margin:0 0 4px;font-size:15px}.onboarding-steps p{color:#748078;margin:0;font-size:13px}@media (width<=640px){.welcome-panel{padding:28px 20px}.welcome-panel h2{font-size:22px}.onboarding-steps{text-align:left;grid-template-columns:1fr;gap:20px}.onboarding-steps li{grid-template-columns:40px 1fr;column-gap:14px;display:grid}.onboarding-steps span{grid-row:span 2;margin:0}.onboarding-steps li:after{display:none}.refresh-button{gap:6px;padding:8px 10px;font-size:12px}}.site-summary{color:#64756b;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.site-summary strong{overflow-wrap:anywhere;font-weight:500}.filters{gap:20px;padding:18px 22px}.filters label{min-width:180px}.filter-zone{text-align:right;gap:4px;margin:auto 0 2px auto;display:grid}.report-grid>*{min-width:0}@media (width<=640px){.filters{gap:12px;padding:16px}.filters label{min-width:120px}.filter-zone{text-align:left;margin:0}}.site-icon{color:#53714d;background:#edf2e7;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:19px;font-weight:600;display:grid}.site-list{padding:0;overflow:hidden}.site-list-heading{color:#7c8981;background:#fafcfb;border-bottom:1px solid #e8eee9;grid-template-columns:minmax(0,1fr) 120px 280px;align-items:center;gap:20px;padding:14px 24px;font-size:12px;display:grid}.site-row{grid-template-columns:minmax(0,1fr) 120px 280px;align-items:center;gap:20px;padding:20px 24px;transition:background .15s;display:grid}.site-row+.site-row{border-top:1px solid #edf1ee}.site-row:hover{background:#fcfdfc}.site-identity{align-items:center;gap:14px;min-width:0;display:flex}.site-details{min-width:0}.site-details h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.site-details .domain-list{margin:0;font-size:12px}.domain-list{overflow-wrap:anywhere;font-size:13px}.page-note{color:#758278;margin-top:28px;font-size:12px}.snippet-panel{margin-top:24px}.collection-switch{white-space:nowrap;color:#718077;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:4px 0;font-size:12px;display:inline-flex}.collection-switch:hover{background:0 0}.collection-switch[aria-checked=true]{color:#096b35}.collection-switch[aria-checked=true] .switch-track{background:#096b35}.collection-switch[aria-checked=true] .switch-thumb{transform:translate(14px)}.switch-track{background:#bcc7c0;border-radius:20px;align-items:center;width:36px;height:22px;padding:3px;transition:background .15s;display:inline-flex}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 1px 3px #17332526}.switch-error{grid-column:1/-1;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.site-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-actions button{white-space:nowrap;min-height:36px;padding:7px 12px;font-size:12px}.site-actions-label{text-align:right}@media (width<=1200px){.site-list-heading{display:none}.site-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.site-actions{border-top:1px solid #edf1ee;grid-column:1/-1;justify-content:flex-start;padding:14px 0 0 56px}}@media (width<=640px){.site-row{gap:12px;padding:20px 16px}.site-identity{gap:10px}.site-icon{border-radius:8px;width:36px;height:36px;font-size:16px}.site-actions{padding-left:0}.site-actions button{flex:1}}.site-dialog{color:#25352d;background:#fff;border:1px solid #dfe7e1;border-radius:14px;width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #142c2933}.site-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172c2559}.site-editor{flex-direction:column;max-height:calc(100dvh - 50px);display:flex}.dialog-heading{border-bottom:1px solid #edf1ee;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.dialog-heading h2{margin:0 0 6px;font-size:22px}.dialog-heading p{color:#7a887f;margin:0;font-size:13px}.dialog-close{color:#7a887f;background:0 0;border:0;min-width:36px;min-height:36px;padding:4px;font-size:26px;line-height:1}.dialog-body{overscroll-behavior:contain;min-height:0;padding:4px 28px 12px;overflow-y:auto}.dialog-body fieldset{border:0;min-width:0;margin:0;padding:0}.dialog-body textarea{resize:vertical}.dialog-actions{background:#fafcfb;border-top:1px solid #edf1ee;flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}@media (width<=640px){.site-dialog{max-height:calc(100dvh - 24px)}.site-editor{max-height:calc(100dvh - 26px)}.dialog-heading{padding:20px}.dialog-body{padding:0 20px 8px}.dialog-actions{padding:16px 20px}}body:has(.site-dialog[open]){overflow:hidden}.password-form{max-width:680px;margin:0 auto 24px}
