
#whyble-fitpro .governance-view{--bg:#0c1314;--panel:#152022;--line:#2a383a;--text:#eef5f4;--muted:#a7b9b8;--accent:#5ce5d2;background:var(--bg);color:var(--text);font:16.8px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border-radius:14px;overflow:hidden}#whyble-fitpro .governance-view *{box-sizing:border-box}#whyble-fitpro .governance-view button,#whyble-fitpro .governance-view input{font:inherit}#whyble-fitpro .governance-view button{cursor:pointer}#whyble-fitpro .governance-view .shell{display:grid;grid-template-columns:150px minmax(0,1fr)}#whyble-fitpro .governance-view aside{background:#0a1112;border-right:1px solid var(--line);padding:24px 10px}#whyble-fitpro .governance-view .brand{font-size:25.2px;font-weight:700;letter-spacing:-.8px;margin:0 8px 38px}#whyble-fitpro .governance-view .brand span{color:var(--accent)}#whyble-fitpro .governance-view .nav{padding:12px 8px;font-size:14.4px;color:var(--muted);margin:4px 0;border-radius:8px}#whyble-fitpro .governance-view .nav.active{color:var(--accent);background:#1b3933}#whyble-fitpro .governance-view .nav svg{display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:6px}#whyble-fitpro .governance-view .top{border-bottom:1px solid var(--line);padding:17px 24px;color:var(--muted);font-size:14.4px}#whyble-fitpro .governance-view main{padding:24px;min-width:0}#whyble-fitpro .governance-view h1{font-size:36px;font-weight:650;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px}#whyble-fitpro .governance-view h2{font-size:21.6px;font-weight:600;letter-spacing:-.3px;margin:0}#whyble-fitpro .governance-view h3{font-size:16.8px;font-weight:600;margin:0}#whyble-fitpro .governance-view p{margin:0}#whyble-fitpro .governance-view .subtitle{font-size:15.6px;color:var(--muted)}#whyble-fitpro .governance-view .overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}#whyble-fitpro .governance-view .stat{background:var(--panel);border-radius:12px;padding:16px}#whyble-fitpro .governance-view .stat span{display:block;font-size:14.4px;color:var(--muted)}#whyble-fitpro .governance-view .stat strong{display:block;font-size:31.2px;font-weight:600;line-height:1.4;margin:6px 0}#whyble-fitpro .governance-view .stat small{font-size:13.2px;color:var(--muted)}#whyble-fitpro .governance-view .section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 12px;flex-wrap:wrap}#whyble-fitpro .governance-view .section-head>span{font-size:13.2px;color:var(--muted)}#whyble-fitpro .governance-view .workspace{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#121d1f}#whyble-fitpro .governance-view .queue{border-right:1px solid var(--line)}#whyble-fitpro .governance-view .search{padding:12px;border-bottom:1px solid var(--line)}#whyble-fitpro .governance-view input{width:100%;background:#0c1617;border:1px solid var(--line);color:var(--text);border-radius:7px;padding:9px 10px;font-size:14.4px}#whyble-fitpro .governance-view input::placeholder{color:#91a7a3}#whyble-fitpro .governance-view .row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px;color:var(--text)}#whyble-fitpro .governance-view .row[aria-pressed=true]{background:#1c3430;box-shadow:inset 3px 0 var(--accent)}#whyble-fitpro .governance-view .row:hover{background:#1e302c}#whyble-fitpro .governance-view .row strong{display:block;font-size:15.6px;font-weight:600;margin:8px 0 4px}#whyble-fitpro .governance-view .row small{font-size:13.2px;color:var(--muted)}#whyble-fitpro .governance-view .badge{display:inline-block;color:#e3c58c;background:#393124;border-radius:5px;padding:3px 7px;font-size:12px}#whyble-fitpro .governance-view .detail{padding:22px;min-width:0;display:flex;flex-direction:column;gap:18px}#whyble-fitpro .governance-view .eyebrow{font-size:12px;letter-spacing:1px;color:var(--accent);margin-bottom:7px}#whyble-fitpro .governance-view .detail .person{font-size:26.4px;font-weight:600;letter-spacing:-.4px}#whyble-fitpro .governance-view .muted{font-size:13.2px;color:var(--muted)}#whyble-fitpro .governance-view .reason{font-size:15.6px;line-height:1.7}#whyble-fitpro .governance-view .facts{display:grid;gap:0;margin:0;font-size:14.4px}#whyble-fitpro .governance-view .facts div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}#whyble-fitpro .governance-view dt{color:var(--muted)}#whyble-fitpro .governance-view dd{margin:0;text-align:right}#whyble-fitpro .governance-view .next{border-radius:9px;border:1px solid #334e44;background:#172a26;padding:15px}#whyble-fitpro .governance-view .next p{font-size:14.4px;color:#d5e3de;margin-top:7px;line-height:1.65}#whyble-fitpro .governance-view .primary{border:0;border-radius:7px;padding:9px 13px;background:var(--accent);color:#0c3229;font-size:14.4px;font-weight:600;margin-top:13px}#whyble-fitpro .governance-view .details{border-top:1px solid var(--line);padding-top:14px;font-size:13.2px;color:var(--muted)}#whyble-fitpro .governance-view summary{cursor:pointer}#whyble-fitpro .governance-view details p{margin-top:10px;line-height:1.65}#whyble-fitpro .governance-view .more{padding:13px 16px;font-size:13.2px;color:var(--muted)}#whyble-fitpro .governance-view .access{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}#whyble-fitpro .governance-view .access p{font-size:14.4px;color:var(--muted);margin-top:6px;max-width:58ch}#whyble-fitpro .governance-view .access .badge{flex-shrink:0}#whyble-fitpro .governance-view .activity{margin-top:22px;padding:16px 0;border-top:1px solid var(--line);font-size:14.4px;color:var(--muted)}#whyble-fitpro .governance-view .activity-grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}#whyble-fitpro .governance-view .activity-grid strong{color:var(--text);font-weight:550}#whyble-fitpro .governance-view .footer{font-size:12px;color:var(--muted);margin-top:18px}#whyble-fitpro .governance-view .find-member{margin-top:12px}#whyble-fitpro .governance-view .find-member p{font-size:13.2px;color:var(--muted);margin-top:8px}
@media(max-width:800px){#whyble-fitpro .governance-view .shell{grid-template-columns:1fr}#whyble-fitpro .governance-view aside{display:none}}
@media(max-width:580px){#whyble-fitpro .governance-view main{padding:16px}#whyble-fitpro .governance-view .workspace{grid-template-columns:1fr}#whyble-fitpro .governance-view .queue{border-right:0;border-bottom:1px solid var(--line)}#whyble-fitpro .governance-view .overview{grid-template-columns:1fr;gap:8px}#whyble-fitpro .governance-view .stat{display:grid;grid-template-columns:1fr auto;gap:5px 12px}#whyble-fitpro .governance-view .stat strong{grid-column:2;grid-row:1/3;margin:0}#whyble-fitpro .governance-view .access{align-items:flex-start;flex-wrap:wrap}}
#whyble-fitpro .governance-view .linked{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
#whyble-fitpro .governance-view .link-button{border:0;background:transparent;color:#5ce5d2;padding:0;font:inherit;font-size:14.4px;text-align:left}
#whyble-fitpro .governance-view .actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
#whyble-fitpro .governance-view .actions .primary{margin:0}
#whyble-fitpro .governance-view .secondary{border:1px solid #4d625d;border-radius:7px;background:transparent;color:#dce7e3;font:inherit;font-size:14.4px;padding:9px 13px}
#whyble-fitpro .governance-view .example{font-size:12px;color:#a7b9b8;margin-top:8px}
#whyble-fitpro .governance-view .decision-result{font-size:14.4px;color:#5ce5d2;margin-top:12px}
#whyble-fitpro .governance-view .proposal-message{background:#0e1a18;border:1px solid #334e44;border-radius:8px;padding:16px;margin-top:15px}
#whyble-fitpro .governance-view .proposal-label{font-size:12px;letter-spacing:.8px;color:#a7b9b8;margin:0 0 10px}
#whyble-fitpro .governance-view .proposal-message .draft-text{font-size:15.6px;line-height:1.8;color:#eef5f4;white-space:pre-wrap;margin:0}
#whyble-fitpro .governance-view .edit-panel,#whyble-fitpro .governance-view .request-panel{margin-top:15px;padding-top:15px;border-top:1px solid #334e44}
#whyble-fitpro .governance-view .edit-panel label,#whyble-fitpro .governance-view .request-panel label{display:block;font-size:14.4px;color:#d5e3de}
#whyble-fitpro .governance-view textarea{display:block;width:100%;min-height:130px;margin:8px 0 12px;padding:12px;background:#0c1716;color:#eef5f4;border:1px solid #426054;border-radius:7px;font:inherit;font-size:15.6px;line-height:1.7;resize:vertical}
#whyble-fitpro .governance-view .learn-choice{display:flex!important;gap:8px;align-items:flex-start;margin:10px 0}
#whyble-fitpro .governance-view .learn-choice input{width:16px;height:16px;flex:none;margin:2px 0;accent-color:#5ce5d2}
#whyble-fitpro .governance-view .feedback-label input{margin:8px 0 12px}

#whyble-fitpro .governance-view{border-radius:0;overflow:visible;background:transparent}
#whyble-fitpro .governance-view .overview{margin-top:0}
#whyble-fitpro .governance-view textarea{max-width:100%}

/* Keep the decision controls available while the proposal is being reviewed. */
#whyble-fitpro .governance-view .workspace{overflow:clip}
#whyble-fitpro .governance-view .actions{position:sticky;bottom:12px;z-index:4;background:#172a26;padding:12px 0;border-top:1px solid #334e44}
#whyble-fitpro .governance-view .action-jump{margin-bottom:14px}

#whyble-fitpro .governance-view .proposal-message{scroll-margin-top:20px}
@media(max-width:540px){#whyble-fitpro .governance-view .proposal-message{scroll-margin-top:215px}}

/* Approval queue: scoped layout, independent scrolling and compact hierarchy. */
#whyble-fitpro .gv-review{font-size:14px;line-height:1.5}
#whyble-fitpro .gv-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:10px 0 18px;border-bottom:1px solid #2a383a}
#whyble-fitpro .gv-summary strong{font-size:24px;margin-right:5px}
#whyble-fitpro .gv-muted{color:#a7b9b8;font-size:13px}
#whyble-fitpro .gv-toolbar{display:flex;gap:8px;margin:16px 0 12px}
#whyble-fitpro .gv-filter,#whyble-fitpro .gv-primary{padding:7px 12px;border:1px solid #334e4b;border-radius:7px;background:#101c1e;color:#eef5f4;font-size:13px}
#whyble-fitpro .gv-filter[aria-pressed=true]{background:#1c3b36;color:#5ce5d2}
#whyble-fitpro .gv-primary{background:#5ce5d2;color:#092d29;margin-top:8px}
#whyble-fitpro .gv-workspace{display:grid;grid-template-columns: minmax(260px,29%) minmax(0,1fr);gap:16px;height: min(650px,calc(100dvh - 235px));min-height:360px}
#whyble-fitpro .gv-queue,#whyble-fitpro .gv-detail{background:#121f21;border:1px solid #2a3c3e;border-radius:11px;min-height:0;min-width:0;overflow:hidden}
#whyble-fitpro .gv-queue{display:flex;flex-direction:column}
#whyble-fitpro .gv-search{width:calc(100% - 24px);margin:12px;flex:none}
#whyble-fitpro .gv-list{overflow:auto;min-height:0;overscroll-behavior:contain}
#whyble-fitpro .gv-row{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #2a383a;background:transparent;color:#eef5f4;padding:13px 15px}
#whyble-fitpro .gv-row strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}
#whyble-fitpro .gv-row small{display:block;color:#b1c3bf;font-size:12px;margin-top:5px}
#whyble-fitpro .gv-row[aria-pressed=true]{background:#1d3d36;box-shadow:inset 3px 0 #5ce5d2}
#whyble-fitpro .gv-detail{overflow:auto;overscroll-behavior:contain}
#whyble-fitpro .gv-detail-head{padding:20px 22px;border-bottom:1px solid #2a383a}
#whyble-fitpro .gv-detail h2{font-size:20px;margin:5px 0;line-height:1.3}
#whyble-fitpro .gv-eyebrow{font-size:11px;letter-spacing:1px;color:#a7b9b8}
#whyble-fitpro .gv-detail-body{padding:20px 22px}
#whyble-fitpro .gv-detail-body>p{margin:8px 0 16px}
#whyble-fitpro .gv-detail h3{font-size:14px}
#whyble-fitpro .gv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
#whyble-fitpro .gv-facts dt{font-size:12px;color:#a7b9b8}
#whyble-fitpro .gv-facts dd{margin:6px 0 0;font-size:13px}
#whyble-fitpro .gv-notice{padding:12px;background:#302d22;border-left:3px solid #d9b966;color:#ebd6a5;font-size:13px}
#whyble-fitpro .gv-source{margin-top:20px;border-top:1px solid #2a383a;padding-top:12px;font-size:12px;color:#a7b9b8}
#whyble-fitpro .gv-empty{padding:16px}
#whyble-fitpro .gv-foot{margin-top:14px}
@media(max-width:760px){#whyble-fitpro .gv-workspace{grid-template-columns:1fr;height:auto}#whyble-fitpro .gv-list{max-height:240px}#whyble-fitpro .gv-detail{max-height:65dvh}#whyble-fitpro .gv-facts{grid-template-columns:1fr}#whyble-fitpro .gv-summary{gap:12px}}
#whyble-fitpro .gv-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(650px,100vw);max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid #314947;background:#101d1f;color:#eef5f4;box-shadow:-14px 0 40px #0006}
#whyble-fitpro .gv-drawer[open]{display:flex;flex-direction:column}
#whyble-fitpro .gv-drawer::backdrop{background:#0009}
#whyble-fitpro .gv-drawer-head,#whyble-fitpro .gv-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:#132224;flex:none}
#whyble-fitpro .gv-drawer-head{border-bottom:1px solid #30413f}
#whyble-fitpro .gv-drawer-head h2{font-size:20px;margin:0}
#whyble-fitpro .gv-drawer-content{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px}
#whyble-fitpro .gv-drawer-intro h2{font-size:21px;margin:6px 0 10px;overflow-wrap:anywhere}
#whyble-fitpro .gv-drawer-badge{display:inline-block;background:#403723;color:#f0cf89;border-radius:6px;padding:4px 8px;font-size:12px}
#whyble-fitpro .gv-drawer-card{margin-top:14px;padding:16px;background:#18282a;border:1px solid #2c4040;border-radius:9px}
#whyble-fitpro .gv-drawer-card h3{font-size:15px;margin:0 0 8px}
#whyble-fitpro .gv-drawer-card p+p{margin-top:8px}
#whyble-fitpro .gv-drawer-footer{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #30413f}
#whyble-fitpro .gv-drawer-close,#whyble-fitpro .gv-disabled{font:inherit;font-size:13px;border:1px solid #3c5552;background:transparent;color:#deebe8;padding:8px 12px;border-radius:6px}
#whyble-fitpro .gv-disabled:disabled{opacity:.45;cursor:not-allowed}
#whyble-fitpro .gv-talk-compose{display:flex;width:100%;gap:8px}
#whyble-fitpro .gv-talk-input{flex:1;min-width:0;padding:8px 10px;background:#0c1718;border:1px solid #344946;border-radius:6px;color:#a7b9b8;font:inherit;font-size:13px}
