*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf8f4;--surface:#fff;--surfaceAlt:#f4f1ea;--line:#e7e2d7;--lineSoft:#f0ece3;--ink:#1f1c17;--body:#3f3b33;--muted:#6f6a5f;--subtle:#a8a294;--gold:#a9823f;--goldSoft:#f3ead9;--green:#2e7d55;--greenSoft:#e7f1ea;--amber:#b5811f;--amberSoft:#f7eeda;--red:#b23b3b;--redSoft:#f6e6e3;--blue:#345e8c;--blueSoft:#e8eef5;--display:"Iowan Old Style","Palatino Linotype","Georgia",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--pill:999px;--shadow-card:0 1px 2px #1f1c170a, 0 10px 30px #1f1c170f;--shadow-pop:0 8px 40px #1f1c1729}body{font-family:var(--sans);background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.6}.shell{min-height:100vh;display:flex}aside{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:248px;height:100vh;display:flex;position:sticky;top:0}.brand-head{border-bottom:1px solid var(--lineSoft);padding:22px 22px 18px}.logo{font-family:var(--display);color:var(--gold);letter-spacing:.06em;font-size:1.45rem}.logo-sub{text-transform:uppercase;letter-spacing:.18em;color:var(--subtle);margin-top:2px;font-size:.68rem}.brand-switch{background:var(--surfaceAlt);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;margin:16px 14px 4px;padding:12px 14px}.brand-switch .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);font-size:.66rem}.brand-switch .nm{font-family:var(--display);color:var(--ink);justify-content:space-between;align-items:center;margin-top:2px;font-size:1.05rem;display:flex}.brand-switch .nm span:last-child{color:var(--subtle);font-size:.8rem}nav{flex:1;padding:10px 12px}.nav-item{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--surfaceAlt);color:var(--ink)}.nav-item.active{background:var(--goldSoft);color:var(--gold);font-weight:600}.nav-item .ico{text-align:center;width:18px;font-size:1rem}.nav-item .count{background:var(--amber);color:#fff;border-radius:var(--pill);justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.nav-item.active .count{background:var(--gold)}.side-foot{border-top:1px solid var(--lineSoft);color:var(--subtle);padding:16px 20px;font-size:.72rem}.side-foot a{color:var(--gold);text-decoration:none}main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#faf8f4d9;justify-content:space-between;align-items:center;padding:16px 36px;display:flex;position:sticky;top:0}.topbar h1{font-family:var(--display);color:var(--ink);font-size:1.35rem;font-weight:600}.topbar .crumb{text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);font-size:.74rem}.topbar-right{align-items:center;gap:14px;display:flex}.avatar{border-radius:var(--pill);background:var(--gold);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.view{max-width:1080px;padding:30px 36px 60px;display:none}.view.active{display:block}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.68rem;font-weight:700}.section-title{font-family:var(--display);color:var(--ink);margin:4px 0 2px;font-size:1.4rem}.section-sub{color:var(--muted);font-size:.85rem}.block{margin-bottom:38px}.block-head{margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-pad{padding:22px 24px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:.7rem}.kpi-value{font-family:var(--display);color:var(--ink);margin-top:4px;font-size:1.9rem}.kpi-value.gold{color:var(--gold)}.kpi-sub{color:var(--muted);margin-top:2px;font-size:.76rem}.kpi-trend{font-size:.74rem;font-weight:600}.kpi-trend.up{color:var(--green)}.kpi-trend.down{color:var(--red)}.badge{border-radius:var(--pill);border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.b-pending{color:var(--muted);background:var(--surfaceAlt);border-color:var(--line)}.b-running{color:var(--blue);background:var(--blueSoft);border-color:#cdddf0}.b-hitl{color:var(--amber);background:var(--amberSoft);border-color:#ecd9af}.b-done{color:var(--green);background:var(--greenSoft);border-color:#cfe6d8}.b-error{color:var(--red);background:var(--redSoft);border-color:#eccfca}.b-brand{color:var(--gold);background:var(--goldSoft);border-color:#e9d8b8}.chip{border-radius:var(--pill);background:var(--goldSoft);color:var(--gold);border:1px solid #e9d8b8;padding:4px 12px;font-size:.76rem;display:inline-block}.chip.plain{background:var(--surfaceAlt);color:var(--muted);border-color:var(--line)}.btn{font-family:var(--sans);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn.ghost{color:var(--gold);background:0 0}.btn.ghost:hover{background:var(--goldSoft);filter:none}.btn.subtle{background:var(--surfaceAlt);color:var(--muted);border-color:var(--line)}.btn.subtle:hover{background:var(--line);filter:none}.btn.sm{padding:5px 12px;font-size:.76rem}.brand-cover{background:var(--ink);color:#fff;border-radius:var(--radius-lg);margin-bottom:30px;padding:30px 34px;position:relative;overflow:hidden}.brand-cover:after{content:"";background:radial-gradient(circle,#a9823f52,#0000 70%);width:260px;height:260px;position:absolute;top:-60px;right:-60px}.brand-cover .eyebrow{color:var(--goldSoft);opacity:.9}.brand-cover h2{font-family:var(--display);margin:8px 0 6px;font-size:2.1rem;font-weight:600}.brand-cover .promise{color:#e9e2d2;max-width:560px;font-size:1.02rem;font-style:italic}.brand-cover .meta{z-index:1;gap:28px;margin-top:20px;display:flex;position:relative}.brand-cover .meta .m-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--goldSoft);opacity:.8;font-size:.66rem}.brand-cover .meta .m-val{font-family:var(--display);margin-top:2px;font-size:1.3rem}.todo{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:16px;margin-bottom:10px;padding:16px 18px;display:flex}.todo .thumb{border-radius:var(--radius-sm);background:var(--surfaceAlt);border:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;display:flex}.todo .grow{flex:1;min-width:0}.todo .t-prod{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.todo .t-title{color:var(--ink);margin:1px 0 2px;font-weight:600}.todo .t-desc{color:var(--muted);font-size:.82rem}.todo .t-actions{flex-shrink:0;gap:8px;display:flex}.prod-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow .15s,transform .15s;overflow:hidden}.prod-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.prod-card .ph{background:linear-gradient(135deg,#f4f1ea,#e9e2d2);justify-content:center;align-items:center;height:120px;font-size:2.6rem;display:flex}.prod-card .body{padding:14px 16px}.prod-card .cat{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:.68rem}.prod-card .nm{font-family:var(--display);color:var(--ink);margin:2px 0 8px;font-size:1.12rem}.prod-card .foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.mini-steps{gap:4px;margin-top:4px;display:flex}.mini-steps .s{border-radius:var(--pill);background:var(--line);flex:1;height:5px}.mini-steps .s.done{background:var(--green)}.mini-steps .s.curr{background:var(--amber)}.stepper{align-items:flex-start;margin:4px 0 26px;display:flex}.step{text-align:center;flex:1;position:relative}.step:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:-50%}.step:first-child:before{display:none}.step.done:before,.step.curr:before{background:var(--green)}.step .dot{background:var(--surface);border:2px solid var(--line);width:32px;height:32px;color:var(--subtle);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:.8rem;font-weight:700;display:flex;position:relative}.step.done .dot{background:var(--green);border-color:var(--green);color:#fff}.step.curr .dot{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:0 0 0 4px var(--amberSoft)}.step .s-lbl{color:var(--muted);font-size:.78rem;font-weight:600}.step.curr .s-lbl,.step.done .s-lbl{color:var(--ink)}.step .s-sub{color:var(--subtle);font-size:.68rem}.phase{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:12px;overflow:hidden}.phase-head{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;display:flex}.phase-head:hover{background:var(--surfaceAlt)}.phase-num{background:var(--surfaceAlt);width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.phase.done .phase-num{background:var(--greenSoft);color:var(--green);border-color:#cfe6d8}.phase.curr .phase-num{background:var(--amberSoft);color:var(--amber);border-color:#ecd9af}.phase-grow{flex:1}.phase-title{color:var(--ink);font-weight:600}.phase-sub{color:var(--muted);font-size:.8rem}.phase-caret{color:var(--subtle);transition:transform .2s}.phase.open .phase-caret{transform:rotate(180deg)}.phase-body{border-top:1px solid var(--lineSoft);padding:4px 20px 22px 64px;display:none}.phase.open .phase-body{display:block}.deliverable{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:14px;padding:16px 18px}.deliverable .d-ey{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.66rem;font-weight:700}.kv{border-bottom:1px solid var(--lineSoft);gap:12px;padding:5px 0;font-size:.86rem;display:flex}.kv:last-child{border-bottom:none}.kv .k{width:150px;color:var(--subtle);flex-shrink:0}.kv .v{color:var(--ink)}.exchange{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.msg{gap:10px;margin-bottom:12px;display:flex}.msg .who{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:flex}.msg .who.h{background:var(--ink);color:#fff}.msg .who.p{background:var(--gold);color:#fff}.msg .bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 13px;font-size:.85rem}.msg .name{color:var(--subtle);margin-bottom:2px;font-size:.7rem}.reply-box{gap:8px;margin-top:8px;display:flex}.reply-box input{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--sans);background:var(--surface);flex:1;padding:9px 13px;font-size:.85rem}.reply-box input:focus{border-color:var(--gold);outline:none}.vis-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.vis{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--subtle);background:linear-gradient(135deg,#f4f1ea,#e9e2d2);flex-direction:column;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:relative}.vis.sel{border:2px solid var(--gold)}.vis .pick{background:var(--gold);color:#fff;border-radius:var(--pill);padding:2px 7px;font-size:.62rem;position:absolute;top:6px;right:6px}.vis .emo{font-size:1.8rem}table{border-collapse:collapse;width:100%;font-size:.86rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);border-bottom:1px solid var(--line);padding:10px 14px;font-size:.68rem;font-weight:700}td{border-bottom:1px solid var(--lineSoft);color:var(--body);padding:12px 14px}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.money{font-family:var(--display);color:var(--ink)}.chan-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.chan-name{width:150px;color:var(--muted);flex-shrink:0;font-size:.84rem}.chan-track{background:var(--surfaceAlt);border-radius:var(--pill);flex:1;height:10px;overflow:hidden}.chan-fill{background:var(--gold);border-radius:var(--pill);height:100%}.chan-val{text-align:right;width:110px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem}.tl-item{gap:14px;padding-bottom:18px;display:flex;position:relative}.tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:-4px;left:13px}.tl-item:last-child:before{display:none}.tl-dot{z-index:1;background:var(--goldSoft);border:1px solid #e9d8b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.tl-body .tl-title{color:var(--ink);font-size:.9rem;font-weight:600}.tl-body .tl-meta{color:var(--subtle);font-size:.76rem}.fin-hero{flex-wrap:wrap;align-items:flex-start;gap:30px;display:flex}.fin-main{flex:1;min-width:260px}.fin-amount{font-family:var(--display);color:var(--gold);font-size:3rem;line-height:1}.waterfall .wf{border-bottom:1px solid var(--lineSoft);justify-content:space-between;padding:9px 0;font-size:.88rem;display:flex}.waterfall .wf.total{border-top:2px solid var(--line);color:var(--ink);border-bottom:none;margin-top:4px;padding-top:12px;font-weight:700}.wf .out{color:var(--red)}.note{color:var(--subtle);text-align:center;margin-top:26px;font-size:.76rem;font-style:italic}.hidden{display:none!important}.insight{border-radius:var(--radius-md);background:var(--blueSoft);border:1px solid #cdddf0;gap:14px;margin-bottom:10px;padding:16px 18px;display:flex}.insight.hi{background:var(--amberSoft);border-color:#ecd9af}.insight .ico{font-size:1.4rem}.insight .it{color:var(--ink);font-size:.9rem;font-weight:600}.insight .id{color:var(--muted);font-size:.82rem}.pub{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px;padding:20px 22px}.pub-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pub-chan{color:var(--ink);font-size:.95rem;font-weight:700}.pub-grid{flex-wrap:wrap;gap:20px;display:flex}.pub-visuals{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.pub-vis{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);background:var(--surfaceAlt);width:128px;height:128px}.pub-vis-ph{border-radius:var(--radius-sm);border:1px solid var(--line);width:128px;height:128px;color:var(--subtle);text-align:center;background:linear-gradient(135deg,#f4f1ea,#e9e2d2);justify-content:center;align-items:center;padding:6px;font-size:.7rem;display:flex}.pub-copy{flex:300px;min-width:260px}.pub-title{font-family:var(--display);color:var(--ink);margin-bottom:12px;font-size:1.12rem;line-height:1.3}.pub-field{margin-bottom:14px}.pub-field-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:5px;font-size:.66rem;font-weight:700}.pub-prose{color:var(--body);white-space:pre-wrap;font-size:.9rem;line-height:1.6}.pub-meta{color:var(--muted);font-size:.82rem;font-style:italic}.pub-bullets{margin:0;padding:0;list-style:none}.pub-bullets li{color:var(--body);margin-bottom:7px;padding-left:18px;font-size:.88rem;line-height:1.5;position:relative}.pub-bullets li:before{content:"—";color:var(--gold);position:absolute;left:0}.price-tiers{gap:14px;display:flex}.price-tier{text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex:1;padding:14px 10px}.price-tier.cible{background:var(--goldSoft);border-color:#e9d8b8}.price-tier .pt-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);font-size:.66rem}.price-tier .pt-val{font-family:var(--display);color:var(--ink);margin-top:4px;font-size:1.5rem}.price-tier.cible .pt-val{color:var(--gold)}
