:root{--surface:#fffefa;--bg:#f5f6f8;--line:#e0e4eb;--ink:#223047;--muted:#5d6a7e;--primary:#315ddc;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1768b2}button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);cursor:pointer}button:hover{background:#eaf1f5}button:disabled{cursor:not-allowed;opacity:.65}.primary,.btn:not(.btn-ghost){background:var(--primary);color:white;border-color:var(--primary)}a{color:#006878}input,select,textarea{border:1px solid #b7c5d0;border-radius:6px;padding:9px;background:white;color:var(--ink);max-width:100%;min-height:40px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;margin:12px 0}label input,label textarea{width:100%}h1{font-size:27px;margin:8px 0 12px}h2{font-size:19px;margin:4px 0 12px}p{line-height:1.7;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--muted)}[hidden]{display:none!important}.login{max-width:460px;margin:9vh auto;background:white;padding:32px;border:1px solid var(--line);border-radius:12px}.login button{width:100%;margin-top:10px}#shell{display:flex;min-height:100vh}aside{width:224px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:30px 20px;position:fixed;inset:0 auto 0 0}.brand{font-size:23px;margin-bottom:30px}.brand b{color:var(--primary)}#tenant-label{display:block;margin:12px 0 28px;overflow-wrap:anywhere}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:transparent}nav button.active{background:#e2f1f0;color:#00555c;font-weight:600}.aside-note{font-size:13px;margin-top:50px;line-height:1.9}.main{margin-left:224px;width:calc(100% - 224px)}header{min-height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 32px;font-size:13px}.account{display:flex;align-items:center;gap:12px}.account label{margin:0;font-size:12px;gap:3px}main{padding:28px 32px;max-width:1512px;margin:0 auto}.heading{display:flex;justify-content:space-between;align-items:center}.toolbar{display:flex;gap:12px;align-items:end;margin:24px 0}.toolbar label{flex:1;max-width:430px;margin:0}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin:18px 0;overflow-wrap:anywhere}.card form{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.check{flex-direction:row;align-items:center}.check input{width:auto}.row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row-title{font-weight:600;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.row-meta{color:var(--muted);font-size:13px;margin-top:8px;line-height:1.7;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.empty{border:1px dashed #b7c5d0;background:white;padding:40px;border-radius:10px;margin-top:24px;line-height:1.8}.thumb{width:180px;max-height:120px;object-fit:contain;border:1px solid var(--line);background:#edf2f5}.asset-row{display:flex;gap:24px;align-items:center}.badge{display:inline-block;padding:3px 9px;border-radius:5px;background:#e5f2f0;color:#07564c;font-size:13px}.failed{background:#fff0ed;color:#a12e22}#feedback{position:fixed;bottom:20px;right:26px;max-width:580px;background:#123c46;color:white;padding:0;border-radius:8px;z-index:90;box-shadow:0 5px 24px #0002}#feedback:not(:empty){padding:18px 24px}#feedback.error{background:#872d27}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:22px;border:1px solid var(--line);border-radius:8px}.status.error{color:#a12e22;padding:10px}.fld-label{margin-bottom:6px}
@media(max-width:1199px){aside{width:184px;padding:25px 14px}.main{margin-left:184px;width:calc(100% - 184px)}main{padding:24px}header{padding:12px 24px;flex-wrap:wrap}.row{align-items:flex-start;flex-direction:column}.actions{flex-shrink:1}.toolbar{flex-wrap:wrap}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){aside{position:static;width:100%;padding:18px}#shell{display:block}.main{margin:0;width:100%}nav{display:flex;flex-wrap:wrap}.brand{margin-bottom:10px}#tenant-label{margin:10px 0}.aside-note{display:none}main{padding:20px}.grid{grid-template-columns:1fr}.login{margin:20px}.account{flex-wrap:wrap}header{padding:18px}.asset-row{flex-direction:column;align-items:start}}
.business-form{max-width:800px}.business-form button{margin:8px 8px 0 0}.business-form label{min-width:0}.wizard-nav{display:flex;flex-wrap:wrap;gap:8px}.wizard-nav .active{background:#e2f1f0;border-color:#006d75;font-weight:600}.wizard-missing{border-left:4px solid #986000;padding:8px 14px;background:#fff5df}.version-history pre{font-size:14px}.business-form .grid{width:100%}#feedback{max-width:min(580px,calc(100vw - 40px))}

.knowledge-form{display:block;max-width:1000px}.knowledge-form .grid{width:100%}.knowledge-form button{margin:8px 8px 0 0}#k-detail blockquote{margin:16px 0;padding:16px;border-left:3px solid var(--primary);white-space:pre-wrap;line-height:1.8}#k-list .row{background:white;padding:18px;border:1px solid var(--line);border-radius:8px;margin:8px 0}#k-detail details{line-height:1.8}#k-detail{scroll-margin-top:16px}
.knowledge-review-guide{padding:16px;background:#f3f7f6;border-radius:8px;margin:16px 0}.knowledge-review-guide ol{padding-left:22px;line-height:1.9}#k-review-access,#k-review-result{overflow-wrap:anywhere;line-height:1.7}#k-review-form{scroll-margin-top:20px}.knowledge-form .check{display:flex;align-items:flex-start;gap:8px}.knowledge-form .check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.knowledge-form label,.knowledge-form textarea,.knowledge-form input,.knowledge-form select{max-width:100%;min-width:0;box-sizing:border-box}
.card form.knowledge-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;align-items:stretch}.card form.knowledge-form>label{width:100%;margin:0}.card form.knowledge-form>label:not(.check){display:grid;gap:6px}.card form.knowledge-form>label:not(.check)>input,.card form.knowledge-form>label>textarea,.card form.knowledge-form>label>select{width:100%}.card form.knowledge-form>button{justify-self:start;margin:0}.card form.knowledge-form>h2,.card form.knowledge-form>p{margin:0}
/* M2B: real planning surfaces share B1 navigation and forms. */
#planning-view {min-width:0} #planning-view .row {overflow-wrap:anywhere} .planning-form select[multiple]{min-height:110px} .p-claim{padding:16px;border:1px solid #d7dfe8;border-radius:8px;margin-bottom:12px}.p-event{overflow-wrap:anywhere;background:#eef4fa;padding:12px;border-radius:8px;margin:8px 0}.p-event p{font-size:13px}#p-log{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#p-topics input[type=checkbox]{width:20px;flex-shrink:0}
.p-signal-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.p-signal-split .row{display:block}.p-signal-split .actions{margin-top:10px;flex-wrap:wrap}#p-signal-detail{align-self:start;overflow-wrap:anywhere}.p-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-board .row{display:block;border:1px solid #d7dfe8;padding:16px}.p-board .actions{margin-top:12px}.planning-form .primary{position:sticky;bottom:12px}.p-event details{margin:8px 0;font-size:13px}.p-event strong{display:block;overflow-wrap:anywhere}
.p-drawer{margin-right:0;max-width:480px;width:45vw;height:100vh;max-height:100vh;border:0;padding:32px;overflow-wrap:anywhere}.p-drawer::backdrop{background:#18334055}
.planning-form .grid>h3,.planning-form .grid>p{grid-column:1/-1}.planning-form .primary{position:static}

/* M3A-C master-draft editor */
a.button{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:white;text-decoration:none;color:var(--ink)}a.button.primary{background:var(--primary);color:white;border-color:var(--primary)}
body.pr-editing aside{width:56px;padding:18px 6px;overflow:hidden}body.pr-editing aside .brand{font-size:12px}body.pr-editing aside>:not(nav):not(.brand){display:none}body.pr-editing aside nav button{font-size:0;min-height:34px;padding:4px;width:44px}body.pr-editing aside nav button::first-letter{font-size:14px}body.pr-editing aside:hover,body.pr-editing aside:focus-within{width:224px;padding:18px 14px;z-index:30;box-shadow:4px 0 16px #0002}body.pr-editing aside:hover nav button,body.pr-editing aside:focus-within nav button{font-size:14px;width:auto}
body.pr-editing .main{margin-left:56px;width:calc(100% - 56px)}body.pr-editing main{padding:16px 20px;max-width:none}body.pr-editing #scope-note{display:none}
.pr-muted{color:var(--muted);font-size:13px;margin:4px 0}.pr-bad{color:#a33a1f;font-size:13px;margin:4px 0}.pr-ok{color:#1d6b3c;font-size:13px;margin:4px 0}
.pr-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.pr-head{flex:1 1 280px;min-width:0;display:flex;flex-direction:column}.pr-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-meta{font-size:12px;color:var(--muted)}
.pr-state{font-size:13px;padding:4px 10px;border-radius:99px;background:#eef3f6}.pr-state.warn{background:#fff3d6;color:#7a5200}.pr-state.error{background:#fde3dc;color:#8d2a12}.pr-state.ok{background:#dff3e6;color:#1d6b3c}.pr-ro{font-size:13px;color:var(--muted)}
.pr-msg{flex-basis:100%;font-size:14px;padding:8px 12px;border-radius:8px;background:#eef6ff;margin:0 0 10px}.pr-msg.warn{background:#fff3d6}.pr-msg.error{background:#fde3dc}.pr-msg.ok{background:#dff3e6}.pr-msg button{min-height:30px;padding:2px 10px;margin-left:6px}
.pr-work{display:grid;grid-template-columns:232px minmax(600px,760px) 300px;gap:16px;align-items:start;justify-content:center}
.pr-work.no-left{grid-template-columns:minmax(600px,760px) 300px}.pr-work.no-right{grid-template-columns:232px minmax(600px,760px)}.pr-work.no-left.no-right{grid-template-columns:minmax(600px,760px)}
.pr-work.no-left .pr-left,.pr-work.no-right .pr-right{display:none}
.pr-side{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;min-width:0}
.pr-center{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px}
.pr-box{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.pr-box h3,.pr-sub{font-size:15px;margin:4px 0 8px}
.pr-kv{display:flex;flex-direction:column;font-size:13px;margin:0 0 6px}.pr-kv span{color:var(--muted);font-size:12px}.pr-kv b{font-weight:500;overflow-wrap:anywhere}
.pr-toc{padding-left:0;list-style:none;margin:0;font-size:13px}.pr-toc li.h{font-weight:600}button.link{border:0;background:none;padding:2px 0;min-height:24px;text-align:left;color:#006878;overflow-wrap:anywhere}
.pr-vlist{list-style:none;padding:0;margin:6px 0;font-size:13px}.pr-vlist li{padding:6px 0;border-top:1px dashed var(--line);overflow-wrap:anywhere}.pr-cmp{display:flex;gap:4px;align-items:center}.pr-cmp select{min-height:32px;padding:4px}
button.small{min-height:30px;padding:3px 9px;font-size:13px}button.danger{color:#8d2a12}
.pr-gen{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:14px;background:#f8fafb}.pr-gen-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.pr-gen-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.pr-job{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.pr-job p{margin:3px 0}.pr-job .actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pr-log{white-space:pre-wrap;font-size:12px;max-height:180px;overflow:auto;background:#fff;border:1px solid var(--line);padding:6px}
.pr-confirm{flex-direction:row;align-items:center;font-size:13px;margin:4px 0;gap:6px}
.pr-field{margin:8px 0}.pr-field input,.pr-field textarea{width:100%}.pr-seo{margin:8px 0}
.pr-block{border-left:3px solid transparent;padding:6px 0 6px 10px;margin:6px 0}.pr-block.focus{border-left-color:var(--primary);background:#f4fafb}.pr-block textarea{width:100%;line-height:1.75;font-size:15.5px;border-color:#d3dde4}.pr-block.heading textarea{font-weight:600;font-size:17px}
.pr-bmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.pr-bmeta select{min-height:30px;padding:2px 6px;font-size:13px}
.pr-ev-pick{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0}.chip{min-height:26px;padding:1px 8px;border-radius:99px;font-size:12px}.chip.on{background:#d9efef;border-color:var(--primary)}.chip.bad{border-color:#c46a4d}
.pr-flash{animation:prflash 1.5s}@keyframes prflash{0%{background:#fff0b3}100%{background:transparent}}
.pr-foot{border-top:1px solid var(--line);margin-top:14px}.pr-foot p{font-size:13px;margin:4px 0}.pr-import textarea{width:100%}
.pr-preview{max-width:720px;margin:0 auto;line-height:1.85}.pr-preview h1{font-size:24px}.pr-preview p,.pr-preview li{color:var(--ink);overflow-wrap:anywhere}.pr-lead{font-weight:500}
.pr-tabs{display:flex;gap:4px;margin-bottom:8px}.pr-tabs button{flex:1;min-height:34px;padding:4px;font-size:13px}.pr-tabs button.active{background:var(--primary);color:#fff}
.pr-ev,.pr-q,.pr-sug{border:1px solid var(--line);border-radius:8px;padding:8px;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.pr-ev p,.pr-q p,.pr-sug p{margin:3px 0;font-size:13px}.pr-ev.linked{border-color:var(--primary);background:#f1fafa}.pr-ev.bad,.pr-q.hard{border-color:#d99a86;background:#fff8f5}.pr-q.done{opacity:.75}.pr-q input,.pr-sug input:not([type=checkbox]){width:100%;min-height:32px;padding:4px 6px;margin:4px 0}
.pr-fix{color:#24506a!important}.pr-sug.pending{border-color:var(--primary)}.pr-sug.stale,.pr-sug.ignored{opacity:.8}.pr-sug .actions{display:flex;gap:6px}
.pr-diff{margin:6px 0;font-size:13px}.pr-diff del{display:block;background:#fde8e2;text-decoration:line-through;padding:3px 6px;white-space:pre-wrap}.pr-diff ins{display:block;background:#e3f5e8;text-decoration:none;padding:3px 6px;white-space:pre-wrap}
.pr-compare{border:1px solid var(--primary);border-radius:8px;padding:10px 12px;margin-bottom:14px;max-height:420px;overflow:auto}
.pr-row .title{overflow-wrap:anywhere}
@media(max-width:1279px){.pr-work,.pr-work.no-right{grid-template-columns:232px minmax(0,1fr)}.pr-work.no-left,.pr-work.no-left.no-right{grid-template-columns:minmax(0,1fr)}
 .pr-right{position:fixed;right:0;top:0;bottom:0;width:300px;max-height:none;z-index:40;border-radius:0;box-shadow:-6px 0 18px #0003}.pr-work:not(.no-right) .pr-right{display:block}}
@media(max-width:1199px){body.pr-editing aside{width:56px;padding:18px 6px}body.pr-editing .main{margin-left:56px;width:calc(100% - 56px)}}
@media(max-width:767px){body.pr-editing aside,body.pr-editing aside:hover,body.pr-editing aside:focus-within{position:static;width:100%;padding:14px 18px;box-shadow:none}body.pr-editing aside nav button,body.pr-editing aside:hover nav button,body.pr-editing aside:focus-within nav button{font-size:13px;width:auto}body.pr-editing .main{margin:0;width:100%}body.pr-editing main{padding:14px}.pr-work,.pr-work.no-left,.pr-work.no-right,.pr-work.no-left.no-right{grid-template-columns:minmax(0,1fr)}.pr-center{padding:14px;overflow-wrap:anywhere}.pr-bar{position:static}.pr-left{position:fixed;left:10px;top:10px;bottom:10px;width:min(300px,calc(100vw - 20px));max-height:none;z-index:40;box-shadow:6px 0 18px #0003}.pr-right{width:min(300px,calc(100vw - 20px))}.pr-job{overflow-wrap:anywhere}.pr-gen-actions>*{min-width:0;max-width:100%}}

/* M3B platform text and independent version review */
.pf-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.pf-tabs [aria-current=page]{background:#153e49;color:white}.pf-layout{display:grid;grid-template-columns:240px minmax(320px,1fr) 330px;gap:16px;align-items:start}.pf-layout>*{min-width:0}.pf-editor{background:white;border:1px solid #d9e2e6;border-radius:12px;padding:24px}.pf-layout textarea{width:100%;box-sizing:border-box;line-height:1.7;resize:vertical}.pf-layout pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f3f6f8;padding:10px;font-size:12px}.pf-block{padding:16px 0;border-top:1px solid #dae3e7}.pf-evidence{margin-bottom:16px;font-size:13px}.pf-evidence-choice{display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:8px 0}.pf-evidence-choice input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;flex-shrink:0}.pf-evidence-choice span{min-width:0;overflow-wrap:anywhere}.pf-issue,.pf-version,.pf-job{border-top:1px solid #dde5e9;padding:10px 0}.pf-layout button{margin:4px 4px 4px 0}.pf-layout select,.pf-layout input:not([type=checkbox]){max-width:100%;box-sizing:border-box}.pf-layout del,.pf-layout ins{display:block;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere}.pf-layout del{background:#fff0ef}.pf-layout ins{background:#eaf7ee}.pf-comment{border-left:3px solid #c87621;padding-left:10px}.pf-review .pr-box{overflow-wrap:anywhere}#pf-bar{position:sticky;top:0;z-index:5;background:white;flex-wrap:wrap}#pf-bar .pr-msg{flex-basis:100%}@media(max-width:1250px){.pf-layout{grid-template-columns:minmax(200px,1fr) minmax(400px,2fr)}.pf-review{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:760px){.pf-layout{display:flex;flex-direction:column}.pf-layout>*{width:100%;box-sizing:border-box}.pf-review{display:block}.pf-editor{padding:16px}}
/* M4A visual plan: images are previewed as images, source text stays in the properties pane. */
.vx-bar{position:sticky;top:0;z-index:4;background:#fff;padding:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #d9e1df}.vx-heading{display:flex;flex:1;min-width:180px;flex-direction:column;gap:5px}.vx-note{font-size:13px;color:#536461;line-height:1.6}.vx-bar>.vx-note{flex-basis:100%;margin:0}.vx-work{display:grid;grid-template-columns:180px minmax(300px,1fr) 300px;gap:18px;align-items:start;padding:16px 0}.vx-pages,.vx-properties{background:white;border:1px solid #d9e1df;border-radius:8px;padding:14px;min-width:0}.vx-pages{display:flex;flex-direction:column;gap:10px}.vx-page{white-space:normal;text-align:left;min-height:56px;width:100%;overflow-wrap:anywhere}.vx-page.selected{border:2px solid #1c685c;background:#ecf6f3}.vx-pages small{color:#536461}.vx-center{min-width:0}.vx-properties label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px}.vx-properties input,.vx-properties textarea,.vx-properties select{width:100%;min-width:0;max-width:100%;font:inherit}.vx-properties input[type=checkbox]{width:auto}.vx-properties details{margin-top:18px;border-top:1px solid #dde5e3;padding-top:14px}.vx-source-text{font-size:13px;line-height:1.6;padding:12px;background:#f1f5f3;max-height:160px;overflow:auto}.vx-image{position:relative;width:100%;background:#eef1ef;max-width:900px;margin:0 auto}.vx-image img{display:block;width:100%;height:100%}.vx-safe{position:absolute;border:1px dashed #276c62;pointer-events:none}.vx-bad-layer{position:absolute;border:2px solid #b92222;pointer-events:none}.vx-warning{color:#992e18;line-height:1.5}.vx-job{padding:12px 0;border-bottom:1px solid #d9e1df}.vx-job p{font-size:13px}.vx-empty{min-height:360px;padding:48px;background:#f4f1e8;color:#163d39;overflow-wrap:anywhere}.vx-empty p{line-height:1.8}#vx-message p{padding:12px;background:#fff1e6}#vx-canvas>label{display:block;margin-top:16px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #138dce;outline-offset:2px}@media(max-width:1199px){.vx-work{grid-template-columns:140px minmax(280px,1fr)}.vx-properties{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.vx-properties>h3,.vx-properties>details{grid-column:1/-1}.vx-bar{position:static}}@media(max-width:767px){.vx-work{grid-template-columns:1fr}.vx-pages{flex-direction:row;flex-wrap:wrap;overflow:auto}.vx-pages>h3,.vx-pages>.vx-note{flex-basis:100%;margin:0}.vx-pages>button{flex:1 0 120px}.vx-pages small{display:none}.vx-page{min-width:140px}.vx-properties{display:block}.vx-bar button{min-height:40px}}

.vx-work>aside{position:static;inset:auto;width:auto;max-width:100%;height:auto}.vx-work input[type=checkbox],#vx-bar input[type=checkbox],#vx-canvas input[type=checkbox]{width:18px;min-height:18px;height:18px}.vx-properties label:has(input[type=checkbox]),#vx-canvas>label{display:flex;flex-direction:row;align-items:center;gap:8px}.vx-job details{overflow-wrap:anywhere}.vx-properties{overflow-wrap:anywhere}

.vx-bar .primary:hover{background:#005a60;color:#fff}

#vx-props-toggle,.vx-close-props{display:none}@media(max-width:1199px){#vx-props-toggle,.vx-close-props{display:inline-block}.vx-work>.vx-properties{display:none;position:fixed;inset:var(--vx-drawer-top,320px) 16px 16px auto;width:min(480px,calc(100vw - 32px));z-index:30;overflow:auto;box-shadow:0 12px 40px #12342e33}.vx-work>.vx-properties.vx-open{display:block}.vx-properties>label{margin:12px 0}.vx-work{align-items:start}.vx-close-props{float:right}}

/* M4B ordered image review and platform preview. */
.vx-thumb{display:block;width:100%;height:80px;object-fit:contain;margin-bottom:8px}.vx-canvas-scroll{max-width:100%;overflow:auto}.vx-platform{max-width:680px;margin:12px auto;padding:24px;background:white;line-height:1.8;overflow-wrap:anywhere}.vx-platform img{width:100%;display:block}.vx-platform section{margin:20px 0}.vx-mobile{width:min(390px,100%);border:1px solid var(--line);border-radius:20px;padding:18px}.vx-mobile .actions{justify-content:space-between;align-items:center}.vx-mobile h2{font-size:19px}#vx-review{margin-top:28px;padding:18px;background:white;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}#vx-review input[type=checkbox]{width:18px;height:18px;min-height:18px}#vx-review label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}#vx-review label{display:block;margin:12px 0}#vx-review textarea,#vx-review input:not([type=checkbox]),#vx-review select{max-width:100%;width:100%;margin-top:5px}#vx-review button,#vr-export-links a{margin:4px 8px 4px 0}#vx-review summary{padding:12px 0;cursor:pointer;line-height:1.6}.vr-history{border-top:1px solid var(--line);margin-top:14px}.vr-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vr-image{min-width:0;background:#f5f7f6;border:1px solid #dce5df;padding:12px;line-height:1.6}.vr-image img{width:100%;display:block}.vr-image p{font-size:13px}.vr-form,.vr-reassign{padding:16px;border:1px solid #bdcec7;margin:12px 0}.vr-comment{display:block;text-align:left;white-space:normal}@media(max-width:1199px){.vr-images{grid-template-columns:1fr}.vx-platform{padding:18px}}
/* Distribution shares shell spacing; long canonical URLs and receipts never widen the page. */
.dist-intro{max-width:80ch}.dist-url,.dist-hash{overflow-wrap:anywhere}.dist-article{background:#f8faf9;padding:20px;border-radius:12px;margin:16px 0}.dist-images{display:flex;gap:16px;flex-wrap:wrap}.dist-images img{width:240px;max-width:100%;height:auto;object-fit:contain}.dist-job{border-top:1px solid #dbe1e4;padding:20px 0}.dist-receipt{border:1px solid #dbe1e4;border-radius:10px;padding:14px;margin:12px 0}.dist-hash{font-size:12px;color:#556673}#distribution-view label:has(input[type=checkbox]){flex-direction:row;align-items:center;max-width:65ch}#distribution-view input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:0;flex-shrink:0}#dist-batch-select{display:block;width:100%;margin:12px 0}#distribution-view input,#distribution-view select{max-width:100%}#distribution-view .toolbar{flex-wrap:wrap}#distribution-view button[aria-pressed=true]{background:#dceee9;color:#153d39}

/* M5B drafts: readable forms, bounded image previews and labelled confirmation controls. */
#drafts-view .card{overflow-wrap:anywhere}#drafts-view label{display:flex;flex-direction:column;gap:8px;margin:12px 0}#drafts-view form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}#drafts-view input:not([type=checkbox]),#drafts-view select{width:min(100%,640px);max-width:100%}#drafts-view input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:0;flex-shrink:0}#drafts-view label:has(input[type=checkbox]){flex-direction:row;align-items:center}#drafts-view select[multiple]{display:block;min-height:110px;margin:12px 0}#drafts-view summary{padding:10px 0;cursor:pointer}#drafts-view .dist-images figure{margin:0;width:240px;max-width:100%}#drafts-view .dist-images a{display:block;margin-top:8px}#drafts-view .toolbar{flex-wrap:wrap}#drafts-view button[aria-pressed=true]{background:#dceee9;color:#153d39}#draft-account{display:block;margin-bottom:12px}#drafts-view li{line-height:1.8}

.native-workspace{width:100%;flex-basis:100%;min-width:0}.native-workspace .native-verify{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.native-workspace label{max-width:none;width:100%;margin:10px 0}.native-workspace .check{display:flex;flex-direction:row;align-items:flex-start}.native-workspace .check input{width:auto;min-height:20px;flex:0 0 auto}.native-outline>p{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.native-outline select{width:100%}

/* Search observations: independent states and explicit denominators. */
#search-observations-view .search-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.search-group{background:#f3f6f8;border:1px solid #d8e1e7;border-radius:10px;padding:16px}.search-group p{font-size:14px;margin:8px 0}.search-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.search-states>div{border-left:3px solid #a9c9bd;padding:8px 12px;display:flex;flex-direction:column;gap:5px}.search-states small{font-size:13px;color:#536475}.search-states strong{font-size:19px}.search-url,.search-evidence{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.search-evidence{max-height:400px;overflow:auto;background:#f3f6f8;padding:14px;border-radius:8px}.search-form{max-width:760px;display:grid;gap:12px;margin-top:16px}.search-form label{display:grid;gap:6px}.search-form input[type=checkbox]{width:auto;justify-self:start}.search-publications{display:grid;gap:10px;margin:18px 0}.search-filter{flex-wrap:wrap}.search-filter label{flex:1;min-width:150px}.search-target h3{font-size:20px;margin-bottom:8px}.search-target .toolbar{flex-wrap:wrap}#search-detail details{margin:12px 0}#search-detail summary{cursor:pointer;font-size:15px;line-height:1.6}@media(max-width:700px){.search-states{grid-template-columns:1fr}.search-filter label{min-width:100%}}

/* AI evidence: readable raw text and independent condition groups. */
.ai-intro{border-left:4px solid #287b70}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.card form.ai-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;gap:14px}.ai-form>button{justify-self:start}.ai-form>label{width:100%}.ai-form label,.ai-grid label{display:grid;gap:6px;min-width:0}.ai-grid input,.ai-grid select,.ai-form input,.ai-form select,.ai-form textarea{width:100%;min-width:0;box-sizing:border-box}.ai-form .check{display:flex;align-items:center}.ai-form .check input{width:auto}.ai-question,.ai-group{border-top:1px solid #dce6e3;padding:16px 0}.ai-question button{margin:4px 8px 4px 0}.ai-group p{margin:8px 0}.ai-url,.ai-excerpt,.ai-raw{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;box-sizing:border-box}.ai-raw{width:100%;font:14px/1.65 system-ui;max-height:580px;overflow:auto}.ai-brand{padding:12px;background:#f3f7f6;border-radius:8px;margin-bottom:12px}.ai-sample h3,.ai-question h3{overflow-wrap:anywhere}#ai-detail:empty{display:none}#ai-detail{scroll-margin-top:20px}#ai-detail details{padding:12px 0;border-top:1px solid #dce6e3}@media(max-width:760px){.ai-grid{grid-template-columns:1fr}}

/* M7A: scoped, readable lead forms and timelines on laptop/tablet widths. */
#leads-view form.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.lead-grid label{display:grid;gap:7px;min-width:0}.lead-grid label.check{display:flex;align-items:start}
.lead-grid input:not([type=checkbox]),.lead-grid textarea,.lead-grid select{width:100%;box-sizing:border-box;min-width:0}
.lead-full{grid-column:1/-1}.lead-detail p,.lead-row{overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:760px){.lead-grid{grid-template-columns:minmax(0,1fr)}}

#leads-view .lead-row{padding:20px;border:1px solid var(--line)}
#lead-detail{scroll-margin-top:20px}#leads-view .lead-grid label{margin:0}#leads-view .lead-grid .check input{flex-shrink:0}

/* M7B: scoped forms, readable amounts, bounded tables and private data. */
#opportunities .crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#opportunities .crm-full{grid-column:1/-1}#opportunities .crm-grid label{min-width:0;display:flex;flex-direction:column;gap:7px}#opportunities .crm-grid .check{flex-direction:row;align-items:center}
#opportunities .crm-grid input:not([type=checkbox]),#opportunities .crm-grid select,#opportunities .crm-grid textarea{width:100%;min-width:0;box-sizing:border-box}
#opportunities .crm-table{overflow-x:auto}#opportunities table{width:100%;border-collapse:collapse;text-align:left}#opportunities th,#opportunities td{padding:12px 10px;border-bottom:1px solid #dce3ed;overflow-wrap:anywhere}#opportunities th{font-weight:600}
#opportunities p,#opportunities .row-meta,#opportunities dd{overflow-wrap:anywhere;line-height:1.75}#opportunities .row{gap:16px;align-items:flex-start}#opportunities .row>div:first-child{min-width:0;flex:1}#opportunities .actions{flex-wrap:wrap;gap:8px}#opportunities .crm-payload{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px}#opportunities dd{margin:0}#opportunities .crm-job{padding:18px 0;border-bottom:1px solid #dce3ed}

.p-signal-actions{align-items:center;flex-wrap:wrap}.p-signal-actions label{max-width:none;margin:0}#p-signals .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}#p-signals .row>input[type=checkbox]{width:20px;min-height:20px;margin:4px 0 0}#p-signals .row>div:first-of-type{min-width:0}#p-signals .actions{margin-top:0}#p-signals .p-signal-count{padding:10px 0;font-weight:600}@media(max-width:700px){#p-signals .row{grid-template-columns:auto minmax(0,1fr)}#p-signals .row .actions{grid-column:2}}
@media(max-width:1100px){#opportunities .crm-row,#opportunities .crm-job{flex-direction:column}#opportunities .crm-grid{gap:12px}}
@media(max-width:700px){#opportunities .crm-grid{grid-template-columns:1fr}#opportunities .crm-payload{grid-template-columns:1fr}}

#opportunities #crm-list .crm-row{padding:20px}#opportunities .crm-field-name{display:block;font-weight:400;color:#62788b;font-size:12px;overflow-wrap:anywhere}#opportunities .crm-table th:first-child{min-width:130px}#opportunities td{font-variant-numeric:tabular-nums}

/* Same-content claim revision form stays within the task brief on narrow screens. */
#p-revision-editor{display:block;width:100%;min-width:0}#p-revision-editor .p-claim,#p-revision-editor label{min-width:0;max-width:100%}#p-revision-editor input,#p-revision-editor select,#p-revision-editor textarea{width:100%;min-width:0;max-width:100%}#p-revision-editor>button{margin:6px 8px 6px 0}

/* The fixed workspace navigation must remain reachable in short windows and editing mode. */
@media(min-width:768px){
  #shell>aside{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin}
  body.pr-editing #shell>aside nav button{max-width:100%}
}

/* Eight primary modules; page-level navigation lives in the content area. */
#primary-nav button{min-height:40px}
#module-navigation{margin:0 0 20px;min-width:0}
.module-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f1f5f9;border:1px solid #dbe3ee;border-radius:10px}
.module-nav[hidden]{display:none}
.module-nav button{background:transparent;color:#334155;border:1px solid transparent;padding:9px 12px;text-align:center}
.module-nav button:hover{background:#e2e8f0}
.module-nav button.active{background:#fff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 1px 3px #0f172a12}
.settings-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.settings-category{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:white;border:1px solid #dbe3ee;border-radius:12px;padding:20px;min-height:100px}
.settings-category strong{color:#0f172a;font-size:17px}.settings-category span{color:#64748b;font-size:13px;line-height:1.6}
.settings-category:hover{border-color:#93c5fd;background:#f8fafc}
@media(max-width:767px){
 #primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 #primary-nav button{width:auto;text-align:center;padding:8px 4px;font-size:14px;min-height:40px}
 .module-nav{gap:4px}.module-nav button{padding:8px;font-size:13px}
 .settings-categories{grid-template-columns:1fr;gap:10px}.settings-category{min-height:80px;padding:16px}
}

@media(min-width:768px){
 body.pr-editing #shell>aside #tenant-label{display:none}
 body.pr-editing #shell>aside:hover #tenant-label,body.pr-editing #shell>aside:focus-within #tenant-label{display:block}
}
@media(max-width:767px){
 #shell>aside{padding:14px 18px}#shell>aside>.eyebrow,#shell>aside>#tenant-label{display:none}
 #shell>aside>.brand{margin-bottom:12px}
 .account label:has(#tenant-switch:disabled){display:none}
}

/* Approved mist-blue shell and workbench. Module editors retain their own layout. */
#app-sidebar{background:#edf2f7;color:#2b415f;width:224px;padding:26px 18px;overflow-y:auto;overscroll-behavior:contain;z-index:25;height:100dvh;display:flex;flex-direction:column;gap:8px}
#app-sidebar .brand{margin:0 0 18px;font-size:23px;letter-spacing:.02em}#app-sidebar .brand b{color:#315ddc}#app-sidebar .eyebrow{color:#536780;font-size:11px}#app-sidebar #tenant-label{margin:0 0 26px;line-height:1.6;font-size:14px}#app-sidebar .aside-note{margin:auto 0 0;padding-top:28px;color:#536780;font-size:12px}
#nav-collapse{position:absolute;right:14px;top:22px;border:0;background:transparent;padding:4px;min-height:30px;width:32px;color:#536780}#primary-nav{display:grid;gap:8px;flex:0 0 auto;overflow:visible}#primary-nav button{display:flex;align-items:center;gap:14px;min-height:46px;padding:12px 16px;border-radius:8px;font-size:15px;color:#536780;white-space:nowrap}#primary-nav button:hover{background:#e2eaf4}#primary-nav button.active{color:#244a86;background:#dce7f6;font-weight:600}#primary-nav .nav-symbol{font-size:20px;width:24px;text-align:center;line-height:1}#shell>.main{margin-left:224px;width:calc(100% - 224px);min-width:0}#shell>.main>header{min-height:64px;padding:10px 32px;background:#fffefa;color:#5d6a7e}#shell>.main>main{padding:28px 32px 48px}#shell>.main>main>.heading h1{font-size:26px;letter-spacing:-.02em;margin:4px 0 8px}#shell>.main>main>.heading .eyebrow{font-size:11px;letter-spacing:.04em}.module-nav button.active{background:#dce7f6;color:#244a86;border-color:#c5d4ea}.module-nav{padding-bottom:16px;margin-bottom:20px}
body.nav-compact:not(.pr-editing) #app-sidebar{width:72px;padding:24px 10px}body.nav-compact:not(.pr-editing) #app-sidebar>:not(nav):not(#nav-collapse){display:none}body.nav-compact:not(.pr-editing) #nav-collapse{position:static;margin:0 auto 20px}body.nav-compact:not(.pr-editing) .nav-name{display:none}body.nav-compact:not(.pr-editing) #primary-nav button{justify-content:center;padding:12px 4px}body.nav-compact:not(.pr-editing) #shell>.main{margin-left:72px;width:calc(100% - 72px)}
body.workbench-open #deployment-preview-notice{display:none}body.workbench-open #module-navigation .module-nav{margin-bottom:8px;border-bottom:1px solid var(--line)}
#workbench-view{--wb-white:#fffefa;font-size:14px;line-height:1.55}#workbench-view h2{font-size:18px;font-weight:600;color:#223047;margin:0}#workbench-view p{font-size:13px;margin:6px 0 0;line-height:1.7}#workbench-view button,#workbench-view a{transition:background .15s,border-color .15s}#workbench-view .primary:hover{background:#274ec4}.wb-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 26px}.wb-kicker{color:#315ddc;font-size:11px;letter-spacing:.08em;font-weight:600}.wb-intro h2{font-size:24px!important;margin:5px 0!important}.wb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.wb-metric{display:flex;flex-direction:column;text-align:left;background:var(--wb-white);padding:20px 22px;border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0}.wb-metric:hover{background:#fff;border-color:#aec3e0;box-shadow:0 3px 12px #22304708}.wb-metric-label{font-size:13px;color:#5d6a7e;display:flex;width:100%;justify-content:space-between}.wb-metric strong{font-size:34px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.wb-metric-note{font-size:11px;color:#5d6a7e;line-height:1.5}#workbench-view .blue{color:#315ddc}#workbench-view .amber{color:#94600b}#workbench-view .violet{color:#7258a7}#workbench-view .green{color:#276b4c}#workbench-view .slate{color:#5d6a7e}#workbench-view .red{color:#b83f45}.wb-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.wb-card{background:var(--wb-white);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px;min-width:0}.wb-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.wb-pill{display:inline-flex;align-items:center;border-radius:5px;padding:4px 9px;font-size:11px;white-space:nowrap;background:#eef0f4}.wb-pill.amber{background:#fff5e3}.wb-pill.green{background:#edf6f0}.wb-pill.red{background:#fff0f0}.wb-task{display:flex;width:100%;text-align:left;align-items:center;gap:14px;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:18px 0}.wb-task:first-child{border-top:0}.wb-task:hover{background:#f2f5f9}.wb-task-count{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);background:#f5f6f8;border-radius:8px;font-size:19px;font-variant-numeric:tabular-nums}.wb-task strong{font-size:14px;display:block;color:#223047}.wb-task small{display:block;margin-top:4px;color:#5d6a7e;font-size:12px;line-height:1.6}.wb-arrow{margin-left:auto;color:#536780;flex-shrink:0}.wb-empty{padding:22px 0;color:#5d6a7e}.wb-text-button{background:transparent;border:0;color:#315ddc;font-size:12px;padding:4px}.wb-table-wrap{overflow-x:auto}.wb-card table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.wb-card th{color:#5d6a7e;background:#f5f6f8;font-size:12px;font-weight:500;padding:12px 16px}.wb-card td{border-bottom:1px solid var(--line);padding:14px 16px}.wb-card td:first-child{font-weight:500;min-width:130px}.wb-bar{height:6px;background:#e9edf3;border-radius:4px;min-width:80px;width:100%}.wb-bar i{display:block;height:100%;background:#8aa7d3;border-radius:4px}.wb-footnote{font-size:12px!important;padding-top:12px}.wb-recent{display:flex;gap:12px;align-items:center;text-decoration:none;color:#223047;padding:16px 0;border-top:1px solid var(--line);font-size:13px}.wb-recent:first-child{border-top:0}.wb-recent strong{flex:1;overflow-wrap:anywhere;font-weight:500}.wb-id{color:#5d6a7e;font-size:12px;white-space:nowrap}.wb-loading,.wb-error{padding:40px 28px;background:var(--wb-white);border:1px solid var(--line);border-radius:12px}.wb-error{border-left:4px solid #b83f45}.wb-error button{margin-top:16px}
/* Preserve the established collapsed production editor and its unsaved-change guard. */
body.pr-editing #app-sidebar{width:56px;padding:18px 6px}body.pr-editing #app-sidebar #primary-nav button{padding:4px;width:44px}body.pr-editing #app-sidebar .nav-name{display:none}body.pr-editing #app-sidebar:hover,body.pr-editing #app-sidebar:focus-within{width:224px;padding:18px 14px}body.pr-editing #app-sidebar:hover .nav-name,body.pr-editing #app-sidebar:focus-within .nav-name{display:inline}body.pr-editing #app-sidebar:hover #primary-nav button,body.pr-editing #app-sidebar:focus-within #primary-nav button{width:auto}body.pr-editing #shell>.main{margin-left:56px;width:calc(100% - 56px)}
@media(min-width:1600px){.wb-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1199px){#shell>.main>main{padding:24px}.wb-card{padding:20px}.wb-two{grid-template-columns:minmax(0,1fr)}.wb-intro{align-items:flex-start}.wb-metric{padding:16px}.wb-metric strong{font-size:30px}}
@media(max-width:767px){#app-sidebar,body.nav-compact:not(.pr-editing) #app-sidebar,body.pr-editing #app-sidebar{position:static;width:100%;height:auto;padding:16px;display:block}#app-sidebar .brand{margin:0 0 8px}#app-sidebar #tenant-label{margin:4px 0 14px}#app-sidebar .eyebrow,#app-sidebar .aside-note,#nav-collapse{display:none}#primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#primary-nav button,body.nav-compact:not(.pr-editing) #primary-nav button{font-size:13px;padding:10px 4px;gap:5px;justify-content:center;min-height:42px}#primary-nav .nav-symbol{display:none}body.nav-compact:not(.pr-editing) .nav-name{display:inline}#shell>.main,body.nav-compact:not(.pr-editing) #shell>.main,body.pr-editing #shell>.main{margin:0;width:100%}#shell>.main>header{padding:14px 16px;gap:10px}#shell>.main>main{padding:20px 16px}.account{gap:8px}.account select{max-width:200px}.wb-intro{display:block;padding-top:8px}.wb-intro h2{font-size:21px!important}#wb-create{margin-top:18px}.wb-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-metric{padding:14px}.wb-metric strong{font-size:28px}.wb-card{padding:18px}.wb-card-head{gap:8px}.wb-task{gap:10px}.wb-card td,.wb-card th{padding:12px 10px}#workbench-view .wb-card th{white-space:nowrap}#workbench-view .wb-card td:first-child{min-width:110px}#workbench-view .wb-bar{min-width:50px}.wb-table-wrap{max-width:100%}}

/* Balanced GEO dashboard: same palette, paired panels, data-first opportunity bars. */
#workbench-view .wb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:20px}
#workbench-view .wb-grid1{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:stretch;min-width:0}
#workbench-view .wb-grid2>.wb-section,#workbench-view .wb-grid2>.wb-grid1{min-width:0;height:100%}
#workbench-view .wb-card.wb-section{height:100%;min-width:0;margin:0;display:flex;flex-direction:column}
#workbench-view .wb-card.wb-section>:last-child{margin-bottom:0}
#workbench-view .wb-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}
#workbench-view .wb-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}
#workbench-view .wb-section .wb-metrics{margin-bottom:0;align-content:start}
#workbench-view .wb-bank-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
#workbench-view .wb-bank-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fffefa}
#workbench-view .wb-bank-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}
#workbench-view .wb-bank-panel-head h3{font-size:16px;margin:0;color:#223047}
#workbench-view .wb-bank-panel>.wb-metric{width:100%;margin:0;flex:0 0 auto}
#workbench-view .wb-bank-bars{display:grid;gap:2px}
#workbench-view .wb-bank-highlights{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);min-height:148px}
#workbench-view .wb-bank-highlights h4{font-size:12px;font-weight:600;color:#40526c;margin:0 0 6px}
#workbench-view .wb-bank-highlights .wb-empty{padding:10px 0}
#workbench-view .wb-bank-panel .wb-highlight{min-height:30px}
#workbench-view .wb-discovery-chart{display:grid;gap:6px;margin-top:12px}
#workbench-view .wb-opportunity-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) 70px minmax(160px,auto);align-items:center;gap:12px;padding:9px 10px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:#223047;min-width:0}
#workbench-view .wb-opportunity-row:hover{background:#f4f7fb}
#workbench-view .wb-opportunity-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
#workbench-view .wb-opportunity-row strong{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
#workbench-view .wb-opportunity-row small{color:#5d6a7e;font-size:11px;white-space:nowrap}
#workbench-view .wb-bar-track.green i{background:#66a486}
#workbench-view .wb-bar-track.amber i{background:#c59a4c}
#workbench-view .wb-bar-track.red i{background:#c46d72}
.knowledge-discovery-stat{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fffefa;font-variant-numeric:tabular-nums}
.knowledge-discovery-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:12px 0 24px}
.knowledge-discovery-plan{min-width:0}
.knowledge-discovery-plan form{display:grid;gap:12px}
.knowledge-discovery-plan select[multiple]{min-height:96px}
.knowledge-discovery-plan summary,.knowledge-discovery-source{display:flex;align-items:center;justify-content:space-between;gap:12px}
.knowledge-discovery-source{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.knowledge-discovery-source button{flex:0 0 auto}
.knowledge-bank-add input{min-width:160px}
#workbench-view .wb-bank-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#workbench-view .wb-bank-group h3,#workbench-view .wb-highlight-group h3{font-size:14px;margin:4px 0 12px;color:#40526c}
#workbench-view .wb-bar-row{display:grid;grid-template-columns:64px minmax(64px,1fr) 44px;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-radius:6px;background:transparent;text-align:left;color:#223047}
#workbench-view .wb-bar-row:hover{background:#f4f7fb}
#workbench-view .wb-bar-label{font-size:12px;color:#536780}
#workbench-view .wb-bar-row strong{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}
#workbench-view .wb-bar-track{height:10px;background:#edf1f6;border-radius:999px;overflow:hidden}
#workbench-view .wb-bar-track i{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .2s ease}
#workbench-view .wb-bar-track.violet i{background:#9079bf}
#workbench-view .wb-bar-track.blue i{background:#6e8fc8}
#workbench-view .wb-bar-track.slate i{background:#a5afbd}
#workbench-view .wb-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
#workbench-view .wb-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:8px 4px;border:0;background:transparent;color:#344861}
#workbench-view .wb-highlight strong{min-width:0;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#workbench-view .wb-highlight-mark{font-size:10px;color:#7258a7;background:#f0ecf8;border-radius:4px;padding:2px 5px;white-space:nowrap}
#workbench-view .wb-pill.blue{background:#eaf0fa}
#workbench-view .wb-pill.violet{background:#f0ecf8}
#workbench-view .wb-pill.slate{background:#f0f2f5}
#workbench-view .wb-metric.blue strong{color:#315ddc}
#workbench-view .wb-metric.violet strong{color:#7258a7}
#workbench-view .wb-metric.green strong{color:#276b4c}
#workbench-view .wb-metric.amber strong{color:#94600b}
#workbench-view .wb-metric.red strong{color:#b83f45}
#workbench-view .wb-metric.slate strong{color:#536780}
.knowledge-bank-add{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0;padding:16px}
.knowledge-bank-add input{min-width:min(260px,100%);flex:1}
.knowledge-bank-add select{min-width:150px}
.knowledge-bank-pages{justify-content:flex-end;align-items:center;padding:10px 0}
.knowledge-bank-pages span{margin-right:auto;color:#536780;font-size:13px}
.knowledge-bank-row-actions{align-items:center;gap:8px}
.knowledge-importance{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;white-space:nowrap}
.knowledge-importance.priority{color:#684a9b;background:#f0ecf8}
.knowledge-importance.normal{color:#315d9a;background:#eaf0fa}
.knowledge-importance.unclassified{color:#657286;background:#f0f2f5}
@media(max-width:1199px){#workbench-view .wb-metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}#workbench-view .wb-card.wb-section{padding:20px}}
@media(max-width:767px){#workbench-view .wb-grid2{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:14px}#workbench-view .wb-metrics-five{grid-template-columns:repeat(2,minmax(0,1fr))}#workbench-view .wb-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}#workbench-view .wb-bank-panels{grid-template-columns:minmax(0,1fr);gap:12px}#workbench-view .wb-bank-panel{padding:14px}#workbench-view .wb-bank-highlights{min-height:0}#workbench-view .wb-opportunity-row{grid-template-columns:minmax(0,1fr) 58px;gap:8px}#workbench-view .wb-opportunity-label{white-space:normal;grid-column:1/-1}#workbench-view .wb-opportunity-row .wb-bar-track{grid-column:1}#workbench-view .wb-opportunity-row small{grid-column:1/-1}#workbench-view .wb-opportunity-row strong{grid-column:2;grid-row:2}.knowledge-discovery-plans{grid-template-columns:minmax(0,1fr)}.knowledge-bank-add input,.knowledge-bank-add select{width:100%;min-width:0}}

/* Article-centered tool illustration workspace */
.vt-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.vt-top h2{margin:12px 0 4px}.vt-steps{display:flex;list-style:none;counter-reset:vt;gap:24px;padding:16px 0;border-bottom:1px solid #dce3eb;color:#556475}.vt-steps li{counter-increment:vt}.vt-steps li:before{content:counter(vt);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf0f6;margin-right:8px}.vt-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.vt-gallery{min-width:0;background:#f3f5f8;border:1px solid #dce3eb;border-radius:12px;padding:20px}.vt-version{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:#526173;font-size:13px}.vt-empty{padding:80px 24px;text-align:center;color:#607086}.vt-image-card{display:block;width:100%;padding:8px;margin:0 0 18px;background:white;border:2px solid transparent;border-radius:8px;text-align:left}.vt-image-card.selected{border-color:#b18a45}.vt-image-card img{width:100%;height:auto;display:block;border-radius:4px}.vt-image-card span{display:block;padding:8px 4px;color:#526173;font-size:13px}.vt-compose{position:sticky;top:18px;padding:20px;border:1px solid #dce3eb;border-radius:12px;background:white;display:grid;gap:14px;min-width:0}.vt-compose h3{margin:0}.vt-compose label{display:grid;gap:6px}.vt-compose textarea,.vt-compose select{box-sizing:border-box;width:100%;max-width:100%}.vt-compose .primary{width:100%}.vt-quick{display:flex;flex-wrap:wrap;gap:6px}.vt-quick button{font-size:12px;padding:6px 9px}.vt-compose .muted{font-size:13px;line-height:1.7;color:#637185;margin:0}.vt-history{margin-top:24px;padding:16px;border-top:1px solid #dce3eb}.vt-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.vt-notice{padding:12px;background:#fff6df;color:#775515;border-radius:6px;line-height:1.7}.vt-dialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #dce3eb;border-radius:12px;line-height:1.9}.vt-dialog img{width:100%;height:auto}.vt-dialog::backdrop{background:#14253688}#vt-message:empty{display:none}#vt-message{padding:12px;color:#8b342a;background:#fff0eb;border-radius:6px}
@media(max-width:1100px){.vt-layout{grid-template-columns:minmax(0,1fr)}.vt-compose{position:static}.vt-gallery{padding:12px}.vt-empty{padding:35px 12px}}@media(max-width:600px){.vt-top{display:block}.vt-top .actions{margin-top:12px;flex-wrap:wrap}.vt-steps{font-size:12px;gap:8px}.vt-steps li:before{width:20px;height:20px;margin-right:4px}.vt-version,.vt-history-row{flex-wrap:wrap}.vt-compose{padding:14px}}

.vt-compose{width:auto;height:auto;box-sizing:border-box}.vt-compose label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px}.vt-compose input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none}.vt-compose details>button{margin-top:8px}.vt-compose details textarea{margin-top:10px}

.vt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vt-gallery>.vt-version,.vt-gallery>.vt-notice,.vt-gallery>.vt-empty,.vt-gallery>.vt-cover{grid-column:1/-1}.vt-image-card{margin:0}.vt-image-card img{max-height:220px;object-fit:contain}.vt-cover img{max-height:360px}.vt-version{margin-bottom:0}@media(max-width:767px){.vt-gallery{grid-template-columns:minmax(0,1fr)}.vt-cover img{max-height:260px}}

.pr-working{background:#edf1f5;color:#64748b}.pr-working input:disabled{cursor:not-allowed}
/* Keep selected planning tabs readable while the pointer remains over them. */
#planning-view .toolbar button.primary,#planning-view .toolbar button.primary:hover{background:#315cce;color:#fff;border-color:#315cce}

/* Compact query bars: scoped to filters, never article/configuration forms. */
:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar){display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:16px 0;padding:16px;min-width:0}
:is(#p-topic-filter,#p-runs-filter)> .grid{display:contents}
#leads-view #lead-filters,#opportunities #crm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}
:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar) label{flex:0 1 180px;width:180px;min-width:0;max-width:240px;margin:0;gap:6px;font-size:13px;line-height:1.4}
:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar) label:has(input[type=date]){flex-basis:155px;width:155px}
:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar) :is(input,select){height:38px;min-height:38px;padding:7px 10px;font-size:14px;min-width:0;max-width:100%}
:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar) button{flex:0 0 auto;width:auto;min-height:38px;padding:7px 16px;margin:0;white-space:nowrap}
:is(#lead-filters,#crm-filters) .actions{width:auto;grid-column:auto;margin:0}
.toolbar{flex-wrap:wrap}
.p-progress{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.p-progress span{padding:5px 10px;border-radius:6px;background:#f0f3f7;color:#526171;font-size:13px}.p-progress .done{background:#eaf4f0;color:#24684e}
.pr-simple .pr-block{border:0;border-bottom:1px solid #e9edf2;border-radius:0;padding:12px 0}.pr-simple .pr-block textarea{border-color:transparent;background:transparent;resize:vertical}.pr-simple .pr-block textarea:focus{border-color:#7d9cbc;background:white}.pr-block-options{margin-top:6px}.pr-block-options summary{font-size:12px;color:#63758a;cursor:pointer}.pr-block-options[open]{padding:10px;background:#f6f8fb}
@media(max-width:600px){:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar){gap:10px;padding:12px}:is(#p-topic-filter,#p-runs-filter,#p-calendar-filter,#pr-list-filter,#lead-filters,#crm-filters,.search-filter,.compact-filter,#k-toolbar) label{flex:1 1 140px;width:auto;max-width:none}}

.module-nav:has(>button:only-child){display:none}
@media(min-width:768px){body.pr-editing aside:not(:hover):not(:focus-within) .brand{font-size:0;white-space:nowrap}body.pr-editing aside:not(:hover):not(:focus-within) .brand b{font-size:15px}}

/* Brand editor: progressive disclosure with full-width readable fields. */
.brand-form>label{display:block;margin-bottom:16px}.brand-form textarea,#brand-view textarea{width:100%;box-sizing:border-box}.brand-capability{padding:14px 0;border-top:1px solid #e2e8f0}.brand-capability summary{cursor:pointer;font-weight:600}.brand-evidence{max-height:260px;overflow:auto}.brand-evidence .check{display:flex;align-items:flex-start;gap:8px;margin:10px 0}.brand-evidence input{width:auto;flex:none}
/* Compact, responsive daily production settings. */
.auto-production-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;max-width:1000px}.auto-production-fields label{display:flex;flex-direction:column;gap:6px}.auto-production-fields input,.auto-production-fields select{width:100%;min-width:0}.auto-run{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#dce3eb)}#auto-production-view textarea{width:100%;margin:8px 0 16px}#auto-production-view .check{display:inline-flex;align-items:center;gap:6px;margin:8px 14px 12px 0}#auto-production-view .check input{width:auto}@media(max-width:500px){.auto-production-fields{grid-template-columns:1fr}}

/* M2B content calendar: date-sorted agenda instead of one box per day. */
.p-calendar-agenda{display:flex;flex-direction:column;gap:10px;min-width:0}
.p-calendar-range{margin:0 0 4px;font-weight:600}
.p-event.p-calendar-row{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(0,2fr) auto;align-items:start;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid #d7dfe8;border-radius:9px;background:#fff}
.p-calendar-date{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}
.p-calendar-main{min-width:0}
.p-calendar-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.p-calendar-title{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.p-calendar-state{font-size:12px;color:var(--muted);white-space:nowrap}
.p-calendar-meta{margin:4px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.p-calendar-extra{margin-top:6px;font-size:13px}
.p-calendar-extra summary{cursor:pointer;color:var(--muted)}
.p-calendar-extra p{margin:6px 0}
.p-calendar-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.p-event.p-calendar-row{grid-template-columns:minmax(0,1fr);gap:7px}.p-calendar-actions{justify-content:flex-start}.p-calendar-date{white-space:normal}}

/* Keep keyword and question text at a stable left edge, independent of action width. */
#k-bank-list>.row{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;align-items:start;gap:10px 12px;text-align:left}
#k-bank-list>.row:has(>input[type=checkbox]){grid-template-columns:20px minmax(0,1fr)}
#k-bank-list>.row>input[type=checkbox]{grid-column:1;grid-row:1;width:20px;height:20px;min-height:20px;margin:4px 0 0}
#k-bank-list>.row>div:first-of-type{min-width:0;grid-column:1}
#k-bank-list>.row:has(>input[type=checkbox])>div{grid-column:2}
#k-bank-list>.row>.actions{min-width:0;justify-content:flex-start}
#k-bank-list .knowledge-bank-row-actions{margin:0;min-width:0;flex-wrap:wrap;justify-content:flex-start}

/* Shared record list navigation; retain the approved palette. */
.list-pages{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;padding:12px 0;border-top:1px solid var(--border,#dbe3ed);text-align:left;width:100%;grid-column:1/-1}
.list-pages label{display:flex;flex:0 0 auto;max-width:none;flex-direction:row;align-items:center;gap:6px;margin:0}.list-pages select{width:auto;min-width:84px}.list-pages input{width:74px;min-width:0}.list-page-count{margin-right:auto;font-variant-numeric:tabular-nums}.list-pages button{white-space:nowrap}
.knowledge-bank-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.knowledge-bank-actions .bank-current{flex-basis:100%;overflow-wrap:anywhere}.knowledge-bank-actions label{margin:0}#k-bank-list>.row.bank-current-row{outline:2px solid var(--primary,#547da5);outline-offset:-2px}#k-bank-list>.row>input[type=checkbox]{padding:0}.knowledge-bank-row-actions{font-size:.9rem}
@media(max-width:600px){.list-page-count{flex-basis:100%}.list-pages{gap:8px}.knowledge-bank-actions>label{max-width:100%}.knowledge-bank-actions select{max-width:100%}}

/* Topic pool: fixed selection column and left-aligned content/actions, including paged rows. */
#p-topics .p-topic-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(190px,auto);align-items:start;gap:16px;text-align:left}
#p-topics .p-topic-row>input[type=checkbox]{grid-column:1;margin:3px 0;width:18px}
#p-topics .p-topic-row>div:not(.actions){grid-column:2;min-width:0;text-align:left}
#p-topics .p-topic-row>.actions{grid-column:3;justify-content:flex-start;align-content:start;margin:0;text-align:left;flex-wrap:wrap}
#p-topics .row-title,#p-topics .row-meta{text-align:left;word-break:break-word}
.p-topic-toolbar{align-items:end;gap:12px}.p-topic-toolbar label{margin:0}.p-topic-options{display:flex;flex:0 1 372px;width:372px;gap:12px;align-items:end;flex-wrap:wrap;max-width:100%;margin:0}.p-topic-options label{flex:1 1 140px;min-width:140px;max-width:220px}.p-topic-options select{width:100%}.p-topic-toolbar>button{white-space:nowrap}.p-generation-check{padding:16px 0;border-bottom:1px solid var(--border,#d7dfe8);text-align:left}.p-generation-check ul{padding-left:22px}.p-generation-check p{margin:8px 0}
@media(max-width:700px){#p-topics .p-topic-row{grid-template-columns:22px minmax(0,1fr);gap:8px 12px}#p-topics .p-topic-row>.actions{grid-column:2;grid-row:2}.p-topic-toolbar>div{width:100%}}

/* FILE-WORKFLOW-20261017: same palette, sidebar hierarchy and compact record rows. */
#primary-nav>.module-nav{display:flex;flex-direction:column;gap:3px;margin:0 0 10px 30px;padding:0 0 2px 12px;border-left:1px solid var(--border,#dce4ed)}
#primary-nav>.module-nav[hidden]{display:none}
#primary-nav>.module-nav button{min-height:34px;padding:7px 10px;font-size:14px;text-align:left;border:0;border-radius:7px;color:#526782;background:transparent}
#primary-nav>.module-nav button.active{background:#dce8f6;color:#24528a;font-weight:600}
.nav-compact #primary-nav>.module-nav{display:none}
#module-navigation:empty{display:none}
#k-bank-list>.row{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:16px}
#k-bank-list>.row>input{grid-column:1;grid-row:1;width:18px;height:18px}
#k-bank-list>.row>div:first-of-type{grid-column:2;grid-row:1;min-width:0}
#k-bank-list>.row>.actions{grid-column:3;grid-row:1;justify-content:flex-end;margin:0}
.knowledge-bank-row-actions{margin:0!important;display:flex;gap:8px;align-items:center}
.task-status-row{display:block!important;padding:20px 0}.task-status-row .p-progress{display:grid;grid-template-columns:repeat(5,minmax(85px,1fr));gap:12px;margin-top:14px}
.task-status-row .p-progress span{padding:10px;border-radius:7px;text-align:center;background:#edf1f6;color:#66788f}.task-status-row .p-progress span.done{background:#e2edf5;color:#225676}
@media(max-width:640px){#k-bank-list>.row{gap:8px;grid-template-columns:20px minmax(0,1fr) auto}.knowledge-bank-row-actions{max-width:115px;flex-direction:column;align-items:flex-end}.task-status-row .p-progress{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.task-status-row .p-progress span{padding:8px 2px;font-size:12px}}
.fm{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden}.fm-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:14px;border-bottom:1px solid #dce3ed;background:#f8fafc}.fm-toolbar input{margin-left:auto;max-width:240px}.fm-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:440px}.fm-tree{padding:14px 8px;background:#f7f9fc;border-right:1px solid #dce3ed}.fm-tree button{display:block;text-align:left;background:transparent;border:0;max-width:100%;overflow-wrap:anywhere;padding:8px;width:100%}.fm-tree button.active{background:#dce8f6;color:#24528a}.fm-tree summary{display:flex;align-items:center;cursor:pointer}.fm-tree summary:before{content:'▸';margin-right:3px}.fm-tree details[open]>summary:before{content:'▾'}.fm-area{padding:16px;min-width:0}.fm-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.fm-breadcrumb button{border:0;padding:4px;background:transparent;color:#315f91}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;min-height:250px;align-content:start}.fm-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 12px 12px;border:1px solid #e3e9f0;border-radius:8px;min-width:0;cursor:default;background:#fff}.fm-tile:hover{background:#f5f8fc}.fm-tile.selected{background:#e8f0fa;border-color:#7e9ec6}.fm-tile>input{position:absolute;top:8px;left:8px;width:16px;height:16px}.fm-tile strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.fm-tile small{color:#718298}.fm-tile img{width:100%;height:80px;object-fit:contain}.fm-icon{height:80px;display:flex;align-items:center;justify-content:center;font-size:34px;color:#587695}.fm-icon.folder-icon{color:#b69244;font-size:64px}.fm-status{border-top:1px solid #e2e8f0;padding:10px 16px;color:#63758c;font-size:13px}.fm-dialog{width:min(640px,92vw);max-height:90vh;overflow:auto;border:1px solid #cbd5e1;border-radius:12px;padding:24px}.fm-dialog form>label{display:block;margin:16px 0}.fm-dialog input:not([type=checkbox]),.fm-dialog select{width:100%}.fm-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;min-width:170px;background:white;border:1px solid #cbd5e1;box-shadow:0 6px 24px #24344d22;border-radius:8px;padding:6px}.fm-menu button{border:0;background:transparent;text-align:left}.fm-menu button:hover{background:#e8f0fa}.rf-rule-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.fm-empty{color:#718298;grid-column:1/-1;text-align:center;padding:40px 0}
@media(max-width:720px){.fm-layout{grid-template-columns:145px minmax(0,1fr)}.fm-area{padding:10px}.fm-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}
@media(max-width:480px){.fm-layout{grid-template-columns:1fr}.fm-tree{max-height:180px;overflow:auto;border-right:0;border-bottom:1px solid #dce3ed}.fm-toolbar input{max-width:none;flex:1 1 100%}.fm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fm-tree-nested{padding-left:16px;border-left:1px solid #d8e1ec;margin-left:9px}.fm-tree-leaf{padding-left:14px}.fm-tree summary{display:flex;align-items:center}.fm-tree summary::before{content:"▸";font-size:11px}.fm-tree details[open]>summary::before{content:"▾"}
/* FILE-WORKFLOW: consistent data lists for members and distribution. */
.record-table-wrap{width:100%;overflow:auto;border:1px solid var(--border,#dce3ec);border-radius:14px;background:#fff}
.record-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.record-table th{background:#edf2f7;color:#52657b;font-size:13px;font-weight:600;white-space:nowrap}
.record-table th,.record-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid #e3e9f0;text-align:left}
.record-table tr:last-child td{border-bottom:0}.record-table .muted{margin-top:6px;font-size:12px}.record-table small{display:block;margin-top:5px;color:#6a7c92}
.record-table .actions{gap:8px;flex-wrap:wrap;align-items:center}.record-table button{padding:7px 12px;font-size:13px;white-space:nowrap}.record-table a{white-space:nowrap}
.member-table td:first-child{min-width:155px;width:20%}.member-table td:nth-child(2){width:55%;min-width:330px}.member-roles{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:12px 16px}.member-roles label{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;margin:0}.member-roles input{width:16px;height:16px;flex:none;margin:0}.member-scope{margin-top:15px;font-size:12px}.member-scope summary{color:#62738a;cursor:pointer}.member-scope label{margin-top:10px}
.dist-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.dist-filters label{margin:0}.distribution-table td:first-child{min-width:230px;width:32%}.distribution-table td:nth-child(6){font-size:12px;color:#66788f}.distribution-table .actions{min-width:160px}.saved-rule{border-left:3px solid #4a809f}
@media(max-width:900px){.member-roles{grid-template-columns:repeat(2,minmax(105px,1fr))}.dist-filters{grid-template-columns:1fr 1fr}.distribution-table{min-width:880px}.member-table{min-width:700px}}
@media(max-width:767px){#primary-nav>button{order:1}#primary-nav>.module-nav:not([hidden]){order:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 0 0;padding:10px 0 0;border-left:0;border-top:1px solid #dce4ed}#primary-nav>.module-nav button{white-space:normal;text-align:center;justify-content:center;min-width:0}}
#members .member-roles label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:24px;padding:0;margin:0}#members .member-roles input{width:16px;height:16px;margin:0;flex:0 0 16px}.fm-tree{display:block}.record-table .badge.warn{background:#fff3d6;color:#89621b}.record-table .badge.muted{background:#edf1f6;color:#63758c}.record-table .badge.ok{background:#e3eef6;color:#2b637c}

/* Compact production rows and separated Finder-like file panes. */
.task-status-row{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.task-status-row>div:first-child{min-width:0;flex:1}.task-status-row .p-progress{display:flex;flex:0 1 auto;justify-content:flex-end;gap:12px;margin:0;flex-wrap:wrap}.task-status-row .p-progress span{padding:0;background:none;border-radius:0;text-align:right;font-size:13px;white-space:nowrap;color:#66788f}.task-status-row .p-progress span.done{background:none;color:#285b7b}.task-status-row .p-progress span+span:before{content:'·';color:#a9b4c1;margin-right:12px}.fm-folders{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e2e8f0}.fm-folders[hidden]{display:none}.fm-folders .fm-tile{width:150px;border:0;background:transparent}.fm-folder-icon{position:relative;display:inline-block;width:74px;height:51px;margin:16px 7px 8px;background:linear-gradient(#6fcdf2,#42afd9);border:1px solid #79c6e4;border-radius:5px;box-shadow:0 2px 3px #24435d20;flex:none}.fm-folder-icon:before{content:'';position:absolute;left:-1px;top:-9px;width:31px;height:12px;background:#65c6ed;border:1px solid #79c6e4;border-bottom:0;border-radius:5px 9px 0 0}.fm-tree button{display:flex;align-items:center;gap:8px}.fm-tree .fm-folder-icon{width:20px;height:14px;margin:4px 0 0;border-radius:2px;box-shadow:none}.fm-tree .fm-folder-icon:before{top:-4px;width:9px;height:5px;border-radius:2px}.fm-modes{display:flex;gap:0;margin-left:auto}.fm-modes button{border-radius:0}.fm-modes button:first-child{border-radius:6px 0 0 6px}.fm-modes button:last-child{border-radius:0 6px 6px 0}.fm-modes button[aria-pressed=true]{background:#dce8f6;color:#24528a}.fm-list{display:flex;flex-direction:column;gap:0}.fm-list .fm-tile{display:grid;grid-template-columns:20px 36px minmax(0,1fr) 120px;gap:12px;align-items:center;text-align:left;padding:9px 12px;border:0;border-bottom:1px solid #edf0f5;border-radius:0}.fm-list .fm-tile>input{position:static}.fm-list .fm-tile img,.fm-list .fm-icon{width:32px;height:32px;object-fit:contain;font-size:16px}.fm-list .fm-tile strong{font-weight:500}.fm-list .fm-tile small{text-align:right}.fm-grid:not(.fm-list) .fm-tile img{height:118px}.fm-tree{overflow:auto}.fm-folders .selected{background:#e8f0fa}.fm-folders .fm-tile:hover{background:#f5f8fc}
@media(max-width:800px){.task-status-row{align-items:flex-start;gap:10px}.task-status-row .p-progress{max-width:42%;gap:6px 10px}.task-status-row .p-progress span+span:before{display:none}.fm-list .fm-tile{grid-template-columns:18px 28px minmax(0,1fr);gap:8px}.fm-list .fm-tile small{grid-column:3;text-align:left}.fm-modes{margin-left:0}}

.growth-plan{margin-bottom:20px}.growth-plan summary{cursor:pointer;color:#345878}.growth-plan-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;margin-top:14px}.growth-plan-table th,.growth-plan-table td{text-align:left;border-bottom:1px solid #dce4eb;padding:12px 10px;vertical-align:top}.growth-plan-table th:first-child{width:16%}.growth-plan-table th:nth-child(2){width:50%}.growth-plan details{overflow-x:auto}.growth-plan-table strong{font-weight:600;color:#355c80}

/* Secondary navigation is a plain indented list; retain the existing palette. */
#primary-nav>.module-nav{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 0 10px 30px;padding:0 0 2px 12px}
#primary-nav>.module-nav button,#primary-nav>.module-nav button.active{background:transparent;border:0;border-radius:0;box-shadow:none}
#primary-nav>.module-nav button.active{color:#24528a;font-weight:600;text-decoration:underline;text-underline-offset:6px}
#primary-nav>.module-nav button:hover{background:transparent;color:#24528a;text-decoration:underline;text-underline-offset:6px}
.pr-image-platform{max-width:165px}.task-title-link{color:inherit;text-decoration:none}.task-title-link:hover{text-decoration:underline;color:#24528a}

.geo-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.geo-chart-panel{background:#fff;border:1px solid #dde5ef;border-radius:12px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.geo-chart-panel h3{margin:0;font-size:17px}.geo-chart-panel p{margin:0;font-size:13px;line-height:1.6}.geo-bar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(60px,2fr) 65px;gap:10px;align-items:center;padding:8px 0;text-align:left;border:0;background:transparent;font-size:14px;color:#33445c;width:100%}.geo-bar strong{text-align:right}.geo-track{background:#edf1f7;height:10px;border-radius:5px;overflow:hidden}.geo-track i{display:block;height:100%;border-radius:5px}.geo-donut-layout{display:flex;align-items:center;justify-content:center;gap:30px;flex:1;padding:15px 0}.geo-donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.geo-donut>div{border-radius:50%;width:112px;height:112px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.geo-donut strong{font-size:28px;color:#304c70}.geo-donut small{font-size:12px;color:#68798f}.geo-legend{display:grid;gap:10px;min-width:130px}.geo-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:14px}.geo-legend i{width:10px;height:10px;border-radius:2px}.geo-chart-panel svg{width:100%;height:auto;min-height:130px}.geo-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.geo-number{font-size:30px;color:#497db4}.geo-number-grid>.card:nth-child(2) .geo-number{color:#4c937b}.geo-number-grid>.card:nth-child(3) .geo-number{color:#8a73b5}.geo-number-grid>.card:nth-child(4) .geo-number{color:#bd8d38}.geo-detail-table{width:100%;border-collapse:collapse}.geo-detail-table th,.geo-detail-table td{text-align:left;padding:12px;border-bottom:1px solid #e1e7ef}.geo-detail-table td:first-child{min-width:200px;max-width:400px}.geo-empty{color:#76859a;padding:18px 0}.search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-group{padding:16px 0;border-top:1px solid #e1e7ef}
@media(max-width:1000px){.geo-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.geo-chart-grid,.search-groups{grid-template-columns:1fr}.geo-chart-panel{padding:15px}.geo-donut-layout{gap:18px}.geo-bar{grid-template-columns:minmax(95px,1fr) minmax(45px,1fr) 55px}.geo-number{font-size:25px}}

/* GEO platform overview: compact numbers, details only after an explicit click. */
.ai-platform{min-width:0;padding:18px;border-bottom:1px solid var(--line,#dce4ee);display:flex;flex-direction:column;gap:8px}.ai-platform h3,.ai-platform p{margin:0}.ai-platform strong{font-size:14px;color:#526982;font-weight:500}.ai-platform button{align-self:flex-start;margin-top:auto}.ai-group a,#ai-detail a{display:inline-block;overflow-wrap:anywhere;margin:8px 0}#ai-collector-task,#ai-collector-receipt{display:block;width:100%;box-sizing:border-box;margin-top:12px}.geo-chart-panel>button{margin-top:14px}

/* 2026-10-20 compact search overview and tabular details */
#search-observations-view .search-engine-summary{display:grid;gap:0;margin-top:14px}.search-engine-row{display:grid;grid-template-columns:95px 95px repeat(3,minmax(75px,1fr)) minmax(160px,1.4fr) 110px;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #e2e8f0;font-size:14px}.search-engine-row strong{font-size:14px}.search-engine-row small{font-size:12px;color:#64748b}.search-method-detail{margin-top:12px;font-size:13px}.search-method-detail p{margin:8px 0}.search-list-wrap{overflow-x:auto;margin-top:16px;border:1px solid #dce4ee;border-radius:8px;background:#fff}.search-detail-table{width:100%;min-width:950px;border-collapse:collapse;font-size:13px}.search-detail-table th,.search-detail-table td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.search-detail-table th{background:#f5f7fb;font-size:13px;white-space:nowrap}.search-detail-table td:first-child{width:35%;min-width:250px}.search-detail-table td:first-child>strong{font-size:14px;line-height:1.6;display:block;font-weight:500}.search-detail-table td small{display:block;color:#64748b;font-size:12px;line-height:1.6}.search-detail-table .search-state{display:inline-block;padding:2px 6px;background:#f1f5f9;border-radius:4px;white-space:nowrap;font-size:12px;line-height:1.5}.search-detail-table .search-row-actions button{font-size:12px;padding:5px 8px;margin:0 4px 4px 0;white-space:nowrap}.search-observed-at{font-size:12px;min-width:100px}.article-table-wrap{overflow-x:auto;margin:20px 0}.article-comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.article-comparison th,.article-comparison td{border:1px solid #cbd5e1;padding:10px;text-align:left;vertical-align:top;min-width:100px}.article-comparison th{background:#f1f5f9}@media(max-width:900px){.search-engine-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.search-engine-row>strong:first-child{grid-column:span 2}}

#login label:has(input[name="tenant"][readonly]){display:none}

/* Account identity and platform authorization layout */
#shell>.main>header .account{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.account .account-user,.account>button{height:40px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:14px;padding:0 14px;border:1px solid #cbd5e1;border-radius:7px;white-space:nowrap;background:#fff;color:#334155}.account .account-user{min-width:88px}.account #identity[hidden]{display:none}
#draft-account-rows .draft-account-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin:20px 0 4px;max-width:960px}#draft-account-rows .draft-account-main{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr);gap:20px;align-items:start}#draft-account-rows .draft-account-form label{margin:0;gap:8px;font-size:14px}#draft-account-rows .draft-account-main input,#draft-account-rows .draft-account-main select{width:100%;height:42px}#draft-account-rows .draft-account-form small{display:block;font-size:12px;line-height:1.6;color:#64748b}#draft-account-rows .draft-account-enabled,#draft-account-rows .draft-account-members label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px}#draft-account-rows .draft-account-form input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;flex:0 0 18px;accent-color:#315bd4}#draft-account-rows .draft-account-status small{margin:6px 0 0 26px}#draft-account-rows .draft-account-publishers{min-width:0;width:100%;margin:0;padding:16px;border:1px solid #dce4ee;border-radius:8px}#draft-account-rows .draft-account-publishers legend{font-size:14px;padding:0 6px}#draft-account-rows .draft-account-publishers p{font-size:12px;margin:0 0 12px}#draft-account-rows .draft-account-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px}#draft-account-rows .draft-account-actions{display:flex;justify-content:flex-end;padding-top:4px}#draft-account-rows .draft-account-actions button{height:42px}#draft-account-rows>details{margin:14px 0}#draft-account-rows>details>summary{font-size:15px;cursor:pointer}@media(max-width:650px){#draft-account-rows .draft-account-main{grid-template-columns:1fr}.account .account-user,.account>button{height:40px;min-height:40px;padding:0 10px;font-size:13px}#draft-account-rows .draft-account-actions button{width:100%}}

/* Current image request stays distinct from older successful previews. */
.vt-gallery>.vt-request{grid-column:1/-1;padding:12px 14px;background:white;border:1px solid #dce3eb;border-radius:8px;overflow-wrap:anywhere}.vt-request p{margin:8px 0;white-space:pre-wrap}.vt-request small{color:#526173}.vt-gallery>[role=alert] p{margin:8px 0}.vt-notice>p{margin:8px 0}

/* Keep the article title and actions on separate, wrapping rows at normal browser widths. */
.pr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px;overflow:visible}
.pr-bar>.pr-head{flex:1 0 100%;min-width:0;max-width:100%}.pr-bar .pr-title{white-space:normal;overflow-wrap:anywhere}
.pr-bar>button,.pr-bar>details>summary{white-space:nowrap;min-height:42px}.pr-bar>.pr-state{align-self:center}
.article-platform-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.article-platform-control label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;white-space:nowrap}.article-platform-control select{width:140px;margin:0;min-height:42px}.article-platform-control button{min-height:42px;white-space:nowrap}
@media(max-width:767px){.pr-bar{padding:12px;gap:8px}.pr-bar>.pr-head{flex-basis:100%}.article-platform-control{width:100%}.article-platform-control select{width:126px}.pr-bar>button{flex:0 1 auto}}

/* Compact brand document controls. */
#brand-files .brand-file-controls{align-items:flex-end;margin:12px 0;gap:12px}
#brand-files .brand-file-controls label{margin:0;width:200px;max-width:100%;font-size:13px}
#brand-files .brand-file-controls button{align-self:flex-end}
#brand-files .row>div:first-child{min-width:0;flex:1}
@media(max-width:767px){#brand-files .brand-file-controls label{flex:1 1 160px}#brand-files .row .actions{max-width:100%}}

@media(max-width:640px){.task-status-row{flex-direction:column;align-items:stretch}.task-status-row .p-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;width:100%;gap:8px 12px;justify-content:start;margin-top:8px}.task-status-row .p-progress span{text-align:left;white-space:normal}.task-status-row .p-progress>a{grid-column:1/-1}}

/* Unified workspace rhythm: calm surfaces, clear groups and local actions. */
.panel:not(#geo-effects):not(#search-observations) .card{border-radius:14px;border-color:#e2e7ed;background:#fff;box-shadow:0 2px 5px #26374b03;padding:22px 24px;margin:18px 0}
.panel:not(#geo-effects):not(#search-observations) h2{font-size:21px;letter-spacing:-.02em;color:#243448}
.panel:not(#geo-effects):not(#search-observations) h3{font-size:16px;line-height:1.6;color:#293e52;margin:4px 0 10px}
.panel:not(#geo-effects):not(#search-observations) .row{padding:18px 4px;gap:18px}
.panel:not(#geo-effects):not(#search-observations) .actions button,.panel:not(#geo-effects):not(#search-observations) .actions .button{font-size:13px;min-height:36px;padding:7px 12px}
.ui-section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#eaf0f3;border-radius:12px;margin:20px 0}
.ui-section-tabs button{border:0;border-radius:8px;min-height:42px;text-align:center;padding:10px 22px;color:#526476;flex:0 1 auto}
.ui-section-tabs button.active{color:#145b63;background:#fff;box-shadow:0 2px 5px #243b4f12;font-weight:650}
.ui-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:18px 0 4px}
.ui-summary-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid #e3eaee;border-radius:12px;background:#f6f9fa;min-width:0}
.ui-summary-card span{font-size:13px;color:#607284;line-height:1.5}.ui-summary-card strong{font-size:26px;line-height:1.3;color:#205665;font-weight:650;overflow-wrap:anywhere}
.ui-page-intro{max-width:78ch;margin:8px 0 20px;line-height:1.8}
.ui-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.ui-section-heading input{max-width:280px}
.filing-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;margin:20px 0;align-items:start}
.filing-categories{padding:12px;border:1px solid #e1e8ed;border-radius:12px;background:#f7f9fb;gap:5px;min-width:0}
.filing-categories strong{font-size:13px;color:#657589;padding:10px}.filing-categories button{min-height:40px;padding:9px 12px;border-radius:7px;overflow-wrap:anywhere;white-space:normal}
.filing-categories button.active{background:#e3f0ef;color:#165c61}.filing-area{min-width:0}.filing-area h3{margin:0 0 12px!important}
.filing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#f5f8fa;border:1px solid #e4e9ed;border-radius:10px}
.filing-actions label{margin:0;white-space:nowrap;font-size:13px}.filing-actions span{font-size:13px;color:#637587}.filing-actions input[type=search]{flex:1;min-width:140px;max-width:260px;margin-left:auto}.filing-actions select{max-width:210px}
.filing-row{display:grid;grid-template-columns:22px minmax(160px,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid #e6ecf0;padding:19px 0}
.filing-row:not(:has(>input)){grid-template-columns:minmax(160px,1fr) auto}.filing-row>input{width:18px;height:18px;min-height:18px;margin:0}.filing-item-main{min-width:0}.filing-item-main strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.filing-item-main p{font-size:12px;margin:5px 0 0;line-height:1.8}.filing-row .actions{justify-content:flex-end;max-width:280px}
.brand-upload-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #e5ebef;padding-bottom:18px}.brand-upload-bar label{margin:0;min-width:200px}.brand-upload-bar>button:last-child{margin-left:auto}
#brand-view .brand-form{display:block}.brand-form>label{max-width:900px;margin-bottom:20px}.brand-form>input[type=search]{margin:0 0 16px;max-width:320px}.brand-form>h3:not(:first-child){border-top:1px solid #e6ebef;padding-top:24px;margin-top:26px}
#brand-view .brand-capability{margin:10px 0;border:1px solid #e2e9ee;background:#fbfcfd;border-radius:10px;padding:16px 18px}.brand-capability summary{cursor:pointer;line-height:1.7;color:#315165;font-weight:600}.brand-capability[open]{background:#fff;border-color:#a8c9cb}.brand-capability .brand-evidence{max-height:320px;overflow:auto;background:#f7f9fb;padding:12px;border-radius:8px}.brand-capability .check{margin:10px 0;align-items:flex-start}.brand-capability .check input{margin-top:4px;flex:none}
#brand-view .brand-form>button[type=submit]{margin-top:22px;min-width:150px}.ui-state{display:inline-block;border-radius:20px;font-size:12px;line-height:1.6;padding:4px 10px}.is-enabled{color:#216351;background:#e9f4ed}.is-idle{color:#697582;background:#eef1f5}
.discovery-plan-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discovery-plan-list>.card{margin:0!important;display:block!important;padding:20px!important}.discovery-plan-list>.list-pages{grid-column:1/-1}.discovery-plan-list .knowledge-form{display:block!important}.discovery-plan-settings{margin-top:15px;border-top:1px solid #e3eaee;padding-top:14px}.discovery-plan-settings summary{cursor:pointer;color:#246977;font-weight:600;font-size:14px}.discovery-plan-settings[open]{grid-column:1/-1}.knowledge-discovery-plan:has(.discovery-plan-settings[open]){grid-column:1/-1}.knowledge-discovery-plan>p{font-size:13px;margin:12px 0}.discovery-plan-settings form{padding-top:12px}.discovery-plan-settings textarea{max-height:150px}.discovery-plan-settings .grid{gap:12px 20px}.discovery-workspace .knowledge-form label{min-width:0}.discovery-workspace .knowledge-form select[multiple]{height:125px}.discovery-workspace .knowledge-discovery-opportunities .row{background:white;border:1px solid #e5eaef;border-radius:10px;margin:10px 0;padding:18px!important}
.ui-advanced>summary,.ui-secondary-actions>summary{cursor:pointer;font-size:14px;font-weight:600;color:#436371;line-height:1.8}.ui-advanced .knowledge-form{margin-top:16px!important}.ui-secondary-actions{margin:12px 0 18px}.ui-secondary-actions .toolbar{margin:12px 0}
.effects-workspace .ai-intro{background:linear-gradient(110deg,#fff,#f5faf9)!important;border-top:3px solid #428684!important}.effects-workspace .ai-intro>p{max-width:85ch}.effects-workspace .ui-filter-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.effects-workspace .ui-filter-bar label{margin:0}.effects-workspace .ui-advanced-filter{grid-column:1/-1;border-top:1px solid #e5eaee;padding-top:12px}.ui-advanced-filter summary{cursor:pointer;color:#546c7d;font-size:13px}.ui-advanced-filter .ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.effects-workspace .geo-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.effects-workspace .ai-platform{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:12px;padding:20px;min-width:0}.effects-workspace .ai-platform>h3{font-size:19px!important}.effects-workspace .ai-platform>p{font-size:13px;line-height:1.9}.effects-workspace .ai-platform>strong{display:block;color:#546c7a;font-size:13px;font-weight:500;min-height:40px}.effects-workspace .ai-platform>button{margin-top:16px}.effects-workspace .ai-platform-breakdown{margin-top:14px;font-size:13px}.effects-workspace .ai-question{padding:20px 0;border-bottom:1px solid #e4ebef}.effects-workspace .ai-question button{font-size:13px;margin:6px 6px 0 0}.effects-workspace #ai-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.effects-workspace #ai-samples>h2{grid-column:1/-1}.effects-workspace #ai-samples .card{margin:0!important}.effects-workspace #ai-todos>div{padding:18px;background:#f7f9fb;border:1px solid #e3eaef;border-radius:10px;margin:12px 0}.effects-workspace #ai-todos>div button{margin:8px 8px 0 0}.effects-workspace .ui-tab-details>summary{list-style:none;font-size:18px;font-weight:650;margin-bottom:16px;pointer-events:none}.effects-workspace .ui-detail:not(:empty){border-top:3px solid #8ab6ba;padding-top:20px;margin-top:24px}
@media(max-width:1250px){.filing-layout{grid-template-columns:165px minmax(0,1fr);gap:16px}.filing-row{grid-template-columns:22px minmax(0,1fr)}.filing-row .actions{grid-column:2;justify-content:flex-start;max-width:none}.effects-workspace .geo-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.panel:not(#geo-effects):not(#search-observations) .card{padding:18px;margin:14px 0}.filing-layout{display:block}.filing-categories{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:8px}.filing-categories strong{width:100%;padding:6px}.filing-categories button{font-size:12px;min-height:36px;padding:6px 9px}.filing-actions input[type=search]{max-width:none;width:100%;margin-left:0}.filing-row,.filing-row:not(:has(>input)){grid-template-columns:22px minmax(0,1fr);gap:10px}.filing-row:not(:has(>input)) .filing-item-main{grid-column:1/-1}.filing-row .actions{grid-column:2;gap:6px}.ui-section-tabs button{flex:1 1 auto;padding:8px 12px;font-size:13px}.ui-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-summary-card{padding:13px}.ui-summary-card strong{font-size:23px}.discovery-plan-list{grid-template-columns:1fr}.ui-section-heading{display:block}.ui-section-heading input{max-width:none;width:100%;margin-top:8px}.effects-workspace .ui-filter-bar{grid-template-columns:1fr 1fr}.effects-workspace .ui-filter-bar>button{grid-column:1/-1}.effects-workspace .geo-chart-grid,.effects-workspace #ai-samples{grid-template-columns:1fr}.ui-advanced-filter .ai-grid{grid-template-columns:1fr}.brand-upload-bar>button:last-child{margin-left:0}}
@media(max-width:760px){#brand-view .ui-summary-grid,.discovery-workspace>.ui-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#brand-view .ui-summary-card,.discovery-workspace .ui-summary-card{padding:11px 9px}#brand-view .ui-summary-card span,.discovery-workspace .ui-summary-card span{font-size:11px}#brand-view .ui-summary-card strong,.discovery-workspace .ui-summary-card strong{font-size:21px}}
.standard-form{display:block}.standard-form>.card{display:block}.standard-form label{max-width:920px}.standard-colors{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,80px);gap:18px;align-items:end}.standard-colors input[type=color]{width:72px;height:44px;padding:4px}.standard-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.standard-reference-grid>p{grid-column:1/-1}.standard-reference-grid figure{margin:0;min-width:0}.standard-reference-grid img{width:100%;height:auto;border-radius:8px}.standard-reference-grid figcaption{font-size:12px;color:var(--muted);padding-top:6px}.standard-save{border-top:3px solid #7ba7a8!important}.standard-save button{min-width:160px}@media(max-width:760px){.standard-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standard-colors>label:first-child{grid-column:1/-1}.standard-reference-grid{grid-template-columns:1fr}}
