@media (max-width: 640px){aside{width:100vw!important;min-width:0!important;max-width:100vw!important;position:static!important;display:block!important;background:#fff;overflow-x:auto;z-index:10}.member-list{width:100vw!important;max-width:100vw!important;overflow-x:auto;display:block!important;background:#fff;border-radius:0;box-shadow:none}.member-row{min-width:0;width:100vw!important;box-sizing:border-box}.member-avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:block!important;position:static!important;visibility:visible!important}}.nav-logo{position:absolute;top:0;left:0;width:100%;text-align:center;margin-top:1.5rem;margin-bottom:2.5rem;z-index:2}.nav-logo-img{max-width:80px;height:auto}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:STIX Two Text,serif;background:#f2f2f5;color:#343a40}.ronr-loading-screen{position:fixed;inset:0;background:radial-gradient(circle at top,#f9fafb 0,#e5e7eb 45%,#d1d5db);display:flex;align-items:center;justify-content:center;z-index:9999}.ronr-loading-card{background:#fff;border-radius:1rem;padding:2.5rem 3rem;box-shadow:0 25px 50px -12px #0f172a73;text-align:center;max-width:420px;width:90%;border:1px solid rgba(15,23,42,.08)}.ronr-loading-icon{position:relative;width:100px;height:100px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.ronr-loading-pulse{position:absolute;inset:0;border-radius:999px;border:3px solid transparent;border-top-color:#2358bb;box-sizing:border-box;animation:ronr-spin 1s linear infinite}.ronr-loading-gavel{position:relative;display:inline-flex;width:80px;height:80px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#3b82f6);box-shadow:0 10px 25px #2563eb73;font-size:2rem}.referred-note{background:#fffbe6;border:1px solid #fde68a;padding:8px 12px;border-radius:6px;color:#92400e}.referred-note.persisted{background:transparent;border:none;padding:0;color:#111827;font-size:.95rem}.ronr-loading-logo{position:relative;display:block;width:100px;height:100px;border-radius:999px;overflow:hidden;object-fit:cover}.ronr-loading-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:#111827}.ronr-loading-subtitle{margin:0;font-size:.95rem;color:#6b7280}@keyframes ronr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}input,textarea,button,.btn,.add-member-btn,.remove-member-btn,.motion-action-btn,.chair-icon-btn,.participants-toggle-btn,.participants-collapse-toggle,.primary-icon-btn{font-family:IBM Plex Sans,sans-serif!important}.form-input--disabled{background-color:#f1f3f5;color:#868e96;cursor:not-allowed}.home-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom,#fff,#c6e1e8,#2358bb);color:#212529}.home-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:#2358bb}.home-title{font-size:22px;font-weight:700;margin-left:8px}.home-buttons{display:flex;gap:10px}.btn+.btn{margin-left:0}.btn{color:inherit;text-decoration:none;display:inline-block;white-space:nowrap;transition:all .2s ease;padding:10px 16px;text-align:center;border-radius:25px}a.btn-login{background:#2358bb;color:#fff;border:1px solid #2358bb}a.btn-login:hover{background:#193e83;border-color:#193e83;color:#fff}a.btn-signup{background:#6c757d;color:#fff;border:1px solid #6c757d}a.btn-signup:hover{background:#565e64;border-color:#565e64;color:#fff}.btn:hover{box-shadow:0 2px 6px #00000026}.home-main{flex:1;display:grid;place-items:start center;padding:120px 10% 0}.home-hero{text-align:center;max-width:900px}.home-description{font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:1.3;letter-spacing:.2px;margin:40px auto 16px;color:#0f172a}a.btn-primary,.btn.btn-primary{background-color:#2358bb;border:1px solid #2358bb;color:#fff;border-radius:9px;padding:10px 20px;font-weight:700;display:inline-block;max-width:70%;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}a.btn-primary:hover,a.btn-primary:focus{background-color:#193e83;border-color:#193e83;color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px #193e8359}.home-cta{margin:16px 0 10px}.home-features{list-style:none;padding:0;margin:12px auto 0;display:grid;gap:8px;justify-items:center;color:#1f2937;font-size:clamp(.95rem,1.3vw,1.05rem)}.home-features li{background:#2563eb14;border:1px solid rgba(37,99,235,.16);border-radius:10px;padding:8px 12px;width:max-content}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeUp .8s ease-out forwards}.fade-in-delay-1{opacity:0;animation:fadeUp .9s ease-out forwards;animation-delay:.15s}.fade-in-delay-2{opacity:0;animation:fadeUp 1s ease-out forwards;animation-delay:.3s}.fade-in-delay-3{opacity:0;animation:fadeUp 1.1s ease-out forwards;animation-delay:.6s}@media (prefers-reduced-motion: reduce){.fade-in,.fade-in-delay-1,.fade-in-delay-2,.fade-in-delay-3{animation:none!important;opacity:1!important}}@media (max-width: 640px){.home-description{margin-top:28px}}.left-rail{width:70px;min-width:56px;background:#f8f9fa;border-right:1px solid #f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;position:fixed;left:0;top:0;height:100vh;z-index:11;overflow-y:auto;overflow-x:hidden}.nav-rail{display:flex;flex-direction:column;align-items:center;gap:25px}.nav-rail .nav-item{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#555;background:#f5f6f7;border:1px solid #e4e6e8;transition:background-color .15s ease,transform .08s ease,color .15s ease,border-color .15s ease;text-decoration:none;-webkit-user-select:none;user-select:none}.nav-block{display:flex;flex-direction:column;align-items:center;gap:4px}.nav-label{font-size:11px;color:#999;text-align:center;white-space:nowrap;font-weight:500}.nav-rail .nav-item:hover{background:#e9ecef}.nav-rail .nav-item.is-active,.nav-rail .nav-item:focus-visible{background:#1949a1;color:#fff;border-color:#1949a1;outline:none}.discussion-shell{display:grid;grid-template-columns:clamp(240px,22vw,360px) minmax(720px,1fr) 280px;gap:1rem;padding:1rem;height:100vh;overflow:hidden;background:#f2f2f5;margin-left:70px;width:calc(100% - 70px)}@media (min-width: 1600px){.discussion-shell{grid-template-columns:clamp(260px,18vw,420px) minmax(900px,1fr) 300px}}.discussion-left{background:#fff;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid #e6e9ef}.discussion-left{min-height:0;overflow:auto}.discussion-left-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:2;background:#fff;padding-top:.25rem;margin-top:-.25rem;border-bottom:1px solid #edf0f4}.motions-header{font-size:.85rem;margin:0;color:#0f172a;line-height:1;display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-icon-btn{width:32px;height:32px;border-radius:9999px;border:none;background:#2358bb;color:#fff;font-size:1.2rem;cursor:pointer;flex-shrink:0}.primary-icon-btn.small{width:22px;height:22px;border-radius:5px;font-size:14px;line-height:1}.motion-list{display:flex;flex-direction:column;gap:.5rem}.motions-section-header{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:10px}.motions-section-header strong{flex:1 1 auto;min-width:0}.motions-section-header .primary-icon-btn{margin-left:auto}.motion-list{flex:0 0 auto;overflow:visible;min-height:0}.motion-list-item{background:#f7f9ff;border:1px solid transparent;border-radius:10px;padding:.6rem;min-height:56px;display:flex;align-items:stretch;flex-direction:column;gap:.375rem;transition:.12s ease-in-out;overflow:visible;position:relative}.motion-list-item:hover{border-color:#d6def0}.motion-list-item:hover{cursor:pointer}.motion-active{background:#e4ebff;border-color:#2358bb}.motion-action-row{display:flex;gap:8px;align-items:center}.motion-action-row.in-card{margin-top:auto;width:100%;justify-content:flex-end;padding-top:6px}.motion-edit-icon{position:absolute;top:6px;right:6px;background:transparent;border:none;font-size:.7rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#374151;opacity:0;padding:2px;border-radius:6px;cursor:pointer;transition:opacity .12s ease,transform .12s ease,background .12s ease;z-index:2}.motion-edit-icon:hover{background:#f4f7ff;transform:translateY(-1px)}.motion-list-item:hover .motion-edit-icon,.motion-edit-icon:focus{opacity:1}.motion-kebab{position:absolute;top:2px;right:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#374151;opacity:0;pointer-events:none;padding:2px;border-radius:4px;transition:opacity .15s ease,transform .12s ease,background .12s ease;z-index:4}.motion-list-item:hover .motion-kebab,.motion-list-item:focus-within .motion-kebab{opacity:1;pointer-events:auto}.motion-kebab:hover{background:#f4f7ff;transform:translateY(-1px)}.motion-kebab svg{width:10px;height:10px}.btn-danger{background:#fff1f2;color:#991b1b;border:1px solid rgba(220,38,38,.12);border-radius:9px;padding:8px 14px;font-weight:600;cursor:pointer}@media (max-width: 1199px){.btn-danger .motions-section-header .primary-icon-btn.small{height:22px;display:inline-flex;align-items:center}}.btn-danger:hover{background:#fee2e2}.motion-action-row.manage-under-card{display:flex;gap:8px;padding:8px 6px 0;justify-content:flex-start}.motion-action-row.manage-internal{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding-top:6px;padding-right:12px}.motion-action-row.manage-internal .motion-action-btn{padding:4px 8px;font-size:.72rem;border-radius:6px;min-width:48px}.motion-list-row{display:flex;flex-direction:column;gap:6px}.motion-list-row.motion-root-divider{border-top:1px solid #dfe5ee;padding-top:6px;margin-top:4px}.motion-list-item{position:relative}.motion-row-content{padding-right:4px}.motion-action-btn{font-size:.78rem;padding:6px 10px;border-radius:8px;border:1px solid #d6def0;background:#fff;color:#1c3874;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease,border-color .12s ease}.motion-action-btn:hover{background:#f4f7ff;transform:translateY(-1px);box-shadow:0 6px 14px #2358bb14}.motion-action-btn.danger{color:#b91c1c;border-color:#dc26261f}.motion-action-btn.danger:hover{background:#fee2e2;color:#7f1a1a;border-color:#dc262633;box-shadow:0 6px 14px #dc26260f}.motion-row-content{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap;flex:1 1 auto;width:100%;padding-right:100px}.motion-row-content .motion-title{flex:1 1 auto;min-width:0;display:block;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left}.motion-list-item .status-pill{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:2;white-space:nowrap}@media (max-width: 720px){.motion-list-item .status-pill{position:static;transform:none;margin-left:.5rem;margin-top:.25rem}.motion-row-content .motion-title{max-width:100%}}@media (max-width: 720px){.motion-row-content{padding-right:12px}.motion-row-content .motion-title,.motion-row-content .sub-title,.motion-main-title{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.motion-list-item .status-pill{display:inline-block;margin-top:.35rem}}@media (max-width: 720px){.motion-action-btn{padding:6px 8px;font-size:.75rem}}.motion-title{font-weight:600;font-size:.9rem;display:block;white-space:normal;overflow-wrap:break-word;line-height:1.12;text-align:left}.motion-list-item.motion-closed-item .motion-title{font-weight:400}.motions-section-header~.motion-list-row .motion-list-item.motion-closed-item .motion-title{font-weight:600}.status-pill{display:inline-block;padding:.15rem .55rem;border-radius:9999px;font-size:.68rem;text-transform:capitalize;width:fit-content;transition:opacity .2s ease}.status-discussion{background:#d8e6ff;color:#0b3b66}.status-paused{background:#fff4da;color:#7f5b00}.status-voting{background:#cff7ed;color:#0a5f4d}.status-postponed{background:#e3dbff;color:#2b0b4a}.status-closed{background:#eef0f4;color:#4b5563}.status-resumed{background:#0ea5e9;color:#fff;animation:resumedBlink 1s ease-in-out 0s 10 alternate}@keyframes resumedBlink{0%{opacity:1}to{opacity:.35}}.status-withdrawn{background:#f4e7ff;color:#3b1a56}.member-list{border-top:1px solid #edf0f4;display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto;position:relative;padding:12px}.member-list-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.participants-tools{opacity:0;transition:opacity .15s ease-in-out}.member-list:hover .participants-tools{opacity:1}.participants-tools.visible{opacity:1!important}.participant-add-row{display:flex;gap:8px;align-items:center;margin:8px 0 12px;flex-wrap:nowrap}.participant-add-row input{flex:1 1 160px;min-width:0;max-width:65%;height:36px;padding:8px 10px;border:1px solid #cdd3de;border-radius:10px;background:#fff;font-size:.9rem}.member-role-select{flex:0 0 auto;height:36px;padding:8px 10px;border:1px solid #cdd3de;border-radius:10px;background:#fff;font-size:.9rem;color:#111827}.add-member-btn{background:#f7f9ff;border:1px solid #d6def0;color:#1c3874;padding:5px 9px;height:30px;border-radius:8px;cursor:pointer;font-weight:600}.add-member-btn:hover{background:#e4ebff}.remove-member-btn{background:transparent;border:1px solid rgba(0,0,0,.06);color:#6b7280;padding:6px 8px;border-radius:8px;cursor:pointer}.remove-member-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#dc262626}.member-list h3{font-size:1rem!important;margin:0}.member-row{display:flex;gap:.6rem;align-items:center;padding:10px 6px;border-bottom:1px solid #eef2f6;background:transparent;border-radius:0}.member-row:last-child{border-bottom:none}.member-row>div:nth-child(2){min-width:0;flex:1 1 auto}.participants-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;font-size:16px;line-height:1;cursor:pointer;padding:4px 6px;position:static}.participants-toggle-btn{background:none;border:none;color:#6b7280;font-size:15px;cursor:pointer;padding:1px 3px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.participants-toggle-btn:hover{color:#374151}.participants-toggle-btn svg{width:14px;height:14px;display:block;fill:currentColor}.member-list-body.collapsed{display:none}.discussion-left .member-list-header{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.discussion-left .member-list-header h3{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.discussion-left .participants-collapse-toggle{order:2!important;display:inline-flex!important;position:static!important}.discussion-left .participants-toggle-btn{order:3!important;margin-left:auto!important;display:inline-flex!important}.motions-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;outline:none;box-shadow:none;color:#6b7280;font-size:18px;line-height:1;cursor:pointer;padding:6px 8px}.motions-collapse-toggle:focus,.motions-collapse-toggle:focus-visible,.motions-collapse-toggle:hover{outline:none;box-shadow:none}.motion-list-body{flex:0 0 auto;overflow:visible;min-height:0}.motion-list-body.collapsed{display:none}.motions-header-controls{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.discussion-left .motions-header-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;justify-content:flex-start!important}.discussion-left .motions-header{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.discussion-left .motions-header-controls{display:flex!important;gap:8px!important;align-items:center!important;flex:0 0 auto!important;margin-left:8px!important}.discussion-left .motions-toggle-btn,.discussion-left .motions-collapse-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}.avatar-circle{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#d6def0;display:grid;place-items:center;font-size:.7rem;font-weight:600;color:#112;overflow:hidden}.member-name{font-size:.8rem;margin:.1rem 0 .15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{display:inline-block;padding:.1rem .45rem;border-radius:9999px;font-size:.6rem;margin-top:.1rem}.role-owner,.role-chair{background:#2358bb1f;color:#2358bb}.role-member{background:#11a3411f;color:#157744}.role-observer{background:#9ca3af33;color:#4b5563}.back-link{margin-top:.35rem;font-size:.75rem;color:#2358bb;text-decoration:none}.stance-buttons{display:flex;gap:.3rem}.stance-btn{border:1px solid #d6def0;background:#fff;border-radius:9999px;padding:.25rem .55rem;font-size:.65rem;cursor:pointer;transition:background .12s ease-in-out}.stance-btn.is-active{background:#2358bb;color:#fff;border-color:#2358bb}.discussion-main{background:#fff;border-radius:14px;padding:1rem;border:1px solid #e6e9ef;display:flex;flex-direction:column;min-height:0}.discussion-main{--discussion-header-height: 64px}.discussion-main-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:.75rem;margin-bottom:.75rem}.discussion-main-header{position:sticky;top:0;z-index:1200;background:#fff}.discussion-shell.motion-closed .discussion-main-header{margin-bottom:0}.discussion-shell.motion-closed .discussion-thread{padding-top:var(--discussion-header-height)}.discussion-shell.motion-closed .discussion-main{padding-top:0}.discussion-shell.motion-closed .discussion-main-header{padding-top:1rem;padding-left:1rem;padding-right:1rem}.discussion-main-header h1{font-size:1.1rem;margin:0}.motion-desc{margin:.25rem 0 0;font-size:.95rem;line-height:1.3;color:#56606f}.discussion-thread{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:1rem}.discussion-thread{scrollbar-width:thin;scrollbar-color:transparent transparent}.discussion-thread::-webkit-scrollbar{width:10px}.discussion-thread::-webkit-scrollbar-track{background:transparent}.discussion-thread::-webkit-scrollbar-thumb{background:#0000;border-radius:999px;transition:background-color .16s ease}.discussion-thread:hover::-webkit-scrollbar-thumb{background:#0000001f}.discussion-thread:hover{scrollbar-color:rgba(0,0,0,.12) transparent}.message-row{display:inline-flex;flex-direction:column;gap:.25rem;max-width:78%;margin-bottom:.85rem;position:relative}.message-row.mine{margin-left:auto;align-items:flex-end}.message-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;white-space:nowrap}.message-author{font-weight:700;font-size:.78rem}.stance-dot-wrapper{display:inline-flex;align-items:center;flex-shrink:0}.stance-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot-pro{background:#22c55e}.dot-con{background:#ef4444}.dot-neutral{background:#fff;border:1px solid #cbd5e1}.message-row.mine .stance-tag{background:#2358bb1f;color:#2358bb}.message-body{display:flex;align-items:flex-start;gap:.5rem}.message-row.mine .message-body{flex-direction:row-reverse}.message-body{position:relative}.message-stance-inline{display:none;gap:.35rem;margin:0;opacity:0;transition:opacity .12s ease-in-out,transform .12s ease-in-out;flex-direction:column;align-items:center;position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);pointer-events:auto}.message-row:hover .message-stance-inline,.message-stance-inline.show{display:flex;opacity:1}.message-row.mine .message-stance-inline{right:auto;left:calc(100% + 8px)}@media (max-width: 640px){.participant-add-row{flex-wrap:wrap}.participant-add-row input{max-width:100%;flex-basis:100%}.member-role-select{width:50%}.message-body{flex-direction:column;align-items:flex-start}.message-stance-inline{flex-direction:row}.message-row:hover .message-stance-inline,.message-stance-inline.show{display:flex}}.stance-inline-btn{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.62rem;cursor:pointer;color:#111827;transition:background .15s ease-in-out,border .15s ease-in-out,color .15s ease-in-out}.stance-inline-btn:hover{background:#e2e8f0;border-color:#94a3b8}.stance-inline-btn.is-active{background:#2358bb;border-color:#2358bb;color:#fff}.message-bubble{background:#cbd5e1;border-radius:16px;padding:.4rem .85rem;font-size:.8rem;line-height:1.3;max-width:60ch;display:inline-block;white-space:pre-wrap;word-break:break-word;vertical-align:top;width:fit-content}.message-row.mine .message-bubble{background:#2358bb;color:#fff;display:inline-block;width:fit-content}.message-time{font-size:.65rem;color:#6b7280}.message-row.mine .message-time{color:#6e8ee0}.message-row-inner{display:flex;align-items:flex-start;gap:12px;width:100%}.message-left-stack{display:flex;flex-direction:column;align-items:flex-start}.message-row.mine .message-left-stack{align-items:flex-end}.message-row-inner .member-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;margin-top:10px}.message-time{margin-top:4px}.discussion-composer{display:flex;gap:.5rem;margin-top:.75rem;align-items:center;justify-content:center}.discussion-composer{position:relative;z-index:1700}.discussion-composer input{flex:1 1 360px;min-width:160px;max-width:600px;border-radius:10px;border:1px solid #d9d9df;padding:.4rem .6rem;font-size:.8rem}.discussion-composer>*{transform:translate(8px);transition:transform .14s ease}@media (max-width: 720px){.discussion-composer>*{transform:translate(4px)}}.stance-select{border-radius:10px;border:1px solid #d9d9df;background:#fff;font-size:.7rem;padding:.3rem}.send-btn{width:35px;height:35px;min-width:35px;min-height:35px;border:none;border-radius:50%;background:#2358bb;color:#fff;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;overflow:hidden;flex:0 0 auto}.send-btn svg{display:block;max-width:28px;max-height:28px;width:auto;height:auto}.composer-controls{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 0 auto}.composer-stance{display:flex;flex-direction:row;gap:8px;align-items:center}.composer-stance .stance-inline-btn{width:34px;height:34px;padding:0;border-radius:50%;min-width:auto;background:transparent;border:1px solid rgba(35,88,187,.12);cursor:pointer;transition:all .14s ease-in-out;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.composer-stance .stance-inline-btn:hover{background:#2358bb0f}.composer-stance .stance-inline-btn.is-active{background:transparent;color:inherit;border-color:#2358bb;box-shadow:none}.composer-stance .stance-inline-btn .stance-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.composer-chair{position:relative;display:inline-flex;align-items:center;margin-right:8px}.chair-icon-btn{background:transparent;border:1px solid #d6dce5;border-radius:8px;width:30px;height:30px;display:inline-grid;place-items:center;cursor:pointer;font-size:13px}.chair-icon-btn:hover{background:#f3f6fb}.chair-menu{position:absolute;left:0;right:auto;bottom:42px;background:#fff;border:1px solid #e6e9ef;border-radius:10px;box-shadow:0 8px 20px #0f172a14;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:160px;z-index:40}.chair-menu button{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.chair-menu button:hover{background:#f4f7fb}.chair-menu-divider{height:1px;background:#edf0f4;margin:6px 0}.chair-menu-section-title{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;padding:2px 8px}.motion-header-actions{display:flex;align-items:center;gap:8px;margin-top:8px;position:relative}.submotion-btn{background:#f7f9ff;border:1px solid #d6def0;color:#1c3874;padding:6px 10px;font-size:.9rem;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:0 2px 6px #2358bb0a}.submotion-btn:hover{background:#eaf0ff;transform:translateY(-2px);box-shadow:0 10px 24px #2358bb14}.submotion-btn:disabled{opacity:.6;cursor:not-allowed}.submotion-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2358bb1f}.submotion-menu{position:absolute;top:44px;left:0;background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 14px 40px #0206171f;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:180px;z-index:1400}.submotion-menu .submotion-btn .submotion-btn-icon{display:inline-block;color:#475569}.submotion-menu .submotion-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border:none;background:transparent;color:#475569;cursor:pointer;padding:0}.submotion-menu .submotion-toggle-btn svg{width:12px;height:12px}.submotion-menu .motion-list-item.motion-sub{position:relative;padding-left:26px}.submotion-menu .motion-list-item.motion-sub:before{content:"";position:absolute;left:8px;top:12px;width:8px;height:8px;border-radius:50%;background:#e6eef8;border:1px solid #c7d2fe}.submotion-menu .motion-list-item.motion-sub:after{content:"";position:absolute;left:11px;top:-12px;height:calc(100% + 12px);width:2px;background:#e5e7eb}.submotion-menu button{background:transparent;border:none;text-align:left;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.95rem;color:#0f172a;font-weight:600}.submotion-menu button:hover{background:#eef4ff}.special-banner{margin-top:6px;padding:6px 10px;border-radius:8px;background:#fff7ed;border:1px solid #ffe4c7;color:#92400e;font-size:.82rem}.submotion-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#475569;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out}.motion-list-item:hover .submotion-toggle-btn,.motion-list-item:focus-within .submotion-toggle-btn{opacity:1;pointer-events:auto}.motion-list-item:not(.motion-sub){position:relative}.motion-list-item:not(.motion-sub) .submotion-toggle-btn{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin-right:0}.submotion-toggle-btn svg{width:12px;height:12px;display:block}.motion-list-item:not(.motion-sub) .motion-row-content{padding-left:0;transition:padding-left .15s ease-in-out}.motion-list-item:not(.motion-sub).has-submotions:hover .motion-row-content,.motion-list-item:not(.motion-sub).has-submotions:focus-within .motion-row-content{padding-left:36px}.motion-sub-label{display:flex;flex-direction:column;gap:4px}.motion-sub-label .sub-type{font-size:.78rem;font-weight:700;color:#374151}.motion-sub-label .sub-title{font-size:.9rem;color:#0f172a}.motion-sub-label .sub-parent{font-size:.72rem;color:#6b7280;margin-top:4px}.motion-list-item.motion-sub{position:relative;padding-left:18px}.motion-list-item.motion-sub:before{content:"↳";position:absolute;left:8px;top:14px;color:#6b7280;font-size:14px}.motion-list-item:not(.motion-sub).has-submotions:before{content:"";position:absolute;left:3px;top:10px;bottom:10px;width:2px;background:#37415138;border-radius:2px;transition:opacity .14s ease,transform .14s ease;opacity:1;pointer-events:none;z-index:0}.motion-list-item:not(.motion-sub).has-submotions:hover:before,.motion-list-item:not(.motion-sub).has-submotions:focus-within:before{opacity:0}.motion-list-item .motion-row-content{position:relative;z-index:2}@media (max-width: 720px){.motion-header-actions{margin-top:6px}.submotion-menu{top:42px;left:auto;right:0;min-width:140px}}.chair-menu button[disabled],.motion-list button[disabled],.motion-manage-controls button[disabled]{opacity:.5;color:#6b7280;cursor:not-allowed;background:transparent}@media (max-width: 720px){.discussion-composer{gap:8px;align-items:flex-end}.composer-controls{flex-direction:row;align-items:center}.composer-stance{flex-direction:row}}.discussion-right{display:flex;flex-direction:column;gap:1rem;min-height:0}.chair-controls{flex:0 0 auto;display:flex;flex-direction:column;overflow:visible;min-height:0}.panel{background:#fff;border-radius:14px;border:1px solid #e6e9ef;padding:.85rem}.panel.panel--no-border{background:transparent;border:none;padding:0}.vote-panel{position:relative}.vote-panel.is-disabled{cursor:not-allowed}.vote-panel.is-disabled .sub{color:#6b7280}.vote-panel.is-disabled .vote-grid button{opacity:.7}.panel-disabled-cover{position:absolute;inset:0;border-radius:14px;background:#fff9;pointer-events:auto}.panel h3{font-size:.85rem;margin:0 0 .35rem}.panel .sub{font-size:.68rem;color:#616a77;margin-bottom:.45rem}.panel-actions{display:flex;flex-wrap:wrap;gap:.35rem}.panel-actions button{flex:1 1 46%;border:1px solid #d6def0;background:#f7f9ff;border-radius:10px;font-size:.68rem;padding:.4rem .25rem;cursor:pointer}.panel-actions button:hover{background:#e4ebff}.vote-grid{display:flex;gap:.4rem}.vote-grid button{flex:1;border:none;border-radius:10px;background:#e4ebff;color:#1c3874;padding:.4rem .25rem;font-size:.7rem;cursor:pointer}.vote-grid button.is-active{outline:2px solid #2358bb;background:#f7fbff}.vote-tally-panel{margin:.8rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.discussion-main.final-decision-active .discussion-thread,.discussion-main.final-decision-active .vote-tally-panel{transform:none;transition:none}.discussion-main.voting-active .vote-tally-panel{margin-top:56px;transition:margin-top .2s ease,transform .2s ease}.discussion-main.voting-active .discussion-thread{transform:translateY(12px);transition:transform .2s ease;padding-bottom:100px}.final-decision-backdrop{position:absolute;inset:0;background:#f3f4f6d9;z-index:1550;pointer-events:auto}.final-decision-box{position:relative;z-index:1600;background:#fff;border-radius:12px;display:flex;justify-content:center;padding:24px 28px 24px 64px;max-width:1400px;width:min(96%,1400px);box-shadow:0 18px 40px #02061724;margin:48px auto 0}.vote-tally-panel+.final-decision-box{margin-top:4px}.discussion-main{position:relative}.final-decision-box.floating{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(96%,1400px);max-width:1400px;margin:0;z-index:1600}.vote-tally-panel{position:relative;z-index:1650}.final-decision-close{position:absolute;right:10px;top:8px;border:none;background:transparent;font-size:20px;cursor:pointer}.final-decision-box .decision-final-summary{font-size:1rem;line-height:1.4;color:#0f172a;margin-bottom:10px}.final-decision-box .decision-final-grid{display:flex;gap:16px;margin-top:8px}.final-decision-box .decision-final-column h4{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;color:#445065}.final-decision-box .decision-final-column ul{margin:0;padding-left:16px}.vote-tally-inner{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:16px 22px}.vote-tally-choice{background:transparent;border:none;cursor:pointer;padding:8px 12px;border-radius:10px;min-width:100px;display:flex;flex-direction:column;align-items:center}.vote-tally-choice:hover{background:#f7fbff}.vote-tally-choice.is-active{outline:2px solid #2358bb;background:#f7fbff}.vote-tally-choice:disabled{cursor:not-allowed;opacity:.7}.vote-tally-item{text-align:center;min-width:72px}.vote-tally-num{font-size:1.8rem;font-weight:700;color:#0f172a}.vote-tally-label{font-size:.9rem;color:#6b7280}.vote-tally-state{font-size:.95rem;color:#374151;padding-left:16px;border-left:1px solid #eef2f6;align-self:stretch;display:flex;align-items:center}@media (max-width: 720px){.vote-tally-inner{padding:10px 12px;gap:.6rem}.vote-tally-choice{min-width:72px;padding:6px 8px}.vote-tally-num{font-size:1.25rem}.vote-tally-label{font-size:.78rem}.vote-tally-state{padding-left:10px;font-size:.82rem}}.log-list{list-style:none;padding:0;margin:0;font-size:.68rem;color:#4b5563}.empty{font-size:.7rem;color:#6d7280}.decision-current{display:flex;justify-content:center;align-items:center;margin:.6rem 0 .4rem}.decision-pill{background:#f1f5f9;color:#1f2937;border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .8rem;font-size:.8rem}.decision-pill.is-hidden,.status-pill.is-hidden{opacity:0;transition:opacity .6s ease;pointer-events:none}.decision-pill,.status-pill{transition:opacity .6s ease}.decision-summary-form{margin:.8rem auto .9rem;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;width:auto;max-width:1200px}.decision-summary-title{margin:0 0 2px;font-size:.95rem;color:#0f172a}.decision-label{font-size:.7rem;color:#56606f;font-weight:600;letter-spacing:.3px}.decision-summary-form textarea{width:100%;resize:vertical;border:1px solid #d6dce5;border-radius:10px;padding:8px 10px;font-size:.75rem;font-family:inherit;background:#fdfdff}.decision-summary-form textarea:focus{outline:2px solid #2358bb33;border-color:#2358bb}.decision-summary-actions{display:flex;justify-content:flex-end;margin-top:4px}.decision-summary-actions .btn-primary{font-size:.72rem;padding:6px 14px}.decision-summary-section{margin:.85rem 0 1rem;background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:14px 16px 16px;font-size:.75rem;color:#374151}.decision-final-heading{margin:0 0 4px;font-size:.9rem;color:#0f172a}.decision-final-meta{margin:0 0 8px;font-size:.63rem;color:#6b7280}.decision-final-summary{margin:0 0 10px;line-height:1.4;font-size:.73rem;color:#1f2937}.decision-final-grid{display:flex;flex-wrap:wrap;gap:16px}.decision-final-column{flex:1 1 160px;min-width:140px}.decision-final-column h4{margin:0 0 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#445065}.decision-final-column ul{list-style:disc;padding-left:16px;margin:0;display:flex;flex-direction:column;gap:4px}.decision-final-column li{font-size:.68rem;color:#374151}.decision-edit-btn{background:#f9fafb;border:1px solid #d6dce5;color:#374151;font-size:.72rem;font-weight:400;padding:2px 8px;border-radius:8px;cursor:pointer;height:24px;align-self:flex-start}.decision-edit-btn:hover{background:#eef2f7}.decision-revision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.58rem;color:#4b5563;max-height:120px;overflow-y:auto}.decision-revision-list li{padding:2px 4px;border-radius:4px;background:#f8fafc;border:1px solid #e2e8f0}.final-overturn-row{margin-top:10px;display:flex;justify-content:flex-start}.propose-overturn-btn{background:transparent;border:1px dashed #cbd5e1;color:#1f3c88;padding:6px 10px;border-radius:10px;font-size:.82rem;cursor:pointer}.propose-overturn-btn:hover{background:#f2f6ff;border-style:solid}.propose-overturn-btn[disabled],.propose-overturn-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;border-color:#e6eef9;color:#6b7280;background:transparent}.propose-overturn-btn.is-ineligible{opacity:.6;border-color:#e6eef9;color:#6b7280;background:transparent}.overturn-hint{margin-left:12px;font-size:.82rem;color:#56606f;align-self:center}.final-decision-fullcard{display:flex;flex-direction:column;max-height:calc(100vh - 200px);min-height:0}.final-card-body{overflow-y:auto;max-height:calc(100vh - 300px);padding-right:12px;scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:center;gap:16px}.final-card-body>.decision-summary-form,.final-card-body>.final-outcome-row,.final-card-body>.final-summary,.final-card-body>.final-pros-cons,.final-card-body>.final-tally{width:80%;max-width:920px;margin:0 auto;box-sizing:border-box}.final-card-body>.decision-summary-form.is-editing{max-width:920px;padding:16px 18px 18px;border-radius:14px}.final-card-body>.decision-summary-form.is-editing .decision-summary-title{font-size:1.05rem}.final-card-body>.decision-summary-form.is-editing .decision-label{font-size:.9rem}.final-card-body>.decision-summary-form.is-editing textarea{font-size:.95rem;padding:10px;min-height:120px}.final-decision-panel>.decision-summary-form{width:80%;max-width:920px;margin:0 auto;box-sizing:border-box}.final-outcome-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.final-outcome-row .final-outcome{font-weight:700}.final-summary h4,.final-summary>div{text-align:left}.final-pros-cons{display:flex;gap:24px;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.final-pros-cons>div{min-width:220px;max-width:340px}.final-pros-cons h4{text-align:left}.final-tally{display:flex;flex-direction:column;align-items:center}.decision-card{width:auto;max-width:1100px;background:#f8fafc;border-radius:12px;padding:18px;border:1px solid rgba(230,238,246,.8);box-shadow:0 8px 20px #0206170b;align-self:center;display:block}.decision-card{margin:0 auto;text-align:left}.decision-card .final-outcome-row,.decision-card .final-summary,.decision-card .final-pros-cons,.decision-card .final-tally{width:100%}.final-card-body::-webkit-scrollbar{width:10px}.final-card-body::-webkit-scrollbar-thumb{background:#00000014;border-radius:999px}.log-entry{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #eef3f8;margin-bottom:8px}.log-entry-meta{font-size:.62rem;color:#6b7280;margin-bottom:6px}.log-entry-summary{font-size:.78rem;color:#0f172a;margin-bottom:6px}.log-entry-mini{font-size:.64rem;color:#445065;display:flex;gap:8px;flex-wrap:wrap}.log-entry-mini .mini-pros{color:#15603d}.log-entry-mini .mini-cons{color:#9b1e1e}.discussion-shell.motion-closed .discussion-thread,.discussion-shell.motion-closed .discussion-composer,.discussion-shell.motion-closed .discussion-main,.discussion-shell.motion-closed .discussion-left,.discussion-shell.motion-closed .discussion-right{pointer-events:auto!important}@media (max-width: 640px){.decision-summary-form,.decision-summary-section{padding:12px 12px 14px}.decision-final-grid{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;z-index:2100}.modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:520px;max-width:92%;padding:18px 18px 14px;box-shadow:0 12px 28px #0000002e;z-index:2200}.modal-card h3{margin:0 0 10px;font-size:1rem}.modal-form{display:grid;gap:8px}.modal-form label{font-size:.85rem;color:#374151}.modal-form input,.modal-form textarea{width:100%;border:1px solid #cdd3de;border-radius:10px;padding:10px 12px;font-size:.9rem;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.btn-primary{background:#2358bb;color:#fff;border:1px solid #2358bb;border-radius:9px;padding:8px 14px;font-weight:600;cursor:pointer}.btn-primary:hover{background:#1b459e;border-color:#1b459e}.btn-secondary{background:#f9fafb;color:#111827;border:1px solid #e5e7eb;border-radius:9px;padding:8px 14px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#eef2f7}.modal-background{opacity:.45;filter:blur(.6px);pointer-events:none}.decision-pill.is-discussion{background:#e0f2fe;border-color:#bae6fd;color:#075985}.decision-pill.is-voting{background:#e4fff1;border-color:#c8f5de;color:#007944}.decision-pill.is-paused{background:#fff4da;border-color:#ffe8b3;color:#7f5b00}.decision-pill.is-closed{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.outcome-options{display:flex;gap:8px;flex-wrap:wrap}.outcome-pill{padding:6px 12px;border-radius:999px;font-size:.82rem;border:1px solid transparent;cursor:pointer;background:#f3f4f6;color:#374151}.outcome-pill.is-active,.outcome-pill:focus,.outcome-pill:hover{transform:translateY(-1px)}.outcome-pill.is-active{transform:translateY(-2px);box-shadow:0 8px 24px #02061714;border-width:1px;background:#2563eb;color:#fff;border-color:#2563ebe6}.outcome-pill.passed.is-active{border-color:#10b981;background:#dcfce7}.outcome-pill.failed.is-active{border-color:#ef4444;background:#ffebee}.outcome-pill.referred.is-active{border-color:#7c3aed;background:#f5f3ff}.outcome-pill{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.outcome-pill.is-active{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 36px #0206171f,0 6px 12px #0206170f;position:relative;background:#2563eb;color:#fff;border-color:#2563ebe6}.outcome-pill{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;position:relative;padding:6px 12px}.outcome-pill.passed.is-active,.final-outcome .outcome-pill.passed{box-shadow:0 18px 36px #065f4614,0 6px 12px #0206170f;outline:3px solid rgba(16,185,129,.12);background:#ecfdf5;color:#065f46;border-color:#bbf7d0}.outcome-pill.failed.is-active,.final-outcome .outcome-pill.failed{box-shadow:0 18px 36px #7f1a1a14,0 6px 12px #0206170f;outline:3px solid rgba(239,68,68,.12);background:#fff1f2;color:#7f1a1a;border-color:#fecaca}.outcome-pill.referred.is-active,.final-outcome .outcome-pill.referred{box-shadow:0 18px 36px #3730a314,0 6px 12px #0206170f;outline:3px solid rgba(59,130,246,.12);background:#eef2ff;color:#3730a3;border-color:#dbeafe}.outcome-pill.passed,.outcome-pill.failed,.outcome-pill.referred,.outcome-pill.neutral{background:#f3f4f6;color:#374151;border-color:#e6e9ef}@media (max-width: 1050px){.discussion-shell.hide-left{grid-template-columns:minmax(0,1fr) 280px}.discussion-shell.hide-left .discussion-left{display:none}.discussion-shell.show-left{grid-template-columns:240px minmax(0,1fr) 280px}.discussion-shell.show-left .discussion-left{display:flex}.toggle-left-panel-btn{border:1px solid #d6def0;background:#fff;color:#1c3874;border-radius:10px;font-size:.65rem;padding:.4rem .7rem;cursor:pointer;margin-bottom:.6rem;box-shadow:0 1px 2px #0000000d}.unfinished-badge{display:inline-block;margin-left:8px;background:#f59e0b;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:999px;vertical-align:middle}.toggle-left-panel-btn:hover{background:#f2f6ff}}.resumed-badge{display:inline-block;margin-left:8px;background:#0ea5e9;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:999px;vertical-align:middle}@media (max-width: 720px){.discussion-shell.hide-left{grid-template-columns:minmax(0,1fr)}.discussion-shell.show-left{grid-template-columns:200px minmax(0,1fr)}.discussion-shell.show-left .discussion-right{margin-top:1rem}.discussion-right{order:3}}@media (max-width: 1199px){.discussion-shell{display:grid;grid-template-columns:240px minmax(200px,1fr);grid-template-rows:1fr;gap:.85rem;height:calc(100vh - 2rem);overflow:hidden}.discussion-right{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.participants-collapse-toggle,.motions-collapse-toggle{display:inline-block}.discussion-left{grid-column:1;grid-row:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.75rem}.discussion-main{grid-column:2;grid-row:1;min-height:0;overflow:hidden}.discussion-right>.panel:first-child,.discussion-right .chair-controls{flex:1 1 auto;min-height:0;overflow:auto}.discussion-right>.panel:not(:first-child){flex:0 0 auto;overflow:auto}.motion-list-body{flex:0 0 auto;overflow:visible;min-height:0}.motion-list{flex:0 0 auto;overflow:visible;min-height:0;gap:.25rem}.discussion-left .member-list{flex:0 0 auto;overflow:visible;max-height:none}.discussion-left .member-list{margin-top:12px!important}.discussion-left-header{margin-bottom:.2rem}.motions-header{margin:.05rem 0 .1rem}.motion-list-item{padding:.4rem .5rem}.discussion-left .member-list-header{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:0}.discussion-left .member-list-header h3{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1rem!important;line-height:1!important;margin:0!important}.discussion-left .participants-collapse-toggle,.discussion-left .motions-collapse-toggle{font-size:18px!important;padding:6px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.discussion-left .participants-toggle-btn,.discussion-left .motions-toggle-btn{font-size:16px!important;padding:2px 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important}.discussion-left .member-list-header .participants-toggle-btn{margin-left:auto!important}.discussion-left .member-list{padding:0!important}.discussion-left .motions-toggle-btn,.discussion-left .participants-toggle-btn{width:34px!important;height:34px!important;border-radius:8px!important;border:none;box-shadow:none!important;color:#6b7280!important;display:inline-grid!important;place-items:center!important}.discussion-left .participants-toggle-btn{color:#374151!important}p the collapse triangle compact but vertically centered */ .discussion-left .participants-collapse-toggle,.discussion-left .motions-collapse-toggle{background:transparent!important;border:none!important;width:auto!important;height:auto!important}.discussion-thread{max-height:none;overflow-y:auto}.empty-panel-message{text-align:center;align-items:center;padding:36px 24px}.empty-panel-message h1,.empty-panel-message p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.empty-panel-message h1{max-width:760px;margin-left:auto;margin-right:auto}}.view-tab-segment{display:inline-flex;gap:6px;border-radius:10px;background:transparent}.view-tab-segment .segment-btn{border:1px solid transparent;background:#f7f9ff;padding:6px 10px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .12s ease}.view-tab-segment .segment-btn.is-active{background:#2358bb;color:#fff;border-color:#1949a1}@keyframes blinkPulse{0%{box-shadow:0 0 #2358bb8c;transform:translateY(0) scale(1)}50%{box-shadow:0 0 0 8px #2358bb00;transform:translateY(-1px) scale(1.02)}to{box-shadow:0 0 #2358bb00;transform:translateY(0) scale(1)}}.segment-btn.is-blink{animation:blinkPulse 1.2s ease-in-out 0s 2}.toast{position:fixed;right:20px;top:20px;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 8px 20px #02061733;z-index:4000;font-size:.95rem;opacity:.98}.signin-page{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:100%;height:100%}.box{max-width:520px;width:480px;min-height:520px;padding:28px;border:1px solid grey;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000001f;align-items:center}.header{display:flex;flex-direction:column;margin-left:25px;margin-bottom:12px}#sign-in,#create-account{margin:2px;padding:0}#sign-in{font-size:32px}#create-account{font-size:16px;color:#2358bb;text-decoration:none}#create-account:hover{text-decoration:underline}#loginForm input:not([type=checkbox]){display:block;margin:18px 0 18px 25px;width:88%;height:48px;padding:12px 14px;border:1px solid #cccccc;border-radius:8px;font-size:16px}#loginForm input:not([type=checkbox]):focus{outline:none;border-color:#2358bb;box-shadow:0 0 0 3px #1985a126}.checkbox-container{display:flex;align-items:center;gap:10px;width:88%;margin:6px 0 8px 25px}#loginForm input[type=checkbox]{width:16px;height:16px;margin:0}label[for=myCheckbox]{margin:0;font-size:14px;color:#333}.create-account-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:40px 16px;overflow:hidden;box-sizing:border-box}.account-card{width:640px;max-width:90%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 24px #0000001f}.back-link{display:inline-block;margin-bottom:12px;font-size:15px;color:#2358bb;text-decoration:none;font-weight:600}.back-link:hover{text-decoration:underline}.avatar{display:grid;place-items:center;margin-top:4px;margin-bottom:8px;gap:10px}.avatar img{width:160px;height:160px;border-radius:50%;background:#d9d9d9;border:1px solid #e5e7eb;object-fit:cover}.avatar-label:hover{text-decoration:underline;cursor:pointer}.form{width:100%;display:flex;flex-direction:column;align-items:center}.field{display:grid;gap:6px;margin-top:18px;width:90%}.field-label{font-size:15px;margin-left:5px}.req{color:red}.field-input{width:100%;padding:14px;border:1px solid #dddddd;border-radius:8px;font-size:15px;outline:none;background:#fff}.field-input:focus{border-color:#2358bb;box-shadow:0 0 0 3px #1985a126}.create-account-btn,.btn{width:88%;margin-top:24px;padding:14px;border:none;border-radius:8px;background:#2358bb;color:#fff;font-size:16px;cursor:pointer}.create-account-btn:hover,.btn:hover{background:#1e4b9f}.empty-panel-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;border:1px solid #dbe1ea;border-radius:14px;color:#2b354f;padding:40px 60px;font-family:STIX Two Text,serif;box-shadow:0 8px 20px #0f172a08;transition:opacity .3s ease-in-out;width:100%;box-sizing:border-box}.empty-panel-message h1{font-size:1.8rem;margin:0 0 10px;color:#1f3c88;width:100%}.empty-panel-message p{font-size:1.05rem;max-width:560px;color:#475569;margin:0;padding:0}.empty-panel-message p:last-child{font-size:.95rem;margin-top:14px;color:#6b7280}.empty-panel-message strong{color:#1f4fa8}.create-committee-page.hide-form{grid-template-columns:330px 1fr}.create-committee-page.hide-form .main-content{opacity:0;transform:translateY(-20px);pointer-events:none}.create-committee-page .empty-panel-message{width:100%;min-height:400px;align-self:start}.create-committee-page .add-committee-btn{width:30px;height:30px;border-radius:999px;border:none;background:#2358bb;color:#fff;line-height:1;padding:0;font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease-in-out}.create-committee-page .add-committee-btn:hover{background:#1b459e}.create-committee-page{display:grid;grid-template-columns:330px 1fr;gap:22px;min-height:100vh;width:100%;padding:28px 28px 40px 120px;box-sizing:border-box;background:#e9edf3;font-family:inherit;overflow:auto}.create-committee-page .side-panel{position:relative;align-self:start;min-width:330px;z-index:2}.create-committee-page .side-panel>.card{background:#fff;border:1px solid #d4d9e2;border-radius:14px;box-shadow:0 8px 20px #0f172a08;display:flex;flex-direction:column;max-height:none;min-height:0;overflow-y:auto;max-height:calc(100vh - 80px);flex:0 0 auto}.create-committee-page .empty-panel-message h1,.create-committee-page .empty-panel-message p{text-align:center;margin-left:auto;margin-right:auto}.create-committee-page .empty-panel-message p{max-width:760px}.create-committee-page .side-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.create-committee-page .side-header h2{font-size:1.1rem;margin:0;color:#0f172a}.create-committee-page .side-list{margin:10px 16px 16px;border:1px solid #e2e6ef;border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.create-committee-page .side-list .committee-tile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #edf0f4;cursor:pointer;transition:background .12s ease-in-out}.create-committee-page .side-list .committee-tile-row:last-child{border-bottom:none}.create-committee-page .side-list .committee-tile-row:hover{background:#f6f7fb}.create-committee-page .tile-title{font-weight:600;color:#0f172a}.create-committee-page .tile-sub{font-size:.72rem;color:#6b7280}.create-committee-page .edit-btn{background:#f9f9f9e4;border:1px solid #e3e3e3;border-radius:8px;padding:3px 6px;font-size:.8rem;cursor:pointer;transition:background .12s ease-in-out}.create-committee-page .edit-btn:hover{background:#e3e3e3}.create-committee-page .main-content{transition:opacity .8s ease,transform .8s ease;opacity:1;transform:translateY(0);display:flex;flex-direction:column;min-height:0}.create-committee-page .main-content.is-closed{opacity:0;transform:translateY(-20px);pointer-events:none;max-width:none}.create-committee-page .main-content.is-open{opacity:1;transform:translateY(0);max-width:none}.create-committee-page .main-content>.card{display:flex;flex-direction:column;gap:18px;padding:20px;background:#fff;border:1px solid #d4d9e2;border-radius:14px;box-shadow:0 8px 20px #0f172a08;max-height:none;min-height:0;overflow:visible;min-width:0;flex:0 0 auto;max-height:calc(100vh - 80px)}.create-committee-page .name-committee h1{font-size:1.6rem;font-weight:700;color:#0f172a;margin-bottom:10px}.create-committee-page .committee-name-input{width:100%;padding:12px;border:1px solid #cdd3de;border-radius:10px;background:#fff;font-size:15px;box-sizing:border-box}.create-committee-page .committee-name-input:focus{border-color:#1f4fa8;box-shadow:0 0 0 4px #1f4fa81f;outline:none}.create-committee-page .committee-members{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;background:#fff;border:1px solid #e8ecf3;border-radius:12px;padding:14px 14px 8px}.create-committee-page .committee-members h2{margin:0 0 6px;color:#0f172a;font-size:1.03rem}.create-committee-page .member-add-row{display:flex;gap:8px;align-items:center;flex:0 0 auto}.create-committee-page .member-search-input{flex:1 1 auto;padding:10px 12px;border:1px solid #cdd3de;border-radius:10px;background:#fff;font-size:14px}.create-committee-page .member-search-input:focus{border-color:#1f4fa8;box-shadow:0 0 0 4px #1f4fa81f;outline:none}.create-committee-page .role-select-wrap{position:relative;min-width:130px;cursor:pointer}.create-committee-page .role-select{appearance:none;width:100%;height:36px;padding:6px 28px 6px 12px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:14px;text-align:center;text-align-last:center}.create-committee-page .role-select-wrap:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-40%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #374151;pointer-events:none}.create-committee-page .members-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;margin-top:6px;padding-right:14px;scrollbar-gutter:stable;max-height:calc(100vh - 220px)}.create-committee-page .members-scroll::-webkit-scrollbar{width:12px}.create-committee-page .members-scroll::-webkit-scrollbar-track{background:transparent}.create-committee-page .members-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.create-committee-page .members-scroll:hover::-webkit-scrollbar-thumb{background:#0003}.create-committee-page .member-list{list-style:none;padding:0;margin:0}.create-committee-page .role-section{margin-bottom:10px;border:none;background:none}.create-committee-page .role-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:#1a1a1a;margin-bottom:6px}.create-committee-page .role-count{color:#6b7280;font-weight:400;font-size:.8rem}.create-committee-page .member-item{background:transparent;border:none;border-bottom:1px solid #e6e9ef;padding:10px 0;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.create-committee-page .member-item:hover{background:#f8faff}.create-committee-page .member-left{display:flex;align-items:center;gap:12px}.member-avatar{width:40px;height:40px;border-radius:9999px;background:#e5e7eb;border:1px solid #d1d5db;object-fit:cover;flex-shrink:0;display:block;min-width:40px;min-height:40px}.create-committee-page .member-name{font-weight:600;margin:0;color:#111827}.create-committee-page .member-username{margin:0;color:#6b7280;font-size:.8rem}.create-committee-page .member-item button{background:#fef2f2;border:1px solid #ef4444;color:#ef4444;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform .12s ease;transform:translate(-6px)}.create-committee-page .member-item button:hover{background:#fee2e2}.chat-message-row{display:flex;align-items:center;justify-content:space-between;width:100%}.chat-message-meta{display:flex;align-items:center;gap:8px}.chat-message-author{font-weight:500}.chat-message-time{color:#9ca3af;font-size:12px;margin-left:8px}.chat-message-bubble{margin-top:2px}.chat-message-avatar{width:40px;height:40px;border-radius:9999px;background:#e5e7eb;border:1px solid #d1d5db;object-fit:cover;flex-shrink:0;transition:margin .2s,left .2s,right .2s}.chat-message-content{flex:1;min-width:0}.chat-discussion-avatar{margin-left:4px;display:flex;width:40px;height:40px;min-width:40px;min-height:40px;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 640px){.chat-discussion-avatar,.member-avatar{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:block!important;position:static!important;visibility:visible!important}}.create-committee-page .role-members .member-item:last-child{border-bottom:none;margin-bottom:0}.create-committee-page .main-content>.card>.section:last-child{flex:0 0 auto;position:sticky;bottom:0;padding:14px 0 0;margin:0;border-top:1px solid rgba(212,217,226,.6);text-align:right}.create-committee-page .submit-button{background:#1f4fa8;border:1px solid #1f4fa8;border-radius:9px;padding:9px 18px;min-height:40px;color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:background .18s ease-in-out}.create-committee-page .submit-button:hover{background:#1a438f}@media (max-width: 1200px){.create-committee-page{padding:28px 20px 40px 100px;gap:16px}}@media (max-width: 900px){.create-committee-page{grid-template-columns:1fr;padding:20px 20px 20px 100px}.create-committee-page.hide-form{grid-template-columns:1fr}.create-committee-page .side-panel{min-width:0}.create-committee-page .main-content{grid-column:1}.create-committee-page .main-content>.card{min-width:0}.create-committee-page .empty-panel-message{display:block;width:100%;min-height:auto;align-self:auto;border:none;padding:20px 16px;margin:0}}@media (max-width: 768px){.create-committee-page{padding:16px 16px 16px 80px;gap:12px}.create-committee-page .side-header h2{font-size:1rem}.create-committee-page .main-content>.card{padding:16px}.create-committee-page .committee-members{padding:12px 12px 6px}.create-committee-page .member-add-row{flex-wrap:wrap}.create-committee-page .role-select-wrap{min-width:100px}.create-committee-page .member-search-input{min-width:120px}.empty-panel-message{min-height:auto;padding:24px 20px}.empty-panel-message h1{font-size:1.4rem;margin:0 0 8px}.empty-panel-message p{font-size:.95rem;max-width:100%;margin:0}}@media (max-width: 600px){.create-committee-page{padding:12px 12px 12px 70px}.left-rail{width:60px;min-width:50px}.create-committee-page .side-header h2{font-size:.95rem}.create-committee-page .side-panel{min-width:0}.create-committee-page .tile-title{font-size:.95rem}.create-committee-page .tile-sub{font-size:.65rem}.create-committee-page .add-committee-btn{width:28px;height:28px;font-size:16px}.create-committee-page .main-content>.card{padding:14px}.create-committee-page .name-committee h1{font-size:1.3rem}.create-committee-page .committee-members h2{font-size:.95rem}.create-committee-page .member-add-row{flex-direction:column}.create-committee-page .role-select-wrap{width:100%;min-width:0}.create-committee-page .member-search-input,.create-committee-page .submit-button{width:100%}.create-committee-page .section{display:flex!important;flex-direction:column}.create-committee-page .section button{width:100%}.empty-panel-message{min-height:auto;padding:16px 12px;border:none;box-shadow:none}.empty-panel-message h1{font-size:1.2rem;margin:0 0 8px}.empty-panel-message p{font-size:.85rem;max-width:100%;line-height:1.4;margin:0}.empty-panel-message p:last-child{font-size:.8rem;margin-top:10px}}.edit-profile-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:calc(100% - 70px);padding:40px 16px;overflow-x:hidden;box-sizing:border-box;background:#f2f2f5;margin-left:70px}.profile-card{width:640px;max-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px;box-shadow:0 8px 24px #0000001f}.profile-title{text-align:center;font-size:1.8rem;font-weight:700;color:#1f3c88;margin:0 0 28px}.auth-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.95rem}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:32px}.profile-image{width:140px;height:140px;border-radius:50%;background:#e5e7eb;border:3px solid #d1d5db;object-fit:cover}.avatar-edit-label{background:transparent;color:#9ca3af;border:none;border-radius:0;padding:0;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s ease}.avatar-edit-label:hover{color:#6b7280}.profile-edit-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.95rem;font-weight:600;color:#111827}.required{color:#dc2626}.form-input{width:100%;padding:12px 14px;border:1px solid #cdd3de;border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#2358bb;box-shadow:0 0 0 3px #2358bb1a}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input[type=textarea]{resize:vertical;min-height:100px}.submit-btn{width:100%;padding:12px 24px;margin-top:12px;border:none;border-radius:8px;background:#2358bb;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease}.submit-btn:hover{background:#1a438f}.submit-btn:active{transform:scale(.98)}@media (max-width: 600px){.edit-profile-page{padding:16px;margin-left:0;width:100%}.profile-card{padding:20px;border-radius:12px}.profile-title{font-size:1.3rem;margin-bottom:20px}.profile-image{width:100px;height:100px}.avatar-edit-label{padding:0;font-size:.85rem}.form-field{gap:6px}.form-label{font-size:.9rem}.form-input{padding:10px 12px;font-size:.9rem}.submit-btn{padding:10px 20px;font-size:.9rem}}.discussion-left{display:flex;flex-direction:column;overflow:hidden;min-height:0}.discussion-left-header{position:static;top:auto;z-index:auto}.discussion-left-content{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:.75rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.discussion-left-content::-webkit-scrollbar{width:10px}.discussion-left-content::-webkit-scrollbar-track{background:transparent}.discussion-left-content::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.discussion-left-content:hover::-webkit-scrollbar-thumb{background:#00000047}.discussion-left .motion-list-body,.discussion-left .motion-list,.discussion-left .member-list{overflow:visible}@media (max-width: 1199px){.discussion-left{overflow:hidden}.discussion-left-content{overflow:auto}}.final-decision-panel .decision-summary-form,.decision-summary-form.is-editing,.final-decision-fullcard .decision-summary-form{width:80%!important;max-width:920px;margin:0 auto!important;box-sizing:border-box}.decision-summary-form textarea{width:100%;min-width:0}@media (max-width: 640px){.final-decision-panel .decision-summary-form,.decision-summary-form.is-editing,.final-decision-fullcard .decision-summary-form{width:96%!important;max-width:none}}
