:root{--ink:#17221b;--muted:#6f7c73;--line:#dfe7e1;--paper:#f4f7f4;--green:#0f6b42;--lime:#b8e334;--red:#a53b31;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei",system-ui,sans-serif;display:flex;min-height:100vh}aside{width:235px;background:#10251b;color:#fff;padding:28px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:42px}.mark{width:38px;height:38px;border-radius:11px;background:var(--lime);color:#173622;display:grid;place-items:center;font:800 21px Georgia}.brand strong{display:block;letter-spacing:.08em}.brand small{color:#aabbb0;font-size:10px}.brand nav{display:grid;gap:7px}.brand+nav button,aside nav button,.logout{width:100%;text-align:left;border:0;background:transparent;color:#b9c8bf;padding:12px 14px;border-radius:9px;cursor:pointer;font-size:14px}.brand+nav button.active,aside nav button:hover{background:#1e3a2d;color:#fff}.logout{margin-top:auto;border:1px solid #2e493c}aside form{margin-top:auto}.shell{margin-left:235px;padding:34px 42px;width:calc(100% - 235px)}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}h1{margin:4px 0;font-size:28px}.eyebrow{font-size:10px;color:var(--green);letter-spacing:.15em;font-weight:800}.live{font-size:12px}.live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35b66d}.notice{background:#fff9dc;border:1px solid #eee1a2;padding:12px 16px;border-radius:9px;font-size:13px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 4px 16px #17362208}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:28px;margin-top:8px}.panel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel h2{font-size:17px;margin:0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-weight:600}button,.button{border:0;border-radius:8px;background:var(--green);color:white;padding:10px 15px;cursor:pointer;text-decoration:none}.secondary{background:#e8efe9;color:var(--ink)}.danger{color:var(--red)}.tag{display:inline-block;padding:3px 8px;border-radius:20px;background:#eaf2ec;font-size:11px;margin:2px}.tag.demo{background:#fff1c2}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}label{display:grid;gap:6px;font-size:12px;color:var(--muted)}input,textarea,select{border:1px solid #cfdad2;border-radius:8px;padding:10px;background:#fff;font:inherit}textarea{min-height:90px}.alert{padding:10px;border-radius:8px;background:#f7e6e2;margin:12px 0}.login-body{display:grid;place-items:center;background:#10251b}.login-card{width:min(400px,90vw);background:#fff;border-radius:18px;padding:36px}.login-card .mark{margin-bottom:20px}.login-card h1{margin:0}.login-card p,.login-card small{color:var(--muted)}.login-card form{display:grid;gap:16px;margin:26px 0}.loading{padding:50px;text-align:center;color:var(--muted)}.answer{max-width:420px;white-space:pre-wrap;max-height:150px;overflow:auto}.raw{font-family:monospace;font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){aside{position:static;width:100%}.shell{margin:0;width:100%;padding:20px}body{display:block}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
.table-wrap{overflow-x:auto}.table-wrap table{min-width:900px}.publish-form{display:flex;gap:6px;align-items:center}.publish-form input{min-width:180px}.empty-note{color:var(--muted);font-size:13px}
.quick-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin:18px 0}.quick-columns fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px;min-width:0}.quick-columns legend{font-weight:700;font-size:14px;padding:0 6px}.check-row{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:13px;padding:7px 0;cursor:pointer}.check-row input{margin:2px 0 0;flex:none}.quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.quick-actions span{color:var(--muted);font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}.question-checklist{max-height:310px;overflow:auto}.answer-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0;background:#fbfdfb}.answer-head{display:flex;justify-content:space-between;gap:12px}.answer-head h3{font-size:16px;margin:0 0 8px}.answer-outcome{white-space:nowrap;font-size:13px}.answer-outcome.positive{color:var(--green)}.answer-outcome.negative{color:var(--red)}.answer-facts{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0;font-size:12px;color:var(--muted)}.answer-facts b{color:var(--ink)}.answer-text{white-space:pre-wrap;line-height:1.7;border-top:1px solid var(--line);padding-top:14px}.answer-actions{display:flex;align-items:center;gap:18px;margin-top:16px}.answer-actions summary{cursor:pointer;color:var(--green);font-size:13px}.raw-detail{margin-top:12px;font-size:12px;line-height:1.6}.raw-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3ef;padding:10px;border-radius:8px;max-height:300px;overflow:auto}@media(max-width:900px){.quick-columns{grid-template-columns:1fr}.answer-head{display:block}.quick-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){aside{position:sticky;top:0;width:100%;padding:10px 14px;z-index:10;display:block;box-shadow:0 2px 12px #10251b25}.brand{margin:0 96px 8px 0;align-items:center}.mark{width:30px;height:30px;border-radius:8px;font-size:16px}.brand strong{font-size:13px}.brand small{font-size:9px}aside nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}aside nav button{width:auto;flex:0 0 auto;padding:8px 11px;white-space:nowrap;font-size:12px}aside form{position:absolute;right:14px;top:12px;margin:0}.logout{width:auto;padding:6px 10px;font-size:12px}.shell{padding:18px}}
.quick-panel{margin-top:0;background:linear-gradient(135deg,#ffffff 0%,#eef8ee 100%);border-color:#bfd8c4;box-shadow:0 10px 28px #0f6b4210}.quick-panel h2{font-size:22px}.quick-panel .quick-actions button{font-size:16px;font-weight:700;padding:13px 22px}.quick-panel fieldset{background:#ffffffb8}.quick-panel .check-row{line-height:1.5}
@media(max-width:900px){aside nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}aside .brand+nav button{width:100%;text-align:center;padding:8px 4px;font-size:11px}}
@media(max-width:560px){aside nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.form-stack{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:10px;padding:16px}.form-stack h3{margin:0;font-size:15px}.form-stack button{justify-self:start}.form-stack textarea{min-height:130px}.insight-value{font-size:15px!important;line-height:1.45}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.insight-filter.active{background:var(--green);color:#fff}.action-guidance{background:#edf5ee;border-left:3px solid var(--green);padding:12px 14px;border-radius:6px;line-height:1.7;font-size:13px}.opportunity-card[hidden]{display:none}
.segment-details{margin:8px 0 18px}.segment-details summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:700}.segment-details[open] .table-wrap{margin-top:12px}
.work-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.work-steps>div{padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.work-steps strong{font-size:15px}.work-steps p{min-height:38px;color:var(--muted);font-size:13px}.work-steps button{width:100%}.bulk-select{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.bulk-select button{font-size:12px;padding:7px 10px}@media(max-width:900px){.work-steps{grid-template-columns:1fr}.work-steps p{min-height:0}}
.empty-note{color:var(--muted);font-size:13px}
