:root{color-scheme:light;--bg: #f5f2ea;--ink: #20231f;--muted: #656b61;--line: #d8d2c4;--panel: #fffdfa;--green: #2f7d5b;--blue: #3867a8;--amber: #b16222;--red: #a33b31;--soft-green: #e3efe8;--soft-blue: #e3ebf7;--soft-amber: #f4eadc;--history-card: #f7f3eb;--shadow: 0 18px 42px rgba(55, 47, 33, .12)}*{box-sizing:border-box}html{height:100%}body{height:100dvh;margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}button{font:inherit}.app-shell{display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;overflow:hidden}.app-navbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex:0 0 auto;align-items:center;gap:16px;width:100%;min-height:58px;padding:8px 24px;border:0;border-bottom:1px solid var(--line);background:#fffdfae0;box-shadow:0 10px 26px #372f2114;z-index:20}.app-content{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;padding:16px 24px 28px}.navbar-start{min-width:0}.navbar-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.context-menu,.user-menu{position:relative}.context-trigger,.user-menu-trigger,.user-profile-trigger{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 8px 4px 5px;border:1px solid var(--line);border-radius:999px;background:#fffaf1;cursor:pointer;list-style:none}.user-profile-trigger{max-width:220px}.user-profile-trigger.is-active,.user-profile-trigger:hover{border-color:var(--green);background:var(--soft-green)}.user-switch-trigger{display:grid;width:34px;min-height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fffaf1;cursor:pointer;list-style:none}.user-switch-trigger:hover{border-color:#9f9788}.context-trigger{display:grid;grid-template-columns:minmax(0,auto) auto;gap:0 8px;max-width:300px;min-height:42px;padding:5px 9px 5px 11px;border-color:transparent;border-radius:8px;background:transparent}.context-trigger:hover{border-color:var(--line);background:#fffaf1}.context-kicker{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase}.context-title{min-width:0;overflow:hidden;color:var(--ink);font-size:16px;font-weight:780;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.context-trigger .user-menu-caret{align-self:center}.context-trigger::-webkit-details-marker,.user-menu-trigger::-webkit-details-marker,.user-switch-trigger::-webkit-details-marker{display:none}.user-menu-avatar,.user-option-avatar{flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:cover}.user-menu-avatar{width:32px;height:32px}.user-menu-avatar-fallback,.user-option-avatar-fallback{display:inline-grid;place-items:center;color:var(--green);font-weight:800}.user-menu-copy{display:grid;min-width:0;line-height:1.12}.user-menu-name{font-size:13px;font-weight:780}.user-menu-role,.user-switch-role{color:var(--muted);font-size:11px;font-weight:700}.user-menu-caret{color:var(--muted);font-size:11px;font-weight:800}.context-menu-panel,.user-menu-panel{position:absolute;top:calc(100% + 8px);z-index:30;display:grid;gap:8px;width:260px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.context-menu-panel{left:0}.user-menu-panel{right:0}.menu-label{color:var(--muted);font-size:11px;font-weight:760;text-transform:uppercase}.context-switch-options,.user-switch-options{display:grid;gap:4px}.context-switch-option,.user-switch-option{display:grid;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.context-switch-option{grid-template-columns:minmax(0,1fr)}.user-switch-option{grid-template-columns:30px minmax(0,1fr)}.context-switch-option:hover,.context-switch-option.is-active,.user-switch-option:hover,.user-switch-option.is-active{border-color:#c9d9cf;background:var(--soft-green)}.context-switch-title,.context-switch-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-switch-title{font-size:13px;font-weight:760}.context-switch-meta{color:var(--muted);font-size:11px;font-weight:700}.navbar-tabs{display:inline-flex;align-items:center;justify-self:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#f8f4ec}.tab-button{min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:780}.tab-button:hover,.tab-button.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #372f2114}.user-option-avatar{width:28px;height:28px}.user-switch-name{display:block;font-size:13px;font-weight:760;line-height:1.15}h1,h2,h3,h4,p{margin:0}h1{font-size:34px;line-height:1.1;font-weight:760}h2{font-size:20px;line-height:1.2;font-weight:720}h3{font-size:16px;font-weight:720}h4{margin-bottom:6px;font-size:13px;font-weight:760}.eyebrow{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}.ghost-button,.action-button{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fffaf1;color:var(--ink);cursor:pointer}.ghost-button{padding:0 14px}.ghost-button.compact{min-height:34px;padding:0 10px}.ghost-button:hover,.action-button:hover:not(:disabled){border-color:#9f9788}.app-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);column-gap:18px;align-items:start}.workspace-column{display:grid;min-width:0;gap:10px}.surface-heading{display:flex;align-items:center;min-height:17px}.surface-heading .eyebrow,.surface-heading-button,.surface-title-button{margin:0}.surface-heading-button,.surface-title-button{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.35;text-align:left;text-transform:uppercase;cursor:pointer}.surface-heading-button:hover,.surface-title-button:hover{color:var(--green)}.quest-column{display:grid;min-width:0;gap:10px}.surface-nav{display:flex}.surface-nav:empty{display:none}.debug-layout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;align-items:start;margin-top:18px}.debug-toggle{padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:760;cursor:pointer}.debug-toggle:hover{color:var(--green)}.debug-panel{width:100%}.debug-panel.is-hidden{display:none}.debug-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.debug-divider{height:1px;margin:18px 0;background:var(--line)}.debug-model-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.debug-model-info>div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#faf7ef}.debug-model-info strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.debug-model-info span,.debug-status{color:var(--muted);font-size:12px;font-weight:680}.debug-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.debug-status{min-height:18px;margin-top:8px}.debug-status.is-success{color:var(--green)}.debug-status.is-error{color:var(--red)}.panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.quest-panel{min-width:0}.profile-panel{position:sticky;top:0;display:grid;gap:14px;min-width:0}.side-panel{position:sticky;top:0;display:grid;align-content:start;gap:14px;min-width:0}.lens-rail{display:grid;gap:14px;min-width:0}#profileView{display:grid;gap:24px}.profile-region,.current-work-region{display:grid;gap:10px}.profile-region>.eyebrow,.current-work-region>.eyebrow{margin:0}.panel-heading{margin-bottom:16px}.panel-heading.is-hidden{display:none}.stack{display:grid;gap:12px}.profile-card{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#faf7ef}.profile-page{display:grid;gap:14px}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.profile-hero-main{display:flex;align-items:center;min-width:0;gap:16px}.profile-page-avatar{flex:0 0 auto;width:96px;height:96px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:cover}.profile-page-avatar-fallback{display:grid;place-items:center;color:var(--green);font-size:26px;font-weight:800}.profile-hero-copy{display:grid;min-width:0;gap:4px}.profile-hero-copy h1{margin:0;font-size:36px;line-height:1.05}.profile-hero-copy .eyebrow{margin:0}.profile-privacy{max-width:680px;margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:620}.profile-stats-wide{grid-column:1 / -1}.profile-page-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.profile-page-column{display:grid;align-content:start;gap:14px;min-width:0}.profile-page-card{display:grid;align-content:start;gap:14px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-heading h2{margin:0;font-size:22px;line-height:1.1}.profile-section-heading span{display:inline-grid;min-width:26px;height:26px;place-items:center;padding:0 8px;border-radius:999px;background:#eee8dd;color:var(--muted);font-size:12px;font-weight:800}.profile-section-divider{height:1px;background:var(--line)}.current-work-panel{background:var(--panel)}.profile-top,.review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-identity{display:flex;align-items:center;min-width:0;gap:12px}.profile-avatar{flex:0 0 auto;width:72px;height:72px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:cover}.profile-avatar-fallback{display:grid;place-items:center;color:#4c463c;font-size:18px;font-weight:760}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-stats div{min-height:64px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:20px;line-height:1}.profile-stats span{margin-top:6px;color:var(--muted);font-size:12px;font-weight:680}.profile-section,.quest-view{display:grid;gap:10px}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-badge{display:grid;justify-items:center;min-width:0;gap:6px;padding:2px 4px;text-align:center}.badge-image-wrap{position:relative;display:inline-grid;place-items:center}.badge-image{width:42px;height:42px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;object-fit:contain}.badge-count{position:absolute;right:-7px;top:-7px;display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:800;line-height:1}.badge-title{max-width:100%;color:var(--ink);font-size:12px;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.quest-log{display:grid;gap:6px;margin:0;padding:0;list-style:none}.quest-log-entry{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.quest-log-icon-slot{display:flex;justify-content:center;padding-top:2px}.quest-log-image{width:28px;height:28px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.open-work-image{width:44px;height:44px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.quest-log-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;padding:4px 0;border-radius:6px}.quest-log-copy{display:grid;min-width:0;gap:2px}.quest-log-copy strong{color:var(--ink);font-size:12px;line-height:1.2}.quest-log-copy span,.quest-log-time{color:var(--muted);font-size:12px;font-weight:680}.quest-log-time{font-weight:760;white-space:nowrap}.open-work-list{display:grid;gap:12px}.open-work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.open-work-item:hover{color:var(--green)}.open-work-item+.open-work-item{padding-top:12px;border-top:1px solid var(--line)}.open-work-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.open-work-copy{display:grid;min-width:0;gap:2px}.open-work-copy strong,.open-work-copy span,.open-work-cta{line-height:1.2}.open-work-copy strong{font-size:16px;font-weight:760}.open-work-copy span{color:var(--muted);font-size:13px;font-weight:680}.open-work-actions{display:flex;justify-content:flex-end}.open-work-cta.action-button{color:var(--green);min-height:34px;padding:0 10px;background:var(--green);border-color:var(--green);color:#fff;font-size:14px;font-weight:720;white-space:nowrap}.collapse-panel{display:grid;gap:10px}.collapse-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:34px;padding:4px 0;cursor:pointer;list-style:none}.collapse-summary::-webkit-details-marker{display:none}.collapse-summary .eyebrow{margin-bottom:0}.collapse-summary:after{content:"+";display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;font-weight:760;line-height:1}.collapse-panel[open]>.collapse-summary:after{content:"-"}.collapse-title{min-width:0;color:var(--ink);font-size:16px;font-weight:760}.collapse-count{color:var(--muted);font-size:12px;font-weight:760;white-space:nowrap}.section-heading{margin-top:4px}.surface-stack{display:grid;gap:16px}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px}.overview-main{display:grid;min-width:0;gap:18px}.overview-section{display:grid;min-width:0;gap:8px}.overview-priority-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0}.overview-priority-row .quest-grid{grid-template-columns:1fr}.overview-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.lens-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-section-heading>span:first-child{display:grid;gap:2px;min-width:0}.overview-section-heading small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.overview-section-heading strong{color:var(--ink);font-size:22px;font-weight:820;line-height:1.1}.overview-section-heading>span:last-child{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#eee8dd;color:var(--muted);font-size:11px;font-weight:800;line-height:1}.overview-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.overview-divider:before,.overview-divider:after{content:"";height:1px;background:var(--line)}.overview-lenses{position:sticky;top:0;display:grid;gap:10px;min-width:0}.profile-panel .overview-lenses,.side-panel .overview-lenses{position:static}.lens-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.lens-heading h3{font-size:14px}.text-button{padding:0;border:0;background:transparent;color:var(--green);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.text-button:hover{color:var(--ink)}.mini-map{position:relative;min-height:112px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(47,125,91,.12),transparent 36%),linear-gradient(45deg,rgba(177,98,34,.08),transparent 42%),#f8f4ec}.mini-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(rgba(216,210,196,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(216,210,196,.9) 1px,transparent 1px);background-size:28px 28px}.mini-map-marker{position:absolute;z-index:1;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 4px 12px #372f2133;transform:translate(-50%,-50%)}.mini-map-marker.status-active{background:var(--amber)}.mini-map-marker.status-completed{background:var(--blue)}.lens-list{display:grid;gap:6px}.lens-row{display:grid;min-width:0;gap:2px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.lens-row:hover strong{color:var(--green)}.lens-row strong,.lens-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-row strong{font-size:12px;font-weight:800}.lens-row span{color:var(--muted);font-size:12px;font-weight:680}.view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.map-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;align-items:stretch}.map-canvas{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(47,125,91,.1),transparent 34%),linear-gradient(45deg,rgba(177,98,34,.08),transparent 40%),#f8f4ec}.map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:linear-gradient(rgba(216,210,196,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(216,210,196,.9) 1px,transparent 1px);background-size:44px 44px}.map-marker{position:absolute;display:inline-flex;align-items:center;gap:8px;min-width:142px;max-width:190px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fffdfa;color:var(--ink);text-align:left;box-shadow:0 10px 20px #372f2121;transform:translate(-50%,-50%);cursor:pointer}.map-marker:hover{border-color:var(--green)}.map-marker strong,.map-marker small{display:block;line-height:1.1}.map-marker strong{font-size:12px;font-weight:780}.map-marker small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:720}.map-side-list,.calendar-item-list{display:grid;align-content:start;gap:8px;min-width:0}.calendar-days{display:grid;gap:14px}.calendar-day{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding-top:12px;border-top:1px solid var(--line)}.calendar-day:first-child{padding-top:0;border-top:0}.calendar-day>h3{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.schedule-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.schedule-item:hover{border-color:var(--green)}.schedule-item.is-map-item{grid-template-columns:72px minmax(0,1fr) auto}.schedule-time{color:var(--muted);font-size:12px;font-weight:800}.schedule-main{display:grid;min-width:0;gap:2px}.schedule-main strong,.schedule-main span,.schedule-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-main strong{font-size:13px;font-weight:800}.schedule-main span,.schedule-main small{color:var(--muted);font-size:12px;font-weight:680}.schedule-side{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:7px}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.overview-section-priority .quest-grid,.overview-section-planned .quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-priority-row .overview-section-priority .quest-grid,.overview-priority-row .overview-section-planned .quest-grid,.overview-section-participating .quest-grid{grid-template-columns:1fr}.overview-section-discovery .quest-grid,.overview-section-compact .quest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-card{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:12px;min-width:0;min-height:170px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.quest-card:not(button){cursor:default}.quest-card[data-action]{cursor:pointer}.quest-card:not(.adventure-card){grid-template-rows:auto minmax(36px,auto) auto}.standalone-quest-card{grid-template-rows:auto minmax(36px,auto) auto auto}.quest-card:hover{border-color:var(--green);box-shadow:0 10px 22px #372f211a}.quest-card.is-mine{border-color:var(--green)}.quest-card.is-history{border-color:#d5cfbf;background:var(--history-card);box-shadow:0 8px 18px #372f2112}.quest-card.is-history:hover{border-color:#bdb5a4;box-shadow:0 10px 20px #372f2117}.quest-card.is-occupied{border-color:var(--line)}.adventure-card{min-height:210px;border-color:#cfc2aa;box-shadow:0 12px 28px #372f211c}.adventure-card.is-active-run{border-color:#9fbea9;box-shadow:0 14px 30px #372f2124}.adventure-card.is-history{border-color:#d0c8b8;background:var(--history-card);box-shadow:0 8px 18px #372f2114}.overview-section-discovery .quest-card{box-shadow:0 8px 18px #372f2112}.next-action-card{grid-template-rows:auto auto auto;min-height:190px;border-color:#bca076;box-shadow:0 14px 30px #372f2121}.next-action-body{display:grid;align-content:start;min-width:0;gap:4px;color:var(--muted);font-size:13px;font-weight:720}.next-action-body>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-action-kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.step-checklist{display:grid;gap:8px}.step-checklist-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.checklist-side-note{color:var(--muted);font-size:13px;font-weight:760;line-height:1.35;white-space:nowrap}.step-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:720}.step-check.is-assigned{color:var(--muted)}.status-marker{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:2px solid #9f9788;border-radius:50%;background:#fff}.status-marker.is-small{width:16px;height:16px}.status-marker.status-open{border-color:#9f9788;background:#fff}.status-marker.status-active{border-color:var(--amber);background:var(--amber)}.status-marker.status-active:after{content:"";width:0;height:0;border-left:6px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}.status-marker.status-completed{border-color:var(--blue);background:var(--blue)}.status-marker.status-completed:after,.status-marker.status-confirmed:after{content:"";display:block;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.status-marker.status-confirmed{border-color:var(--green);background:var(--green)}.status-marker.status-confirmed:after{border-color:#fff}.status-marker.status-blocked{border-color:var(--red);background:var(--red)}.status-marker.status-blocked:after{content:"";display:block;width:9px;height:2px;border-radius:999px;background:#fff;transform:rotate(-35deg)}.status-marker.is-small.status-completed:after,.status-marker.is-small.status-confirmed:after{width:3px;height:7px}.quest-card-top,.quest-card-bottom,.run-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.quest-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.quest-card-main,.detail-title-row{display:flex;flex:1 1 auto;align-items:flex-start;min-width:0;gap:10px}.quest-card-main{display:block}.quest-card-main:after{content:"";display:block;clear:both}.quest-card-main>.item-image{float:left;margin:0 10px 6px 0}.quest-card-main>span{min-width:0}.quest-card-copy{display:block;min-width:0}.quest-card-copy .quest-title,.quest-card-copy h4{margin-bottom:0}.quest-card-meta{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:680;line-height:1.25}.card-meta-links{display:block}.card-meta-context{font-weight:760}.card-meta-links>*{margin-right:4px}.card-meta-links>*:last-child{margin-right:0}.card-meta-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.card-meta-links button:hover{color:var(--green);text-decoration:underline;text-underline-offset:2px}.card-status{line-height:1.1}.card-badge-stack{display:grid;justify-items:end;align-content:start;gap:5px}.card-rule-tag{align-self:auto}.requirement-tag{align-self:center;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:#fffaf1;color:#5d5548;font-size:10px;font-weight:760;letter-spacing:0;line-height:1.1;text-transform:uppercase;white-space:nowrap}.requirement-tag.is-required{border-color:#c9d9cf;background:#f5fbf7;color:var(--green)}.requirement-tag.is-optional{border-color:var(--line);background:#fffaf1;color:#5d5548}.standalone-tag{text-transform:none}.requirement-tag.card-rule-tag{align-self:auto;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:760;line-height:1}.item-image{flex:0 0 auto;width:46px;height:46px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.adventure-image{width:52px;height:52px}.step-icon{flex:0 0 auto;width:24px;height:24px;object-fit:contain}.quest-title{display:block;margin-bottom:4px;font-size:16px;font-weight:760}.quest-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:end;width:100%;color:var(--muted);font-size:13px;font-weight:680}.quest-card-bottom>span{min-width:0}.quest-card-bottom>span:last-child{justify-self:end;text-align:right;white-space:nowrap}.quest-card-bottom-meta{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:6px}.quest-card-bottom>span:only-child{justify-self:start;text-align:left}.quest-card:not(.adventure-card) .quest-card-bottom{grid-template-columns:minmax(0,1fr) auto}.standalone-actions,.quest-card-actions{display:grid;align-self:end;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.standalone-actions .action-row,.quest-card-actions .action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0}.standalone-actions .action-row>.action-button:first-child,.quest-card-actions .action-row>.action-button:first-child{grid-column:2;justify-self:end}.quest-card-actions .action-context{min-width:0;justify-self:start}.card-footer-context,.next-action-context{display:flex;align-items:center;min-width:0;gap:8px;color:var(--muted);font-size:13px;font-weight:720}.card-footer-context{flex-wrap:wrap}.next-action-context>span:last-child{display:grid;min-width:0;gap:2px}.next-action-context>span:last-child>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-actions .action-button,.quest-card-actions .action-button{justify-self:end;width:auto;min-width:148px;min-height:34px;padding:0 10px;font-size:14px}.standalone-actions .review-row:first-child{padding-top:0;border-top:0}.quest-card:not(.adventure-card) .quest-card-bottom>span:last-child{justify-self:end;text-align:right;white-space:nowrap}.quest-card:not(.adventure-card) .quest-card-bottom>span:only-child{justify-self:start;text-align:left}.assignee-list{display:flex;flex-wrap:wrap;min-width:0;gap:6px}.assignee-pill{display:inline-flex;align-items:center;min-width:0;gap:6px}.avatar-group{display:inline-flex;align-items:center;padding-left:0}.avatar-group .tiny-avatar+.tiny-avatar{margin-left:-7px}.avatar-group .tiny-avatar{box-shadow:0 0 0 2px #fff}.quest-card.is-history .avatar-group .tiny-avatar{box-shadow:0 0 0 2px #f2eee5}.tiny-avatar{flex:0 0 auto;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:cover}.tiny-avatar-fallback{display:inline-grid;place-items:center;color:#4c463c;font-size:9px;font-weight:760}.item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-toolbar{display:flex}.inline-link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#faf7ef}.adventure-detail{display:grid;gap:14px}.detail-shell{gap:18px}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,max-content);align-items:stretch;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.detail-hero.is-single{grid-template-columns:minmax(0,1fr)}.detail-hero-main{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.detail-hero-image{width:54px;height:54px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.detail-hero-copy{display:grid;align-content:start;min-width:0;gap:10px}.detail-hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-hero-copy h3{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05}.detail-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:15px;font-weight:680;line-height:1.45}.detail-hero-copy .quest-card-meta{margin-top:-4px;font-size:14px}.detail-hero-fields{max-width:720px}.detail-hero-side{display:grid;align-content:start;justify-items:end;gap:14px;min-width:0}.detail-hero-actions{display:flex;justify-content:flex-end;width:100%}.detail-hero-actions .action-button{width:100%}.detail-section{display:grid;gap:10px}.detail-section+.detail-section{margin-top:2px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.section-heading-row .eyebrow{margin-bottom:0}.detail-section-title{margin:2px 0 0;font-size:20px;line-height:1.12}.adventure-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adventure-title-row{align-items:flex-start}.detail-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.work-step-list{display:grid;gap:0;border-top:1px solid var(--line)}.work-step{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(118px,auto) minmax(220px,.8fr);align-items:center;gap:12px;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.execution-row{align-items:center}.execution-row.is-iconless,.standalone-run-step{grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(220px,.8fr)}.run-list-expand{border-bottom:1px solid var(--line)}.run-list-expand>summary{display:flex;justify-content:center;padding:12px 0;color:var(--green);font-weight:760;cursor:pointer;list-style:none}.run-list-expand>summary::-webkit-details-marker{display:none}.run-list-expand[open]>summary{border-bottom:1px solid var(--line)}.run-list-expand[open]>.work-step:last-child{border-bottom:0}.work-step.is-focused{margin:0 -10px;padding-right:10px;padding-left:10px;border-radius:8px;background:#f5fbf7}.work-step.is-assigned:not(.is-focused){background:transparent}.work-step-image{width:42px;height:42px;padding:6px}.work-step-copy{display:grid;min-width:0;gap:6px}.work-step-copy h4{margin:0}.work-step-copy .quest-card-meta{margin-top:0}.work-step-tags{display:grid;justify-items:start;gap:7px;min-width:0}.work-step-side{display:grid;justify-items:end;gap:8px;min-width:0}.work-step-assignees{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.work-step-assignee{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:760}.work-step-actions{display:grid;gap:8px;min-width:0;justify-items:end}.work-step-actions.is-empty{display:none}.work-step-actions .action-row{justify-content:flex-end;min-width:0;gap:6px;margin-top:0}.work-step-actions .action-button{flex:0 1 auto;min-height:34px;max-width:100%;padding:0 10px;font-size:14px}.work-step-actions .action-button:disabled{flex-basis:100%}.work-step-actions .review-row:first-child{padding-top:0;border-top:0}.peer-run-list{display:grid;gap:8px}.peer-run-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:760}.peer-run-status.is-active{color:var(--amber)}.peer-run-status.is-completed{color:var(--blue)}.peer-run-status.is-confirmed{color:var(--green)}.completion-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:15px;font-weight:760}.completion-indicator.is-completed{color:var(--blue)}.completion-indicator.is-confirmed{color:var(--green)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.recurrence-panel{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recurrence-panel h4{margin:0 0 2px;font-size:15px}.recurrence-controls{display:grid;gap:10px}.weekday-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.weekday-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fffaf1;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.weekday-toggle input{position:absolute;opacity:0;pointer-events:none}.weekday-toggle.is-selected{border-color:var(--green);background:var(--soft-green);color:var(--green)}.recurrence-until{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:760}.recurrence-until input{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.recurrence-panel+.standalone-run-list{border-top:0}.quest-detail{background:#fffefb}.run-summary{padding-top:10px;border-top:1px solid var(--line)}.run-action-hint{color:var(--muted);font-size:12px;font-weight:680}.compact-action{min-height:32px;padding:0 10px;font-size:13px}.meta{color:var(--muted);font-size:14px}.status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:760;white-space:nowrap}.status-badge-icon{width:13px;height:13px;border-width:2px}.status-badge-icon.status-active:after{border-left-width:5px;border-top-width:3px;border-bottom-width:3px}.status-badge-icon.status-completed:after,.status-badge-icon.status-confirmed:after{width:3px;height:6px}.status.status-active,.status.in-progress{background:var(--soft-amber);color:var(--amber)}.status.status-open,.status.suggested{background:#eee8dd;color:#5d5548}.status.accepted{background:var(--soft-amber);color:var(--amber)}.status.status-completed,.status.completed{background:var(--soft-blue);color:var(--blue)}.status.status-confirmed,.status.confirmed{background:var(--soft-green);color:var(--green)}.status.status-blocked,.status.blocked{background:#f2dfdd;color:var(--red)}.field-list{display:flex;flex-wrap:wrap;align-content:start;min-width:0;gap:6px}.card-field-list{width:100%}.field-chip-adaptive{position:relative;display:flex;flex-wrap:nowrap;width:100%;min-width:0;gap:6px;overflow:hidden}.field-chip-adaptive>.field{flex:0 0 auto}.field-chip-measurer{position:absolute;top:0;left:-9999px;display:flex;gap:6px;visibility:hidden;pointer-events:none}.field{padding:4px 8px;border-radius:999px;background:#eee8dd;color:#4c463c;font-size:12px;font-weight:680}.field-more{color:var(--muted)}.field-with-count{position:relative;display:inline-flex;align-items:center;overflow:visible}.field-count{position:absolute;right:-8px;top:-9px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--green);color:#fff;font-size:10px;font-weight:800;line-height:1}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.action-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:0 12px;background:var(--green);border-color:var(--green);color:#fff;font-weight:720;line-height:1.2;overflow-wrap:anywhere;text-align:center;white-space:normal}.action-button.secondary{background:#fff;color:var(--ink)}.action-button:disabled{cursor:not-allowed;opacity:.45}.world-meter{display:grid;gap:8px}.meter-track{height:14px;overflow:hidden;border-radius:999px;background:#e2ddd2}.meter-fill{height:100%;width:0;background:linear-gradient(90deg,var(--green),#7aa35a);transition:width .18s ease}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.adventure-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.node{min-height:82px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#faf7ef}.node-button{color:var(--ink);text-align:left;cursor:pointer}.node-button:hover{border-color:var(--green)}.node strong{display:block;margin-bottom:4px}.node-meta{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:680}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.review-main{display:grid;min-width:0;gap:4px}.review-note{margin-left:26px;color:var(--muted);font-size:13px;font-weight:680}.review-row .action-button{min-height:34px;min-width:104px;padding:0 10px;overflow-wrap:normal;white-space:nowrap}.timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.timeline-block{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.work-step-list+.timeline-block{border-top:0}.timeline-heading{display:grid;gap:2px}.timeline-event{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px}.timeline-avatar-slot{display:flex;justify-content:center;padding-top:2px}.timeline-avatar{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:cover}.timeline-avatar-fallback,.timeline-system-marker{display:inline-grid;place-items:center}.timeline-avatar-fallback{color:var(--green);font-size:11px;font-weight:800}.timeline-system-marker{width:12px;height:12px;margin-top:9px;border:2px solid var(--green);border-radius:50%;background:#fff}.timeline-event-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px 12px;border-left:3px solid var(--green);background:#f8f4ec;border-radius:6px}.timeline-event-copy{min-width:0}.timeline-event-time{color:var(--muted);font-size:12px;font-weight:760;white-space:nowrap}@media(max-width:1120px){.app-layout,.debug-layout,.map-layout{grid-template-columns:1fr}.quest-panel{min-height:auto}.profile-panel,.side-panel{position:static}.profile-page-grid,.profile-hero{grid-template-columns:1fr}}@media(max-width:760px){.app-content{padding:16px}.app-navbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context user" "tabs tabs";padding:8px 16px}.navbar-start{grid-area:context}.navbar-tabs{grid-area:tabs;justify-self:stretch}.navbar-end{grid-area:user}.tab-button{flex:1 1 0;padding:0 10px}.context-trigger{max-width:calc(100vw - 96px)}.flow{grid-template-columns:1fr 1fr}.user-menu-copy{display:none}.user-menu-panel{right:0;width:min(280px,calc(100vw - 32px))}.context-menu-panel{left:0;width:min(280px,calc(100vw - 32px))}.quest-grid,.overview-priority-row,.debug-model-info,.work-step-list,.detail-grid,.profile-stats,.adventure-flow,.detail-hero,.detail-hero-main{grid-template-columns:1fr}.detail-hero-side{justify-items:stretch}.work-step{grid-template-columns:42px minmax(0,1fr);align-items:start}.standalone-run-step{grid-template-columns:minmax(0,1fr)}.work-step-tags,.work-step-side,.work-step-actions{grid-column:2;justify-items:start}.standalone-run-step .work-step-tags,.standalone-run-step .work-step-side,.standalone-run-step .work-step-actions{grid-column:1}.work-step-assignees,.work-step-actions .action-row{justify-content:flex-start}.adventure-detail-header{display:grid}.timeline-event-body,.quest-log-body{grid-template-columns:1fr;gap:4px}.detail-tags{justify-content:flex-start}.map-canvas{min-height:320px}.map-marker{min-width:118px;max-width:150px}.calendar-day,.schedule-item,.schedule-item.is-map-item{grid-template-columns:1fr}.schedule-side{justify-content:flex-start}h1{font-size:28px}}
