:root{--ink:#171916;--muted:#6d716b;--line:#dedfd9;--paper:#f3f3ef;--wine:#7b2d3c;--green:#1f7652;--amber:#a96b1b;--red:#a53a3a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.brand{align-items:center;gap:12px;display:flex}.brand>div{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font:700 15px Georgia,serif;display:grid}.brand span{flex-direction:column;display:flex}.brand small{letter-spacing:.15em;color:var(--muted);font-size:9px;font-weight:800}.brand b{font:600 22px Georgia,serif}.login-shell{background:radial-gradient(circle at 70% 10%,#eadfdd 0,transparent 32%),var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(480px,100%);padding:38px;box-shadow:0 22px 60px #2d242021}.kicker,.heading p{letter-spacing:.16em;color:var(--wine);margin:30px 0 8px;font-size:9px;font-weight:800}.login-card h1{margin:0;font:600 35px/1.08 Georgia,serif}.intro{color:var(--muted);margin:18px 0 25px;font-size:13px;line-height:1.6}.login-card form{gap:15px;display:grid}.login-card label,.hero-input{font-size:11px;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:10px;width:100%;height:52px;margin-top:7px;padding:0 14px;display:block}.login-card form>button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:10px;height:50px;font-weight:800}.login-card form>.demo{color:var(--wine);border:1px solid var(--wine);background:#fff}.privacy{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.5;display:block}.error{color:var(--red);margin:0;font-size:11px}.app{max-width:1180px;margin:auto;padding:0 32px 35px}.app header{border-bottom:1px solid #d0d1ca;align-items:center;height:104px;display:flex}.account{align-items:center;gap:13px;margin-left:auto;display:flex}.account span{color:var(--muted);font-size:11px}.account button,.heading button{border:1px solid var(--line);color:var(--wine);cursor:pointer;background:#fff;border-radius:99px;padding:9px 13px;font-size:10px;font-weight:700}.app nav{border-bottom:1px solid #d0d1ca;gap:25px;margin:22px 0;display:flex}.app nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px 13px;font-size:12px;font-weight:700}.app nav .active{color:var(--wine);border-color:var(--wine)}.locked-bar{color:#fff;background:#17271f;border-radius:16px;grid-template-columns:230px 1fr auto;align-items:center;gap:24px;margin-bottom:18px;padding:18px 22px;display:grid}.locked-bar span{letter-spacing:.13em;opacity:.7;font-size:8px}.locked-bar strong{margin:3px 0;font:600 27px Georgia,serif;display:block}.locked-bar small{opacity:.65;font-size:9px}.locked-bar p{opacity:.8;font-size:11px;line-height:1.5}.locked-bar .lock{opacity:1;border:1px solid #ffffff50;border-radius:99px;padding:8px 12px}.layout{grid-template-columns:1.4fr .65fr;gap:18px;display:grid}.panel,.signal{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px;box-shadow:0 8px 25px #23251f09}.heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.heading p{margin:0 0 6px}.heading h1,.heading h2{margin:0;font:600 27px Georgia,serif}.hero-input{margin-top:22px;display:block}.hero-input>div{border:1px solid var(--line);border-radius:10px;align-items:center;height:60px;margin-top:8px;padding:0 15px;display:flex}.hero-input b{color:var(--muted);margin-right:12px;font-size:12px}.hero-input input{border:0;outline:0;width:100%;font:600 25px Georgia,serif}.hero-input small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.journey{background:#f4f4f0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:23px;padding:13px;display:flex}.journey span{font-size:10px;font-weight:700}.journey b{color:#a5a79f}.metrics{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;display:grid;overflow:hidden}.metrics article{background:#fff;padding:16px}.metrics span,.waterfall-grid span{letter-spacing:.08em;color:var(--muted);min-height:22px;font-size:8px;display:block}.metrics strong,.waterfall-grid strong{font:600 21px Georgia,serif;display:block}.metrics small{color:var(--muted);font-size:9px}.signal{color:#fff;background:var(--green);border:0;flex-direction:column;display:flex}.signal.workable{background:var(--amber)}.signal.review{background:var(--red)}.signal>p:first-child{letter-spacing:.15em;opacity:.7;font-size:9px;font-weight:800}.signal h2{margin:30px 0 13px;font:600 37px Georgia,serif}.signal>strong{font:600 33px Georgia,serif}.signal>span{opacity:.7;font-size:10px}.signal hr{border:0;border-top:1px solid #ffffff45;width:100%;margin:25px 0}.signal>div{justify-content:space-between;margin:7px 0;display:flex}.signal>div span{opacity:.75;font-size:9px}.signal>div b{font:600 17px Georgia,serif}.signal-note{opacity:.75;line-height:1.5;margin-top:auto!important;font-size:10px!important}.settings,.waterfall{margin-top:18px}.input-sections{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.settings fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.settings legend{color:var(--wine);padding:0 7px;font:600 16px Georgia,serif}.settings label span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.settings input[type=number]{border:1px solid var(--line);border-radius:8px;width:100%;height:40px;padding:0 9px}.check{align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.check input{accent-color:var(--wine)}.waterfall-grid{background:var(--line);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.waterfall-grid article{background:#fff;padding:15px}.waterfall-grid .total{background:#efe6e6}.waterfall-grid .total strong{color:var(--wine)}footer{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;margin-top:18px;padding:16px 20px;display:flex}footer div{flex-direction:column;display:flex}footer b{font-size:11px}footer span{color:var(--muted);margin-top:4px;font-size:9px}footer button{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-left:auto;padding:11px 17px;font-size:11px;font-weight:800}@media (width<=760px){.app{padding:0 14px 25px}.app header{height:82px}.brand b{font-size:18px}.account span{display:none}.app nav{gap:18px;overflow-x:auto}.app nav button{white-space:nowrap}.locked-bar{grid-template-columns:1fr auto}.locked-bar p{display:none}.layout{grid-template-columns:1fr}.panel,.signal{padding:19px}.signal{min-height:320px}.input-sections{grid-template-columns:1fr}.settings fieldset,.waterfall-grid{grid-template-columns:1fr 1fr}.journey{gap:10px;overflow-x:auto}.journey span{white-space:nowrap}footer{align-items:flex-start;gap:12px}footer button{white-space:nowrap}.login-card{padding:27px}}:root{--wine:#8d2438;--gold:#c6a052}.mm-brand{align-items:center;gap:16px;display:flex}.logo-crop{flex:none;align-items:center;height:78px;display:flex}.logo-crop img{width:auto;height:100%;display:block}.mm-brand span{border-left:1px solid var(--line);flex-direction:column;padding-left:16px;display:flex}.mm-brand small{letter-spacing:.15em;color:var(--muted);font-size:8px;font-weight:800}.mm-brand b{margin-top:3px;font:600 19px Georgia,serif}.app header .logo-crop{height:60px}.login-shell{padding:40px 24px}.login-stage{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:minmax(110px,190px) minmax(340px,500px) minmax(110px,190px);align-items:stretch;gap:20px;padding:36px 34px;display:grid;box-shadow:0 22px 60px #2d242018}.bottle-col{min-height:520px;position:relative}.bottle-col img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 14px 16px #17191629);width:100%;height:100%;position:absolute;inset:0}.login-card{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.heading button{border:1.5px solid var(--wine);background:var(--wine);color:#fff;padding:13px 20px;font-size:12px;box-shadow:0 5px 14px #7b2d3c20}.heading button:hover{filter:brightness(.94)}@media (width<=1000px){.login-stage{grid-template-columns:minmax(90px,140px) minmax(300px,460px) minmax(90px,140px);gap:14px;padding:30px 26px}.bottle-col{min-height:440px}}@media (width<=760px){.login-shell{padding:18px}.login-stage{grid-template-columns:1fr 1fr;gap:14px 10px;padding:26px 22px}.bottle-col{grid-row:1;height:230px;min-height:0}.login-card{grid-area:2/1/auto/-1}.logo-crop{height:60px}.mm-brand span{padding-left:10px}.mm-brand b{font-size:14px}.app header .logo-crop{height:48px}.app header .mm-brand span{display:none}.heading button{padding:11px 14px;font-size:11px}}
