:root{--orange:#ff5a2a;--orange2:#ff7b3d;--navy:#082338;--navy2:#102f47;--ink:#152237;--text:#344258;--muted:#758198;--line:#e2e8f0;--bg:#f3f6fa;--card:#fff;--green:#21aa79;--blue:#4387f5;--violet:#7665e8;--amber:#f4a83a;--cyan:#27abc2;--red:#ea5b61;--shadow:0 12px 34px rgba(21,34,55,.07);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.5}button,a{font:inherit}button{color:inherit}button:not(:disabled),a{cursor:pointer}.portal-shell{min-height:100vh}.side-nav{position:fixed;inset:0 auto 0 0;width:230px;background:var(--navy);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 2px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--orange),#e84219);display:grid;place-items:center;color:#fff;font-size:25px;box-shadow:0 8px 22px rgba(255,90,42,.24)}.brand strong{display:block;font-size:18px;letter-spacing:.2px}.brand small{display:block;color:#9db0c0;font-size:11px;margin-top:1px}.side-nav nav{display:grid;gap:8px;margin-top:20px}.side-nav nav button{border:0;background:transparent;color:#b9c8d5;border-radius:13px;padding:13px 12px;display:flex;gap:12px;text-align:left;align-items:center;transition:.2s}.side-nav nav button>i{font-style:normal;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#dbe5ed;font-weight:800}.side-nav nav span{min-width:0}.side-nav nav b,.side-nav nav small{display:block}.side-nav nav b{font-size:14px}.side-nav nav small{font-size:10px;color:#7891a4;margin-top:2px}.side-nav nav button:hover{background:rgba(255,255,255,.06)}.side-nav nav button.active{background:linear-gradient(135deg,var(--orange),#ff7136);color:#fff;box-shadow:0 12px 24px rgba(255,90,42,.25)}.side-nav nav button.active i{background:rgba(255,255,255,.18);color:#fff}.side-nav nav button.active small{color:#ffe1d6}.side-nav footer{margin-top:auto;padding:14px 4px;color:#81a0b5;font-size:10px}.side-nav footer strong,.side-nav footer span{display:block}.portal-main{padding-left:230px;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:12px;position:sticky;top:0;z-index:15}.project-switch,.market-switch{height:46px;min-width:260px;border:1px solid var(--line);border-radius:11px;padding:7px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff}.project-switch span,.market-switch span{grid-column:1;font-size:9px;color:var(--muted);line-height:1}.project-switch strong,.market-switch strong{grid-column:1;font-size:12px}.project-switch i,.market-switch i{grid-row:1/3;grid-column:2;font-style:normal;color:#9aa5b4}.market-switch{min-width:190px}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:9px}.topbar-user>.status-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #fff0ea}.topbar-user>small{font-size:11px}.topbar-user>button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;position:relative}.topbar-user>button em{position:absolute;right:-3px;top:-4px;background:var(--orange);color:#fff;border-radius:50%;font-size:9px;width:16px;height:16px;font-style:normal;display:grid;place-items:center}.topbar-user>i{width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.topbar-user>span:last-child b,.topbar-user>span:last-child small{display:block}.topbar-user>span:last-child b{font-size:12px}.topbar-user>span:last-child small{font-size:9px;color:var(--muted)}.mobile-brand{display:none}main{max-width:1460px;margin:0 auto;padding:32px 38px 70px}.view{display:none}.view.active{display:block}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 24px}.page-intro>div>span,.detail-head>div>span,.panel header>div>span{font-size:10px;letter-spacing:.12em;color:var(--orange);font-weight:800}.page-intro h1,.detail-head h1{font-size:30px;line-height:1.15;margin:5px 0 3px;letter-spacing:-.5px}.page-intro p,.detail-head p{margin:0;color:var(--muted);font-size:12px}.state-pill{font-style:normal;background:#eaf8f3;color:#208760;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700}.home-hero{border-radius:24px;background:linear-gradient(120deg,#ff4c22,#ff8741);color:#fff;min-height:245px;padding:38px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(255,90,42,.18)}.home-hero:after{content:"QET";position:absolute;right:-12px;bottom:-85px;font-size:190px;font-weight:900;color:rgba(255,255,255,.07)}.hero-label{display:inline-flex;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.home-hero h2{font-size:34px;line-height:1.22;margin:14px 0 7px}.home-hero p{margin:0 0 18px;color:#fff1ec}.home-hero button,.package-card button{border:0;border-radius:11px;background:#fff;color:var(--orange);padding:10px 18px;font-weight:800}.hero-progress{width:118px;height:118px;border-radius:50%;border:9px solid rgba(255,255,255,.92);display:grid;place-content:center;text-align:center;margin-right:36px;z-index:1}.hero-progress strong{font-size:28px}.hero-progress span{font-size:10px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:18px;margin:-22px 28px 28px;padding:20px;position:relative;z-index:2;box-shadow:var(--shadow)}.metric-row article{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.metric-row article:last-child{border:0}.metric-row i{width:34px;height:34px;border-radius:10px;background:#fff1eb;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:800}.metric-row strong,.metric-row span{display:block}.metric-row strong{font-size:21px}.metric-row span{font-size:10px;color:var(--muted)}.home-grid,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 5px 16px rgba(21,34,55,.025)}.panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel h2{font-size:18px;margin:2px 0}.panel header>em,.panel header>button{font-size:10px;color:var(--green);font-style:normal;border:0;background:transparent;font-weight:700}.next-panel article,.latest-panel article{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.next-panel article>i{width:29px;height:29px;border-radius:9px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:800}.next-panel article div,.latest-panel article div{min-width:0;flex:1}.next-panel article strong,.latest-panel article strong{font-size:12px}.next-panel article p,.latest-panel article p{font-size:10px;color:var(--muted);margin:2px 0}.next-panel article button,.latest-panel header button,.stage-panel header button,.panel header button{border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:700}.latest-panel .platform{flex:0 0 auto}.latest-panel article>em{font-size:9px;color:var(--muted);font-style:normal}.platform{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800}.platform.yandex{background:#0d0d0f;color:#fff}.platform.gemini{background:#6966ef;color:#fff}.platform.chatgpt{background:#dff7ee;color:#098f68}.stage-panel{margin-top:18px}.stage-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.stage-flow article{border:1px solid var(--line);border-radius:12px;padding:13px 10px;display:grid;gap:5px}.stage-flow i{width:25px;height:25px;border-radius:50%;background:#eef2f6;color:#8390a4;display:grid;place-items:center;font-style:normal;font-size:10px}.stage-flow b{font-size:11px}.stage-flow span{font-size:9px;color:var(--muted)}.stage-flow .done i{background:var(--green);color:#fff}.stage-flow .done span{color:var(--green)}.stage-flow .current{border-color:#ffc5b2;background:#fff7f3}.stage-flow .current i{background:var(--orange);color:#fff}.summary-banner{background:linear-gradient(135deg,var(--navy),#153d5b);border-radius:20px;color:#fff;padding:25px 28px;display:grid;grid-template-columns:1fr 170px 150px;align-items:center;margin-bottom:20px}.summary-banner>div+div{border-left:1px solid rgba(255,255,255,.14);padding-left:30px}.summary-banner span,.summary-banner p{font-size:10px;color:#aac0d0}.summary-banner h2{margin:3px 0;font-size:22px}.summary-banner p{margin:0}.summary-banner strong{display:block;font-size:25px}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.directory-grid>button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;text-align:left;min-height:86px;transition:.2s}.directory-grid>button:hover{transform:translateY(-2px);border-color:#ffc2ad;box-shadow:var(--shadow)}.directory-grid>button>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:800}.orange{background:#fff0e9!important;color:var(--orange)!important}.violet{background:#f0edff!important;color:var(--violet)!important}.blue{background:#eaf2ff!important;color:var(--blue)!important}.green{background:#e8f8f2!important;color:var(--green)!important}.cyan{background:#e9f8fb!important;color:var(--cyan)!important}.amber{background:#fff6e8!important;color:var(--amber)!important}.red{background:#ffeded!important;color:var(--red)!important}.directory-grid>button>span{flex:1}.directory-grid b,.directory-grid small{display:block}.directory-grid b{font-size:14px}.directory-grid small{font-size:10px;color:var(--muted);margin-top:4px}.directory-grid>button>em{font-style:normal;color:#93a0b1;font-weight:700;font-size:18px}.directory-grid>button>em.warning,.warning{color:#db8619!important}.detail-head{margin-bottom:22px}.detail-head>button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:11px;color:var(--text);margin-bottom:18px}.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.detail-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.detail-kpis span,.detail-kpis strong{display:block}.detail-kpis span{font-size:10px;color:var(--muted)}.detail-kpis strong{font-size:20px;margin-top:5px}.green-text{color:var(--green)}.orange-text{color:var(--orange)}.fact-panel{margin-bottom:18px}.fact-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.fact-panel dl div{padding:15px;border-bottom:1px solid var(--line)}.fact-panel dl div:nth-child(odd){border-right:1px solid var(--line)}.fact-panel dt{color:var(--muted);font-size:10px}.fact-panel dd{margin:3px 0 0;font-weight:700;font-size:12px}.timeline{display:grid}.timeline article{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.timeline i{width:30px;height:30px;border-radius:50%;background:#edf1f5;color:#8390a4;display:grid;place-items:center;font-style:normal}.timeline .done i{background:var(--green);color:#fff}.timeline .current i{background:var(--orange);color:#fff}.timeline div{flex:1}.timeline b,.timeline span{display:block}.timeline span,.timeline time{font-size:10px;color:var(--muted)}.package-card{background:linear-gradient(135deg,var(--navy),#153d5b);color:#fff;padding:28px;border-radius:20px;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.package-card span,.package-card p{font-size:10px;color:#b4c7d4}.package-card h2{font-size:25px;margin:7px 0}.package-card>div>strong{font-size:30px;color:#ff7546}.package-card strong small{font-size:12px;color:#fff}.billing-rule{display:grid;grid-template-columns:300px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:18px;overflow:hidden}.billing-rule>div{padding:20px}.billing-rule>div:first-child{background:#fff4ef}.billing-rule span,.billing-rule strong,.billing-rule em{display:block}.billing-rule span{font-size:10px;color:var(--muted)}.billing-rule>div>strong{font-size:25px;margin:3px 0}.billing-rule em{font-size:10px;color:var(--orange);font-style:normal}.balance-equation{display:flex!important;align-items:center;justify-content:space-evenly}.balance-equation span{text-align:center}.balance-equation b{display:block;color:var(--ink);font-size:22px}.balance-equation i{font-style:normal;color:#aab4c1}.quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quota-grid article{background:#f8fafc;border-radius:12px;padding:14px}.quota-grid span,.quota-grid strong,.quota-grid small{display:block}.quota-grid span,.quota-grid small{font-size:10px;color:var(--muted)}.quota-grid strong{font-size:15px;margin:4px 0}.quota-grid i,.service-summary i{display:block;height:5px;border-radius:4px;background:#e6ebf0;overflow:hidden}.quota-grid u,.service-summary u{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));text-decoration:none}.brand-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.brand-row>i{width:34px;height:34px;border-radius:10px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:800}.brand-row>div{flex:1}.brand-row b,.brand-row span{display:block}.brand-row span{font-size:10px;color:var(--muted)}.brand-row>em{font-size:9px;color:var(--green);font-style:normal}.brand-panel>p{font-size:10px;color:var(--muted);background:#f8fafc;border-radius:9px;padding:10px}.list-panel{padding:0;overflow:hidden}.list-panel>header{padding:20px 20px 15px;margin:0}.filter-buttons{display:flex;gap:5px}.filter-buttons button{border:1px solid var(--line)!important;border-radius:8px;padding:6px 10px;background:#fff!important;color:var(--muted)!important}.filter-buttons button.active{border-color:var(--orange)!important;background:var(--orange)!important;color:#fff!important}.table-wrap{overflow:auto}.data-table{min-width:680px}.table-head,.keyword-table #keywordTable article{display:grid;grid-template-columns:2.3fr .7fr .6fr .6fr;gap:10px;align-items:center;padding:12px 18px}.table-head{background:#f6f8fb;color:#68758a;font-size:10px;font-weight:700}.keyword-table #keywordTable article{border-top:1px solid var(--line);font-size:11px}.keyword-table #keywordTable article strong{font-size:11px}.keyword-table #keywordTable article span{color:var(--muted)}.keyword-table em{font-style:normal;font-size:9px;color:var(--green)}.keyword-table em.review{color:#d48416}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.pagination div{display:flex;gap:6px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:10px}.pagination button:disabled{opacity:.45}.domain-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.domain-cards article,.domain-detail-list article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;align-items:center;gap:13px}.domain-cards article>i,.domain-detail-list article>i{width:40px;height:40px;border-radius:12px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:800}.domain-cards div,.domain-detail-list div{flex:1}.domain-cards span,.domain-cards strong,.domain-cards small,.domain-detail-list b,.domain-detail-list span{display:block}.domain-cards span,.domain-cards small,.domain-detail-list span{font-size:10px;color:var(--muted)}.domain-cards strong{font-size:13px}.domain-cards>article>em,.domain-detail-list>article>em{font-style:normal;font-size:9px;color:var(--green)}.check-list article{display:flex;align-items:center;gap:12px;padding:13px;border-top:1px solid var(--line)}.check-list article>i{width:28px;height:28px;border-radius:9px;background:#e8f8f2;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:800}.check-list article.review>i{background:#fff5e7;color:#dc8513}.check-list div{flex:1}.check-list b,.check-list span{display:block}.check-list span{font-size:10px;color:var(--muted)}.check-list em{font-style:normal;color:var(--green);font-size:9px}.check-list .review em{color:#d48416}.footnote{font-size:10px;color:var(--muted);background:#f7f9fb;border-radius:9px;padding:10px;margin:12px 0 0}.document-grid{display:grid;gap:12px}.document-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;align-items:center;gap:13px}.document-grid article>span{width:42px;height:42px;border-radius:12px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-size:10px;font-weight:800}.document-grid article>div{flex:1}.document-grid b,.document-grid small{display:block}.document-grid b{font-size:13px}.document-grid small{font-size:10px;color:var(--muted)}.document-grid em{font-style:normal;color:var(--green);font-size:9px}.document-grid button{border:1px solid #ffc5b2;background:#fff;color:var(--orange);border-radius:9px;padding:7px 12px;font-size:10px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;text-align:center}.team-grid i{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-style:normal;font-size:18px;font-weight:800}.team-grid span,.team-grid b,.team-grid small{display:block}.team-grid span,.team-grid small{font-size:10px;color:var(--muted)}.team-grid b{font-size:16px;margin:3px}.team-grid button{border:0;background:#fff0e9;color:var(--orange);border-radius:8px;padding:7px 16px;margin-top:14px;font-size:10px}.service-summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:18px}.service-summary>div{padding:0 15px;border-right:1px solid var(--line);text-align:center}.service-summary>div:last-child{border:0}.service-summary span,.service-summary strong{display:block}.service-summary span{font-size:10px;color:var(--muted)}.service-summary strong{font-size:22px}.service-summary>div:first-child{text-align:left}.service-summary>div:first-child strong{font-size:16px}.service-summary i{margin-top:7px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-grid>button{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px;display:flex;align-items:center;gap:14px;text-align:left;transition:.2s}.service-grid>button:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#ffc5b2}.service-grid>button>i,.service-detail-hero>i{width:45px;height:45px;border-radius:14px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:800}.service-grid>button>span{flex:1}.service-grid em,.service-grid b,.service-grid small{display:block}.service-grid em{font-style:normal;font-size:9px;color:var(--orange)}.service-grid b{font-size:14px;margin:2px 0}.service-grid small{font-size:10px;color:var(--muted)}.service-grid>button>strong{color:var(--green);font-size:10px}.service-detail-hero{background:linear-gradient(135deg,#fff5f0,#fff);border:1px solid #ffd7c9;border-radius:18px;padding:22px;display:flex;align-items:center;gap:15px;margin-bottom:18px}.service-detail-hero>div{flex:1}.service-detail-hero span,.service-detail-hero h2,.service-detail-hero p{display:block}.service-detail-hero span{font-size:10px;color:var(--orange)}.service-detail-hero h2{font-size:20px;margin:3px 0}.service-detail-hero p{font-size:10px;color:var(--muted);margin:0}.service-detail-hero>em{font-style:normal;color:var(--green);font-size:10px}.task-list{list-style:none;margin:0;padding:0}.task-list li{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.task-list li>i{width:27px;height:27px;border-radius:9px;background:#e8f8f2;color:var(--green);display:grid;place-items:center;font-style:normal}.task-list li.current>i{background:#fff0e9;color:var(--orange)}.task-list b,.task-list small{display:block}.task-list b{font-size:11px}.task-list small{font-size:9px;color:var(--muted)}.platform-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-list article{display:flex;align-items:center;gap:10px;background:#f8fafc;border-radius:12px;padding:13px}.platform-list div{flex:1}.platform-list b,.platform-list small{display:block}.platform-list b{font-size:11px}.platform-list small{font-size:9px;color:var(--muted)}.platform-list strong{font-size:11px}.content-progress,.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.content-progress>div,.account-stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.content-progress strong,.content-progress span,.account-stats strong,.account-stats span{display:block}.content-progress strong,.account-stats strong{font-size:20px}.content-progress span,.account-stats span{font-size:10px;color:var(--muted)}.content-list article{display:flex;align-items:center;gap:13px;padding:15px 20px;border-top:1px solid var(--line)}.content-list article>span{background:#fff0e9;color:var(--orange);border-radius:7px;padding:4px 7px;font-size:9px}.content-list article>div{flex:1}.content-list b,.content-list small{display:block}.content-list b{font-size:11px}.content-list small{font-size:9px;color:var(--muted)}.content-list em{font-style:normal;color:var(--green);font-size:9px}.content-list em.progress{color:#d48416}.content-list button{border:0;background:transparent;color:var(--orange);font-size:10px}.approved-note{background:#eefaf5;border:1px solid #c8ebdc;color:#23825f;border-radius:11px;padding:11px 14px;font-size:10px;margin-bottom:16px}.results-summary{display:grid;grid-template-columns:1.6fr repeat(3,1fr);background:linear-gradient(135deg,var(--navy),#153d5b);color:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden}.results-summary>div,.results-summary article{padding:23px;border-right:1px solid rgba(255,255,255,.12)}.results-summary span,.results-summary strong,.results-summary em{display:block}.results-summary span{font-size:10px;color:#aec2d0}.results-summary strong{font-size:28px}.results-summary em{color:#65d5ac;font-style:normal;font-size:10px}.results-directory-grid>button>em{font-size:10px;color:var(--text)}.donut{width:150px;height:150px;border-radius:50%;margin:5px auto 13px;background:conic-gradient(var(--orange) 0 45%,var(--green) 45% 75%,var(--violet) 75%);display:grid;place-items:center}.donut:before{content:"";position:absolute}.donut>div{background:#fff;width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center}.donut strong,.donut span{display:block}.donut strong{font-size:25px}.donut span{font-size:9px;color:var(--muted)}.legend{display:grid;gap:7px}.legend span{display:flex;align-items:center;font-size:10px;color:var(--muted)}.legend i{width:7px;height:7px;border-radius:50%;margin-right:7px}.legend b{margin-left:auto;color:var(--ink)}.yandex-bg{background:var(--orange)}.chatgpt-bg{background:var(--green)}.gemini-bg{background:var(--violet)}.mini-chart{height:210px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding:20px 10px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#fff 0,#fff 51px,#edf1f5 52px)}.mini-chart i{flex:1;max-width:42px;background:linear-gradient(var(--orange2),var(--orange));border-radius:7px 7px 0 0}.evidence-list{display:grid}.evidence-list article{display:grid;grid-template-columns:1.6fr .8fr .7fr 80px;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid var(--line)}.evidence-list b,.evidence-list small,.evidence-list span{display:block}.evidence-list b{font-size:11px}.evidence-list small,.evidence-list time{font-size:9px;color:var(--muted)}.evidence-list span{font-size:10px}.evidence-list button{border:0;background:transparent;color:var(--orange);font-size:10px}.large-chart{height:370px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;margin-top:15px}.large-chart svg{width:100%;height:100%;overflow:visible}.large-chart line{stroke:#e9edf2;stroke-width:1}.large-chart polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.line-yandex{stroke:var(--orange)}.line-chatgpt{stroke:var(--green)}.line-gemini{stroke:var(--violet)}.legend.inline{display:flex;gap:12px}.domain-detail-list{display:grid;gap:12px}.domain-detail-list article strong{font-size:12px}.account-card{background:linear-gradient(135deg,var(--navy),#153d5b);color:#fff;border-radius:20px;padding:26px;display:flex;align-items:center;gap:16px;margin-bottom:15px}.account-card>i{width:60px;height:60px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:800}.account-card>div{flex:1}.account-card span,.account-card h2,.account-card p{display:block}.account-card span,.account-card p{font-size:10px;color:#b8c9d5}.account-card h2{font-size:24px;margin:3px 0}.account-card p{margin:0}.account-card>em{font-style:normal;background:rgba(255,255,255,.1);border-radius:999px;padding:6px 11px;font-size:10px}.account-stats{grid-template-columns:repeat(3,1fr)}.account-menu{display:grid;gap:10px}.account-menu button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left}.account-menu button>i{width:36px;height:36px;border-radius:10px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:800}.account-menu button>span{flex:1}.account-menu b,.account-menu small{display:block}.account-menu b{font-size:12px}.account-menu small{font-size:9px;color:var(--muted)}.account-menu em{font-style:normal;color:#9ca7b6}.mobile-nav{display:none}.sheet-backdrop{position:fixed;inset:0;background:rgba(5,20,32,.55);z-index:100;display:grid;place-items:center;padding:20px}.sheet-backdrop[hidden]{display:none}.bottom-sheet{width:min(680px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.bottom-sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.bottom-sheet header span{font-size:9px;color:var(--orange);font-weight:800}.bottom-sheet h2{font-size:20px;margin:2px 0}.bottom-sheet header button{border:0;background:#f1f4f7;border-radius:50%;width:32px;height:32px}.evidence-detail{display:grid;gap:10px}.evidence-detail div{background:#f7f9fb;border-radius:10px;padding:12px}.evidence-detail span,.evidence-detail strong{display:block}.evidence-detail span{font-size:9px;color:var(--muted)}.evidence-detail strong{font-size:11px;margin-top:3px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#132333;color:#fff;padding:10px 16px;border-radius:10px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:200}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.side-nav{width:196px}.portal-main{padding-left:196px}.side-nav nav small{display:none}.topbar{padding:0 20px}.project-switch{min-width:220px}.market-switch{min-width:160px}main{padding:27px 25px 60px}.home-hero{min-height:220px}.home-hero h2{font-size:29px}.hero-progress{margin-right:10px}.summary-banner{grid-template-columns:1fr 135px 120px}.service-grid,.directory-grid{gap:11px}.topbar-user>span:last-child{display:none}}
@media(max-width:820px){body{font-size:13px;padding-bottom:72px}.side-nav{display:none}.portal-main{padding-left:0}.topbar{height:58px;padding:0 14px}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:32px;height:32px;border-radius:10px;font-size:19px}.mobile-brand strong{font-size:15px}.project-switch,.market-switch,.topbar-user>.status-dot,.topbar-user>small,.topbar-user>i,.topbar-user>span:last-child{display:none}.topbar-user{margin-left:auto}.topbar-user>button{width:34px;height:34px}main{padding:19px 14px 30px}.page-intro{align-items:flex-start;margin-bottom:17px}.page-intro h1,.detail-head h1{font-size:24px}.page-intro p,.detail-head p{font-size:11px}.state-pill{font-size:9px;padding:5px 9px}.home-hero{min-height:245px;padding:25px 22px;align-items:flex-start}.home-hero h2{font-size:27px}.home-hero p{font-size:11px;max-width:75%}.hero-progress{position:absolute;right:16px;bottom:18px;width:86px;height:86px;border-width:7px;margin:0}.hero-progress strong{font-size:21px}.metric-row{grid-template-columns:1fr 1fr;margin:-12px 10px 18px;padding:7px}.metric-row article{padding:10px 4px;border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start}.metric-row article:nth-child(3),.metric-row article:nth-child(4){border-bottom:0}.metric-row i{width:30px;height:30px}.metric-row strong{font-size:16px}.home-grid,.two-column{grid-template-columns:1fr}.stage-flow{grid-template-columns:repeat(2,1fr)}.panel{padding:17px;border-radius:15px}.summary-banner{grid-template-columns:1fr 1fr;padding:19px}.summary-banner>div:first-child{grid-column:1/3;margin-bottom:14px}.summary-banner>div+div{padding-left:14px}.summary-banner h2{font-size:18px}.directory-grid,.service-grid{grid-template-columns:1fr}.directory-grid>button,.service-grid>button{min-height:78px;padding:15px}.detail-kpis{grid-template-columns:1fr 1fr}.detail-kpis strong{font-size:17px}.fact-panel dl{grid-template-columns:1fr}.fact-panel dl div:nth-child(odd){border-right:0}.package-card{padding:21px;align-items:flex-start}.package-card button{font-size:9px;padding:8px 10px}.package-card h2{font-size:21px}.billing-rule{grid-template-columns:1fr}.balance-equation{padding:16px 8px!important}.quota-grid{grid-template-columns:1fr}.domain-cards{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.service-summary{grid-template-columns:1fr 1fr;padding:11px}.service-summary>div{border:0!important;padding:7px}.service-summary>div:first-child{grid-column:1/3}.service-detail-hero{align-items:flex-start}.service-detail-hero>em{position:absolute;right:30px}.platform-list{grid-template-columns:1fr}.content-progress{grid-template-columns:1fr 1fr}.content-list article{display:grid;grid-template-columns:auto 1fr auto}.content-list article button{grid-column:2/4;justify-self:end}.results-summary{grid-template-columns:repeat(3,1fr)}.results-summary>div{grid-column:1/4}.results-summary>div,.results-summary article{padding:17px}.results-summary strong{font-size:23px}.chart-grid{grid-template-columns:1fr}.evidence-list article{grid-template-columns:1fr auto}.evidence-list article>*:nth-child(3){grid-column:1}.large-chart{height:260px;padding:8px}.domain-detail-list article{display:grid;grid-template-columns:auto 1fr auto}.domain-detail-list article>strong{grid-column:2}.account-stats{grid-template-columns:1fr}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid var(--line);z-index:50;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));box-shadow:0 -8px 25px rgba(21,34,55,.08)}.mobile-nav button{border:0;background:transparent;display:grid;place-items:center;gap:2px;color:#8a96a8;padding:3px}.mobile-nav i{font-style:normal;width:28px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:10px}.mobile-nav span{font-size:9px}.mobile-nav button.active{color:var(--orange);font-weight:800}.mobile-nav button.active i{background:#fff0e9}.toast{bottom:84px;width:max-content;max-width:85%;text-align:center}}
@media(max-width:420px){main{padding-left:11px;padding-right:11px}.page-intro h1,.detail-head h1{font-size:22px}.home-hero{padding:22px 18px}.home-hero h2{font-size:24px}.home-hero p{max-width:100%;padding-right:20px}.hero-progress{width:75px;height:75px}.metric-row{margin-left:5px;margin-right:5px}.panel h2{font-size:16px}.directory-grid>button>i,.service-grid>button>i{width:38px;height:38px}.directory-grid b,.service-grid b{font-size:13px}.summary-banner{border-radius:16px}.summary-banner p{word-break:break-all}.detail-kpis{gap:8px}.detail-kpis article{padding:13px}.detail-kpis strong{font-size:15px}.document-grid article{display:grid;grid-template-columns:auto 1fr auto}.document-grid article>button{grid-column:2/4;justify-self:end}.fact-panel dd{word-break:break-word}.approved-note{font-size:9px}}

/* My Project cockpit: result-oriented, read-only customer presentation. */
.project-command-banner{grid-template-columns:minmax(0,1fr) 190px 170px;padding:30px 32px;margin-bottom:16px;box-shadow:0 18px 36px rgba(7,34,54,.16)}
.project-command-banner h2{font-size:26px}.project-command-banner p{font-size:12px}.project-banner-tags{display:flex;gap:7px;margin-top:13px}.project-banner-tags em{padding:5px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#d9e7f0;font-size:10px;font-style:normal}
.project-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.project-pulse article{min-height:104px;padding:17px 18px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(21,34,55,.035)}.project-pulse i{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:800}.project-pulse span,.project-pulse strong,.project-pulse small{display:block}.project-pulse span{color:var(--muted);font-size:10px}.project-pulse strong{margin:3px 0 2px;font-size:16px}.project-pulse small{color:#8491a2;font-size:10px}
.project-directory-section{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(21,34,55,.03)}.project-directory-section>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.project-directory-section>header span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.1em}.project-directory-section>header h2{margin:3px 0 0;font-size:18px}.project-directory-section>header p{margin:0;color:var(--muted);font-size:10px}.project-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-directory-grid>button{min-height:104px;background:#fbfcfd}.project-directory-grid>button>em{padding:5px 9px;border-radius:999px;background:#f1f4f7;color:#617187;font-size:9px}.project-directory-grid.single{grid-template-columns:minmax(0,1fr)}.project-directory-grid.single>button{max-width:none}.project-directory-section.compact{margin-bottom:10px}
@media(max-width:1180px){.project-command-banner{grid-template-columns:minmax(0,1fr) 150px 135px}.project-pulse{grid-template-columns:1fr 1fr}.project-directory-grid{grid-template-columns:1fr 1fr}.project-directory-grid>button:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:820px){.project-command-banner{grid-template-columns:1fr 1fr;padding:22px}.project-command-banner>div:first-child{grid-column:1/-1}.project-command-banner h2{font-size:21px}.project-banner-tags{flex-wrap:wrap}.project-pulse{grid-template-columns:1fr 1fr;gap:9px}.project-pulse article{min-height:92px;padding:13px}.project-pulse small{display:none}.project-directory-section{padding:15px}.project-directory-section>header{align-items:flex-start;display:block}.project-directory-section>header p{margin-top:5px}.project-directory-grid{grid-template-columns:1fr}.project-directory-grid>button:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:480px){.project-pulse{grid-template-columns:1fr}.project-command-banner{grid-template-columns:1fr}.project-command-banner>div:first-child{grid-column:auto}.project-command-banner>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:12px 0 0}.project-directory-section{margin-top:13px}.project-directory-grid>button{min-height:88px}}
:root{--muted:#657388}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.state-pill{white-space:nowrap}
@media(min-width:1900px){.side-nav{width:248px}.portal-main{padding-left:248px}.topbar{height:76px}.portal-main main{max-width:1680px;padding-top:40px}.page-intro p,.detail-head p{font-size:13px}.directory-grid>button,.service-grid>button{min-height:94px}.directory-grid b,.service-grid b{font-size:15px}.directory-grid small,.service-grid small{font-size:11px}.panel h2{font-size:19px}}
.side-nav{overflow-y:auto}.side-nav nav{display:block}.side-nav .nav-group{margin-bottom:6px}.side-nav nav .nav-main{width:100%}.side-nav nav .nav-main>span{flex:1}.side-nav nav .nav-main>em{font-style:normal;font-size:12px;color:#7590a4;transition:transform .2s}.side-nav nav .nav-group.open .nav-main>em{transform:rotate(180deg);color:#fff}.side-nav .sub-nav{display:none;position:relative;margin:3px 0 5px 46px;padding:2px 0 2px 13px;border-left:1px solid rgba(255,255,255,.13)}.side-nav .nav-group.open .sub-nav{display:grid;gap:2px}.side-nav nav .sub-nav button{width:100%;min-height:29px;padding:6px 8px;border-radius:7px;background:transparent;color:#8199ab;box-shadow:none;gap:6px;font-size:10px}.side-nav nav .sub-nav button>span{flex:1;white-space:nowrap}.side-nav nav .sub-nav button>em{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:8px;font-style:normal}.side-nav nav .sub-nav button:hover{background:rgba(255,255,255,.06);color:#dbe6ed}.side-nav nav .sub-nav button.active{background:rgba(255,90,42,.18);color:#fff;box-shadow:none}.side-nav nav .sub-nav button.active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:-2px}.side-nav .nav-group.open+.nav-group{margin-top:2px}
@media(max-width:1180px) and (min-width:821px){.side-nav .sub-nav{margin-left:39px;padding-left:9px}.side-nav nav .sub-nav button{font-size:9px;padding-left:6px}.side-nav nav .sub-nav button>em{display:none}}
.side-nav .sub-nav{margin-top:5px;margin-bottom:8px;padding-top:4px;padding-bottom:4px;border-left-color:rgba(255,255,255,.2)}.side-nav nav .sub-nav button{min-height:36px;padding:8px 10px;font-size:12px;line-height:1.3;color:#a9bdcb;letter-spacing:.01em}.side-nav nav .sub-nav button>em{min-width:21px;height:19px;padding:0 6px;font-size:9px;color:#d8e3e9}.side-nav nav .sub-nav button:hover{background:rgba(255,255,255,.08);color:#fff}.side-nav nav .sub-nav button.active{background:rgba(255,90,42,.2);color:#fff;font-weight:700}.side-nav nav .sub-nav button.active:before{width:6px;height:6px;box-shadow:0 0 0 3px rgba(255,90,42,.12)}
@media(max-width:1180px) and (min-width:821px){.side-nav .sub-nav{margin-left:38px;padding-left:8px}.side-nav nav .sub-nav button{min-height:34px;padding:7px 6px;font-size:11px}.side-nav nav .sub-nav button>em{display:grid;min-width:18px;padding:0 4px}}
.side-nav .sub-nav{margin-top:3px;margin-bottom:5px;padding-top:2px;padding-bottom:2px}.side-nav nav .sub-nav button{min-height:34px;padding-top:7px;padding-bottom:7px}
.live-empty{min-height:118px;border:1px dashed var(--line);border-radius:13px;background:#f8fafc;display:grid;place-content:center;text-align:center;padding:18px}.live-empty b,.live-empty span{display:block}.live-empty b{font-size:13px}.live-empty span{font-size:10px;color:var(--muted);margin-top:5px}
.live-loading .portal-shell{visibility:hidden}
.live-loading::before{content:"正在读取真实项目数据…";position:fixed;inset:0;display:grid;place-items:center;background:#f4f7fb;color:#24364b;font-size:16px;font-weight:700;z-index:9999}
.topbar-status{display:flex;align-items:center;gap:7px;padding:0 5px;color:#52637a;white-space:nowrap}.topbar-status .status-dot{width:8px;height:8px;border-radius:50%;background:#ff6534;box-shadow:0 0 0 5px #fff1eb}.topbar-status small{font-size:11px;font-weight:700}.topbar-account{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 9px 4px 4px;border:1px solid transparent;border-radius:14px;background:#f7f9fc}.topbar-account>i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff4f24,#ff7a3d);color:#fff;font-size:15px;font-style:normal;font-weight:800;box-shadow:0 5px 14px rgba(255,91,42,.2);flex:0 0 auto}.topbar-account>span{display:flex;flex-direction:column;min-width:0;line-height:1.2}.topbar-account b{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#13233a;font-size:12px}.topbar-account small{margin-top:3px;color:#7a8ba1;font-size:10px}.logout-button{width:auto!important;height:38px!important;margin-left:1px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border:0!important;border-radius:11px!important;background:transparent!important;color:#65758a!important;font-size:12px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.logout-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.logout-button:hover{border-color:transparent!important;background:#fff0eb!important;color:#e84b1c!important;transform:translateY(-1px)}.logout-button:focus-visible{outline:3px solid rgba(255,91,42,.2);outline-offset:2px}@media(max-width:1180px){.topbar-account>span{display:none}.topbar-account{padding-right:4px}}@media(max-width:820px){.topbar-status,.topbar-account{display:none}.logout-button{width:34px!important;height:34px!important;padding:0!important}.logout-button span{display:none}}
.sub-nav .sub-nav-logout{margin-top:6px!important;color:#ffb39c!important}.sub-nav .sub-nav-logout:hover,.sub-nav .sub-nav-logout.active{background:rgba(255,90,42,.18)!important;color:#fff!important}

/* 2K desktop: use the extra canvas and keep evidence text readable. */
@media(min-width:1800px){
  body{font-size:15px}.side-nav{width:260px;padding:26px 18px}.portal-main{padding-left:260px}
  .brand-mark{width:48px;height:48px}.brand strong{font-size:20px}.brand small{font-size:12px}
  .side-nav nav button{padding:14px 13px}.side-nav nav b{font-size:15px}.side-nav nav small{font-size:11px}.side-nav footer{font-size:12px}
  .side-nav nav .sub-nav button{min-height:38px;font-size:13px}
  .topbar{height:80px;padding-inline:36px}.project-switch{min-width:300px;height:50px}.market-switch{min-width:220px}
  .project-switch span,.market-switch span{font-size:11px}.project-switch strong,.market-switch strong{font-size:14px}
  .topbar-status small,.topbar-account b{font-size:13px}.topbar-account small{font-size:11px}.topbar-account>i{width:40px;height:40px;font-size:16px}.logout-button{height:40px!important;padding-inline:12px!important;font-size:13px!important}.logout-button svg{width:18px;height:18px}
  .portal-main main{max-width:1840px;padding:42px 46px 84px}.page-intro{margin-bottom:28px}.page-intro h1,.detail-head h1{font-size:34px}.page-intro p,.detail-head p{font-size:14px}
  .page-intro>div>span,.detail-head>div>span,.panel header>div>span{font-size:11px}.state-pill{font-size:12px}
  .panel{padding:25px}.panel h2{font-size:20px}.panel header>em,.panel header>button{font-size:12px}
  .directory-grid>button,.service-grid>button{min-height:100px;padding:21px}.directory-grid b,.service-grid b{font-size:16px}.directory-grid small,.service-grid small{font-size:12px}
  .summary-banner span,.summary-banner p,.package-card span,.package-card p{font-size:12px}.summary-banner h2{font-size:25px}
  .metric-row span,.detail-kpis span,.fact-panel dt,.quota-grid span,.quota-grid small,.brand-row span,.domain-cards span,.domain-cards small,.document-grid small{font-size:12px}
  .metric-row strong{font-size:24px}.detail-kpis strong{font-size:23px}.fact-panel dd{font-size:14px}.brand-row b,.document-grid b{font-size:14px}
  .table-head{font-size:12px}.keyword-table #keywordTable article,.keyword-table #keywordTable article strong{font-size:13px}.keyword-table em,.pagination,.pagination button{font-size:11px}
  .service-summary span,.service-grid>button>strong,.service-detail-hero span,.service-detail-hero p,.service-detail-hero>em{font-size:12px}
  .task-list b{font-size:13px}.task-list small,.platform-list small,.content-progress span,.account-stats span,.content-list small{font-size:11px}
  .content-list b,.platform-list b{font-size:13px}.content-list em,.content-list button{font-size:11px}
  .results-summary span,.results-summary em,.legend span,.evidence-list span{font-size:12px}.evidence-list b{font-size:13px}.evidence-list small,.evidence-list time{font-size:11px}
  .account-card span,.account-card p,.account-card>em{font-size:12px}.account-menu b{font-size:14px}.account-menu small{font-size:11px}
}

.check-list article > button {
  border: 1px solid #ff6537;
  border-radius: 10px;
  background: #fff7f3;
  color: #e94b1d;
  padding: 8px 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.bottom-sheet { width: min(960px, 100%); max-height: calc(100vh - 40px); padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.bottom-sheet > header { flex: 0 0 auto; margin: 0; padding: 20px 24px 15px; }
#sheetContent { min-height: 0; overflow: auto; padding: 20px 24px 26px; scrollbar-gutter: stable; }
.asset-detail { display: grid; gap: 16px; }
.asset-lead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 22px; border-radius: 16px; background: linear-gradient(135deg, #0b2c44, #164764); color: #fff; }
.asset-lead > div { min-width: 0; }
.asset-lead span { display: block; margin-bottom: 6px; color: #8fd8c1; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.asset-lead p { margin: 0; max-width: 680px; line-height: 1.75; }
.asset-lead strong { display: block; margin-top: 8px; color: #cfe0eb; font-size: 12px; }
.asset-lead button { flex: 0 0 auto; border: 0; border-radius: 10px; padding: 11px 16px; background: #ff6537; color: #fff; font-weight: 800; cursor: pointer; }
.asset-section { border: 1px solid #dce5ed; border-radius: 16px; padding: 18px 20px; background: #fff; }
.asset-section > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; padding: 0 0 13px; border-bottom: 1px solid #e5ebf1; }
.asset-section > header span { display: block; color: #ff5f32; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.asset-section > header > strong { color: #183248; font-size: 13px; }
.asset-section h3 { margin: 3px 0 0; color: #10273b; font-size: 18px; }
.asset-section h3 small { color: #75879a; font-size: 12px; }
.asset-section ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.asset-section li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: #f5f8fb; color: #22394d; }
.asset-section li > b { color: #ff5f32; min-width: 30px; font-size: 12px; }
.asset-section li span { min-width: 0; display: grid; gap: 3px; }
.asset-section li strong { overflow-wrap: anywhere; line-height: 1.55; }
.asset-section li small { color: #708397; }
.asset-section dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.asset-section dl > div { padding: 12px; border-radius: 10px; background: #f5f8fb; }
.asset-section dt { color: #708397; font-size: 12px; }
.asset-section dd { margin: 5px 0 0; color: #183248; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }
.asset-fact { display: flex; justify-content: space-between; gap: 20px; padding: 13px 18px; border: 1px solid #e1e8ef; border-radius: 12px; background: #fff; }
.asset-fact span { color: #708397; }
.asset-fact strong { max-width: 72%; color: #163047; text-align: right; overflow-wrap: anywhere; }
.asset-list-tools { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.asset-list-tools label { flex: 1; display: grid; gap: 5px; }
.asset-list-tools label span { color: #708397; font-size: 11px; }
.asset-list-tools input { width: 100%; height: 40px; border: 1px solid #d9e2ea; border-radius: 10px; padding: 0 13px; background: #f8fafc; color: #183248; outline: 0; }
.asset-list-tools input:focus { border-color: #ff825d; box-shadow: 0 0 0 3px rgba(255,101,55,.1); background: #fff; }
.asset-list-tools em { flex: 0 0 auto; color: #65778a; font-size: 12px; font-style: normal; }
.asset-pager { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 15px; padding-top: 14px; border-top: 1px solid #e5ebf1; color: #708397; font-size: 12px; }
.asset-pager div { display: flex; gap: 8px; }
.asset-pager button { border: 1px solid #d9e2ea; border-radius: 9px; padding: 7px 12px; background: #fff; color: #263d51; font-weight: 700; }
.asset-pager button:not(:disabled):hover { border-color: #ff825d; color: #e94b1d; }
.asset-pager button:disabled { cursor: default; opacity: .42; }
.asset-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.asset-info-card { min-width: 0; padding: 14px; border: 1px solid #e5ebf1; border-radius: 12px; background: #f7f9fb; }
.asset-info-card > span { display: block; margin-bottom: 6px; color: #708397; font-size: 11px; }
.asset-info-card > strong { display: block; color: #183248; line-height: 1.65; overflow-wrap: anywhere; }
.asset-info-card.asset-info-wide { grid-column: 1 / -1; }
.asset-info-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.asset-info-card ul li { padding: 6px 9px; border: 1px solid #e0e7ee; border-radius: 8px; background: #fff; color: #263d51; }
.asset-nested-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.asset-nested-grid > div { padding: 10px; border-radius: 9px; background: #fff; }
.asset-nested-grid span,.asset-nested-grid strong { display: block; }
.asset-nested-grid span { color: #748497; font-size: 10px; }
.asset-nested-grid strong { margin-top: 4px; color: #183248; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }
.asset-muted { margin: 0; color: #708397; }
.asset-empty { justify-content: center; color: #708397 !important; }
.asset-empty-state { min-height: 140px; border: 1px dashed #d9e2ea; border-radius: 14px; display: grid; place-content: center; gap: 4px; text-align: center; color: #708397; }
.asset-empty-state b { color: #183248; }

@media (max-width: 900px) {
  .asset-lead { align-items: flex-start; flex-direction: column; }
  .asset-section dl { grid-template-columns: 1fr; }
  .asset-info-grid,.asset-nested-grid { grid-template-columns: 1fr; }
  .asset-info-card.asset-info-wide { grid-column: auto; }
  .asset-list-tools,.asset-pager { align-items: stretch; flex-direction: column; }
  .asset-pager div { justify-content: flex-end; }
}

@media (max-width: 620px) {
  .sheet-backdrop { place-items: end center; padding: 0; }
  .bottom-sheet { width: 100%; max-height: 94vh; border-radius: 18px 18px 0 0; }
  .bottom-sheet > header { padding: 16px 17px 12px; }
  #sheetContent { padding: 15px 14px 22px; }
  .asset-section { padding: 15px; }
  .asset-fact { align-items: flex-start; flex-direction: column; gap: 5px; }
  .asset-fact strong { max-width: 100%; text-align: left; }
}

.topbar-notice svg{width:20px;height:20px;fill:none;stroke:#52637a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;margin:auto}.topbar-notice:hover{background:#fff4ef!important;border-color:#ffc5b2!important}.topbar-notice:hover svg{stroke:var(--orange)}.topbar-notice em[hidden]{display:none!important}
.keyword-rule-grid{margin-top:18px}.affix-panel{min-height:170px}.affix-list{display:flex;flex-wrap:wrap;gap:8px}.affix-list>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#fff3ed;border:1px solid #ffd8ca;color:#b84520;font-size:11px;font-weight:700}.affix-list>span.empty-affix{background:#f6f8fb;border-color:var(--line);color:var(--muted);font-weight:500}.domain-cards>.live-empty{grid-column:1/-1}.next-panel>.live-empty{min-height:146px}.domain-detail-list>.live-empty{min-height:180px}
@media(min-width:1800px){.topbar-notice svg{width:22px;height:22px}.affix-list>span{font-size:13px;min-height:34px}.affix-panel{min-height:190px}}
.document-preview-frame{width:min(100%,980px);height:72vh;border:1px solid var(--line);border-radius:12px;background:#fff}.publication-detail>p{margin:0 0 18px;color:var(--text);line-height:1.8}.publication-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.publication-metrics>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.publication-metrics span{display:block;color:var(--muted);font-size:12px}.publication-metrics strong{display:block;margin-top:5px;font-size:23px}.publication-detail table{width:100%;border-collapse:collapse;margin:14px 0}.publication-detail th,.publication-detail td{padding:10px;border:1px solid var(--line);text-align:left;font-size:12px}.publication-detail th{background:#f4f7fa}.publication-domains{display:grid;gap:10px;margin:16px 0}.publication-domains article{padding:13px;border:1px solid var(--line);border-radius:10px}.publication-domains b,.publication-domains span{display:block}.publication-domains span{margin-top:4px;color:var(--muted);font-size:12px}.publication-analysis{margin-top:18px;padding:16px;border-radius:12px;background:#fff4ef;border:1px solid #ffd4c5}.publication-analysis h3{margin:0 0 8px}.publication-analysis p{margin:0;line-height:1.8}@media(max-width:760px){.publication-metrics{grid-template-columns:1fr 1fr}.document-preview-frame{height:68vh}}
.evidence-answer{white-space:pre-wrap;line-height:1.75;max-height:280px;overflow:auto}.evidence-links{display:grid!important;gap:6px;word-break:break-all}.evidence-links a{color:var(--blue);font-weight:600;text-decoration:none}.evidence-links a:hover{text-decoration:underline}.evidence-list>.live-empty{grid-column:1/-1;margin:16px}.bottom-sheet{max-height:calc(100vh - 40px);overflow:auto}
