:root{--ws-accent:#48ae67;--ws-accent-hover:#429e5d;--ws-accent-light:#48ae67;--ws-accent-bg:#ede5f5;--ws-accent-bg2:#f8f6fc;--ws-accent-border:#e5ddf0;--ws-bg:#fff;--ws-bg-sidebar:#fafafa;--ws-bg-header:#fafafa;--ws-bg-section:#f8f8f6;--ws-bg-hover:#eeedea;--ws-bg-active:#edf4ff;--ws-bg-compare:#f8f4fc;--ws-bg-panel:#f7f6f3;--ws-bg-panel-bar:#f0efeb;--ws-border:#ddd;--ws-border-light:#eee;--ws-border-row:#f0f0ec;--ws-border-section:#e8e8e4;--ws-border-panel:#d8d6d0;--ws-text:#222;--ws-text-secondary:#555;--ws-text-muted:#888;--ws-text-faint:#aaa;--ws-text-ghost:#ccc;--ws-green:#2e7d32;--ws-red:#c44;--ws-blue:#4285f4;--ws-blue-bg:#dde8fc;--ws-sidebar-w:200px;--ws-sidebar-w-col:42px;--ws-panel-w:300px;--ws-panel-min:220px;--ws-panel-max:500px}.my-page{padding:20px 0 60px}.my-section{margin-bottom:36px}.my-section-hdr{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.my-section-title{font-size:14px;font-weight:700;color:#222;margin:0;letter-spacing:-.01em}.my-section-count{font-size:12px;font-weight:400;color:#aaa;margin-left:6px}.my-filters{display:flex;gap:5px;margin-bottom:10px}.my-chip{padding:3px 10px;border-radius:3px;font-size:11.5px;font-weight:500;cursor:pointer;border:1px solid #e0e0e0;background:#fff;color:#777;font-family:inherit;transition:all .08s}.my-chip:hover{border-color:#ccc;color:#444}.my-chip.active{background:var(--ws-accent-bg);border-color:var(--ws-accent-border);color:var(--ws-accent);font-weight:600}.my-tbl{width:100%;border-collapse:collapse;border:1px solid #e5e5e5;border-radius:4px;font-size:13px;background:#fff;overflow:hidden;table-layout:fixed}.my-tbl thead th{background:#f8f9fa;border:none;border-bottom:1px solid #e5e5e5;padding:7px 10px;font-size:12px;font-weight:600;color:#666;text-align:left;white-space:nowrap}.my-tbl thead th:first-child{width:30%}.my-tbl thead th:nth-child(2){width:25%}.my-tbl thead th:nth-child(3){width:15%}.my-tbl thead th:nth-child(4){width:22%}.my-tbl thead th:last-child{width:8%}.my-tbl tbody td{border:none;border-bottom:1px solid #f0f0ee;padding:9px 10px;vertical-align:middle;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-tbl tbody tr:last-child td{border-bottom:none}.my-tbl tbody tr:hover td{background:#fcfcfa}.my-tbl tbody tr:nth-child(2n){background:none}.my-part-id{display:flex;flex-direction:column;gap:1px}.my-part-pn{font-weight:600;color:#444;text-decoration:none;font-size:13px}.my-part-pn:visited{color:#444}.my-part-pn.highlighted,.my-part-pn:focus,.my-part-pn:hover{color:#1a73e8;text-decoration:underline}.my-link-arrow{display:inline-block;margin-left:3px;font-size:11px;opacity:0;transition:opacity .1s}.my-part-pn:hover .my-link-arrow{opacity:.6}.my-part-sub{font-size:11px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.my-part-note{font-style:italic;color:#aaa}.my-mfr{color:#777;font-size:12.5px}.my-cat,.my-mfr{white-space:nowrap}.my-cat{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10.5px;font-weight:550;background:#f5f5f3;color:#888;border:1px solid #eae8e5}.my-cat[data-cat=rf-switches]{background:#e8f5e9;color:#48ae67;border-color:#c1e0d0}.my-cat[data-cat=rf-amplifiers]{background:#f5f0ff;color:#7c5dbd;border-color:#e8dff8}.my-date-cell{white-space:nowrap}.my-date{font-size:12px;color:#666;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-date-rel{font-size:11px;color:#bbb;margin-left:10px}.my-unsave{background:none!important;border:none!important;cursor:pointer;font-size:15px;color:#dbb23e;padding:1px 4px!important;line-height:1;transition:opacity .1s;display:inline-flex;align-items:center;justify-content:center}.my-unsave:hover{opacity:.5;background:none!important}.my-empty{text-align:center;padding:44px 20px;color:#48ae67;border:1px dashed #e0e0e0;border-radius:6px}.my-empty-title{font-size:13px;font-weight:600;color:#999;margin-bottom:5px}.my-empty-desc{font-size:12px;color:#bbb;max-width:320px;margin:0 auto 14px;line-height:1.5}.my-empty-cta{display:inline-block;padding:5px 14px!important;border:1px solid #d5ecdc!important;border-radius:4px;background:#edf9ee;color:#44ad63;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit}.my-empty-cta:hover{background:#e7f4e8}.my-proj-grid{display:flex;flex-direction:column;gap:1px;background:#ebebeb;border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}.my-proj-card{background:#fff;padding:13px 16px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:background .08s;text-decoration:none;color:inherit}.my-proj-card:visited{color:inherit}.my-proj-card:hover{background:#fcfcfa}.my-proj-info{flex:1 1;min-width:0}.my-proj-name{font-size:13.5px;font-weight:600;color:#333;margin-bottom:1px}.my-proj-desc{font-size:11px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-proj-meta{display:flex;gap:14px;align-items:center;flex-shrink:0}.my-proj-stat{text-align:center;min-width:32px}.my-proj-stat-val{font-size:15px;font-weight:700;color:#444;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-proj-stat-lbl{color:#ccc}.my-proj-example,.my-proj-stat-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.3px}.my-proj-example{font-weight:600;color:var(--ws-accent);background:var(--ws-accent-bg);padding:1px 6px;border-radius:3px;border:1px solid var(--ws-accent-border)}.my-proj-arrow{font-size:13px;color:#ddd;flex-shrink:0}.my-proj-card:hover .my-proj-arrow{color:#aaa}.my-new-btn{padding:4px 12px!important;border:1px solid var(--ws-accent)!important;border-radius:4px;background:var(--ws-accent)!important;color:#fff!important;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.my-new-btn:hover{background:var(--ws-accent-hover)!important}.my-skeleton{color:#ccc;font-size:12px;letter-spacing:2px}.my-local-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #bbb;border-radius:4px;font-size:12px;color:#666;margin-bottom:16px}.my-local-badge{color:#dc2626;font-weight:700;font-size:13px;flex-shrink:0}.my-local-banner a{color:#555;font-weight:600;text-decoration:underline}.my-local-banner a:hover{color:#222}