@import"https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css";.keyline[data-v-481d40f9]{width:45px;margin:8px 0 10px;border-top:1px solid #56817A}.pull-left[data-v-481d40f9]{float:left}.pull-right[data-v-481d40f9]{float:right}.clearfix[data-v-481d40f9]:after{content:"";display:table;clear:both}.capitalize[data-v-481d40f9]{text-transform:capitalize}.page[data-v-481d40f9]{background:#fff;width:612px;min-height:792px;display:block;margin:0 auto;border-top:10px solid #56817A;padding:36px 22px 30px 34px;box-shadow:0 1px 10px #00000080;font-family:Lato,Helvetica,Arial,sans-serif;font-weight:400;color:#39424b}.page[data-v-481d40f9]:after{content:"";display:table;clear:both}h1[data-v-481d40f9]{font-family:Josefin Sans,Helvetica,Arial,sans-serif;font-weight:700;font-size:40px;letter-spacing:1px;margin:0}h2[data-v-481d40f9]{font-family:Josefin Sans,Helvetica,Arial,sans-serif;font-weight:300;font-size:16px;letter-spacing:.5px;margin:0}h3[data-v-481d40f9]{font-family:Lato,Helvetica,Arial,sans-serif;font-weight:300;font-size:14px;letter-spacing:.4px;margin:0}h3.bold[data-v-481d40f9]{font-weight:700}h4[data-v-481d40f9]{font-family:Lato,Helvetica,Arial,sans-serif;font-weight:300;font-size:12px;margin:0}h4.bold[data-v-481d40f9]{font-weight:700}h5[data-v-481d40f9]{font-family:Lato,Helvetica,Arial,sans-serif;font-weight:300;font-size:11px;margin:0}h5.italic[data-v-481d40f9]{font-style:italic}h6[data-v-481d40f9]{font-family:Lato,Helvetica,Arial,sans-serif;font-weight:400;font-size:10px;margin:0}a[data-v-481d40f9]{color:inherit;text-decoration:inherit}a[data-v-481d40f9]:hover{color:#2895f1}p[data-v-481d40f9],li[data-v-481d40f9]{font-size:11px}ul[data-v-481d40f9]{margin:10px 0 0;-webkit-padding-start:25px}ul li[data-v-481d40f9]{padding-left:10px}ul.minimal[data-v-481d40f9]{list-style:none;padding:0}ul.minimal li[data-v-481d40f9]{margin-bottom:3px;padding-left:0}.left-column[data-v-481d40f9]{float:left;width:160px;margin-right:20px;word-wrap:break-word}.right-column[data-v-481d40f9]{width:auto;overflow:hidden}.item[data-v-481d40f9]{margin-bottom:15px}.item[data-v-481d40f9]:last-child{margin-bottom:0}.profile-pic[data-v-481d40f9]{margin-top:-5px;margin-right:18px}.profile-pic img[data-v-481d40f9]{height:52px;width:52px;border-radius:50%;border:2px solid #56817A}.info-tag-container[data-v-481d40f9]{margin-bottom:5px}.info-tag-container .fa[data-v-481d40f9]{font-size:14px;width:12px;margin-right:5px;text-align:center;vertical-align:middle}.info-tag-container .info-text[data-v-481d40f9]{font-size:12px;text-transform:none;display:inline-block;vertical-align:middle;width:139px}.summary[data-v-481d40f9]{margin:5px 0}.flex-container[data-v-481d40f9]{display:flex;flex-direction:row;flex-wrap:wrap}.main-skill[data-v-481d40f9]{font-size:80%}.skill[data-v-481d40f9]{margin:.15em;padding:.15em;background:#f8f8ff;border-radius:5px}.section-header[data-v-481d40f9]{margin-bottom:5px}.sublink[data-v-481d40f9]{font-size:70%;font-weight:200;color:#696969}blockquote[data-v-481d40f9]{font-size:11px;font-style:italic;margin:10px 25px}.resume-block-review-highlight[data-v-481d40f9]{animation:resume-review-flash-481d40f9 .8s ease-in-out 3}@keyframes resume-review-flash-481d40f9{0%,to{box-shadow:0 0 #22c55e00;outline:2px solid rgba(34,197,94,0)}50%{box-shadow:0 0 0 4px #22c55e59;outline:2px solid rgba(34,197,94,.6)}}.review-panel[data-v-a294ceb9]{height:100%;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.review-cards[data-v-a294ceb9]{flex:1;overflow:hidden;padding:0 6px;position:relative;scrollbar-width:none;-ms-overflow-style:none}.review-cards[data-v-a294ceb9]::-webkit-scrollbar{display:none}.review-cards-anchor[data-v-a294ceb9]{position:relative;width:100%}.review-card[data-v-a294ceb9]{position:absolute;left:0;right:0;border:none;border-left:2.5px solid #f59e0b;background:transparent;padding:6px 8px 6px 10px;cursor:pointer;transition:border-color .15s,background .15s;border-radius:0}.review-card.review-card-disabled[data-v-a294ceb9],.review-card.review-card-optimizing[data-v-a294ceb9],.review-card.review-card-manual[data-v-a294ceb9],.review-card.is-suggestion[data-v-a294ceb9]{border-left-color:#8b5cf6}.review-card.is-suggestion.confirmed[data-v-a294ceb9]{border-left-color:#16a349}.review-card.is-suggestion.confirmed .review-card-type[data-v-a294ceb9]{color:#16a349}.review-card[data-v-a294ceb9]:hover{background:#f8f9fa}.review-card-optimizing[data-v-a294ceb9]{overflow:hidden}.review-card-optimizing[data-v-a294ceb9]:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#8b5cf640;animation:siri-breath-a294ceb9 1.8s ease-in-out infinite;pointer-events:none;z-index:0}.review-card-optimizing[data-v-a294ceb9]:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#8b5cf626;animation:siri-breath-a294ceb9 1.8s ease-in-out .6s infinite;pointer-events:none;z-index:0}@keyframes siri-breath-a294ceb9{0%{transform:scale(.3);opacity:.8}to{transform:scale(18);opacity:0}}.review-card-disabled[data-v-a294ceb9]{opacity:.4}.review-card-disabled .review-card-text[data-v-a294ceb9]{text-decoration:line-through;color:#9ca3af}.review-card-header[data-v-a294ceb9]{display:flex;align-items:center;gap:6px;margin-bottom:2px;position:relative;z-index:1}.review-card-header.is-suggestion .review-card-type[data-v-a294ceb9],.review-card-header.is-manual .review-card-type[data-v-a294ceb9]{color:#7c3aed}.review-card-type[data-v-a294ceb9]{font-size:11px;font-weight:600;color:#f59e0b}.review-card-author[data-v-a294ceb9]{font-size:11px;color:#666}.review-card-actions[data-v-a294ceb9]{margin-left:auto;display:flex;align-items:center;gap:2px}.review-action-btn[data-v-a294ceb9]{display:inline-flex;align-items:center;cursor:pointer;padding:1px 2px;border-radius:2px;color:#999;font-size:14px;line-height:1;transition:color .15s}.review-action-btn svg[data-v-a294ceb9]{width:12px;height:12px;display:block}.review-action-btn[data-v-a294ceb9]:hover{color:#333}.review-action-btn.del[data-v-a294ceb9]:hover{color:#dc2626}.review-action-btn.ai-solve[data-v-a294ceb9]:hover{color:#7c3aed}.review-action-btn.manual-optimize[data-v-a294ceb9]:hover,.review-action-btn.manual-optimize.is-active[data-v-a294ceb9]{color:#d97706}.review-action-btn.manual-optimize.is-active svg[data-v-a294ceb9]{animation:pulse-a294ceb9 1s ease-in-out infinite}@keyframes pulse-a294ceb9{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}.review-card-paths[data-v-a294ceb9]{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:3px;position:relative;z-index:1}.review-card-path[data-v-a294ceb9]{font-size:9px;color:#888;padding:0 2px;white-space:nowrap}.review-card-text[data-v-a294ceb9]{font-size:12px;line-height:1.5;margin:0;color:#1a1a1a;min-height:1.4em;padding:2px 3px;border:1px solid transparent;border-radius:2px;cursor:text;position:relative;z-index:1;word-break:break-word;white-space:pre-wrap;transition:border-color .15s,background .15s}.review-card-text[data-v-a294ceb9]:hover{border-color:#ddd;background:#fafafa}.review-card-text.editing[data-v-a294ceb9]{border-color:#4a90d9!important;background:#f0f6ff;outline:none}.review-card-explanation[data-v-a294ceb9]{font-size:11px;line-height:1.35;margin:3px 0 0;color:#666;font-style:italic;position:relative;z-index:1}.explanation-revert-btn[data-v-a294ceb9]{display:none;position:absolute;right:0;top:0;width:16px;height:16px;border-radius:50%;border:none;background:#eee;color:#666;font-size:12px;line-height:16px;text-align:center;cursor:pointer;padding:0}.review-card-explanation:hover .explanation-revert-btn[data-v-a294ceb9]{display:block}.explanation-revert-btn[data-v-a294ceb9]:hover{background:#ef4444;color:#fff}.review-card-confirm-bar[data-v-a294ceb9]{display:flex;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid #f0f0f0;position:relative;z-index:1}.confirm-btn[data-v-a294ceb9]{flex:1;font-size:11px;font-weight:500;padding:3px 0;border-radius:3px;border:1px solid transparent;cursor:pointer;text-align:center;transition:all .15s}.confirm-btn.accept[data-v-a294ceb9]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.confirm-btn.accept[data-v-a294ceb9]:hover{background:#dcfce7}.confirm-btn.reject[data-v-a294ceb9]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.confirm-btn.reject[data-v-a294ceb9]:hover{background:#fee2e2}.review-patch-switch[data-v-a294ceb9]{display:flex;align-items:center;cursor:pointer}.review-patch-switch input[data-v-a294ceb9]{display:none}.review-patch-switch .switch-slider[data-v-a294ceb9]{width:22px;height:12px;background:#d1d5db;border-radius:6px;position:relative;transition:background .2s}.review-patch-switch .switch-slider[data-v-a294ceb9]:after{content:"";position:absolute;top:1.5px;left:1.5px;width:9px;height:9px;background:#fff;border-radius:50%;transition:left .2s}.review-patch-switch input:checked+.switch-slider[data-v-a294ceb9]{background:#7c3aed}.review-patch-switch input:checked+.switch-slider[data-v-a294ceb9]:after{left:11.5px}.review-card-manual-footer[data-v-a294ceb9]{margin-top:4px;text-align:center;position:relative;z-index:1}.review-end-btn[data-v-a294ceb9]{font-size:10px;padding:3px 16px;border-radius:3px;border:1px solid #d97706;background:#fffbeb;color:#d97706;cursor:pointer;font-weight:500}.review-end-btn[data-v-a294ceb9]:hover{background:#fef3c7}.review-empty[data-v-a294ceb9]{text-align:center;color:#999;font-size:12px;padding:20px 0}.review-line-switch[data-v-a294ceb9]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-top:1px solid #f0f0f0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.review-line-switch input[data-v-a294ceb9]{display:none}.review-line-switch .switch-slider[data-v-a294ceb9]{width:28px;height:14px;background:#d1d5db;border-radius:7px;position:relative;transition:background .2s;flex-shrink:0}.review-line-switch .switch-slider[data-v-a294ceb9]:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:#fff;border-radius:50%;transition:left .2s}.review-line-switch input:checked+.switch-slider[data-v-a294ceb9]{background:#3b82f6}.review-line-switch input:checked+.switch-slider[data-v-a294ceb9]:after{left:16px}.switch-label[data-v-a294ceb9]{font-size:11px;color:#64748b}.fe-root[data-v-940c674d]{min-height:100vh;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1d1d1f}.fe-shell[data-v-940c674d]{width:min(1160px,calc(100vw - 80px));margin:0 auto;padding:0 0 48px}.fe-toolbar.fe-toolbar-glass[data-v-940c674d]{position:sticky;top:0;z-index:100;margin-bottom:24px;border:none;border-bottom:1px solid rgba(0,0,0,.06);background:#ffffffd6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:none;border-radius:0;padding:10px}.fe-brand-inline[data-v-940c674d]{display:flex;align-items:center;gap:10px}.fe-brand-logo[data-v-940c674d]{width:30px;height:30px;background:#f97316;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}.fe-brand-logo svg[data-v-940c674d]{width:16px;height:16px}.fe-brand-name[data-v-940c674d]{font-size:15px;font-weight:700;color:#1d1d1f}.fe-toolbar[data-v-940c674d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;flex-wrap:wrap}.fe-toolbar-left[data-v-940c674d]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fe-filter-group[data-v-940c674d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fe-filter-item[data-v-940c674d]{display:flex;align-items:center;gap:6px;font-size:13px;padding:5px 10px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:8px}.fe-filter-label[data-v-940c674d]{color:#86868b}.fe-filter-value[data-v-940c674d],.fe-filter-select[data-v-940c674d]{color:#1d1d1f;font-weight:500;border:none;background:none;font-size:13px;cursor:pointer;outline:none}.fe-filter-select[data-v-940c674d]:hover{opacity:.7}.fe-search-box[data-v-940c674d]{display:flex;align-items:center;gap:6px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:5px 10px}.fe-search-icon[data-v-940c674d]{color:#aeaeb2;flex-shrink:0}.fe-search-input[data-v-940c674d]{border:none;background:none;font-size:13px;outline:none;width:160px;color:#1d1d1f}.fe-search-input[data-v-940c674d]::placeholder{color:#aeaeb2}.fe-toolbar-right[data-v-940c674d]{display:flex;gap:8px}.fe-btn[data-v-940c674d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.fe-btn[data-v-940c674d]:hover{background:#f5f5f7}.fe-btn-primary[data-v-940c674d]{background:#f97316;color:#fff;border-color:transparent}.fe-btn-primary[data-v-940c674d]:hover{background:#5250d4}.fe-home-hero[data-v-940c674d]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 0 28px}.fe-home-copy[data-v-940c674d]{flex:1}.fe-home-eyebrow[data-v-940c674d]{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#86868b;font-weight:600;margin-bottom:6px}.fe-home-title[data-v-940c674d]{margin:0;font-size:40px;line-height:1.1;font-weight:800;max-width:700px}.fe-home-desc[data-v-940c674d]{margin:10px 0 0;max-width:700px;font-size:17px;line-height:1.6;color:#6e6e73}.fe-home-stat[data-v-940c674d]{display:flex;gap:12px;align-items:stretch}.fe-home-stat-card[data-v-940c674d]{min-width:140px;padding:18px 22px;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 2px 12px #0000000a}.fe-home-stat-label[data-v-940c674d]{display:block;font-size:12px;color:#86868b;margin-bottom:6px}.fe-home-stat-value[data-v-940c674d]{font-size:28px;font-weight:700;color:#1d1d1f}.fe-grid[data-v-940c674d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:16px}.fe-card[data-v-940c674d]{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.fe-card[data-v-940c674d]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001a}.fe-card-thumb[data-v-940c674d]{position:relative;width:100%;height:260px;overflow:hidden}.fe-card-iframe[data-v-940c674d]{width:calc(200% + 20px);height:200%;transform:scale(.5);border:none;transform-origin:top left;pointer-events:none;position:absolute;top:0;left:0}.fe-card-thumb-mask[data-v-940c674d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.fe-card-footer[data-v-940c674d]{padding:12px 14px 14px;position:relative}.fe-card-title-row[data-v-940c674d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:104px}.fe-card-title[data-v-940c674d]{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;cursor:default}.fe-rename-input[data-v-940c674d]{width:100%;box-sizing:border-box;font-size:14px;font-weight:600;border:1px solid rgba(99,91,255,.28);border-radius:8px;padding:4px 8px;outline:none;color:#111827;background:#fffffff5}.fe-group-tag[data-v-940c674d]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;transition:opacity .15s;white-space:nowrap;flex-shrink:0}.fe-group-tag[data-v-940c674d]:hover{opacity:.8}.fe-group-tag-empty[data-v-940c674d]{background:transparent!important;color:#9ca3af!important;border:1px dashed #d1d5db;font-weight:400}.fe-group-tag-empty[data-v-940c674d]:hover{border-color:#f97316;color:#f97316!important;background:#f9fafb!important}.fe-group-combo[data-v-940c674d]{position:relative;flex-shrink:0}.fe-group-input[data-v-940c674d]{width:92px;box-sizing:border-box;font-size:11px;border:1px solid rgba(99,91,255,.22);border-radius:8px;padding:4px 8px;outline:none;color:#374151;background:#fffffff5}.fe-group-dropdown[data-v-940c674d]{position:absolute;top:calc(100% + 6px);left:0;right:auto;min-width:160px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06);border-radius:12px;box-shadow:0 16px 34px #0f172a14;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);z-index:20;max-height:180px;overflow-y:auto;padding:6px}.fe-group-option[data-v-940c674d]{padding:7px 10px;font-size:11px;cursor:pointer;color:#374151;border-radius:8px}.fe-group-option[data-v-940c674d]:hover{background:#f9731614}.fe-group-new[data-v-940c674d]{color:#f97316;font-weight:600;border-top:1px solid #f3f4f6}.fe-group-empty[data-v-940c674d]{padding:6px 10px;font-size:11px;color:#9ca3af;text-align:center}.fe-card-meta[data-v-940c674d]{display:flex;gap:10px;font-size:11px;color:#a1a7b3;margin-top:6px}.fe-card-size[data-v-940c674d]{color:#c0c4cc}.fe-card-actions[data-v-940c674d]{position:absolute;right:10px;bottom:12px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.fe-card:hover .fe-card-actions[data-v-940c674d]{opacity:1}.fe-card-action[data-v-940c674d]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.05);background:#fffffff0;color:#6b7280;border-radius:8px;cursor:pointer;transition:all .15s}.fe-card-action[data-v-940c674d]:hover{background:#f6f7fb;color:#f97316}.fe-card-action-del[data-v-940c674d]:hover{background:#fee2e2;color:#ef4444}.fe-card-action-share[data-v-940c674d]{color:#8b5cf6}.fe-card-action-share[data-v-940c674d]:hover{background:#ede9fe;color:#7c3aed}.fe-card-action-shared[data-v-940c674d]{color:#10b981!important}.fe-share-dialog[data-v-940c674d]{max-width:420px}.fe-share-desc[data-v-940c674d]{font-size:13px;color:#6e6e73;margin-bottom:12px}.fe-share-desc-shared[data-v-940c674d]{color:#34c759}.fe-share-input[data-v-940c674d]{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;outline:none;box-sizing:border-box}.fe-share-input[data-v-940c674d]:focus{border-color:#f97316}.fe-share-actions[data-v-940c674d]{display:flex;gap:8px;margin-top:10px}.fe-share-url-box[data-v-940c674d]{display:flex;gap:6px;margin-bottom:10px}.fe-share-url-input[data-v-940c674d]{flex:1;padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:12px;background:#f5f5f7;color:#6e6e73}.fe-share-divider[data-v-940c674d]{display:flex;align-items:center;gap:10px;margin:12px 0 8px;font-size:12px;color:#86868b}.fe-share-divider[data-v-940c674d]:before,.fe-share-divider[data-v-940c674d]:after{content:"";flex:1;height:1px;background:#00000014}.fe-share-msg[data-v-940c674d]{font-size:12px;margin-top:8px;color:#ff3b30}.fe-share-msg-ok[data-v-940c674d]{color:#34c759}.fe-share-pwd-hint[data-v-940c674d]{font-size:12px;color:#ff9500;margin:0;padding:4px 8px;background:#fff9f0;border-radius:6px;display:inline-block}.fe-btn-danger[data-v-940c674d]{background:#fff2f2;color:#ff3b30;border-color:#ff3b3026}.fe-btn-danger[data-v-940c674d]:hover{background:#ffe5e5}.fe-btn-sm[data-v-940c674d]{padding:6px 14px;font-size:12px}.fe-dialog-overlay[data-v-940c674d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.fe-dialog[data-v-940c674d]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;width:520px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000001f}.fe-dialog-header[data-v-940c674d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.fe-dialog-title[data-v-940c674d]{font-size:16px;font-weight:700}.fe-dialog-close[data-v-940c674d]{background:none;border:none;width:28px;height:28px;border-radius:999px;font-size:20px;color:#86868b;cursor:pointer;line-height:1}.fe-dialog-close[data-v-940c674d]:hover{background:#0000000f;color:#1d1d1f}.fe-dialog-body[data-v-940c674d]{padding:20px}.fe-group-dialog[data-v-940c674d]{width:400px}.fe-group-mgmt-body[data-v-940c674d]{padding:20px}.fe-group-mgmt-add[data-v-940c674d]{display:flex;gap:8px;margin-bottom:16px}.fe-group-mgmt-input[data-v-940c674d]{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 12px;font-size:13px;outline:none}.fe-group-mgmt-input[data-v-940c674d]:focus{border-color:#f97316}.fe-group-mgmt-tags[data-v-940c674d]{display:flex;flex-wrap:wrap;gap:8px;min-height:40px}.fe-group-tag-lg[data-v-940c674d]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 14px;border-radius:999px;transition:opacity .15s}.fe-group-tag-lg[data-v-940c674d]:hover{opacity:.85}.fe-group-tag-remove[data-v-940c674d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;color:inherit;opacity:.5;transition:opacity .15s}.fe-group-tag-remove[data-v-940c674d]:hover{opacity:1;background:#0000001a}.fe-group-mgmt-empty[data-v-940c674d]{font-size:13px;color:#86868b;padding:8px 0}.fe-group-mgmt-btn[data-v-940c674d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;cursor:pointer;color:#86868b;transition:all .15s;flex-shrink:0}.fe-group-mgmt-btn[data-v-940c674d]:hover{background:#f5f5f7;border-color:#f97316;color:#f97316}.fe-drop-zone[data-v-940c674d]{border:2px dashed #d1d5db;border-radius:8px;padding:28px 20px;text-align:center;transition:all .2s;cursor:pointer;position:relative}.fe-drop-zone[data-v-940c674d]:hover,.fe-drag-over[data-v-940c674d]{border-color:#f97316;background:#f973160a}.fe-file-input-hidden[data-v-940c674d]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fe-drop-icon[data-v-940c674d]{color:#fed7aa;margin-bottom:8px}.fe-drop-text[data-v-940c674d]{font-size:13px;color:#6b7280}.fe-drop-link[data-v-940c674d]{color:#f97316;font-weight:600;cursor:pointer;text-decoration:underline}.fe-drop-link[data-v-940c674d]:hover{color:#ea580c}.fe-file-selected[data-v-940c674d]{display:flex;align-items:center;justify-content:center;gap:8px;color:#f97316;font-size:13px;font-weight:500}.fe-file-size[data-v-940c674d]{color:#9ca3af;font-size:11px}.fe-file-remove[data-v-940c674d]{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.fe-file-remove[data-v-940c674d]:hover{color:#ef4444}.fe-or-divider[data-v-940c674d]{display:flex;align-items:center;gap:10px;margin:14px 0;color:#cbd5e1;font-size:11px}.fe-or-divider[data-v-940c674d]:before,.fe-or-divider[data-v-940c674d]:after{content:"";flex:1;height:1px;background:#e5e7eb}.fe-input-name[data-v-940c674d]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:10px;outline:none}.fe-input-name[data-v-940c674d]:focus{border-color:#f97316;box-shadow:0 0 0 2px #f973161f}.fe-textarea[data-v-940c674d]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;line-height:1.6;resize:vertical;outline:none;font-family:inherit}.fe-textarea[data-v-940c674d]:focus{border-color:#f97316;box-shadow:0 0 0 2px #f973161f}.fe-upload-actions[data-v-940c674d]{display:flex;align-items:center;gap:12px;margin-top:12px}.fe-btn-parse[data-v-940c674d]{background:#f97316;color:#fff;border-color:#f97316}.fe-btn-parse[data-v-940c674d]:hover{background:#ea580c}.fe-btn-parse[data-v-940c674d]:disabled{opacity:.5;cursor:not-allowed}.fe-parse-error[data-v-940c674d]{color:#dc2626;font-size:12px}.fe-loading[data-v-940c674d]{display:flex;justify-content:center;padding:80px 0}.fe-spinner[data-v-940c674d]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#f97316;border-radius:50%;animation:fe-spin-940c674d .6s linear infinite}@keyframes fe-spin-940c674d{to{transform:rotate(360deg)}}.fe-empty[data-v-940c674d],.fe-empty-state[data-v-940c674d]{text-align:center;padding:60px 20px;color:#9ca3af}.fe-empty-state .fe-empty-icon[data-v-940c674d]{color:#d1d5db;margin-bottom:12px}.fe-empty-hint[data-v-940c674d]{font-size:13px;margin-top:4px;color:#c0c4cc}.login-overlay[data-v-5665936d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#1e40af,#0284c7 60%,#06b6d4)}.aurora-wrap[data-v-5665936d]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse at 25% 50%,rgba(255,255,255,.1) 0%,transparent 60%),radial-gradient(ellipse at 75% 30%,rgba(56,189,248,.12) 0%,transparent 50%),radial-gradient(ellipse at 60% 70%,rgba(99,102,241,.1) 0%,transparent 50%)}.aurora[data-v-5665936d]{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(60deg,transparent,rgba(255,255,255,.03) 60px,transparent 120px),repeating-linear-gradient(-30deg,transparent,rgba(56,189,248,.04) 80px,transparent 160px);opacity:.7}.aurora-1[data-v-5665936d]{animation:auroraFlow-5665936d 15s linear infinite}.aurora-2[data-v-5665936d]{animation:auroraFlow-5665936d 20s linear infinite reverse;opacity:.5;background:repeating-linear-gradient(110deg,transparent,rgba(255,255,255,.04) 100px,transparent 200px),repeating-linear-gradient(-50deg,transparent,rgba(6,182,212,.05) 70px,transparent 140px)}.aurora-3[data-v-5665936d]{animation:auroraFlow-5665936d 18s ease-in-out infinite;opacity:.45;background:repeating-linear-gradient(20deg,transparent,rgba(167,139,250,.05) 90px,transparent 180px)}.aurora-4[data-v-5665936d]{animation:auroraFlow-5665936d 22s ease-in-out infinite reverse;opacity:.4;background:repeating-linear-gradient(-70deg,transparent,rgba(59,130,246,.06) 75px,transparent 150px)}@keyframes auroraFlow-5665936d{0%{transform:translateZ(0)}25%{transform:translate3d(4%,2%,0)}50%{transform:translate3d(-2%,-3%,0)}75%{transform:translate3d(-3%,1%,0)}to{transform:translateZ(0)}}.login-card[data-v-5665936d]{position:relative;z-index:1;background:#ffffffeb;border-radius:16px;padding:40px 36px;width:400px;box-shadow:0 20px 60px #0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.login-brand[data-v-5665936d]{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:28px;font-size:22px;font-weight:700;color:#f97316}.login-tabs[data-v-5665936d]{display:flex;margin-bottom:20px;border-radius:8px;overflow:hidden;background:#0f172a0f;padding:3px}.login-tabs button[data-v-5665936d]{flex:1;padding:8px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#64748b;border-radius:6px;transition:all .15s}.login-tabs button.active[data-v-5665936d]{background:#fff;color:#f97316;font-weight:600}.login-form[data-v-5665936d]{display:flex;flex-direction:column;gap:14px}.login-form input[data-v-5665936d]{padding:10px 14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;font-size:14px;outline:none;background:#ffffffc7;color:#0f172a;transition:border-color .15s,background .15s}.login-form input[data-v-5665936d]::placeholder{color:#94a3b8}.login-form input[data-v-5665936d]:focus{border-color:#f97316;background:#fff}.login-btn[data-v-5665936d]{padding:11px;background:#f97316;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.login-btn[data-v-5665936d]:disabled{opacity:.5;cursor:not-allowed}.login-btn[data-v-5665936d]:hover:not(:disabled){background:#ea580c}.login-error[data-v-5665936d]{color:#dc2626;font-size:13px;text-align:center}.login-hint[data-v-5665936d]{margin-top:14px;font-size:12px;color:#94a3b8;text-align:center}.admin-panel[data-v-abd1c291]{padding:20px;max-width:700px;margin:0 auto}.admin-panel h2[data-v-abd1c291]{font-size:22px;margin-bottom:20px;color:#111827}.admin-section[data-v-abd1c291]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.admin-section h3[data-v-abd1c291]{font-size:15px;font-weight:600;margin-bottom:12px}.admin-invite-form[data-v-abd1c291]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.admin-invite-form label[data-v-abd1c291]{font-size:13px;color:#6b7280}.admin-invite-form input[data-v-abd1c291]{width:70px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.admin-invite-form button[data-v-abd1c291]{padding:6px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px}.admin-msg[data-v-abd1c291]{font-size:13px;color:#059669;margin-top:8px}.admin-empty[data-v-abd1c291]{font-size:13px;color:#9ca3af}table[data-v-abd1c291]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-abd1c291],td[data-v-abd1c291]{text-align:left;padding:8px;border-bottom:1px solid #f3f4f6}th[data-v-abd1c291]{color:#6b7280;font-weight:500}.code-cell[data-v-abd1c291]{font-family:monospace;font-weight:600}.role-badge[data-v-abd1c291]{padding:1px 8px;border-radius:10px;font-size:12px}.role-badge.admin[data-v-abd1c291]{background:#ede9fe;color:#7c3aed}.role-badge.user[data-v-abd1c291]{background:#e0f2fe;color:#0284c7}.btn-del[data-v-abd1c291]{padding:2px 10px;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:4px;cursor:pointer;font-size:12px}.fe-dialog-overlay[data-v-101f4cbc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182233;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);display:flex;align-items:center;justify-content:center;z-index:3000}.fe-dialog[data-v-101f4cbc]{width:min(92vw,420px);border-radius:24px;border:1px solid rgba(255,255,255,.5);background:#ffffffad;box-shadow:0 30px 80px #0f172a38,inset 0 1px #ffffffbf;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);overflow:hidden}.fe-dialog-header[data-v-101f4cbc]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.fe-dialog-title[data-v-101f4cbc]{font-size:18px;font-weight:700;color:#0f172a}.fe-dialog-close[data-v-101f4cbc]{width:30px;height:30px;border:none;border-radius:999px;background:#0f172a0f;color:#475569;cursor:pointer}.fe-dialog-body[data-v-101f4cbc]{padding:0 20px 20px}.fe-share-desc[data-v-101f4cbc]{margin:0 0 12px;font-size:13px;line-height:1.6;color:#475569}.fe-share-warn[data-v-101f4cbc]{color:#d97706;font-weight:600}.fe-share-input[data-v-101f4cbc]{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.28);background:#ffffffb3;border-radius:16px;padding:12px 14px;outline:none}.fe-share-actions[data-v-101f4cbc]{margin-top:14px;display:flex;justify-content:flex-end}.fe-btn[data-v-101f4cbc]{border:none;border-radius:16px;padding:11px 16px;cursor:pointer}.fe-btn-primary[data-v-101f4cbc]{background:linear-gradient(180deg,#4f8cff,#2563eb);color:#fff;box-shadow:0 14px 30px #2563eb40}.fe-share-msg[data-v-101f4cbc]{margin:10px 0 0;font-size:12px;color:#dc2626}.fe-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000}.fe-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000026;width:90vw;max-width:480px;overflow:hidden}.fe-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.fe-dialog-title{font-size:15px;font-weight:600;color:#111827}.fe-dialog-close{width:28px;height:28px;border:none;background:transparent;font-size:20px;color:#9ca3af;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.fe-dialog-close:hover{background:#f3f4f6;color:#374151}.fe-dialog-body{padding:16px 20px 20px}.fe-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.fe-btn:hover{background:#f9fafb;border-color:#9ca3af}.fe-btn-primary{background:#4f6ef7;color:#fff;border-color:#4f6ef7}.fe-btn-primary:hover{background:#4361e5}.fe-btn-danger{background:#fef2f2;color:#ef4444;border-color:#fecaca}.fe-btn-danger:hover{background:#fee2e2}.fe-btn:disabled{opacity:.5;cursor:not-allowed}.fe-btn-sm{padding:5px 12px;font-size:12px}.fe-share-desc{font-size:13px;color:#6b7280;margin:0 0 12px}.fe-share-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box}.fe-share-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.fe-share-actions{display:flex;gap:8px;margin-top:10px}.fe-share-msg{font-size:12px;margin:8px 0 0;color:#ef4444}:root{--resume-font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--resume-size-name: 36px;--resume-size-heading: 16px;--resume-size-body: 11px}.top-nav{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:500}.nav-btn{padding:5px 14px;border-radius:5px;border:1px solid transparent;background:transparent;font-size:8px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.nav-btn:hover{background:#f3f4f6;color:#374151}.nav-btn-active{background:#fff;color:#111827;border-color:#d1d5db;box-shadow:0 1px 2px #0000000a}.nav-file-name{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:12px;color:#3b82f6;font-weight:500}.nav-file-name svg{flex-shrink:0}.nav-demo-badge{margin-left:auto;font-size:11px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:3px 8px;border-radius:4px}:root{--resume-size-small: 10px;--resume-color-primary: #1a1a1a;--resume-color-secondary: #4a4a4a;--resume-color-accent: #2563eb;--resume-color-border: #e5e7eb;--resume-space-section: 24px;--resume-space-item: 16px;--resume-space-tight: 8px;--resume-max-width: 660px;--resume-radius-sm: 4px}*{margin:0;padding:0;box-sizing:border-box}body{background:#fff;font-family:var(--resume-font-sans)}.resume-wrapper{max-width:var(--resume-max-width);margin:0 auto;padding:40px 20px;font-size:var(--resume-size-body);line-height:1.6;color:var(--resume-color-primary)}.resume-header{text-align:center;margin-bottom:var(--resume-space-section)}.resume-name{font-size:var(--resume-size-name);font-weight:700;margin:0 0 8px}.resume-label{font-size:var(--resume-size-heading);color:var(--resume-color-secondary);margin:0 0 16px}.resume-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:var(--resume-size-body)}.resume-contact a{color:var(--resume-color-accent);text-decoration:none}.resume-contact a:hover{text-decoration:underline}.resume-summary{text-align:center;margin:16px 0;color:var(--resume-color-secondary)}.resume-section{margin-bottom:var(--resume-space-section)}.resume-section-title{font-size:var(--resume-size-heading);font-weight:600;color:var(--resume-color-primary);margin:0 0 var(--resume-space-item);padding-bottom:4px;border-bottom:2px solid var(--resume-color-accent)}.resume-item{margin-bottom:var(--resume-space-item)}.resume-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.resume-item-title{font-weight:600;color:var(--resume-color-primary);font-size:var(--resume-size-body)}.resume-item-subtitle{color:var(--resume-color-secondary);margin-bottom:4px}.resume-item-meta{display:flex;gap:12px;font-size:var(--resume-size-small);color:#666;margin-bottom:8px}.resume-description{margin:8px 0;line-height:1.6}.resume-highlights{margin:8px 0;padding-left:20px;list-style-type:disc}.resume-highlights li{margin:4px 0;line-height:1.5}.resume-date-range{font-size:var(--resume-size-small);color:#666;white-space:nowrap}.resume-badge{display:inline-block;padding:4px 12px;border-radius:var(--resume-radius-sm);font-size:var(--resume-size-small);font-weight:500;background:#f5f5f5;color:var(--resume-color-primary)}.resume-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.skill-item{margin-bottom:12px}.skill-item strong{margin-right:8px}[data-path]{cursor:pointer;transition:outline .12s,background .12s}.resume-block-hover{position:relative;outline:2px dashed #ef4444;outline-offset:2px}.resume-block-hover[data-schema-type=array]{border-radius:10px}.resume-block-selected{background:#fef9c3!important;border-radius:4px}.remote-block-hover{outline:2px dashed var(--remote-user-color);outline-offset:2px}.remote-block-selected{outline:2px solid var(--remote-user-color);outline-offset:2px}.remote-block-editing{position:relative;overflow:visible!important}.remote-block-editing:after{content:attr(data-remote-editing-label);position:absolute;top:-10px;right:0;background:var(--remote-user-color);color:#fff;font-size:11px;line-height:1;padding:2px 7px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:100}.remote-review-hl{border-radius:6px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--remote-user-color) 70%,white 30%)}.resume-block-editing{position:relative;outline:2px dashed #ef4444;outline-offset:2px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{outline-color:#ef4444}50%{outline-color:#fca5a5}}.badge-info{position:fixed;z-index:99999;display:none;background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;font-family:var(--resume-font-sans)}.resume-contentediting{outline:1px solid #3b82f6!important;outline-offset:1px;background:#f0f7ff;min-width:20px;display:inline-block}.resume-block-review-highlight{animation:resume-review-flash .8s ease-in-out 3}@keyframes resume-review-flash{0%,to{box-shadow:0 0 #22c55e00;outline:2px solid rgba(34,197,94,0)}50%{box-shadow:0 0 0 4px #22c55e59;outline:2px solid rgba(34,197,94,.6)}}.resume-block-pending-confirm{animation:resume-pending-confirm-pulse 1.2s ease-in-out infinite}@keyframes resume-pending-confirm-pulse{0%,to{background:#facc1500;box-shadow:0 1px 3px #0000000d}50%{background:#facc152e;box-shadow:0 4px 12px #facc1559}}.debug-toggle{display:none}.sel-toolbar{position:fixed;z-index:99998;display:flex;gap:4px;padding:3px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a}.sel-toolbar-btn{width:24px;height:24px;padding:0;border:none;border-radius:6px;font-size:15px;font-weight:700;line-height:24px;text-align:center;cursor:pointer;transition:background .1s,transform .1s}.sel-toolbar-btn.add{background:#22c55e;color:#fff}.sel-toolbar-btn.add:hover{background:#16a34a;transform:scale(1.1)}.dir-menu{position:fixed;top:8px;left:8px;z-index:1000}.dir-menu-btn{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffffd9;cursor:pointer;font-size:16px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s}.dir-menu-btn:hover{background:#fff;box-shadow:0 1px 4px #0000001a;color:#374151}.dir-menu-dropdown{position:absolute;top:40px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:6px 0;min-width:160px}.dir-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:background .1s}.dir-menu-item:hover{background:#f3f4f6}.dir-menu-item input[type=checkbox]{width:14px;height:14px;accent-color:#3b82f6}.sel-toolbar-btn.del{background:#ef4444;color:#fff}.sel-toolbar-btn.del:hover{background:#dc2626;transform:scale(1.1)}.sel-toolbar-btn.move{background:#6b7280;color:#fff}.sel-toolbar-btn.move:hover{background:#4b5563;transform:scale(1.1)}.sel-toolbar-btn svg{width:16px;height:16px;display:block;margin:0 auto}.sel-toolbar-btn.ins{background:#3b82f6;color:#fff}.sel-toolbar-btn.ins:hover{background:#2563eb;transform:scale(1.1)}.sel-toolbar-btn.comment{background:#8b5cf6;color:#fff}.sel-toolbar-btn.comment:hover{background:#7c3aed;transform:scale(1.1)}.sel-toolbar-multi{border-color:#8b5cf6!important;box-shadow:0 2px 8px #8b5cf64d!important}.sel-toolbar-multi-icon{display:inline-flex;align-items:center;padding:0 6px 0 4px;color:#8b5cf6;border-right:1px solid #e5e7eb;margin-right:2px}.sel-toolbar-multi-icon svg{width:16px;height:16px;display:block}.main-content{transition:margin-left .2s ease,margin-right .2s ease;display:flex;justify-content:center;padding:20px 0;position:relative}.main-content-shifted{margin-left:280px}.main-content-right-shifted{margin-right:340px}.resume-block-manual-flash{animation:resume-manual-flash 1s ease-in-out infinite!important;position:relative;border-radius:3px}@keyframes resume-manual-flash{0%,to{outline:2px solid rgba(245,158,11,0)}50%{outline:2px solid rgba(245,158,11,.5)}}.review-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.right-panel{position:fixed;right:0;top:0;height:100vh;z-index:998;display:flex;transform:translate(var(--w, 340px));transition:transform .22s cubic-bezier(.4,0,.2,1)}.right-panel.open{transform:translate(0)}.rp-tabs{position:absolute;left:-39px;top:60px;display:flex;flex-direction:column;gap:6px;z-index:1}.rp-tab{width:40px;padding:10px 4px;border:1px solid #d1d5db;border-radius:10px 0 0 10px;background:#ffffffeb;cursor:pointer;font-size:10px;font-weight:600;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:3px;transition:background .15s,color .15s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rp-tab:hover{background:#fff;color:#374151}.rp-tab.active{color:#3b82f6;background:#fff;border-right:#fff solid 1px}.tab-svg{display:block;width:18px;height:18px;flex-shrink:0}.rp-body{width:var(--w, 340px);height:100vh;background:#fff;border-left:1px solid #e2e8f0;overflow:hidden}.rp-content{height:100%;overflow-y:auto}.rp-section-header{font-size:13px;font-weight:700;color:#374151;padding:12px 14px 8px;border-bottom:1px solid #f3f4f6}.rp-empty-hint{padding:24px 14px;font-size:12px;color:#9ca3af;text-align:center}.export-actions{padding:12px;display:flex;flex-direction:column;gap:8px}.export-btn{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;font-family:inherit}.export-btn:hover{background:#f9fafb;border-color:#d1d5db}.export-btn-icon{width:24px;height:24px;color:#6b7280;flex-shrink:0}.export-btn-label{font-size:13px;font-weight:600;color:#374151}.export-btn-desc{font-size:11px;color:#9ca3af;margin-left:auto}.rp-content .theme-list{padding:16px}.rp-content .theme-list-header{font-size:12px;font-weight:600;color:#374151;margin-bottom:10px}.rp-content .theme-btn{display:block;width:100%;padding:8px 12px;margin-bottom:4px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px;color:#374151;cursor:pointer;text-align:left;transition:background .1s}.rp-content .theme-btn:hover{background:#f3f4f6}.rp-content .theme-btn.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.rp-debug-content{display:flex;flex-direction:column}.rp-debug-content .debug-panel-header{display:flex;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;border-bottom:1px solid #f3f4f6;color:#1a1a1a;flex-shrink:0}.rp-debug-content .debug-textarea{flex:1;width:100%;padding:12px;font-size:11px;font-family:SF Mono,Monaco,Courier New,monospace;border:none;outline:none;resize:none;color:#1a1a1a;background:#fafafa;-moz-tab-size:2;tab-size:2}.rp-debug-content .debug-textarea:focus{background:#fff}.rp-debug-content .debug-panel-footer{display:flex;justify-content:flex-end;padding:8px 14px;border-top:1px solid #f3f4f6;flex-shrink:0}.rp-debug-content .debug-panel-footer button{padding:5px 16px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid #2563eb;background:#2563eb;color:#fff}.rp-debug-content .debug-panel-footer button:hover{background:#1d4ed8}.comment-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:9999;display:flex;align-items:center;justify-content:center}.comment-dialog{width:420px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.comment-dialog-header{display:flex;align-items:center;gap:0;border-bottom:1px solid #e5e7eb;padding:0}.comment-dialog-tab{flex:1;padding:10px 0;font-size:12px;font-weight:600;color:#6b7280;background:none;border:none;cursor:pointer;transition:color .1s,background .1s;font-family:inherit}.comment-dialog-tab.active{color:#2563eb;background:#f0f5ff}.comment-dialog-tab:hover:not(.active){background:#f9fafb}.comment-dialog-close{width:36px;height:36px;font-size:18px;color:#9ca3af;background:none;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.comment-dialog-close:hover{color:#374151}.comment-dialog-body{padding:14px}.comment-dialog-path{font-size:11px;color:#9ca3af;margin-bottom:8px;word-break:break-all;font-family:SF Mono,Monaco,Courier New,monospace}.comment-dialog-textarea{width:100%;padding:10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.comment-dialog-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.comment-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid #f3f4f6}.comment-dialog-btn{padding:6px 16px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid #d1d5db;cursor:pointer;font-family:inherit;transition:background .1s}.comment-dialog-btn.cancel{background:#fff;color:#374151}.comment-dialog-btn.cancel:hover{background:#f3f4f6}.comment-dialog-btn.submit{background:#2563eb;color:#fff;border-color:#2563eb}.comment-dialog-btn.submit:hover{background:#1d4ed8}.comment-dialog-btn.submit:disabled{opacity:.5;cursor:not-allowed}.comment-btn-icon{width:14px;height:14px;display:block}.interview-zone{flex:4;min-height:140px;border-top:1px solid #e5e7eb;background:#fafbfc;display:flex;flex-direction:column;overflow-y:auto}.interview-zone-title{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px 6px;flex-shrink:0}.interview-cards{padding:4px 6px;display:flex;flex-direction:column;gap:4px}.interview-card{border:1px dashed #d1d5db;border-radius:5px;padding:5px 7px;cursor:pointer;transition:background .1s}.interview-card:hover{background:#fff;border-color:#93c5fd}.interview-card-hint{font-size:12px;font-weight:600;color:#374151;margin-bottom:2px}.interview-card-desc{font-size:10px;color:#9ca3af}.left-panel-wrapper{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);will-change:transform}.left-panel-wrapper.open{transform:translate(0)}.tree-panel{width:280px;height:100vh;border-right:1px solid #e5e7eb}.editor-tool-float{position:fixed;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff47;border:1px solid rgba(255,255,255,.28);border-radius:22px;box-shadow:0 24px 64px #0f172a33,0 8px 24px #0f172a1f,inset 0 1px #ffffffbf,inset 0 -1px #ffffff2e;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);z-index:1002}.tool-float-group{display:flex;align-items:center;gap:4px}.tool-float-group+.tool-float-group{padding-left:14px;margin-left:10px;border-left:1px solid rgba(148,163,184,.18)}.tool-float-right{align-items:center}.tool-float-btn{position:relative;height:42px;min-width:56px;padding:5px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:#64748b;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:8px;font-weight:600;overflow:visible;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-float-btn:before{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;background:radial-gradient(circle,rgba(99,102,241,.34) 0%,rgba(99,102,241,.18) 24%,rgba(99,102,241,.1) 42%,transparent 68%);opacity:0;transform:scale(.78);transition:opacity .16s ease,transform .16s ease;pointer-events:none;filter:blur(10px)}.tool-float-btn:hover:before{opacity:1;transform:scale(1)}.tool-float-btn:hover{background:#f8fafc7a;color:#334155;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.tool-float-btn.active{background:#eef2ffeb;color:#4f46e5;border-color:#c7d2fee6;box-shadow:0 10px 24px #4f46e51f}.tool-float-btn.icon-only{width:68px;min-width:68px}.tool-float-btn svg,.tool-float-btn img{position:relative;z-index:1;display:block;width:16px;height:16px;object-fit:contain;filter:brightness(0) saturate(100%) invert(45%) sepia(10%) saturate(612%) hue-rotate(182deg) brightness(92%) contrast(88%)}.tool-float-btn:hover svg,.tool-float-btn:hover img{filter:brightness(0) saturate(100%) invert(24%) sepia(13%) saturate(742%) hue-rotate(177deg) brightness(94%) contrast(92%)}.tool-float-btn.active svg,.tool-float-btn.active img{filter:brightness(0) saturate(100%) invert(31%) sepia(73%) saturate(1888%) hue-rotate(232deg) brightness(96%) contrast(96%)}.tool-float-user{display:block;font-size:8px;color:#64748b;line-height:1;margin-top:2px;white-space:nowrap}.tool-float-logout{min-width:76px;padding-bottom:2px}.tool-float-btn.icon-only .tool-float-user{margin-top:2px}.tool-float-btn.icon-only img+.tool-float-user{margin-top:3px}.tool-export-wrap{position:relative}.tool-popover{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:8px;background:#ffffff4d;border:1px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:0 18px 40px #0f172a29,inset 0 1px #ffffff8c;backdrop-filter:blur(20px) saturate(1.45);-webkit-backdrop-filter:blur(20px) saturate(1.45)}.tool-export-popover{top:-62px}.tool-pop-btn{min-width:54px;height:30px;padding:0 10px;border:1px solid rgba(203,213,225,.6);border-radius:10px;background:#ffffffb3;color:#334155;cursor:pointer;font-size:8px;font-weight:600}.tool-pop-btn:hover{background:#f1f5f9f2}.tool-pop-enter-active,.tool-pop-leave-active,.tool-mask-enter-active,.tool-mask-leave-active{transition:opacity .18s ease,transform .18s ease}.tool-pop-enter-from,.tool-pop-leave-to{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}.tool-mask-enter-from,.tool-mask-leave-to{opacity:0}.tool-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1010}.tool-theme-modal{width:min(520px,calc(100vw - 48px));padding:18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(255,255,255,.38);box-shadow:0 24px 70px #0f172a38,inset 0 1px #ffffffb3;backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45)}.tool-theme-header{font-size:13px;font-weight:700;color:#334155;margin-bottom:14px}.tool-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-theme-card{height:74px;border-radius:16px;border:1px solid rgba(203,213,225,.8);background:#ffffffb8;color:#334155;cursor:pointer;font-size:12px;font-weight:600;box-shadow:0 10px 24px #0f172a14}.tool-theme-card.active{border-color:#6366f180;background:#eef2fff2;color:#4f46e5}.tree-handle,.home-btn,.rp-tabs,.user-bar,.guest-bar{display:none!important}.tree-handle:hover{background:#fff}.tree-handle.open{left:279px}.home-btn{position:fixed;right:16px;top:14px;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;color:#9ca3af;transition:all .2s}.home-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;width:64px;height:64px;border-radius:12px;box-shadow:0 4px 16px #4f46e526}.home-btn svg{width:16px;height:16px;transition:all .2s}.home-btn:hover svg{width:28px;height:28px}.handle-icon{width:18px;height:18px;color:#6b7280;display:block;flex-shrink:0}.handle-label{font-size:10px;font-weight:600;color:#6b7280;white-space:nowrap}.tree-body{height:100%;background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 12px #00000014;font-family:var(--resume-font-sans);font-size:12px;display:flex;flex-direction:column}.tree-header{font-size:12px;font-weight:700;color:#374151;padding:6px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.tree-nodes-wrapper{height:60%;flex:6;overflow-y:auto;min-height:0}.tree-node-list{padding:4px 6px}.tree-node{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;cursor:pointer;transition:background .1s;white-space:nowrap;flex-wrap:nowrap}.tree-node:hover{background:#f3f4f6}.tree-node-selected{background:#fef9c3!important}.tree-node-resume-hover{background:#fee2e2!important}.tree-node-missing{opacity:.45}.tree-node-missing .tree-label{color:#9ca3af;font-style:italic}.tree-node-missing .tree-type-badge{display:none}.tree-node-missing .tree-tools{display:none!important}.tree-node-missing .tree-edit-input{opacity:1}.tree-checkbox{width:13px;height:13px;accent-color:#3b82f6;flex-shrink:0}.tree-expand-btn{background:none;border:none;cursor:pointer;font-size:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af;padding:0;transition:color .1s}.tree-expand-btn:hover{color:#374151}.tree-expand-spacer{width:16px;flex-shrink:0}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#374151;font-weight:500}.tree-val{font-weight:400;color:#9ca3af;font-size:11px;margin-left:2px}.tree-edit-input{flex:1;min-width:0;font-size:12px;font-family:inherit;padding:1px 4px;border:1px solid #3b82f6;border-radius:3px;outline:none;background:#fff;color:#374151}.tree-edit-hidden,.tree-label-edit-hidden{display:none}.tree-type-badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;flex-shrink:0}.tree-type-badge.type-string{background:#f3f4f6;color:#6b7280}.tree-type-badge.type-object{background:#dbeafe;color:#2563eb}.tree-type-badge.type-array{background:#fce7f3;color:#db2777}.tree-type-badge.type-number,.tree-type-badge.type-integer{background:#fef3c7;color:#d97706}.tree-type-badge.type-boolean{background:#d1fae5;color:#059669}.tree-type-badge.type-unknown{display:none}.tree-tools{display:flex;gap:1px;flex-shrink:0}.tree-tool-btn{width:18px;height:18px;border:none;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background .1s,transform .1s}.tree-tool-btn:hover{transform:scale(1.15)}.tree-tool-btn.add{background:#10b981;color:#fff}.tree-tool-btn.add:hover{background:#059669}.tree-tool-btn.ins{background:#3b82f6;color:#fff}.tree-tool-btn.ins:hover{background:#2563eb}.tree-tool-btn.move{background:#6b7280;color:#fff}.tree-tool-btn.move:hover{background:#4b5563}.tree-tool-btn.del{background:#ef4444;color:#fff}.tree-tool-btn.del:hover{background:#dc2626}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f5f6f8;z-index:99999}.app-loader-bar{width:260px;height:4px;border-radius:2px;background:#e5e7eb;overflow:hidden;position:relative}.app-loader-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,#6366f1 30%,#8b5cf6 50%,#6366f1 70%,transparent 100%);animation:app-loader-shimmer 1.6s ease-in-out infinite}@keyframes app-loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.collab-cursors{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998}.collab-cursor{position:absolute;transition:left .08s,top .08s}.collab-cursor-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px #fffc}.collab-cursor-label{position:absolute;left:12px;top:0;padding:1px 8px;border-radius:10px;color:#fff;font-size:11px;white-space:nowrap;font-weight:500;pointer-events:none}.collab-indicator{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:4px;z-index:9999;cursor:pointer;padding:6px 10px;background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000001f;border:1px solid #e5e7eb}.collab-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}.collab-count{font-size:12px;color:#6b7280;font-weight:500;margin-left:4px}.user-bar{position:absolute;top:14px;right:60px;display:flex;align-items:center;gap:8px;z-index:999}.user-name{font-size:13px;color:#6b7280;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bar-btn{width:28px;height:28px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s}.user-bar-btn:hover{background:#f3f4f6;border-color:#4f46e5;color:#4f46e5}.guest-bar{position:fixed;top:17px;right:80px;z-index:9500;display:flex;align-items:center}.guest-label{font-size:12px;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .15s;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-label:hover{border-color:#4f46e5;color:#4f46e5}.guest-name-input{width:100px;padding:4px 8px;border:1px solid #4f46e5;border-radius:6px;font-size:12px;outline:none;box-sizing:border-box}
