@charset "UTF-8";:root{--ink:#12322e;--muted:#68807c;--soft:#f3f8f4;--line:#dce9e2;--green:#1f8068;--green-dark:#176452;--green-pale:#e2f3e9;--accent:#f3b95e}*{box-sizing:border-box}html{background:#f7faf7;color:var(--ink);font-family:DM Sans,sans-serif}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.brand,a{text-decoration:none}.brand{align-items:center;color:var(--ink);display:flex;font:800 21px/1 Manrope,sans-serif;gap:10px;letter-spacing:-.8px}.brand>span:last-child span{color:var(--green)}.brand-mark{align-items:flex-end;background:var(--green);border-radius:10px 10px 10px 3px;display:flex;gap:3px;height:34px;justify-content:center;padding-bottom:9px;width:34px}.brand-mark span{background:#fff;border-radius:4px;display:block;height:8px;width:4px}.brand-mark span:nth-child(2){height:13px}.brand-mark span:nth-child(3){height:18px}main{min-height:100vh;overflow:hidden;position:relative}main:after,main:before{border:1px solid rgba(31,128,104,.08);border-radius:50%;content:"";height:52vw;left:-30vw;position:absolute;top:38%;width:52vw;z-index:-1}main:after{height:32vw;left:auto;right:-19vw;top:-10vw;width:32vw}.site-header{justify-content:space-between;margin:0 auto;max-width:1240px;padding:30px 32px}.privacy-pill,.site-header{align-items:center;display:flex}.privacy-pill{background:#fff;border:1px solid var(--line);border-radius:100px;color:var(--green-dark);font-size:13px;font-weight:700;gap:7px;padding:9px 14px}.back-link,.header-actions,.ideas-link{align-items:center;display:flex}.header-actions{gap:12px}.back-link,.ideas-link{color:var(--green-dark);font-size:13px;font-weight:700;gap:6px;text-decoration:none}.back-link svg,.ideas-link svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .2s ease;width:17px}.ideas-link:hover svg{transform:translate(3px)}.back-link:hover svg{transform:translate(-3px)}.form-note svg,.privacy-pill svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.hero{align-items:center;display:grid;gap:72px;grid-template-columns:1fr minmax(450px,530px);margin:32px auto 24px;max-width:1180px;min-height:calc(100vh - 190px);padding:10px 32px 40px}.eyebrow,.step{color:var(--green);font-size:11px;font-weight:700;letter-spacing:1.7px;margin:0;text-transform:uppercase}.eyebrow{align-items:center;display:flex;gap:8px}.eyebrow-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px #f3b95e29;height:7px;width:7px}h1{font:800 clamp(54px,5.2vw,78px)/1.04 Manrope,sans-serif;letter-spacing:-5px;margin:22px 0}h1 span{color:var(--green)}.hero-text{color:var(--muted);font-size:17px;line-height:1.75;margin:0;max-width:540px}.trust-list{display:flex;gap:28px;margin-top:48px}.trust-list>div{gap:11px}.trust-icon,.trust-list>div{align-items:center;display:flex}.trust-icon{background:var(--green-pale);border-radius:50%;color:var(--green);height:39px;justify-content:center;width:39px}.trust-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.trust-list p{margin:0}.trust-list small,.trust-list strong{display:block}.trust-list strong{font-size:13px}.trust-list small{color:var(--muted);font-size:11px;margin-top:3px}.form-wrap{position:relative}.form-wrap:after,.form-wrap:before{background:var(--green-pale);border-radius:50%;content:"";height:120px;position:absolute;right:-48px;top:-40px;width:120px;z-index:-1}.form-wrap:after{background:#f3b95e33;height:62px;inset:auto auto 28px -28px;width:62px}.form-card{background:#fffffff0;border:1px solid rgba(220,233,226,.9);border-radius:24px;box-shadow:0 24px 70px #204e441c;min-height:560px;padding:31px}.form-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:27px}h2{font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-1px;margin:8px 0 0}.form-decoration{color:var(--accent);font-size:25px}fieldset{border:0;margin:0;padding:0}.field>span,legend{color:#47635f;display:block;font-size:12px;font-weight:700;margin-bottom:10px}.category-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.category-choice{--category-color:var(--green);align-items:center;background:#f9fbf9;border:1px solid var(--line);border-radius:11px;color:#69817d;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:5px;justify-content:center;min-height:70px;padding:6px 3px;text-align:center;transition:.2s ease}.category-choice.selected,.category-choice:hover{border-color:var(--category-color)}.category-choice.selected{background:color-mix(in srgb,var(--category-color) 13%,#fff);color:var(--category-color)}.category-choice-improvement.selected{background:#e4eff8;border-color:#6f9fbe;color:#477395}.category-choice-problem.selected{background:#faeee4;border-color:#cf8b68;color:#ad5f3b}.category-choice-other.selected{background:#eeeaf7;border-color:#9b88bb;color:#776097}.category-choice input{height:0;opacity:0;position:absolute;width:0}.category-choice svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:19px}.field{display:block;margin-top:18px;position:relative}.field input,.field textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:none;padding:13px 15px;transition:.2s ease;width:100%}.field textarea{min-height:110px;padding-bottom:24px;resize:vertical}.field input:focus,.field textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px #1f80681a}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#afbfbc;font-size:12px}.field input::placeholder,.field textarea::placeholder{color:#afbfbc;font-size:12px}.field small{bottom:9px;color:#a1b2af;font-size:10px;position:absolute;right:10px}.field:has(input) small{bottom:14px}.secondary-button,.submit-button{align-items:center;border:0;border-radius:10px;display:flex;font-weight:700;justify-content:center;transition:.2s ease}.public-toggle{align-items:center;background:#f7faf8;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;gap:11px;margin-top:18px;padding:11px 13px}.public-toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-track{background:#c7d6d2;border-radius:30px;height:21px;padding:3px;transition:.2s ease;width:37px}.toggle-track span{background:#fff;border-radius:50%;display:block;height:15px;transition:transform .2s ease;width:15px}.public-toggle input:checked+.toggle-track{background:var(--green)}.public-toggle input:checked+.toggle-track span{transform:translate(16px)}.toggle-copy small,.toggle-copy strong{display:block}.toggle-copy strong{color:var(--ink);font-size:12px}.toggle-copy small{color:var(--muted);font-size:10px;margin-top:3px}.submit-button{background:var(--green);box-shadow:0 8px 18px #1f806833;color:#fff;gap:9px;margin-top:22px;min-height:49px;width:100%}.submit-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.48}.submit-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.error-message{color:#b44747;font-size:12px;margin:13px 0 -7px}.form-note{color:var(--muted);font-size:11px;gap:6px;margin:16px 0 0}.form-note,.success-state{align-items:center;display:flex;justify-content:center}.success-state{flex-direction:column;min-height:496px;text-align:center}.success-icon{align-items:center;background:var(--green-pale);border-radius:50%;color:var(--green);display:flex;height:74px;justify-content:center;margin-bottom:27px;width:74px}.success-icon svg{fill:none;height:36px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:36px}.success-state p:not(.step){color:var(--muted);font-size:15px;line-height:1.7;max-width:350px}.secondary-button{background:var(--green);color:#fff;margin-top:18px;min-height:45px;padding:0 20px}.public-wall-link{color:var(--green);font-size:13px;font-weight:700;margin-top:8px;text-decoration:none}.public-main{min-height:100vh}.ideas-section,.wall-hero{margin:0 auto;max-width:1120px;padding-left:32px;padding-right:32px}.wall-hero{padding-bottom:44px;padding-top:68px}.wall-hero h1{font-size:clamp(52px,7vw,86px);margin:18px 0 13px}.wall-hero>p:last-child{color:var(--muted);font-size:17px;line-height:1.7;margin:0;max-width:600px}.ideas-section{padding-bottom:70px}.ideas-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:19px;padding-bottom:14px}.ideas-toolbar p{color:var(--muted);font-size:13px;margin:0}.ideas-toolbar strong{color:var(--ink)}.ideas-toolbar div>span,.ideas-toolbar>span{color:#91a4a0;font-size:11px}.ideas-toolbar div{align-items:center;display:flex;gap:14px}.ideas-toolbar a{color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.ideas-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.idea-card{background:#ffffffeb;border:1px solid var(--line);border-radius:16px;box-shadow:0 13px 30px #204e440d;display:flex;flex-direction:column;min-height:250px;padding:20px}.idea-meta{align-items:center;display:flex;justify-content:space-between}.idea-meta time{color:#9aaba8;font-size:10px;text-transform:capitalize}.category-badge{--category-color:var(--green);background:color-mix(in srgb,var(--category-color) 14%,#fff);border-radius:30px;color:var(--category-color);font-size:10px;font-weight:700;padding:6px 9px;text-transform:uppercase}.space-picker{display:grid;gap:5px;margin-bottom:12px}.selected-other-option,.space-picker span{color:var(--muted);font-size:11px;font-weight:700}.space-picker select{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px}.selected-other-option{align-items:center;display:flex;gap:8px;margin:10px 0 0}.selected-other-option button{background:transparent;border:0;color:var(--green);font-size:11px;font-weight:800}.category-option-modal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px #14332c33;max-width:620px;padding:24px;position:relative;width:100%}.category-option-modal>p:not(.eyebrow){color:var(--muted);font-size:13px}.category-option-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.category-option-grid button{background:#f8fbf9;border:1px solid var(--line);border-radius:11px;color:var(--ink);display:grid;gap:6px;padding:15px;text-align:left;transition:.2s ease}.category-option-grid button:hover{border-color:var(--green);transform:translateY(-2px)}.category-option-grid span,.idea-category-option,.owner-actions span{color:var(--muted);font-size:11px;line-height:1.5}.owner-actions{align-items:center;background:#f4faf7;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:10px}.owner-actions button{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--green-dark);font-size:11px;font-weight:800;padding:7px 9px}.category-improvement{background:#e4eff8;color:#477395}.category-problem{background:#faeee4;color:#ad6a48}.category-other{background:#eeeaf7;color:#776097}.idea-card h2{font-size:18px;letter-spacing:-.5px;margin:20px 0 9px}.idea-card>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 20px}.support-button{align-items:center;align-self:flex-start;background:#f5faf7;border:1px solid var(--line);border-radius:40px;color:var(--green);display:flex;font-size:11px;font-weight:700;gap:6px;margin-top:auto;padding:7px 10px;transition:.2s ease}.support-button:hover:not(:disabled){background:var(--green-pale);border-color:#acd0c1}.support-button.supported{background:var(--green);border-color:var(--green);color:#fff}.support-button svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}.support-button strong{border-left:1px solid;padding-left:7px}.empty-wall,.wall-message{color:var(--muted);text-align:center}.empty-wall{background:#ffffffa6;border:1px dashed #cdded8;border-radius:18px;padding:70px 20px}.empty-wall>span{color:var(--accent);font-size:30px}.empty-wall h2{color:var(--ink)}.empty-wall p{font-size:14px}.empty-wall .secondary-button{display:inline-flex;font-size:13px;margin-top:15px;min-height:42px;padding:0 18px;text-decoration:none}footer{align-items:center;color:#80938f;display:flex;font-size:11px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 32px 26px}footer>span{color:var(--green);font-family:Manrope,sans-serif;font-weight:800}footer p{align-items:center;display:flex;gap:9px;margin:0}footer i{background:var(--accent);border-radius:50%;height:4px;width:4px}footer a{color:#80938f;text-decoration:none}.thread-toggle{align-items:center;background:none;border:0;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:5px;margin-top:15px;padding:0;text-decoration:none}.thread-toggle:hover{color:var(--green)}.thread-toggle strong{background:var(--green-pale);border-radius:30px;color:var(--green);font-size:10px;margin-left:2px;min-width:20px;padding:3px 6px;text-align:center}.thread-toggle svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:15px}.thread-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.thread-status{color:#91a4a0!important;font-size:11px!important;margin-bottom:12px!important}.comment-list{display:grid;gap:12px;margin-bottom:14px}.comment{display:flex;gap:8px}.comment-avatar{align-items:center;background:var(--green-pale);border-radius:50%;color:var(--green);display:flex;flex:0 0 25px;font-size:10px;font-weight:700;height:25px;justify-content:center}.comment strong{color:var(--ink);font-size:11px}.comment time{color:#9aaba8;font-size:9px;margin-left:6px}.comment p{color:var(--muted);font-size:12px;line-height:1.5;margin:3px 0 0}.comment-form{display:flex;gap:7px}.comment-form textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:9px;color:var(--ink);flex:1;font-size:12px;outline:none;padding:9px;resize:vertical}.comment-form textarea:focus{border-color:var(--green)}.comment-form button,.logout-button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:0 11px}.comment-form button:disabled{opacity:.45}.login-shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 95px);padding:30px 20px}.login-card{background:#fffffff0;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #204e441c;max-width:430px;padding:32px;width:100%}.login-card h1{font-size:37px;letter-spacing:-2px;margin:13px 0 7px}.login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.logout-button{min-height:35px;padding:0 13px}.admin-content{margin:0 auto;max-width:1120px;padding:65px 32px 70px}.admin-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:34px}.admin-heading h1{font-size:clamp(52px,6vw,76px);margin:15px 0 0}.admin-heading>p{color:var(--muted);font-size:13px}.admin-heading>p strong{color:var(--ink)}.admin-list{display:grid;gap:12px}.admin-section-heading{align-items:center;display:flex;gap:9px;margin:25px 0 12px}.admin-section-heading h2{font-size:18px;margin:0}.admin-section-heading span{background:var(--green-pale);border-radius:20px;color:var(--green-dark);font-size:11px;font-weight:700;padding:4px 8px}.admin-archives{border-top:1px solid var(--line);margin-top:35px;padding-top:8px}.admin-idea{background:#ffffffeb;border:1px solid var(--line);border-radius:14px;padding:17px 19px}.admin-idea.archived,.idea-card.archived{background:#f8faf9;box-shadow:none}.admin-idea .idea-meta{justify-content:flex-start;gap:7px}.visibility-badge{background:var(--green-pale);border-radius:30px;color:var(--green-dark);font-size:10px;font-weight:700;padding:6px 9px;text-transform:uppercase}.visibility-badge.private{background:#edf0ef;color:#73817f}.vote-badge{background:#fff3d8;border-radius:30px;color:#9a6a19;font-size:10px;font-weight:700;padding:6px 9px;text-transform:uppercase}.admin-idea h2{font-size:18px;margin:15px 0 6px;overflow-wrap:anywhere}.admin-idea>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.admin-idea footer{color:#91a4a0;display:flex;font-size:10px;gap:14px;justify-content:flex-start;margin:14px 0 0;max-width:none;padding:0}.admin-idea footer a{color:var(--green);font-weight:700;margin-left:auto;text-decoration:none}.archive-button,.restore-button{background:none;border:0;color:#a47332;cursor:pointer;font-size:10px;font-weight:700;padding:0}.restore-button{color:var(--green)}.detail-shell{margin:0 auto;max-width:900px;padding:60px 32px 80px}.featured-idea{background:#fffffff5;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px #204e4414;padding:32px}.featured-idea .idea-meta{justify-content:flex-start;gap:8px}.featured-idea .idea-meta time{margin-left:auto}.featured-idea h1{font-size:clamp(36px,5vw,58px);letter-spacing:-3px;margin:28px 0 15px;overflow-wrap:anywhere}.featured-idea>p{color:var(--muted);font-size:17px;line-height:1.8;margin:0;max-width:720px}.idea-author{color:var(--green);display:block;font-size:11px;font-weight:800;margin:-7px 0 12px;text-transform:uppercase}.featured-idea .support-button{margin-top:28px}.featured-stats{color:var(--green);font-size:12px;font-weight:700;margin-top:26px}.conversation{margin-top:46px}.conversation-heading{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:15px}.conversation-heading h2{font-size:24px;margin-top:8px}.detail-comment-list{display:grid;gap:11px}.detail-comment{background:#fffc;border:1px solid var(--line);border-radius:13px;display:flex;gap:12px;padding:16px}.detail-comment.admin-comment{background:#eff8f4;border-color:#bad9cc}.detail-comment .comment-avatar{flex-basis:32px;height:32px}.admin-comment .comment-avatar{background:var(--green);color:#fff}.comment-heading{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.comment-heading strong{color:var(--ink);font-size:12px}.comment-heading time{color:#9aaba8;font-size:10px}.detail-comment p{color:var(--muted);font-size:13px;line-height:1.65;margin:7px 0 0}.admin-badge{background:var(--green);border-radius:30px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.6px;padding:4px 7px;text-transform:uppercase}.detail-reply{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:18px}.mention-tip{color:var(--muted);font-size:11px;margin:4px 0 10px}.mention-suggestions{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 15px 35px #14332c24;display:grid;left:0;overflow:hidden;position:absolute;width:min(280px,100% - 8px);z-index:20}.mention-suggestions.floating{right:auto}.mention-field{display:grid;position:relative;width:100%}.token-input,.token-overlay{font:inherit;grid-area:1/1;letter-spacing:inherit;line-height:inherit}.token-overlay{color:var(--ink);overflow:hidden;padding:13px 15px;pointer-events:none;position:relative;white-space:pre;z-index:1}.token-overlay.multiline{min-height:110px;white-space:pre-wrap}.token-input{background:transparent!important;caret-color:var(--ink);color:transparent!important;position:relative;z-index:2}.token-input::-moz-placeholder{color:#afbfbc;opacity:1}.token-input::placeholder{color:#afbfbc;opacity:1}.draft-token{border-radius:4px;font-weight:700;padding:1px 2px}.draft-token.mention{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green-dark)}.draft-token.tag,.tag-suggestion{background:color-mix(in srgb,var(--tag-color,#8a5aa8) 14%,transparent);color:var(--tag-color,#8a5aa8)!important}.mention-suggestions button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font:inherit;gap:8px;padding:9px 10px;text-align:left}.mention-suggestions button.active,.mention-suggestions button:hover{background:var(--green-pale)}.mention-suggestions strong{color:var(--green-dark);font-size:12px}.mention-suggestions span{color:var(--muted);font-size:11px}.tag-badges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.tag-badge{background:color-mix(in srgb,var(--tag-color) 14%,#fff);border:1px solid color-mix(in srgb,var(--tag-color) 38%,#fff);border-radius:20px;color:var(--tag-color);display:inline-flex;font-size:10px;font-weight:800;padding:4px 7px}.detail-reply label,.detail-reply label>span{display:block}.detail-reply label+label{margin-top:14px}.detail-reply label>span{color:#47635f;font-size:12px;font-weight:700;margin-bottom:8px}.detail-reply input,.detail-reply textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;outline:none;padding:11px;resize:vertical;width:100%}.detail-reply input:focus,.detail-reply textarea:focus{border-color:var(--green)}.detail-reply .submit-button{margin-top:13px;width:auto}.admin-reply>p{background:var(--green-pale);border-radius:8px;color:var(--green-dark);font-size:12px;line-height:1.5;margin:0 0 15px;padding:10px}.admin-reply label strong{color:#ad5f3b;font-size:10px;text-transform:uppercase}.vote-box{align-items:center;background:#fff8e9;border:1px solid #f1d89d;border-radius:12px;display:flex;gap:15px;justify-content:space-between;margin-top:18px;padding:13px}.vote-box span,.vote-box strong{display:block}.vote-box strong{color:#8a601d;font-size:13px}.vote-box span{color:#a88348;font-size:11px;margin-top:3px}.admin-create button,.admin-heading-actions button,.admin-settings button,.vote-box button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:10px 12px}.vote-box button:disabled{opacity:.55}.timeline-section{margin-top:40px}.timeline-section h2{margin:9px 0 20px}.timeline{border-left:2px solid #cfe2da;display:grid;gap:17px;margin-left:8px;padding-left:24px}.timeline-item{position:relative}.timeline-item>span{background:var(--status-color,var(--green));border:4px solid color-mix(in srgb,var(--status-color,var(--green)) 18%,#fff);border-radius:50%;height:15px;left:-32px;position:absolute;top:2px;width:15px}.timeline-item.status-reviewing>span{background:#d99d35;border-color:#fff3d8}.timeline-item.status-accepted>span{background:#5795b9;border-color:#e4eff8}.timeline-item.status-in_progress>span{background:#8d73b2;border-color:#eeeaf7}.timeline-item.status-completed>span{background:#1f8068;border-color:#e2f3e9}.timeline-item.status-rejected>span{background:#bf705a;border-color:#faeee4}.timeline-item strong{color:var(--ink);font-size:13px}.timeline-item p{color:var(--muted);font-size:13px;line-height:1.55;margin:4px 0}.timeline-item time{color:#91a4a0;font-size:10px}.replies-closed{background:#f4f6f5;border-radius:9px;color:var(--muted);font-size:12px;margin-top:20px;padding:12px}.admin-create,.admin-settings{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:11px;margin-top:22px;padding:17px}.admin-settings{background:linear-gradient(135deg,#fff,#f7fbf9);box-shadow:0 12px 30px #204e440a;padding:20px}.admin-settings-heading .eyebrow{margin:0 0 8px}.admin-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin-top:4px}.admin-settings-actions .archive-button,.admin-settings-actions .restore-button{border:1px solid #e7d2b2;border-radius:7px;padding:8px 10px}.admin-create h2,.admin-settings h2{margin:0 0 4px}.admin-create label,.admin-settings label{color:var(--muted);font-size:12px}.admin-settings small{margin-left:6px}.admin-create input,.admin-create select,.admin-create textarea,.detail-reply select{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:13px;padding:10px}.admin-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.admin-heading-actions p{color:var(--muted);font-size:13px;margin:0}.polls-section{display:grid;gap:14px;margin-top:35px}.poll-card{background:#fffdf7;border:1px solid #eed9a9;border-radius:15px;padding:18px}.featured-poll{box-shadow:0 12px 28px #9a6a1914}.old-polls{background:#f8faf9;border:1px solid var(--line);border-radius:12px;overflow:hidden}.old-polls summary{color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:700;list-style:none;padding:13px 15px}.old-polls summary::-webkit-details-marker{display:none}.old-polls summary:after{content:"+";float:right;font-size:16px;line-height:12px}.old-polls[open] summary:after{content:"−"}.old-polls summary span{background:#e5efeb;border-radius:20px;margin-left:5px;padding:3px 7px}.old-poll-card{border-color:#e7ece9;border-radius:0;border-width:1px 0 0;box-shadow:none}.archive-notice{background:#fff5dd;border-radius:9px;color:#90651e!important;font-size:12px!important;margin-top:18px!important;padding:11px 12px}.modal-backdrop{align-items:center;background:#14332c61;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.archive-modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px #14332c33;max-width:460px;padding:25px;position:relative;width:100%}.archive-modal h2{margin:13px 0 8px}.archive-modal>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6}.modal-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:24px;position:absolute;right:15px;top:11px}.archive-modal-actions{display:flex;gap:9px;margin-top:18px}.archive-modal-actions button{border:0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:11px 13px}.archive-public{background:var(--green);color:#fff}.archive-private{background:#edf0ef;color:#526461}.poll-card-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.poll-card h2{font-size:18px;letter-spacing:-.5px;margin:8px 0 4px}.poll-card p{color:#9a835b;font-size:11px;margin:0}.poll-state{background:#fff0c9;border-radius:30px;color:#9a6a19;font-size:9px;font-weight:700;letter-spacing:.5px;padding:5px 7px;text-transform:uppercase}.poll-state.closed{background:#edf0ef;color:#73817f}.poll-results{display:grid;gap:7px;grid-template-columns:repeat(2,1fr);margin-top:15px}.poll-results button{background:#fff;border:1px solid #ebdfc3;border-radius:8px;color:var(--ink);display:flex;font-size:11px;justify-content:space-between;overflow:hidden;padding:10px;position:relative}.poll-results button span,.poll-results button strong{position:relative;z-index:1}.poll-results i{bottom:0;left:0;opacity:.18;position:absolute;top:0}.poll-donut{height:74px;width:74px;position:relative}.poll-donut,.poll-donut span{align-items:center;border-radius:50%;display:flex;justify-content:center}.poll-donut span{background:#fffdf7;color:#8a601d;font-size:12px;font-weight:700;height:46px;width:46px}.poll-donut-tooltip{background:#173e37;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 14px 30px #14332c33;color:#fff;display:grid;gap:6px;left:50%;min-width:225px;opacity:0;padding:11px;pointer-events:none;position:absolute;transform:translate(-50%,5px);transition:opacity .18s ease,transform .18s ease;z-index:5}.poll-donut:focus-within .poll-donut-tooltip,.poll-donut:hover .poll-donut-tooltip{opacity:1;transform:translate(-50%)}.poll-donut-tooltip small,.poll-donut-tooltip strong{align-items:center;background:transparent;color:#fff;display:flex;font-size:10px;height:auto;justify-content:flex-start;width:auto}.poll-donut-tooltip strong{font-size:11px;margin-bottom:2px}.poll-donut-tooltip i{border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.poll-checkbox{align-items:center;color:var(--green-dark);display:inline-flex!important;font-size:12px;font-weight:700;gap:7px;margin-top:12px;width:-moz-fit-content;width:fit-content}.detail-reply .poll-checkbox input,.inline-checkbox input{flex:0 0 auto;margin:0}.poll-admin-controls,.poll-config{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.poll-admin-controls .inline-checkbox{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:6px;min-height:30px}.chart-field>span{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-bottom:5px}.chart-selector{background:#edf4f1;border:1px solid #d8e5e0;border-radius:9px;display:inline-flex;gap:3px;padding:3px}.chart-selector label{border-radius:6px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;padding:7px 10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.chart-selector label.active{background:#fff;box-shadow:0 2px 6px #1b58481a;color:var(--green-dark)}.chart-selector input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.chart-selector.compact label{padding:6px 8px}.admin-poll-results{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.poll-result-row{background:#fff;border:1px solid #ebdfc3;border-radius:8px;overflow:hidden;padding:10px;position:relative}.poll-result-row div{display:flex;font-size:11px;justify-content:space-between;position:relative;z-index:1}.poll-result-row i{bottom:0;left:0;opacity:.18;position:absolute;top:0}.poll-admin-controls button{background:var(--green);border:0;border-radius:7px;color:#fff;font-size:10px;font-weight:700;padding:8px 10px}.poll-admin-controls .danger-button{background:#bf705a}@media(max-width:900px){.poll-donut-tooltip{left:auto;min-width:210px;right:0;transform:translateY(5px)}.poll-donut:focus-within .poll-donut-tooltip,.poll-donut:hover .poll-donut-tooltip{transform:translateY(0)}.hero{gap:45px;grid-template-columns:1fr;margin-top:45px;max-width:650px}h1{font-size:clamp(52px,12vw,78px)}.hero-text{max-width:590px}.form-wrap{margin-top:12px}.ideas-grid{grid-template-columns:repeat(2,1fr)}.detail-shell{padding:42px 20px 60px}.featured-idea{padding:22px}.featured-idea h1{font-size:39px}}@media(max-width:560px){.site-header{padding:20px}.privacy-pill{display:none}.ideas-link,.privacy-pill{font-size:11px;padding:8px 10px}.ideas-link{border:1px solid var(--line);border-radius:30px}.hero{gap:30px;margin-top:22px;padding:10px 20px 32px}h1{font-size:52px;letter-spacing:-4px}.hero-text{font-size:15px}.trust-list{gap:18px;margin-top:30px}.form-card{border-radius:18px;min-height:auto;padding:21px 17px}.category-grid{gap:6px}.category-choice{font-size:9px;min-height:64px}footer{display:none}.ideas-section,.wall-hero{padding-left:20px;padding-right:20px}.wall-hero{padding-bottom:32px;padding-top:43px}.wall-hero h1{font-size:55px}.ideas-grid{grid-template-columns:1fr}}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #b9cdc7;border-radius:4px;cursor:pointer;display:inline-grid;flex:0 0 16px;height:16px;margin:0;place-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:16px}input[type=checkbox]:before{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;opacity:0;transform:rotate(45deg) translate(-1px,-1px) scale(.65);transition:opacity .18s ease,transform .18s ease;width:3px}input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}input[type=checkbox]:checked:before{opacity:1;transform:rotate(45deg) translate(-1px,-1px) scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #1f806829;outline:none}.admin-create label,.admin-settings label,.inline-checkbox,.poll-checkbox{align-items:center;display:flex;gap:8px}.admin-create input[type=checkbox],.detail-reply input[type=checkbox]{background-color:#fff;border:1px solid #b9cdc7;border-radius:4px;flex:0 0 16px;height:16px;padding:0;width:16px}.admin-create input[type=checkbox]:checked,.detail-reply input[type=checkbox]:checked{background-color:var(--green);border-color:var(--green)}.public-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.admin-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:7px;margin-bottom:26px;padding-bottom:12px}.admin-layout{background:#f5f8f6;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:19px 13px 14px;position:fixed;top:0;width:238px;z-index:8}.admin-workspace{margin-left:238px}.admin-sidebar-brand{align-items:center;color:var(--ink);display:flex;font:800 18px/1 Manrope,sans-serif;gap:9px;padding:4px 8px 22px;text-decoration:none}.admin-sidebar-brand>span:last-child span{color:var(--green)}.admin-sidebar-nav{display:grid;gap:3px}.admin-nav-section,.admin-nav-submenu button,.admin-sidebar-nav a{align-items:center;background:transparent;border:0;border-radius:8px;color:#607773;display:flex;font-size:12px;font-weight:700;gap:8px;padding:10px;text-align:left;text-decoration:none;width:100%}.admin-nav-submenu button{border:0;font-size:11px;padding:7px 9px}.admin-nav-section:hover,.admin-sidebar-nav a.active,.admin-sidebar-nav a:hover{background:var(--green-pale);color:var(--green-dark)}.admin-nav-section{justify-content:space-between;margin-top:8px}.admin-nav-section span{align-items:center;display:flex;gap:8px}.admin-nav-section i{font-size:15px;font-style:normal;transition:transform .2s ease}.admin-nav-section i.open{transform:rotate(180deg)}.admin-nav-icon{align-items:center;background:#eff6f2;border-radius:5px;color:var(--green);display:inline-flex;font-size:11px;height:20px;justify-content:center;width:20px}.admin-nav-submenu{border-left:1px solid var(--line);display:grid;gap:2px;margin:0 0 4px 20px;padding-left:8px}.admin-nav-submenu a{font-size:11px;padding:7px 9px}.admin-sidebar-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;margin-top:auto;padding:14px 4px 0}.admin-profile-avatar{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.admin-sidebar-footer div{min-width:0}.admin-sidebar-footer small,.admin-sidebar-footer strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-footer strong{font-size:11px}.admin-sidebar-footer small{color:var(--muted);font-size:10px}.admin-sidebar-footer button{background:transparent;border:0;color:var(--muted);margin-left:auto}.admin-workspace{min-width:0}.admin-topbar{align-items:center;background:#ffffffb8;border-bottom:1px solid var(--line);display:flex;font-size:11px;justify-content:space-between;padding:15px 28px}.admin-topbar div{color:#98aaa6;display:flex;gap:7px}.admin-topbar a,.admin-topbar b{color:var(--green-dark);font-weight:800;text-decoration:none}.admin-layout .admin-content{margin:0;max-width:1320px;padding:42px 28px 70px}.admin-nav a{border-radius:30px;color:var(--muted);font-size:12px;font-weight:700;padding:8px 12px;text-decoration:none}.admin-nav a.active{background:var(--green-pale);color:var(--green-dark)}.admin-nav span{color:#91a4a0;font-size:11px;margin-left:auto}.dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin:0 0 30px}.dashboard-grid article{background:linear-gradient(135deg,#fff,#f5faf7);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #204e440a;padding:16px}.dashboard-grid small,.dashboard-grid span{color:var(--muted);display:block;font-size:11px}.dashboard-grid strong{color:var(--green-dark);display:block;font:800 31px/1 Manrope,sans-serif;margin:10px 0 8px}.users-list{display:grid;gap:12px}.user-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.user-card-fields,.user-card-heading{align-items:center;display:flex;gap:12px}.user-card-heading{justify-content:space-between}.user-card-fields span,.user-card-heading span,.user-card-heading strong{display:block}.user-card-fields span,.user-card-heading span{color:var(--muted);font-size:11px}.user-card-fields{margin-top:15px}.user-card-fields label{flex:1}.user-card input:not([type=checkbox]),.user-card select{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;margin-top:5px;padding:9px;width:100%}.user-card>button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:700;margin-top:13px;padding:9px 11px}.access-list{display:grid;gap:12px}.access-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.access-card header{align-items:center;display:flex;justify-content:space-between}.access-card span,.access-card strong{display:block}.access-card p,.access-card span{color:var(--muted);font-size:11px}.access-card p{line-height:1.6;margin:10px 0}.access-card em{background:var(--green-pale);border-radius:20px;color:var(--green-dark);font-size:9px;font-style:normal;font-weight:800;padding:5px 8px;text-transform:uppercase}.permission-grid{display:flex;flex-wrap:wrap;gap:7px 15px;margin:9px 0}.assignment-columns label,.permission-grid label{color:#58706c;font-size:11px;font-weight:700}.access-card-actions button,.access-card>button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:800;margin-top:10px;padding:9px 11px}.access-card-actions{display:flex;gap:8px;margin-top:10px}.access-card-actions button{margin-top:0}.access-card-actions button.danger{background:#f7ece8;color:#a85e4d}.assignment-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.assignment-columns fieldset{border:1px solid var(--line);border-radius:9px;display:grid;gap:7px;margin:0;padding:11px}.assignment-columns legend{color:var(--green-dark);font-size:11px;font-weight:800;padding:0 5px}.group-card textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;margin-top:12px;padding:9px;resize:vertical;width:100%}.personal-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.account-layout{align-items:start;display:grid;gap:15px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)}.account-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.account-card h2{font-size:18px;margin:9px 0 15px}.account-card label,.account-card label span{display:block}.account-card label+label{margin-top:12px}.account-card label span{color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}.account-card input:not([type=checkbox]){background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;padding:10px;width:100%}.account-card input:disabled{background:#f0f3f2;color:#84928f;cursor:not-allowed}.account-card button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:800;margin-top:14px;padding:10px 12px}.account-feedback{color:var(--green-dark);font-size:11px;line-height:1.5}.account-messages{display:grid;gap:9px}.account-messages article{background:#fbfcfb;border:1px solid var(--line);border-radius:9px;padding:11px}.account-messages div{align-items:center;display:flex;gap:7px}.account-messages a{color:var(--green-dark);font-size:12px;font-weight:800;text-decoration:none}.account-messages span{background:#edf0ef;border-radius:20px;color:var(--muted);font-size:9px;font-weight:800;padding:4px 6px;text-transform:uppercase}.account-messages p{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 5px}.account-messages time{color:#93a6a2;font-size:10px}.settings-card{max-width:820px}.settings-stack{display:grid;gap:14px;max-width:820px}.settings-card-heading{align-items:center;display:flex;justify-content:space-between}.settings-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.settings-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.environment-notice{background:#fff6dd;border:1px solid #efd797;border-radius:10px;color:#80621f;font-size:12px;margin:0 0 14px;max-width:820px;padding:11px 13px}.deletion-request-card div{display:flex;gap:8px;margin-top:9px}.deletion-request-card button{background:#fff;border:1px solid #efd797;border-radius:7px;color:#80621f;font-size:11px;font-weight:800;padding:8px 10px}.deletion-request-card .danger-button{background:#bf705a;border-color:#bf705a;color:#fff}.settings-submit{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:800;justify-self:start;padding:11px 14px}.theme-picker{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-picker label{align-items:center;background:#f7faf8;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:flex;gap:6px;justify-content:center;margin:0;padding:9px 7px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.theme-picker label.active{background:var(--green-pale);border-color:var(--green);color:var(--green-dark)}.theme-picker input{height:0;opacity:0;position:absolute;width:0}.theme-picker span{color:inherit;font-size:17px;margin:0}.theme-picker strong{font-size:11px}.smtp-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.smtp-mode-picker button{background:#f7faf8;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:grid;gap:3px;padding:10px;text-align:left}.smtp-mode-picker button.active{background:var(--green-pale);border-color:var(--green);color:var(--green-dark)}.smtp-mode-picker small{font-size:10px}.spaces-grid{display:grid;gap:15px}.space-overview-card{overflow:hidden}.space-overview-card>header{align-items:start;display:flex;gap:18px;justify-content:space-between}.space-overview-card p{color:var(--muted);font-size:12px;line-height:1.6}.space-overview-card section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.space-overview-stats{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.space-overview-stats span{background:var(--soft);border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:11px;padding:7px 10px}.category-editor h4,.space-status-section h3{color:var(--ink);font-size:13px;margin:0 0 10px}.status-chip-list{display:flex;flex-wrap:wrap;gap:7px}.status-chip{align-items:center;background:color-mix(in srgb,var(--status-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--status-color) 35%,#fff);border-radius:30px;color:var(--status-color);display:flex!important;font-size:11px;font-weight:800;gap:7px;padding:6px 9px}.status-create-row{align-items:center;display:flex;gap:8px;margin-top:12px}.admin-filter select,.status-create-row>input{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;padding:9px}.status-create-row>input{min-width:190px}.category-create-card button,.category-editor button,.compact-action,.icon-action,.option-editor-row button,.status-create-row button{background:var(--green);border:0;border-radius:7px;color:#fff;font-size:11px;font-weight:800;padding:9px 11px}.icon-action{align-items:center;display:flex;justify-content:center;padding:7px}.icon-action:disabled{opacity:.35}.admin-heading-link{background:var(--green);border-radius:8px;color:#fff;font-size:11px;font-weight:800;padding:10px 12px}.admin-filter{display:grid;gap:5px;margin:18px 0;max-width:300px}.admin-filter span,.picker-block>strong{color:var(--muted);font-size:11px;font-weight:800}.category-admin-list{display:grid;gap:10px}.category-admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.category-admin-card>header{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto 30px 30px auto;padding:13px}.category-admin-card h3{font-size:14px;margin:0}.category-admin-card p{color:var(--muted);font-size:11px;margin:3px 0 0}.category-admin-icon{align-items:center;background:color-mix(in srgb,var(--category-color) 13%,#fff);border-radius:9px;color:var(--category-color);display:flex;height:36px;justify-content:center;width:36px}.category-icon{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.state-pill{background:var(--green-pale);border-radius:30px;color:var(--green-dark);font-size:10px;font-weight:800;padding:5px 8px}.state-pill.off{background:#edf0ef;color:var(--muted)}.category-editor{background:#f8fbf9;border-top:1px solid var(--line);padding:14px}.editor-grid{display:grid;gap:9px;grid-template-columns:minmax(160px,.6fr) minmax(220px,1.4fr)}.editor-grid label span{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:5px}.editor-grid input,.option-editor-row input,.option-editor-row select,.space-create-card input,.space-create-card select,.space-create-card textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:12px;padding:8px;width:100%}.picker-block{display:grid;gap:6px;margin-top:11px}.icon-picker,.palette-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-picker button,.palette-picker button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;height:30px;justify-content:center;margin:0;padding:0;width:30px}.palette-picker button{background:var(--swatch-color)}.icon-picker button.active,.palette-picker button.active{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--green)}.icon-picker button{color:var(--muted)}.icon-picker button.active{color:var(--green-dark)}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}.option-editor{border-top:1px dashed var(--line);margin-top:14px;padding-top:13px}.option-editor-row{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(100px,.6fr) minmax(180px,1fr) minmax(140px,.5fr) auto auto;margin-top:7px}.space-create-card{display:grid;gap:9px;margin-top:15px;max-width:720px}.category-create-card{display:grid;gap:10px;margin-top:15px}.dashboard-shortcut{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.dashboard-shortcut p:not(.eyebrow){color:var(--muted);font-size:12px}.dashboard-shortcut .secondary-button{white-space:nowrap}.tag-admin-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tag-admin-card p{color:var(--muted);font-size:12px}.admin-modal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px #14332c33;display:grid;gap:12px;max-width:520px;padding:22px;position:relative;width:100%}.admin-modal.wide{max-width:700px}.admin-modal h2{margin:0 0 3px}.admin-modal label>span{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-bottom:5px}.admin-modal input:not([type=checkbox]),.admin-modal select,.admin-modal textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;padding:10px;width:100%}.admin-modal>button[type=submit]{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:800;justify-self:start;padding:10px 12px}@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{height:auto;overflow:visible;position:static;width:auto}.admin-workspace{margin-left:0}.admin-sidebar-footer{margin-top:13px}.admin-topbar{padding:12px 18px}.admin-layout .admin-content{padding:34px 18px 55px}.admin-heading{flex-direction:column;gap:14px}.admin-heading,.admin-heading-actions{align-items:flex-start}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.account-layout,.assignment-columns,.settings-fields,.user-card-fields{align-items:stretch;display:flex;flex-direction:column}.category-admin-card>header{grid-template-columns:38px minmax(0,1fr) auto}.category-admin-card>header .compact-action,.category-admin-card>header .icon-action{justify-self:start}.editor-grid,.option-editor-row{display:flex;flex-direction:column}}.theme-toggle{align-items:center;background:var(--ink);border:1px solid var(--line);border-radius:50%;bottom:18px;color:var(--soft);display:flex;font-size:18px;height:42px;justify-content:center;position:fixed;right:18px;width:42px;z-index:30}html[data-theme=dark]{--ink:#e3f3ee;--muted:#9eb8b2;--soft:#10211f;--line:#29443f;--green:#54b89e;--green-dark:#83d4bd;--green-pale:#1b3a34;background:#0d1a19}html[data-theme=dark] .admin-layout,html[data-theme=dark] body{background:#0d1a19}html[data-theme=dark] .access-card,html[data-theme=dark] .account-card,html[data-theme=dark] .admin-create,html[data-theme=dark] .admin-idea,html[data-theme=dark] .admin-modal,html[data-theme=dark] .admin-settings,html[data-theme=dark] .admin-sidebar,html[data-theme=dark] .admin-topbar,html[data-theme=dark] .category-admin-card,html[data-theme=dark] .category-create-card,html[data-theme=dark] .detail-reply,html[data-theme=dark] .featured-idea,html[data-theme=dark] .poll-result-row,html[data-theme=dark] .poll-results button,html[data-theme=dark] .space-overview-card,html[data-theme=dark] .user-card{background:#142522}html[data-theme=dark] .category-editor{background:#10211f}html[data-theme=dark] .icon-picker button,html[data-theme=dark] .palette-picker button{border-color:#3b5852}html[data-theme=dark] .icon-picker button{background:#192e2a}html[data-theme=dark] .account-messages article,html[data-theme=dark] .dashboard-grid article,html[data-theme=dark] .form-card,html[data-theme=dark] .idea-card,html[data-theme=dark] .login-card,html[data-theme=dark] .wall-message,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#192e2a!important;color:var(--ink)}html[data-theme=dark] .token-input{background:transparent!important;color:transparent!important}html[data-theme=dark] .token-overlay{color:var(--ink)}html[data-theme=dark] .mention-suggestions,html[data-theme=dark] .theme-picker label{background:#1d2927}html[data-theme=dark] .idea-card,html[data-theme=dark] .wall-message{background:#142522}html[data-theme=dark] .poll-card,html[data-theme=dark] .poll-donut span{background:#292719}html[data-theme=dark] .admin-nav-section,html[data-theme=dark] .admin-nav-submenu button,html[data-theme=dark] .admin-sidebar-nav a{color:var(--muted)}html[data-theme=dark] .admin-nav-section:hover,html[data-theme=dark] .admin-nav-submenu button:hover,html[data-theme=dark] .admin-sidebar-nav a.active,html[data-theme=dark] .admin-sidebar-nav a:hover{background:var(--green-pale);color:var(--green-dark)}
