@charset "UTF-8";:root{--ink:#38240f;--muted:#876b48;--soft:#fff8ea;--line:#f0dfbf;--green:#d98216;--green-dark:#a9560a;--green-pale:#fff0cf;--accent:#f3b95e}*{box-sizing:border-box}html{background:#fffbf3;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}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.header-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;display:flex;overflow:hidden}.header-search input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:12px;outline:0;padding:9px 0 9px 13px;width:166px}.header-search button{background:transparent;border:0;color:var(--green);cursor:pointer;font-size:20px;padding:4px 11px 6px 8px}.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:44px;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{overflow:hidden;position:relative;flex-direction:column;min-height:496px;text-align:center}.confetti-rain{inset:0;overflow:hidden;pointer-events:none;position:absolute}.confetti-rain i{animation:confetti-fall 1.2s ease-out both;height:10px;position:absolute;top:-16px;transform:rotate(18deg);width:6px}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-8px,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(18px,290px,0) rotate(560deg)}}.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}.idea-list-controls{align-items:end;background:#ffffffc2;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);margin-bottom:19px;padding:12px}.idea-list-controls label{display:grid;gap:6px}.idea-list-controls span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.idea-list-controls input,.idea-list-controls select{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:12px;min-height:39px;padding:0 11px;width:100%}.organization-choice-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fbfa);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #14433a0f;color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;margin:0 0 16px;min-height:84px;padding:14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.organization-choice-card.selected,.organization-choice-card:hover{border-color:var(--green);box-shadow:0 14px 32px #1f806824;transform:translateY(-1px)}.organization-choice-card.selected{background:color-mix(in srgb,var(--green) 8%,#fff)}.organization-choice-mark{align-items:center;background:color-mix(in srgb,var(--green) 13%,#fff);border-radius:12px;color:var(--green);display:inline-flex;height:42px;justify-content:center;width:42px}.organization-choice-mark svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.organization-choice-copy{display:grid;gap:3px;min-width:0}.organization-choice-copy small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.organization-choice-copy strong{color:var(--ink);font-size:15px}.organization-choice-copy span{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.organization-choice-action,.organization-choice-selected{border-radius:999px;font-size:10px;font-weight:900;padding:7px 9px;text-transform:uppercase}.organization-choice-action{background:#fff7e8;border:1px solid #efd2a4;color:#9a5f0d}.organization-choice-selected{background:var(--green);color:#fff}.organization-nav-link{white-space:nowrap}.organization-member-section .ideas-toolbar button{background:var(--green);border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:900;padding:11px 15px}.organization-member-section .organization-choice-card{text-decoration:none}.organization-code-modal textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:11px;resize:vertical;width:100%}.admin-idea-list-controls{margin-top:-15px}.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:10px;margin-bottom:14px}.space-picker-heading{display:grid;gap:3px}.selected-other-option,.space-picker-heading span{color:var(--muted);font-size:11px;font-weight:700}.space-picker-heading small{color:var(--muted);font-size:10px;font-weight:600}.space-choice-grid{display:grid;gap:8px}.space-choice-card{align-items:center;background:linear-gradient(135deg,#fff,#fbfcfb);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;min-height:70px;padding:10px;position:relative;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.space-choice-card.compact{grid-template-columns:34px minmax(0,1fr) auto auto;min-height:64px}.space-choice-card:disabled{cursor:default}.space-choice-card.selected,.space-choice-card:hover{border-color:var(--green);box-shadow:0 12px 24px #1f80681f;transform:translateY(-1px)}.space-choice-card:disabled:hover{transform:none}.space-choice-card.selected{background:color-mix(in srgb,var(--green) 8%,#fff)}.space-choice-icon{align-items:center;background:color-mix(in srgb,var(--green) 12%,#fff);border-radius:10px;color:var(--green);display:inline-flex;height:34px;justify-content:center;width:34px}.space-choice-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}.space-choice-copy{display:grid;gap:3px;min-width:0}.space-choice-copy strong{color:var(--ink);font-size:12px}.space-choice-copy small{color:var(--muted);display:-webkit-box;font-size:10px;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.space-choice-default{background:#fff7e8;border:1px solid #efd2a4;border-radius:999px;color:#9a5f0d;font-size:9px;font-weight:800;padding:5px 7px;text-transform:uppercase}.space-choice-edit{color:var(--green);font-size:10px;font-weight:800}.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}.space-modal-backdrop{align-items:center;background:#2329207a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:28px}.follow-modal{background:#fff;border:1px solid rgba(217,130,22,.22);border-radius:18px;box-shadow:0 28px 90px #14332c42;max-width:460px;padding:26px;position:relative;width:min(460px,100vw - 32px)}.follow-modal h2{color:var(--ink);font-size:28px;letter-spacing:0;line-height:1.1;margin:8px 44px 12px 0}.follow-modal>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 18px}.follow-privacy-note{align-items:flex-start;background:#f5faf7;border:1px solid rgba(20,116,92,.16);border-radius:12px;color:var(--green-dark);display:flex;gap:10px;font-size:13px;font-weight:700;line-height:1.45;margin:0 0 18px;padding:12px}.follow-privacy-note svg{flex:0 0 auto;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.follow-modal .field{margin-bottom:14px}.follow-modal .submit-button{justify-content:center;margin-top:8px;width:100%}.follow-main{min-height:100vh}.follow-main .site-header{position:relative;z-index:2}.follow-login-card{max-width:520px}.follow-login-card h1{letter-spacing:0}.follow-login-card .follow-privacy-note{font-style:italic;font-weight:500;margin:16px 0 18px}.follow-login-card .secondary-button{justify-content:center;margin-top:10px;width:100%}.follow-dashboard{margin:0 auto;max-width:1120px;padding-top:36px}.follow-dashboard .admin-heading{align-items:center;background:#ffffffb8;border:1px solid rgba(20,116,92,.12);border-radius:18px;box-shadow:0 18px 50px #14332c14;padding:24px}.follow-dashboard .admin-heading h1{letter-spacing:0}.follow-dashboard .admin-heading p:not(.eyebrow){color:var(--muted);line-height:1.55;margin:8px 0 0;max-width:620px}.follow-idea-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.follow-idea-card{background:#ffffffeb;border:1px solid rgba(20,116,92,.13);border-radius:14px;box-shadow:0 18px 50px #14332c14;display:flex;flex-direction:column;gap:13px;cursor:pointer;min-width:0;padding:20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.follow-idea-card:focus-visible,.follow-idea-card:hover{border-color:#d982166b;box-shadow:0 22px 58px #14332c1f;outline:none;transform:translateY(-1px)}.follow-idea-card header{align-items:center;display:flex;gap:10px;justify-content:space-between}.follow-idea-card header strong{background:#f6efe4;border-radius:999px;color:#8b611e;font-size:11px;font-weight:800;padding:6px 9px;text-transform:uppercase}.follow-idea-card h2{font-size:22px;letter-spacing:0;line-height:1.15;margin:0}.follow-idea-card>p:not(.idea-suggestion){color:var(--muted);font-size:14px;line-height:1.6;margin:0}.follow-idea-card small{color:#8f7864;font-size:12px;font-weight:800}.follow-notification-preferences{display:grid;gap:9px;margin-top:auto}.follow-idea-card .follow-notification-preferences .inline-checkbox{background:#f8fbf8;border:1px solid rgba(20,116,92,.12);border-radius:10px;color:var(--green-dark);font-size:13px;font-weight:800;padding:10px}.follow-notification-grid{display:grid;gap:7px;grid-template-columns:1fr;margin-left:17px;padding-left:14px;position:relative}.follow-notification-grid:before{background:#d982163d;border-radius:999px;bottom:7px;content:"";left:0;position:absolute;top:7px;width:2px}.follow-notification-grid .inline-checkbox{align-items:flex-start;font-size:12px;font-weight:700;line-height:1.3}.detail-follow-preferences{background:#f8fbf8;border:1px solid rgba(20,116,92,.12);border-radius:12px;margin-top:14px;padding:12px}.detail-follow-preferences>strong{color:var(--green-dark);display:block;font-size:12px;margin-bottom:9px}.detail-follow-preferences>small{color:var(--muted);font-size:11px;font-weight:700}.follow-card-actions{display:flex;flex-wrap:wrap;gap:9px}.follow-card-actions button{align-items:center;background:var(--green);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:38px;padding:0 13px}.follow-card-actions .danger-action{background:#fff4ef;border:1px solid #ffd4c4;color:#a84421}.follow-card-actions button:disabled{cursor:not-allowed;opacity:.58}.follow-modal .danger-button{background:#b44924}.space-select-modal{background:#fff;border:1px solid rgba(217,130,22,.24);border-radius:18px;box-shadow:0 26px 80px #291f153d;max-height:min(680px,100vh - 56px);max-width:640px;overflow:hidden;padding:22px;position:relative;width:100%}.space-select-modal .eyebrow{margin-right:42px}.space-select-modal h2{font-size:25px;letter-spacing:0;line-height:1.15;margin:8px 42px 10px 0}.space-select-modal>p:not(.eyebrow){color:#795f42;font-size:13px;line-height:1.5;margin:0 0 16px}.space-select-modal .space-choice-grid{display:grid;gap:10px;max-height:min(420px,100vh - 230px);overflow-y:auto;padding:2px 3px 2px 0}.space-select-modal .space-choice-card{background:#fffaf2;border-color:#efd9b6;border-radius:12px;min-height:68px}.space-select-modal .space-choice-card.selected,.space-select-modal .space-choice-card:hover{border-color:#d98216;box-shadow:0 10px 22px #d9821621}.space-select-modal .space-choice-card.selected{background:#fff6e8}.organization-select-modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px #14332c33;max-width:650px;padding:24px;position:relative;width:100%}.organization-select-modal h2{font-size:25px;letter-spacing:0;line-height:1.15;margin:8px 42px 10px 0}.organization-select-modal>p:not(.eyebrow){color:#795f42;font-size:13px;line-height:1.5;margin:0 0 16px}.organization-choice-grid{display:grid;gap:10px;max-height:min(430px,100vh - 230px);overflow-y:auto;padding:2px 3px 2px 0}.organization-select-modal .organization-choice-card{margin:0}.organization-auth-panel{border-top:1px solid rgba(56,36,15,.1);display:grid;gap:14px;margin-top:18px;padding-top:18px}.organization-auth-panel h3{color:var(--ink);font-size:1.05rem;margin:0}.organization-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.organization-auth-actions a,.organization-auth-actions button,.organization-auth-form button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}.organization-auth-form{display:grid;gap:12px}.organization-auth-form label{display:grid;gap:6px}.organization-auth-form label span{color:var(--muted);font-size:.8rem;font-weight:800}.organization-auth-form input{border:1px solid rgba(56,36,15,.16);border-radius:8px;font:inherit;padding:12px}.organization-gate{border:1px dashed rgba(53,120,168,.28)}.reset-main{min-height:100vh}.reset-card{margin:48px auto;max-width:520px}.category-option-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.category-option-grid button{background:#fffcf7;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}.featured-idea>p.idea-suggestion,.idea-card>p.idea-suggestion{border-left:3px solid var(--accent);color:var(--ink);padding-left:14px}.featured-idea>p.idea-suggestion strong,.idea-card>p.idea-suggestion strong{color:var(--accent);display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.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}.public-reply-form{border:1px solid color-mix(in srgb,var(--green) 18%,var(--line))}.public-poll-toggle{gap:12px;padding:14px 16px}.public-poll-toggle:hover{background:#f1f8f5;border-color:color-mix(in srgb,var(--green) 42%,#fff)}.public-poll-toggle .public-poll-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#fff;border:1px solid #b9cdc7;border-radius:7px;cursor:pointer;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;margin:1px 0 0!important;padding:0;position:relative;width:22px}.public-poll-toggle .public-poll-checkbox:before{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:10px;opacity:0;transform:rotate(45deg) scale(.75);transform-origin:center;transition:opacity .18s ease,transform .18s ease;width:5px;margin-top:-3px}.public-poll-toggle .public-poll-checkbox:checked{background:var(--green);border-color:var(--green)}.public-poll-toggle .public-poll-checkbox:checked:before{opacity:1;transform:rotate(45deg) scale(1)}.public-poll-toggle .public-poll-checkbox:focus-visible{box-shadow:0 0 0 3px #1f806829;outline:none}.public-poll-toggle-copy{gap:4px;min-width:0}.public-poll-toggle-copy strong{margin:0!important}.public-poll-toggle-copy small{font-weight:700;margin:0!important}.public-poll-panel{gap:14px}.public-poll-panel-content{align-items:end;gap:12px;grid-template-columns:minmax(220px,1fr) auto}.public-chart-choice{gap:6px;justify-items:start}.space-directory{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1120px;padding:0 24px 70px}.space-view-switcher{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:5px;margin:0 auto 16px;max-width:-moz-max-content;max-width:max-content;padding:5px}.space-view-switcher button{background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px;padding:8px 10px}.space-view-switcher button.active{background:var(--green-pale);color:var(--green-dark)}.space-directory-list{display:grid;grid-template-columns:1fr}.space-directory-list .space-directory-card{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.4fr) auto}.space-directory-list .space-directory-card>p{margin:0}.space-directory-list .space-directory-actions,.space-directory-list .space-directory-card form{justify-content:flex-end}.space-directory-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 24px #38240f0d;display:flex;flex-direction:column;padding:17px}.space-directory-actions,.space-directory-card form,.space-directory-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.space-directory-card header small,.space-directory-card header strong{display:block}.space-directory-card header small,.space-directory-card p{color:var(--muted);font-size:11px}.space-directory-card>p{flex:1 1 auto;line-height:1.55;min-height:36px}.space-directory-card header>span{background:var(--green-pale);border-radius:20px;color:var(--green-dark);font-size:10px;font-weight:800;padding:5px 7px}.space-directory-card input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px}.space-directory-actions a,.space-directory-card button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:800;padding:9px;text-decoration:none}.space-directory-unlock{align-self:flex-start}.space-directory-feedback{color:var(--green-dark)!important}.space-access-modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 72px #38240f33;display:grid;gap:12px;max-width:430px;padding:24px;position:relative;width:calc(100% - 28px)}.space-access-page{align-items:center;background:radial-gradient(circle at 20% 15%,#eef8f3 0,transparent 34%),#f7faf8;display:flex;justify-content:center;min-height:100vh;padding:80px 18px 30px;position:relative}.space-access-page>.brand{left:24px;position:absolute;top:24px}.space-access-page .space-access-modal{width:min(430px,100%)}.space-access-modal h1{color:var(--ink);font:800 32px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:9px 0 4px;overflow-wrap:anywhere}.space-directory-unlock{background:var(--green);border-radius:8px;color:#fff;font-size:11px;font-weight:800;padding:9px;text-decoration:none}.space-access-modal h2{color:var(--ink);font:800 25px/1.1 Manrope,sans-serif;margin:0}.space-access-modal>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55;margin:0}.space-access-modal form,.space-access-modal label{display:grid;gap:7px}.space-access-modal label span{color:var(--muted);font-size:11px;font-weight:800}.space-access-modal input{border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;padding:11px}.space-access-modal button[type=submit]{background:var(--green);border:0;border-radius:9px;color:#fff;font-size:11px;font-weight:800;justify-self:start;padding:10px 12px}.space-directory-table-wrap{margin:0 auto;max-width:1120px;overflow-x:auto;padding:0 24px 70px}.space-directory-table{background:#fff;border:1px solid var(--line);border-collapse:separate;border-radius:15px;border-spacing:0;min-width:720px;overflow:hidden;width:100%}.space-directory-table td,.space-directory-table th{border-bottom:1px solid var(--line);padding:13px 15px;text-align:left}.space-directory-table tr:last-child td{border-bottom:0}.space-directory-table th{background:#f7faf8;color:var(--muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.space-directory-table small,.space-directory-table strong{display:block}.space-directory-table strong{color:var(--ink);font-size:12px}.space-directory-table small,.space-directory-table td{color:var(--muted);font-size:11px}.space-directory-table small{line-height:1.5;margin-top:4px}.space-directory-table td>span{background:var(--green-pale);border-radius:20px;color:var(--green-dark);display:inline-flex;font-size:10px;font-weight:800;padding:5px 7px}.space-directory-table td>span.locked{background:#f5ece9;color:#a85e4d}.space-directory-table button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);font-size:11px;font-weight:800;padding:8px 9px}.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}.public-reply-form{background:linear-gradient(180deg,#fff,#fffcf7);border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:18px;box-shadow:0 14px 35px #163f360f;display:grid;gap:18px;padding:20px}.public-reply-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.public-reply-heading h2{color:var(--green-dark);font-size:20px;line-height:1.2;margin:4px 0 5px}.public-reply-heading small{color:var(--muted);display:block;font-size:12px;line-height:1.5}.public-reply-poll{display:grid;gap:10px}.public-poll-toggle{align-items:flex-start;background:#f4faf8;border:1px solid #bcded4;border-radius:14px;cursor:pointer;display:flex!important;gap:11px;margin:0!important;padding:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.public-poll-toggle:hover{background:#fff7e5;border-color:color-mix(in srgb,var(--green) 50%,#fff);box-shadow:0 8px 20px #1f806814}.public-poll-toggle input[type=checkbox]{flex:0 0 22px;height:22px;margin-top:1px;width:22px}.public-poll-toggle input[type=checkbox]:before{height:10px;width:5px;margin-top:-3px}.public-poll-toggle-copy{display:grid!important;gap:3px}.public-poll-toggle-copy strong{color:var(--green-dark);display:block;font-size:13px;line-height:1.25}.public-poll-toggle-copy small{color:var(--muted);display:block;font-size:12px;line-height:1.4}.public-poll-panel{background:#fff;border:1px solid #dcebe6;border-radius:14px;display:grid;gap:16px;padding:14px}.public-poll-panel-header{align-items:center;border-bottom:1px solid #eef5f2;display:flex;justify-content:space-between;padding-bottom:12px}.public-poll-panel-header strong{color:var(--green-dark);display:block;font-size:13px}.public-poll-panel-header small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.public-poll-panel-content{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 132px}.public-poll-options{align-self:end;min-width:0}.public-chart-choice{align-self:end;display:grid;gap:7px;min-width:132px}.public-chart-choice>span{color:var(--muted);display:block;font-size:11px;font-weight:800;line-height:1.2;text-align:left}.public-chart-selector{background:#fff6e8;border:1px solid #ebd8b8;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:3px;height:48px;padding:3px;width:100%}.public-chart-selector label{align-items:center;border-radius:7px;color:var(--muted);cursor:pointer;display:flex!important;justify-content:center;margin:0!important;min-width:0;padding:0 8px}.public-chart-selector label.active{background:#fff;box-shadow:0 2px 6px #1b58481a;color:var(--green-dark)}.public-chart-selector input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.public-chart-selector span{color:inherit;display:block;font-size:11px;font-weight:800;line-height:1;margin:0!important}.public-message-field{display:grid!important;gap:8px;margin:0!important}.public-message-field>span{margin-bottom:0!important}.public-message-field textarea{min-height:132px}.public-reply-footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.public-reply-footer .mention-tip{color:var(--muted);flex:1 1 auto;font-size:12px;line-height:1.45;margin:0;text-align:center}.public-reply-footer .submit-button{flex:0 0 auto;margin-top:0}.attachment-editor{position:relative}.attachment-editor textarea{padding-bottom:44px}.attachment-picker{margin-top:7px}.attachment-editor .attachment-picker{position:absolute;right:8px;bottom:8px;left:8px;z-index:4;display:flex;align-items:center;gap:6px;margin:0}.attachment-trigger{display:grid;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green-dark);cursor:pointer;place-items:center}.attachment-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.attachment-trigger:hover{border-color:var(--green);background:var(--green-pale)}.attachment-trigger:disabled{cursor:wait;opacity:.55}.attachment-drafts,.attachment-list{display:flex;flex-wrap:wrap;gap:6px}.attachment-drafts{min-width:0;overflow-x:auto;flex-wrap:nowrap}.attachment-drafts span,.attachment-list a{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:#f7faf8;color:var(--green-dark);font-size:10px;text-decoration:none;white-space:nowrap}.attachment-drafts button{border:0;background:transparent;color:#a8422b;cursor:pointer;font-weight:900}.attachment-list{margin:12px 0 0}.attachment-list a:hover{border-color:var(--green);background:var(--green-pale)}.attachment-list small{color:var(--muted)}.admin-reply-heading{align-items:center;background:var(--green-pale);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:0 0 15px;padding:12px}.admin-reply-heading p,.admin-reply-heading span,.admin-reply-heading strong{display:block}.admin-reply-heading strong{color:var(--green-dark);font-size:13px}.admin-reply-heading p{color:var(--green-dark);font-size:12px;line-height:1.5;margin:3px 0 0}.admin-reply-heading span{background:#fff;border-radius:20px;color:var(--green-dark);flex:0 0 auto;font-size:10px;font-weight:800;padding:6px 8px}.admin-reply-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.admin-reply-options label{align-items:flex-start;background:#fbfcfb;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:9px;margin:0!important;padding:11px}.admin-reply-options input{margin-top:2px!important}.admin-reply-options small,.admin-reply-options span,.admin-reply-options strong{display:block}.admin-reply-options strong{color:var(--green-dark);font-size:12px}.admin-reply-options small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.admin-reply label>strong{color:#ad5f3b;font-size:10px;text-transform:uppercase}.admin-reply .attachment-editor .token-input,.admin-reply .attachment-editor .token-overlay{line-height:1.5}.admin-reply .attachment-editor .token-overlay{padding:11px}.admin-reply .attachment-editor textarea.token-input{padding:11px 11px 48px}@media(max-width:620px){.admin-reply-heading{align-items:flex-start;flex-direction:column}.admin-reply-options{grid-template-columns:1fr}}.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 #efd3a2;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:#d98216;border-color:#fff0cf}.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,#fffcf7);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}.poll-option-trigger{background:#f8fbfa;border:1px solid #efd3a2;color:var(--green-dark);display:inline-flex;gap:12px;min-height:52px;padding:0 14px}.poll-option-trigger span{color:var(--green-dark);font-size:11px;font-weight:800;padding:5px 9px}.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:#f7e8ca;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}.app-toast-stack{bottom:max(82px,env(safe-area-inset-bottom) + 82px);display:grid;gap:10px;max-width:min(360px,100vw - 28px);position:fixed;right:max(18px,env(safe-area-inset-right));z-index:9999}@media(max-width:640px){.app-toast-stack{bottom:max(68px,env(safe-area-inset-bottom) + 68px);right:12px}}.app-toast{background:#102f2a;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;box-shadow:0 18px 38px #18231f3d;color:#fff;font-size:13px;font-weight:800;line-height:1.35;margin:0;padding:12px 14px}.app-toast-error{background:#8f2f24}.app-toast-info{background:#2f5f7c}.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:#fff6e8;border:1px solid #ebd8b8;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}.follow-dashboard{padding-top:22px}.follow-dashboard .admin-heading{align-items:flex-start;flex-direction:column}.follow-card-actions button{width:100%}.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{gap:12px;padding:20px}.site-header .header-actions{gap:8px}.header-search{display:none}.site-header .theme-toggle{height:36px;width:36px}.privacy-pill{display:none}.ideas-link,.privacy-pill{font-size:11px;padding:8px 10px}.ideas-link{border:1px solid var(--line);border-radius:30px}.back-link{font-size:11px}.idea-list-controls{grid-template-columns:1fr}.organization-choice-card{grid-template-columns:42px minmax(0,1fr)}.organization-choice-action,.organization-choice-selected{grid-column:2;justify-self:start}.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}.space-choice-card,.space-choice-card.compact{grid-template-columns:34px minmax(0,1fr)}.space-choice-default,.space-choice-edit{grid-column:2;justify-self:start}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}.ideas-toolbar{gap:8px}.ideas-toolbar,.ideas-toolbar div{align-items:flex-start;flex-direction:column}.ideas-toolbar div{gap:6px}.detail-shell{padding:28px 14px 54px}.featured-idea{padding:17px}.featured-idea h1{font-size:32px;letter-spacing:-2px}.space-view-switcher{margin-bottom:12px}.space-directory{padding-left:14px;padding-right:14px}.space-directory-list .space-directory-card{align-items:stretch;display:flex;flex-direction:column}.space-directory-list .space-directory-actions,.space-directory-list .space-directory-card form{justify-content:flex-start}.space-directory-table-wrap{padding-left:14px;padding-right:14px}.conversation-heading,.owner-actions,.poll-card-heading{align-items:flex-start;flex-direction:column}.poll-results{grid-template-columns:1fr}.detail-reply{padding:16px}.archive-modal,.modal-card{margin:12px;max-height:calc(100vh - 24px);overflow-y:auto}}@media(max-width:720px){.public-poll-panel-content{grid-template-columns:1fr}.public-chart-choice{align-self:stretch;min-width:0}.public-chart-selector{max-width:240px}.public-reply-footer{align-items:stretch;flex-direction:column}.public-reply-footer .mention-tip{text-align:left}.public-reply-footer .submit-button{width:100%}}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #b9cdc7;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;height:18px;margin:0;padding:0;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:18px}input[type=checkbox]:before{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:8px;opacity:0;transform:rotate(45deg) scale(.75);transform-origin:center;transition:opacity .18s ease,transform .18s ease;width:4px;margin-top:-2px}input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}input[type=checkbox]:checked:before{opacity:1;transform:rotate(45deg) 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}.account-card label.inline-checkbox,.organization-code-create label.inline-checkbox,.settings-card label.inline-checkbox{align-items:center;display:inline-flex;flex-direction:row;gap:9px;line-height:1.25;min-height:38px}.admin-create input[type=checkbox],.detail-reply input[type=checkbox]{background-color:#fff;border:1px solid #b9cdc7;border-radius:5px;flex:0 0 18px;height:18px;padding:0;width:18px}.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-menu-toggle,.admin-sidebar-backdrop,.admin-sidebar-close{display:none}.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-actions{align-items:center;flex:0 0 auto;gap:10px!important}.admin-topbar-actions a{display:inline-flex;align-items:center;min-height:42px}.admin-organization-card{align-items:center;background:linear-gradient(135deg,#fff,#f9fcfb);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px #14433a0f;color:var(--ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:36px minmax(120px,210px) 24px;min-height:56px;padding:8px 8px 8px 10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-organization-card:hover{border-color:var(--green);box-shadow:0 12px 26px #1f806824;transform:translateY(-1px)}.admin-organization-icon,.admin-organization-option-icon{align-items:center;background:color-mix(in srgb,var(--green) 13%,#fff);border-radius:11px;color:var(--green);display:inline-flex;height:36px;justify-content:center;width:36px}.admin-organization-icon svg,.admin-organization-option-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.admin-organization-copy{display:grid;gap:2px;min-width:0}.admin-organization-copy small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-organization-copy strong{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-organization-chevron{align-self:center;color:var(--green);display:grid;height:24px;place-items:center;width:24px}.admin-organization-chevron svg{display:block;fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:16px}.admin-organization-modal-backdrop{background:#14332c75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-organization-modal{border-color:#f0d5a7;border-radius:22px;box-shadow:0 28px 80px #28180847;gap:0;max-width:590px;padding:28px}.admin-organization-modal h2{font-size:28px;line-height:1.08;margin:8px 48px 10px 0}.admin-organization-modal-intro{color:#7b5b36;font-size:14px;line-height:1.55;margin:0 0 24px;max-width:520px}.admin-organization-modal .eyebrow{color:#d98216;font-size:11px;letter-spacing:.16em;margin:0}.admin-organization-modal .modal-close{align-items:center;background:#fff7eb;border:1px solid #f0d5a7;border-radius:999px;color:#8a6536;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;right:18px;top:18px;width:34px}.admin-organization-modal .modal-close:hover{background:#fff0d8;color:#5b3710}.admin-organization-options{display:grid;gap:12px;max-height:min(430px,100vh - 250px);overflow-y:auto;padding:2px}.admin-organization-option{align-items:center;background:linear-gradient(135deg,#fffaf2,#fff);border:1px solid #efd9b6;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr) auto;min-height:82px;padding:13px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-organization-option.selected,.admin-organization-option:hover{border-color:#d98216;box-shadow:0 14px 30px #d9821621;transform:translateY(-1px)}.admin-organization-option.selected{background:#fff6e8}.admin-organization-option span:not(.admin-organization-option-icon){display:grid;gap:3px;min-width:0}.admin-organization-option small{color:#d98216;font-size:10px;font-weight:900;letter-spacing:.1em}.admin-organization-option strong{color:var(--ink);font-size:14px}.admin-organization-option i{background:#d98216;border-radius:999px;color:#fff;font-size:10px;font-style:normal;font-weight:900;padding:7px 9px;text-transform:uppercase}.admin-organization-option.selected .admin-organization-option-icon{background:#fff0d8;color:#d98216}.organization-archive-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-archive-card{background:#fff;border:1px solid #efd9b6;border-radius:16px;box-shadow:0 14px 34px #38240f12;display:grid;gap:16px;padding:18px}.organization-archive-card header{align-items:start;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr) auto}.organization-archive-card header>span{align-items:center;background:#fff0d8;border-radius:12px;color:#d98216;display:inline-flex;height:42px;justify-content:center;width:42px}.organization-archive-card svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.organization-archive-card small{color:#d98216;font-size:10px;font-weight:900;letter-spacing:.1em}.organization-archive-card h2{color:var(--ink);font-size:20px;margin:3px 0 5px}.organization-archive-card p{color:#7b5b36;font-size:13px;line-height:1.55;margin:0}.organization-archive-card em{background:#fff7e8;border:1px solid #efd2a4;border-radius:999px;color:#9a5f0d;font-size:10px;font-style:normal;font-weight:900;padding:7px 9px;text-transform:uppercase}.organization-archive-metrics{display:flex;flex-wrap:wrap;gap:8px}.organization-archive-metrics strong{background:#f7fbfa;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);font-size:11px;padding:7px 10px}.organization-archive-card nav{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.organization-archive-card nav a{background:#fffaf2;border:1px solid #efd9b6;border-radius:10px;color:#8a520c;font-size:11px;font-weight:900;min-height:42px;padding:10px;text-align:center;text-decoration:none}.organization-archive-card nav a:hover{border-color:#d98216;color:#5b3710}.organization-archive-card footer{border-top:1px solid #f0dfbf;display:flex;justify-content:flex-end;padding-top:14px}.organization-archive-card footer button{background:var(--green);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;padding:11px 13px}.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-layout .admin-content-wide{max-width:none}.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}.statistics-page{padding-bottom:90px!important}.statistics-heading{align-items:flex-start}.statistics-heading>div:first-child>p:last-child{color:var(--muted);font-size:13px;line-height:1.6;max-width:700px}.statistics-heading-actions{align-items:end;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.statistics-card-settings label,.statistics-heading-actions label{display:grid;gap:5px}.statistics-card-settings span,.statistics-heading-actions span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.statistics-card-settings select,.statistics-heading-actions select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:11px;min-height:35px;padding:0 9px}.statistics-heading-actions button{background:var(--green);border:1px solid var(--green);border-radius:8px;color:#fff;font-size:11px;font-weight:800;min-height:35px;padding:0 11px}.statistics-heading-actions .secondary-action{background:#fff;color:var(--green)}.statistics-generated{color:var(--muted);font-size:10px;margin:-18px 0 14px}.statistics-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-add-card,.statistics-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 28px #204e440b;min-height:190px;padding:16px}.statistics-card.size-small{grid-column:span 1}.statistics-card.size-medium{grid-column:span 2}.statistics-card.size-large{grid-column:span 4}.statistics-card.editing{border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.statistics-card header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.statistics-card header span,.statistics-catalog-grid span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.statistics-card h2{color:var(--ink);font:800 15px/1.2 Manrope,sans-serif;margin:6px 0 4px}.statistics-card header p{color:var(--muted);font-size:10px;line-height:1.45;margin:0}.statistics-card-actions{display:flex;gap:4px}.statistics-card-actions button{background:#f4f8f6;border:1px solid var(--line);border-radius:6px;color:var(--green-dark);min-height:25px;min-width:25px}.statistics-card-actions .danger{color:#b85e52}.statistics-card-settings{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.statistics-kpi{color:var(--green-dark);display:block;font:800 43px/1 Manrope,sans-serif;margin-top:29px}.statistics-bars{display:grid;gap:9px;margin-top:16px}.statistics-bars p{display:flex;font-size:11px;justify-content:space-between;margin:0 0 4px}.statistics-bars i{background:#edf3f0;border-radius:20px;display:block;height:7px;overflow:hidden}.statistics-bars b{border-radius:inherit;display:block;height:100%}.statistics-donut-layout{align-items:center;display:flex;gap:18px;margin-top:17px}.statistics-donut{align-items:center;border-radius:50%;display:flex;flex:0 0 112px;height:112px;justify-content:center;position:relative}.statistics-donut:after{background:#fff;border-radius:50%;content:"";inset:18px;position:absolute}.statistics-donut b{color:var(--ink);position:relative;z-index:1}.statistics-donut-layout ul,.statistics-ranking{display:grid;gap:8px;list-style:none;margin:0;padding:0;width:100%}.statistics-donut-layout li,.statistics-ranking li{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;justify-content:space-between}.statistics-donut-layout i{border-radius:50%;height:8px;width:8px}.statistics-ranking{counter-reset:ranking;margin-top:16px}.statistics-ranking li:before{color:var(--green);content:counter(ranking);counter-increment:ranking;font-weight:800}.statistics-ranking span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-trend{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(14px,1fr));height:160px;margin-top:15px}.statistics-trend div{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-width:0;position:relative}.statistics-trend span{background:linear-gradient(180deg,var(--green),#f5c06a);border-radius:5px 5px 2px 2px;display:block;min-height:5px;width:70%}.statistics-trend small{color:var(--muted);font-size:8px;margin-top:5px;overflow:hidden;text-align:center;width:100%}.statistics-trend b{color:var(--ink);font-size:9px;position:absolute;top:-2px}.statistics-add-card{align-items:center;background:transparent;border-style:dashed;color:var(--green);display:flex;flex-direction:column;font-weight:800;justify-content:center}.statistics-add-card strong{font-size:29px}.statistics-catalog{max-height:calc(100vh - 40px);overflow-y:auto}.statistics-catalog>p:not(.eyebrow){color:var(--muted);font-size:12px}.statistics-catalog-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-catalog-grid button{background:#fbfcfb;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:5px;padding:12px;text-align:left}.statistics-catalog-grid small{color:var(--muted);line-height:1.4}.statistics-catalog-grid em{color:var(--green);font-size:10px;font-style:normal;font-weight:800}.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}.organization-access-badges{display:flex;flex-wrap:wrap;gap:8px}.organization-access-badges span{border:1px solid rgba(53,120,168,.2);border-radius:999px;color:var(--admin-muted);font-size:.78rem;font-weight:800;padding:5px 9px}.organization-configure-action{align-items:center;background:linear-gradient(135deg,var(--green),var(--green-dark));border:0;border-radius:8px;box-shadow:0 10px 22px #216b5c2e;color:#fff;display:inline-flex;font-size:11px;font-weight:900;gap:7px;justify-content:center;min-height:35px;padding:9px 13px}.organization-configure-action:after{content:"→";font-size:13px;line-height:1}.organization-back-action{align-items:center;background:#fff;border:1px solid rgba(217,130,22,.42);border-radius:9px;color:#b86606;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:9px 13px;text-decoration:none}.organization-back-action:before{content:"←";font-size:13px;line-height:1}.organization-access-fieldset{border:1px solid rgba(56,36,15,.12);border-radius:8px;display:grid;gap:10px;margin:0;padding:14px}.organization-access-fieldset legend{color:var(--admin-text);font-weight:900;padding:0 6px}.organization-settings-page{max-width:1120px}.organization-settings-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.organization-settings-page .settings-card{max-width:none}.organization-settings-page select,.organization-settings-page textarea,.organization-sso-provider 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%}.organization-settings-page select:disabled,.organization-settings-page textarea:disabled,.organization-sso-provider input:disabled{background:#f0f3f2;color:#84928f;cursor:not-allowed}.organization-sso-card{margin-bottom:14px}.settings-hint{background:#f6faf8;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 14px;padding:10px 12px}.organization-sso-list{display:grid;gap:12px}.organization-sso-provider{border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.organization-sso-provider .inline-checkbox,.organization-sso-provider button{align-self:end}.organization-sso-provider button.danger{background:#f7ece8;color:#a85e4d}.organization-code-card{background:linear-gradient(180deg,#fff,#fffdf8);border-color:#d9821633;margin-bottom:14px}.organization-code-create,.organization-code-list,.organization-request-list{display:grid;gap:12px}.organization-code-create{align-items:end;background:#fbf8f2;border:1px solid rgba(217,130,22,.16);border-radius:10px;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(110px,.7fr)) minmax(150px,.9fr);margin:12px 0 14px;padding:14px}.organization-code-create button{grid-column:1/-1;justify-self:start}.organization-code-item{background:#fff;border:1px solid rgba(217,130,22,.2);border-radius:10px;display:grid;gap:9px;padding:14px}.organization-code-item-head{align-items:flex-start;display:grid;gap:4px;justify-items:start}.organization-code-item-head>div{display:grid;gap:4px}.organization-code-item code,.organization-generated-code-modal code{background:#102f2a;border-radius:8px;color:#fff;display:inline-block;font-size:18px;font-weight:900;letter-spacing:0;padding:10px 12px;width:-moz-fit-content;width:fit-content}.organization-code-item code{font-size:15px;justify-self:center;padding:8px 10px}.organization-code-item p,.organization-code-item small,.organization-code-item span{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.organization-request-list{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.organization-request-list h3{font-size:15px;margin:0}.organization-generated-code-modal code{display:block;font-size:24px;margin:16px auto;text-align:center}.organization-generated-code-modal{text-align:center}.organization-generated-code-modal p:not(.eyebrow){color:var(--muted);line-height:1.55}.organization-generated-code-actions{display:grid;gap:10px;margin-top:18px}.organization-generated-code-confirm,.organization-generated-code-link,.organization-invite-link-form button{border:0;border-radius:9px;font-size:13px;font-weight:900;padding:12px 14px}.organization-generated-code-confirm,.organization-invite-link-form button{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff}.organization-generated-code-link{background:#fff7eb;color:#b86606}.organization-invite-link-form{border-top:1px solid var(--line);display:grid;gap:11px;margin-top:18px;padding-top:18px;text-align:left}.organization-invite-link-form input,.organization-invite-link-form textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:12px;padding:10px;width:100%}.invite-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-fieldset button,.invite-fieldset legend{grid-column:1/-1}.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(390px,1.15fr) minmax(0,1fr)}.attachment-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;padding:0;border:0}.attachment-format-grid legend{margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:800}.attachment-format-grid label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.attachment-format-grid small,.attachment-format-grid span{display:block}@media(max-width:700px){.attachment-format-grid{grid-template-columns:1fr}}.attachment-format-grid small{margin-top:2px;color:var(--muted);font-size:10px}.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{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.settings-fields>label>span{min-height:14px}.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;min-height:44px;padding:9px 7px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.theme-picker label+label{margin-top:0}.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;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.space-overview-card{overflow:hidden}.space-overview-card>header{align-items:start;display:flex;gap:18px;justify-content:space-between}.space-overview-card .visibility-badge{display:inline-flex;line-height:1.35;max-width:100%;white-space:normal;min-height:34px;min-width:190px;align-items:center;justify-content:center;text-align:center}.space-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.default-space-badge{align-items:center;background:#fff7e8;border:1px solid #efd2a4;border-radius:999px;color:#9a5f0d;display:inline-flex;font-size:10px;font-weight:800;min-height:30px;padding:7px 10px;text-transform:uppercase}.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{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:30px;color:var(--muted);display:inline-flex;font-size:11px;justify-content:center;min-width:132px;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;min-height:36px;justify-content:space-between;min-width:154px}.status-chip span{line-height:1.2}.status-chip button{background:transparent;border:0;color:var(--status-color);font-size:15px;font-weight:900;padding:0 2px}.danger-action{background:#f7ece8!important;border:1px solid #efd6cf!important;color:#a85e4d!important}.space-secret-actions{display:flex;gap:8px;margin:0 0 14px}.secret-modal>button:last-child,.space-secret-actions button{background:var(--green-pale);border:1px solid var(--line);border-radius:8px;color:var(--green-dark);font-size:11px;font-weight:800;padding:9px 10px}.secret-modal pre{background:#10211f;border-radius:10px;color:#e1f3ed;margin:0;overflow-x:auto;padding:14px}.secret-modal code{font:700 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.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;white-space:nowrap}.state-pill.off{background:#edf0ef;color:var(--muted)}.category-editor{background:#fffcf7;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 auto;margin-top:7px}.space-create-card{display:grid;gap:9px;margin-top:15px;max-width:720px}.idea-space-assignment,.space-access-fieldset{border:1px solid var(--line);border-radius:10px;display:grid;gap:7px;margin:12px 0;padding:11px}.idea-space-assignment legend,.space-access-fieldset legend{color:var(--green-dark);font-size:11px;font-weight:800;padding:0 5px}.space-email-row{display:flex;gap:7px}.space-email-row input{flex:1 1 auto}.idea-space-assignment button,.space-access-fieldset button{background:var(--green-pale);border:1px solid var(--line);border-radius:7px;color:var(--green-dark);font-size:10px;font-weight:800;padding:7px 8px}.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}.default-space-checkbox{background:#fff7e8;border:1px solid #efd2a4;border-radius:10px;color:#70460e;font-weight:800;padding:10px 12px}.modal-intro{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.admin-idea-options{float:right;margin:0 0 12px 16px;position:relative}.admin-idea-options>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);display:flex;font-size:11px;font-weight:800;gap:8px;padding:9px 11px}.admin-idea-options>button span{font-size:15px;line-height:.7}.admin-idea-options-menu{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #38240f1f;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.admin-idea-options-menu button{background:transparent;border:0;border-radius:7px;color:var(--ink);font-size:11px;font-weight:700;padding:9px;text-align:left}.admin-idea-options-menu button:hover{background:var(--green-pale);color:var(--green-dark)}.merge-candidate-list{display:grid;gap:7px;max-height:280px;overflow-y:auto;padding:2px}.merge-candidate-list label{align-items:flex-start;background:#fffcf7;border:1px solid var(--line);border-radius:9px;display:flex;gap:9px;padding:10px}.merge-candidate-list small,.merge-candidate-list strong{display:block}.merge-candidate-list strong{color:var(--ink);font-size:12px}.merge-candidate-list small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.priority-badge{border-radius:20px;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:1px;padding:4px 7px}.priority-1{background:#fae8e4;color:#b96a5d}.priority-2{background:#f8cec7;color:#ba4f40}.priority-3{background:#ef8e7e;color:#8d231b}.priority-setting{align-items:center;display:flex;gap:9px}.priority-picker{align-items:center;display:inline-flex;gap:4px}.priority-picker button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;color:#b9c8c5;display:inline-flex;font-size:14px;font-weight:900;height:28px;justify-content:center;padding:0;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;width:28px}.priority-picker button:hover{transform:translateY(-3px) scale(1.08)}.priority-picker button:first-child.active{border-color:#9fb4b0;color:#876b48}.priority-picker .level-1.active{background:#fae8e4;border-color:#e3a69c;color:#b96a5d}.priority-picker .level-2.active{background:#f8cec7;border-color:#da8175;color:#ba4f40}.priority-picker .level-3.active{background:#ef8e7e;border-color:#bd493e;color:#8d231b}.priority-picker button.selected{box-shadow:0 0 0 3px #ef8e7e35}.priority-picker.compact button{height:24px;width:24px;font-size:12px}.kanban-library .admin-heading>div:first-child>p:last-child{color:var(--muted);font-size:13px;margin:8px 0 0}.kanban-library-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kanban-library-item{min-width:0;position:relative}.kanban-library-card,.kanban-library-create{background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--ink);min-height:180px;padding:16px;position:relative;text-align:left;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kanban-library-card{cursor:pointer;display:block;width:100%}.kanban-library-card:focus,.kanban-library-card:hover,.kanban-library-create:hover{border-color:var(--green);box-shadow:0 16px 34px #204e441f;transform:translateY(-4px)}.kanban-library-card>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.kanban-library-card>header small,.kanban-library-card>header strong{display:block}.kanban-library-card>header small,.kanban-library-card>p{color:var(--muted);font-size:11px;line-height:1.5}.kanban-library-card>p{min-height:52px}.kanban-library-stats{display:flex;gap:8px;margin:12px 0}.kanban-library-stats span{background:var(--soft);border-radius:30px;color:var(--muted);font-size:10px;padding:6px 8px}.kanban-library-card>small{color:var(--green-dark);display:block;font-size:10px;font-weight:800;margin-top:20px}.kanban-library-popover{animation:kanban-popover-in .18s ease-out;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 44px #14383133;left:18px;padding:14px;pointer-events:none;position:absolute;right:-130px;top:calc(100% - 8px);z-index:12}.kanban-library-popover:before{background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";height:12px;left:24px;position:absolute;top:-7px;transform:rotate(45deg);width:12px}.kanban-library-popover>header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.kanban-library-popover>header small,.kanban-library-popover>header strong{display:block}.kanban-library-popover>header small{color:var(--muted);font-size:10px;margin-top:3px}.kanban-library-popover>header span{background:var(--green-pale);border-radius:20px;color:var(--green-dark);font-size:9px;font-weight:800;padding:5px 7px;white-space:nowrap}.kanban-mini-preview{display:flex;gap:6px;min-height:118px;overflow:hidden}.kanban-mini-preview section{background:#edf3f0;border-radius:7px;flex:1 1 0;min-width:0;padding:6px}.kanban-mini-preview section header{align-items:center;display:flex;gap:4px}.kanban-mini-preview section i{border-radius:50%;height:7px;width:7px}.kanban-mini-preview section b,.kanban-mini-preview section small,.kanban-mini-preview section span,.kanban-mini-preview>p{color:var(--muted);display:block;font-size:8px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-mini-preview section b{margin-left:auto}.kanban-mini-preview section span{background:#fff;border-radius:4px;margin-top:5px;padding:4px}.kanban-mini-preview .priority-badge{font-size:7px;padding:1px 3px}.kanban-library-create{align-items:center;border-style:dashed;color:var(--green-dark);display:flex;flex-direction:column;gap:8px;justify-content:center}.kanban-library-create strong{font-size:32px}@keyframes kanban-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.kanban-board-page{min-height:calc(100vh - 73px);padding:22px 22px 0}.kanban-board-page-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.kanban-board-page-heading a{color:var(--green-dark);font-size:11px;font-weight:800}.kanban-board-page-heading h1{color:var(--ink);font-size:36px;line-height:1.08;margin:12px 0 6px;overflow-wrap:anywhere}.kanban-board-page-heading p{color:var(--muted);font-size:12px;margin:0}.kanban-board-page-heading div:last-child{display:flex;flex-wrap:wrap;gap:7px}.kanban-board-page-heading button{background:var(--green);border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:800;padding:9px 10px}.kanban-board-page-heading button.danger{background:#f7ece8;color:#a85e4d}.kanban-columns-full,.kanban-columns-full .kanban-column{min-height:0}.kanban-layout{display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.kanban-board-list{display:grid;gap:8px;align-content:start}.kanban-board-list button{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);display:grid;gap:5px;padding:12px;text-align:left}.kanban-board-list button.active{background:var(--green-pale);border-color:var(--green)}.kanban-board-list p,.kanban-board-list small,.kanban-placeholder p,.kanban-workspace-heading p{color:var(--muted);font-size:11px;line-height:1.5}.kanban-workspace{min-width:0}.kanban-workspace-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.kanban-workspace-heading h2,.kanban-workspace-heading p{margin:0}.kanban-workspace-heading div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.kanban-card footer button,.kanban-workspace-heading button{background:var(--green);border:0;border-radius:7px;color:#fff;font-size:10px;font-weight:800;padding:8px 9px}.kanban-card footer button:last-child,.kanban-workspace-heading button.danger{background:#f7ece8;color:#a85e4d}.kanban-columns{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x proximity}.kanban-column{background:#edf3f0;border:1px solid var(--line);border-radius:13px;flex:0 0 286px;min-height:0;padding:10px;scroll-snap-align:start}.kanban-column>header{align-items:center;display:flex;gap:7px;padding:2px 2px 10px}.kanban-column>header i,.kanban-status-picker i{border-radius:50%;display:inline-block;height:10px;width:10px}.kanban-column>header span{background:#fff;border-radius:20px;color:var(--muted);font-size:10px;margin-left:auto;padding:3px 6px}.kanban-card-list{display:grid;gap:8px}.kanban-expand-card{background:#ffffff9e;border:1px dashed var(--green);border-radius:10px;color:var(--green-dark);cursor:pointer;display:grid;gap:3px;padding:12px;text-align:center;width:100%}.kanban-expand-card strong{font-size:12px}.kanban-expand-card span{color:var(--muted);font-size:10px}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:10px;cursor:grab;padding:11px}.kanban-card footer,.kanban-card>div{align-items:center;display:flex;gap:6px;justify-content:space-between}.kanban-card h3{font-size:13px;line-height:1.35;margin:9px 0 6px}.kanban-card p,.kanban-card small{color:var(--muted);display:block;font-size:10px;line-height:1.5}.kanban-card label,.kanban-priority{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:6px;margin:9px 0}.kanban-priority{align-items:center;display:flex;justify-content:space-between}.kanban-card footer{justify-content:flex-start}.kanban-card footer a{color:var(--green-dark);font-size:10px;font-weight:800;margin-right:auto}.kanban-card footer button:disabled{opacity:.35}.kanban-empty{border:1px dashed #b7cbc5;border-radius:9px;color:var(--muted);font-size:11px;padding:16px 8px;text-align:center}.kanban-placeholder{border:1px dashed var(--line);border-radius:13px;padding:22px}.kanban-column-order,.kanban-status-picker{border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;padding:12px}.kanban-status-picker legend{color:var(--green-dark);font-size:11px;font-weight:800}.kanban-status-picker label{align-items:center;display:flex;gap:7px}.kanban-column-order>div{align-items:center;display:flex;gap:6px}.kanban-column-order span{color:var(--muted);font-size:11px;margin-right:auto}.kanban-column-order button{border:1px solid var(--line);border-radius:6px;background:#fff}.kanban-import-list{display:grid;gap:7px;max-height:46vh;overflow-y:auto}.kanban-import-list label{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:9px}.kanban-import-list span{min-width:0}.kanban-import-list small,.kanban-import-list strong{display:block}.kanban-import-list small{color:var(--muted);font-size:10px;margin-top:3px}@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{box-shadow:18px 0 42px #12322e33;height:100vh;overflow-y:auto;position:fixed;transform:translate(-105%);transition:transform .25s ease;width:min(86vw,292px);z-index:52}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{background:transparent;border:0;color:var(--muted);display:block;font-size:25px;line-height:1;position:absolute;right:12px;top:12px}.admin-sidebar-backdrop{background:#0717158f;border:0;display:block;inset:0;padding:0;position:fixed;width:100%;z-index:51}.admin-menu-toggle{align-items:center;background:var(--green-pale);border:1px solid var(--line);border-radius:8px;color:var(--green-dark);display:inline-flex;font-size:17px;height:36px;justify-content:center;padding:0;width:36px}.admin-workspace{margin-left:0}.admin-sidebar-footer{margin-top:13px}.admin-topbar{gap:10px;padding:12px 18px}.admin-topbar-context{align-items:center;min-width:0}.admin-topbar-context>span,.admin-topbar-context>strong{display:none}.admin-topbar-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-organization-card{grid-template-columns:34px minmax(92px,150px) 16px;max-width:210px}.admin-layout .admin-content{padding:34px 18px 55px}.organization-archive-grid{grid-template-columns:1fr}.organization-archive-card nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{align-items:flex-start;flex-direction:column;gap:14px}.admin-heading-actions{align-items:flex-start;width:100%}.admin-heading-actions button{width:100%}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-card.size-large{grid-column:span 2}.statistics-heading-actions{justify-content:flex-start;width:100%}.kanban-layout{display:block}.kanban-board-list{display:flex;margin-bottom:16px;overflow-x:auto;padding-bottom:6px}.kanban-board-list button{flex:0 0 190px}.kanban-workspace-heading{flex-direction:column}.kanban-board-page{min-height:calc(100vh - 61px);padding:16px 14px 0}.kanban-board-page-heading{flex-direction:column}.kanban-workspace-heading div:last-child{justify-content:flex-start}.account-layout,.assignment-columns,.organization-code-create,.organization-settings-grid,.organization-sso-provider,.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}}@media(max-width:520px){.admin-topbar{padding:10px 12px}.admin-topbar-actions{gap:7px!important}.admin-organization-card{grid-template-columns:34px minmax(0,1fr);max-width:150px;padding:6px 8px}.admin-organization-chevron,.admin-organization-copy small{display:none}.admin-topbar-actions a{font-size:10px;line-height:1.15;min-height:36px;max-width:74px;text-align:right}.admin-topbar .theme-toggle{height:36px;width:36px}.admin-layout .admin-content{padding:26px 14px 74px}.organization-archive-card header{grid-template-columns:42px minmax(0,1fr)}.organization-archive-card em{grid-column:2;justify-self:start}.admin-heading h1{font-size:38px}.dashboard-grid,.personal-dashboard,.statistics-grid{grid-template-columns:1fr}.statistics-card.size-large,.statistics-card.size-medium,.statistics-card.size-small{grid-column:span 1}.statistics-heading-actions,.statistics-heading-actions button,.statistics-heading-actions label{width:100%}.statistics-catalog-grid{grid-template-columns:1fr}.statistics-donut-layout{align-items:flex-start;flex-direction:column}.access-card,.account-card,.admin-create,.admin-idea,.admin-settings,.user-card{padding:14px}.access-card header,.access-card-actions,.admin-idea footer,.deletion-request-card div,.settings-card-heading,.space-overview-card>header{align-items:flex-start;flex-direction:column}.permission-grid{display:grid;gap:8px}.smtp-mode-picker,.theme-picker{grid-template-columns:1fr}.admin-modal{max-height:calc(100vh - 24px);overflow-y:auto;padding:18px}.invite-fieldset{grid-template-columns:1fr}.kanban-column{flex-basis:min(84vw,286px)}.kanban-board-page-heading button,.kanban-board-page-heading div:last-child,.kanban-workspace-heading button,.kanban-workspace-heading div:last-child{width:100%}}.theme-toggle{align-items:center;background:var(--ink);border:1px solid var(--line);border-radius:50%;color:var(--soft);display:flex;font-size:18px;height:42px;justify-content:center;flex:0 0 auto;position:static;width:42px;z-index:30}html[data-theme=dark]{--ink:#fff0d6;--muted:#d7b98d;--soft:#211609;--line:#4b3820;--green:#f2a23a;--green-dark:#ffd08a;--green-pale:#3a2610;background:#1b1309}html[data-theme=dark] .admin-layout,html[data-theme=dark] body{background:#1b1309}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] .kanban-board-list button,html[data-theme=dark] .kanban-card,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:#261a0d}html[data-theme=dark] .category-editor,html[data-theme=dark] .kanban-column{background:#211609}html[data-theme=dark] .icon-picker button,html[data-theme=dark] .palette-picker button{border-color:#6a4c26}html[data-theme=dark] .icon-picker button{background:#302111}html[data-theme=dark] .account-messages article,html[data-theme=dark] .dashboard-grid article,html[data-theme=dark] .follow-dashboard .admin-heading,html[data-theme=dark] .follow-idea-card,html[data-theme=dark] .follow-modal,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:#302111!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:#332414}html[data-theme=dark] .follow-idea-card .inline-checkbox,html[data-theme=dark] .follow-privacy-note{background:#211609}html[data-theme=dark] .admin-idea-options-menu,html[data-theme=dark] .admin-idea-options>button,html[data-theme=dark] .merge-candidate-list label,html[data-theme=dark] .space-access-modal,html[data-theme=dark] .space-directory-card,html[data-theme=dark] .space-directory-table,html[data-theme=dark] .space-view-switcher{background:#261a0d}html[data-theme=dark] .space-directory-table th{background:#302111}html[data-theme=dark] .idea-card,html[data-theme=dark] .wall-message{background:#261a0d}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)}.demo-banner{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 18px;background:#38240f;color:#fff;font-size:13px;position:relative;z-index:20}.demo-banner code{color:#f3b95e;font-weight:700}.demo-banner a{color:#fff;text-decoration:underline}.demo-credentials{position:relative;border-radius:8px;outline:0;cursor:help}.demo-credentials:focus-visible{box-shadow:0 0 0 2px #f3b95e66}.demo-shortcut-tooltip{position:absolute;left:50%;top:calc(100% + 12px);display:flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);padding:8px 10px;border:1px solid rgba(243,185,94,.333);border-radius:10px;background:#fffaf0;color:#38240f;box-shadow:0 12px 30px #0004;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease}.demo-shortcut-tooltip:after{content:"";position:absolute;left:50%;bottom:100%;width:10px;height:10px;background:#fffaf0;border-left:1px solid rgba(243,185,94,.333);border-top:1px solid rgba(243,185,94,.333);transform:translate(-50%,5px) rotate(45deg)}.demo-credentials:focus-visible .demo-shortcut-tooltip,.demo-credentials:hover .demo-shortcut-tooltip{opacity:1;transform:translate(-50%)}.demo-shortcut-tooltip kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border:solid #d8bd87;border-width:1px 1px 3px;border-radius:6px;background:#fff;color:#38240f;font:800 12px/1 Manrope,sans-serif}.demo-mode-active .admin-sidebar{height:calc(100vh - var(--demo-banner-height, 0px));top:var(--demo-banner-height,0)}.help-trigger{position:fixed;right:18px;bottom:18px;z-index:30;border:0;border-radius:999px;padding:12px 16px;background:var(--ink);color:var(--soft);box-shadow:0 8px 24px #38240f33;font-weight:700}.help-trigger span{margin-left:4px}.admin-help-trigger{position:fixed;right:18px;bottom:18px;z-index:30;border:0;border-radius:999px;padding:12px 16px;background:var(--ink);color:var(--soft);box-shadow:0 8px 24px #38240f33;font-weight:700}.admin-help-trigger span{margin-left:4px}.tour-overlay{position:fixed;inset:0;z-index:100;overflow:auto;padding:28px;background:#1b1006e8}.tour-stage{min-height:calc(100vh - 56px);overflow:auto;border-radius:22px;background:#fffbf3;box-shadow:0 20px 60px #0006}.tour-stage .tour-screen{overflow:visible;pointer-events:none}.tour-stage .admin-layout,.tour-stage .tour-screen{min-height:calc(100vh - 56px)}.tour-stage .admin-sidebar{overflow:visible}.tour-stage .admin-nav-submenu>span,.tour-stage .admin-sidebar-nav>span{display:flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.tour-stage .admin-sidebar-nav>span{gap:9px;padding:9px 12px;border-radius:8px}.tour-stage .admin-sidebar-nav>span.active{background:var(--green-pale);color:var(--green-dark)}.tour-stage .admin-nav-submenu>span{padding:6px 12px 6px 36px}.tour-theme-placeholder{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--ink);color:var(--soft);font-size:18px}.tour-stage .admin-heading-actions.spotlight{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.tour-stage .admin-sidebar-nav.spotlight{margin:-6px;padding:6px;border:1px solid #f0d8a5;border-radius:14px!important;background:#fff}.tour-stage .dashboard-grid.spotlight{margin:-10px -10px 20px;padding:10px;border:1px solid #f0d8a5;border-radius:18px!important;background:#fffcf7}.tour-demo-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f0dfbf;background:#fff}.tour-demo-header small{color:#876b48;font-weight:700}.tour-demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:38px}.tour-demo-submit,.tour-featured,.tour-merge-preview,.tour-poll,.tour-timeline,.tour-wall{position:relative;padding:22px;border:1px solid #f0dfbf;border-radius:16px;background:#fff;transition:transform .35s ease,box-shadow .35s ease}.tour-demo-submit h3,.tour-featured h2,.tour-idea-card h3,.tour-poll h3{margin:10px 0;font-family:Manrope,sans-serif;color:#38240f}.tour-demo-submit input,.tour-demo-submit textarea{width:100%;margin-top:12px;padding:10px;border:1px solid #f0dfbf;border-radius:9px;background:#fffbf3;color:#38240f}.tour-demo-submit button{margin-top:12px;padding:10px 14px;border:0;border-radius:9px;background:#d98216;color:#fff}.tour-categories{display:flex;flex-wrap:wrap;gap:7px}.tour-categories span{padding:7px 9px;border:1px solid #f0dfbf;border-radius:30px;color:#876b48;font-size:12px}.tour-categories .active{border-color:#d98216;color:#d98216;background:#fff0cf}.tour-wall{background:#fff8ea}.tour-idea-card{margin-top:13px;padding:18px;border:1px solid #f0dfbf;border-radius:13px;background:#fff;transition:transform .35s ease,box-shadow .35s ease}.tour-featured p,.tour-idea-card p{color:#876b48;font-size:14px}.tour-idea-card footer{display:flex;justify-content:space-between;color:#d98216;font-size:13px}.tour-idea-card.muted{opacity:.58}.tour-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:36px}.tour-featured{grid-column:1/-1}.tour-timeline div{display:grid;grid-template-columns:18px 1fr;gap:3px 8px;margin:15px 0;color:#38240f;font-size:13px}.tour-timeline i{grid-row:1/3;width:12px;height:12px;margin-top:3px;border-radius:50%;background:#d98216}.tour-timeline small{color:#876b48}.tour-poll div{position:relative;display:grid;grid-template-columns:1fr auto;overflow:hidden;margin-top:10px;padding:10px;border-radius:8px;background:#fff8ea;color:#38240f;font-size:13px}.tour-poll i{position:absolute;inset:0 auto 0 0;background:#fff0cf}.tour-poll span,.tour-poll strong{position:relative;z-index:1}.tour-merge-preview{grid-column:1/-1;min-height:205px;overflow:hidden}.tour-merge-preview svg{position:absolute;inset:46px 20px 10px;width:calc(100% - 40px);height:145px}.tour-merge-preview path{fill:none;stroke:#f0a83a;stroke-width:5}.tour-merge-preview circle{fill:#d98216}.tour-branch{position:absolute;padding:8px 12px;border:1px solid #f0dfbf;border-radius:9px;background:#fff;color:#38240f;font-size:12px}.tour-branch.one{left:6%;top:76px}.tour-branch.two{left:6%;top:150px}.tour-branch.merged{right:4%;top:113px;border-color:#d98216;background:#fff0cf}.spotlight{position:relative;z-index:3;border-radius:18px!important;transform:scale(1.035);box-shadow:0 0 0 9999px #1b1006b8,0 14px 42px #0005}.tour-stage .admin-list.spotlight{padding:10px}.tour-stage .polls-section.spotlight,.tour-stage .timeline-section.spotlight{margin-top:28px;padding:18px;border:1px solid #f0dfbf;border-radius:18px;background:#fff}.tour-stage .polls-section.spotlight{border-color:#eed9a9;background:#fffdf7}.tour-stage .polls-section.spotlight .poll-card{box-shadow:none}.tour-stage .timeline-section.spotlight .timeline{margin-bottom:2px}.tour-attachment-editor{position:relative}.tour-attachment-editor textarea{padding-bottom:44px}.tour-paperclip{position:absolute;bottom:9px;left:9px;display:grid;width:28px;height:28px;border:1px solid #cfe0da;border-radius:50%;background:#fff;color:#d98216;place-items:center}.tour-paperclip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.tour-spaces-shell{width:min(1040px,100% - 48px);margin:0 auto;padding:72px 0}.tour-spaces-shell h1{margin:12px 0 34px;font:800 clamp(44px,7vw,78px)/.95 Manrope,sans-serif;letter-spacing:-4px}.tour-admin-spaces,.tour-spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tour-spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-admin-spaces article,.tour-spaces-grid article,.tour-statistics-grid article{padding:20px;border:1px solid #ecd9b8;border-radius:16px;background:#fff}.tour-admin-spaces h2,.tour-spaces-grid h2,.tour-statistics-grid h2{margin:7px 0;font:800 18px Manrope,sans-serif}.tour-admin-spaces p,.tour-spaces-grid p{color:#876b48;font-size:13px;line-height:1.5}.tour-admin-spaces small,.tour-spaces-grid small,.tour-statistics-grid small{color:#d98216;font-size:10px;font-weight:900;letter-spacing:.08em}.tour-spaces-grid button{padding:9px 12px;border:0;border-radius:8px;background:#d98216;color:#fff;font-weight:800}.tour-statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tour-statistics-grid strong{display:block;margin-top:18px;color:#38240f;font:800 42px Manrope,sans-serif}.tour-statistics-grid article div{display:flex;align-items:end;gap:8px;height:62px;margin-top:18px}.tour-statistics-grid i{display:block;min-width:22px;border-radius:5px;background:#f0a83a}.tour-statistics-grid article:nth-child(2) div{display:grid;align-items:center;height:auto}.tour-statistics-grid article:nth-child(2) i{height:8px}.tour-kanban-board{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;overflow:auto;padding:15px;border:1px solid #ecd9b8;border-radius:16px;background:#edf5f2}.tour-kanban-board article{padding:13px;border-radius:12px;background:#fff}.tour-kanban-board h2{display:flex;justify-content:space-between;margin:0 0 10px;font:800 15px Manrope,sans-serif}.tour-kanban-board h2 span{color:#876b48}.tour-kanban-board div{margin-top:8px;padding:11px;border:1px solid #ecd9b8;border-radius:9px;color:#47635f;font-size:12px}.tour-kanban-board b{color:#c06c4f}.tour-coachmark{position:fixed;right:52px;bottom:48px;z-index:110;width:min(390px,100vw - 48px);padding:22px;border-radius:16px;background:#fff;box-shadow:0 20px 54px #0007;color:#38240f}.tour-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#876b48;font-size:24px}.tour-coachmark small{color:#d98216;font-weight:800}.tour-coachmark h2{margin:9px 0 5px;font:800 22px Manrope,sans-serif}.tour-coachmark p{margin:0;color:#876b48;font-size:14px;line-height:1.5}.tour-coachmark nav{display:flex;gap:6px;margin:16px 0}.tour-coachmark nav button{width:20px;height:5px;padding:0;border:0;border-radius:10px;background:#f0dfbf}.tour-coachmark nav button.active{width:34px;background:#d98216}.tour-coachmark footer{display:flex;justify-content:flex-end;gap:8px}.tour-coachmark footer button{padding:9px 12px;border:1px solid #f0dfbf;border-radius:8px;background:#fff;color:#38240f;font-weight:700}.tour-coachmark footer button:last-child{border-color:#d98216;background:#d98216;color:#fff}.poll-option-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 15px;border:1px solid #cfe0da;border-radius:12px;background:#fff;color:#174c43;font-weight:800;cursor:pointer}.poll-option-trigger span{padding:4px 8px;border-radius:999px;background:#fff0cf;font-size:12px}.poll-option-list{display:grid;gap:10px;margin:18px 0}.poll-option-list label{display:grid;grid-template-columns:85px minmax(0,1fr) 38px;align-items:center;gap:9px}.poll-option-list label span{margin:0}.poll-option-list label button{height:38px;border:0;border-radius:9px;background:#f9e9e4;color:#a8422b;cursor:pointer}.poll-option-list label button:disabled{opacity:.35;cursor:not-allowed}.poll-option-add{margin-bottom:14px}.public-poll-config{margin:0 0 14px}.app-footer{display:block;width:100vw;max-width:none;margin:72px calc(50% - 50vw) 0;padding:0;border-radius:34px 34px 0 0;background:linear-gradient(135deg,#3a220a,#4a2a0b 58%,#6a3707);color:#f8dfc1;box-shadow:0 -18px 48px #38240f1f;overflow:hidden}.app-footer-inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px;width:min(1180px,100% - 48px);margin:0 auto;padding:50px 0 28px}.app-footer section{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.app-footer .brand{color:#fff}.app-footer p{margin:0}.app-footer small{color:#e7b875}.app-footer strong{color:#fff;font-size:14px}.app-footer a:not(.brand){color:#f3d0a0;font-size:14px;text-decoration:none}.app-footer a:hover{color:#fff}.app-footer-bottom{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,210,138,.22);color:#e7b875;font-size:12px}.language-switcher{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:11px;font-weight:700}.language-flag{font-size:14px;line-height:1}.language-switcher select{width:auto;max-width:112px;padding:4px 20px 4px 7px;border:1px solid rgba(255,210,138,.38);border-radius:7px;background:#fff;color:#38240f;cursor:pointer;font:inherit}.account-card .language-switcher{display:grid;align-items:stretch;gap:7px;color:#876b48;font-size:inherit}.account-card .language-switcher select{width:100%;max-width:none;padding:14px;border-color:#ecd9b8;border-radius:10px}.editorial-main{min-height:100vh;background:#fffbf3;color:#38240f}.editorial-main .site-header{padding:22px clamp(24px,5vw,84px)}.editorial-hero,.legal-page,.release-list,.roadmap-snake{width:min(1120px,100% - 48px);margin:0 auto}.editorial-hero{padding:70px 0 34px}.editorial-hero h1,.legal-page h1{margin:10px 0;font:800 clamp(48px,8vw,92px)/.95 Manrope,sans-serif;letter-spacing:-5px}.editorial-hero p,.editorial-intro{max-width:760px;color:#876b48;font-size:19px;line-height:1.6}.legal-page{padding:70px 0}.legal-page section{max-width:850px;padding:18px 0;border-top:1px solid #d9e6e2}.legal-page h2,.release-list h2,.roadmap-card h2{margin:8px 0;font:800 22px Manrope,sans-serif}.legal-page p,.release-list p,.roadmap-card p{color:#876b48;line-height:1.65}.changelog-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.changelog-meta span,.changelog-meta strong{padding:7px 11px;border-radius:999px;background:#e5f2ee;color:#d98216;font-size:13px}.changelog-meta strong{background:#fff1d9;color:#9b6b18}.changelog-list{position:relative;width:min(980px,100% - 48px);margin:0 auto;padding:10px 0 80px}.changelog-list:before{position:absolute;top:12px;bottom:80px;left:127px;width:2px;background:#d9e8e3;content:""}.changelog-release{display:grid;grid-template-columns:110px minmax(0,1fr);gap:36px;margin-bottom:20px}.changelog-release aside{position:relative;padding-top:22px;color:#876b48;font-size:13px;font-weight:700;text-align:right}.release-dot{position:absolute;top:26px;right:-43px;width:14px;height:14px;border:3px solid #fffbf3;border-radius:50%;background:#d98216;box-shadow:0 0 0 3px #e7c381}.release-dot.feature{background:#3578a8;box-shadow:0 0 0 3px #c7dceb}.release-card{padding:24px;border:1px solid #d7e5e1;border-radius:18px;background:#fff;box-shadow:0 12px 28px #14433a0d}.release-card header{display:flex;align-items:center;gap:10px}.release-card header small{color:#876b48;font-weight:800}.release-version{padding:5px 8px;border-radius:8px;background:#fff0cf;color:#d98216;font-weight:800}.release-version.feature{background:#e8f2f9;color:#3578a8}.release-card ul{display:grid;gap:8px;margin:16px 0 0;padding-left:20px;color:#7a6041;line-height:1.55}.roadmap-hero{padding-bottom:70px}.roadmap-journey{position:relative;display:grid;gap:44px;width:min(980px,100% - 48px);margin:0 auto;padding:10px 0 110px}.roadmap-journey:before{position:absolute;top:0;bottom:70px;left:50%;width:2px;background:linear-gradient(#f1dec0,#e2a84a,#f1dec0);content:"";transform:translate(-50%)}.journey-event{position:relative;display:grid;grid-template-columns:1fr 88px 1fr;min-height:154px;align-items:center}.journey-event:nth-child(odd) .journey-card{grid-column:1}.journey-event:nth-child(2n) .journey-card{grid-column:3}.journey-event time{position:absolute;top:calc(50% + 18px);left:50%;z-index:3;width:-moz-max-content;width:max-content;padding:3px 7px;border-radius:999px;background:#fffbf3;color:#876b48;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:translate(-50%)}.journey-dot{position:absolute;top:50%;left:50%;z-index:2;width:16px;height:16px;border:4px solid #fffbf3;border-radius:50%;background:#d98216;box-shadow:0 0 0 2px #e2a84a;transform:translate(-50%,-50%)}.journey-card{position:relative;padding:19px 20px;border:1px solid #ecd9b8;border-radius:16px;background:#fff;box-shadow:0 14px 34px #38240f14}.journey-card:after{position:absolute;top:calc(50% - 9px);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;content:""}.journey-event:nth-child(odd) .journey-card:after{right:-10px;border-left:10px solid #fff}.journey-event:nth-child(2n) .journey-card:after{left:-10px;border-right:10px solid #fff}.journey-card small{color:#d98216;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.journey-card h2{margin:6px 0 8px;font-size:19px}.journey-card p{margin:0;color:#876b48;font-size:14px;line-height:1.5}.journey-card a,.journey-card button{display:inline-block;margin-top:12px;padding:0;border:0;background:transparent;color:#d98216;cursor:pointer;font-weight:800;text-decoration:none}.journey-event.gold .journey-dot{background:#d9a432;box-shadow:0 0 0 2px #ead59a}.journey-event.coral .journey-dot{background:#d9755d;box-shadow:0 0 0 2px #ebbcaf}.journey-event.blue .journey-dot{background:#4587b4;box-shadow:0 0 0 2px #abcce2}.journey-event.purple .journey-dot{background:#8f66b2;box-shadow:0 0 0 2px #ccb5df}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:55px;width:min(1180px,100% - 48px);margin:0 auto;padding:74px 0 85px}.contact-intro h1{margin:10px 0;font:800 clamp(58px,8vw,94px)/.95 Manrope,sans-serif;letter-spacing:-5px}.contact-intro>p:not(.eyebrow){color:#876b48;font-size:18px;line-height:1.65}.contact-intro div{display:grid;gap:3px;margin-top:18px;padding-top:18px;border-top:1px solid #ebd8b8}.contact-intro div span{color:#876b48;font-size:14px}.contact-card{padding:26px;border:1px solid #d5e5e0;border-radius:20px;background:#fff;box-shadow:0 18px 36px #14433a12}.contact-card form,.contact-card label{display:grid;gap:7px}.contact-card form{gap:15px}.contact-card label span{color:#7a6041;font-weight:800}.contact-card label small{color:#9c7a51;font-weight:600}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:13px;border:1px solid #ecd9b8;border-radius:10px;background:#fffcf7;color:#38240f;font:inherit}.contact-card textarea{resize:vertical}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-honeypot{position:absolute;left:-10000px}.contact-card .contact-consent{display:flex;align-items:flex-start;gap:9px}.contact-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.contact-consent span{font-size:14px;font-weight:600;line-height:1.45}.contact-success{display:grid;min-height:420px;align-content:center;justify-items:start;gap:10px}.contact-success>span{display:grid;width:56px;height:56px;border-radius:50%;place-items:center;background:#dff3ea;color:#d98216;font-size:25px;font-weight:800}.contact-success h2{margin:0;font:800 28px Manrope,sans-serif}.contact-success p{color:#876b48;line-height:1.6}@media(max-width:760px){.app-footer{border-radius:24px 24px 0 0}.app-footer-inner{grid-template-columns:1fr 1fr;gap:28px;width:min(100% - 32px,620px);padding:36px 0 22px}.app-footer-bottom,.app-footer-brand{grid-column:1/-1}.changelog-list:before{left:8px}.changelog-release{display:block;padding-left:28px}.changelog-release aside{padding:0 0 9px;text-align:left}.release-dot{top:4px;right:auto;left:-26px}.roadmap-hero{padding-bottom:45px}.roadmap-journey{gap:24px;width:min(100% - 32px,620px);padding:0 0 70px 28px}.roadmap-journey:before{right:auto;bottom:40px;left:7px}.journey-event{display:block;min-height:0}.journey-event time{position:static;display:block;width:auto;margin:0 0 7px;padding:0;background:transparent;text-align:left;transform:none}.journey-dot{top:26px;left:-21px}.journey-event:nth-child(2n) .journey-card,.journey-event:nth-child(odd) .journey-card{grid-column:auto}.journey-card:after,.journey-event:nth-child(2n) .journey-card:after,.journey-event:nth-child(odd) .journey-card:after{top:15px;right:auto;left:-10px;border-top:9px solid transparent;border-right:10px solid #fff;border-bottom:9px solid transparent;border-left:0}.contact-layout{display:block;padding:50px 0}.contact-card{margin-top:30px;padding:20px}.contact-grid{display:block}.contact-grid label+label{margin-top:15px}.tour-admin-spaces,.tour-spaces-grid,.tour-statistics-grid{grid-template-columns:1fr}.poll-option-list label{grid-template-columns:1fr 38px}.poll-option-list label span{grid-column:1/-1}}.merge-tree-card{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft);overflow:hidden}.merge-diagram-scroll{overflow-x:auto;margin-top:10px;padding:8px 0}.merge-diagram{position:relative}.merge-diagram svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.merge-diagram path{fill:none;stroke:#f0a83a;stroke-width:4}.merge-node{position:absolute;display:flex;align-items:center;width:184px;min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 12px #38240f12}.merge-node i{width:11px;height:11px;flex:0 0 auto;margin-right:8px;border-radius:50%;background:#f0a83a}.merge-node.root{border-color:var(--green);background:var(--green-pale)}.merge-node.root i{background:var(--green)}.merge-node small,.merge-node strong{display:block;line-height:1.2}.merge-node strong{color:var(--ink);font-size:12px}.merge-node small{margin-top:4px;color:var(--muted);font-size:10px}.merge-select{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--muted);font-size:13px}.admin-heading-actions .secondary-action{background:#fff;color:var(--green);border:1px solid var(--green)}html[data-theme=dark] .merge-node{background:#302111}html[data-theme=dark] .merge-node.root{background:var(--green-pale)}@media(max-width:700px){.demo-banner{align-items:flex-start;flex-direction:column;gap:4px}.admin-help-trigger,.help-trigger{bottom:12px;right:12px;padding:10px 12px}.admin-help-trigger span,.help-trigger span{display:none}.tour-overlay{padding:8px}.tour-stage,.tour-stage .tour-screen{min-height:calc(100vh - 16px)}.tour-coachmark{bottom:14px;left:14px;right:14px;width:auto;padding:17px}.tour-coachmark h2{font-size:19px}.tour-coachmark p{font-size:13px}.tour-stage .admin-sidebar{box-shadow:none;height:auto;position:static;transform:none;width:238px;z-index:8}.tour-stage .admin-menu-toggle,.tour-stage .admin-sidebar-backdrop,.tour-stage .admin-sidebar-close{display:none}.tour-stage .admin-workspace{margin-left:238px}}
