:root{--bg: #f5f7f8;--surface: #ffffff;--surface-soft: #f8fbfc;--text: #142023;--muted: #657276;--line: #dfe7ea;--blue: #b9dcfa;--blue-strong: #4a91d0;--green: #8fd39d;--green-strong: #22834f;--red: #ffaaa8;--red-strong: #c94f52;--teal: #267c6b;--amber: #c7954b;--amber-soft: #f4d29b;--amber-strong: #7a4d18;--shadow: 0 18px 45px rgba(23, 36, 42, .14);--radius: 8px;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(38,124,107,.08),transparent 38%,rgba(74,145,208,.1)),var(--bg)}button,input,select,textarea{font:inherit;-webkit-user-select:auto!important;user-select:auto!important}button{cursor:pointer}.page-shell{display:grid;width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;place-items:center;padding:20px}.phone-shell{position:relative;display:flex;width:min(100%,448px);height:min(920px,calc(100vh - 40px));height:min(920px,calc(100dvh - 40px));min-height:0;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;flex-direction:column;border:1px solid rgba(20,32,35,.14);border-radius:34px;background:var(--surface);box-shadow:var(--shadow)}.app-header{z-index:5;flex:0 0 auto;border-bottom:1px solid var(--line);background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topline{display:grid;align-items:center;padding:14px 18px 12px;background:#ffea00;text-align:center}.view-meta{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:6px 18px 14px}.reviewer-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 18px 12px}.reviewer-strip span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.reviewer-strip strong{display:block;min-width:0;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.reviewer-strip button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--teal);padding:6px 8px;font-size:.72rem;font-weight:800}.kicker,.proposal-label{margin:0 0 4px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font-size:1.02rem;line-height:1.25}h2{margin-bottom:5px;font-size:1.18rem;line-height:1.2}h3{margin-bottom:7px;font-size:.98rem;line-height:1.25}p{color:var(--muted);line-height:1.45}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef5f2;color:var(--teal);font-size:.76rem;font-weight:750}.status-pill.current{background:#edf6ff;color:#2d6ca4}.version-select{display:block;min-width:0}.version-select select{width:100%;min-width:0;border:1px solid #c9d7dc;border-radius:var(--radius);background:#fff;color:var(--text);font-size:.88rem;font-weight:700;padding:9px 10px;text-overflow:ellipsis}.version-select.locked{position:relative}.version-select.locked select:disabled{background:#fff;color:var(--text);cursor:default;opacity:1;-webkit-text-fill-color:var(--text)}.version-select.locked:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:34px;border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;background:#fff;pointer-events:none}.screen{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px}.identity-screen{display:grid;flex:1;align-content:center;overflow:auto;padding:16px}.identity-card{display:grid;gap:13px;border:1px solid #bed8cd;border-radius:var(--radius);background:#f3fbf7;padding:18px}.identity-card h1,.identity-card p{margin-bottom:0}.identity-fields{display:grid;gap:6px}.identity-card input{min-width:0;width:100%;border:1px solid #bed8cd;border-radius:var(--radius);background:#fff;color:var(--text);outline:0;padding:10px}.identity-error{color:var(--red-strong);font-size:.82rem;font-weight:750}.screen-stack{display:grid;gap:14px}.summary-panel,.impact-comparison,.milestone-card,.proposal-summary-card,.idea-card,.backend-version,.selection-list,.selection-row,.strategy-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.summary-panel,.impact-comparison,.milestone-card,.proposal-summary-card,.idea-card,.backend-version,.selection-list,.selection-row,.strategy-grid article,.estimator-notes,.idea-original-card,.discussion-history,.working-notes,.empty-chat,.identity-card{-webkit-user-select:text;user-select:text}.summary-panel{padding:16px;background:#f3fbf7;border-color:#bed8cd}.summary-panel .kicker{color:var(--green-strong)}.panel-title-row,.section-heading,.milestone-open,.backend-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.section-heading .soft-button{display:inline-flex;align-items:center;gap:5px}.summary-panel p:last-child,.impact-comparison p:last-child{margin-bottom:0}.soft-button,.primary-button,.danger-button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--teal);font-size:.82rem;font-weight:800;padding:8px 10px}.primary-button{border-color:var(--teal);background:var(--teal);color:#fff}.danger-button{border-color:#f2c0be;background:#fff6f5;color:var(--red-strong);font-size:.82rem;font-weight:800;padding:8px 10px}.start-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.35}.inline-link{border:0;background:transparent;color:var(--teal);padding:0;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:2px}.inline-new-action{border:0;background:transparent;color:var(--teal);padding:0;font:inherit;font-weight:850}.milestone-inline-link{color:#b88746;text-decoration-color:#5c3416;text-decoration-thickness:2px}.overview-ideas{display:grid;gap:8px}.overview-ideas h2{margin:0;font-size:1rem}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.strategy-grid article{padding:13px;max-height:176px;overflow-y:auto;overscroll-behavior:auto}.strategy-grid p{margin-bottom:0;font-size:.88rem}.impact-comparison{display:grid;gap:13px;padding:15px}.impact-comparison.pending{position:relative;overflow:hidden;border-style:dashed;background:#fbfdfe}.impact-comparison.pending.actionable{cursor:pointer}.impact-comparison.pending.actionable:focus-visible,.empty-action-card:focus-visible{outline:3px solid rgba(38,124,107,.25);outline-offset:2px}.pending-bars{position:relative;display:grid;gap:10px}.pending-watermark{position:absolute;--hmm-rotation: -9deg;left:50%;top:40%;z-index:3;color:#facc15d1;font-size:2.5rem;font-weight:950;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 12px rgba(34,131,79,.2);transform:translate(-50%,-50%) rotate(var(--hmm-rotation));animation:hmm-pulse 2.8s ease-in-out infinite;pointer-events:none;white-space:nowrap}.impact-comparison .section-heading h3{margin-bottom:0}.impact-comparison.compact{padding:12px}.impact-estimates{display:grid;gap:8px}.bar-segment.baseline{background:var(--blue)}.bar-segment.reduction{background:var(--green)}.bar-segment.increase{background:var(--red)}.bar-segment.share{background:linear-gradient(90deg,var(--amber-soft),var(--amber))}.stacked-bar{display:grid}.bar-track-wrap{position:relative}.bar-track{position:relative;display:flex;height:24px;overflow:hidden;border-radius:6px;background:#eef3f4}.pending-bar .bar-track{background:repeating-linear-gradient(135deg,#f5f8f9 0 8px,#e8eff1 8px 16px)}.pending-bar .bar-track-label{color:#607178}.pending-bar .bar-end-marker{background:#6a9ac3;opacity:.85}.bar-track-label{position:absolute;left:calc(var(--baseline-position, 10%) + 8px);top:50%;z-index:1;transform:translateY(-50%);color:var(--text);font-size:.72rem;font-weight:820;line-height:1;pointer-events:none}.share-bar .bar-track-label{left:8px;color:#3e2b15}.bar-segment{min-width:0}@keyframes hmm-pulse{0%{opacity:.34;filter:saturate(.9);transform:translate(-50%,-50%) rotate(var(--hmm-rotation)) scale(.94)}50%{opacity:1;filter:saturate(1.35);transform:translate(-50%,-50%) rotate(var(--hmm-rotation)) scale(1.1)}to{opacity:.34;filter:saturate(.9);transform:translate(-50%,-50%) rotate(var(--hmm-rotation)) scale(.94)}}.bar-end-marker{position:absolute;top:-5px;bottom:-5px;width:2px;transform:translate(-1px);border-radius:1px;background:var(--blue-strong);z-index:2;pointer-events:none}.executive-summary{border:1px solid #cfe5f7;border-radius:var(--radius);background:#f5fbff;padding:12px;max-height:170px;overflow-y:auto;overscroll-behavior:auto}.executive-summary span{display:block;margin-bottom:4px;color:#2d6ca4;font-size:.75rem;font-weight:850;text-transform:uppercase}.executive-summary p{margin:0}.estimate-snapshot{display:grid;gap:8px;border:1px solid #d9e7dd;border-radius:var(--radius);background:#f8fdfa;padding:12px}.estimate-snapshot span{color:var(--green-strong);font-size:.75rem;font-weight:850;text-transform:uppercase}.estimate-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.estimate-snapshot-grid div{display:grid;gap:3px;border:1px solid #dfeae3;border-radius:var(--radius);background:#fff;padding:9px}.estimate-snapshot-grid small{color:var(--muted);font-size:.72rem;font-weight:800}.estimate-snapshot-grid strong{color:var(--text);font-size:1rem;line-height:1.1}.estimate-snapshot.compact{gap:6px;padding:9px}.estimate-snapshot.compact span{font-size:.68rem}.estimate-snapshot.compact .estimate-snapshot-grid div{padding:7px 8px}.estimate-snapshot.compact .estimate-snapshot-grid strong{font-size:.86rem}.proposal-summary-card{display:grid;grid-template-columns:1fr;gap:10px;width:100%;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:11px;text-align:left}.milestone-card{display:grid;gap:12px;padding:12px}.milestone-open{width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.milestone-open h3{margin-bottom:6px}.deliverable-preview{display:grid;gap:8px;margin:9px 0 10px;border:1px solid #bed8cd;border-left:4px solid var(--teal);border-radius:var(--radius);background:#f3fbf7;padding:10px;max-height:154px;overflow-y:auto;overscroll-behavior:auto}.deliverable-preview ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text);font-size:.85rem}.deliverable-preview::-webkit-scrollbar{width:8px}.deliverable-preview::-webkit-scrollbar-thumb{border-radius:999px;background:#a9cfc3}.deliverable-preview::-webkit-scrollbar-track{background:transparent}.ideas-screen{display:flex;min-height:100%;flex-direction:column;gap:14px}.ideas-heading{display:grid;gap:4px}.ideas-heading p,.ideas-heading h2{margin-bottom:0}.ideas-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.ideas-title-row .soft-button{display:inline-flex;align-items:center;gap:5px}.idea-composer{display:flex;min-height:0;flex-direction:column;gap:9px;border:1px solid #bed8cd;border-radius:var(--radius);background:#f6fffb;padding:12px}.idea-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#14202352;padding:18px}.idea-modal{width:min(100%,404px);max-height:calc(100svh - 36px);overflow:hidden;box-shadow:0 18px 46px #14202342}.modal-scroll-area{display:grid;min-height:0;gap:9px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;-webkit-overflow-scrolling:touch}.idea-consult-prompt{margin:0;border-left:4px solid var(--amber);border-radius:var(--radius);background:#fff8e9;color:#5f451f;padding:9px 10px;font-size:.84rem}.idea-original-card{display:grid;gap:5px;margin:0;border:1px solid #cfe5f7;border-left:4px solid #2d6ca4;border-radius:var(--radius);background:#f3f9ff;color:#18344c;padding:10px}.idea-original-card strong{color:#2d6ca4;font-size:.78rem;text-transform:uppercase}.idea-original-card p{margin-bottom:0;font-size:.84rem}.idea-full-context{display:grid;gap:8px}.idea-full-context-list{display:grid;gap:8px;border-top:1px solid #cfe5f7;padding-top:8px}.idea-full-context-round{display:grid;gap:5px}.idea-full-context-round span{color:#2d6ca4;font-size:.7rem;font-weight:850;text-transform:uppercase}.idea-full-context-pair{display:grid;gap:3px}.discussion-history{display:grid;max-height:190px;gap:8px;overflow-y:auto;overscroll-behavior:auto;border:1px solid #d7e8ee;border-radius:var(--radius);background:#f8fcfd;padding:9px}.discussion-history.empty-discussion{background:#fbfcfc;color:var(--muted)}.discussion-message{display:grid;gap:3px;border-radius:var(--radius);padding:8px}.discussion-message.user{background:#eef9f5}.discussion-message.assistant{background:#fff;border:1px solid #dfecef}.discussion-message strong{color:var(--teal);font-size:.72rem;text-transform:uppercase}.discussion-message p,.discussion-history.empty-discussion p{margin-bottom:0;font-size:.84rem}.error-modal-backdrop,.confirm-modal-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:#14202361;padding:18px}.system-error-modal,.confirm-modal{display:grid;width:min(100%,384px);gap:14px;border:1px solid #f2c0be;border-radius:var(--radius);background:snow;padding:16px;box-shadow:0 20px 50px #1420234d}.system-error-modal p,.confirm-modal p{margin-bottom:0;color:#6f3234;font-size:.92rem}.confirm-modal{border-color:#efaaa8;background:#fffdfc}.confirm-danger-button{background:#fff1ef}.working-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#14202357;padding:18px}.estimator-working-modal{display:grid;width:min(100%,384px);gap:12px;border:1px solid #cfe5f7;border-radius:var(--radius);background:#f7fcff;padding:16px;box-shadow:0 20px 50px #1420234d}.estimator-working-modal h3,.estimator-working-modal p{margin-bottom:4px}.working-head{display:block;align-items:start}.working-title-group{display:flex;min-width:0;gap:9px;align-items:flex-start}.working-copy{min-width:0}.working-kicker{color:#2d6ca4;font-size:.72rem;font-weight:850;text-transform:uppercase}.llm-spinner{flex:0 0 auto;width:44px;height:60px;margin-top:0;overflow:visible}.llm-bulb-track{fill:none;stroke:#ffea00;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.llm-bulb-marker{fill:#000}.llm-bulb-ai{fill:#000;font-size:5.4px;font-weight:950;text-anchor:middle;dominant-baseline:middle}.working-round{color:#2d6ca4;font-size:.82rem;font-weight:850}.working-notes{min-height:96px;max-height:210px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d5e9f8;border-radius:var(--radius);background:#fff;color:#111;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;padding:10px;font-size:.84rem;line-height:1.35}.modal-title-row,.modal-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.modal-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #f2c0be;border-radius:var(--radius);background:#fff;color:var(--red-strong)}.modal-actions{flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end;border-top:1px solid rgba(190,216,205,.8);margin:3px -12px -12px;padding:10px 12px 12px;background:#f6fffb}.idea-composer input,.idea-composer textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);outline:0;padding:10px}.idea-composer textarea{height:264px;overflow-y:auto;resize:none}.discussion-modal textarea{height:96px}.discussion-modal .discussion-history{max-height:250px}.idea-composer .primary-button,.modal-actions .soft-button,.idea-card-actions .soft-button,.idea-card-actions .danger-button,.backend-actions .soft-button,.backend-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.button-icon-plate{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#fff}.button-icon-plate svg{width:15px;height:15px}.composer-mode{display:grid;gap:2px}.composer-mode span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.composer-mode strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-chat{display:grid;gap:7px;place-items:center;border:1px dashed #c8d8dc;border-radius:var(--radius);background:var(--surface-soft);padding:22px;text-align:center}.empty-chat p,.empty-chat h3{margin-bottom:0}.empty-action-card{width:100%;color:inherit;font:inherit;cursor:pointer}.empty-action-card:hover{border-color:#9fcfc0;background:#f3fbf7}.primary-button:disabled,.danger-button:disabled,.soft-button:disabled{opacity:.45}.ideas-list{display:grid;gap:10px}.idea-card{display:grid;gap:10px;padding:12px}.idea-evaluating{margin-top:5px;color:var(--ink);font-size:1.02rem;font-weight:400;line-height:1.35}.idea-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #267c6b1f}.estimator-notes{display:grid;max-height:240px;gap:7px;overflow-y:auto;overscroll-behavior:auto;border:1px solid #cfe6dc;border-radius:var(--radius);background:#f6fffb;padding:10px}.estimator-notes-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.estimator-notes p,.estimator-notes li{margin-bottom:0;font-size:.83rem}.estimator-notes strong{color:var(--teal);font-size:.75rem}.estimator-notes ul{display:grid;gap:5px;margin:0;padding-left:18px}.text-button{border:0;background:transparent;color:var(--teal);font:inherit;font-size:.76rem;font-weight:900;padding:0;text-decoration:underline}.interview-modal{max-height:calc(100svh - 36px)}.interview-intro{margin-bottom:0;color:var(--muted);font-size:.86rem}.interview-questions{display:grid;gap:10px}.interview-question{display:grid;gap:6px}.interview-question span{color:var(--teal);font-size:.83rem;font-weight:850}.interview-question textarea{min-height:94px}.interview-notes-list,.interview-note-round{display:grid;gap:7px}.interview-note-round>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.interview-note-pair{display:grid;gap:3px;border-left:3px solid #cfe6dc;padding-left:8px}.idea-include{display:inline-flex;gap:7px;align-items:center;color:var(--teal);font-size:.78rem;font-weight:850}.idea-include input{width:18px;height:18px;accent-color:var(--teal)}.discussion-selector{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.discussion-selector-title{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.discussion-selector-list{display:grid;max-height:210px;gap:8px;overflow-y:auto;overscroll-behavior:auto}.discussion-selector-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;border:1px solid #d7e8ee;border-radius:var(--radius);background:#f8fcfd;padding:9px}.discussion-selector-row input{width:18px;height:18px;margin-top:1px;accent-color:var(--teal)}.discussion-selector-row strong{display:block;color:var(--teal);font-size:.75rem;text-transform:uppercase}.discussion-selector-row p{margin-bottom:0;font-size:.84rem}.discussion-reply-preview{margin-top:5px;color:var(--muted)}.idea-card-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.idea-card-actions .delete-idea-button{margin-left:auto}.compact-empty{padding:16px}.proposal-summary-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #267c6b1f}.proposal-summary-card p,.backend-version p{margin-bottom:0}.proposal-summary-main{display:grid;gap:10px}.proposal-title-line{display:flex;gap:8px;align-items:center;justify-content:space-between}.proposal-title-line h3{min-width:0;margin-bottom:0}.selected-ideas-pill{flex:0 0 auto}.proposal-items{display:grid;max-height:108px;gap:6px;margin:0;overflow-y:auto;overscroll-behavior:auto;padding-left:18px;color:var(--muted);font-size:.82rem}.backend-panel{background:linear-gradient(180deg,#f6fffb,#eef8f5);border-color:#cfe8de}.console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.console-stat{display:grid;gap:5px;min-height:98px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px}.console-stat span{color:var(--muted);font-size:.75rem;font-weight:750}.console-stat strong{overflow-wrap:anywhere;font-size:.9rem}.backend-version{display:grid;gap:12px;padding:12px}.selection-list{display:grid;gap:8px;padding:10px}.selection-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:10px}.selection-row.overall{background:#f6fffb;border-color:#cfe8de}.selection-row input{width:18px;height:18px;accent-color:var(--teal)}.selection-row p{margin-bottom:0;font-size:.8rem}.backend-actions{justify-content:flex-start;flex-wrap:wrap}.myhi-proposal-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.myhi-proposal-actions .myhi-proposal-button{display:grid;min-width:0;gap:1px;place-items:center;padding:7px 6px;font-size:.82rem;line-height:1.05;text-align:center}.myhi-proposal-actions .soft-button.myhi-proposal-button{border:1px solid #16803a;background:#16803a;color:#fff}.myhi-proposal-actions .danger-button.myhi-proposal-button{border:1px solid #dc2626;background:#dc2626;color:#fff}.myhi-proposal-actions .myhi-proposal-button:disabled{opacity:1}.bottom-nav{z-index:5;display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:2px;padding:7px 8px 10px}.bottom-nav button{display:grid;gap:3px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);padding:6px 2px;font-size:.56rem;font-weight:750;min-width:0}.bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{display:grid;width:22px;height:22px;place-items:center}.nav-icon svg{width:19px;height:19px;overflow:visible;fill:none}.impact-icon{overflow:visible}.impact-icon path:nth-of-type(1){stroke:#1f2937}.impact-icon path:nth-of-type(2){stroke:#2563eb}.impact-icon path:nth-of-type(3){stroke:#ef4444}.impact-icon path:nth-of-type(4){stroke:#16a34a}.idea-icon{fill:none;stroke:#eab308}.idea-icon path:first-of-type{fill:#fde047;fill-opacity:.5;stroke:#facc15}.empty-idea-icon{overflow:visible;stroke:#aab4c0;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.empty-idea-icon path:first-of-type{stroke:#9ca3af}.nav-icon-overview svg{stroke:#268170}.nav-icon-milestones svg{stroke:#b88746}.nav-icon-milestones svg path:first-of-type{stroke:#d6a96f}.nav-icon-backend svg{stroke:#0f766e}.nav-icon-backend svg path:first-of-type{fill:#2dd4bf2e}.bottom-nav button.active{color:var(--teal);background:#edf7f3}.bottom-nav button.attention-pulse{animation:milestone-attention 2.4s ease-in-out infinite}@keyframes milestone-attention{0%,to{color:var(--muted);background:transparent;box-shadow:0 0 #22834f00}50%{color:var(--green-strong);background:#edf7f3;box-shadow:0 0 0 4px #22834f24}}@media(prefers-reduced-motion:reduce){.bottom-nav button.attention-pulse{animation:none;outline:2px solid rgba(34,131,79,.35)}}@media(max-width:520px){.page-shell{padding:0}.phone-shell{position:fixed;inset:0;width:100%;height:100vh;height:100svh;min-height:0;max-height:100vh;max-height:100svh;border:0;border-radius:0}}
