
.workspace{background:#E8F8FD;min-height:923px}.page-frame{padding:0}.dashboard-live{position:relative;width:100%;max-width:1241px;min-height:923px;color:#111b39;font-family:Manrope,sans-serif}.dashboard-grid{position:relative;width:100%;height:923px}.card{position:absolute;background:#fff;border-radius:5px;box-shadow:0 0 1px #e2edf4;overflow:hidden}.card-base-token{display:none}.dashboard-live span{display:block}.dashboard-live button{font:inherit}.dashboard-live .link{display:flex;align-items:center;gap:10px;border:0;padding:0;background:none;color:var(--action);cursor:pointer;white-space:nowrap}.link:hover .link-label{text-decoration:underline}.link:focus-visible{outline:2px solid #006BFF;outline-offset:3px}.chevron{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);flex:none}.welcome{position:absolute;left:26px;top:35px;width:548px;height:108px}.welcome-title{font-size:48px;line-height:1.08;font-weight:700;letter-spacing:-1.6px;color:#171d39;white-space:nowrap}.welcome-copy{font-size:17px;line-height:1.44;color:#6379af;margin-top:5px;max-width:548px}.field{left:596px;top:22px;width:229px;height:137px;border:2px solid #12C63A;box-shadow:0 3px 12px #50d7563b}.field .icon-circle{position:absolute;left:15px;top:25px;width:65px;height:68px}.circle-art{display:block;width:100%;height:100%;object-fit:contain}.field-title{position:absolute;left:91px;top:25px;font-size:20px;font-weight:600;white-space:nowrap}.status-dot{position:absolute;left:91px;top:58px;width:20px;height:20px;border-radius:50%;background:#41ba55;box-shadow:0 2px 9px #40b84f55}.field-caption{position:absolute;left:91px;top:86px;font-size:14px;color:#6077a8;white-space:nowrap}.field>.chevron{position:absolute;right:17px;top:73px;color:#111}.weather{left:842px;top:22px;width:382px;height:137px}.weather-sun{position:absolute;left:16px;top:21px;width:58px;height:60px;object-fit:contain}.weather-temp{position:absolute;left:88px;top:18px;font-size:31px;font-weight:700;white-space:nowrap}.weather-description{position:absolute;left:88px;top:59px;font-size:15px;color:#6379ad;white-space:nowrap}.wind-icon{position:absolute;left:207px;top:21px;width:39px}.conditions-icon{position:absolute;left:207px;top:70px;width:39px}.weather-small-label{position:absolute;left:260px;top:15px;font-size:13px;color:#6379ad}.wind-value{position:absolute;left:260px;top:35px}.condition-label{top:65px}.condition-value{top:83px}.weather-value{position:absolute;font-size:16px;font-weight:700;white-space:nowrap}.weather-link{position:absolute;right:19px;bottom:7px;font-size:15px}.summary-grid{position:absolute;left:26px;top:178px;right:16px;height:126px;display:grid;grid-template-columns:285px 282px 291px minmax(0,1fr);gap:14px}.summary{position:relative;width:100%;height:126px}.summary .icon-circle{position:absolute;left:17px;top:12px;width:69px;height:70px}.summary-title{position:absolute;left:110px;top:15px;font-size:18px;font-weight:700;white-space:nowrap}.summary-detail{position:absolute;left:110px;top:41px;font-size:16px;white-space:nowrap}.summary-date{position:absolute;left:110px;top:65px;font-size:14px;color:#6279b0}.summary-muted{position:absolute;left:110px;top:53px;font-size:15px;color:#657db4;white-space:nowrap}.status-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:2px 17px;border-radius:999px;background:#baf3d0;color:#123022;font-size:14px;font-weight:600;white-space:nowrap}.summary>.status-badge{position:absolute;left:110px;top:51px}.summary-link{position:absolute;left:110px;bottom:12px;font-size:16px}.summary-link .chevron{margin-left:2px}.actions{left:26px;top:320px;width:644px;height:220px}.news{left:686px;top:320px;width:539px;height:220px}.market{left:26px;top:555px;width:644px;height:353px}.documents{left:686px;top:554px;width:539px;height:121px}.snapshot{left:686px;top:689px;width:539px;height:52px}.other{left:686px;top:754px;width:539px;height:155px}.section-icon{position:absolute;left:21px;top:10px;width:31px;height:34px;object-fit:contain}.section-title{position:absolute;left:68px;top:13px;font-size:18px;font-weight:700;white-space:nowrap}.section-view{position:absolute;right:20px;top:15px;font-size:16px}.section-divider{position:absolute;left:17px;right:17px;top:50px;border-top:1px solid #dbeaf4}.action-row{position:relative;height:55px;margin:0 17px}.actions>.action-row{top:51px}.row-icon{position:absolute;left:5px;top:8px;width:34px;height:35px;object-fit:contain}.action-name{position:absolute;left:69px;top:15px;font-size:16px;white-space:nowrap}.action-detail{position:absolute;left:188px;top:15px;color:#6b81b6;font-size:15px;white-space:nowrap}.row-badge{position:absolute;left:188px;top:12px;min-width:104px}.row-link{position:absolute;right:5px;top:14px;font-size:16px}.row-divider{height:1px;border-top:1px solid #dbeaf4;margin:0 17px;position:relative;top:51px}.news-row,.other-row{position:relative;height:55px;margin:0 17px;top:51px}.news-title,.other-title{position:absolute;left:7px;top:4px;font-size:16px;white-space:nowrap}.row-date{position:absolute;left:7px;top:26px;font-size:14px;color:#6680b9}.news-row>.chevron,.other-row>.chevron{position:absolute;right:5px;top:24px;color:#071d6b}.listing-row{position:relative;height:95px;margin:0 17px;top:51px}.listing-img{position:absolute;left:4px;top:7px;width:120px;height:80px;object-fit:cover;border-radius:6px}.listing-title{position:absolute;left:140px;top:6px;font-size:16px;white-space:nowrap}.listing-price{position:absolute;left:140px;top:27px;font-size:17px;color:var(--action)}.listing-description{position:absolute;left:140px;top:51px;font-size:14px;color:#6880b4;white-space:nowrap}.listing-date{position:absolute;left:140px;top:71px;font-size:14px;color:#6880b4}.listing-row>.chevron{position:absolute;right:5px;top:43px;color:#051b77}.documents>.icon-circle{position:absolute;left:13px;top:52px;width:62px;height:64px}.documents-count{position:absolute;left:92px;top:55px;font-size:24px;font-weight:700}.documents-caption{position:absolute;left:92px;top:86px;color:#667fb2;font-size:14px}.documents-link{position:absolute;right:20px;top:66px;font-size:16px}.snapshot-icon{position:absolute;left:13px;top:11px;width:40px;height:29px}.snapshot-title{position:absolute;left:68px;top:12px;font-size:18px;font-weight:700}.snapshot>.icon-circle{position:absolute;left:202px;top:4px;width:47px;height:44px}.snapshot-count{position:absolute;left:261px;top:4px;font-weight:700;font-size:21px}.snapshot-caption{position:absolute;left:261px;top:29px;font-size:13px;color:#667fb2}.snapshot-link{position:absolute;right:19px;top:16px;font-size:15px}.other>.section-icon{top:7px}.other>.section-title{top:12px}.other-row{height:53px}.other-row>.chevron{top:22px}
@media(max-width:1300px){.dashboard-live{padding:24px;min-height:auto}.dashboard-grid{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.welcome,.field,.weather,.summary-grid,.actions,.news,.market,.documents,.snapshot,.other{position:relative;left:auto;right:auto;top:auto;width:auto;height:auto}.welcome{grid-column:1/-1;width:auto;min-height:108px;padding:0}.field,.weather{height:137px}.summary-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.summary{height:126px}.actions,.news{height:220px}.market{height:353px}.documents{height:121px}.snapshot{height:52px}.other{height:155px}.market{grid-row:span 2}}
@media(max-width:800px){.dashboard-live{padding:18px}.dashboard-grid{display:flex;flex-direction:column;gap:14px}.welcome{min-height:120px}.welcome-title{font-size:34px}.welcome-copy{font-size:15px}.summary-grid{display:flex;flex-direction:column;gap:14px}.summary{flex:none}.field,.weather{flex:none}.actions,.news,.market,.documents,.snapshot,.other{flex:none}.section-title{font-size:16px}.section-view{font-size:14px}.market{order:1}.documents{order:2}.snapshot{order:3}.other{order:4}}

.condition-value{left:260px}.actions>.action-row:last-child .row-badge{left:265px}.dashboard-live [hidden]{display:none!important}.member-shell[data-dashboard-mode="api"]:not([data-dashboard-state="ready"]) .dashboard-live{visibility:hidden}

@media(max-width:1300px){
  .dashboard-grid{grid-template-columns:minmax(0,1fr)}
  .welcome,.field,.weather,.summary-grid,.actions,.news,.market,.documents,.snapshot,.other{grid-column:1;width:100%;min-width:0}
  .market{grid-row:auto}
  .listing-title,.listing-description,.listing-date{max-width:calc(100% - 178px);overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:800px){
  .dashboard-live{padding:18px 16px}
  .dashboard-grid{gap:14px}
  .welcome{height:auto;min-height:120px}
  .welcome-title{white-space:normal}
  .summary-grid{width:100%}
  .actions{height:292px;padding-bottom:0}
  .actions>.action-row{height:76px;margin:0 17px}
  .actions>.row-divider{top:51px}
  .action-name{left:48px;top:11px;font-size:14px;max-width:calc(100% - 53px);overflow:hidden;text-overflow:ellipsis}
  .action-detail{left:48px;top:33px;font-size:13px;max-width:calc(100% - 155px);overflow:hidden;text-overflow:ellipsis}
  .row-badge,.actions>.action-row:last-child .row-badge{left:48px;top:34px;min-width:0;font-size:12px;padding:2px 12px}
  .row-link{right:5px;top:35px;font-size:13px}
  .row-icon{left:0;top:10px;width:30px;height:30px}
  .news{height:220px}
  .market{height:auto;padding-bottom:51px}
  .market .section-title{font-size:14px;left:55px;top:16px}
  .market .section-view{font-size:13px;right:17px;top:17px}
  .listing-row{height:108px}
  .listing-img{width:86px;height:75px}
  .listing-title,.listing-price,.listing-description,.listing-date{left:102px;max-width:calc(100% - 113px)}
  .listing-title{font-size:13px;top:7px}
  .listing-price{font-size:15px;top:26px}
  .listing-description{font-size:12px;top:49px}
  .listing-date{font-size:12px;top:70px}
  .listing-row>.chevron{right:0;top:43px}
  .documents-link{font-size:13px;right:13px}
  .documents-count{font-size:20px}
  .documents-caption{font-size:12px}
  .snapshot{height:74px}
  .snapshot-title{font-size:15px;left:58px;top:8px}
  .snapshot>.icon-circle{left:59px;top:31px;width:35px;height:33px}
  .snapshot-count{left:103px;top:29px;font-size:18px}
  .snapshot-caption{left:103px;top:52px;font-size:12px}
  .snapshot-link{right:13px;top:42px;font-size:13px}
  .snapshot-icon{left:13px;top:18px;width:35px}
  .other-title,.news-title{max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
}

/* r02: real row and field controls preserve the calibrated card geometry. */
.dashboard-live button.card,.dashboard-live button.news-row,.dashboard-live button.listing-row,.dashboard-live button.other-row{font-family:Manrope,sans-serif;text-align:left;color:inherit;border:0;cursor:pointer}
.dashboard-live button.card{padding:0}.dashboard-live button.news-row,.dashboard-live button.listing-row,.dashboard-live button.other-row{display:block;width:calc(100% - 34px);padding:0;background:#fff}
.dashboard-live button.field{border:2px solid #12C63A}
.dashboard-live button.field:hover,.dashboard-live button.field:focus-visible{background:var(--action-surface-hover);box-shadow:inset 0 0 0 2px var(--action-focus)}
.dashboard-live button.field:active{background:var(--action-surface-pressed)}
.dashboard-live button.news-row:hover,.dashboard-live button.listing-row:hover,.dashboard-live button.other-row:hover,
.dashboard-live button.news-row:focus-visible,.dashboard-live button.listing-row:focus-visible,.dashboard-live button.other-row:focus-visible{background:#f1f9ff}
.dashboard-live button.news-row:active,.dashboard-live button.listing-row:active,.dashboard-live button.other-row:active{background:#dbf0ff}
.dashboard-live button.field:focus-visible,.dashboard-live button.news-row:focus-visible,.dashboard-live button.listing-row:focus-visible,.dashboard-live button.other-row:focus-visible{outline:2px solid #006BFF;outline-offset:-2px}
.dashboard-live .link:hover,.dashboard-live .link:focus-visible{color:var(--action-hover);background:#f1f9ff;border-radius:3px}
.dashboard-live .link:active{color:var(--action-pressed);background:#d9ecff}
.dashboard-live button:disabled{opacity:.48;cursor:not-allowed}
.listing-img{background-image:url('../assets/marketplace-demo-triptych.png');background-size:300% auto;background-repeat:no-repeat;background-position:0 50%}
.listing-row[data-index="1"] .listing-img{background-position:50% 50%}
.listing-row[data-index="2"] .listing-img{background-position:100% 50%}
.listing-img.live-image{background-size:cover;background-position:center}
@media(min-width:1301px){
 .summary-grid{left:25px;right:15px;grid-template-columns:287px 283px 293px 301px;justify-content:space-between;gap:0;height:127px}
 .summary{height:127px}
 .field{width:231px;height:138px}.weather{width:383px;height:139px}
 .actions,.market{left:25px;width:646px}.news,.documents,.snapshot,.other{left:685px;width:540px}
 .actions,.news{height:222px}.market{height:354px}.documents{height:122px}.snapshot{top:688px;height:53px}.other{top:753px;height:156px}
}

/* r03 reusable whole-surface action treatment. No raster or transform scaling. */
.workspace{background:#E8F8FD}
.dashboard-live{--action:#006BFF;--action-hover:#004FBD;--action-pressed:#003B91;--action-focus:#006BFF;--action-surface-hover:#F0F9FF;--action-surface-pressed:#DDEFFF}
.dashboard-live .link{color:var(--action)}
.dashboard-live .listing-price{color:var(--action)}
.dashboard-live button.full-action{font:inherit;text-align:left;color:inherit;border:0;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}
.dashboard-live button.full-action.card{padding:0}
.dashboard-live button.full-action.field{border:2px solid #12C63A}
.dashboard-live button.full-action.action-row{display:block;width:calc(100% - 34px);padding:0;background:#fff}
.dashboard-live button.full-action:hover,.dashboard-live button.full-action:focus-visible{background:var(--action-surface-hover);box-shadow:inset 0 0 0 2px var(--action-focus)}
.dashboard-live button.full-action:active{background:var(--action-surface-pressed);box-shadow:inset 0 0 0 2px var(--action-pressed)}
.dashboard-live button.full-action:focus-visible{outline:2px solid var(--action-focus);outline-offset:-2px}
.dashboard-live button.full-action:hover .link,.dashboard-live button.full-action:focus-visible .link{color:var(--action-hover)}
.dashboard-live button.full-action:active .link{color:var(--action-pressed)}
.dashboard-live button.full-action .link{cursor:inherit}
.dashboard-live button.full-action .link:hover{background:transparent;text-decoration:none}
.dashboard-live button.full-action .link:hover .link-label{text-decoration:none}
.dashboard-live button.full-action .chevron{color:var(--action)}
.dashboard-live button.news-row .chevron,.dashboard-live button.listing-row .chevron,.dashboard-live button.other-row .chevron{color:#071D6B}
.dashboard-live button.full-action:hover .chevron,.dashboard-live button.full-action:focus-visible .chevron{color:var(--action-hover)}
.dashboard-live button.full-action:active .chevron{color:var(--action-pressed)}
.dashboard-live button.field:hover,.dashboard-live button.field:focus-visible{background:var(--action-surface-hover);box-shadow:inset 0 0 0 2px var(--action-focus)}
.dashboard-live button.field:active{background:var(--action-surface-pressed)}
.dashboard-live button.field>.chevron{color:#111}
.dashboard-live button:disabled{opacity:.48;cursor:not-allowed}
.dashboard-live button:disabled .chevron{color:inherit}
.dashboard-live button.link:hover,.dashboard-live button.link:focus-visible{color:var(--action-hover);background:var(--action-surface-hover)}
.dashboard-live button.link:active{color:var(--action-pressed);background:var(--action-surface-pressed)}

/* r04 surgical color calibration: green means Field Open status at rest. */
.dashboard-live button.full-action.field{background:#fff;border-color:#12C63A;box-shadow:0 0 0 1px #12C63A,0 3px 12px #37bc4626}
.dashboard-live button.full-action.field:hover,.dashboard-live button.full-action.field:focus-visible{background:var(--action-surface-hover);border-color:var(--action-focus);box-shadow:inset 0 0 0 2px var(--action-focus)}
.dashboard-live button.full-action.field:active{background:var(--action-surface-pressed);border-color:var(--action-pressed)}

/* r05 Member component polish. Geometry, Field Open and navigation are unchanged. */
.dashboard-live{--support-ink:#5E7189;--card-edge:rgba(60,117,145,.095);--card-depth:rgba(24,68,94,.045)}
.dashboard-live .card:not(.field){box-shadow:0 0 0 1px var(--card-edge),0 3px 10px var(--card-depth)}
.dashboard-live .welcome-copy,.dashboard-live .weather-description,.dashboard-live .weather-small-label,
.dashboard-live .field-caption,.dashboard-live .summary-date,.dashboard-live .summary-muted,
.dashboard-live .action-detail,.dashboard-live .row-date,.dashboard-live .listing-description,
.dashboard-live .listing-date,.dashboard-live .documents-caption,.dashboard-live .snapshot-caption{color:var(--support-ink)}
.dashboard-live .listing-img{border-radius:6px;background-color:#edf5f8;box-shadow:inset 0 0 0 1px rgba(19,62,88,.11)}
.dashboard-live .news-row>.chevron{top:23px}
.dashboard-live .chevron{--chevron-size:9px;--chevron-stroke:2px;width:var(--chevron-size);height:var(--chevron-size);border-right-width:var(--chevron-stroke);border-top-width:var(--chevron-stroke)}
.dashboard-live .news-title,.dashboard-live .other-title{top:5px}
.dashboard-live .news-row .row-date,.dashboard-live .other-row .row-date{top:27px}


/* r06 three-item finish: proof-sized plane, quieter surfaces, native body hover. */
@media (min-width:1534px){
  .workspace{background:#fff}
  .page-frame{max-width:1241px;background:var(--workspace)}
}
.dashboard-live{--card-edge:rgba(60,117,145,.082);--card-depth:rgba(24,68,94,.041)}
.dashboard-live .card:not(.field){box-shadow:0 0 0 1px var(--card-edge),0 4px 13px var(--card-depth)}
.dashboard-live button.full-action:not(.field):hover{background:#F8FCFF;box-shadow:0 0 0 1px var(--card-edge),0 4px 13px var(--card-depth)}
.dashboard-live button.full-action:not(.field).action-row:hover,
.dashboard-live button.full-action:not(.field).news-row:hover,
.dashboard-live button.full-action:not(.field).listing-row:hover,
.dashboard-live button.full-action:not(.field).other-row:hover{box-shadow:none}
.dashboard-live button.full-action:not(.field):active{background:#EDF6FF;box-shadow:none}
.dashboard-live button.full-action:not(.field):focus-visible{background:#F3FAFF;outline:2px solid var(--action-focus);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--action-focus)}
.dashboard-live button.link:hover{background:transparent}
.dashboard-live button.link:focus-visible{outline:2px solid var(--action-focus);outline-offset:3px}


/* r07 proof comparison: only compact right cards and news row separators. */
.dashboard-live .documents,.dashboard-live .snapshot{--card-edge:rgba(60,117,145,.06);--card-depth:rgba(24,68,94,.033)}
.dashboard-live .news .row-divider,.dashboard-live .other .row-divider{border-top-color:#E4F0F7}
