@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#24302c;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{min-width:320px;overflow-x:clip}body{margin:0;overflow-x:clip}.app{max-width:100%;min-height:100dvh;overflow-x:clip}button{touch-action:manipulation}.entity-card{-webkit-user-select:none;user-select:none;touch-action:manipulation}.entity-card input,.entity-card textarea{-webkit-user-select:text;user-select:text}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #9db51f}.logout{color:#718078;cursor:pointer;background:#f2f5f1;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.menu-toggle{border:1px solid var(--line,#dfe4dc);color:#52625a;cursor:pointer;background:#ffffffb8;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.install-guide-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-guide{width:min(390px,100%);color:var(--ink);background:#fff;border-radius:22px;padding:28px;position:relative;box-shadow:0 24px 70px #10251c33}.install-guide>svg{color:#829c09}.install-guide h3{margin-top:14px;font-size:22px}.install-guide p{color:#53635b;margin:10px 0 0;line-height:1.55}.install-guide p svg{vertical-align:-2px;color:#829c09;display:inline}.install-guide-close{color:#52625a;background:var(--surface-subtle,#f2f5f1);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:14px;right:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{color:#718078;cursor:pointer;background:0 0;border:0;margin-left:auto}.feed{width:720px;max-width:calc(100% - 48px);margin:0 auto;padding:44px 0 64px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-actions,.item-tools{align-items:center;gap:6px;display:flex}.item-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;min-width:0;max-width:100%}h1,h2,h3{color:#1d342e;overflow-wrap:anywhere;margin:0;font-family:Space Grotesk}h2{font-size:34px}.muted{color:#75827b;line-height:1.6}.primary{color:#1f3d35;cursor:pointer;background:#d7f34b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:13px 18px;font-weight:700;display:flex}.primary:disabled{cursor:not-allowed;opacity:.55}.create-button{flex:0 0 42px;width:42px;height:42px;padding:0}.compact{padding:10px 14px;font-size:13px}.post{cursor:pointer;border-bottom:1px solid #dfe5df;padding:24px 0}.post-content{min-width:0}.item-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-heading>:first-child,.child-heading>:first-child{flex:180px;min-width:0}.post h3{margin:4px 0 8px;font-size:19px}.post p,.thread-body,.comment p{overflow-wrap:anywhere}.post p{color:#65736b;margin:0;font-size:14px;line-height:1.55}.text-action{color:#718078;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font:600 11px DM Sans;display:flex}.evaluation{color:#849189;width:fit-content;margin-top:12px}.evaluation.open{width:min(220px,100vw - 32px);max-width:100%}.evaluation-toggle{color:#52625a;cursor:pointer;background:#f2f5f1;border:0;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:6px 8px;display:flex}.evaluation-toggle output{font:700 11px DM Sans}.evaluation-panel{background:#fff;border:1px solid #d8e0d9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;margin-top:6px;padding:10px;display:grid;box-shadow:0 8px 24px #2944391f}.evaluation-panel input[type=range]{accent-color:#829c09;cursor:ew-resize;width:100%;min-height:24px;margin:0;padding:0}.item-tools .evaluation{margin-top:0}@media (width<=480px){.evaluation.open{width:min(180px,100vw - 48px)}}.icon-action{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.icon-action:hover,.logout:hover{color:#1f3d35;background:#e9eee8}::view-transition-group(*){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(*){mix-blend-mode:normal;animation:none}::view-transition-new(*){mix-blend-mode:normal;animation:none}.children{border-left:1px solid #d7e2d8;gap:10px;margin-top:16px;padding-left:12px;display:grid}.proposal{background:#f4f7f3;border-radius:9px;padding:12px}.child-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.child-heading h4{color:#1d342e;margin:0;font:600 14px Space Grotesk}.proposal>p,.action p{margin-top:5px;font-size:12px}.actions{border-left:1px solid #cbd6cc;gap:7px;margin-top:11px;padding-left:12px;display:grid}.action{background:#fff;border-radius:7px;padding:9px 10px}.action strong{font-size:12px}.inline-comments{margin-top:10px}.inline-comment-panel{background:#f8faf7;border-radius:7px;gap:7px;margin-top:8px;padding:10px;display:grid}.compact-comment{border-bottom:1px solid #e3e9e3;margin:0;padding-bottom:7px}.compact-comment.nested{background:#f1f5ef;border-left:2px solid #cbd8ca;border-radius:0 6px 6px 0;margin-top:0;padding:7px 8px}.compact-comment p{margin:0;font-size:12px}.compact-comment .evaluation{margin-top:6px}.inline-comment-panel small{color:#849189}.inline-comment-panel form{flex-wrap:wrap;gap:7px;margin-top:0;padding-bottom:0;display:flex}.inline-comment-panel .replying{flex:0 0 100%;margin-bottom:0}.inline-comment-panel input{min-width:0;margin:0;padding:9px;font-size:13px}.inline-comment-panel .primary{min-height:36px;padding:7px 10px}.action-buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.action-buttons button,.upload-action{color:#52625a;cursor:pointer;background:#fff;border:1px solid #d8e0d9;border-radius:7px;align-items:center;gap:5px;min-width:34px;height:34px;padding:7px;font:600 11px DM Sans;display:flex}.upload-action{margin:0}.upload-action input{display:none}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.media-grid img,.media-grid video{object-fit:cover;border-radius:7px;width:100%;max-height:150px}.edit-drawer form{margin-bottom:30px}.version-history{border-top:1px solid #e1e7e1;gap:8px;padding-top:24px;display:grid}.version-history h3{margin-bottom:8px}.version-history details{background:#f4f6f2;border-radius:7px;padding:11px 12px}.version-history summary{color:#52625a;cursor:pointer;font-size:11px}.version-history strong{margin-top:10px;font-size:13px;display:block}.version-history p{color:#65736b;margin:5px 0 0;font-size:12px}.add-child{color:#628000;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;min-height:34px;padding:7px 9px;font:700 11px DM Sans;display:flex}.child-actions{flex-wrap:wrap;gap:6px;display:flex}.empty{text-align:center;color:#849189;padding:80px}.empty h3{margin:0;font-size:16px}.auth{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#edf1eb;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.auth-card{background:#fff;border-radius:12px;width:420px;max-width:100%;padding:42px;box-shadow:0 12px 40px #2944390d}.auth-card h1{margin:0;font-size:41px;line-height:1.04}.auth-card i{color:#829c09;font-style:normal}.auth-card form{margin-top:30px}label{color:#52625a;margin:0 0 16px;font-size:12px;font-weight:700;display:block}input,textarea,select{color:#24302c;background:#fbfcfa;border:1px solid #d8e0d9;border-radius:7px;width:100%;margin-top:7px;padding:12px;font:14px DM Sans;display:block}textarea{resize:vertical;min-height:140px}.auth-card .primary{width:100%;margin-top:20px}.demo-code{color:#526400;cursor:pointer;background:#f1f6d9;border:1px dashed #9aaa4b;border-radius:7px;width:100%;padding:11px;font:700 13px DM Sans}.notice{overflow-wrap:anywhere;background:#f1f6d9;border-radius:6px;padding:10px;font-size:12px}.fine{color:#9aa69f;text-align:center;margin-top:22px;font-size:11px}.overlay{z-index:20;background:#1e302a55;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{overscroll-behavior:contain;background:#fff;width:520px;max-width:100%;height:100dvh;padding:54px 42px;position:relative;overflow:auto}.close{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:24px;right:24px}.drawer h2{margin:8px 0 28px;font-size:29px}.thread-heading{align-items:flex-start;gap:12px;padding-right:50px;display:flex}.thread-heading h2{flex:auto;min-width:0}.thread-heading .create-button{flex:none;margin-top:4px}.thread-body{color:#53635b;line-height:1.7}.drawer hr{border:0;border-top:1px solid #e1e7e1;margin:28px 0}.comment{gap:10px;min-width:0;margin:22px 0;display:flex}.comment.nested{background:#f4f7f2;border-left:2px solid #cbd8ca;border-radius:0 8px 8px 0;margin-top:-10px;padding:12px;position:relative}.reply-connector{color:#8da084;position:absolute;top:14px;left:-19px}.comment>div:last-child{min-width:0}.comment p{color:#53635b;margin:5px 0;font-size:13px;line-height:1.5}.comment-tools{align-items:center;gap:4px;margin-top:6px;display:flex}.comment-tools .evaluation{margin:0}.comment-tools .reply{flex:none}.reply{background:var(--surface-subtle,#f2f5f1);color:#829c09;cursor:pointer;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.reply:hover{color:var(--accent-ink,#1d361c);background:#e9ede4}.replying{color:#718078;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.replying span{align-items:center;gap:5px;display:flex}.cancel-reply{color:#718078;cursor:pointer;background:#eef2ed;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.comment-submit{width:42px;padding:8px}.comment-form{padding-bottom:env(safe-area-inset-bottom);margin-top:0}.comment-field-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.comment-field-row input,.comment-field-row textarea{min-width:0;margin-top:0}.comment-form-actions{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-form-actions .cancel-reply,.comment-form-actions .comment-submit{width:38px;height:38px;min-height:38px;margin:0;padding:0}.comment-form textarea{min-height:90px}.comment-form .primary{margin-top:9px}.comment-form .comment-form-actions .comment-submit{margin:0}@media (width<=700px){.feed{width:auto;max-width:none;padding:calc(22px + env(safe-area-inset-top)) 16px calc(40px + env(safe-area-inset-bottom));margin:0}header{margin-bottom:12px}h2{font-size:27px}header .primary{flex:none;padding:9px 11px;font-size:12px}header .create-button{width:42px;height:42px;padding:0}header .primary svg{width:15px}.post{padding:18px 0}.post h3{font-size:17px}.post p{font-size:13px}.empty{padding:64px 16px}.children{padding-left:9px}.drawer{width:100%;padding:62px 20px calc(24px + env(safe-area-inset-bottom))}.close{right:10px;top:calc(8px + env(safe-area-inset-top))}.drawer h2{margin-right:28px;font-size:26px}input,textarea,select{font-size:16px}.auth-card{padding:32px 24px}.auth-card h1{font-size:35px}}.inline-comments>.text-action{justify-content:center;width:36px;min-width:36px;padding:0}.comment-panel{gap:12px;display:grid}.comment-panel .comment,.inline-comment-panel .comment{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;margin:0;padding:16px;box-shadow:0 8px 24px #20372c0a}.comment-panel .comment.nested,.inline-comment-panel .comment.nested{border-left:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;margin-top:0}.comment>div:last-child{flex:auto}.comment-panel .comment p{margin:0;font-size:14px;line-height:1.55}.inline-comment-panel .comment{border-radius:12px;padding:12px}.inline-comment-panel .compact-comment{border-bottom:1px solid var(--line);padding-bottom:12px}.ranking-active .feed>header,.ranking-active .ranking-toolbar,.ranking-active .solution-context,.ranking-active .comment-criteria,.ranking-active .comment-form,.ranking-active .notice,.ranking-active .empty-section,.ranking-active .post-footer,.ranking-active .proposal-meta,.ranking-active .item-tools,.ranking-active .action-buttons,.ranking-active .media-grid,.ranking-active .inline-comments,.ranking-active .comment-tools{display:none}.ranking-active .feed{padding-top:92px}.ranking-active .solution-section,.ranking-active .solution-list{border-top:0;padding-top:0}.ranking-active .post-list,.ranking-active .solution-cards{gap:12px}.ranking-screen-title{z-index:32;min-height:76px;padding:max(18px, env(safe-area-inset-top)) 24px 14px;color:var(--ink);background:var(--canvas);letter-spacing:-.035em;align-items:flex-end;margin:0;font:600 clamp(26px,6vw,38px) Space Grotesk;display:flex;position:fixed;top:0;left:0;right:104px}@media (width<=700px){.ranking-active .feed{padding-top:calc(82px + env(safe-area-inset-top))}.ranking-screen-title{min-height:calc(70px + env(safe-area-inset-top));padding:max(16px, env(safe-area-inset-top)) 14px 12px;font-size:28px;right:92px}}.post.entity-card{background:#fff;border-radius:20px}.proposal.entity-card{border-color:var(--line);background:#f4f6f0;border-radius:16px;padding:17px;box-shadow:0 1px 2px #20372c09}.action.entity-card{border-color:var(--line);background:#fff;border-radius:14px;padding:15px;box-shadow:0 1px 2px #20372c09}.proposal.entity-card>p,.action.entity-card>p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.proposal.entity-card .actions{border-top:1px solid #dde3da;padding-top:14px}.action.entity-card .action-buttons{border-top:1px solid var(--line);padding-top:12px}@media (width<=700px){.post.entity-card{border-radius:18px}.proposal.entity-card{border-radius:15px;padding:15px}.action.entity-card{border-radius:13px;padding:13px}}.entity-card{border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);border-radius:16px;transition:border-color .18s,box-shadow .18s,opacity .18s,filter .18s;box-shadow:0 1px 2px #20372c09}.entity-card-problem{background:#fff;border-radius:20px}.entity-card-proposal{background:#f4f6f0;padding:17px}.entity-card-action{background:#fff;padding:15px}.entity-card .item-heading,.entity-card .child-heading{align-items:flex-start;gap:10px;width:100%;min-width:0}.entity-card .item-heading>:first-child,.entity-card .child-heading>:first-child{min-width:0;color:var(--ink);letter-spacing:-.018em;margin:0;font-family:Space Grotesk;font-weight:600;line-height:1.3}.entity-card-problem .item-heading>:first-child{font-size:20px}.entity-card-proposal .child-heading>:first-child{font-size:16px}.entity-card-action .item-heading>:first-child{font-size:14px}.entity-card>p,.entity-card .post-content>p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.55}.entity-card-problem .post-content>p{font-size:14px}.entity-card .icon-action{background:0 0;border:1px solid #0000;flex:0 0 36px}.entity-card .icon-action:hover{border-color:var(--line);background:#fff}.entity-card .post-footer,.entity-card .proposal-meta{min-height:36px;margin-top:16px}.entity-card .inline-comments{margin:0}.entity-card .actions{border-top:1px solid #dde3da;gap:9px;margin-top:15px;padding:14px 0 0}.entity-card-action .action-buttons{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.entity-card .inline-comment-panel{border-radius:12px;margin-top:10px}.drawer-proposals{gap:12px}.drawer-proposals>.entity-card-proposal{width:100%}@media (width<=700px){.entity-card-problem{border-radius:18px}.entity-card-proposal{border-radius:15px;padding:15px}.entity-card-action{border-radius:13px;padding:13px}}.ranking-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:-12px 0 18px;display:flex}.ranking-toolbar .score-toolbar{margin:0}.criterion-control{align-items:center;gap:10px;display:flex}.criterion-control>span{color:var(--muted);font-size:11px;font-weight:600}@media (width<=700px){.ranking-toolbar{flex-direction:column;align-items:stretch;margin-top:-7px;margin-bottom:14px}.criterion-control,.ranking-toolbar .score-toolbar{justify-content:space-between}.criterion-control .score-mode{max-width:calc(100% - 54px)}.criterion-control .score-mode button{white-space:nowrap}}.app{transition:padding-right .22s cubic-bezier(.2,.8,.2,1)}.ranking-active .app{padding-right:104px}.ranking-active [data-rank-item]{transition:opacity .18s,filter .18s,box-shadow .18s,border-color .18s}.ranking-active .post-list>.post{opacity:.28;filter:saturate(.55)}.ranking-active .post-list>.post.ranking-selected,.ranking-active .post-list>.post.ranking-path{opacity:1;filter:none}.ranking-active .proposal{opacity:.3;filter:saturate(.55)}.ranking-active .proposal.ranking-selected,.ranking-active .proposal.ranking-path{opacity:1;filter:none}.ranking-active .action{opacity:.3;filter:saturate(.55)}.ranking-active .action.ranking-selected,.ranking-active .action.ranking-path{opacity:1;filter:none}.ranking-active .comment{opacity:.3}.ranking-active .comment.ranking-selected,.ranking-active .comment.ranking-path{opacity:1}.ranking-selected{z-index:2;position:relative;border-color:#9cb41e!important;box-shadow:0 0 0 3px #d5f53f52,0 16px 42px #20372c16!important}@media (width<=700px){.ranking-active .app{padding-right:92px}.ranking-active .feed{padding-left:8px;padding-right:8px}}@media (width<=390px){.feed{padding-left:12px;padding-right:12px}header .primary{padding-inline:10px}.item-heading{gap:8px}.drawer{padding-left:16px;padding-right:16px}.auth-card{padding:28px 20px}.auth-card h1{font-size:32px}}.action-confirm-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-confirm{width:min(420px,100%);color:var(--ink);background:var(--surface);border-radius:22px;padding:28px;position:relative;box-shadow:0 24px 70px #10251c38}.action-confirm>svg{color:#829c09}.action-confirm h3{margin:12px 38px 8px 0;font-size:22px}.action-confirm p{color:var(--muted);margin:0}.action-confirm label{margin-top:18px}.action-confirm textarea{min-height:110px}.action-confirm-close{width:36px;height:36px;color:var(--muted);background:var(--surface-subtle);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.dummy-confirm{justify-content:center;width:100%;min-height:46px;margin-top:16px}.dummy-amount{margin-top:18px;font:600 34px Space Grotesk;display:block}.dummy-link{color:#526b00;background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:10px;margin-top:16px;padding:12px;font-size:13px;display:block}.contribution-dashboard{gap:18px;display:grid}.contribution-intro{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;align-items:flex-start;gap:12px;padding:20px;display:flex}.contribution-intro>svg{color:#829c09;flex:none}.contribution-intro h3{font-size:20px}.contribution-intro p{color:var(--muted);margin:5px 0 0;line-height:1.5}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contribution-stat{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr;gap:5px 10px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 30px #20372c0a}.contribution-stat>svg{color:#829c09;grid-row:1/3;align-self:center}.contribution-stat strong{color:var(--ink);font:600 28px/1 Space Grotesk}.contribution-stat span{color:var(--muted);font-size:12px}.contribution-responses{grid-column:1/-1}.contribution-placeholder{color:var(--muted);text-align:center;margin:0;font-size:12px}@media (width<=390px){.contribution-stat{padding:16px}}.evaluation-modal{padding:12px max(10px, env(safe-area-inset-right)) 12px 10px;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;justify-content:flex-end;align-items:center;display:flex}@media (width<=700px){.evaluation-modal{padding:10px max(8px, env(safe-area-inset-right)) 10px 8px;justify-content:flex-end;align-items:center}.evaluation-modal .evaluation-panel{border-radius:21px;width:78px;min-height:min(480px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:11px 8px;animation:.16s ease-out rank-rail-in;position:relative}.evaluation-modal .evaluation-scale-vertical input[type=range]{height:min(310px,100dvh - 185px);min-height:170px}@keyframes rank-rail-in{0%{opacity:0;transform:translate(16px)}}}.action-summary{cursor:pointer}.action-summary-meta{margin-top:14px;display:flex}.final-action-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-top:18px;padding:22px;box-shadow:0 12px 36px #20372c0c}.final-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.final-action-buttons button,.final-action-buttons .upload-action{border-radius:16px;justify-content:center;width:100%;min-width:0;height:68px}.final-action-buttons button.active{color:var(--accent-ink);background:var(--accent);border-color:#b9d42d}@media (width<=390px){.final-action-panel{padding:15px}.final-action-buttons{gap:7px}.final-action-buttons button,.final-action-buttons .upload-action{height:60px}}.evaluation.open{width:fit-content}.evaluation-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10251c70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evaluation-modal .evaluation-panel{background:#fff;border:0;border-radius:24px;flex-direction:column;align-items:stretch;width:min(360px,100%);min-height:440px;margin:0;padding:22px;animation:.18s ease-out rank-dialog-in;display:flex;position:relative;inset:auto;box-shadow:0 24px 80px #10251c38}.evaluation-modal .evaluation-sheet-header{color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.evaluation-modal .evaluation-sheet-header strong{font:600 18px Space Grotesk}.evaluation-modal .evaluation-sheet-header button{min-height:38px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font:700 13px DM Sans;display:flex}.rank-preview{color:var(--ink);justify-content:center;align-items:baseline;gap:7px;margin:28px 0 12px;display:flex}.rank-preview strong{letter-spacing:-.04em;font:600 30px Space Grotesk}.rank-preview span{color:var(--muted);font-size:13px}.evaluation-modal .evaluation-scale-vertical{color:#64746b;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.evaluation-modal .evaluation-scale-vertical input[type=range]{writing-mode:vertical-lr;accent-color:#789900;cursor:ns-resize;direction:rtl;width:44px;height:230px;min-height:230px;margin:0;padding:0}@keyframes rank-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=700px){.evaluation-modal{align-items:end;padding:0}.evaluation-modal .evaluation-panel{width:100%;min-height:min(520px,78dvh);padding:22px 22px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation:.18s ease-out rank-sheet-in;position:relative;bottom:auto;left:auto;right:auto}.evaluation-modal .evaluation-scale-vertical input[type=range]{height:min(260px,40dvh);min-height:min(260px,40dvh)}@keyframes rank-sheet-in{0%{transform:translateY(100%)}}}:root{--ink:#183229;--muted:#68766f;--line:#dfe4dc;--surface:#fff;--surface-subtle:#f3f5ef;--canvas:#f7f7f2;--accent:#d5f53f;--accent-ink:#1d361c;background:var(--canvas)}body{background:var(--canvas)}.app{background:radial-gradient(circle at 80% 0%, #e7f4c8 0, transparent 280px), var(--canvas)}.feed{width:760px;max-width:calc(100% - 48px);padding-top:56px}.feed>header{margin-bottom:28px}.feed>header h2{letter-spacing:-.045em;font-size:clamp(32px,6vw,46px);line-height:1}.title-view-switch{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:3px;display:flex}.title-view-switch button{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.title-view-switch button.active{color:var(--accent-ink);background:var(--accent);box-shadow:0 1px #aecb28}.solution-list{gap:28px;display:grid}.solution-section{min-width:0;padding-top:4px}.solution-section+.solution-section{border-top:1px solid var(--line);padding-top:28px}.solution-context{align-items:flex-start;gap:14px;display:flex}.solution-context>div{flex:auto;min-width:0}.solution-context h3{font-size:24px;line-height:1.25}.solution-context p{max-width:62ch;color:var(--muted);margin:7px 0 0;line-height:1.55}.solution-context .create-button{flex:none}.solution-context .problem-reply{flex:none;margin-top:1px}.solution-section .thread-switch{margin:18px 0 14px}.solution-cards{gap:12px}.solution-cards .post-content{padding:20px}.solution-cards .post .item-heading h3{font-size:19px}.solution-cards .action{border-radius:18px;padding:20px}.empty-section{color:#526b00;cursor:pointer;background:#ffffff80;border:1px dashed #b9c4ae;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:74px;font:600 13px DM Sans;display:flex}.primary{background:var(--accent);color:var(--accent-ink);border-radius:999px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 1px #aecb28}.primary:hover{background:#ddfa58;box-shadow:0 4px 14px #acc73338}.primary:active{box-shadow:none;transform:translateY(1px)scale(.98)}.logout{border:1px solid var(--line);background:#ffffffb8;border-radius:50%;width:42px;height:42px}.post-list{gap:16px;min-width:0;display:grid}.score-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin:-12px 0 18px;display:flex}.score-toolbar>span{color:var(--muted);font-size:11px;font-weight:600}.score-mode{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px;display:flex}.score-mode button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font:600 11px DM Sans}.score-mode button.active{color:var(--accent-ink);background:var(--accent);box-shadow:0 1px #aecb28}.post{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:22px;width:100%;min-width:0;max-width:100%;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:visible;box-shadow:0 1px 2px #20372c08}.comment-criteria{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.comment-criteria>span{color:var(--muted);flex:none;font-size:11px;font-weight:600}.comment-criteria .score-mode{scrollbar-width:none;max-width:calc(100% - 54px);overflow-x:auto}.comment-criteria .score-mode::-webkit-scrollbar{display:none}.comment-criteria .score-mode button{white-space:nowrap}.thread-switch{grid-template-columns:1fr 1fr;width:100%;margin:24px 0 14px;display:grid}.thread-switch button{min-height:40px}.proposal-list-view{min-width:0}.proposal-criteria{margin-top:0}.drawer-proposals{gap:10px;display:grid}.drawer-proposals .proposal{min-width:0}.proposal-criteria>span{align-items:center;gap:4px;display:inline-flex;position:relative}.criteria-info{display:inline-flex}.criteria-info summary{color:#718078;cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;list-style:none;display:grid}.criteria-info summary::-webkit-details-marker{display:none}.criteria-info summary:hover{color:var(--ink);background:var(--surface-subtle)}.criteria-info>div{z-index:15;border:1px solid var(--line);width:min(260px,100vw - 48px);color:var(--muted);background:#fff;border-radius:12px;padding:12px 13px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 36px #10251c24}.criteria-info p{margin:0;font-size:12px;font-weight:400;line-height:1.45}.criteria-info p+p{margin-top:8px}.criteria-info strong{color:var(--ink)}.post:hover{border-color:#cbd4c8;box-shadow:0 12px 36px #20372c0c}.post.expanded{border-color:#c6d3be;box-shadow:0 18px 50px #20372c10}.post-content{width:100%;min-width:0;padding:24px}.post .item-heading,.proposal .child-heading,.action .item-heading{flex-wrap:nowrap;gap:10px;width:100%;min-width:0;max-width:100%}.post .item-heading h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600;line-height:1.25}.post>.post-content>p{max-width:62ch;color:var(--muted);margin-top:9px;font-size:15px;font-weight:400;line-height:1.55}.post-footer,.proposal-meta{align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin-top:20px;display:flex}.post-footer .evaluation,.proposal-meta .evaluation{margin:0 0 0 auto}.disclosure,.meta-action,.proposal-meta>span,.text-action{color:#506058;background:var(--surface-subtle);border:0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font:600 12px DM Sans;display:inline-flex}.disclosure,.meta-action,.text-action{cursor:pointer}.disclosure:hover,.meta-action:hover,.text-action:hover{color:var(--ink);background:#e9ede4}.static-meta{pointer-events:none;cursor:default}.static-meta:hover{color:#506058;background:var(--surface-subtle)}.evaluation-toggle{background:var(--surface-subtle);border:1px solid #0000;border-radius:999px;min-height:36px;padding:8px 11px;transition:background .16s,color .16s}.evaluation.open .evaluation-toggle{color:var(--accent-ink);background:var(--accent)}.evaluation-panel{border-color:var(--line);box-shadow:none;border-radius:14px;margin-top:8px;display:block}.evaluation-scale{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.evaluation-sheet-header,.evaluation-backdrop{display:none}.evaluation-panel input[type=range]{accent-color:#739000}.item-menu{flex:none;position:relative}.icon-action{border-radius:50%;width:36px;height:36px}.item-menu-popover{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:128px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #1c31272b}.item-menu-popover button{width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font:600 13px DM Sans;display:flex}.item-menu-popover button:hover{background:var(--surface-subtle)}.children{border-top:1px solid var(--line);border-left:0;gap:12px;min-width:0;max-width:calc(100% + 16px);margin:22px -8px -8px;padding:20px 8px 8px;animation:.18s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}}.proposal{background:var(--surface-subtle);border:1px solid #e0e5db;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:18px}.child-heading h4{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:600}.proposal>p,.action p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.proposal-meta{margin-top:14px}.proposal-meta>span{min-height:32px;padding-block:6px}.proposal-meta .inline-comments{margin:0}.proposal-meta .text-action{min-height:32px;padding-block:6px}.actions{border-left:0;gap:8px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding-left:0}.action{background:#fff;border:1px solid #e1e6df;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:14px}.action strong{color:var(--ink);font-size:13px;font-weight:600}.add-child{color:#526b00;border-radius:999px;min-height:38px;margin-top:10px;padding:8px 12px;font-weight:600;transition:background .16s}.add-child:hover{background:#e8efcd}.add-proposal{color:var(--ink);border:1px dashed #b9c4ae;margin:2px auto 0}.inline-comment-panel{border:1px solid var(--line);background:#fff;border-radius:12px}.action-buttons button,.upload-action{border-color:var(--line);border-radius:999px}.drawer{border-radius:24px 0 0 24px}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10251c66;justify-content:flex-end;display:flex;position:fixed;inset:0}.sidebar{width:min(320px,100% - 48px);min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));background:#fff;flex-direction:column;animation:.18s ease-out sidebar-in;display:flex;box-shadow:-18px 0 54px #10251c24}.sidebar-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-header strong{color:var(--ink);letter-spacing:-.025em;font:600 20px Space Grotesk}.sidebar-spacer{flex:1}.sidebar-options{gap:8px;margin-top:24px;display:grid}.sidebar-option{width:100%;min-height:48px;color:var(--ink);background:var(--surface-subtle);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font:600 14px DM Sans;display:flex}.sidebar-option:hover{background:#e9ede4}.sidebar-logout{color:#8b342e;background:#fbefec}.sidebar-logout:hover{background:#f7e3df}@keyframes sidebar-in{0%{transform:translate(100%)}}@media (width<=700px){.app{background:linear-gradient(to bottom, #e9eee8 0, #e9eee8 76px, transparent 170px), radial-gradient(circle at 90% 0%, #e8f4cc 0, transparent 210px), var(--canvas)}.feed{width:100%;max-width:none;padding:calc(24px + env(safe-area-inset-top)) 14px calc(48px + env(safe-area-inset-bottom))}.feed>header{flex-wrap:wrap;margin-bottom:20px}.feed>header h2{min-width:0}.header-actions{flex:none;max-width:100%}.feed>header h2{font-size:34px}.solution-list{gap:22px}.solution-section+.solution-section{padding-top:22px}.solution-context h3{font-size:21px}.solution-context p{font-size:14px}.post-list{gap:12px}.score-toolbar{justify-content:space-between;margin-top:-7px;margin-bottom:14px}.post-content{padding:19px}.post{border-radius:18px}.post:hover{transform:none}.post .item-heading h3{font-size:19px}.post .item-heading>:first-child,.proposal .child-heading>:first-child,.action .item-heading>:first-child{flex-basis:0}.post>.post-content>p{font-size:14px}.post-footer{flex-wrap:wrap}.post-footer .evaluation{margin-left:auto}.children{margin-inline:-4px}.proposal{padding:15px}.proposal-meta{flex-wrap:wrap}.proposal-meta .evaluation{margin-left:auto}.drawer{border-radius:22px 22px 0 0}.evaluation.open{width:auto}.evaluation-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10251c66;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.evaluation-panel{z-index:31;width:100%;padding:20px 20px calc(22px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:22px 22px 0 0;margin:0;animation:.18s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 50px #10251c24}.evaluation-sheet-header{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.evaluation-sheet-header strong{font:600 18px Space Grotesk}.evaluation-sheet-header button{min-height:38px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font:700 13px DM Sans;display:flex}.evaluation-scale{gap:14px}.evaluation-scale input[type=range]{min-height:44px}@keyframes sheet-up{0%{transform:translateY(100%)}}}@media (width<=390px){.feed{padding-inline:10px}.post-content{padding:17px}.header-actions{gap:5px}.feed>header .primary{padding-inline:12px}}.evaluation-modal{padding:12px max(10px, env(safe-area-inset-right)) 12px 10px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:center;display:flex}.evaluation-modal .evaluation-panel{border:1px solid #dce3d8;border-radius:22px;width:84px;min-height:min(500px,100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px 10px;box-shadow:0 16px 48px #10251c2e}.evaluation-modal .evaluation-sheet-header{justify-content:center}.evaluation-modal .evaluation-sheet-header strong{display:none}.evaluation-modal .evaluation-sheet-header button{justify-content:center;width:46px;height:46px;min-height:46px;padding:0;font-size:0}.rank-preview{flex-direction:column;align-items:center;gap:0;margin:14px 0 6px}.rank-preview strong{font-size:26px}.rank-preview span{font-size:10px}.evaluation-modal .evaluation-scale-vertical{gap:8px}.evaluation-modal .evaluation-scale-vertical input[type=range]{width:44px;height:min(330px,100dvh - 190px);min-height:180px}@media (width<=700px){.evaluation-modal{padding:10px max(8px, env(safe-area-inset-right)) 10px 8px;justify-content:flex-end;align-items:center}.evaluation-modal .evaluation-panel{border-radius:21px;width:78px;min-height:min(480px,100dvh - 20px);max-height:calc(100dvh - 20px);padding:11px 8px;animation:.16s ease-out rank-rail-in;position:relative;bottom:auto;left:auto;right:auto}.evaluation-modal .evaluation-scale-vertical input[type=range]{height:min(310px,100dvh - 185px);min-height:170px}@keyframes rank-rail-in{0%{opacity:0;transform:translate(16px)}}}
