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