:root{--brand-lime:#bfd732;--brand-mint:#38efa0;--brand-dark:#00292e;--brand-white:#fff;--grad-primary:linear-gradient(115deg, #38efa0 0%, #96f887 55%, #c0fb73 100%);--grad-teal:linear-gradient(115deg, #25f198 0%, #15c9c3 100%);--grad-lime:linear-gradient(115deg, #d9e021 0%, #8cc63f 100%);--navy:var(--brand-dark);--purple:var(--brand-dark);--green:var(--brand-mint);--bg:#f2f6f1;--card:#fff;--text:var(--brand-dark);--muted:#5c6b6a;--danger:#d64545;--radius:16px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--brand-dark);color:#fff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.app-header-left{align-items:center;gap:32px;display:flex}.brand{font-size:1.2rem;font-weight:800}.brand-accent{color:var(--brand-lime)}.app-header nav{gap:20px;display:flex}.app-header nav a{color:#a9c2c0;border-bottom:2px solid #0000;padding:6px 4px;font-size:.92rem;font-weight:600;text-decoration:none}.app-header nav a.active{color:#fff;border-bottom-color:var(--brand-lime)}.app-header-right{align-items:center;gap:14px;display:flex}.stars-pill{color:var(--brand-lime);background:#bfd73229;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700}.webmcp-badge{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600}.webmcp-badge.on{color:var(--brand-mint);background:#38efa02e}.webmcp-badge.off{color:#ff9c9c;background:#d645452e}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:28px 40px 80px}.page-hero h3{color:#7d8f8c;letter-spacing:.06em;margin-bottom:14px;font-size:.85rem}.search-row{gap:14px;margin-bottom:30px;display:flex}.search-input{background:#fff;border:1px solid #dbe6d8;border-radius:999px;flex:1;padding:14px 18px;font-size:.95rem}.back-link{color:var(--brand-dark);margin-bottom:16px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--grad-primary);color:var(--brand-dark);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:13px 22px;font-size:.95rem;font-weight:700}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border:1.5px solid var(--brand-dark);color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-weight:700}.btn-secondary:hover{background:var(--grad-lime);border-color:#0000}.btn-small{padding:7px 14px;font-size:.82rem}.icon-btn{cursor:pointer;color:var(--brand-dark);background:0 0;border:none;font-size:1.1rem}.colleague-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.colleague-card{background:var(--card);border-radius:var(--radius);border:1px solid #00292e0f;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 1px 3px #00292e14}.colleague-card.demo-flag{outline:2px dashed var(--danger)}.colleague-card-link{color:var(--text);align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.colleague-card-info{min-width:0}.colleague-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex;overflow:hidden}.demo-badge{background:var(--danger);color:#fff;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.colleague-role{color:var(--brand-dark);opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:600;overflow:hidden}.colleague-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.colleague-card-footer{border-top:1px solid #00292e14;justify-content:flex-end;padding-top:12px;display:flex}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex}.avatar-lg{width:72px;height:72px;font-size:1.3rem}.avatar-sm{width:34px;height:34px;font-size:.78rem}.empty-state{color:var(--muted)}.modal-overlay{z-index:50;opacity:0;pointer-events:none;background:#00292e8c;justify-content:center;align-items:center;padding:20px;transition:opacity .15s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}form:tool-form-active{outline:var(--brand-mint) dashed 2px;outline-offset:-2px}button:tool-submit-active{outline:var(--brand-lime) dashed 2px;outline-offset:-2px}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:28px 30px;position:relative;overflow-y:auto}.star-burst-overlay{z-index:5;background:#fffffff7;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.star-burst{font-size:4.5rem;line-height:1;animation:.9s forwards star-burst-pop}.star-burst-text{color:var(--brand-dark);font-size:1.05rem;font-weight:700;animation:.9s forwards star-burst-text-fade}@keyframes star-burst-pop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}35%{opacity:1;transform:scale(1.25)rotate(8deg)}60%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.5)rotate(10deg)}}@keyframes star-burst-text-fade{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0;font-size:1.5rem}.stars-remaining{color:var(--brand-dark);margin:10px 0 20px;font-weight:700}.field-label{color:var(--brand-dark);align-items:center;gap:6px;margin:16px 0 6px;font-weight:700;display:flex}.info-dot{color:#7d8f8c;cursor:help;font-size:.85rem}.modal-card select,.modal-card textarea{resize:vertical;border:1px solid #dbe6d8;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:.92rem}.char-count{text-align:right;color:var(--muted);margin-top:4px;font-size:.78rem}.modal-footer{justify-content:flex-end;margin-top:22px;display:flex}.feedback{border-radius:10px;margin-top:14px;padding:10px 14px;font-size:.88rem;font-weight:600}.feedback.ok{color:#0a8a54;background:#38efa02e}.feedback.error{color:var(--danger);background:#d645451f}.core-value-badge{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.core-value-badge-icon{flex-shrink:0;display:inline-block}.core-value-badge-icon svg{width:100%;height:100%;display:block}.core-value-badge-label{font-weight:700}.period-tab .core-value-badge{margin-right:2px}.period-tab .core-value-badge-label{font-weight:inherit}.profile-card{background:var(--card);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.profile-card h2{margin:0 0 4px}.muted{color:var(--muted);margin:2px 0}.muted.small{font-size:.76rem}.bio-box{background:var(--card);border-radius:var(--radius);margin-bottom:24px;padding:18px 22px}.bio-box-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:flex}.bio-box.untrusted{border:2px dashed var(--danger);background:#fff6f6}.untrusted-tag{background:var(--danger);color:#fff;text-transform:none;letter-spacing:normal;border-radius:6px;padding:2px 8px;font-size:.68rem}.bio-text{white-space:pre-wrap;margin:0;line-height:1.5}.period-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.period-tab{cursor:pointer;color:var(--muted);background:#fff;border:1px solid #dbe6d8;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600}.period-tab.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.leaderboard-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:var(--card);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.leaderboard-rank{text-align:center;width:34px;color:var(--brand-dark);flex-shrink:0;font-size:1.05rem;font-weight:800}.leaderboard-info{flex:1;min-width:0}.leaderboard-total{color:var(--brand-dark);background:var(--grad-lime);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.9rem;font-weight:800}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-list li{background:var(--card);border-radius:12px;padding:14px 16px}.history-row{align-items:flex-start;gap:12px;display:flex}
