﻿
:root{--ink:#15231e;--muted:#68756f;--line:#e4e9e6;--surface:#f4f7f5;--white:#fff;--green:#0b6b4d;--green-2:#138761;--lime:#b9f15b;--nav:#0f211b;--red:#db574c;--amber:#eaaa31;--blue:#3a74d8;--shadow:0 16px 45px rgba(19,48,37,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.hidden{display:none!important}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr);align-items:center;padding:8vh 8vw;gap:8vw;color:#fff;background:radial-gradient(circle at 24% 20%,rgba(185,241,91,.16),transparent 28%),radial-gradient(circle at 75% 80%,rgba(23,135,97,.25),transparent 30%),#0c1d17;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.login-screen:before{width:620px;height:620px;left:-260px;bottom:-380px}.login-screen:after{width:420px;height:420px;right:-210px;top:-210px}.login-brand{position:absolute;left:8vw;top:7vh;display:flex;align-items:center;gap:13px;font-weight:800;font-size:18px;letter-spacing:.02em}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--lime);color:#173326;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 8px 30px rgba(185,241,91,.2)}.login-copy{max-width:760px;position:relative;z-index:1}.pill{display:inline-flex;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em}.pill-green{color:var(--lime);background:rgba(185,241,91,.1);border:1px solid rgba(185,241,91,.22)}.login-copy h1{font-size:clamp(44px,5vw,72px);line-height:1.12;letter-spacing:-.055em;margin:28px 0 24px}.login-copy h1 em{font-style:normal;color:var(--lime)}.login-copy>p{max-width:650px;color:#a9b9b2;font-size:17px;line-height:1.8}.login-metrics{display:flex;gap:50px;margin-top:54px}.login-metrics div{display:grid;gap:6px}.login-metrics strong{font-size:28px}.login-metrics span{font-size:12px;color:#80958b}.login-card{position:relative;z-index:2;background:#fff;color:var(--ink);border-radius:26px;padding:42px;box-shadow:0 36px 100px rgba(0,0,0,.3)}.login-card-kicker,.section-kicker{font-size:10px;font-weight:800;color:var(--green);letter-spacing:.17em}.login-card h2{font-size:28px;margin:12px 0 5px}.login-card>p{margin:0 0 30px;color:var(--muted)}label{display:grid;gap:8px;font-weight:700;font-size:12px;color:#405049;margin-bottom:17px}input,textarea,select{width:100%;border:1px solid #dce4df;border-radius:11px;background:#fff;padding:12px 13px;color:var(--ink);outline:none;transition:.2s}textarea{resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:#51a184;box-shadow:0 0 0 3px rgba(19,135,97,.1)}.login-card input{padding:14px 15px;background:#f8faf9}.login-error{color:var(--red);min-height:20px;font-size:12px}.demo-account{display:flex;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.demo-account code{color:var(--green);font-weight:800;background:#edf7f2;padding:3px 7px;border-radius:6px}
.btn{border:0;border-radius:11px;padding:11px 17px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s,box-shadow .16s,background .16s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(11,107,77,.18)}.btn-primary:hover{background:#07583f}.btn-secondary{background:#eef3f0;color:#30423a}.btn-white{background:#fff;color:var(--green);padding:14px 20px;position:relative;z-index:2}.btn-danger{background:#fff0ee;color:#b73c34}.btn-block{width:100%}.btn-large{padding:14px 22px;font-size:13px}.text-button{border:0;background:transparent;color:var(--green);font-weight:800;font-size:11px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}
.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;background:var(--nav);color:#d9e5df;padding:23px 17px;display:flex;flex-direction:column;z-index:20}.side-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.side-brand .brand-mark{width:38px;height:38px;border-radius:12px;font-size:20px;box-shadow:none}.side-brand span{display:grid}.side-brand strong{font-size:16px}.side-brand small{font-size:9px;color:#7f968c;letter-spacing:.09em;margin-top:2px}.workspace-card{margin:0 3px 21px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075);border-radius:13px;padding:13px}.workspace-card span{display:block;color:#789087;font-size:9px;letter-spacing:.13em;margin-bottom:6px}.workspace-card strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-card small{display:block;color:#8ba097;font-size:10px;margin-top:4px}.side-nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#9aafa6;display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border-radius:10px;text-align:left;font-size:12px;font-weight:700}.nav-item i{width:20px;font-style:normal;text-align:center;font-size:15px;color:#789087}.nav-item b{margin-left:auto;background:rgba(185,241,91,.12);color:var(--lime);padding:3px 6px;border-radius:5px;font-size:8px}.nav-item:hover{background:rgba(255,255,255,.045);color:#fff}.nav-item.active{background:var(--lime);color:#173326}.nav-item.active i{color:#173326}.side-bottom{margin-top:auto;display:grid;gap:12px}.local-mode{padding:12px;font-size:10px;color:#70877d;border-top:1px solid rgba(255,255,255,.07)}.local-mode span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(185,241,91,.08);margin-right:8px}.main{grid-column:2;min-width:0;padding:0 30px 50px}.topbar{height:90px;display:flex;align-items:center;justify-content:space-between}.topbar p{font-size:9px;letter-spacing:.18em;color:#829188;font-weight:800;margin:0 0 5px}.topbar h1{font-size:23px;margin:0;letter-spacing:-.03em}.top-actions{display:flex;align-items:center;gap:12px}.public-link,.tenant-return{border:1px solid var(--line);background:#fff;color:#52615a;padding:10px 13px;border-radius:10px;font-size:10px;font-weight:800}.tenant-return{color:var(--green)}.user-menu{display:flex;align-items:center;gap:10px;margin-left:6px;padding-left:15px;border-left:1px solid var(--line)}.user-menu>span{width:38px;height:38px;border-radius:11px;background:#dff1e7;color:var(--green);display:grid;place-items:center;font-weight:900}.user-menu div{display:grid;min-width:90px}.user-menu strong{font-size:11px}.user-menu small{font-size:9px;color:var(--muted);margin-top:2px}.page{display:none;animation:pageIn .25s ease}.page.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.toast{position:fixed;right:30px;top:90px;z-index:100;background:#143a2d;color:#fff;border-radius:12px;padding:13px 18px;box-shadow:var(--shadow);transform:translateY(-15px);opacity:0;pointer-events:none;transition:.25s;max-width:520px;font-size:12px}.toast.show{transform:none;opacity:1}.toast.error{background:#8e2f29}
.hero-panel{min-height:224px;border-radius:24px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 70% -30%,rgba(185,241,91,.34),transparent 38%),linear-gradient(118deg,#0b6045,#0b3b2d)}.hero-copy{position:relative;z-index:2;max-width:720px}.hero-copy>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#cde5d9}.hero-copy>span i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(185,241,91,.13)}.hero-copy h2{font-size:32px;letter-spacing:-.04em;margin:17px 0 10px}.hero-copy p{color:#b9d1c6;margin:0;line-height:1.7}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.orbit-a{width:360px;height:360px;right:-60px;top:-130px}.orbit-b{width:230px;height:230px;right:10px;top:-65px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:17px 0}.kpi-card{background:#fff;border:1px solid #e8ecea;border-radius:17px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.kpi-card .kpi-copy span{font-size:10px;color:var(--muted);font-weight:700}.kpi-card strong{display:block;font-size:28px;letter-spacing:-.04em;margin-top:7px}.kpi-card small{display:block;color:#809087;font-size:9px;margin-top:5px}.kpi-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf7f2;color:var(--green);font-weight:900}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.panel{background:#fff;border:1px solid #e5ebe7;border-radius:var(--radius);box-shadow:0 5px 18px rgba(22,51,40,.025)}.dashboard-grid>.panel{padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-head h3{margin:5px 0 0;font-size:15px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.soft-tag{background:#eef4f1;color:#638074;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pipe-step{background:#f6f8f7;border-radius:12px;padding:14px;position:relative}.pipe-step:after{content:"\2192";position:absolute;right:-8px;top:22px;color:#aab5b0}.pipe-step:last-child:after{display:none}.pipe-step span{font-size:9px;color:var(--muted)}.pipe-step strong{display:block;font-size:22px;margin:8px 0 6px}.pipe-step i{display:block;height:4px;border-radius:4px;background:#dce6e1;overflow:hidden}.pipe-step i:after{content:"";display:block;height:100%;width:var(--progress);background:var(--green);border-radius:4px}.action-list{display:grid;gap:9px}.next-action{display:flex;gap:11px;align-items:center;background:#f6f8f7;padding:11px;border-radius:11px}.next-action i{width:30px;height:30px;border-radius:9px;background:#e6f2ec;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.next-action div{flex:1}.next-action strong{display:block;font-size:10px}.next-action span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.next-action button{border:0;background:transparent;color:var(--green);font-size:14px}.mini-list{display:grid}.mini-row{display:grid;grid-template-columns:1fr 110px 70px;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ee}.mini-row:last-child{border:0}.mini-row strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-row small{color:var(--muted);font-size:9px}.status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px}.status:before{content:"";width:5px;height:5px;border-radius:50%}.status-draft{background:#fff5df;color:#93670d}.status-draft:before{background:#e6a21f}.status-published{background:#e5f4ec;color:#126946}.status-published:before{background:#18a46b}.status-offline{background:#edf0ef;color:#68756f}.status-offline:before{background:#84908b}.intent-chart{display:grid;gap:12px}.intent-row{display:grid;grid-template-columns:80px 1fr 28px;gap:9px;align-items:center;font-size:9px}.intent-row i{height:8px;background:#edf1ef;border-radius:99px;overflow:hidden}.intent-row i:after{content:"";display:block;width:var(--w);height:100%;background:var(--color);border-radius:99px}.intent-row b{text-align:right}
.page-intro,.list-header{display:flex;justify-content:space-between;align-items:flex-end;margin:10px 0 24px}.page-intro h2,.list-header h2{font-size:26px;letter-spacing:-.04em;margin:7px 0}.page-intro p,.list-header p{margin:0;color:var(--muted)}.generator-status,.save-state{background:#e8f5ed;color:#287757;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.generator-status span{display:inline-block;width:6px;height:6px;background:#16a367;border-radius:50%;margin-right:6px}.generator-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.step-card{background:#fff;border:1px solid #e3e9e5;border-radius:20px;padding:25px}.accent-card{background:linear-gradient(160deg,#f7fbf8,#eef7f2)}.step-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.step-head i{width:34px;height:34px;background:#e2f0e8;color:var(--green);border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.step-head h3{margin:1px 0 4px;font-size:15px}.step-head p{margin:0;color:var(--muted);font-size:10px}.form-grid{display:grid;gap:0 14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.compact label{margin-bottom:0}.options-card{display:grid;grid-template-columns:230px 1fr;gap:10px 25px}.options-card .step-head{grid-row:1/3;margin:0}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.option-grid label{margin:0}.generator-actions{display:flex;justify-content:flex-end;gap:10px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.stat-mini{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.stat-mini span{font-size:9px;color:var(--muted);font-weight:700}.stat-mini strong{font-size:19px}.table-panel{overflow:hidden}.table-toolbar{min-height:66px;padding:14px 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.search-box{height:38px;display:flex;align-items:center;gap:8px;background:#f4f7f5;border:1px solid #e6ebe8;border-radius:10px;padding:0 11px;color:#84918b}.search-box input{border:0;background:transparent;padding:0;box-shadow:none;width:220px;font-size:10px}.table-toolbar select{width:140px;height:38px;padding:0 10px;font-size:10px;background:#fff}.bulk-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.bulk-actions>span{font-size:9px;color:var(--muted);margin-right:4px}.bulk-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:800;color:#4a5b53}.bulk-actions button.danger{color:var(--red)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;background:#f8faf9;color:#77857f;font-size:9px;padding:11px 14px;white-space:nowrap}td{padding:13px 14px;border-top:1px solid #edf1ef;font-size:10px;vertical-align:middle}td input[type=checkbox],th input[type=checkbox]{width:15px;height:15px;accent-color:var(--green)}td .keyword-main,td .article-main{display:grid;gap:4px;max-width:390px}td .keyword-main strong,td .article-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td small{font-size:8px;color:var(--muted)}.category-tag{display:inline-flex;padding:5px 8px;background:#f0f3f2;border-radius:6px;font-size:8px;color:#607068;font-weight:700}.priority{font-size:9px;font-weight:900}.priority.high{color:#d25448}.priority.medium{color:#ba7d17}.priority.low{color:#678077}.row-actions{display:flex;gap:8px}.row-actions button,.row-actions a{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800;padding:0}.row-actions .danger{color:var(--red)}.seo-score{font-weight:900;color:var(--green)}.table-empty{text-align:center;padding:70px;color:var(--muted)}
.company-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}.form-panel{padding:24px}.knowledge-score{background:linear-gradient(150deg,#0b6549,#0e4535);color:#fff;border-radius:18px;padding:22px;margin-bottom:13px}.knowledge-score>span{font-size:9px;color:#b9d8cb}.knowledge-score strong{display:block;font-size:33px;margin:8px 0}.knowledge-score p{color:#b0cbc0;font-size:10px;line-height:1.6;margin:0}.score-bar{height:6px;background:rgba(255,255,255,.12);border-radius:9px;margin:14px 0}.score-bar i{display:block;height:100%;background:var(--lime);border-radius:9px}.platform-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.platform-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.platform-card span{font-size:9px;color:var(--muted)}.platform-card strong{display:block;font-size:24px;margin-top:8px}.account-heading{padding:20px 22px;border-bottom:1px solid var(--line);margin:0}.tenant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px}.tenant-card{border:1px solid var(--line);border-radius:15px;padding:17px;transition:.2s}.tenant-card:hover{border-color:#a7cdbc;box-shadow:0 10px 30px rgba(12,68,49,.07)}.tenant-top{display:flex;justify-content:space-between;gap:10px}.tenant-logo{width:38px;height:38px;border-radius:11px;background:#e7f2ec;color:var(--green);display:grid;place-items:center;font-weight:900}.tenant-top>span{margin-left:auto}.tenant-card h3{font-size:13px;margin:13px 0 4px}.tenant-card>p{font-size:9px;color:var(--muted);margin:0}.tenant-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0}.tenant-meta div{background:#f5f8f6;border-radius:8px;padding:8px}.tenant-meta span{display:block;font-size:8px;color:var(--muted)}.tenant-meta strong{font-size:11px}.tenant-actions{display:flex;gap:7px}.tenant-actions button{flex:1;border:1px solid var(--line);background:#fff;color:#4e6259;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.tenant-actions button.primary{background:var(--green);color:#fff;border-color:var(--green)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting-card{padding:22px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px}.setting-icon{width:46px;height:46px;border-radius:13px;background:#e9f3ee;color:var(--green);display:grid;place-items:center;font-size:20px}.setting-card h3{margin:0 0 5px;font-size:13px}.setting-card p{margin:0;color:var(--muted);font-size:9px}.file-label input{display:none}
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:30px}.modal-backdrop{position:absolute;inset:0;background:rgba(5,22,16,.65);backdrop-filter:blur(5px)}.modal-card{position:relative;z-index:1;background:#fff;border-radius:22px;width:min(760px,96vw);max-height:92vh;overflow:auto;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.25)}.modal-card>h2{margin:8px 0}.modal-card>p{color:var(--muted);margin:0 0 24px}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#eef2f0;color:#5e6d66;width:32px;height:32px;border-radius:9px;font-size:18px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.article-preview-card{width:min(920px,96vw)}.preview-article{max-width:720px;margin:auto}.preview-article .preview-tag{color:var(--green);font-size:10px;font-weight:900}.preview-article h1{font-size:30px;line-height:1.3}.preview-meta{display:flex;gap:15px;color:var(--muted);font-size:9px;padding-bottom:18px;border-bottom:1px solid var(--line)}.preview-body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.95;color:#293b34}.preview-body h2{font-size:20px;margin-top:32px}.preview-body h3{font-size:16px}.preview-body .lead{font-size:16px;color:#42574e}.preview-body .article-cta{background:#eaf5ef;border-radius:14px;padding:18px;margin-top:28px}.preview-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
@media(max-width:1100px){.app-shell{grid-template-columns:210px 1fr}.sidebar{width:210px}.main{padding:0 20px 40px}.kpi-grid,.platform-kpis{grid-template-columns:1fr 1fr}.tenant-grid{grid-template-columns:1fr 1fr}.options-card{grid-template-columns:1fr}.options-card .step-head{grid-row:auto}.option-grid{grid-template-columns:1fr 1fr}.span-7,.span-5,.span-8,.span-4{grid-column:span 12}.dashboard-grid .span-7,.dashboard-grid .span-5{grid-column:span 12}}
@media(max-width:760px){.login-screen{grid-template-columns:1fr;padding:110px 20px 35px}.login-copy h1{font-size:40px}.login-copy>p,.login-metrics{display:none}.login-card{padding:28px}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px}.side-brand,.workspace-card,.side-bottom{display:none}.side-nav{display:flex;overflow:auto}.nav-item{min-width:max-content}.main{padding:0 13px 35px}.topbar{height:78px}.public-link,.user-menu div{display:none}.hero-panel{padding:28px 23px}.hero-copy h2{font-size:25px}.hero-panel>.btn{display:none}.kpi-grid,.stats-strip,.platform-kpis{grid-template-columns:1fr 1fr}.dashboard-grid,.generator-layout,.company-layout{display:block}.step-card,.panel{margin-bottom:12px}.form-grid.two,.option-grid,.settings-grid{grid-template-columns:1fr}.tenant-grid{grid-template-columns:1fr}.page-intro,.list-header{align-items:flex-start;gap:15px}.list-header .btn{white-space:nowrap}.table-toolbar{flex-wrap:wrap}.bulk-actions{margin-left:0;width:100%;overflow:auto}.topbar h1{font-size:19px}}
.picker-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 9px;font-size:9px;color:var(--muted);font-weight:800}.picker-head button{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:900}.keyword-picker{height:108px;overflow:auto;display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px;background:#fff;border:1px solid #dfe7e2;border-radius:11px;padding:10px;margin-bottom:14px}.keyword-picker-empty{width:100%;text-align:center;color:#8b9992;padding:31px 5px;font-size:9px}.keyword-choice{position:relative;margin:0}.keyword-choice input{position:absolute;opacity:0;pointer-events:none}.keyword-choice span{display:block;padding:7px 9px;border:1px solid #dfe6e2;border-radius:8px;background:#f7f9f8;color:#5e6d66;font-size:9px;cursor:pointer;transition:.15s}.keyword-choice input:checked+span{background:#dff2e8;border-color:#75b697;color:#075e42;font-weight:900}.wide-table{min-width:1120px}.visibility{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.visibility:before{content:"";width:5px;height:5px;border-radius:50%}.visibility-unmonitored{background:#edf0ef;color:#708078}.visibility-unmonitored:before{background:#94a19b}.visibility-appeared{background:#e6f4ec;color:#14704c}.visibility-appeared:before{background:#1aa86d}.visibility-cited{background:#e7f0ff;color:#3567b0}.visibility-cited:before{background:#477fd2}.visibility-absent{background:#fff0ee;color:#ae463e}.visibility-absent:before{background:#df5b50}.engine-tags{display:flex;gap:4px;flex-wrap:wrap}.engine-tags span{font-size:7px;background:#f0f3f2;border-radius:5px;padding:4px 5px;color:#596a62}.monitor-note{font-size:9px;color:#477760;background:#e9f5ef;padding:9px 13px;border-radius:999px;font-weight:800}.monitor-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.monitor-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;justify-content:space-between;align-items:center}.monitor-kpi span{font-size:9px;color:var(--muted)}.monitor-kpi strong{display:block;font-size:25px;margin-top:6px}.monitor-kpi i{width:38px;height:38px;border-radius:11px;background:#e8f4ee;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.monitor-layout{display:grid;grid-template-columns:390px 1fr;gap:15px}.monitor-form-card,.platform-panel,.monitor-records{padding:23px}.monitor-records{grid-column:1/-1;overflow:hidden}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.engine-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#f8faf9}.engine-card-head{display:flex;justify-content:space-between;align-items:center}.engine-card-head strong{font-size:11px}.engine-card-head i{width:8px;height:8px;border-radius:50%;background:#9aa7a1}.engine-card-head i.active{background:#1aaa6e;box-shadow:0 0 0 4px rgba(26,170,110,.1)}.engine-card b{display:block;font-size:22px;margin:13px 0 4px}.engine-card span{font-size:8px;color:var(--muted)}.monitor-result{font-weight:900;font-size:9px}.monitor-result.cited{color:#3567b0}.monitor-result.appeared{color:#14704c}.monitor-result.absent{color:#bd4c43}.editor-card{width:min(1180px,97vw)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.editor-side{position:static;display:block}.rich-editor{min-height:430px;max-height:600px;overflow:auto;border:1px solid #dce4df;border-radius:12px;padding:22px;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:13px;line-height:1.85;outline:none;background:#fbfcfb}.rich-editor:focus{border-color:#51a184;box-shadow:0 0 0 3px rgba(19,135,97,.1)}.rich-editor h2{font-size:19px;margin-top:28px}.rich-editor h3{font-size:15px}.seo-score-card{background:linear-gradient(145deg,#0c684b,#103f31);border-radius:16px;padding:20px;color:#fff;margin-bottom:18px}.seo-score-card span{font-size:9px;color:#bed6cb}.seo-score-card strong{display:block;font-size:34px;margin:5px 0}.seo-score-card p{font-size:9px;color:#a9c6b9;margin:0}.seo-checklist{display:grid;gap:7px;margin:4px 0 17px}.seo-check{display:flex;gap:8px;align-items:flex-start;background:#f4f7f5;border-radius:8px;padding:8px;font-size:8px;color:#5d6d65}.seo-check i{font-style:normal;color:#18a46b}.seo-check.fail i{color:#d15b50}.editor-side label{margin-bottom:13px}@media(max-width:950px){.monitor-layout{grid-template-columns:1fr}.monitor-records{grid-column:auto}.platform-grid{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.rich-editor{min-height:300px}}@media(max-width:760px){.monitor-kpis{grid-template-columns:1fr 1fr}.platform-grid{grid-template-columns:1fr}.keyword-picker{height:125px}}
.chart-panel{padding:23px;min-height:315px}.chart-legend{display:flex;gap:13px;font-size:8px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:8px;height:8px;border-radius:3px}.legend-keyword{background:#0b6b4d}.legend-article{background:#b9f15b}.trend-chart{height:220px}.trend-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#e9eeeb;stroke-width:1}.chart-label{fill:#829088;font-size:8px}.keyword-area{fill:url(#keywordGradient);opacity:.7}.article-area{fill:url(#articleGradient);opacity:.65}.keyword-line{fill:none;stroke:#0b6b4d;stroke-width:2.5}.article-line{fill:none;stroke:#8ac52e;stroke-width:2.5}.chart-dot{stroke:#fff;stroke-width:2}.donut-wrap{min-height:220px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:14px}.donut-svg{width:155px;height:155px}.donut-center-value{font-size:25px;font-weight:900;fill:var(--ink);text-anchor:middle}.donut-center-label{font-size:7px;fill:var(--muted);text-anchor:middle}.donut-legend{display:grid;gap:10px}.donut-legend-row{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;font-size:9px}.donut-legend-row i{width:8px;height:8px;border-radius:3px}.donut-legend-row span{color:var(--muted)}.donut-legend-row strong{font-size:10px}.engine-chart{margin-top:16px;display:grid;gap:8px}.engine-bar{display:grid;grid-template-columns:64px 1fr 24px;align-items:center;gap:8px;font-size:8px}.engine-bar>span{color:var(--muted)}.engine-bar i{height:7px;background:#edf1ef;border-radius:9px;overflow:hidden}.engine-bar i:after{content:"";display:block;height:100%;width:var(--w);background:linear-gradient(90deg,#0b6b4d,#79b78f);border-radius:9px}.engine-bar b{text-align:right}@media(max-width:760px){.donut-wrap{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.trend-chart{overflow-x:auto}}

/* AI 3.0 */
.side-nav{overflow-y:auto;min-height:0;padding-right:2px;scrollbar-width:thin;scrollbar-color:#345247 transparent}.side-nav::-webkit-scrollbar{width:4px}.side-nav::-webkit-scrollbar-thumb{background:#345247;border-radius:6px}.generator-status.offline{background:#fff2db;color:#97640c}.generator-status.offline span{background:#eaaa31}.generator-status.online{background:#e3f6eb;color:#126946}.options-card{grid-template-columns:230px 1fr}.options-card .option-grid,.options-card .ai-instruction-grid,.options-card .generation-progress,.options-card .generator-actions{grid-column:2}.option-grid{grid-template-columns:repeat(3,1fr)}.ai-instruction-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ai-instruction-grid label{margin:0}.generation-progress{background:#eef7f2;border:1px solid #cfe5da;border-radius:13px;padding:14px}.generation-progress>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800}.generation-progress>i{display:block;height:7px;background:#d8e8df;border-radius:10px;overflow:hidden;margin:9px 0}.generation-progress>i b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:10px;transition:width .3s}.generation-progress p{font-size:9px;color:var(--muted);margin:0}.bulk-actions button.ai-action{background:#e7f4ed;border-color:#b9d9ca;color:var(--green)}.source-badge{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800;background:#edf2ff;color:#3c65a8}.source-badge.offline{background:#f0f3f2;color:#68756f}.originality-score{display:grid;gap:5px;min-width:65px}.originality-score strong{font-size:10px;color:var(--green)}.originality-score i{height:4px;border-radius:5px;background:#e8eeeb;overflow:hidden}.originality-score i:after{content:"";display:block;height:100%;width:var(--score);background:linear-gradient(90deg,#eaaa31,#18a46b);border-radius:5px}.article-cover-thumb{width:38px;height:28px;object-fit:cover;border-radius:6px;margin-right:8px;vertical-align:middle;background:#eef3f0}

.media-layout{display:grid;grid-template-columns:370px 1fr;gap:15px}.media-uploader,.ai-image-card,.media-library-panel{padding:23px}.media-library-panel{grid-column:1/-1}.upload-zone{height:175px;border:1.5px dashed #9fc8b6;border-radius:16px;background:#f4faf7;display:grid;place-items:center;align-content:center;gap:7px;color:var(--green);font-size:30px;margin-bottom:18px;cursor:pointer}.upload-zone strong{font-size:12px}.upload-zone span{font-size:9px;color:var(--muted)}.upload-zone input{display:none}.ai-live-badge,.ai-config-status{border-radius:999px;background:#fff2d9;color:#936208;padding:7px 10px;font-size:8px;font-weight:900}.ai-live-badge.online,.ai-config-status.online{background:#e3f5eb;color:#126946}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f8faf9}.media-card-image{aspect-ratio:16/10;background:#e9efec;position:relative;overflow:hidden}.media-card-image img{width:100%;height:100%;object-fit:cover;display:block}.media-card-image span{position:absolute;left:8px;top:8px;background:rgba(6,34,25,.76);color:#fff;border-radius:6px;padding:4px 6px;font-size:7px}.media-card-body{padding:11px}.media-card-body strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-body p{font-size:8px;color:var(--muted);height:26px;overflow:hidden;margin:5px 0 9px;line-height:1.6}.media-card-actions{display:flex;gap:8px}.media-card-actions button{border:0;background:transparent;padding:0;color:var(--green);font-size:8px;font-weight:800}.media-card-actions button.danger{color:var(--red)}.image-preview-card{width:min(1020px,96vw)}.image-preview-card img{width:100%;max-height:70vh;object-fit:contain;border-radius:14px;background:#eef3f0}.image-preview-card h3{margin:15px 0 5px}.image-preview-card p{color:var(--muted);line-height:1.7}

.automation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.automation-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.automation-kpi span{font-size:9px;color:var(--muted)}.automation-kpi strong{display:block;font-size:25px;margin-top:7px}.automation-kpi small{display:block;font-size:8px;color:#789087;margin-top:5px}.automation-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.diagnosis-panel,.capability-panel,.task-panel{padding:23px}.task-panel{grid-column:1/-1}.diagnosis-list{display:grid;gap:9px}.diagnosis-item{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.diagnosis-item>i{width:34px;height:34px;border-radius:10px;background:#e8f4ee;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.diagnosis-item.warning>i{background:#fff2dd;color:#a16a10}.diagnosis-item strong{display:block;font-size:10px}.diagnosis-item span{display:block;color:var(--muted);font-size:8px;margin-top:3px}.diagnosis-item button{border:0;background:transparent;color:var(--green);font-size:8px;font-weight:900}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.capability-card{background:#f5f8f6;border-radius:12px;padding:13px;display:grid;gap:5px}.capability-card i{font-style:normal;font-size:18px}.capability-card strong{font-size:10px}.capability-card span{font-size:8px;color:var(--muted);line-height:1.5}.capability-card b{justify-self:start;font-size:7px;background:#e2f3ea;color:#14704c;padding:4px 6px;border-radius:5px}.task-list{display:grid}.task-row{display:grid;grid-template-columns:110px 1fr 120px 90px 100px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #edf1ef;font-size:9px}.task-row strong{font-size:10px}.task-row small{color:var(--muted)}.task-status{justify-self:start;border-radius:999px;padding:5px 8px;font-weight:800;background:#e8f4ee;color:#14704c}.task-status.failed{background:#fff0ee;color:#ad453d}.task-status.running{background:#fff3dc;color:#97640c}

.ai-settings-panel{padding:25px;margin-bottom:15px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.panel-divider{height:1px;background:var(--line);margin:7px 0 23px}.compact-head{margin-bottom:14px}.settings-actions{display:flex;justify-content:flex-end;gap:9px}.config-security-note{background:#f1f5f3;border-radius:10px;color:#617169;font-size:8px;line-height:1.6;padding:10px 12px;margin-top:15px}.editor-cover-card{border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:14px}.editor-cover-card>span{font-size:9px;font-weight:800}.editor-cover-preview{height:120px;background:#eef3f0;border-radius:10px;margin:8px 0;display:grid;place-items:center;overflow:hidden}.editor-cover-preview img{width:100%;height:100%;object-fit:cover}.editor-cover-preview em{font-size:8px;color:var(--muted);font-style:normal}.editor-cover-actions{display:flex;gap:6px;margin:7px 0}.editor-cover-actions .btn{flex:1;padding:8px;font-size:8px}.editor-asset-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;max-height:145px;overflow:auto}.editor-asset-picker button{border:2px solid transparent;background:none;padding:0;border-radius:7px;overflow:hidden}.editor-asset-picker button:hover{border-color:var(--green)}.editor-asset-picker img{width:100%;height:55px;object-fit:cover;display:block}

@media(max-width:1100px){.media-grid{grid-template-columns:repeat(3,1fr)}.options-card .option-grid{grid-template-columns:1fr 1fr}.options-card .ai-instruction-grid{grid-template-columns:1fr}.automation-layout{grid-template-columns:1fr}.task-panel{grid-column:auto}}
@media(max-width:820px){.media-layout{grid-template-columns:1fr}.media-library-panel{grid-column:auto}.media-grid{grid-template-columns:1fr 1fr}.automation-kpis{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr}.task-row{grid-template-columns:1fr 1fr}.task-row strong{grid-column:1/-1}}
@media(max-width:760px){.options-card .option-grid{grid-template-columns:1fr}.options-card .option-grid,.options-card .ai-instruction-grid,.options-card .generation-progress,.options-card .generator-actions{grid-column:auto}.media-grid{grid-template-columns:1fr}.automation-layout{display:block}.capability-grid{grid-template-columns:1fr}.settings-actions{flex-direction:column}.list-header{flex-wrap:wrap}}
.preview-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:15px;margin-bottom:20px;background:#edf2ef}

/* Publishing, SEO and go-live readiness 3.5 */
.publishing-kpis,.seo-site-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.publishing-kpis>div,.seo-site-kpis>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.publishing-kpis span,.seo-site-kpis span{font-size:9px;color:var(--muted)}.publishing-kpis strong,.seo-site-kpis strong{display:block;font-size:25px;margin-top:7px}.publishing-kpis small,.seo-site-kpis small{display:block;color:#809087;font-size:8px;margin-top:5px}.publishing-layout{display:grid;grid-template-columns:390px 1fr;gap:15px}.publish-composer,.channel-matrix-panel,.publish-job-panel,.seo-audit-panel,.seo-assets-panel,.seo-index-panel{padding:23px}.publish-job-panel{grid-column:1/-1;overflow:hidden}.safe-label{background:#e5f4ec;color:#126946;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.field-title{display:flex;justify-content:space-between;align-items:center;margin:7px 0 10px;font-size:10px;font-weight:800}.channel-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:255px;overflow:auto;padding-right:4px}.channel-choice{margin:0;position:relative}.channel-choice input{position:absolute;opacity:0;pointer-events:none}.channel-choice span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8faf9;cursor:pointer}.channel-choice i{width:26px;height:26px;border-radius:8px;background:#e6f2ec;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:9px}.channel-choice strong{font-size:9px}.channel-choice small{display:block;color:var(--muted);font-size:7px;margin-top:2px}.channel-choice input:checked+span{border-color:#72b396;background:#e6f4ed}.publish-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.channel-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.channel-status-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafcfb;display:grid;gap:6px}.channel-status-card>div{display:flex;justify-content:space-between;align-items:center}.channel-status-card i{width:30px;height:30px;border-radius:9px;background:#e9f4ef;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.channel-status-card b{font-size:7px;border-radius:999px;padding:4px 6px;background:#edf0ef;color:#68756f}.channel-status-card b.ready{background:#e3f4eb;color:#126946}.channel-status-card strong{font-size:10px}.channel-status-card span{font-size:7px;color:var(--muted);line-height:1.5}.channel-status-card button{justify-self:start;border:0;background:transparent;padding:0;color:var(--green);font-size:8px;font-weight:900}.job-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.job-status.queued{background:#fff2db;color:#96620b}.job-status.running{background:#e8efff;color:#3b64a2}.job-status.completed{background:#e3f4eb;color:#126946}.job-status.manual{background:#f0ebff;color:#6f4aaa}.job-status.failed,.job-status.cancelled{background:#fff0ee;color:#ae463e}.channel-modal-card{width:min(620px,96vw)}

.seo-site-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.seo-index-panel{grid-column:1/-1;overflow:hidden}.inline-url-form{display:grid;grid-template-columns:1fr auto;gap:9px}.inline-url-form input{margin:0}.seo-audit-result{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:16px}.seo-audit-result.empty-result{background:#f7f9f8;color:var(--muted)}.audit-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.audit-score{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--score),#e7edea 0);position:relative}.audit-score:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.audit-score strong{position:relative;z-index:1;font-size:18px}.audit-head h4{margin:0 0 5px}.audit-head p{margin:0;color:var(--muted);font-size:9px}.audit-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.audit-check{border-radius:9px;background:#f3f8f5;padding:9px;display:grid;grid-template-columns:20px 1fr;gap:7px}.audit-check.fail{background:#fff3f1}.audit-check i{grid-row:1/3;width:18px;height:18px;border-radius:50%;background:#dff2e8;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.audit-check.fail i{background:#ffe0dc;color:#bb4d43}.audit-check strong{font-size:8px}.audit-check span{font-size:7px;color:var(--muted);word-break:break-all}.seo-asset-list{display:grid;gap:9px}.seo-asset-list button{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:11px;background:#f9fbfa;padding:11px}.seo-asset-list i{width:36px;height:36px;border-radius:9px;background:#e5f3eb;color:var(--green);display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.seo-asset-list strong{display:block;font-size:9px}.seo-asset-list small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.seo-asset-list b{font-size:8px;color:var(--green)}.asset-domain-note{margin-top:13px;background:#fff5df;color:#88610e;padding:10px;border-radius:9px;font-size:8px;line-height:1.6}.quality-signals{display:flex;gap:4px;flex-wrap:wrap}.quality-signals span{font-size:7px;border-radius:5px;padding:4px 5px;background:#e5f3eb;color:#126946}.quality-signals span.missing{background:#fff0ee;color:#ae463e}.index-select{width:108px;padding:7px;font-size:8px}

.readiness-hero{border-radius:22px;background:linear-gradient(120deg,#0d6046,#112c23);color:#fff;padding:27px;margin-bottom:15px;display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center}.readiness-ring{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lime) var(--score),rgba(255,255,255,.12) 0);position:relative}.readiness-ring:after{content:"";position:absolute;inset:10px;background:#124433;border-radius:50%}.readiness-ring strong{position:relative;z-index:1;font-size:27px}.readiness-copy h3{font-size:22px;margin:0 0 7px}.readiness-copy p{color:#b9d0c6;margin:0;line-height:1.7}.readiness-counts{display:flex;gap:8px}.readiness-counts div{min-width:86px;background:rgba(255,255,255,.08);border-radius:11px;padding:12px}.readiness-counts strong{display:block;font-size:18px}.readiness-counts span{font-size:8px;color:#acc7bb}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.readiness-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start}.readiness-card>i{width:36px;height:36px;border-radius:10px;background:#e4f4eb;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.readiness-card.warn>i{background:#fff2dc;color:#97640c}.readiness-card.blocker>i{background:#fff0ee;color:#ad453d}.readiness-card strong{display:block;font-size:11px}.readiness-card p{font-size:8px;color:var(--muted);line-height:1.55;margin:5px 0 0}.readiness-card b{font-size:7px;border-radius:999px;padding:5px 7px;background:#e5f4ec;color:#126946}.readiness-card.warn b{background:#fff2dc;color:#97640c}.readiness-card.blocker b{background:#fff0ee;color:#ad453d}.readiness-card button{grid-column:2/-1;justify-self:start;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:900;padding:0}.readiness-roadmap{padding:23px}.roadmap-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.roadmap-steps div{background:#f5f8f6;border-radius:12px;padding:13px;display:grid;gap:7px}.roadmap-steps i{width:29px;height:29px;border-radius:8px;background:#dff0e7;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.roadmap-steps strong{font-size:9px}.roadmap-steps span{font-size:7px;color:var(--muted);line-height:1.6}

.article-sources{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.article-sources h3{font-size:15px}.article-sources a{display:block;color:var(--green);font-size:10px;word-break:break-all;margin:8px 0}

@media(max-width:1100px){.channel-matrix{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:1fr 1fr}.roadmap-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:850px){.publishing-layout,.seo-site-layout{grid-template-columns:1fr}.publish-job-panel,.seo-index-panel{grid-column:auto}.publishing-kpis,.seo-site-kpis{grid-template-columns:1fr 1fr}.readiness-hero{grid-template-columns:90px 1fr}.readiness-counts{grid-column:1/-1}.readiness-ring{width:88px;height:88px}.readiness-grid{grid-template-columns:1fr}.roadmap-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.channel-check-grid,.channel-matrix,.audit-checks,.publishing-kpis,.seo-site-kpis,.roadmap-steps{grid-template-columns:1fr}.inline-url-form{grid-template-columns:1fr}.readiness-hero{display:block}.readiness-ring{margin-bottom:16px}.readiness-counts{margin-top:16px;overflow:auto}}

/* Semantic distillation, advanced brief and billing 4.0 */
.options-card .advanced-brief{grid-column:2}.advanced-brief{border:1px solid #d6e4dd;border-radius:15px;background:#f8fbf9;overflow:hidden}.advanced-brief summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}.advanced-brief summary::-webkit-details-marker{display:none}.advanced-brief summary:before{content:"＋";width:24px;height:24px;border-radius:8px;background:#e4f2ea;color:var(--green);display:grid;place-items:center;font-weight:900}.advanced-brief[open] summary:before{content:"−"}.advanced-brief summary strong{font-size:11px}.advanced-brief summary span{font-size:8px;color:var(--muted)}.advanced-brief>div,.advanced-brief>label,.advanced-brief>.brief-note{margin-left:16px;margin-right:16px}.advanced-brief>label{margin-bottom:14px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.brief-note{font-size:8px;line-height:1.7;color:#52685f;background:#eaf4ef;border-radius:9px;padding:10px 12px;margin-bottom:16px}

.distill-layout{display:grid;grid-template-columns:380px 1fr;gap:15px;margin-bottom:15px}.distill-form,.distill-map-panel{padding:23px}.distill-results{display:grid;gap:15px}.distill-results .stats-strip{margin:0}.distill-cluster-chart{display:grid;gap:11px}.distill-cluster-row{display:grid;grid-template-columns:58px 1fr 28px 38px;gap:9px;align-items:center;font-size:9px}.distill-cluster-row>span{font-weight:800}.distill-cluster-row>i{height:9px;background:#edf2ef;border-radius:99px;overflow:hidden}.distill-cluster-row>i b{display:block;height:100%;background:linear-gradient(90deg,#0b6b4d,#b9f15b);border-radius:99px}.distill-cluster-row>small{color:var(--muted);text-align:right}.distill-question{min-width:220px;max-width:330px;line-height:1.65;color:#52665d}.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:-5px 0 14px}.quick-amounts button{border:1px solid #cfe1d8;background:#f2f8f5;color:var(--green);border-radius:9px;padding:9px 4px;font-size:9px;font-weight:800}.quick-amounts button:hover{border-color:var(--green);background:#e5f3eb}

.billing-hero{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;margin-bottom:15px}.billing-hero>article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.billing-hero>article.billing-balance{background:linear-gradient(125deg,#0b674b,#123b2f);color:#fff;border:0}.billing-hero span{font-size:9px;color:var(--muted)}.billing-hero .billing-balance span,.billing-hero .billing-balance small{color:#c7ddd3}.billing-hero strong{display:block;font-size:28px;margin:9px 0 5px}.billing-hero small{font-size:8px;color:var(--muted)}.billing-layout{display:grid;grid-template-columns:380px 1fr;gap:15px;margin-bottom:15px}.recharge-panel,.billing-usage-panel{padding:23px}.billing-orders-panel{margin-bottom:15px}.payment-trust-note{border-radius:11px;padding:12px;background:#fff5df;color:#77550f;margin-top:14px}.payment-trust-note strong{font-size:9px}.payment-trust-note p{font-size:8px;line-height:1.65;margin:5px 0 0}.usage-meter{background:#f3f7f5;border-radius:14px;padding:16px}.usage-meter>div{display:flex;justify-content:space-between}.usage-meter span,.usage-meter small{font-size:8px;color:var(--muted)}.usage-meter i{display:block;height:8px;border-radius:99px;background:#dfe9e4;overflow:hidden;margin:12px 0 7px}.usage-meter i b{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--lime));border-radius:99px}.billing-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.billing-mini-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px}.billing-mini-grid span{font-size:8px;color:var(--muted)}.billing-mini-grid strong{display:block;font-size:20px;margin-top:6px}.cell-note{display:block;color:var(--muted);font-size:7px;margin-top:3px}.money-positive{color:var(--green)}.row-actions button.primary{background:#e4f3eb;color:var(--green);border-color:#bcd9cb}

@media(max-width:1100px){.form-grid.four{grid-template-columns:1fr 1fr}.distill-layout,.billing-layout{grid-template-columns:1fr}.billing-hero{grid-template-columns:1fr 1fr}.billing-hero .billing-balance{grid-column:1/-1}}
@media(max-width:760px){.options-card .advanced-brief{grid-column:auto}.form-grid.four{grid-template-columns:1fr}.distill-layout,.billing-layout,.billing-hero{display:block}.distill-form,.billing-hero>article,.recharge-panel,.billing-usage-panel{margin-bottom:12px}.quick-amounts{grid-template-columns:1fr 1fr}.distill-cluster-row{grid-template-columns:50px 1fr 22px}.distill-cluster-row>small{display:none}}

/* Promotion Content Center 4.1 */
.promo-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px}
.promo-mode-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}
.promo-mode-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(11,107,77,.1);border-color:#a7cdbc}
.promo-mode-card.active{border-color:var(--green);background:#f2faf6;box-shadow:0 8px 25px rgba(11,107,77,.12)}
.promo-mode-icon{width:50px;height:50px;border-radius:14px;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;flex-shrink:0}
.promo-mode-info h4{margin:0 0 5px;font-size:13px}.promo-mode-info p{margin:0;font-size:9px;color:var(--muted);line-height:1.55}
.promo-mode-tag{position:absolute;right:14px;top:14px;font-size:8px;font-weight:800;color:var(--green);background:#e8f5ed;border-radius:999px;padding:4px 8px}
.promo-workspace{margin-bottom:24px}
.promo-workspace-head{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.promo-workspace-head h3{margin:0;font-size:20px;letter-spacing:-.03em}
.promo-workspace-desc{font-size:10px;color:var(--muted);margin-left:auto;background:#eef3f0;padding:7px 11px;border-radius:999px}
.promo-form-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:15px}
.table-toolbar-compact{display:flex;align-items:center;gap:10px}
.table-toolbar-compact select{width:130px;height:34px;padding:0 10px;font-size:10px;background:#fff;border:1px solid var(--line);border-radius:8px}
.promo-preview-card{background:#f8faf9;border:1px solid var(--line);border-radius:14px;padding:16px;margin:8px 0}
.promo-preview-card h4{margin:0 0 8px;font-size:12px;color:var(--green)}
.promo-preview-card .promo-content-body{font-size:12px;line-height:1.85;color:#3a4d44;white-space:pre-wrap;max-height:300px;overflow:auto}
.promo-preview-card .promo-content-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.promo-preview-card .promo-content-tags span{font-size:7px;padding:4px 6px;border-radius:5px;background:#e5f3eb;color:#126946}
.promo-platform-badge{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}
.promo-platform-badge.xiaohongshu{background:#fff0f2;color:#ff2442}
.promo-platform-badge.zhihu{background:#e7f0ff;color:#0066ff}
.promo-platform-badge.wechat{background:#e5f7ec;color:#07c160}
.promo-platform-badge.video{background:#fff0f3;color:#fe2c55}
.promo-platform-badge.news{background:#fff2eb;color:#ff6b35}
.promo-platform-badge.qa{background:#f0ebff;color:#8b5cf6}
@media(max-width:1100px){.promo-mode-grid{grid-template-columns:1fr 1fr}.span-7,.span-5,.span-8,.span-4{grid-column:span 12}}
@media(max-width:760px){.promo-mode-grid{grid-template-columns:1fr}.promo-mode-card{grid-template-columns:42px 1fr}.promo-mode-tag{position:static;justify-self:end}.promo-form-layout{display:block}.step-card{margin-bottom:12px}}

/* Commercial information architecture: one visible growth loop, advanced tools on demand. */
.side-nav{overflow:auto;min-height:0;padding-right:3px}.nav-label{padding:3px 13px 6px;color:#70877d;font-size:8px;font-weight:900;letter-spacing:.14em}.nav-more{margin-top:4px;border-top:1px solid rgba(255,255,255,.07);padding-top:7px}.nav-more summary{list-style:none;display:flex;justify-content:space-between;padding:9px 13px;color:#789087;font-size:9px;font-weight:800;cursor:pointer}.nav-more summary::-webkit-details-marker{display:none}.nav-more[open] summary span{transform:rotate(180deg)}
.core-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:-7px 0 20px}.core-flow button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink)}.core-flow button:hover,.core-flow button.active{border-color:#8fc3aa;background:#f1f8f4}.core-flow i{width:28px;height:28px;border-radius:9px;background:#e4f2ea;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.core-flow span{display:grid;gap:3px}.core-flow strong{font-size:10px}.core-flow small{font-size:8px;color:var(--muted);line-height:1.4}
.promo-mode-card[data-mode="douyin"],.promo-mode-card[data-mode="kuaishou"],.promo-mode-card[data-mode="bilibili"],.promo-mode-card[data-mode="weibo"],.promo-mode-card[data-mode="linkedin"],.promo-mode-card[data-mode="telegram"],.promo-mode-card[data-mode="email"]{display:none}
@media(max-width:1050px){.core-flow{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.core-flow{grid-template-columns:1fr}}
.ai-site-principles,.open-index-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.open-index-path{grid-template-columns:repeat(4,1fr)}.ai-site-principles article,.open-index-path article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:12px}.ai-site-principles i,.open-index-path i{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e5f3eb;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.ai-site-principles div,.open-index-path article{min-width:0}.ai-site-principles strong,.open-index-path strong{display:block;font-size:11px}.ai-site-principles span,.open-index-path span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.65}.site-technical-panel,.site-video-field{display:none!important}
@media(max-width:900px){.ai-site-principles,.open-index-path{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ai-site-principles,.open-index-path{grid-template-columns:1fr}}

/* Growth OS 5.0 — unified layout, guided workflows and channel operations */
:root{--bg:#f3f5f1;--surface:#fff;--ink:#16221c;--muted:#68776f;--line:#dfe6e1;--green:#126b4c;--green-2:#0b513a;--lime:#d8ff73;--nav:#101a16;--amber:#d79022;--red:#c84d43;--radius:18px;--shadow:0 16px 45px rgba(25,50,39,.08)}
body{background:radial-gradient(circle at 82% -10%,rgba(216,255,115,.15),transparent 24%),var(--bg);color:var(--ink);font-size:14px}
.app-shell{grid-template-columns:278px minmax(0,1fr)}
.sidebar{width:278px;padding:24px 16px 18px;background:linear-gradient(180deg,#111d18 0%,#0c1511 100%);border-right:1px solid rgba(255,255,255,.04)}
.side-brand{padding:0 9px 20px}.side-brand .brand-mark{background:var(--lime);color:#123325;border-radius:11px}.side-brand strong{font-size:15px;letter-spacing:-.02em}.side-brand small{font-size:9px;color:#779085}
.workspace-card{margin-bottom:16px;border-radius:14px;background:rgba(255,255,255,.045)}
.side-nav{gap:3px}.nav-label{padding:8px 13px 6px;color:#657c72;font-size:8px}.nav-item{min-height:40px;padding:9px 12px;border-radius:10px;font-size:11px}.nav-item i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.05);font-size:9px;font-weight:900}.nav-item.active{background:var(--lime);box-shadow:0 8px 25px rgba(216,255,115,.12)}.nav-item.active i{background:rgba(18,51,37,.1)}
.nav-more{margin-top:7px}.nav-more summary{padding:9px 12px;color:#789086}.nav-more[open]{background:rgba(255,255,255,.025);border-radius:12px;padding-bottom:5px}.side-bottom{gap:4px}.local-mode{font-size:9px}
.main{grid-column:2;padding:0 34px 60px;max-width:1800px;width:100%;margin-left:auto;margin-right:auto}
.topbar{height:84px;position:sticky;top:0;z-index:16;background:rgba(243,245,241,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(207,218,211,.75);margin:0 -34px;padding:0 34px}.topbar p{color:#77877e}.topbar h1{font-size:22px}.public-link,.tenant-return{background:rgba(255,255,255,.86);border-color:#d5ded8}
.page{padding-top:22px}.page-intro,.list-header{margin-bottom:18px}.page-intro h2,.list-header h2{font-size:25px;letter-spacing:-.035em}.page-intro p,.list-header p{font-size:11px;line-height:1.7;max-width:760px}
.panel,.step-card,.channel-atlas-panel{border-color:rgba(210,222,214,.9);box-shadow:0 8px 25px rgba(25,50,39,.045)}
.btn{border-radius:10px;min-height:38px}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-2));box-shadow:0 7px 18px rgba(18,107,76,.17)}.btn-primary:hover{transform:translateY(-1px)}
input,textarea,select{border-radius:10px;background:#fbfcfa;border-color:#d8e1db;font-size:12px}input:focus,textarea:focus,select:focus{background:#fff}

.workflow-guide{margin-top:18px;background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 8px 30px rgba(24,49,38,.045);overflow:hidden}
.workflow-guide-copy{display:flex;align-items:center;gap:14px;padding:13px 17px;background:linear-gradient(90deg,#edf7f1,#f8fbf5);border-bottom:1px solid #e2eae5}.workflow-guide-copy span{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:#dff1e7;color:var(--green);font-size:8px;font-weight:900;letter-spacing:.09em}.workflow-guide-copy strong{font-size:10px;line-height:1.55;color:#3d5147}
.workflow-guide-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto}.workflow-guide-step{position:relative;display:flex;align-items:center;gap:9px;border:0;border-right:1px solid #edf0ee;background:#fff;padding:12px 14px;text-align:left;min-height:65px;color:var(--ink)}.workflow-guide-step:after{content:"→";position:absolute;right:-5px;top:24px;z-index:2;width:11px;height:16px;background:#fff;color:#aab7b0;font-size:9px}.workflow-guide-step:last-child:after{display:none}.workflow-guide-step:hover{background:#f8fbf9}.workflow-guide-step>i{width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#e8f2ec;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.workflow-guide-step span{display:grid;gap:3px;min-width:0}.workflow-guide-step b{font-size:9px;white-space:nowrap}.workflow-guide-step small{font-size:8px;color:var(--muted);line-height:1.4}.workflow-guide-step.done>i{background:var(--green);color:#fff}

.hero-panel{min-height:270px;padding:39px 42px;border-radius:25px;background:radial-gradient(circle at 85% 12%,rgba(216,255,115,.28),transparent 25%),radial-gradient(circle at 75% 100%,rgba(55,145,108,.3),transparent 30%),linear-gradient(125deg,#0a382a 0%,#0a5139 52%,#12372b 100%)}
.hero-copy{max-width:780px}.hero-copy h2{font-size:34px;max-width:760px;line-height:1.16}.hero-copy p{max-width:740px;font-size:12px}.hero-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.hero-trust b{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:8px;color:#d7e9e0}.hero-actions{position:relative;z-index:3;display:grid;gap:9px;justify-items:stretch;min-width:180px}.hero-actions .btn{white-space:nowrap}.hero-link{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05);color:#dbece4;padding:10px 13px;border-radius:10px;font-size:9px;font-weight:800}
.launch-track{margin:15px 0 17px;background:#fff;border:1px solid #dfe7e2;border-radius:20px;overflow:hidden}.launch-track-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #e9eeeb;background:#fbfcfa}.launch-track-head div{display:flex;align-items:center;gap:11px}.launch-track-head span{font-size:9px;color:var(--muted);font-weight:800}.launch-track-head strong{font-size:12px;color:var(--green)}.launch-track-head p{margin:0;max-width:700px;text-align:right;color:#718079;font-size:8px;line-height:1.5}.launch-step-grid{display:grid;grid-template-columns:repeat(7,1fr)}.launch-step{position:relative;border:0;border-right:1px solid #edf0ee;background:#fff;padding:15px 12px;text-align:left;display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:102px;color:var(--ink)}.launch-step:last-child{border:0}.launch-step:hover{background:#f8fbf9}.launch-step>i{width:28px;height:28px;border-radius:9px;background:#eef2ef;color:#74837b;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.launch-step span{min-width:0}.launch-step strong{display:block;font-size:9px;line-height:1.45}.launch-step small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.launch-step>b{grid-column:2;font-size:7px;color:#87958e}.launch-step.done{background:#f7fbf8}.launch-step.done>i{background:var(--green);color:#fff}.launch-step.done>b{color:var(--green)}.launch-step.current{background:#f5f9e9;box-shadow:inset 0 3px var(--lime)}.launch-step.current>i{background:var(--lime);color:#183c2d}.launch-step.current>b{color:#55751e}
.kpi-grid{gap:12px}.kpi-card{border-radius:16px;padding:18px}.kpi-card strong{font-size:26px}.dashboard-grid{gap:12px}.dashboard-grid>.panel{padding:21px}

.channel-atlas-panel{background:linear-gradient(145deg,#10251d,#142f24);color:#fff;border-radius:22px;padding:24px;margin-bottom:16px;box-shadow:0 16px 45px rgba(15,42,31,.14)}
.channel-atlas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.channel-atlas-head h3{font-size:21px;margin:5px 0}.channel-atlas-head p{margin:0;color:#a8beb4;font-size:10px}.channel-atlas-head>strong{color:var(--lime);font-size:11px;white-space:nowrap}
.channel-filter-bar{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:15px}.channel-filter-bar button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#b8cbc2;padding:8px 11px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.channel-filter-bar button:hover,.channel-filter-bar button.active{background:var(--lime);border-color:var(--lime);color:#173527}
.growth-channel-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:440px;overflow:auto;padding-right:5px}.growth-channel-card{border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.055);padding:13px;min-width:0}.growth-channel-card>div{display:flex;align-items:center;gap:9px}.growth-channel-card i{width:29px;height:29px;border-radius:8px;background:rgba(216,255,115,.13);color:var(--lime);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.growth-channel-card span{min-width:0}.growth-channel-card strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-channel-card small{display:block;margin-top:4px;color:#8da79b;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-channel-card p{margin:11px 0 9px;color:#adc2b8;font-size:8px}.growth-channel-card button{border:0;background:transparent;color:var(--lime);padding:0;font-size:8px;font-weight:900}
.campaign-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-bottom:22px}.campaign-quick-form,.campaign-plan-panel{padding:22px}.campaign-quick-form .panel-head b{padding:7px 10px;border-radius:8px;background:#e8f4ed;color:var(--green);font-size:8px}.campaign-quick-form>.btn{justify-self:end}.campaign-plan-panel{min-width:0}.campaign-plan-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #edf0ee}.campaign-plan-row>i{width:26px;height:26px;border-radius:8px;background:#e9f3ed;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.campaign-plan-row>div:nth-child(2){min-width:0}.campaign-plan-row strong{display:block;font-size:9px}.campaign-plan-row span,.campaign-plan-row small{display:block;color:var(--muted);font-size:7px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-status{padding:5px 7px;border-radius:999px;background:#fff4db;color:#97640c;font-size:7px}.campaign-status.running{background:#e5f4ec;color:var(--green)}.campaign-status.completed{background:#e8edeb;color:#627169}.campaign-row-actions{grid-column:2/-1;display:flex;gap:5px;flex-wrap:wrap}.campaign-row-actions button{border:1px solid #dce5df;background:#fff;border-radius:7px;padding:5px 7px;color:#52645b;font-size:7px}.campaign-row-actions button.danger{color:var(--red)}.campaign-empty{height:160px;display:grid;place-items:center;align-content:center;text-align:center;gap:7px;color:var(--muted)}.campaign-empty i{width:34px;height:34px;border-radius:11px;background:#e7f3ec;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.campaign-empty strong{font-size:10px;color:var(--ink)}.campaign-empty span{font-size:8px}.content-template-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 12px}.content-template-heading h3{font-size:19px;margin:4px 0}.content-template-heading p{margin:0;color:var(--muted);font-size:10px}
.promo-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px}.promo-mode-card{grid-template-columns:44px 1fr;padding:16px;border-radius:15px}.promo-mode-icon{width:42px;height:42px;border-radius:12px;font-size:14px}.promo-mode-tag{position:static;grid-column:2;justify-self:start;margin-top:-7px}.promo-mode-card[data-mode="douyin"],.promo-mode-card[data-mode="kuaishou"],.promo-mode-card[data-mode="bilibili"],.promo-mode-card[data-mode="weibo"],.promo-mode-card[data-mode="linkedin"],.promo-mode-card[data-mode="telegram"],.promo-mode-card[data-mode="email"]{display:grid!important}

.ai-scope-banner{display:flex;gap:13px;align-items:center;padding:15px;border:1px solid #cae0d4;border-radius:14px;background:linear-gradient(105deg,#eaf7ef,#f7fbe9);margin-bottom:22px}.ai-scope-banner>i{width:40px;height:40px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.ai-scope-banner div{display:grid;gap:4px}.ai-scope-banner strong{font-size:11px}.ai-scope-banner span{font-size:8px;color:#61766b;line-height:1.5}
.ai-settings-panel{max-width:1200px;margin-left:auto;margin-right:auto}.setting-card{min-height:130px}

/* Platform gate: customer operations are unavailable until one workspace is selected. */
.platform-gate .side-nav{display:grid;gap:8px}.platform-gate .side-nav:before{content:"平台总控 · 先选择客户";display:block;padding:9px 12px 5px;color:#789086;font-size:8px;font-weight:900;letter-spacing:.12em}.platform-gate .side-nav>.nav-label,.platform-gate .side-nav>.nav-more{display:none}.platform-gate .side-nav>.nav-item:not([data-page="accounts"]){display:none}.platform-gate .side-nav>.nav-item[data-page="accounts"]{display:flex!important;background:var(--lime);color:#173326}.platform-gate .side-nav>.nav-item[data-page="accounts"] i{background:rgba(18,51,37,.1);color:#173326}.platform-gate .workspace-card{border-color:rgba(216,255,115,.18);background:rgba(216,255,115,.07)}.platform-gate .workspace-card strong{color:var(--lime)}.tenant-context .side-nav>.nav-item[data-page="accounts"]{display:none!important}

@media(max-width:1300px){.launch-step-grid{grid-template-columns:repeat(4,1fr)}.launch-step{border-bottom:1px solid #edf0ee}.growth-channel-atlas,.promo-mode-grid{grid-template-columns:repeat(3,1fr)}.workflow-guide-steps{grid-auto-columns:minmax(190px,1fr)}}
@media(max-width:1060px){.app-shell{grid-template-columns:226px minmax(0,1fr)}.sidebar{width:226px}.main{padding-left:22px;padding-right:22px}.topbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.hero-panel{align-items:flex-start;gap:25px}.hero-copy h2{font-size:29px}.growth-channel-atlas,.promo-mode-grid{grid-template-columns:1fr 1fr}.campaign-layout{grid-template-columns:1fr}.launch-track-head{align-items:flex-start}.launch-track-head p{text-align:left}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:10px;z-index:30}.side-nav{display:flex;gap:5px}.nav-more,.nav-label{display:none}.nav-item{min-width:max-content;background:rgba(255,255,255,.04)}.main{padding:0 12px 35px}.topbar{position:static;margin:0 -12px;padding:0 12px;height:72px}.workflow-guide{margin-top:10px}.workflow-guide-copy{display:block}.workflow-guide-copy span{display:inline-block;margin-bottom:7px}.workflow-guide-steps{grid-auto-columns:210px}.page{padding-top:14px}.page-intro h2,.list-header h2{font-size:22px}.hero-panel{display:block;padding:27px 22px;min-height:auto}.hero-copy h2{font-size:27px}.hero-actions{margin-top:20px}.hero-panel>.btn{display:flex}.launch-track-head{display:block}.launch-track-head p{margin-top:8px}.launch-step-grid{display:flex;overflow-x:auto}.launch-step{min-width:210px}.growth-channel-atlas,.promo-mode-grid{grid-template-columns:1fr}.campaign-layout{display:block}.campaign-quick-form{margin-bottom:12px}.channel-atlas-panel{padding:18px 14px}.channel-atlas-head{align-items:flex-start}.channel-atlas-head>strong{white-space:normal;text-align:right}.campaign-plan-row{grid-template-columns:28px 1fr}.campaign-status{grid-column:2;justify-self:start}.campaign-row-actions{grid-column:2}.form-grid.three{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.platform-gate .side-nav{display:flex}.platform-gate .side-nav:before{display:none}.platform-gate .side-nav>.nav-item[data-page="accounts"]{display:flex!important}}
@media(max-width:480px){.login-copy h1{font-size:34px}.kpi-grid{grid-template-columns:1fr}.workflow-guide-copy strong{display:block}.growth-channel-atlas{max-height:520px}.campaign-quick-form,.campaign-plan-panel{padding:17px}}

/* 客户生命周期、续期与价格管理 */
.login-pricing-link{display:flex;justify-content:center;margin-top:13px;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.login-pricing-link:hover{text-decoration:underline}.account-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:15px;margin-top:15px}.pricing-editor,.trial-leads-panel{padding:22px}.pricing-editor>.panel-head,.trial-leads-panel>.panel-head{margin-bottom:18px}.pricing-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price-edit-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafcfb}.price-edit-card.locked{background:#eef7f2}.price-edit-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.price-edit-card strong{font-size:11px}.price-edit-card b{font-size:8px;color:var(--green);background:#e3f3ea;border-radius:999px;padding:5px 7px}.price-edit-card label{margin:0}.price-edit-card input{margin-top:3px}.price-edit-card small{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.6}.pricing-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.pricing-editor-actions>span{color:var(--muted);font-size:9px}.lead-count{font-size:9px;font-weight:900;color:var(--green);background:#e5f4eb;border-radius:999px;padding:7px 10px}.trial-lead-list{display:grid;gap:8px;max-height:390px;overflow:auto}.trial-lead{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafcfb}.trial-lead>div{display:flex;justify-content:space-between;gap:10px}.trial-lead strong{font-size:10px}.trial-lead time{font-size:7px;color:var(--muted)}.trial-lead p{margin:5px 0 0;font-size:8px;color:var(--muted);line-height:1.6}.trial-lead a{display:inline-flex;margin-top:8px;color:var(--green);font-size:8px;font-weight:900;text-decoration:none}.trial-open-note{display:flex;gap:13px;align-items:center;background:#eaf6ef;border:1px solid #cfe7da;border-radius:14px;padding:14px;margin-bottom:20px}.trial-open-note i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:20px;font-weight:900;font-style:normal}.trial-open-note strong,.trial-open-note span{display:block}.trial-open-note strong{font-size:11px}.trial-open-note span{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.6}.tenant-access-line{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:9px;background:#f3f7f5;padding:9px 10px;margin-top:11px}.tenant-access-line span{font-size:8px;color:var(--muted)}.tenant-access-line strong{font-size:9px;color:var(--green)}.tenant-access-line.expired{background:#fff0ee}.tenant-access-line.expired strong{color:var(--red)}.tenant-actions{flex-wrap:wrap}.tenant-actions button{min-width:calc(50% - 4px)}.tenant-actions button.danger{color:var(--red);background:#fff8f7}.access-modal-card{width:min(820px,96vw)}.current-access-summary{display:flex;justify-content:space-between;gap:15px;background:#f2f7f4;border-radius:13px;padding:14px 16px;margin-bottom:16px}.current-access-summary span{font-size:9px;color:var(--muted)}.current-access-summary strong{display:block;margin-top:4px;font-size:12px}.access-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.access-choice{margin:0;position:relative}.access-choice input{position:absolute;opacity:0;pointer-events:none}.access-choice>span{display:block;height:100%;border:1px solid var(--line);border-radius:14px;padding:15px;cursor:pointer;background:#fff}.access-choice input:checked+span{border-color:var(--green);box-shadow:0 0 0 3px rgba(19,135,97,.1);background:#f0f8f4}.access-choice b,.access-choice strong,.access-choice small{display:block}.access-choice b{color:var(--green);font-size:8px}.access-choice strong{font-size:18px;margin:8px 0 5px}.access-choice small{font-size:8px;color:var(--muted)}.internal-days-field{border-top:1px solid var(--line);padding-top:16px}.internal-days-field small{font-weight:400;color:var(--muted);line-height:1.6}.status.status-expired{background:#fff0ee;color:var(--red)}
@media(max-width:1100px){.account-admin-grid{grid-template-columns:1fr}.pricing-editor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pricing-editor-grid,.access-plan-grid{grid-template-columns:1fr}.pricing-editor-actions,.current-access-summary{align-items:flex-start;flex-direction:column}.account-admin-grid{display:block}.account-admin-grid>.panel{margin-bottom:12px}}

/* 广告联盟：广告主、媒体任务、代码位与有效浏览监控 */
.adnetwork-intro{align-items:center}.ad-eligibility{border-radius:999px;padding:9px 13px;background:#fff2d9;color:#936208;font-size:9px;font-weight:900}.ad-eligibility.ready{background:#e4f4eb;color:var(--green)}.ad-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:15px}.ad-kpi-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.ad-kpi-card span{display:block;color:var(--muted);font-size:8px}.ad-kpi-card strong{display:block;font-size:22px;margin:7px 0 3px}.ad-kpi-card small{font-size:7px;color:#829088}.ad-cycle-panel{background:#0c261c;color:#fff;border-radius:20px;padding:22px;margin-bottom:15px}.ad-cycle-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ad-cycle-head h3{font-size:16px;margin:5px 0}.ad-cycle-head .section-kicker{color:var(--lime)}.ad-cycle-steps{display:flex;align-items:center;gap:8px}.ad-cycle-steps>div{flex:1;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;background:rgba(255,255,255,.04)}.ad-cycle-steps>div i{width:26px;height:26px;border-radius:8px;background:rgba(200,245,107,.13);color:var(--lime);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;margin-bottom:9px}.ad-cycle-steps strong,.ad-cycle-steps span{display:block}.ad-cycle-steps strong{font-size:9px}.ad-cycle-steps span{color:#91a89d;font-size:7px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-cycle-steps>b{color:#5c756a;font-size:10px}.ad-create-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:15px;margin-bottom:15px}.ad-campaign-form,.ad-preview-panel,.ad-review-panel,.ad-section-panel{padding:22px}.ad-form-state,.ad-preview-panel>.panel-head>span,.review-count{border-radius:999px;background:#edf3f0;color:#64766d;padding:6px 9px;font-size:8px;font-weight:900}.ad-generate-button{margin:-4px 0 17px}.ad-rule-box{border:1px solid #cae3d5;background:#eef8f2;border-radius:12px;padding:13px;margin:4px 0 17px}.ad-rule-box strong{font-size:10px}.ad-rule-box p{margin:5px 0 0;font-size:8px;color:#5e7368;line-height:1.6}.ad-alliance-toggle{position:relative;margin:3px 0 17px}.ad-alliance-toggle>input{position:absolute;width:17px;height:17px;left:14px;top:16px;accent-color:var(--green)}.ad-alliance-toggle>span{display:block;border:1px solid var(--line);border-radius:12px;background:#fafcfb;padding:14px 14px 14px 44px;cursor:pointer}.ad-alliance-toggle input:checked+span{border-color:#8bc1a7;background:#eef8f2}.ad-alliance-toggle b,.ad-alliance-toggle small{display:block}.ad-alliance-toggle b{font-size:9px}.ad-alliance-toggle small{font-size:7px;color:var(--muted);margin-top:4px;line-height:1.6}.ad-submit-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.ad-submit-row>span{font-size:8px;color:var(--muted);line-height:1.5}.ad-preview-panel{align-self:start;position:sticky;top:95px}.ad-live-preview{border:1px solid #dbe5e0;border-radius:15px;padding:13px;display:grid;grid-template-columns:110px 1fr;gap:13px;background:#fff;margin-bottom:15px;min-height:142px}.ad-preview-media{border-radius:10px;background:linear-gradient(145deg,#e6f3ec,#f5f9f7);color:var(--green);display:grid;place-items:center;font-size:29px;font-weight:900;overflow:hidden}.ad-preview-media img,.ad-preview-media video{width:100%;height:100%;object-fit:cover}.ad-live-preview h4{font-size:12px;margin:5px 0 7px}.ad-live-preview p{font-size:8px;line-height:1.65;color:var(--muted);height:39px;overflow:hidden}.ad-live-preview footer{display:flex;justify-content:space-between;gap:6px;font-size:7px;color:var(--green)}.ad-live-preview footer b{color:#91620d;background:#fff1d4;border-radius:999px;padding:4px 6px}.ad-preview-checklist{display:grid;gap:8px;border-top:1px solid var(--line);padding:15px 0}.ad-preview-checklist strong{font-size:10px}.ad-preview-checklist span{font-size:8px;color:#5c7066}.ad-review-panel{margin-bottom:15px;border:1px solid #f0d19a;background:#fffdf8}.ad-review-panel:not(.hidden){display:block!important}.review-count{background:#fff1d5;color:#98630b}.ad-review-list{display:grid;gap:9px}.ad-review-item{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid #eedfbe;border-radius:13px;padding:14px;background:#fff}.ad-review-item h4{margin:0 0 5px;font-size:11px}.ad-review-item p{font-size:8px;color:var(--muted);line-height:1.6;margin:0}.ad-review-item small{display:block;color:#8a7760;font-size:7px;margin-top:7px}.ad-review-actions{display:flex;gap:7px;align-items:center}.ad-section-panel{margin-bottom:15px}.ad-campaign-grid,.ad-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ad-campaign-card,.ad-market-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.ad-campaign-card header,.ad-market-card header{display:flex;justify-content:space-between;align-items:start;gap:8px}.ad-campaign-card header i,.ad-market-card header i{width:34px;height:34px;border-radius:10px;background:#e7f3ed;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.ad-plan-status{font-size:7px;border-radius:999px;padding:5px 7px;background:#fff2d9;color:#946109}.ad-plan-status.active{background:#e3f4ea;color:var(--green)}.ad-plan-status.rejected,.ad-plan-status.cancelled,.ad-plan-status.ended{background:#fff0ee;color:var(--red)}.ad-plan-status.paused{background:#edf0ef;color:#65736c}.ad-campaign-card h4,.ad-market-card h4{font-size:12px;margin:12px 0 5px}.ad-campaign-card>p,.ad-market-card>p{font-size:8px;color:var(--muted);line-height:1.6;height:39px;overflow:hidden;margin:0}.ad-card-price{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.ad-card-price span{background:#f1f6f3;border-radius:7px;padding:6px 7px;font-size:7px;color:#496057}.ad-card-price b{color:var(--green)}.ad-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:11px 0}.ad-metric-row div{background:#f6f8f7;border-radius:7px;padding:7px}.ad-metric-row span,.ad-metric-row strong{display:block}.ad-metric-row span{font-size:6px;color:var(--muted)}.ad-metric-row strong{font-size:9px;margin-top:3px}.ad-budget-bar{height:5px;background:#edf1ef;border-radius:99px;overflow:hidden}.ad-budget-bar i{display:block;height:100%;background:var(--green);border-radius:99px}.ad-card-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.ad-card-actions button,.ad-card-actions a{border:1px solid var(--line);background:#fff;color:#50635a;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900;text-decoration:none}.ad-card-actions .primary{background:var(--green);color:#fff;border-color:var(--green)}.ad-card-actions .danger{color:var(--red)}.ad-market-card.accepted{border-color:#91c6ad;background:#f6fbf8}.ad-market-media{height:115px;border-radius:10px;background:#edf3f0;margin:11px 0;display:grid;place-items:center;color:var(--green);font-size:25px;font-weight:900;overflow:hidden}.ad-market-media img,.ad-market-media video{width:100%;height:100%;object-fit:cover}.ad-market-card .publisher-reward{display:flex;align-items:end;justify-content:space-between;margin-top:11px}.ad-market-card .publisher-reward span{font-size:7px;color:var(--muted)}.ad-market-card .publisher-reward strong{font-size:18px;color:var(--green)}.ad-monitor-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.ad-monitor-summary div{border:1px solid var(--line);border-radius:11px;padding:12px}.ad-monitor-summary span,.ad-monitor-summary strong{display:block}.ad-monitor-summary span{font-size:7px;color:var(--muted)}.ad-monitor-summary strong{font-size:16px;margin-top:5px}.monitor-task-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#fff2d9;color:#936208;font-size:7px;font-weight:900}.monitor-task-status.valid{background:#e2f3e9;color:var(--green)}.monitor-task-status.invalid{background:#fff0ee;color:var(--red)}.ad-code-card{width:min(760px,96vw)}.ad-code-summary{background:#eaf5ef;border-radius:12px;padding:13px;margin:16px 0;font-size:9px;color:#456056}.ad-code-card pre{white-space:pre-wrap;word-break:break-all;background:#0c2119;color:#c8f56b;border-radius:13px;padding:17px;min-height:90px;font:11px/1.7 Consolas,monospace}.ad-code-help{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:14px}.ad-code-help strong{font-size:10px}.ad-code-help ol{font-size:8px;color:var(--muted);line-height:2;margin-bottom:0;padding-left:20px}.money-negative{color:var(--red)}
@media(max-width:1200px){.ad-kpi-grid{grid-template-columns:repeat(3,1fr)}.ad-cycle-steps{overflow-x:auto}.ad-cycle-steps>div{min-width:150px}.ad-create-layout{grid-template-columns:1fr}.ad-preview-panel{position:static}.ad-campaign-grid,.ad-market-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ad-kpi-grid{grid-template-columns:1fr 1fr}.ad-campaign-grid,.ad-market-grid{grid-template-columns:1fr}.ad-cycle-head,.ad-submit-row{align-items:flex-start;flex-direction:column}.ad-cycle-steps{align-items:stretch}.ad-cycle-steps>b{display:none}.ad-live-preview{grid-template-columns:90px 1fr}.ad-monitor-summary{grid-template-columns:1fr 1fr}.ad-review-item{grid-template-columns:1fr}.ad-review-actions{justify-content:flex-start}}
.ad-metric-row{grid-template-columns:repeat(5,1fr)}.ad-monitor-summary{grid-template-columns:repeat(5,1fr)}
@media(max-width:760px){.ad-monitor-summary{grid-template-columns:1fr 1fr}}

/* 账号使用期限：后台服务器校时，前台每秒刷新 */
.tenant-access-line{gap:12px}.tenant-access-line>span{display:grid;gap:3px;min-width:0}.tenant-access-line>span b{font-size:8px;color:#40564c}.tenant-access-line>span small{font-size:7px;color:var(--muted);white-space:nowrap}.tenant-access-line>strong{flex:0 0 auto;font-size:9px;color:var(--green);font-variant-numeric:tabular-nums}.tenant-access-line.warning{background:#fff7e7}.tenant-access-line.warning>strong{color:#a66a0c}.tenant-access-line.expired{background:#fff0ee}.tenant-access-line.expired>strong{color:var(--red)}
.current-access-summary strong{font-variant-numeric:tabular-nums}.current-access-summary.warning{background:#fff7e7}.current-access-summary.expired{background:#fff0ee}
.access-clock{min-width:184px;border:1px solid #cfddd5;border-radius:11px;background:rgba(255,255,255,.9);padding:7px 11px;display:grid;gap:2px}.access-clock span{font-size:7px;color:var(--muted);font-weight:800;letter-spacing:.08em}.access-clock strong{font-size:11px;color:var(--green);font-variant-numeric:tabular-nums}.access-clock small{font-size:7px;color:#72837a;white-space:nowrap}.access-clock.warning{border-color:#edcf94;background:#fffaf0}.access-clock.warning strong{color:#9c650d}.access-clock.expired{border-color:#efc1bb;background:#fff4f2}.access-clock.expired strong{color:var(--red)}
.workspace-expiry{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:3px}.workspace-expiry b{font-size:10px;color:var(--lime);font-variant-numeric:tabular-nums}.workspace-expiry time{font-size:7px;color:#789087;white-space:nowrap}.workspace-expiry.warning b{color:#ffd875}.workspace-expiry.expired b{color:#ff9188}.workspace-expiry.expired time{color:#b78782}
@media(max-width:1120px){.access-clock{min-width:0}.access-clock small{display:none}}
@media(max-width:760px){.access-clock{display:none!important}}

/* 地域增长策略与线索转化闭环 */
.launch-step-grid{grid-template-columns:repeat(6,1fr)}
.geo-intro{align-items:center}.geo-truth-badge{display:inline-flex;align-items:center;border:1px solid #c9dfd3;background:#edf8f2;color:var(--green);border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900;white-space:nowrap}.geo-cycle-strip{display:flex;align-items:stretch;gap:7px;background:#10271e;color:#fff;border-radius:18px;padding:13px;margin-bottom:15px;overflow-x:auto}.geo-cycle-strip button{flex:1;min-width:135px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#fff;border-radius:11px;padding:11px;text-align:left}.geo-cycle-strip button.active{background:rgba(216,255,115,.12);border-color:rgba(216,255,115,.3)}.geo-cycle-strip button i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(216,255,115,.12);color:var(--lime);font-style:normal;font-size:8px;font-weight:900}.geo-cycle-strip button span{display:grid;gap:3px}.geo-cycle-strip button b{font-size:9px}.geo-cycle-strip button small{font-size:7px;color:#8ea79b}.geo-cycle-strip em{align-self:center;color:#61786d;font-style:normal;font-size:9px}.geo-kpi-grid,.lead-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.geo-kpi-grid article,.lead-kpi-grid article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.geo-kpi-grid article i{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#e7f3ec;color:var(--green);font-style:normal;font-size:9px;font-weight:900}.geo-kpi-grid article div,.lead-kpi-grid article{min-width:0}.geo-kpi-grid span,.geo-kpi-grid strong,.geo-kpi-grid small,.lead-kpi-grid span,.lead-kpi-grid strong,.lead-kpi-grid small{display:block}.geo-kpi-grid span,.lead-kpi-grid span{font-size:8px;color:var(--muted)}.geo-kpi-grid strong,.lead-kpi-grid strong{font-size:22px;margin:4px 0 2px}.geo-kpi-grid small,.lead-kpi-grid small{font-size:7px;color:#84928b}.geo-strategy-layout{display:grid;grid-template-columns:minmax(410px,.85fr) minmax(0,1.15fr);gap:15px}.geo-strategy-form,.geo-strategy-panel{padding:23px}.geo-strategy-form>.panel-head>b{font-size:8px;color:var(--green);background:#e8f5ed;padding:6px 8px;border-radius:999px}.geo-strategy-form .step-head{margin:18px 0 13px;padding-top:16px;border-top:1px solid var(--line)}.geo-compliance-note{display:flex;gap:10px;border:1px solid #ead39e;background:#fff9eb;border-radius:11px;padding:12px;margin:4px 0 15px}.geo-compliance-note strong{flex:0 0 auto;color:#93620d;font-size:9px}.geo-compliance-note span{font-size:8px;color:#745f36;line-height:1.65}.geo-strategy-list{display:grid;gap:10px;max-height:790px;overflow:auto}.geo-strategy-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.geo-strategy-card.running{border-color:#9ac9b2;background:#f8fcf9}.geo-strategy-card.paused{background:#fafafa}.geo-strategy-card header{display:flex;justify-content:space-between;gap:12px}.geo-strategy-card header>div{display:flex;gap:10px;min-width:0}.geo-strategy-card header i{width:33px;height:33px;display:grid;place-items:center;flex:0 0 33px;border-radius:10px;background:#e5f3eb;color:var(--green);font-style:normal;font-weight:900}.geo-strategy-card header span{min-width:0}.geo-strategy-card header strong,.geo-strategy-card header small{display:block}.geo-strategy-card header strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-strategy-card header small{font-size:8px;color:var(--muted);margin-top:4px}.geo-strategy-card header>b{font-size:7px;height:max-content;padding:5px 7px;border-radius:999px;background:#fff2da;color:#96620b}.geo-strategy-card.running header>b{background:#e4f4eb;color:var(--green)}.geo-rule-row{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 9px}.geo-rule-row span{background:#edf3f0;color:#52665c;border-radius:6px;padding:5px 7px;font-size:7px}.geo-strategy-card>p{font-size:8px;line-height:1.65;color:var(--muted);margin:0 0 10px}.geo-strategy-card dl{display:grid;grid-template-columns:.65fr 1.6fr .75fr;gap:6px;margin:0}.geo-strategy-card dl div{background:#f6f8f7;border-radius:8px;padding:8px}.geo-strategy-card dt{font-size:6px;color:var(--muted)}.geo-strategy-card dd{margin:3px 0 0;font-size:8px;font-weight:800}.geo-strategy-card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.geo-strategy-card footer button,.lead-follow-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 8px;color:#52655b;font-size:7px;font-weight:900}.geo-strategy-card footer button:first-child,.lead-follow-button{background:#e7f3ec;color:var(--green);border-color:#cce1d6}.geo-strategy-card footer button.danger{color:var(--red)}.geo-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--muted)}.geo-empty i{width:42px;height:42px;border-radius:13px;background:#e8f4ed;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.geo-empty strong{color:var(--ink);font-size:11px}.geo-empty p{max-width:350px;font-size:8px;line-height:1.7}
.lead-kpi-grid article{display:block}.lead-pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;background:#10271e;border-radius:17px;padding:12px;margin-bottom:15px}.lead-pipeline div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;color:#fff}.lead-pipeline i{font-style:normal;font-size:7px;color:var(--lime)}.lead-pipeline span{font-size:8px;color:#a8bcb2}.lead-pipeline strong{font-size:14px}.lead-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:15px}.lead-create-form,.lead-table-panel{padding:22px}.lead-filters{display:flex;gap:7px}.lead-filters select{width:120px;padding:8px;font-size:8px}.lead-table{min-width:970px}.lead-person,.lead-source,.lead-note{display:grid;gap:3px}.lead-person strong,.lead-source strong{font-size:9px}.lead-person small,.lead-source small,.lead-note small{font-size:7px;color:var(--muted)}.lead-person a{font-size:8px;color:var(--green)}.lead-note{max-width:220px}.lead-note span{font-size:8px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-priority,.lead-status{min-width:86px;padding:7px;font-size:8px}.lead-priority.high{color:#b64b42;background:#fff1ef}.lead-priority.medium{color:#93630e;background:#fff8e7}.lead-priority.low{color:#537064;background:#eff5f2}
.lead-owner{width:92px;padding:7px;font-size:8px}
@media(max-width:1200px){.geo-strategy-layout,.lead-layout{grid-template-columns:1fr}.geo-strategy-list{max-height:none}.lead-pipeline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.geo-kpi-grid,.lead-kpi-grid{grid-template-columns:1fr 1fr}.geo-cycle-strip em{display:none}.geo-cycle-strip button{flex:0 0 145px}.geo-strategy-form,.geo-strategy-panel,.lead-create-form,.lead-table-panel{padding:16px}.geo-strategy-card dl{grid-template-columns:1fr}.lead-pipeline{display:flex;overflow-x:auto}.lead-pipeline div{min-width:130px}.lead-filters{display:grid}.geo-truth-badge{white-space:normal}}
.regional-review-panel{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:9px;background:#10271e;border-radius:17px;padding:12px;margin-bottom:15px;color:#fff}.regional-review-panel>div,.regional-review-panel>button{border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);padding:12px;text-align:left;color:#fff}.regional-review-panel span,.regional-review-panel strong,.regional-review-panel small{display:block}.regional-review-panel span{font-size:7px;color:#8fa69b}.regional-review-panel strong{font-size:18px;margin:5px 0}.regional-review-panel small{font-size:7px;color:#9db2a8}.regional-review-panel>button{background:rgba(216,255,115,.1);border-color:rgba(216,255,115,.22)}.regional-review-panel>button strong{font-size:11px;color:var(--lime)}
@media(max-width:1300px){.launch-step-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1200px){.regional-review-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.regional-review-panel{grid-template-columns:1fr}.launch-step-grid{display:flex}}

/* Growth OS 5.3 — 同城资源、门户与商家拓客闭环 */
.form-grid .span-two{grid-column:1/-1}.intro-actions,.table-filters,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.closed-loop-strip{display:flex;align-items:stretch;gap:8px;padding:13px;margin-bottom:15px;border-radius:18px;background:#10271e;color:#fff;overflow-x:auto}.closed-loop-strip>div{flex:1;min-width:170px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04)}.closed-loop-strip>div>i{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border-radius:9px;background:rgba(216,255,115,.12);color:var(--lime);font-style:normal;font-size:9px;font-weight:900}.closed-loop-strip span,.closed-loop-strip strong,.closed-loop-strip small{display:block}.closed-loop-strip strong{font-size:9px}.closed-loop-strip small{margin-top:4px;color:#93a99e;font-size:7px}.closed-loop-strip>b{align-self:center;color:#60776c;font-size:10px}.resource-kpis,.merchant-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.resource-kpis article,.merchant-kpis article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.resource-kpis article>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:11px;background:#e6f3ec;color:var(--green);font-style:normal;font-size:11px;font-weight:900}.resource-kpis span,.resource-kpis small,.resource-kpis strong,.resource-kpis b,.merchant-kpis span,.merchant-kpis strong,.merchant-kpis small{display:block}.resource-kpis small,.merchant-kpis span{color:var(--muted);font-size:8px}.resource-kpis strong,.merchant-kpis strong{margin:3px 0;font-size:22px}.resource-kpis b,.merchant-kpis small{color:#85928c;font-size:7px;font-weight:500}.resource-layout,.portal-layout{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(350px,.95fr);gap:15px;margin-bottom:15px}.resource-form-panel,.source-ledger-panel,.resource-table-panel,.merchant-table-panel,.portal-settings-panel,.portal-preview-panel{padding:22px}.compliance-note{display:flex;gap:10px;margin:5px 0 15px;padding:12px;border:1px solid #ead39e;border-radius:11px;background:#fff9eb}.compliance-note strong{flex:0 0 auto;color:#93620d;font-size:9px}.compliance-note span{color:#745f36;font-size:8px;line-height:1.65}.source-ledger{display:grid;gap:8px}.source-ledger-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fafcfb}.source-ledger-item>i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff3d8;color:#9a680f;font-style:normal;font-size:8px;font-weight:900}.source-ledger-item>i.ready{background:#e4f4eb;color:var(--green)}.source-ledger-item strong,.source-ledger-item small{display:block}.source-ledger-item strong{font-size:9px}.source-ledger-item small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.5}.source-ledger-item>b{padding:5px 7px;border-radius:999px;background:#edf3f0;color:#596c62;font-size:7px}.resource-pool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.resource-pool-grid>div{padding:10px;border-radius:10px;background:#f2f6f3}.resource-pool-grid span,.resource-pool-grid strong,.resource-pool-grid small{display:block}.resource-pool-grid span{font-size:7px;color:var(--muted)}.resource-pool-grid strong{margin:4px 0;font-size:17px}.resource-pool-grid small{font-size:6px;color:#89968f}.table-filters select{width:130px;padding:8px;font-size:8px}.table-filters input{width:210px;padding:8px;font-size:8px}.resource-table{min-width:1040px}.resource-table td>strong,.resource-table td>small{display:block}.resource-table td>strong{font-size:9px}.resource-table td>small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.45}.source-chip,.converted-chip{display:inline-flex;padding:5px 7px;border-radius:999px;background:#edf3f0;color:#53665d;font-size:7px;font-weight:800}.completeness-cell{min-width:90px}.completeness-cell>b{font-size:9px}.completeness-cell>i{display:block;height:5px;margin-top:6px;border-radius:999px;background:#e9eeeb;overflow:hidden}.completeness-cell>i>span{display:block;height:100%;border-radius:999px;background:var(--green)}.status-select{min-width:105px;padding:7px;font-size:8px}.row-actions button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 8px;color:#52655b;font-size:7px;font-weight:900}.row-actions button:disabled{opacity:.5}.row-actions button.primary-mini{border-color:var(--green);background:var(--green);color:#fff}.row-actions .danger-link{color:var(--red)}.empty-table{padding:50px!important;text-align:center;color:var(--muted);font-size:9px}.merchant-pipeline{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-bottom:15px;padding:12px;border-radius:17px;background:#10271e}.merchant-stage{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff}.merchant-stage>i{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;background:rgba(216,255,115,.1);color:var(--lime);font-style:normal;font-size:7px;font-weight:900}.merchant-stage strong,.merchant-stage small{display:block}.merchant-stage strong{font-size:8px}.merchant-stage small{margin-top:3px;color:#92a99d;font-size:7px}.merchant-table-panel .resource-table{min-width:1100px}.merchant-table-panel td:first-child{display:flex;align-items:center;gap:9px}.merchant-score{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:12px;background:#edf3f0;color:#53685e;font-size:14px;font-weight:900}.merchant-score.score-high{background:#fff0e5;color:#a75b14}.merchant-score.score-medium{background:#fff8de;color:#8d6b0c}.merchant-score.score-low{background:#e6f3ec;color:var(--green)}.reason-list{margin:0;padding-left:16px;color:#596d63;font-size:8px;line-height:1.65}.owner-input{width:95px;padding:7px;font-size:8px}.muted{color:var(--muted);font-size:8px}.portal-intro{align-items:center}.portal-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf2ef;color:#6c7b74;font-size:8px;font-weight:900}.portal-status.active{background:#e3f4ea;color:var(--green)}.portal-switch{position:relative;display:block;margin:14px 0}.portal-switch>input{position:absolute;left:15px;top:18px;width:17px;height:17px;accent-color:var(--green)}.portal-switch>span{display:block;padding:14px 14px 14px 45px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.portal-switch input:checked+span{border-color:#8fc2a9;background:#eef8f2}.portal-switch strong,.portal-switch small{display:block}.portal-switch strong{font-size:9px}.portal-switch small{margin-top:4px;color:var(--muted);font-size:7px}.portal-readiness-score{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#10271e;color:#fff}.portal-readiness-score>strong{font-size:27px;color:var(--lime)}.portal-readiness-score span,.portal-readiness-score b,.portal-readiness-score small{display:block}.portal-readiness-score b{font-size:10px}.portal-readiness-score small{margin-top:4px;color:#91a79c;font-size:7px}.readiness-checks{display:grid;gap:7px;margin:12px 0}.readiness-checks span{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;background:#fff7e7;color:#8a650f;font-size:8px}.readiness-checks span.done{background:#edf8f2;color:var(--green)}.readiness-checks i{font-style:normal;font-weight:900}.portal-category-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.portal-category-preview>div{padding:11px;border-radius:10px;background:#f2f6f3}.portal-category-preview span,.portal-category-preview strong,.portal-category-preview small{display:block}.portal-category-preview span{font-size:7px;color:var(--muted)}.portal-category-preview strong{margin:4px 0;font-size:18px}.portal-category-preview small{font-size:6px;color:#85938c}.portal-category-preview .empty-portal-preview{grid-column:1/-1;padding:30px;text-align:center}.empty-portal-preview strong{font-size:10px}.empty-portal-preview small{margin-top:5px;font-size:8px}
@media(max-width:1250px){.merchant-pipeline{grid-template-columns:repeat(4,1fr)}.resource-layout,.portal-layout{grid-template-columns:1fr}.resource-kpis,.merchant-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.closed-loop-strip>b{display:none}.closed-loop-strip>div{flex:0 0 175px}.resource-kpis,.merchant-kpis{grid-template-columns:1fr 1fr}.resource-form-panel,.source-ledger-panel,.resource-table-panel,.merchant-table-panel,.portal-settings-panel,.portal-preview-panel{padding:16px}.resource-pool-grid,.portal-category-preview{grid-template-columns:1fr 1fr}.merchant-pipeline{display:flex;overflow-x:auto}.merchant-stage{min-width:130px}.table-filters{display:grid}.table-filters input,.table-filters select{width:100%}.intro-actions{align-items:stretch;flex-direction:column}.intro-actions .btn{width:100%}}
.regional-review-panel.flywheel-review{grid-template-columns:repeat(5,1fr) 1.5fr}
@media(max-width:1250px){.regional-review-panel.flywheel-review{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.regional-review-panel.flywheel-review{grid-template-columns:1fr}}
.guide-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.guide-principles>div{display:flex;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.guide-principles i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:#e6f3ec;color:var(--green);font-style:normal;font-size:9px;font-weight:900}.guide-principles strong,.guide-principles small{display:block}.guide-principles strong{font-size:9px}.guide-principles small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.55}.guide-overview{display:grid;gap:14px}.guide-phase{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.guide-phase>header{display:flex;align-items:center;gap:11px;margin-bottom:14px}.guide-phase>header>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#10271e;color:var(--lime);font-style:normal;font-size:10px;font-weight:900}.guide-phase>header strong,.guide-phase>header small{display:block}.guide-phase>header strong{font-size:13px}.guide-phase>header small{margin-top:4px;color:var(--muted);font-size:8px}.guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.guide-card{border:1px solid var(--line);border-radius:12px;background:#fafcfb;overflow:hidden}.guide-card summary{display:flex;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none}.guide-card summary::-webkit-details-marker{display:none}.guide-card summary b,.guide-card summary small{display:block}.guide-card summary b{font-size:9px}.guide-card summary small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.55}.guide-card summary>i{flex:0 0 auto;color:var(--green);font-style:normal;font-size:7px;font-weight:900}.guide-card[open] summary{background:#edf7f1}.guide-card ol{display:grid;gap:8px;margin:0;padding:12px 14px 12px 36px;border-top:1px solid var(--line)}.guide-card li{font-size:8px}.guide-card li strong,.guide-card li span{display:block}.guide-card li span{margin-top:2px;color:var(--muted);font-size:7px}.guide-card>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:10px;color:var(--green);font-size:8px;font-weight:900;text-align:left}.guide-card>button:hover{background:#f2f8f4}
@media(max-width:1100px){.guide-principles,.guide-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.guide-principles,.guide-card-grid{grid-template-columns:1fr}}

/* 操作前指引与客户重建步骤 */
.workflow-guide-copy>div{display:grid;gap:4px}.workflow-guide-copy>div small{color:var(--muted);font-size:8px;line-height:1.5}.workflow-guide-step small em{display:inline-flex;margin-right:5px;padding:2px 4px;border-radius:4px;background:#edf5f0;color:var(--green);font-style:normal;font-size:6px;font-weight:900}.workflow-guide-result{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #e5ece8;background:#fbfcfa}.workflow-guide-result span{padding:4px 7px;border-radius:6px;background:#10271e;color:var(--lime);font-size:7px;font-weight:900}.workflow-guide-result strong{color:#4d6157;font-size:8px;line-height:1.5}.tenant-create-step{margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa}.tenant-create-step>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.tenant-create-step>header>i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:var(--green);color:#fff;font-style:normal;font-size:9px;font-weight:900}.tenant-create-step>header strong,.tenant-create-step>header small{display:block}.tenant-create-step>header strong{font-size:10px}.tenant-create-step>header small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.55}.tenant-create-step label small{display:block;margin-top:5px;color:var(--muted);font-size:7px}.tenant-create-result{align-self:end;padding:12px;border-radius:10px;background:#eaf6ef}.tenant-create-result strong,.tenant-create-result span{display:block}.tenant-create-result strong{color:var(--green);font-size:9px}.tenant-create-result span{margin-top:4px;color:#52665c;font-size:7px;line-height:1.55}
@media(max-width:760px){.workflow-guide-result{align-items:flex-start}.tenant-create-step{padding:12px}}

/* 系统全功能思维导图 */
.system-mindmap{display:grid;gap:0;padding:24px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(216,255,115,.17),transparent 24%),#10231b;color:#fff}.mindmap-core{justify-self:center;width:min(620px,100%);padding:22px;border:1px solid rgba(216,255,115,.28);border-radius:18px;background:linear-gradient(135deg,rgba(216,255,115,.12),rgba(255,255,255,.05));text-align:center}.mindmap-core>span{display:block;color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.12em}.mindmap-core>strong{display:block;margin-top:7px;font-size:23px}.mindmap-core>small{display:block;margin:7px auto 0;max-width:520px;color:#9fb5aa;font-size:8px;line-height:1.65}.mindmap-core>div{display:flex;justify-content:center;gap:7px;margin-top:14px}.mindmap-core button{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#d8e7df;padding:7px 10px;font-size:7px;font-weight:900}.mindmap-core button:first-child{border-color:var(--lime);background:var(--lime);color:#173426}.mindmap-trunk{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0}.mindmap-trunk i{height:1px;background:linear-gradient(90deg,transparent,rgba(216,255,115,.45))}.mindmap-trunk i:last-child{background:linear-gradient(90deg,rgba(216,255,115,.45),transparent)}.mindmap-trunk span{color:#789186;font-size:7px;font-weight:900}.mindmap-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mindmap-branch{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}.mindmap-branch>header{display:flex;align-items:center;gap:10px;padding:13px;border-bottom:1px solid rgba(255,255,255,.08)}.mindmap-branch>header>i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:9px;background:rgba(216,255,115,.12);color:var(--lime);font-style:normal;font-size:8px;font-weight:900}.mindmap-branch>header strong,.mindmap-branch>header small{display:block}.mindmap-branch>header strong{font-size:10px}.mindmap-branch>header small{margin-top:3px;color:#82998e;font-size:7px}.mindmap-branch>div{display:grid}.mindmap-branch>div>button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;padding:11px 13px;text-align:left}.mindmap-branch>div>button:last-child{border-bottom:0}.mindmap-branch>div>button:hover{background:rgba(216,255,115,.07)}.mindmap-branch>div>button:disabled{opacity:.48}.mindmap-branch button span,.mindmap-branch button b,.mindmap-branch button small{display:block}.mindmap-branch button b{font-size:8px}.mindmap-branch button small{margin-top:3px;color:#82998f;font-size:6px;line-height:1.5}.mindmap-branch button>i{flex:0 0 auto;color:var(--lime);font-style:normal;font-size:6px;font-weight:900}.mindmap-loop{display:flex;align-items:stretch;gap:7px;margin-top:14px;padding:11px;border:1px solid rgba(216,255,115,.14);border-radius:14px;background:rgba(216,255,115,.045)}.mindmap-loop>div{flex:1;display:flex;align-items:center;gap:9px;padding:9px}.mindmap-loop>div>i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:8px;background:var(--lime);color:#173426;font-style:normal;font-size:7px;font-weight:900}.mindmap-loop strong,.mindmap-loop small{display:block}.mindmap-loop strong{font-size:8px}.mindmap-loop small{margin-top:3px;color:#7f988c;font-size:6px}.mindmap-loop>b{align-self:center;color:#5f786d;font-size:9px}
@media(max-width:1200px){.mindmap-branches{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.system-mindmap{padding:14px}.mindmap-core>strong{font-size:18px}.mindmap-branches{grid-template-columns:1fr}.mindmap-loop{overflow-x:auto}.mindmap-loop>div{min-width:135px}.mindmap-loop>b{display:none}}

/* 账号安全 */
.password-change-card{grid-column:1/-1;padding:22px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:24px;align-items:end}.password-change-copy{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center}.password-change-copy h3{font-size:13px;margin:0 0 6px}.password-change-copy p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}.password-change-fields{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}.password-change-fields label{font-size:9px;color:var(--muted)}.password-change-fields input{margin-top:6px}.password-change-fields .btn{height:40px;white-space:nowrap}
@media(max-width:760px){.password-change-card,.password-change-fields{grid-template-columns:1fr}}

/* 6.0 Executive UI：克制、专业、面向经营决策的视觉体系 */
:root{--ink:#1b2028;--muted:#6d7378;--line:#deded9;--surface:#f2f0eb;--white:#fcfcfa;--green:#1f6258;--green-2:#2c7468;--lime:#b8a06a;--nav:#171c25;--red:#b54f47;--amber:#a7782e;--blue:#466b9f;--shadow:0 18px 55px rgba(31,37,44,.08);--radius:12px}
body{background:var(--surface);color:var(--ink);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;letter-spacing:.005em}
.login-screen{grid-template-columns:minmax(0,1.2fr) minmax(400px,470px);gap:7vw;padding:10vh 8vw;background:#171c25;color:#f4f1e9}
.login-screen:before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:76px 76px;opacity:.55}
.login-screen:after{width:1px;height:68vh;right:41%;top:16vh;border:0;border-radius:0;background:linear-gradient(transparent,rgba(184,160,106,.75),transparent)}
.login-brand{top:6vh;font-size:16px;letter-spacing:.035em}.brand-mark{border-radius:7px;background:var(--lime);color:#171c25;box-shadow:none;font-family:Georgia,serif;font-weight:700}
.pill{border-radius:0;padding:6px 0 6px 12px}.pill-green{border:0;border-left:2px solid var(--lime);background:transparent;color:#c8b682;letter-spacing:.15em}
.login-copy h1{max-width:820px;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(42px,4.7vw,66px);line-height:1.16;letter-spacing:-.045em;font-weight:650}.login-copy h1 em{color:#c8b682;font-weight:500}.login-copy>p{max-width:710px;color:#aeb3b5;font-size:16px;line-height:1.9}
.login-metrics{gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.login-metrics div{min-width:190px;padding:18px 24px 18px 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.1)}.login-metrics strong{font-size:16px;font-weight:650}.login-metrics span{color:#858c91;font-size:10px}
.login-card{border:1px solid rgba(184,160,106,.36);border-top:3px solid var(--lime);border-radius:9px;padding:40px;background:#fbfaf7;box-shadow:0 38px 90px rgba(0,0,0,.32)}.login-card-kicker,.section-kicker{color:#917a49;font-size:9px;letter-spacing:.15em}.login-card h2{font-size:27px;font-weight:650;letter-spacing:-.025em}.login-card>p{font-size:12px;line-height:1.7}.login-card input{border-radius:7px;background:#fff;padding:14px}.demo-account{align-items:flex-start;gap:16px}.demo-account code{background:transparent;color:#6c6250;padding:0;font:10px/1.6 inherit;text-align:right}
.btn{border-radius:7px;font-weight:700;letter-spacing:.01em}.btn:hover{transform:none;filter:brightness(.97)}.btn-primary{background:#1f6258;box-shadow:0 7px 20px rgba(31,98,88,.15)}.btn-primary:hover{background:#194f48}.btn-secondary{background:#eeeee9;color:#373f43}.btn-danger{background:#f5e9e7;color:#9c4039}
input,textarea,select{border-color:#d6d7d2;border-radius:7px;background:#fff;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#8e825f;box-shadow:0 0 0 3px rgba(184,160,106,.12)}
.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{width:268px;padding:24px 18px 18px;background:#171c25;border-right:1px solid #2b313a}.side-brand{padding:0 7px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.side-brand .brand-mark{width:35px;height:35px;border-radius:6px;background:#b8a06a;color:#171c25}.side-brand strong{font-size:15px;font-weight:650}.side-brand small{color:#7e858c;letter-spacing:.08em}
.workspace-card{margin:18px 2px 19px;padding:15px 13px;border:1px solid rgba(184,160,106,.22);border-radius:7px;background:rgba(255,255,255,.025);box-shadow:inset 2px 0 #b8a06a}.workspace-card span{color:#a69366;font-size:8px}.workspace-card strong{font-size:12px;font-weight:650}.workspace-card small{color:#858c91;font-size:9px;line-height:1.55}
.nav-label{color:#626a72;font-size:8px}.side-nav{gap:3px}.nav-item{position:relative;padding:10px 11px;border-radius:5px;color:#9ca2a6;font-weight:600}.nav-item i{color:#6f777e;font-size:11px}.nav-item b{border-radius:3px;background:rgba(255,255,255,.06);color:#9ea4a7}.nav-item:hover{background:rgba(255,255,255,.045)}.nav-item.active{background:rgba(255,255,255,.075);color:#fff;box-shadow:inset 3px 0 #b8a06a}.nav-item.active i{color:#c6ae78}.nav-more{border-top-color:rgba(255,255,255,.07)}.nav-more summary{color:#737b82}
.local-mode{color:#747c82}.local-mode span{width:6px;height:6px;background:#6ea399;box-shadow:none}
.main{grid-column:2;padding:0 36px 56px;background:linear-gradient(180deg,#f4f2ed 0,#efeee9 100%)}.topbar{position:sticky;top:0;z-index:15;height:82px;margin:0 -36px;padding:0 36px;border-bottom:1px solid rgba(201,201,194,.8);background:rgba(244,242,237,.94);backdrop-filter:blur(14px)}.topbar p{color:#927e52;font-size:9px;letter-spacing:.12em}.topbar h1{font-size:22px;font-weight:650}.public-link,.tenant-return{border-color:#d6d5cf;border-radius:6px;background:#fbfaf7;color:#4b5357}.tenant-return{color:#735f35}.icon-button{border-color:#d6d5cf;border-radius:6px;background:#fbfaf7}.user-menu>span{border-radius:6px;background:#e4e2da;color:#5e5135}.user-menu strong{font-weight:650}
.page{animation:pageIn .2s ease}.page-intro,.list-header{margin:22px 0 24px}.page-intro h2,.list-header h2{font-size:27px;font-weight:650;letter-spacing:-.035em}.page-intro p,.list-header p{max-width:780px;line-height:1.7}
.panel,.step-card,.platform-card,.kpi-card,.stat-mini,.price-edit-card,.tenant-card,.ad-kpi-card,.ad-campaign-card,.ad-market-card{border-color:#deded9;border-radius:10px;background:#fcfcfa;box-shadow:0 2px 0 rgba(28,33,40,.025)}
.panel:hover,.step-card:hover{box-shadow:0 2px 0 rgba(28,33,40,.025)}.dashboard-grid>.panel{padding:24px}.panel-head h3{font-size:15px;font-weight:650}.panel-head p{font-size:11px;line-height:1.6}
.hero-panel{min-height:235px;border:1px solid #303945;border-left:4px solid #b8a06a;border-radius:10px;padding:39px 42px;background:#222a34;color:#f7f5ef}.hero-panel:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background:linear-gradient(135deg,transparent 0 49%,rgba(184,160,106,.055) 50% 50.5%,transparent 51%);background-size:42px 42px;pointer-events:none}.hero-orbit{display:none}.hero-copy>span{color:#b7bdc1}.hero-copy>span i{border-radius:1px;background:#b8a06a;box-shadow:none}.hero-copy h2{font-size:33px;font-weight:600;line-height:1.24;letter-spacing:-.035em}.hero-copy p{color:#b6bdc0;font-size:12px;line-height:1.8}.hero-trust b{border-radius:3px;background:transparent;border-color:rgba(255,255,255,.15);color:#c4c8ca;font-weight:600}.hero-panel .btn-white{border-radius:6px;background:#b8a06a;color:#171c25}.hero-link{border-radius:6px;background:transparent;color:#d2d5d6}
.kpi-grid{gap:12px;margin:15px 0}.kpi-card{min-height:112px;padding:19px;border-top:2px solid #c4b181}.kpi-card strong{font-size:27px;font-weight:600}.kpi-icon{border-radius:5px;background:#ece9e0;color:#715f37}.stats-strip{gap:9px}.stat-mini{border-radius:8px}
.soft-tag,.generator-status,.save-state,.status,.ad-eligibility,.review-count,.lead-count{border-radius:4px}.category-tag{border-radius:3px}.status-published,.generator-status,.save-state{background:#e4eeea;color:#205e54}.status-draft{background:#f1eadb;color:#7d602b}.status-offline{background:#e9e9e5;color:#686e72}
.workflow-guide{margin-top:17px;border-color:#d6d6d0;border-radius:9px;background:#fbfaf7;box-shadow:none}.workflow-guide-copy{padding:14px 18px;background:#e9e6de;border-bottom-color:#d7d5ce}.workflow-guide-copy span{border-radius:3px;background:#2d3540;color:#efe7d5}.workflow-guide-copy strong{color:#31383d}.workflow-guide-copy>div small{font-size:9px}.workflow-guide-step{min-height:72px;background:#fbfaf7;border-right-color:#e2e1dc}.workflow-guide-step:hover{background:#f1efe9}.workflow-guide-step:after{background:#fbfaf7;color:#aaa69d}.workflow-guide-step>i{border-radius:4px;background:#e5e2da;color:#6f5d35}.workflow-guide-step.done>i{background:#5c766e;color:#fff}.workflow-guide-step b{font-size:9px}.workflow-guide-step small{font-size:8px}.workflow-guide-step small em{border-radius:2px;background:#e9e5db;color:#735f35}.workflow-guide-result{background:#f1efe9;border-top-color:#dedcd6}.workflow-guide-result span{border-radius:3px;background:#2a323c;color:#d2bf91}
.compact-guide{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;overflow:hidden}.compact-guide article{display:flex;gap:11px;padding:15px 14px;border-right:1px solid #e0ded8}.compact-guide article:last-child{border-right:0}.compact-guide i{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:4px;background:#2d3540;color:#efe7d5;font:800 9px/1 system-ui}.compact-guide strong,.compact-guide span{display:block}.compact-guide strong{font-size:10px}.compact-guide span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}
.official-site-map{margin:16px 0}.official-site-map-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dedcd6}.official-site-map-grid button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:4px 10px;border:0;border-right:1px solid #dedcd6;background:#fbfaf7;padding:16px;text-align:left;color:var(--ink)}.official-site-map-grid button:last-child{border-right:0}.official-site-map-grid button:hover{background:#f0eee8}.official-site-map-grid i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#2d3540;color:#efe7d5;font:800 9px/1 system-ui}.official-site-map-grid strong{font-size:10px}.official-site-map-grid span{color:var(--muted);font-size:8px;line-height:1.55}.official-site-pages{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.official-site-pages span{color:var(--muted);font-size:8px;margin-right:4px}.official-site-pages b{padding:5px 8px;border:1px solid #dcd9d1;border-radius:3px;background:#f7f5f0;font-size:8px}
@media(max-width:980px){.compact-guide{grid-template-columns:1fr 1fr}.compact-guide article:nth-child(2){border-right:0}.compact-guide article:nth-child(-n+2){border-bottom:1px solid #e0ded8}}
@media(max-width:980px){.official-site-map-grid{grid-template-columns:1fr 1fr}.official-site-map-grid button:nth-child(2){border-right:0}.official-site-map-grid button:nth-child(-n+2){border-bottom:1px solid #dedcd6}}
@media(max-width:560px){.compact-guide,.official-site-map-grid{grid-template-columns:1fr}.compact-guide article,.official-site-map-grid button{border-right:0;border-bottom:1px solid #e0ded8}.compact-guide article:last-child,.official-site-map-grid button:last-child{border-bottom:0}}
.launch-track{border-radius:10px;border-color:#d8d8d2}.launch-track-head{background:#ebe9e3}.launch-track-head strong{color:#5f5132}.launch-step{background:#fcfcfa}.launch-step:hover{background:#f4f2ed}.launch-step>i{border-radius:4px}.launch-step.done{background:#f4f6f2}.launch-step.done>i{background:#52776d}.launch-step.current{background:#f4efe4;box-shadow:inset 0 3px #b8a06a}.launch-step.current>i{background:#b8a06a;color:#20252d}
.table-panel{border-radius:10px}.table-toolbar{background:#fbfaf7}.search-box{border-radius:6px;background:#f0eee9}.table-toolbar select,.bulk-actions button{border-radius:5px}th{background:#eae8e2;color:#656c70;font-size:9px;font-weight:700}td{font-size:10px;border-top-color:#e5e4df}.row-actions button,.row-actions a{color:#315f57}
.tenant-grid{gap:11px;padding:17px}.tenant-card{padding:18px}.tenant-card:hover{border-color:#b8ab8d;box-shadow:0 12px 28px rgba(30,35,42,.07)}.tenant-logo{border-radius:5px;background:#e7e3d9;color:#6d5b34}.tenant-card h3{font-size:14px;font-weight:650}.tenant-meta div,.tenant-access-line{border-radius:5px;background:#efeee9}.tenant-actions button{border-radius:5px}.tenant-actions button.primary{background:#2b6258}
.setting-icon,.step-head i,.next-action i,.ad-campaign-card header i,.ad-market-card header i{border-radius:5px;background:#e9e5dc;color:#705d35}.ai-scope-banner{border-color:#d7d1bf;border-radius:8px;background:#eeece5}.ai-scope-banner>i{border-radius:5px;background:#2b6258}.password-change-card{border-top:2px solid #b8a06a}
.modal-backdrop{background:rgba(15,19,25,.72)}.modal-card{border:1px solid rgba(184,160,106,.32);border-radius:10px;background:#fbfaf7}.modal-close{border-radius:5px}
.knowledge-score,.ad-cycle-panel{border:1px solid #37414b;border-left:3px solid #b8a06a;border-radius:9px;background:#222a34}.knowledge-score p,.ad-cycle-steps span{color:#aeb6b9}.score-bar i,.ad-budget-bar i{background:#b8a06a}.ad-cycle-head .section-kicker{color:#c1aa75}.ad-cycle-steps>div{border-radius:6px}.ad-cycle-steps>div i{border-radius:4px;background:rgba(184,160,106,.14);color:#d0ba85}.ad-rule-box{border-color:#d8d0bc;border-radius:7px;background:#f1eee5}.ad-alliance-toggle>span,.ad-live-preview,.ad-review-item,.ad-monitor-summary div,.ad-code-help{border-radius:7px}.ad-plan-status,.monitor-task-status{border-radius:3px}.ad-preview-media,.ad-market-media{border-radius:6px;background:#ebe8df;color:#715f37}
.system-mindmap{border-color:#313a45;border-radius:10px;background:#202832}.mindmap-core,.mindmap-branch,.mindmap-loop{border-radius:7px}.mindmap-core{background:#252e39}.mindmap-core>span,.mindmap-branch>header>i,.mindmap-loop>div>i{color:#d1bd8d}.mindmap-core button:first-child,.mindmap-loop>div>i{background:#b8a06a;color:#171c25}
.toast{top:92px;border:1px solid rgba(184,160,106,.32);border-radius:7px;background:#252d36}.toast.error{background:#793b37}
.platform-gate .side-nav>.nav-item[data-page="accounts"]{background:rgba(255,255,255,.075);color:#fff;box-shadow:inset 3px 0 #b8a06a}.platform-gate .side-nav>.nav-item[data-page="accounts"] i{background:transparent;color:#c6ae78}.platform-gate .workspace-card{border-color:rgba(184,160,106,.28);background:rgba(255,255,255,.025)}.platform-gate .workspace-card strong{color:#fff}
@media(max-width:1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{width:230px}.main{padding-left:24px;padding-right:24px}.topbar{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}
@media(max-width:760px){.login-screen{grid-template-columns:1fr;padding:105px 20px 35px}.login-screen:after{display:none}.login-metrics{display:none}.login-card{padding:27px}.app-shell{display:block}.sidebar{width:100%;padding:10px;background:#171c25}.main{padding:0 13px 35px}.topbar{position:static;margin:0 -13px;padding:0 13px}.hero-panel{padding:27px 22px}.hero-panel:after{opacity:.35}.password-change-card,.password-change-fields{grid-template-columns:1fr}}

/* Growth OS 5.8 · full-funnel feasibility, compliant crawl, API automation and referrals */
.feasibility-panel{margin:22px 0;padding:24px;background:linear-gradient(135deg,#f8fbf8,#fff);border:1px solid #dce8e1}.feasibility-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.15fr auto;gap:12px;align-items:end;margin:18px 0}.feasibility-form label,.crawler-config-card label{display:grid;gap:7px;font-size:11px;font-weight:800;color:var(--muted)}.feasibility-summary{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;border-radius:12px;background:#123f32;color:#fff;margin-bottom:14px}.feasibility-summary strong{font-size:14px}.feasibility-summary span{max-width:62%;font-size:11px;line-height:1.65;color:#c6ddd4;text-align:right}.core-playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.core-playbook-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:12px}.core-playbook-card.recommended{border-color:#8fc8aa;box-shadow:0 8px 22px rgba(11,107,77,.08)}.core-playbook-card header{display:flex;align-items:center;gap:10px}.core-playbook-card header>i{width:36px;height:36px;border-radius:10px;background:#e7f2ed;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900}.core-playbook-card header>div{display:grid;gap:3px;flex:1}.core-playbook-card header strong{font-size:13px}.core-playbook-card header span,.core-playbook-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.core-playbook-card header>b{font-size:23px;color:var(--green)}.core-playbook-card>div{display:flex;gap:7px}.core-playbook-card button{border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.core-playbook-card button:first-child{background:var(--green);color:#fff}.core-playbook-card button:last-child{background:#eef3f0;color:#315b4c}
.crawler-hub{margin:20px 0 24px;padding:24px;border-radius:18px;background:#102c24;color:#fff;box-shadow:0 18px 40px rgba(9,38,29,.16)}.crawler-hub-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.crawler-hub-head h3{margin:5px 0;font-size:20px}.crawler-hub-head p{color:#b9d3c9;margin:0;font-size:12px}.crawler-hub-head>span{padding:7px 10px;border:1px solid #42665a;border-radius:999px;color:#b9d3c9;font-size:10px;white-space:nowrap}.crawler-hub-grid{display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:14px;margin-top:18px}.crawler-hub-grid>form,.crawler-hub-grid>div{background:#fff;color:var(--ink);border-radius:14px;padding:16px;min-width:0}.crawler-hub-grid>*>strong{display:block;margin-bottom:12px;font-size:13px}.crawler-config-card{display:grid;gap:10px}.crawler-config-card>div{display:flex;gap:8px}.crawler-config-card small,.crawler-stats-card small{color:var(--muted);font-size:9px;line-height:1.55}.crawler-stats-card #crawler-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.crawler-stats-card #crawler-kpis div{padding:10px 7px;background:#f1f6f3;border-radius:9px;text-align:center}.crawler-stats-card span{display:block;font-size:9px;color:var(--muted)}.crawler-stats-card #crawler-kpis strong{font-size:21px;color:var(--green);margin-top:4px}.crawler-log-card{max-height:238px;overflow:auto}.crawler-log-card #crawler-event-list{display:grid;gap:8px}.crawler-log-card #crawler-event-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:9px}.crawler-log-card b{font-size:10px}.crawler-log-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.crawler-log-card small{color:#8a9691}.crawler-log-card p{font-size:10px;color:var(--muted)}
.automation-recipes-panel{padding:24px;margin-bottom:18px}.automation-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.automation-template-grid article{display:grid;grid-template-columns:40px 1fr;gap:8px 10px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.automation-template-grid i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e7f2ed;color:var(--green);font-style:normal;font-weight:900}.automation-template-grid div{display:grid;gap:3px}.automation-template-grid strong{font-size:12px}.automation-template-grid span{font-size:9px;color:var(--muted);line-height:1.5}.automation-template-grid select{grid-column:1/3;font-size:10px;padding:8px}.automation-template-grid button{grid-column:1/3;border:0;border-radius:8px;padding:9px;background:var(--green);color:#fff;font-size:10px;font-weight:800}.automation-template-grid button:disabled{background:#dfe7e3;color:#75827c}.automation-runtime-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.automation-runtime-grid>.panel{padding:22px}.automation-rule-list,.automation-run-list{display:grid;gap:9px}.automation-rule-row{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px}.automation-rule-row>i{color:#9eaaa4;font-style:normal}.automation-rule-row>i.active{color:var(--green)}.automation-rule-row>div{display:grid;gap:3px;flex:1}.automation-rule-row strong,.automation-run-row strong{font-size:11px}.automation-rule-row span,.automation-run-row span,.automation-run-row small{font-size:9px;color:var(--muted);line-height:1.45}.automation-rule-row button{border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;background:#edf3f0}.automation-rule-row button:first-of-type{background:var(--green);color:#fff}.automation-run-row{display:flex;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.automation-run-row>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e7f2ed;color:var(--green);font-style:normal;font-weight:900}.automation-run-row>div{display:grid;gap:3px;flex:1}
.affiliate-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.affiliate-kpis>div{padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:5px}.affiliate-kpis span,.affiliate-kpis small{font-size:10px;color:var(--muted)}.affiliate-kpis strong{font-size:24px;color:var(--green)}.affiliate-cycle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 22px;border-radius:16px;background:#123f32;color:#fff;margin-bottom:18px}.affiliate-cycle>div{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;align-items:center}.affiliate-cycle i{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#b9f15b;color:#173326;font-style:normal;font-weight:900}.affiliate-cycle strong{font-size:11px}.affiliate-cycle span{font-size:9px;color:#bfd6cd}.affiliate-cycle>b{color:#78a393}.affiliate-create-grid,.affiliate-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.affiliate-create-grid>.panel,.affiliate-order-grid>.panel,.affiliate-list-panel{padding:22px}.affiliate-list-panel{margin-bottom:18px}.referral-order-list{display:grid;gap:9px}.referral-order-row{display:grid;grid-template-columns:30px 1fr auto auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px}.referral-order-row>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff1d8;color:#9a6500;font-style:normal;font-weight:900}.referral-order-row>i.paid{background:#e4f2eb;color:var(--green)}.referral-order-row>i.rejected{background:#fae9e7;color:var(--red)}.referral-order-row>div:nth-child(2){display:grid;gap:3px}.referral-order-row strong{font-size:11px}.referral-order-row span,.referral-order-row small{font-size:9px;color:var(--muted)}.referral-order-row>b{font-size:9px}.referral-order-row button{border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;background:var(--green);color:#fff}.referral-order-row button.danger{background:#fae9e7;color:var(--red)}
@media(max-width:1100px){.feasibility-form{grid-template-columns:repeat(2,1fr)}.feasibility-form button{grid-column:1/3}.core-playbook-grid,.automation-template-grid{grid-template-columns:repeat(2,1fr)}.crawler-hub-grid{grid-template-columns:1fr 1fr}.crawler-log-card{grid-column:1/3}.affiliate-cycle{overflow:auto;justify-content:flex-start}.affiliate-cycle>div{min-width:130px}}@media(max-width:720px){.feasibility-form,.core-playbook-grid,.crawler-hub-grid,.automation-template-grid,.automation-runtime-grid,.affiliate-create-grid,.affiliate-order-grid,.affiliate-kpis{grid-template-columns:1fr}.feasibility-form button,.crawler-log-card{grid-column:auto}.feasibility-summary{display:grid}.feasibility-summary span{max-width:none;text-align:left}.crawler-hub-head{display:grid}.affiliate-cycle{align-items:stretch}.affiliate-cycle>b{display:none}.automation-rule-row{align-items:flex-start;flex-wrap:wrap}.automation-rule-row>div{min-width:calc(100% - 40px)}.referral-order-row{grid-template-columns:30px 1fr}.referral-order-row>div:last-child{grid-column:2}}

/* Omnichannel data center & external projection sandbox */
.data-center-intro{align-items:center}.data-center-actions{display:flex;gap:9px;align-items:center}.data-center-actions select{min-width:110px}.simulation-watermark{display:flex;align-items:center;gap:14px;padding:12px 18px;margin-bottom:14px;border:1px solid #e0ae48;background:#fff2ca;color:#684907;border-radius:10px}.simulation-watermark strong{letter-spacing:.12em}.simulation-watermark span{font-size:10px;flex:1}.simulation-watermark button{border:0;background:#684907;color:#fff;border-radius:6px;padding:7px 10px;font-weight:800}.external-simulator{padding:22px;margin-bottom:16px}.external-simulator-grid{display:grid;grid-template-columns:.35fr 1fr auto;gap:14px;align-items:end}.external-simulator-grid label{display:grid;gap:7px;font-size:10px;font-weight:800;color:var(--muted)}.external-simulator-grid textarea{font-family:Consolas,monospace;font-size:10px;resize:vertical}.external-simulator-grid>div{display:grid;gap:8px}.data-center-board{position:relative;padding:20px;border:1px solid #374651;border-radius:12px;background:radial-gradient(circle at 88% 3%,rgba(56,164,127,.18),transparent 27%),#141c24;color:#edf5f1;box-shadow:0 25px 60px rgba(9,16,22,.18)}.data-center-board:fullscreen{overflow:auto;padding:28px;background:#101820}.data-center-status{display:grid;grid-template-columns:1fr auto;gap:3px 20px;align-items:center;margin-bottom:14px}.data-center-status>span{color:#6fe0b0;font-size:10px;font-weight:900;letter-spacing:.12em}.data-center-status>span.simulation{color:#ffca5e}.data-center-status>b{font:600 14px/1.2 Consolas,monospace;color:#d5e2dd}.data-center-status>small{grid-column:1/3;color:#80938b;font-size:9px}.data-center-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px}.data-center-kpis article{position:relative;overflow:hidden;padding:15px 14px;border:1px solid #2b3b44;border-radius:8px;background:linear-gradient(155deg,#1c2832,#18222b);display:grid;gap:5px}.data-center-kpis span,.data-center-kpis small{font-size:8px;color:#83968e}.data-center-kpis strong{font-size:22px;color:#f7fbf9}.data-center-kpis i{position:absolute;right:8px;top:6px;font:700 8px/1 Consolas;color:#3e5550}.data-center-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.data-panel{min-width:0;padding:16px;border:1px solid #2b3b44;border-radius:8px;background:rgba(24,34,43,.92)}.data-panel.span-7{grid-column:span 7}.data-panel.span-5{grid-column:span 5}.data-panel.span-4{grid-column:span 4}.data-panel.span-3{grid-column:span 3}.data-panel>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.data-panel>header div{display:grid;gap:3px}.data-panel>header span{font-size:7px;letter-spacing:.14em;color:#5ec59a}.data-panel>header strong{font-size:11px;color:#dbe8e3}.data-panel>header>b{font-size:10px;color:#80938b}.data-trend-chart{display:grid;grid-template-columns:35px 1fr;height:190px}.trend-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 5px 18px 0;color:#61756d;font-size:7px;text-align:right}.trend-columns{display:flex;align-items:end;gap:5px;border-left:1px solid #2e3e47;border-bottom:1px solid #2e3e47;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32%,rgba(255,255,255,.035) 33%,transparent 34%)}.trend-columns>div{position:relative;display:flex;align-items:end;justify-content:center;flex:1;height:100%}.trend-columns i{display:block;width:68%;min-height:2px;background:linear-gradient(#55d69e,#227f61);border-radius:4px 4px 0 0}.trend-columns b{position:absolute;bottom:0;width:28%;min-height:2px;background:#d9ae50;border-radius:3px 3px 0 0}.trend-columns em{position:absolute;bottom:-15px;color:#62766d;font-size:7px;font-style:normal}.data-funnel{display:grid;gap:8px}.data-funnel>div{position:relative;width:var(--funnel);min-width:58%;margin:auto;height:25px;padding:0 9px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;background:linear-gradient(90deg,rgba(54,181,134,.28),rgba(54,181,134,.1));border-left:2px solid #4ad59d;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.data-funnel span,.data-funnel strong,.data-funnel b{font-size:8px}.data-funnel span{color:#5ed9a7}.data-funnel strong{color:#b9cbc4}.data-funnel b{color:#fff}.data-channel-list,.data-region-list{display:grid;gap:9px}.data-channel-list>div,.data-region-list>div{display:grid;grid-template-columns:10px minmax(75px,.7fr) 1fr auto;align-items:center;gap:8px}.data-channel-list i{width:6px;height:6px;border-radius:50%;background:#4bd39d;box-shadow:0 0 9px #4bd39d}.data-channel-list i.blocked{background:#efae4c;box-shadow:none}.data-channel-list strong,.data-region-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#b8c8c2}.data-channel-list span,.data-region-list span{height:5px;border-radius:3px;background:#26363e;overflow:hidden}.data-channel-list span b,.data-region-list span b{display:block;height:100%;background:linear-gradient(90deg,#337e66,#52d49d)}.data-channel-list em,.data-region-list em{font-size:8px;color:#83978f;font-style:normal}.data-region-list i{display:grid;place-items:center;width:16px;height:16px;border:1px solid #365047;border-radius:3px;color:#54c999;font-size:7px;font-style:normal}.data-channel-list p,.data-region-list p{color:#82948d;font-size:9px}.data-system-pulse{display:grid;gap:8px}.data-system-pulse>div{display:flex;gap:8px;padding:8px;border:1px solid #2c3c44;border-radius:6px}.data-system-pulse>div>i{color:#58d5a2;font-style:normal}.data-system-pulse>div.blocked>i{color:#efae4c}.data-system-pulse span{display:grid;gap:3px}.data-system-pulse strong{font-size:8px;color:#bdcdc7}.data-system-pulse small{font-size:7px;color:#72877e}
@media(max-width:1100px){.data-center-kpis{grid-template-columns:repeat(3,1fr)}.data-panel.span-7,.data-panel.span-5,.data-panel.span-4,.data-panel.span-3{grid-column:span 6}.external-simulator-grid{grid-template-columns:1fr 2fr}.external-simulator-grid>div{grid-column:1/3;display:flex}}@media(max-width:720px){.data-center-actions{flex-wrap:wrap}.data-center-kpis{grid-template-columns:repeat(2,1fr)}.data-panel.span-7,.data-panel.span-5,.data-panel.span-4,.data-panel.span-3{grid-column:1/-1}.external-simulator-grid{grid-template-columns:1fr}.external-simulator-grid>div{grid-column:auto}.data-center-board{padding:12px}.data-center-status{grid-template-columns:1fr}.data-center-status>small{grid-column:auto}}

/* API-only referral settlement */
.affiliate-api-card{display:flex;flex-direction:column}.api-only-route{display:flex;gap:13px;align-items:center;padding:15px;border:1px solid #dce8e2;border-radius:11px;background:#f4f8f6;margin-bottom:14px}.api-only-route>i{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#123f32;color:#b9f15b;font:900 10px/1 Consolas,monospace}.api-only-route>div{display:grid;gap:5px}.api-only-route strong{font-size:11px}.api-only-route span{font-size:9px;line-height:1.55;color:var(--muted)}.referral-api-actions{display:flex;gap:9px;flex-wrap:wrap}.referral-api-token{max-height:260px;overflow:auto;margin:14px 0;padding:14px;border:1px solid #32463e;border-radius:9px;background:#13241e;color:#d9eee5;font:10px/1.6 Consolas,monospace;white-space:pre-wrap;word-break:break-all}.external-feed-toolbar{display:flex;align-items:center;gap:9px;padding:12px 0 15px;border-bottom:1px solid var(--line);margin-bottom:15px}.external-feed-toolbar span{margin-left:auto;padding:7px 9px;border-radius:999px;background:#eef4f1;color:#547267;font-size:9px;font-weight:800}@media(max-width:720px){.referral-api-actions,.external-feed-toolbar{display:grid}.referral-api-actions .btn,.external-feed-toolbar .btn{width:100%}.external-feed-toolbar span{margin-left:0;text-align:center}}
