:root{--bg: #f4f2ec;--panel: #ffffff;--panel-strong: #f8faf7;--ink: #1b2520;--muted: #66736c;--line: #d9ded8;--green: #18745b;--green-2: #44a076;--blue: #2f6fc2;--amber: #c07b22;--red: #b94a48;--violet: #6750a4;--shadow: 0 18px 48px rgba(27, 37, 32, .12)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input{font:inherit}.app-shell{min-height:100vh;padding:18px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 14px;max-width:1480px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.05;margin-bottom:6px}h2{font-size:19px;line-height:1.2;margin-bottom:8px}h3{font-size:14px;margin-bottom:10px}.topbar-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.title-subtitle{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:10px;max-width:620px}.world-mode-strip{display:flex;flex-wrap:wrap;gap:6px;max-width:720px}.world-mode-strip span{background:#2f6fc214;border:1px solid rgba(47,111,194,.18);border-radius:999px;color:#275d9f;font-size:11px;font-weight:850;line-height:1.2;padding:6px 9px}.topbar-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end}.topbar-meta span,.chip{background:#18745b1a;border:1px solid rgba(24,116,91,.22);border-radius:999px;color:#195b49;font-size:12px;font-weight:700;padding:7px 10px}.language-switch{background:#fff9;border:1px solid var(--line);border-radius:999px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px}.lang-button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:12px;min-width:38px;padding:6px 8px}.lang-button.active{background:var(--ink);color:#fff}.workspace{display:grid;gap:14px;grid-template-columns:minmax(260px,320px) minmax(480px,1fr) minmax(300px,380px);margin:0 auto;max-width:1480px;min-width:0}.assistant-panel,.map-panel,.detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.assistant-panel,.detail-panel{display:flex;flex-direction:column;max-height:calc(100vh - 104px);overflow:auto}.panel-section{border-bottom:1px solid var(--line);padding:16px}.panel-section:last-child{border-bottom:0}.muted{color:var(--muted);font-size:13px;line-height:1.45}.prompt-label{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.prompt-row{display:grid;gap:8px;grid-template-columns:1fr auto}input{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden;padding:10px;text-overflow:ellipsis}button{background:var(--green);border:1px solid var(--green);border-radius:6px;color:#fff;cursor:pointer;font-weight:800;padding:10px 12px}button:hover,button:focus{background:#0d5f49}.prompt-buttons{display:grid;gap:8px}.prompt-buttons button{background:var(--panel-strong);border-color:var(--line);color:var(--ink);line-height:1.25;text-align:left}.prompt-buttons button.active{background:#18745b1f;border-color:#18745b73;color:#134d3d}.answer-box{background:var(--panel-strong)}.answer-text{color:var(--ink);font-size:14px;line-height:1.5}.season-arc{background:linear-gradient(135deg,#6750a41a,#18745b1a);border:1px solid rgba(103,80,164,.18);border-radius:8px;display:grid;gap:10px;padding:12px}.season-header,.season-active,.season-reward{align-items:center;display:flex;gap:10px;justify-content:space-between}.season-header h3{font-size:16px;line-height:1.2;margin-bottom:0}.season-header>strong{background:var(--ink);border-radius:999px;color:#fff;flex:0 0 auto;font-size:12px;padding:7px 9px}.season-arc p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin-bottom:0}.season-progress{background:#ffffffb8;border:1px solid rgba(103,80,164,.16);border-radius:999px;height:8px;overflow:hidden}.season-progress i{background:linear-gradient(90deg,var(--violet),var(--green));border-radius:inherit;display:block;height:100%;width:40%}.season-active,.season-reward{background:#ffffffbd;border:1px solid rgba(103,80,164,.14);border-radius:6px;padding:9px}.season-active span,.season-reward span{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:900;text-transform:uppercase}.season-active strong,.season-reward strong{color:var(--ink);font-size:12px;line-height:1.25;text-align:right}.season-arc ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.season-arc li{background:#ffffffa3;border:1px solid rgba(24,116,91,.12);border-radius:6px;color:var(--ink);font-size:12px;font-weight:800;line-height:1.3;padding:8px 9px}.map-panel{display:flex;flex-direction:column;min-height:calc(100vh - 104px);overflow:auto}.map-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px}.legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:240px}.legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px}.legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.legend-dot.public{background:var(--blue)}.legend-dot.resident{background:var(--green)}.legend-dot.property{background:var(--amber)}.legend-line{background:var(--red);display:inline-block;height:3px;width:24px}.map-frame{flex:1 0 auto;min-height:430px;padding:14px}#communityMap{background:linear-gradient(90deg,rgba(27,37,32,.04) 1px,transparent 1px),linear-gradient(rgba(27,37,32,.04) 1px,transparent 1px),#eef3ee;background-size:10px 10px;border:1px solid var(--line);border-radius:8px;display:block;height:100%;min-height:410px;width:100%}.poi{cursor:pointer}.poi circle{filter:drop-shadow(0 2px 2px rgba(27,37,32,.25));stroke:#fff;stroke-width:2}.poi text{fill:var(--ink);font-size:3.8px;font-weight:800;paint-order:stroke;stroke:#ffffffe0;stroke-width:1.5px}.poi.selected circle{stroke:var(--red);stroke-width:3}.building-block,.facility-block{fill:#ffffffad;stroke:#1b252038;stroke-width:.8}.route-line{fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.route-shadow{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.route-steps{margin:0;padding-left:18px}.route-steps li{color:var(--ink);font-size:13px;line-height:1.45;margin-bottom:10px}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.task-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.secondary-button{background:var(--panel-strong);border-color:var(--line);color:var(--ink)}.secondary-button:hover,.secondary-button:focus{background:#eef3ee;color:var(--ink)}.action-status{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;margin:8px 0 0;min-height:16px}.context-body{display:grid;gap:10px}.metric-card,.json-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;padding:11px}.metric-card strong{display:block;font-size:12px;margin-bottom:4px}.metric-card p{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:0}.json-card{color:#20372f;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;max-height:260px;overflow:auto;white-space:pre-wrap}.quest-identity-card{background:linear-gradient(135deg,#18745b1f,#2f6fc21a);border:1px solid rgba(24,116,91,.24);border-radius:8px;display:grid;gap:12px;padding:13px}.quest-identity-header,.quest-progress div,.quest-reward{align-items:center;display:flex;gap:10px;justify-content:space-between}.quest-identity-header span,.quest-progress span,.quest-reward span,.quest-sidequests span{color:var(--muted);display:block;font-size:11px;font-weight:900;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.quest-identity-header strong{color:var(--ink);display:block;font-size:16px;line-height:1.2}.quest-identity-header b{background:var(--ink);border-radius:999px;color:#fff;flex:0 0 auto;font-size:12px;padding:7px 9px}.quest-progress{display:grid;gap:7px}.quest-progress strong,.quest-reward strong{color:var(--green);font-size:13px;font-weight:900;line-height:1.2}.quest-progress>i{background:#ffffffc7;border:1px solid rgba(24,116,91,.16);border-radius:999px;display:block;height:8px;overflow:hidden;position:relative}.quest-progress>i:before{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:inherit;content:"";display:block;height:100%;width:100%}.quest-reward{background:#ffffffb8;border:1px solid rgba(24,116,91,.16);border-radius:6px;padding:9px 10px}.quest-sidequests ul{display:grid;gap:6px;list-style:none;margin:6px 0 0;padding:0}.quest-sidequests li{background:#ffffffb8;border:1px solid rgba(47,111,194,.14);border-radius:6px;color:var(--ink);display:grid;gap:5px;grid-template-columns:1fr auto;padding:9px}.quest-sidequests li strong{font-size:12px;line-height:1.25}.quest-sidequests li small{color:var(--green);font-size:11px;font-weight:900;line-height:1.2;text-align:right}.quest-sidequests li em,.quest-sidequests li b,.quest-sidequests li p{font-size:11px;line-height:1.35}.quest-sidequests li em{color:var(--muted);font-style:normal;font-weight:800}.quest-sidequests li b{color:var(--blue);font-weight:900;text-align:right}.quest-sidequests li p{color:var(--muted);grid-column:1 / -1;margin-bottom:0}.property-dashboard{border-top:1px solid var(--line);padding:16px}.dashboard-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.dashboard-header .muted{margin-bottom:0;max-width:360px;text-align:right}.dashboard-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.dashboard-metric{background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;padding:12px}.dashboard-metric strong{color:var(--ink);display:block;font-size:24px;line-height:1;margin-bottom:6px}.dashboard-metric span{color:var(--muted);display:block;font-size:12px;font-weight:800;line-height:1.25}.handoff-card{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:14px;padding:12px}.handoff-card h3{font-size:16px;line-height:1.25;margin-bottom:6px}.handoff-card span{color:var(--muted);display:block;font-size:11px;font-weight:800;text-transform:uppercase}.handoff-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.handoff-card dl div{background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;min-width:0;padding:9px}.handoff-card dt,.handoff-card dd{margin:0}.handoff-card dt{color:var(--muted);font-size:11px;font-weight:800;margin-bottom:4px}.handoff-card dd{color:var(--ink);font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.dashboard-lanes{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.dashboard-lanes+.dashboard-lanes{margin-top:12px}.dashboard-lanes-extended{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.queue-list{display:grid;gap:8px}.queue-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.queue-filters button{background:var(--panel-strong);border-color:var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;padding:7px 9px}.queue-filters button.active,.queue-filters button:hover,.queue-filters button:focus{background:var(--green);border-color:var(--green);color:#fff}.queue-item{align-items:center;background:#fff;border:1px solid var(--line);color:var(--ink);display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:left}.queue-item:hover,.queue-item:focus{background:var(--panel-strong);border-color:#18745b59;color:var(--ink)}.queue-item strong{font-size:13px;line-height:1.25}.queue-item span{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:800;text-transform:uppercase}.queue-empty{background:var(--panel-strong);border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;margin:0;padding:10px}.insight-card{background:linear-gradient(135deg,#2f6fc21a,#6750a417);border:1px solid rgba(47,111,194,.22);border-radius:6px;min-height:100%;padding:12px}.insight-card strong{display:block;font-size:12px;margin-bottom:6px}.insight-card p{font-size:14px;font-weight:800;line-height:1.3;margin-bottom:12px}.insight-card dl{display:grid;gap:8px;margin:0}.insight-card div{align-items:center;display:flex;justify-content:space-between}.insight-card dt,.insight-card dd{color:var(--muted);font-size:12px;margin:0}.insight-card dd{color:var(--ink);font-weight:900}.status-stack,.activity-table,.hot-poi-list,.operator-actions,.review-list{display:grid;gap:8px}.status-row,.activity-row,.hot-poi-row,.robot-summary{background:#fff;border:1px solid var(--line);border-radius:6px}.status-row{display:grid;gap:8px;padding:10px}.status-row div,.activity-row,.hot-poi-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.status-row strong,.activity-row strong,.hot-poi-row span,.robot-summary strong{color:var(--ink);font-size:13px;line-height:1.25}.status-row span,.activity-row span,.robot-summary small{color:var(--muted);display:block;font-size:11px;font-weight:800;line-height:1.3;margin-top:3px}.status-row i{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:999px;display:block;height:6px;max-width:100%}.activity-row{padding:10px}.activity-row>div{min-width:0}.activity-row>div:first-child{flex:1 1 auto}.activity-row>div:last-child{flex:0 0 auto;text-align:right}.activity-row b,.hot-poi-row strong,.robot-summary span{color:var(--green);display:block;font-size:12px;font-weight:900;line-height:1.2}.robot-summary{color:var(--ink);display:grid;gap:5px;justify-items:start;min-height:100%;padding:12px;text-align:left;width:100%}.robot-summary:hover,.robot-summary:focus{background:var(--panel-strong);border-color:#18745b59;color:var(--ink)}.robot-summary:disabled{cursor:default;opacity:.7}.hot-poi-row{padding:9px 10px}.operator-actions{counter-reset:operator-action;list-style:none;margin:0;padding:0}.operator-actions li,.selected-context-card,.review-row,.export-summary{background:#fff;border:1px solid var(--line);border-radius:6px}.operator-actions li{color:var(--ink);font-size:13px;font-weight:750;line-height:1.35;min-height:42px;padding:10px 10px 10px 36px;position:relative}.operator-actions li:before{align-items:center;background:#18745b1f;border:1px solid rgba(24,116,91,.24);border-radius:999px;color:var(--green);content:counter(operator-action);counter-increment:operator-action;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;left:9px;position:absolute;top:10px;width:20px}.selected-context-card{min-height:100%;padding:12px}.selected-context-card strong{color:var(--ink);display:block;font-size:13px;line-height:1.25;margin-bottom:6px}.selected-context-card span{color:var(--green);display:block;font-size:11px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.selected-context-card p{color:var(--muted);font-size:12px;line-height:1.45;margin-bottom:0}.task-contract-card{background:linear-gradient(135deg,#2f6fc21a,#18745b14);border:1px solid rgba(47,111,194,.22);border-radius:8px;display:grid;gap:11px;margin:0 14px 14px;padding:12px}.task-contract-header,.contract-review{align-items:center;display:flex;gap:10px;justify-content:space-between}.contract-grid span,.contract-review span{color:var(--muted);font-size:10px;font-weight:800}.contract-grid strong,.contract-review strong{font-size:12px;line-height:1.25}.review-row{display:grid;gap:4px;padding:10px}.review-row strong{color:var(--green);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.review-row span{color:var(--ink);font-size:12px;font-weight:750;line-height:1.4}.export-summary{display:grid;gap:0;margin:0;overflow:hidden}.export-summary div{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:74px minmax(0,1fr);padding:9px 10px}.export-summary div:last-child{border-bottom:0}.export-summary dt,.export-summary dd{font-size:11px;line-height:1.3;margin:0}.export-summary dt{color:var(--muted);font-weight:900}.export-summary dd{color:var(--ink);font-weight:800;overflow-wrap:anywhere}@media(max-width:1120px){.workspace{grid-template-columns:1fr}.assistant-panel,.detail-panel,.map-panel{max-height:none;min-height:auto}.map-panel{order:-1}.dashboard-metrics,.handoff-card,.handoff-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{max-width:100vw;overflow:hidden;padding:10px}.topbar,.workspace,.assistant-panel,.map-panel,.detail-panel{max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.topbar,.map-header{align-items:stretch;flex-direction:column}.topbar-actions{align-items:stretch;justify-items:stretch}h1{font-size:27px}.topbar-meta,.legend{display:grid;grid-template-columns:1fr;justify-content:stretch;min-width:0;width:100%}.language-switch{justify-self:start;width:96px}.topbar-meta span{overflow-wrap:anywhere;text-align:center}.prompt-row{grid-template-columns:1fr}.map-frame{min-height:420px;overflow:hidden;padding:10px;width:100%}#communityMap{min-height:390px;max-width:100%;width:100%}.dashboard-header,.dashboard-lanes,.dashboard-lanes-extended,.handoff-card,.handoff-card dl{grid-template-columns:1fr}.dashboard-header{display:grid}.dashboard-header .muted{max-width:none;text-align:left}.dashboard-metrics{grid-template-columns:1fr}.queue-item{align-items:flex-start;flex-direction:column}.task-actions{grid-template-columns:1fr}}#root{min-height:100vh}.language-switch button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-size:12px;min-width:38px;padding:6px 8px}.language-switch button.active{background:var(--ink);color:#fff}.demo-controller{background:#ffffffd1;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #1b252014;display:grid;gap:10px;margin:0 auto 14px;max-width:1480px;padding:12px}.demo-controller-header,.demo-controller-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.demo-controller-header h2{margin:0}.demo-controller-actions button,.view-switcher button{background:var(--panel-strong);border-color:var(--line);color:var(--muted);font-size:11px;padding:8px 10px}.demo-controller-actions button.active,.view-switcher button.active{background:var(--ink);border-color:var(--ink);color:#fff}.demo-controller-actions .demo-next-button{background:#ffce55;border-color:#ffce55;color:#17241f}.demo-controller-actions .demo-next-button:disabled,.demo-steps button:disabled{cursor:not-allowed;opacity:.45}.view-switcher{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-steps{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.demo-steps button{background:#fff;border-color:var(--line);color:var(--muted);display:grid;gap:3px;min-width:0;padding:8px;text-align:left}.demo-steps button span{align-items:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:9px;height:20px;justify-content:center;width:20px}.demo-steps button strong{color:var(--ink);font-size:10px;line-height:1.2}.demo-steps button small{color:inherit;font-size:8px;line-height:1.3}.demo-steps button.current{background:#ffce5521;border-color:#c07b2273}.demo-steps button.completed{background:#18745b14;border-color:#18745b47}.demo-steps button.completed span{background:var(--green);border-color:var(--green);color:#fff}.demo-progress{display:none}.workspace.view-world{grid-template-columns:minmax(280px,340px) minmax(560px,1fr)}.workspace.view-task{grid-template-columns:minmax(560px,1fr) minmax(340px,430px)}.workspace.view-task .map-panel{grid-column:1}.workspace.view-task .detail-panel{grid-column:2}.workspace.view-ops{display:block}.ops-view{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:1180px;overflow:hidden}.ops-view .property-dashboard{border-top:0}@media(max-width:1120px){.workspace.view-world,.workspace.view-task{grid-template-columns:1fr}.workspace.view-task .map-panel,.workspace.view-task .detail-panel{grid-column:1}.demo-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.community-pulse{background:radial-gradient(circle at 92% 12%,rgba(255,197,61,.28),transparent 26%),linear-gradient(135deg,#17241f,#173f35 58%,#255078);border-bottom:1px solid rgba(255,255,255,.16);color:#fff;display:grid;gap:12px;padding:18px}.pulse-profile-switcher{display:grid;gap:7px}.pulse-profile-switcher>span{color:#ffffffa8;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pulse-profile-switcher>div,.pulse-deck{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-profile-switcher button,.pulse-deck button{background:#ffffff0f;border-color:#ffffff24;color:#ffffffb3;display:grid;gap:3px;min-width:0;padding:8px;text-align:left}.pulse-profile-switcher button.active,.pulse-deck button.active{background:#ffce5529;border-color:#ffce5580;color:#fff}.pulse-profile-switcher strong,.pulse-deck strong{font-size:11px;line-height:1.2}.pulse-profile-switcher small,.pulse-deck span{color:inherit;font-size:9px;font-weight:800;line-height:1.25;opacity:.78}.pulse-deck{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:11px}.pulse-live-row,.pulse-live-row>span,.pulse-goal>div,.pulse-ops-header,.pulse-ops-impact{align-items:center;display:flex;gap:10px;justify-content:space-between}.pulse-live-row>span{font-size:11px;font-weight:900;letter-spacing:.1em}.pulse-live-row i{background:#ffce55;border-radius:999px;box-shadow:0 0 0 5px #ffce5529;display:inline-block;height:8px;width:8px}.pulse-live-row b{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:10px;letter-spacing:.07em;padding:6px 8px}.pulse-live-row>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.pulse-unavailable,.pulse-lifecycle-note{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:4px;grid-column:1 / -1;padding:9px}.pulse-unavailable span,.pulse-lifecycle-note span{color:#ffffffad;font-size:10px;line-height:1.4}.pulse-lifecycle-note{grid-template-columns:1fr 1fr}.pulse-actions button:disabled{cursor:not-allowed;opacity:.5}.participation-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.community-pulse h2{font-size:24px;margin:0}.community-pulse>p,.pulse-goal p{color:#ffffffb8;font-size:12px;line-height:1.4;margin:0}.pulse-match,.pulse-resident{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:5px;padding:10px}.pulse-match{grid-template-columns:minmax(0,1fr) auto}.pulse-match>span{grid-column:1 / -1}.pulse-score{align-content:center;background:#ffce551f;border:1px solid rgba(255,206,85,.2);border-radius:7px;display:grid;min-width:54px;padding:7px;text-align:center}.pulse-score b{color:#ffdf8b;font-size:18px}.pulse-score span{color:#ffffff9e;font-size:8px;font-weight:800;text-transform:uppercase}.pulse-match span,.pulse-resident>div>span,.pulse-facts span,.pulse-goal span{color:#ffffff9e;font-size:10px;font-weight:900;text-transform:uppercase}.pulse-match strong,.pulse-resident strong{font-size:12px;line-height:1.35}.pulse-interest-row,.pulse-growth-row{display:flex;flex-wrap:wrap;gap:5px}.pulse-growth-row span{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc7;font-size:9px;font-weight:800;padding:4px 6px}.benefits-wallet{background:linear-gradient(180deg,rgba(255,206,85,.08),transparent 180px)}.wallet-header,.benefit-card-header,.wallet-ledger{align-items:center;display:flex;gap:10px;justify-content:space-between}.wallet-header h2{margin-bottom:0}.wallet-header>strong{background:#17241f;border-radius:999px;color:#ffdf8b;font-size:13px;padding:8px 10px}.benefit-list{display:grid;gap:9px}.benefit-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:11px}.benefit-card.state-locked{opacity:.68}.benefit-card.state-available{border-color:#c07b227a;box-shadow:inset 0 0 0 1px #ffce5526}.benefit-card.state-redeemed{border-color:#18745b66;background:#18745b0d}.benefit-card-header span,.benefit-card-header b{font-size:10px;font-weight:900;text-transform:uppercase}.benefit-card-header span{color:var(--muted)}.benefit-card-header b{color:var(--green)}.benefit-card h3,.benefit-card p,.benefit-card dl{margin:0}.benefit-card h3{font-size:14px}.benefit-card p,.benefit-card small{color:var(--muted);font-size:11px;line-height:1.4}.benefit-card dl{display:grid;gap:7px;grid-template-columns:1fr auto}.benefit-card dl div{display:grid;gap:2px}.benefit-card dl div:last-child{text-align:right}.benefit-card dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.benefit-card dd{font-size:11px;font-weight:900;margin:0}.benefit-action{display:grid}.benefit-credential{background:radial-gradient(circle at 100% 0,rgba(255,206,85,.2),transparent 38%),#17241f;border-radius:8px;color:#fff;display:grid;gap:9px;padding:11px}.benefit-credential>div:first-child{display:grid;gap:3px}.benefit-credential>div:first-child span,.benefit-credential dt{color:#ffffff94;font-size:9px;font-weight:900;text-transform:uppercase}.benefit-credential>div:first-child b{color:#ffdf8b;font-family:Consolas,Courier New,monospace;font-size:15px;letter-spacing:.08em}.benefit-credential dl{border-top:1px solid rgba(255,255,255,.12);grid-template-columns:1fr 1fr;padding-top:8px}.benefit-credential dd{color:#fff}.credential-timeline{display:grid;gap:5px;grid-template-columns:repeat(3,1fr)}.credential-timeline span{border-top:3px solid rgba(255,255,255,.16);color:#ffffff73;font-size:9px;font-weight:800;padding-top:5px}.credential-timeline span.done{border-color:#ffce55;color:#fff}.benefit-action>span,.benefit-action>strong{background:var(--panel-strong);border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:10px;line-height:1.35;padding:8px}.benefit-action>strong{border-color:#18745b47;color:var(--green)}.benefit-action button:disabled{cursor:not-allowed;opacity:.55}.wallet-ledger{background:var(--panel-strong);border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;margin-top:10px;padding:9px}.wallet-ledger-header,.wallet-ledger-header>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.wallet-ledger-header>div{justify-content:flex-start}.wallet-ledger span,.wallet-ledger small,.wallet-ledger p{color:var(--muted);font-size:9px;font-weight:800}.wallet-ledger-header strong{color:var(--green);font-size:16px}.wallet-ledger p{margin:0}.wallet-transactions{display:grid;gap:0;list-style:none;margin:0;padding:0}.wallet-transactions li{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:8px 0}.wallet-transactions li>div{display:grid;gap:2px}.wallet-transactions li>div:last-child{text-align:right}.wallet-transactions b,.wallet-transactions strong{font-size:10px}.wallet-transactions strong.earned{color:var(--green)}.wallet-transactions strong.spent{color:#a75a18}.pulse-interest-row span{background:#ffce5521;border:1px solid rgba(255,206,85,.24);border-radius:999px;color:#ffe29a;font-size:10px;font-weight:800;padding:4px 6px}.pulse-facts{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.pulse-facts div{display:grid;gap:3px}.pulse-facts strong{font-size:13px}.pulse-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.pulse-primary{background:#ffce55;border-color:#ffce55;color:#17241f}.pulse-primary:hover,.pulse-primary:focus{background:#ffe08d;color:#17241f}.pulse-secondary{background:#ffffff1a;border-color:#ffffff3d}.pulse-success{background:#44a07638;border:1px solid rgba(127,231,183,.28);border-radius:8px;display:grid;gap:4px;grid-column:1 / -1;padding:10px}.pulse-success span{color:#aeeacb;font-size:11px;font-weight:800}.pulse-goal{display:grid;gap:7px}.pulse-goal>div strong{flex:1 1 auto;font-size:12px}.pulse-goal>div b{color:#ffdf8b;font-size:12px}.pulse-goal>i{background:#ffffff24;border-radius:999px;display:block;height:8px;overflow:hidden}.pulse-goal>i span{background:linear-gradient(90deg,#ffce55,#74e2b3);border-radius:inherit;display:block;height:100%}.sidequest-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;padding:0;text-align:left;width:100%}.sidequest-button span{color:var(--accent, #18745b);font-size:12px;font-weight:700;margin-top:8px}.schedule-card{background:linear-gradient(135deg,#18745b1f,#2f6fc214);border:1px solid rgba(24,116,91,.22);border-radius:14px;padding:14px}.schedule-card>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-card dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.schedule-card dl div{display:grid;gap:3px}.schedule-card dt{color:var(--muted);font-size:11px}.schedule-card dd{font-size:12px;font-weight:700;margin:0}.schedule-card p{margin:0}.pulse-participation-card{background:linear-gradient(135deg,#ffce5529,#18745b1f);border:1px solid rgba(192,123,34,.3);border-radius:14px;display:grid;gap:10px;padding:13px}.pulse-participation-card>div{align-items:center;display:flex;justify-content:space-between}.pulse-participation-card>div span,.pulse-participation-card small{color:var(--muted);font-size:11px;font-weight:800}.pulse-participation-card>div strong{color:var(--green);font-size:11px;text-transform:uppercase}.pulse-participation-card ol{display:grid;gap:6px;list-style:none;margin:0;padding:0}.pulse-participation-card li{color:var(--muted);font-size:12px;padding-left:20px;position:relative}.pulse-participation-card li:before{border:1px solid var(--line);border-radius:999px;content:"";height:11px;left:0;position:absolute;top:2px;width:11px}.pulse-participation-card li.done{color:var(--ink);font-weight:800}.pulse-participation-card li.done:before{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 3px #fff}.pulse-participation-card p{display:grid;font-size:12px;gap:3px;margin:0}.pulse-participation-card p strong{color:var(--green);font-size:16px}.pulse-ops-card{background:linear-gradient(135deg,#ffce551f,#2f6fc214);border:1px solid rgba(192,123,34,.24);border-radius:8px;display:grid;gap:12px;margin-bottom:14px;padding:12px}.season-ops-card{background:linear-gradient(135deg,#6750a41a,#18745b14);border:1px solid rgba(103,80,164,.22);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);margin-bottom:14px;padding:12px}.commerce-ops-card{background:linear-gradient(135deg,#c07b221c,#18745b0f);border:1px solid rgba(192,123,34,.26);border-radius:8px;display:grid;gap:11px;margin-bottom:14px;padding:12px}.retention-ops-card{background:linear-gradient(135deg,#18745b1a,#2f6fc212);border:1px solid rgba(24,116,91,.22);border-radius:8px;display:grid;gap:11px;margin-bottom:14px;padding:12px}.retention-ops-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.retention-ops-header h3{font-size:16px;margin:0}.retention-ops-header>strong{color:var(--green);font-size:18px}.retention-funnel{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.retention-funnel div{background:#ffffffbd;border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:9px}.retention-funnel strong{font-size:17px}.retention-funnel span,.season-retention-row span{color:var(--muted);font-size:10px;font-weight:800}.season-retention-bars{display:grid;gap:7px}.season-retention-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(82px,.7fr) minmax(80px,1.3fr) 26px}.season-retention-row i{background:#18745b1f;border-radius:999px;display:block;height:7px;overflow:hidden}.season-retention-row b{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:inherit;display:block;height:100%}.season-retention-row strong{font-size:12px;text-align:right}.commerce-ops-header{align-items:center;display:flex;justify-content:space-between}.commerce-ops-header h3{font-size:16px;margin:0}.commerce-ops-header>strong{color:var(--amber);font-size:16px}.commerce-funnel{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.commerce-funnel div{background:#ffffffbf;border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:9px}.commerce-funnel strong{font-size:17px}.commerce-funnel span,.commerce-benefit-mix span{color:var(--muted);font-size:10px;font-weight:800}.commerce-benefit-mix{display:flex;flex-wrap:wrap;gap:6px}.commerce-benefit-mix span{background:#ffffffb3;border:1px solid rgba(192,123,34,.2);border-radius:999px;padding:5px 7px}.season-ops-card h3{font-size:16px;margin-bottom:5px}.season-ops-card p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.season-ops-metrics{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.season-ops-metrics div{background:#ffffffb8;border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:9px}.season-ops-metrics span{color:var(--muted);font-size:10px;font-weight:800}.season-ops-metrics strong{font-size:13px}.season-switcher{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.season-switcher button{background:#ffffff9e;border-color:#6750a42e;color:var(--muted);font-size:10px;padding:7px 5px}.season-switcher button.active{background:var(--violet);border-color:var(--violet);color:#fff}.resident-growth-summary{background:#ffffffbd;border:1px solid rgba(103,80,164,.14);border-radius:6px;display:grid;gap:6px;padding:9px}.resident-growth-summary>div{align-items:center;display:flex;justify-content:space-between}.resident-growth-summary span,.resident-growth-summary strong{font-size:11px;font-weight:900}.resident-growth-summary>i{background:#6750a41f;border-radius:999px;display:block;height:6px;overflow:hidden}.resident-growth-summary>i span{background:linear-gradient(90deg,var(--violet),var(--green));border-radius:inherit;display:block;height:100%}.resident-growth-summary small{color:var(--muted);font-size:10px;font-weight:800}.resident-retention-signals{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-retention-signals div{background:#ffffffad;border:1px solid rgba(24,116,91,.15);border-radius:6px;display:grid;gap:3px;padding:8px}.resident-retention-signals span{color:var(--muted);font-size:10px;font-weight:800}.resident-retention-signals strong{color:var(--green);font-size:12px}.season-arc li.completed{border-color:#18745b52;color:var(--green);position:relative}.season-arc li.completed:after{content:"done";font-size:9px;text-transform:uppercase;float:right}.pulse-ops-header h3{font-size:16px;margin:0}.pulse-ops-header>span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.pulse-funnel{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.pulse-funnel div{background:#ffffffb3;border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:9px}.pulse-funnel div.active{border-color:#18745b73;box-shadow:inset 0 0 0 1px #18745b1f}.pulse-funnel strong{font-size:18px}.pulse-funnel span,.pulse-ops-impact span{color:var(--muted);font-size:10px;font-weight:800}.pulse-ops-impact>div{display:grid;gap:3px}.pulse-ops-impact strong{color:var(--green);font-size:13px}.task-contract-card{background:linear-gradient(135deg,#2f6fc21a,#18745b14);border:1px solid rgba(47,111,194,.22);border-radius:8px;display:grid;gap:11px;margin-bottom:14px;padding:12px}.detail-panel>.task-contract-card{margin:0 14px 14px}.task-contract-card.empty{background:var(--panel-strong);border-style:dashed}.task-contract-header,.contract-review,.contract-fallback{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-contract-header h3{font-size:16px;margin:0}.task-contract-header>span{background:#2f6fc21f;border:1px solid rgba(47,111,194,.18);border-radius:999px;color:var(--blue);font-size:10px;font-weight:900;padding:6px 8px;white-space:nowrap}.task-contract-card p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.contract-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-grid div,.contract-review div{background:#ffffffbd;border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;min-width:0;padding:9px}.contract-grid span,.contract-review span,.contract-fallback span{color:var(--muted);font-size:10px;font-weight:800}.contract-grid strong,.contract-review strong,.contract-fallback strong{font-size:12px;line-height:1.25}.privacy-boundary,.contract-feedback,.contract-lifecycle{display:flex;flex-wrap:wrap;gap:6px}.privacy-boundary span,.contract-feedback span,.contract-lifecycle span{background:#ffffffbd;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;padding:6px 8px}.privacy-boundary b{color:var(--ink);margin-right:5px}.contract-fallback{align-items:flex-start;background:#ffffffa8;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:minmax(90px,auto) minmax(80px,auto) 1fr;padding:9px}.contract-lifecycle span.current{background:var(--green);border-color:var(--green);color:#fff}.task-contract-card.compact{margin-bottom:14px}.task-contract-card.compact .contract-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.app-shell{padding:8px}.topbar,.workspace,.assistant-panel,.map-panel,.detail-panel,.demo-controller{max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.topbar{gap:10px;margin-bottom:10px}.topbar h1{font-size:25px}.title-subtitle{font-size:12px;margin-bottom:8px}.world-mode-strip,.topbar-meta{display:flex;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-2px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.world-mode-strip::-webkit-scrollbar,.topbar-meta::-webkit-scrollbar,.demo-steps::-webkit-scrollbar{display:none}.world-mode-strip span,.topbar-meta span{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.topbar-actions{align-items:center;display:flex;gap:8px;justify-content:space-between}.language-switch{flex:0 0 96px;min-height:44px}.language-switch button{min-height:36px}.demo-controller{gap:8px;margin-bottom:10px;padding:9px}.demo-controller-header,.demo-controller-actions{align-items:stretch;flex-direction:column}.demo-controller-header h2{font-size:16px;margin-bottom:0}.demo-controller-actions{display:grid;grid-template-columns:1fr 1fr}.demo-controller-actions .demo-next-button{grid-column:1 / -1;min-height:46px}.demo-controller-actions button,.view-switcher button{min-height:44px}.view-switcher{background:#f4f2ecf0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;position:sticky;top:0;z-index:20}.demo-progress{background:var(--panel-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:9px}.demo-progress>div{align-items:center;display:flex;justify-content:space-between}.demo-progress span,.demo-progress p{color:var(--muted);font-size:10px;font-weight:800;margin:0}.demo-progress strong{color:var(--green);font-size:13px}.demo-progress>i{background:#18745b1f;border-radius:999px;display:block;height:6px;overflow:hidden}.demo-progress>i span{background:linear-gradient(90deg,var(--green),#ffce55);display:block;height:100%}.demo-steps{display:flex;gap:7px;margin-inline:-9px;max-height:none;overflow-x:auto;padding:0 9px 4px;scroll-padding-inline:9px;scroll-snap-type:x mandatory}.demo-steps button{flex:0 0 138px;min-height:82px;scroll-snap-align:start}.workspace{gap:10px}.workspace.view-world .map-panel,.workspace.view-task .map-panel{order:0}.workspace.view-world .assistant-panel,.workspace.view-task .detail-panel{order:1}.assistant-panel,.detail-panel,.map-panel{border-radius:10px}.panel-section,.community-pulse,.map-header,.property-dashboard{padding:13px}.community-pulse{gap:10px}.pulse-profile-switcher>div,.pulse-deck{display:flex;margin-inline:-13px;overflow-x:auto;padding:0 13px 4px;scroll-snap-type:x proximity}.pulse-profile-switcher button,.pulse-deck button{flex:0 0 148px;min-height:58px;scroll-snap-align:start}.pulse-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-facts div{padding:8px 5px}.pulse-facts strong{font-size:11px}.pulse-actions,.pulse-funnel{grid-template-columns:1fr}.pulse-actions button,.benefit-action button,.task-actions button,.prompt-row button{min-height:44px}.pulse-lifecycle-note,.pulse-lifecycle-ops>div:nth-child(2),.participation-actions{grid-template-columns:1fr}.map-frame{min-height:340px;padding:6px}#communityMap{min-height:320px}.wallet-transactions li,.pulse-ops-impact{align-items:flex-start;flex-direction:column}.wallet-transactions li>div:last-child{text-align:left}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-ops-impact{gap:8px}.season-ops-card,.season-ops-metrics,.retention-funnel,.resident-retention-signals,.commerce-funnel,.contract-grid,.task-contract-card.compact .contract-grid{grid-template-columns:1fr}.contract-review,.contract-fallback{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.season-retention-row{grid-template-columns:minmax(78px,.8fr) minmax(70px,1.2fr) 24px}}@media(max-width:390px){.dashboard-metrics,.pulse-facts,.demo-controller-actions{grid-template-columns:1fr}.demo-controller-actions .demo-next-button{grid-column:auto}}.pulse-lifecycle-ops{background:#ffffffb8;border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;padding:9px}.pulse-lifecycle-ops>div:first-child{align-items:center;display:flex;justify-content:space-between}.pulse-lifecycle-ops span,.pulse-lifecycle-ops small{color:var(--muted);font-size:10px;font-weight:800}.pulse-lifecycle-ops>div:nth-child(2){display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.pulse-lifecycle-ops button{background:#fff;border-color:var(--line);color:var(--muted);font-size:9px;padding:6px 4px}.pulse-lifecycle-ops button.active{background:var(--green);border-color:var(--green);color:#fff}
