@import"https://fonts.googleapis.com/css2?family=Funnel+Display:wght@600;700&family=Lato:wght@400;500;600;700&family=Libre+Baskerville:ital@1&display=swap";:root{font-family:Lato,Arial,sans-serif;color:#372308;background:#faf8f4;font-synthesis:none;text-rendering:optimizeLegibility;--terra-taupe: #9c8b76;--map-beige: #faf8f4;--survey-gold: #ffc84b;--terrain-brown: #372308;--type-taupe: #876e50;--geo-blue: #0d3b66;--sky-blue: #adcaeb;--paper: #fff;--line: #e8e1d7;--soft-line: #f0ece5;--font-heading: "Funnel Display", Arial, sans-serif;--font-subheading: "Libre Baskerville", Georgia, serif;font-optical-sizing:auto}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0;background:var(--map-beige);color:var(--terrain-brown);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(13,59,102,.3);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;flex:0 0 68px;display:flex;align-items:center;gap:30px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:208px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px 9px 9px 2px;color:#fff;background:var(--geo-blue);font:700 16px/1 var(--font-heading);letter-spacing:-.08em}.brand-name{display:flex;align-items:baseline;gap:7px;color:var(--geo-blue);font:700 18px/1 var(--font-heading)}.brand-name span{color:var(--type-taupe);font:400 11px/1 Lato,Arial,sans-serif}.topbar-context{min-width:0;display:flex;align-items:center;gap:9px;color:var(--type-taupe);font-size:13px}.context-label,.exercise-select-label{color:#9c8b76;font-size:11px}.context-value{color:var(--terrain-brown);font-weight:700}.context-divider{color:#c9c0b4;margin:0 3px}.exercise-select{border:0;padding:6px 24px 6px 2px;background:transparent;color:var(--geo-blue);font-weight:700;cursor:pointer}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.prototype-badge,.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.prototype-badge{color:#526244;background:#edf2e8;padding:6px 10px}.prototype-badge>span{width:6px;height:6px;border-radius:50%;background:#6a874c}.unsaved-label{color:#8c5c15;font-size:11px}.workshop-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6e0e9;border-radius:6px;padding:9px 12px;color:var(--geo-blue);background:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.workshop-button:hover,.secondary-button:hover{border-color:var(--geo-blue);background:#f4f8fc}.button-icon{font-size:16px}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--geo-blue);background:#dce8f4;font-weight:700}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{min-height:calc(100vh - 68px);display:flex;flex-direction:column;padding:24px 14px 14px;background:#f4f0e9;border-right:1px solid var(--line)}.project-card{padding:6px 10px 20px;border-bottom:1px solid #e3dbcf}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.project-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:var(--terra-taupe);color:#fff;font:700 14px var(--font-heading)}.project-tag{padding:4px 7px;border-radius:3px;color:#776a58;background:#e9e2d7;font-size:9px;font-weight:700}.project-card h1{margin:0;color:var(--geo-blue);font:700 21px/1.2 var(--font-heading)}.project-card>p{margin:3px 0 13px;color:var(--type-taupe);font-size:12px}.project-meta{display:flex;flex-direction:column;gap:4px;color:var(--type-taupe);font-size:10px}.project-meta>span{display:flex;align-items:center;gap:6px}.meta-dot{width:6px;height:6px;border-radius:50%;background:#7a9a62}.sidebar-section-label{padding:20px 10px 8px;color:#988873;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.module-nav{display:flex;flex-direction:column;gap:4px}.module-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 9px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.module-nav-item:hover{background:#ffffff9e}.module-nav-item.is-active{background:#fff;border-color:#e7e1d8;box-shadow:0 2px 6px #3723080a}.module-number{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #d8cfc2;border-radius:50%;color:#907d66;font:700 10px var(--font-heading)}.active-number{border-color:var(--geo-blue);color:#fff;background:var(--geo-blue)}.module-nav-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.module-nav-title{overflow:hidden;color:#54432c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.module-nav-item.is-active .module-nav-title{color:var(--geo-blue)}.module-nav-meta{color:#9a8b76;font-size:10px}.nav-chevron{color:#b6a995;font-size:20px}.sidebar-note{display:flex;gap:9px;margin:22px 4px 0;padding:12px 10px;border-radius:5px;background:#e9e3d9;color:#70614c}.note-icon,.quiet-note>span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #ab9a80;border-radius:50%;color:#79664a;font:700 11px var(--font-heading)}.sidebar-note p{margin:0;font-size:10px;line-height:1.5}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 4px;border-top:1px solid #e3dbcf}.avatar-stack{display:flex;align-items:center}.avatar-stack i{display:grid;place-items:center;width:26px;height:26px;border:2px solid #f4f0e9;border-radius:50%;color:#fff;background:var(--terra-taupe);font-size:9px;font-style:normal;font-weight:700}.avatar-stack i+i{margin-left:-8px;color:var(--geo-blue);background:var(--sky-blue)}.sidebar-bottom>span:last-child{display:flex;flex-direction:column}.sidebar-bottom strong{color:#51412b;font-size:10px}.sidebar-bottom small{color:#978871;font-size:9px}.main-content{min-width:0;padding:27px clamp(22px,3.4vw,52px) 18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1330px;margin:0 auto 20px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#988873;font-size:10px}.breadcrumb strong{color:var(--geo-blue)}.heading-title-row{display:flex;align-items:center;gap:11px}.module-kicker{padding:4px 7px;border-radius:4px;color:#fff;background:var(--terra-taupe);font:700 10px var(--font-heading)}.page-heading h2{margin:0;color:var(--geo-blue);font:700 clamp(23px,2vw,30px)/1.16 var(--font-heading);letter-spacing:-.02em}.page-description{max-width:740px;margin:7px 0 0;color:var(--type-taupe);font-size:13px}.page-heading-side{display:flex;align-items:center;gap:13px;padding-bottom:2px}.phase-label{color:var(--type-taupe);font:italic 11px var(--font-subheading);white-space:nowrap}.source-strip{max-width:1330px;display:flex;align-items:center;gap:8px;margin:0 auto 19px;padding:8px 10px;border:1px solid #e6dfd3;border-radius:5px;color:#77684f;background:#ffffff9e;font-size:10px}.source-strip-icon{color:var(--geo-blue);font-size:16px}.source-file{margin-left:auto;color:#9b8a72;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.screen-stack{max-width:1330px;display:flex;flex-direction:column;gap:20px;margin:0 auto}.panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:0 3px 12px #37230806}.m1-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px}.panel-heading,.mex-period-heading,.result-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.eyebrow{display:block;color:#9c8b76;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.panel h3,.section-heading h3,.summary-copy h3,.mex-period-heading h3,.result-review h3,.m4-intro h3{margin:3px 0 0;color:var(--terrain-brown);font:700 18px/1.25 var(--font-heading)}.status-pill{padding:5px 9px}.status-empty{color:#777064;background:#f1eee8}.status-neutral{color:var(--geo-blue);background:#eaf1f8}.status-disabled{color:#746751;background:#f1eee8}.status-warning{color:#815500;background:#fff1ce}.panel-intro{max-width:600px;margin:11px 0 16px;color:var(--type-taupe);font-size:12px;line-height:1.6}.field-label{display:block;margin-bottom:5px;color:#67553c;font-size:10px;font-weight:700}.field-label span{color:#978871;font-weight:400}.text-area{width:100%;min-height:78px;resize:vertical;padding:10px 11px;border:1px solid #e4ddd2;border-radius:4px;color:var(--terrain-brown);background:#fdfcf9;font-size:11px;line-height:1.5}.text-area::placeholder{color:#a99c88}.profile-textarea{min-height:79px}.profile-source-note{display:grid;gap:4px;margin-top:9px;color:#756a5a;font-size:11px}.profile-source-note a{color:var(--geo-blue);text-decoration-thickness:1px;text-underline-offset:2px}.profile-source-note a:hover{color:#062b4d}.field-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;color:#998b75;font-size:9px}.text-button{padding:0;border:0;color:var(--geo-blue);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.text-button:hover{text-decoration:underline}.workshop-card{position:relative;overflow:hidden;padding:18px 20px 16px;background:#f2f6fa;border-color:#dce6ef}.workshop-topline{display:flex;justify-content:space-between;align-items:center}.workshop-icon{color:var(--geo-blue);font-size:22px;line-height:1}.workshop-card h3{max-width:300px;margin-top:9px;color:var(--geo-blue);font-size:17px}.workshop-card>p{margin:5px 0 11px;color:#637487;font-size:10px}.round-list{display:flex;flex-direction:column}.round-row{display:flex;align-items:center;gap:9px;min-height:36px;border-top:1px solid #e0e8ef}.round-number{color:#8aa1b5;font:700 10px var(--font-heading)}.round-copy{display:flex;flex:1;flex-direction:column}.round-copy strong{color:#304d67;font-size:10px}.round-copy small{color:#8393a2;font-size:9px}.round-time{color:#60798f;font:700 10px ui-monospace,Consolas,monospace}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--geo-blue);border-radius:5px;padding:9px 13px;color:#fff;background:var(--geo-blue);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.primary-button:hover{background:#082d4e;transform:translateY(-1px)}.workshop-start{width:100%;margin-top:12px}.section-block{display:flex;flex-direction:column;gap:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading h3{margin-top:3px}.section-heading p{margin:4px 0 0;color:var(--type-taupe);font-size:11px}.section-actions{display:flex;align-items:center;gap:8px}.example-load-button{padding:6px 9px;border:1px solid #d9e2ea;border-radius:4px;color:var(--geo-blue);background:#fff;font-size:9px;font-weight:700;cursor:pointer}.example-load-button:hover{border-color:var(--geo-blue);background:#f4f8fc}.selection-counter{padding:5px 9px;border-radius:20px;color:#75654c;background:#eee8de;font-size:10px;font-weight:700;white-space:nowrap}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);transition:border-color .16s ease,box-shadow .16s ease}.theme-card.is-selected{border-color:#b3c9df;box-shadow:inset 0 3px 0 var(--geo-blue),0 3px 12px #0d3b660d}.theme-card-top{display:flex;justify-content:space-between;align-items:center;min-height:20px}.theme-number{color:#ad9c84;font:700 11px var(--font-heading)}.priority-badge,.theme-library-badge{border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700}.priority-badge{color:var(--geo-blue);background:#e8f0f8}.theme-library-badge{color:#95856d;background:#f3f0e9}.theme-card h4{margin:12px 0 4px;color:var(--geo-blue);font:700 16px/1.25 var(--font-heading)}.theme-card>p{min-height:31px;margin:0 0 11px;color:var(--type-taupe);font-size:10px}.justification-field{margin:0 0 12px;padding-top:10px;border-top:1px solid var(--soft-line)}.compact-textarea{min-height:62px;font-size:10px}.field-origin{display:block;margin-top:5px;color:#978871;font-size:8px}.select-action,.outline-action{width:100%;min-height:34px;margin-top:auto;border:1px solid #d9e2ea;border-radius:4px;color:var(--geo-blue);background:#f7fafc;font-size:10px;font-weight:700;cursor:pointer}.select-action:hover,.outline-action:hover{border-color:var(--geo-blue)}.outline-action{color:#667466;background:#fff;border-color:#d9dfd7}.ai-placeholder{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #d8cdbb;border-radius:6px;background:#fbf8f2}.ai-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#795b27;background:#f6e8c7;font-size:14px}.ai-placeholder>div:nth-child(2){flex:1}.ai-placeholder strong{color:#654d29;font-size:11px}.ai-placeholder p{margin:2px 0 0;color:#8a795f;font-size:9px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;border:1px solid #e4ddd1;border-radius:6px;background:#fff}.summary-copy h3{margin-top:2px}.summary-copy p{margin:4px 0 0;color:var(--type-taupe);font-size:11px}.summary-stat{display:flex;flex-direction:column;align-items:flex-end;color:#90816b;font-size:9px}.summary-stat-value{color:var(--geo-blue);font:700 28px/.95 var(--font-heading)}.relationship-callout{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dbe8da;border-radius:5px;background:#f3f7f0}.relationship-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#4e6d43;background:#e1ecd9;font-size:14px}.relationship-callout>div{flex:1}.relationship-callout strong{color:#4b6242;font-size:10px}.relationship-callout p{margin:2px 0 0;color:#718268;font-size:9px}.relationship-link{color:#5f7654;font:700 10px var(--font-heading);white-space:nowrap}.measure-list{display:flex;flex-direction:column;gap:9px}.measure-card{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.measure-card.is-selected{border-color:#b7c9da;box-shadow:inset 3px 0 0 var(--geo-blue)}.measure-index{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:5px;color:#8c7c65;background:#f1ede6;font:700 10px var(--font-heading)}.measure-card.is-selected .measure-index{color:var(--geo-blue);background:#e7eff6}.measure-main{flex:1;min-width:0}.measure-meta{display:flex;align-items:center;gap:6px;color:#9a8a73;font-size:9px}.measure-theme{color:var(--geo-blue);font-weight:700}.measure-dot{color:#c2b9ab}.measure-main h4{margin:4px 0 3px;color:var(--terrain-brown);font:700 15px/1.25 var(--font-heading)}.measure-main>p{margin:0;color:var(--type-taupe);font-size:10px}.measure-cost{display:inline-block;margin-top:7px;padding:3px 6px;border-radius:3px;color:#76664e;background:#f4f0e8;font-size:9px}.measure-justification{max-width:650px;margin-top:11px;padding-top:10px;border-top:1px solid var(--soft-line)}.measure-select-button,.measure-selected-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:116px;padding:7px 9px;border:1px solid #d8e2eb;border-radius:4px;color:var(--geo-blue);background:#f6f9fc;font-size:9px;font-weight:700;cursor:pointer}.measure-selected-button{border-color:#dbe3d7;color:#5d7154;background:#f1f5ee}.measure-select-button span,.measure-selected-button span{font-size:14px}.quiet-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:5px;color:#7d6e57;background:#f0ece4}.quiet-note p{margin:0;font-size:10px}.mex-period-card{padding:18px;border:1px solid #dce5ed;border-radius:7px;background:linear-gradient(110deg,#f3f7fa,#fff 75%)}.mex-period-heading{align-items:center}.period-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 11px}.period-stats>div{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid #e3eaf0;border-radius:4px;background:#ffffffbf}.period-stats span{color:#8b9aaa;font-size:9px}.period-stats strong{color:var(--geo-blue);font:700 15px var(--font-heading)}.timeline{display:flex;align-items:center;gap:7px;color:#7d91a5;font:700 9px Lato,Arial,sans-serif}.timeline i{flex:1;height:3px;border-radius:2px;background:linear-gradient(90deg,#b6cadd,#e0e8ef)}.indicators-block{gap:12px}.indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.indicator-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:5px;background:#fff}.indicator-card.is-missing{border-style:dashed;background:#fcfbf8}.indicator-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.indicator-tag{color:#8e7c63;font:700 9px ui-monospace,Consolas,monospace}.value-origin{color:#668056;font-size:8px;font-weight:700}.missing-origin{color:#987b4d}.indicator-card h4{min-height:34px;margin:8px 0 10px;color:#4d3e2a;font:700 12px/1.35 var(--font-heading)}.indicator-input-wrap{display:flex;align-items:center;border:1px solid #e0d9ce;border-radius:4px;background:#fdfcf9}.indicator-input-wrap:focus-within{border-color:var(--geo-blue)}.indicator-input-wrap input{width:100%;min-width:0;border:0;outline:0;padding:8px;color:var(--geo-blue);background:transparent;font:700 14px var(--font-heading)}.indicator-input-wrap input::placeholder{color:#b4a893;font:400 10px Lato,Arial,sans-serif}.input-unit{padding-right:8px;color:#988873;font-size:8px;white-space:nowrap}.indicator-range{display:block;margin-top:5px;color:#897a63;font-size:8px}.indicator-note{margin:6px 0 0;color:#8b795f;font-size:9px;line-height:1.45}.indicator-source{display:flex;align-items:center;gap:5px;margin-top:9px;padding-top:7px;border-top:1px solid var(--soft-line);color:#8b7b63;font-size:8px}.source-icon{color:var(--geo-blue);font-size:12px}.indicator-justification{margin-top:7px;color:var(--geo-blue);font-size:9px}.indicator-justification summary{width:fit-content;cursor:pointer}.indicator-justification .text-area{margin-top:7px}.empty-state{padding:42px 18px;border:1px dashed #ded6ca;border-radius:6px;text-align:center;background:#ffffff8c}.empty-state-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#8a7961;background:#f0ebe2;font:700 12px var(--font-heading)}.empty-state h4{margin:10px 0 4px;color:var(--geo-blue);font:700 16px var(--font-heading)}.empty-state p{margin:0;color:var(--type-taupe);font-size:11px}.result-review{overflow:hidden;border:1px solid #ecd8a8;border-radius:6px;background:#fffdf8}.result-review-head{align-items:center;padding:14px 16px;border-bottom:1px solid #f0e5c9}.result-review-head h3{color:#5a4524;font-size:16px}.result-review-body{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:14px;padding:14px 16px}.reference-amount{display:flex;flex-direction:column;gap:3px}.reference-amount>span{color:#917c58;font-size:9px}.reference-amount strong{color:#675027;font:700 24px var(--font-heading)}.reference-amount small{color:#9c8a6c;font-size:8px}.validation-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:4px;color:#765a24;background:#fff4d9}.warning-icon{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;color:#fff;background:#b1842e;font:700 11px var(--font-heading)}.validation-warning p{margin:0;font-size:9px;line-height:1.55}.trace-row{display:grid;grid-template-columns:150px 1fr 130px 1fr;gap:8px;padding:10px 16px;border-top:1px solid #f0e5c9;color:#948366;font-size:8px}.trace-row strong{color:#6d5a39;font-weight:700}.trace-row .trace-unchecked{color:#98702a}.m4-intro{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #e7e0d5;border-radius:6px;background:#fff}.m4-intro-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;color:#705726;background:#f5e9c9;font:700 18px var(--font-heading)}.m4-intro>div:nth-child(2){flex:1}.m4-intro h3{font-size:17px}.m4-intro p{margin:4px 0 0;color:var(--type-taupe);font-size:10px}.benefit-list{display:flex;flex-direction:column;gap:11px}.benefit-card{padding:15px;border:1px solid var(--line);border-radius:6px;background:#fff}.benefit-card-head{display:flex;align-items:center;gap:8px}.benefit-index{color:#a08d71;font:700 10px var(--font-heading)}.benefit-domain{margin-right:auto;padding:3px 7px;border-radius:3px;color:var(--geo-blue);background:#eaf1f7;font-size:8px;font-weight:700}.benefit-card h4{margin:9px 0 11px;color:var(--terrain-brown);font:700 15px var(--font-heading)}.benefit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.benefit-metrics>div{display:flex;flex-direction:column;min-height:65px;gap:2px;padding:8px 10px;border:1px solid #eee9e1;border-radius:4px;background:#fdfcf9}.benefit-metrics span{color:#96866e;font-size:8px}.benefit-metrics strong{color:var(--geo-blue);font:700 13px var(--font-heading)}.benefit-metrics small{color:#978973;font-size:8px}.owner-assignment{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid var(--soft-line)}.owner-label{display:flex;align-items:center;gap:8px}.owner-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#5c764f;background:#eaf0e5}.owner-label>span:last-child{display:flex;flex-direction:column}.owner-label strong{color:#4e442f;font-size:9px}.owner-label small{color:#9a8b75;font-size:8px}.owner-control{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.owner-control select{min-width:210px;padding:7px 9px;border:1px solid #ded7cb;border-radius:4px;color:#5a4a31;background:#fff;font-size:9px}.assignment-disclaimer{color:#9a8050;font-size:8px}.page-footer{max-width:1330px;display:flex;justify-content:space-between;gap:16px;margin:21px auto 0;padding:10px 1px 0;border-top:1px solid #e7e0d5;color:#9a8b76;font-size:8px}.modal-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#1d262d70}.workshop-modal{position:relative;width:min(100%,510px);padding:26px;border:1px solid #e5dfd4;border-radius:9px;background:var(--map-beige);box-shadow:0 24px 80px #0e20313d}.modal-close{position:absolute;top:13px;right:15px;width:30px;height:30px;border:0;border-radius:50%;color:#76664e;background:#eee8de;font-size:20px;cursor:pointer}.workshop-modal-head{display:flex;align-items:center;gap:13px;margin-top:12px}.modal-round-number{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;color:#fff;background:var(--geo-blue);font:700 16px var(--font-heading)}.workshop-modal h2{margin:0;color:var(--geo-blue);font:700 22px/1.2 var(--font-heading)}.workshop-modal-head p{margin:3px 0 0;color:#95856d;font-size:10px}.timer-display{margin:23px 0 8px;color:var(--terrain-brown);text-align:center;font:700 clamp(50px,12vw,70px)/1 var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.workshop-prompt{margin:0 auto 20px;color:#75654e;text-align:center;font:italic 13px/1.6 var(--font-subheading)}.workshop-round-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workshop-round-progress span{display:flex;align-items:center;gap:6px;color:#9d8e79;font-size:8px}.workshop-round-progress i{width:7px;height:7px;border-radius:50%;background:#d7cebf}.workshop-round-progress .round-progress-active{color:var(--geo-blue);font-weight:700}.workshop-round-progress .round-progress-active i{background:var(--survey-gold);box-shadow:0 0 0 3px #ffc84b38}.workshop-round-progress .round-progress-done i{background:#7e9a6b}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-note{margin:13px 0 0;color:#9b8b74;text-align:center;font-size:8px}@media(max-width:1120px){.topbar{gap:18px;padding:0 18px}.brand{min-width:180px}.workspace{grid-template-columns:220px minmax(0,1fr)}.main-content{padding-right:24px;padding-left:24px}.m1-overview-grid{grid-template-columns:1fr}.workshop-card{max-width:none}}@media(max-width:820px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:10px 16px;padding:10px 15px}.topbar-actions{gap:8px}.brand{min-width:auto}.brand-name{font-size:16px}.context-label,.context-divider{display:none}.topbar-context{order:3;width:100%;padding-left:43px}.workspace{grid-template-columns:1fr}.sidebar{min-height:0;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.project-card,.sidebar-section-label,.sidebar-note,.sidebar-bottom{display:none}.module-nav{flex-direction:row;overflow-x:auto;gap:5px}.module-nav-item{width:auto;min-width:148px;min-height:49px;padding:6px}.module-number{width:27px;height:27px;flex-basis:27px}.module-nav-meta{display:none}.main-content{padding:19px 16px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading-side{width:100%;justify-content:space-between}}@media(max-width:640px){.topbar-actions .prototype-badge,.unsaved-label{display:none}.workshop-button{padding:8px 9px;font-size:10px}.user-avatar{width:29px;height:29px}.brand-name span{display:none}.exercise-select{max-width:130px;font-size:11px}.exercise-select-label{font-size:10px}.source-strip{align-items:flex-start;flex-wrap:wrap}.source-file{width:100%;margin-left:24px}.theme-grid,.indicator-grid{grid-template-columns:1fr}.theme-card>p{min-height:0}.theme-card{min-height:0}.section-heading{align-items:flex-start;flex-direction:column}.section-actions{width:100%;justify-content:space-between}.period-stats{grid-template-columns:1fr;gap:6px}.period-stats>div{flex-direction:row;justify-content:space-between;align-items:center}.result-review-body{grid-template-columns:1fr}.trace-row{grid-template-columns:100px 1fr}.benefit-metrics{grid-template-columns:1fr}.benefit-card-head{flex-wrap:wrap}.owner-assignment{align-items:flex-start;flex-direction:column}.owner-control{width:100%;align-items:stretch}.owner-control select{width:100%;min-width:0}.summary-row{align-items:flex-start}.measure-card{flex-wrap:wrap}.measure-main{flex-basis:calc(100% - 48px)}.measure-select-button,.measure-selected-button{margin-left:44px}.m4-intro{flex-wrap:wrap}.m4-intro .status-pill{margin-left:51px}.page-footer{flex-direction:column;gap:4px}.phase-label{font-size:10px}.workshop-round-progress{grid-template-columns:1fr;gap:8px}.workshop-round-progress span{font-size:10px}.workshop-modal{padding:22px 18px}}:root{--line: #d7d0c5}body{font-size:15px}.app-shell{height:100dvh;min-height:0;overflow:hidden}.topbar{position:sticky;top:0;height:72px;flex-basis:72px;gap:24px;padding:0 26px;z-index:20}.workspace{height:calc(100dvh - 72px);min-height:0;grid-template-columns:250px minmax(0,1fr) 292px;overflow:hidden}.sidebar{position:sticky;top:0;min-height:0;height:100%;overflow-y:auto;padding:22px 0 16px 14px;background:#f2efe9}.project-card{padding-right:22px}.sidebar-section-label{padding-top:24px;font-size:11px}.module-nav{gap:6px;padding-right:0}.module-nav-item{position:relative;min-height:62px;margin-right:-1px;padding:10px 12px;border:0;border-radius:8px 0 0 8px;transition:background-color .18s ease,padding-left .18s ease}.module-nav-item:hover{background:#e8e3da}.module-nav-item.is-active{z-index:1;padding-left:8px;border-left:4px solid var(--geo-blue);background:#fff;box-shadow:none}.module-number{width:34px;height:34px;flex-basis:34px;border:0;border-radius:4px;color:#594a34;background:#e6e0d6;font-size:12px}.active-number{color:#fff;background:var(--geo-blue)}.module-nav-title{color:#372f25;font-size:14px}.module-nav-meta{color:#756a5a;font-size:11px}.nav-chevron{display:none}.module-kicker{border-radius:3px;background:var(--geo-blue);font-size:12px}.main-content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px clamp(24px,3vw,48px) 24px;background:#fff;scroll-behavior:smooth}.page-heading h2{font-size:clamp(26px,2.2vw,34px)}.page-description{font-size:14px}.phase-label{font-size:12px}.source-strip{margin-bottom:24px;padding:9px 12px;font-size:12px}.source-strip-label{color:var(--terrain-brown);font-weight:700}.source-file{font-size:11px}.screen-stack{gap:24px;animation:pane-in .22s ease-out}@keyframes pane-in{0%{opacity:.7;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.eyebrow{font-size:11px;letter-spacing:.06em}.panel{padding:24px;border-radius:8px}.panel h3,.section-heading h3,.summary-copy h3,.mex-period-heading h3,.result-review h3,.m4-intro h3{font-size:22px}.area-profile{max-width:100%}.profile-textarea{min-height:185px;font-size:14px}.section-heading{align-items:center}.section-heading h3{font-size:24px}.section-heading p{font-size:14px}.selection-counter{padding:7px 12px;font-size:12px}.example-load-button{padding:9px 12px;border-color:#9c8b76;border-radius:5px;font-size:12px}.theme-grid{gap:16px}.theme-card{min-height:150px;padding:19px;border-width:1px;border-radius:8px}.theme-card.is-selected{border:2px solid var(--geo-blue);box-shadow:none}.theme-number,.priority-badge{font-size:12px}.priority-badge{padding:5px 8px}.theme-card h4{font-size:19px}.field-label{margin-bottom:7px;font-size:12px}.compact-textarea{min-height:72px;font-size:13px}.field-origin{font-size:10px}.select-action,.outline-action{min-height:42px;border-color:#9c8b76;font-size:12px}.outline-action{border-color:var(--geo-blue);color:var(--geo-blue)}.summary-row{padding:20px 22px;border-color:#d5ccbd}.summary-copy h3{font-size:24px}.summary-stat-value{font-size:34px}.measure-card{gap:16px;padding:18px;border-radius:8px}.measure-card.is-selected{border:2px solid var(--geo-blue);box-shadow:none}.measure-main h4{font-size:18px}.measure-main>p{font-size:13px}.measure-meta,.measure-cost{font-size:11px}.measure-select-button,.measure-selected-button{min-width:144px;padding:10px 12px;border-color:#9c8b76;font-size:12px}.mex-period-card{padding:22px;border-color:#c9d4df;border-radius:8px;background:#f5f8fa}.period-stats>div{padding:12px 14px}.period-stats span,.input-unit{font-size:11px}.period-stats strong{font-size:17px}.indicator-grid{gap:14px}.indicator-card{padding:17px;border-radius:7px}.indicator-tag,.value-origin{font-size:10px}.indicator-card h4{min-height:44px;font-size:15px}.indicator-input-wrap input{padding:10px;font-size:16px}.indicator-range,.indicator-note,.indicator-source,.indicator-justification{font-size:11px}.empty-state{padding:50px 22px}.empty-state h4{font-size:19px}.empty-state p{font-size:14px}.result-review{border-radius:8px}.result-review-head h3{font-size:20px}.reference-amount strong{font-size:28px}.validation-warning p{font-size:12px}.trace-row{font-size:10px}.m4-intro{padding:20px}.m4-intro h3{font-size:21px}.m4-intro p{font-size:13px}.benefit-card{padding:19px;border-radius:8px}.benefit-card h4{font-size:18px}.benefit-metrics>div{min-height:78px;padding:11px}.benefit-metrics span,.benefit-metrics small{font-size:10px}.benefit-metrics strong{font-size:16px}.owner-label strong{font-size:12px}.owner-control select{padding:10px;font-size:12px}.page-footer{margin-top:28px;padding:14px 0 6px;color:#65553e;font-size:12px;font-weight:600}.topbar-actions{gap:11px}.workshop-button,.secondary-button{border-color:#9c8b76;padding:10px 14px;font-size:13px}.workshop-button{color:#fff;border-color:var(--geo-blue);background:var(--geo-blue)}.workshop-button:hover{color:#fff;border-color:#082d4e;background:#082d4e}.header-timer{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d6c39b;border-radius:5px;color:#59431e;background:#fff5dc;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.header-timer strong{font-size:15px}.choices-button{display:none;align-items:center;gap:7px;border:1px solid #9c8b76;border-radius:5px;padding:8px 10px;color:var(--geo-blue);background:#fff;font-weight:700}.choices-button strong{color:#fff;border-radius:12px;padding:1px 6px;background:var(--geo-blue)}.choice-panel{position:sticky;top:0;z-index:2;height:100%;min-width:0;overflow:visible}.choice-panel-surface{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;padding:25px 17px 24px 29px;border-left:1px solid var(--line);background:#f7f5f0;transition:padding .25s ease,background-color .25s ease}.choice-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.choice-panel-heading h2{margin:3px 0 0;color:var(--geo-blue);font:700 24px/1.2 var(--font-heading)}.choice-empty{margin:0;padding:15px;border:1px dashed #c9bda9;border-radius:6px;color:#65553e;font-size:14px}.choice-tree{border-top:1px solid #d9d2c7}.choice-disclosure{min-width:0}.choice-panel-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.choice-disclosure-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 3px;border:0;border-bottom:1px solid #e0dbd2;color:#372f25;background:transparent;text-align:left;cursor:pointer}.choice-disclosure-chevron{display:inline-block;color:var(--geo-blue);font-size:22px;line-height:1;transition:transform .16s ease}.choice-disclosure-chevron.is-expanded{transform:rotate(90deg)}.choice-disclosure-title{flex:1;font-size:14px;font-weight:700}.choice-disclosure-count{min-width:23px;border-radius:12px;padding:2px 6px;color:#4a3e2e;background:#e9e3d9;text-align:center;font-size:11px;font-weight:700}.choice-disclosure-content{margin-left:13px;padding-left:9px;border-left:1px solid #cfc5b7}.choice-disclosure-content>.choice-disclosure .choice-disclosure-title{font-size:13px}.choice-measure{padding:5px 0 8px}.choice-leaf{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:8px 5px;border:0;color:#51432f;background:transparent;text-align:left;font-size:12px;line-height:1.4;cursor:pointer}.choice-leaf:hover{color:var(--geo-blue);background:#efebe4}.choice-leaf strong{flex:0 0 auto;color:#45633b;font-size:10px}.choice-leaf.is-muted{color:#8c806e;cursor:pointer}.choice-measure-link{font-weight:700}.drawer-backdrop{position:fixed;inset:72px 0 0;z-index:30;display:flex;justify-content:flex-end;background:#1d262d52;animation:backdrop-in .18s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.workshop-drawer{width:min(440px,100%);height:100%;overflow-y:auto;padding:27px;border-left:1px solid #d6cfc3;background:var(--map-beige);box-shadow:-15px 0 40px #0e203129;animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translate(22px)}to{transform:translate(0)}}.workshop-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workshop-drawer-header h2{margin:4px 0 0;color:var(--geo-blue);font:700 27px/1.2 var(--font-heading)}.drawer-close,.choice-panel-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9bead;border-radius:5px;color:#51432f;background:#fff;font-size:24px;cursor:pointer}.choice-panel-close{display:none}.workshop-modal-head{margin-top:34px}.workshop-modal-head h3{margin:0;color:var(--terrain-brown);font:700 21px/1.25 var(--font-heading)}.workshop-modal-head p{font-size:13px}.modal-round-number{border-radius:6px;font-size:18px}.timer-display{margin:37px 0 12px;font-size:clamp(62px,14vw,84px)}.workshop-prompt{margin-bottom:28px;font-size:16px}.workshop-round-progress{gap:8px;padding:17px 0}.workshop-round-progress span{font-size:11px}.modal-actions{margin-top:25px}.modal-actions button{min-height:44px;font-size:13px}@media(max-width:1120px){.topbar{gap:16px;padding:0 18px}.workspace{grid-template-columns:220px minmax(0,1fr) 250px}.main-content{padding-right:24px;padding-left:24px}.choice-panel-surface{padding-right:13px;padding-left:28px}.module-nav-item{padding-right:8px}}@media(max-width:820px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{position:sticky;height:auto;min-height:64px;flex-basis:auto;padding:10px 15px}.topbar-context{order:3;width:100%;padding-left:43px}.workspace{display:flex;height:auto;min-height:0;flex-direction:column;overflow:visible}.sidebar{position:sticky;top:var(--mobile-header-height, 64px);z-index:10;height:auto;min-height:0;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.project-card,.sidebar-section-label{display:none}.module-nav{flex-direction:row;overflow-x:auto;gap:5px}.module-nav-item{min-width:160px;min-height:52px;margin:0;padding:6px 9px;border-radius:6px}.module-nav-item.is-active{padding-left:6px;border-left-width:3px;border-radius:6px}.module-nav-title{font-size:13px}.module-nav-meta{display:none}.main-content{height:auto;min-height:calc(100dvh - 130px);overflow:visible;padding:22px 18px}.choices-button{display:inline-flex}.choice-panel{display:none}.choice-panel.is-open{position:fixed;inset:0 0 0 auto;z-index:40;display:block;width:min(350px,90vw);height:100dvh;animation:drawer-in .2s ease-out}.choice-panel.is-open .choice-panel-surface{padding:22px 22px 22px 34px;border-left:1px solid var(--line);box-shadow:-12px 0 35px #0e203133}.choice-panel-close{display:grid}.drawer-backdrop{inset:64px 0 0}}@media(max-width:640px){.topbar{gap:8px 12px}.topbar-actions{gap:7px}.topbar-actions .prototype-badge,.unsaved-label,.user-avatar{display:none}.header-timer{padding:6px 8px;font-size:10px}.header-timer strong{font-size:12px}.choices-button{padding:7px 8px;font-size:11px}.workshop-button{padding:8px 9px;font-size:11px}.main-content{padding:19px 14px}.page-heading h2{font-size:25px}.page-heading-side{display:none}.source-strip{margin-bottom:18px}.theme-grid,.indicator-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-actions{width:100%}.measure-card{flex-wrap:wrap}.measure-select-button,.measure-selected-button{width:100%}.workshop-drawer{padding:22px 18px}.workshop-round-progress{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column}.page-footer{font-size:11px}}.brand{min-width:230px}.brand-name span{color:#5d4a30;font-size:12px;font-weight:700}.project-card h1{display:none}.workspace.has-workshop{grid-template-columns:230px minmax(380px,1fr) 250px 300px}.workspace.has-workshop .main-content{padding-right:26px;padding-left:26px}.workspace.has-workshop .m1-overview-grid{grid-template-columns:minmax(0,1fr)}.workspace.has-workshop .theme-grid,.workspace.has-workshop .indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-nav-item{border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,border-radius .2s ease,box-shadow .2s ease}.module-nav-item.is-active{padding-left:12px;border:1px solid #d5cec2;border-right-color:#fff;border-radius:9px 0 0 9px;box-shadow:-2px 3px 8px #37230812}.module-number,.active-number{border-radius:5px}.module-kicker{color:var(--geo-blue);background:#e5edf5}.panel,.theme-card,.measure-card,.indicator-card,.benefit-card{border-width:2px;border-color:#d3ccbf}.theme-card.is-selected,.measure-card.is-selected{border:2px solid var(--geo-blue)}.select-action,.outline-action,.measure-select-button,.measure-selected-button,.example-load-button,.owner-control select{border-width:2px;font-weight:700}.section-heading h3,.measure-main h4,.indicator-card h4,.benefit-card h4{font-weight:700}.workshop-button{gap:9px}.workshop-button-timer{margin-left:3px;padding-left:10px;border-left:1px solid rgba(255,255,255,.55);font-size:15px;font-variant-numeric:tabular-nums}.choice-panel-heading{align-items:flex-start}.choice-project-name{display:block;color:var(--geo-blue);font:700 24px/1.2 var(--font-heading)}.choice-panel-heading h2{margin-top:2px;color:#5d4a30;font-size:16px}.choice-panel{border-left-width:2px}.workshop-panel{position:sticky;top:0;height:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 20px;border-left:2px solid #d5cec2;background:#f3efe8;animation:pane-in .2s ease-out}.workshop-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.workshop-panel-header h2{margin:4px 0 0;color:var(--geo-blue);font:700 24px/1.2 var(--font-heading)}.workshop-panel .workshop-modal-head{margin-top:28px}.workshop-panel .timer-display{margin:30px 0 12px;font-size:clamp(52px,5vw,72px)}.workshop-panel .workshop-prompt{font-size:14px}.workshop-panel .workshop-round-progress{grid-template-columns:1fr;gap:11px;padding:15px 0}.workshop-panel .workshop-round-progress span{font-size:12px}.workshop-panel .modal-actions{align-items:stretch;flex-direction:column}.workshop-panel .modal-actions button{min-height:46px}.workshop-panel .drawer-close{flex:0 0 36px}@media(max-width:1120px){.brand{min-width:200px}.workspace.has-workshop{grid-template-columns:220px minmax(300px,1fr) 230px 270px}}@media(max-width:1080px)and (min-width:821px){.workspace.has-workshop{grid-template-columns:200px minmax(0,1fr) 240px;grid-template-rows:minmax(0,1fr) auto;overflow-y:auto}.workspace.has-workshop .sidebar,.workspace.has-workshop .main-content,.workspace.has-workshop .choice-panel{grid-row:1}.workspace.has-workshop .workshop-panel{grid-column:2 / 4;grid-row:2;height:auto;overflow:visible;border-top:2px solid #d5cec2;border-left:0}.workspace.has-workshop .workshop-panel .workshop-round-progress{grid-template-columns:repeat(3,1fr)}.workspace.has-workshop .workshop-panel .modal-actions{flex-direction:row}}@media(max-width:820px){.brand{min-width:auto}.workspace.has-workshop{display:flex;height:auto;overflow:visible}.workspace.has-workshop .workshop-panel{position:static;height:auto;min-height:400px;overflow:visible;border-top:2px solid #d5cec2;border-left:0}.workspace.has-workshop .workshop-panel .workshop-round-progress{grid-template-columns:repeat(3,1fr)}.workspace.has-workshop .workshop-panel .modal-actions{flex-direction:row}.workspace.has-workshop .choice-panel.is-open{position:relative;inset:auto;width:auto;height:auto;max-height:none;animation:none}.workspace.has-workshop .choice-panel.is-open .choice-panel-surface{height:auto;max-height:55vh;overflow-y:auto;padding:18px 22px 18px 34px;border:2px solid var(--line);box-shadow:none}.workspace.has-workshop .choice-panel.is-open .choice-panel-content{flex:initial;min-height:auto;overflow:visible}.choice-panel-close{display:grid}}@media(max-width:640px){.brand-name span{display:inline;font-size:10px;white-space:nowrap}.topbar-actions{margin-left:auto}.workshop-button-timer{font-size:12px}.workspace.has-workshop .theme-grid,.workspace.has-workshop .indicator-grid,.workspace.has-workshop .workshop-panel .workshop-round-progress{grid-template-columns:1fr}.workspace.has-workshop .workshop-panel .modal-actions{flex-direction:column}}.workspace{grid-template-columns:230px minmax(380px,1fr) clamp(320px,30vw,400px);transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1)}.workspace.has-workshop{grid-template-columns:230px minmax(340px,1fr) clamp(320px,27vw,360px) clamp(280px,23vw,300px)}.workspace.has-collapsed-choices{grid-template-columns:230px minmax(380px,1fr) 60px}.workspace.has-workshop.has-collapsed-choices{grid-template-columns:230px minmax(340px,1fr) 60px clamp(280px,23vw,300px)}.choice-panel{min-width:0;width:100%;overflow:visible}.choice-panel-surface,.choice-panel-content{min-width:0}.choice-leaf{min-width:0;overflow-wrap:anywhere}.choice-leaf>span{min-width:0;overflow-wrap:anywhere}.choice-collapse-toggle{position:absolute;top:50%;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:38px;min-height:66px;padding:8px 5px;transform:translate(-50%,-50%);border:1px solid #c8bca9;border-left:0;border-radius:0 12px 12px 0;color:var(--geo-blue);background:#fff;box-shadow:0 4px 14px #37230824;font-size:22px;font-weight:700;cursor:pointer;transition:width .25s ease,min-height .25s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.choice-collapse-toggle:hover{background:#edf2f7;box-shadow:0 6px 18px #0d3b6633;transform:translate(-50%,-50%) scale(1.04)}.choice-panel.is-collapsed .choice-panel-surface{padding:0}.choice-panel.is-collapsed .choice-panel-heading{height:0;margin:0;overflow:hidden}.choice-panel.is-collapsed .choice-panel-heading>div,.choice-panel.is-collapsed .choice-panel-content,.choice-panel.is-collapsed .choice-panel-close{visibility:hidden;opacity:0;pointer-events:none}.choice-panel.is-collapsed .choice-collapse-toggle{width:44px;min-height:88px}.choice-collapsed-label{writing-mode:vertical-rl;color:#594a34;font-size:11px;font-weight:700}@media(prefers-reduced-motion:reduce){.workspace,.choice-panel-surface,.choice-collapse-toggle{transition:none}}@media(max-width:1120px){.workspace{grid-template-columns:220px minmax(340px,1fr) clamp(320px,34vw,380px)}.workspace.has-workshop{grid-template-columns:220px minmax(300px,1fr) clamp(320px,31vw,360px) clamp(280px,25vw,300px)}.workspace.has-collapsed-choices{grid-template-columns:220px minmax(380px,1fr) 60px}.workspace.has-workshop.has-collapsed-choices{grid-template-columns:220px minmax(340px,1fr) 60px clamp(280px,25vw,300px)}}@media(max-width:1080px)and (min-width:821px){.workspace.has-workshop{grid-template-columns:200px minmax(0,1fr) clamp(320px,38vw,380px)}.workspace.has-workshop.has-collapsed-choices{grid-template-columns:200px minmax(0,1fr) 60px}}@media(max-width:820px){.workspace,.workspace.has-workshop,.workspace.has-collapsed-choices,.workspace.has-workshop.has-collapsed-choices{display:flex}.sidebar,.module-nav{width:100%;max-width:100%;min-width:0}.choice-panel{width:auto;max-width:none}.choice-panel.is-collapsed{width:auto}}
