:root{--rb-primary:#5b4ce6;--rb-primary-dark:#4434ca;--rb-ink:#15132a;--rb-muted:#6d6a7c;--rb-line:#e9e7f1;--rb-soft:#f7f6fb;--rb-card:#fff;--rb-shadow:0 18px 60px rgba(31,25,74,.1);--rb-radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--rb-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.rb-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.rb-header{height:72px;border-bottom:1px solid rgba(233,231,241,.85);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:100}.rb-header-inner{height:100%;width:min(1260px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.rb-brand{display:flex;align-items:center;gap:10px}.rb-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7d68ff,#4835db);display:grid;place-items:center;color:#fff;font-weight:800;font-family:Manrope,sans-serif;box-shadow:0 8px 18px rgba(91,76,230,.25)}.rb-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.rb-brand strong{font-size:14px}.rb-brand small{font-size:9px;color:var(--rb-muted);margin-top:3px;letter-spacing:.03em}.rb-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.rb-nav>a:not(.rb-btn):hover{color:var(--rb-primary)}.rb-menu-btn{display:none;background:none;border:0;font-size:24px}.rb-btn{border:0;border-radius:10px;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;cursor:pointer;transition:.2s ease;white-space:nowrap}.rb-btn:hover{transform:translateY(-1px)}.rb-btn-primary{background:linear-gradient(135deg,var(--rb-primary),#6d4aff);color:#fff;box-shadow:0 10px 22px rgba(91,76,230,.2)}.rb-btn-primary:hover{background:linear-gradient(135deg,var(--rb-primary-dark),#5942e6)}.rb-btn-outline{background:#fff;color:var(--rb-ink);border:1px solid #d9d6e5}.rb-btn-outline:hover{border-color:#a9a2cb}.rb-btn-ghost{background:var(--rb-soft);color:var(--rb-ink)}.rb-btn-light{background:#fff;color:#4030c7}.rb-btn-sm{min-height:36px;padding:0 14px;font-size:12px;border-radius:8px}.rb-btn-lg{min-height:50px;padding:0 24px;font-size:14px}.rb-flashes{position:fixed;top:84px;right:20px;z-index:200;display:grid;gap:8px}.rb-flash{padding:12px 16px;border-radius:10px;background:#fff;border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);font-size:13px}.rb-flash-success{border-left:4px solid #23a567}.rb-flash-danger{border-left:4px solid #e0495e}.rb-footer{border-top:1px solid var(--rb-line);background:#fff}.rb-footer-inner{min-height:74px;display:flex;justify-content:space-between;align-items:center;color:var(--rb-muted);font-size:12px}.rb-eyebrow{display:inline-flex;align-items:center;font-size:11px;line-height:1;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--rb-primary);margin-bottom:14px}.rb-hero{padding:78px 0 84px;overflow:hidden;background:radial-gradient(circle at 80% 18%,rgba(109,74,255,.12),transparent 24%),linear-gradient(180deg,#fff 0%,#fcfbff 100%)}.rb-hero-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:60px;align-items:center}.rb-hero-copy h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5vw,67px);line-height:1.03;letter-spacing:-.05em;margin:0 0 24px;max-width:690px}.rb-hero-copy h1 span{color:var(--rb-primary)}.rb-hero-copy>p{font-size:16px;line-height:1.75;color:var(--rb-muted);max-width:610px;margin:0}.rb-hero-actions{display:flex;gap:12px;margin-top:30px}.rb-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#555165;font-size:12px;font-weight:600}.rb-trust-row span{display:flex;align-items:center;gap:5px}.rb-hero-visual{position:relative}.rb-mock-window{background:#fff;border:1px solid #e6e3ef;border-radius:20px;box-shadow:0 30px 80px rgba(34,27,81,.16);overflow:hidden;transform:perspective(1200px) rotateY(-2deg)}.rb-mock-top{height:42px;background:#faf9fd;border-bottom:1px solid #eceaf2;display:flex;align-items:center;gap:6px;padding:0 14px;color:#8a859d;font-size:10px}.rb-mock-top i{display:block;width:8px;height:8px;border-radius:50%;background:#ddd9e7}.rb-mock-top span{margin-left:8px}.rb-mock-body{min-height:400px;display:grid;grid-template-columns:105px 170px 1fr}.rb-mock-body>aside{padding:24px 14px;border-right:1px solid #eceaf2;background:#fcfbff;display:flex;flex-direction:column;gap:15px;font-size:8px;color:#807b91}.rb-mock-body>aside b{padding:8px;border-radius:6px;background:#eeeaff;color:#5442da}.rb-mock-form{padding:24px 16px;border-right:1px solid #eceaf2;display:flex;flex-direction:column;gap:7px}.rb-mock-form strong{font-size:9px;margin-bottom:8px}.rb-mock-form label{font-size:6px;color:#8b8798}.rb-mock-form div{height:22px;border:1px solid #e4e1eb;border-radius:4px}.rb-mini-resume{margin:22px;background:#fff;border:1px solid #dedbe7;box-shadow:0 10px 24px rgba(40,30,82,.1);padding:20px;font-size:7px}.rb-mini-resume header{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--rb-primary)}.rb-avatar-placeholder{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#201d3f;color:#fff;font-weight:800}.rb-mini-resume h3{font-size:11px;margin:0}.rb-mini-resume header p{margin:3px 0 0;color:#777}.rb-mini-resume section{margin-top:14px}.rb-mini-resume section>b{font-size:6px;letter-spacing:.1em}.rb-mini-resume h4{font-size:8px;margin:5px 0 2px}.rb-mini-resume p{line-height:1.5;margin:4px 0;color:#5f5b6a}.rb-chip-row{display:flex;gap:4px;margin-top:6px}.rb-chip-row i{font-style:normal;background:#eeeaff;color:#4e3ed2;padding:3px 5px;border-radius:3px}.rb-float-card{position:absolute;background:#fff;border:1px solid var(--rb-line);border-radius:10px;box-shadow:0 14px 35px rgba(37,29,81,.15);padding:10px 14px;font-size:10px;font-weight:700;z-index:2}.rb-float-one{right:-24px;top:50px;color:#5c48df}.rb-float-two{left:-24px;bottom:55px;color:#1b9b61}.rb-feature-strip{background:#17112c;color:#fff;padding:34px 0}.rb-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.rb-feature-grid article{padding:8px 24px;border-right:1px solid rgba(255,255,255,.13)}.rb-feature-grid article:last-child{border-right:0}.rb-feature-grid span{font-size:10px;color:#a99aff;font-weight:800}.rb-feature-grid h3{font-size:14px;margin:8px 0}.rb-feature-grid p{font-size:11px;line-height:1.55;color:#bcb7ca;margin:0}.rb-section{padding:88px 0}.rb-soft-section{background:var(--rb-soft)}.rb-section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.rb-section-heading h2,.rb-import-banner h2,.rb-page-heading h1{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em}.rb-section-heading h2{font-size:38px;margin:0 0 10px}.rb-section-heading p{color:var(--rb-muted);line-height:1.7}.rb-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rb-template-card{background:#fff;border:1px solid var(--rb-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(32,26,64,.05);transition:.25s}.rb-template-card:hover{transform:translateY(-5px);box-shadow:var(--rb-shadow)}.rb-template-thumb{height:270px;background:#eeecf6;padding:28px 46px;position:relative}.rb-template-thumb:before{content:"";position:absolute;inset:28px 46px;background:#fff;box-shadow:0 9px 24px rgba(30,25,64,.13)}.rb-template-thumb>*{position:relative;z-index:1}.thumb-head{height:42px;background:var(--template-accent);margin-bottom:14px}.thumb-line{height:5px;width:62%;background:#d5d2df;margin:7px 12px}.thumb-line.wide{width:76%}.thumb-columns{height:115px;margin:18px 12px 0;display:grid;grid-template-columns:34% 1fr;gap:12px}.thumb-columns i{background:color-mix(in srgb,var(--template-accent) 20%,#eee)}.thumb-columns b{background:repeating-linear-gradient(180deg,#dedbe4 0,#dedbe4 4px,transparent 4px,transparent 13px)}.rb-thumb-modern_sidebar .thumb-columns i,.rb-thumb-modern_sidebar .preview-head{background:var(--template-accent)}.rb-thumb-minimal_professional .thumb-head{height:8px;margin-top:20px}.rb-thumb-minimal_professional .thumb-columns{grid-template-columns:1fr}.rb-thumb-creative_purple{background:linear-gradient(135deg,#efeaff,#f9f7ff)}.rb-thumb-creative_purple:before{border-top:11px solid var(--template-accent)}.rb-template-info{padding:22px}.rb-template-info>span{font-size:10px;font-weight:800;color:var(--rb-primary);text-transform:uppercase;letter-spacing:.1em}.rb-template-info h3{font-size:18px;margin:8px 0}.rb-template-info p{font-size:12px;line-height:1.65;color:var(--rb-muted);min-height:58px}.rb-template-info a{font-size:12px;font-weight:700;color:var(--rb-primary)}.rb-import-banner{background:linear-gradient(135deg,#4f3bd7,#775aff);border-radius:24px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 22px 60px rgba(83,60,219,.24)}.rb-import-banner .rb-eyebrow{color:#d9d1ff}.rb-import-banner h2{font-size:34px;margin:0 0 10px}.rb-import-banner p{color:#e7e2ff;margin:0;max-width:690px;line-height:1.65}.rb-dashboard-main,.rb-template-page{min-height:calc(100vh - 146px);background:#faf9fd;padding:48px 0 80px}.rb-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.rb-dashboard-head h1,.rb-page-heading h1{font-family:Manrope,Inter,sans-serif;font-size:38px;letter-spacing:-.04em;margin:0}.rb-dashboard-head p,.rb-page-heading p{color:var(--rb-muted);margin:8px 0 0}.rb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}.rb-stats-grid article{background:#fff;border:1px solid var(--rb-line);border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.rb-stats-grid span{font-size:12px;font-weight:700;color:#625e71}.rb-stats-grid strong{font-size:28px;font-family:Manrope}.rb-stats-grid small{grid-column:1/-1;color:#9691a3}.rb-dashboard-section{background:#fff;border:1px solid var(--rb-line);border-radius:18px;padding:26px}.rb-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.rb-section-title h2{font-size:20px;margin:0}.rb-section-title p{font-size:12px;color:var(--rb-muted);margin:5px 0 0}.rb-section-title>a{font-size:12px;color:var(--rb-primary);font-weight:700}.rb-resume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rb-resume-card{border:1px solid var(--rb-line);border-radius:14px;overflow:hidden;background:#fff}.rb-resume-preview{display:block;height:240px;background:#f0eef6;padding:25px 60px}.preview-paper{height:100%;background:#fff;box-shadow:0 8px 20px rgba(26,22,53,.12);padding:18px}.preview-head{height:28px;background:var(--template-accent);margin-bottom:12px}.preview-name{width:60%;height:7px;background:#302d3a;margin-bottom:8px}.preview-line{height:4px;background:#dedbe3;margin:7px 0}.preview-line.short{width:67%}.preview-section{width:32%;height:5px;background:var(--template-accent);margin-top:16px}.rb-resume-meta{padding:15px 16px 8px;display:flex;justify-content:space-between;gap:10px}.rb-resume-meta h3{font-size:14px;margin:0 0 5px}.rb-resume-meta p{font-size:9px;color:var(--rb-muted);margin:0}.rb-status{font-size:9px;height:23px;padding:0 8px;display:flex;align-items:center;border-radius:999px;background:#efedf4;color:#777184}.rb-status.is-public{background:#e5f7ec;color:#15814c}.rb-card-actions{padding:10px 16px 16px;display:flex;gap:7px;align-items:center}.rb-more-menu{margin-left:auto;position:relative}.rb-more-menu summary{list-style:none;width:34px;height:34px;border:1px solid var(--rb-line);border-radius:8px;display:grid;place-items:center;cursor:pointer}.rb-more-menu summary::-webkit-details-marker{display:none}.rb-more-menu>div{position:absolute;right:0;top:39px;width:175px;background:#fff;border:1px solid var(--rb-line);border-radius:10px;box-shadow:var(--rb-shadow);padding:6px;z-index:10}.rb-more-menu form{margin:0}.rb-more-menu button,.rb-more-menu a{display:block;width:100%;border:0;background:none;text-align:left;padding:9px;border-radius:6px;font-size:11px;cursor:pointer}.rb-more-menu button:hover,.rb-more-menu a:hover{background:var(--rb-soft)}.rb-more-menu .danger{color:#d9344d}.rb-empty-state{text-align:center;padding:70px 20px}.rb-empty-icon{width:58px;height:58px;border-radius:18px;background:#eeeaff;color:var(--rb-primary);display:grid;place-items:center;margin:0 auto 18px;font-size:25px}.rb-empty-state h2{font-size:22px;margin:0 0 8px}.rb-empty-state p{color:var(--rb-muted);margin:0 0 20px}.rb-dialog{width:min(510px,calc(100% - 30px));border:0;border-radius:18px;padding:0;box-shadow:0 28px 90px rgba(20,16,49,.28)}.rb-dialog::backdrop{background:rgba(20,16,45,.52);backdrop-filter:blur(3px)}.rb-dialog form{padding:25px}.rb-dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.rb-dialog-head h2{margin:0}.rb-dialog-head button{border:0;background:#f1eff5;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer}.rb-field{display:grid;gap:7px;margin-top:20px}.rb-field>span,fieldset legend{font-size:11px;font-weight:700}.rb-field input,.rb-field select,.rb-field textarea,.rb-input{width:100%;border:1px solid #dedbe7;border-radius:9px;padding:11px 12px;background:#fff;outline:none}.rb-field input:focus,.rb-field select:focus,.rb-field textarea:focus,.rb-input:focus{border-color:#8d7cf2;box-shadow:0 0 0 3px rgba(91,76,230,.1)}fieldset{border:0;padding:0;margin:20px 0 0}.rb-radio-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--rb-line);border-radius:10px;padding:12px;margin-top:8px;cursor:pointer}.rb-radio-card:has(input:checked){border-color:#8170ed;background:#f7f5ff}.rb-radio-card span{display:grid;gap:4px}.rb-radio-card b{font-size:12px}.rb-radio-card small{font-size:10px;color:var(--rb-muted);line-height:1.45}.rb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.rb-page-heading{text-align:center;max-width:760px;margin:10px auto 34px}.rb-page-heading h1{font-size:42px}.rb-page-heading p{line-height:1.7}.rb-filter-pills{display:flex;justify-content:center;gap:8px;margin-bottom:34px;flex-wrap:wrap}.rb-filter-pills button{border:1px solid var(--rb-line);background:#fff;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:700;cursor:pointer}.rb-filter-pills button.active{background:#eeeaff;color:#4e3bd8;border-color:#cfc7ff}.rb-template-library{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.rb-library-card{background:#fff;border:1px solid var(--rb-line);border-radius:18px;overflow:hidden}.rb-large-thumb{height:420px;background:#efedf5;padding:38px 95px;position:relative}.large-paper{height:100%;background:#fff;box-shadow:0 12px 32px rgba(28,23,61,.13);padding:22px}.lp-head{height:50px;display:flex;gap:12px;align-items:center;border-bottom:3px solid var(--template-accent);padding-bottom:10px}.lp-head i{width:38px;height:38px;border-radius:50%;background:var(--template-accent)}.lp-head span{width:45%;height:8px;background:#2c2936}.lp-body{display:grid;grid-template-columns:31% 1fr;gap:16px;margin-top:18px}.lp-body aside{background:color-mix(in srgb,var(--template-accent) 12%,#f5f4f8);padding:12px;display:flex;flex-direction:column;gap:11px}.lp-body aside b{height:5px;background:#bbb6c5}.lp-body main h4{height:6px;width:38%;background:var(--template-accent);margin:0 0 10px}.lp-body main p{height:4px;background:#d8d5df;margin:7px 0}.rb-template-badge{position:absolute;top:20px;right:20px;background:#fff;border:1px solid var(--rb-line);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:700}.rb-library-info{padding:22px}.rb-library-info h2{font-size:19px;margin:0 0 8px}.rb-library-info p{font-size:12px;color:var(--rb-muted);line-height:1.6;min-height:40px}.rb-library-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.rb-library-actions form{margin:0}.rb-canva-note{font-size:10px;color:#918b9f;margin-left:4px}.rb-editor-page{overflow:hidden}.rb-editor-page .rb-header{display:none}.rb-editor{height:100vh;background:#f6f5fa;display:flex;flex-direction:column}.rb-editor-toolbar{height:62px;background:#fff;border-bottom:1px solid var(--rb-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex:0 0 auto}.rb-editor-title-wrap{display:flex;align-items:center;gap:10px}.rb-icon-btn{width:34px;height:34px;border:1px solid var(--rb-line);border-radius:8px;display:grid;place-items:center;font-size:18px}.rb-editor-title-wrap input{border:0;font-weight:700;width:min(280px,25vw);padding:8px;background:transparent}.rb-save-status{font-size:9px;color:#26935c}.rb-save-status.is-saving{color:#a77113}.rb-save-status.is-error{color:#c83249}.rb-editor-actions{display:flex;gap:7px}.rb-editor-layout{min-height:0;flex:1;display:grid;grid-template-columns:185px minmax(330px,460px) 1fr}.rb-editor-sections{background:#fff;border-right:1px solid var(--rb-line);padding:14px 10px;overflow:auto}.rb-editor-sections>button{width:100%;border:0;background:transparent;border-radius:8px;min-height:40px;padding:0 10px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;color:#5f5a6e;cursor:pointer}.rb-editor-sections>button span{width:22px;color:#9a95a7;font-size:9px}.rb-editor-sections>button i{margin-left:auto;font-style:normal;font-size:8px;background:#efedf4;padding:2px 5px;border-radius:999px}.rb-editor-sections>button.active{background:#eeeaff;color:#4c39d1;font-weight:700}.rb-editor-sections>button.active span{color:#4c39d1}.rb-section-help{margin:20px 7px 0;background:#f6f4ff;border:1px solid #e3defe;border-radius:10px;padding:12px}.rb-section-help b{font-size:9px;color:#5845d9}.rb-section-help p{font-size:9px;line-height:1.45;color:#777184;margin:5px 0 0}.rb-editor-form{background:#fff;border-right:1px solid var(--rb-line);padding:26px;overflow:auto}.rb-form-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--rb-line);padding-bottom:18px;margin-bottom:20px}.rb-form-heading h1{font-size:20px;margin:0}.rb-form-heading p{font-size:10px;color:var(--rb-muted);margin:6px 0 0}.rb-visibility-toggle{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.rb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rb-form-grid .full{grid-column:1/-1}.rb-form-label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#575262}.rb-form-label input,.rb-form-label textarea,.rb-form-label select{width:100%;border:1px solid #dedbe7;border-radius:8px;padding:10px 11px;outline:none;background:#fff;font-size:11px}.rb-form-label textarea{resize:vertical;min-height:90px;line-height:1.5}.rb-form-label input:focus,.rb-form-label textarea:focus,.rb-form-label select:focus{border-color:#8c7bf0;box-shadow:0 0 0 3px rgba(91,76,230,.09)}.rb-form-help{font-size:9px;color:#928d9d;line-height:1.5}.rb-item-list{display:grid;gap:12px}.rb-editor-item{border:1px solid var(--rb-line);border-radius:11px;padding:14px;background:#fff}.rb-editor-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rb-editor-item-head strong{font-size:11px}.rb-item-actions{display:flex;gap:4px}.rb-item-actions button{border:0;background:#f3f1f7;border-radius:6px;width:27px;height:27px;cursor:pointer;font-size:10px}.rb-item-actions button.danger{color:#c72f46}.rb-add-item{width:100%;border:1px dashed #b9b2d7;background:#faf9ff;color:#5541d7;border-radius:10px;padding:12px;font-size:11px;font-weight:700;cursor:pointer;margin-top:12px}.rb-inline-list{display:flex;gap:7px;align-items:center;margin-top:7px}.rb-inline-list input{flex:1}.rb-inline-list button{border:0;background:#f1eff5;border-radius:7px;width:32px;height:34px;cursor:pointer}.rb-design-grid{display:grid;gap:18px}.rb-design-block{border:1px solid var(--rb-line);border-radius:11px;padding:16px}.rb-design-block h3{font-size:12px;margin:0 0 12px}.rb-template-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rb-template-choice{border:1px solid var(--rb-line);border-radius:9px;padding:8px;cursor:pointer;background:#fff;text-align:left}.rb-template-choice.active{border-color:#745fee;box-shadow:0 0 0 2px rgba(91,76,230,.1)}.rb-template-choice-preview{height:90px;background:#f0eef5;padding:11px}.rb-template-choice-preview i{display:block;height:100%;background:#fff;border-top:8px solid var(--choice-accent);box-shadow:0 4px 10px rgba(0,0,0,.08)}.rb-template-choice b{font-size:9px;display:block;margin-top:7px}.rb-color-row{display:flex;gap:9px;align-items:center}.rb-color-row input[type=color]{width:46px;height:38px;padding:2px;border:1px solid var(--rb-line);border-radius:8px;background:#fff}.rb-order-list{display:grid;gap:7px}.rb-order-item{display:flex;align-items:center;gap:8px;border:1px solid var(--rb-line);border-radius:8px;padding:9px;font-size:10px}.rb-order-item span{flex:1}.rb-order-item button{border:0;background:#f3f1f7;border-radius:5px;width:26px;height:26px;cursor:pointer}.rb-live-preview-panel{background:#f0eff5;display:flex;flex-direction:column;min-width:0}.rb-preview-toolbar{height:51px;background:#fff;border-bottom:1px solid var(--rb-line);display:flex;align-items:center;justify-content:space-between;padding:0 14px}.rb-preview-toolbar>div:first-child{display:flex;align-items:center;gap:8px}.rb-preview-toolbar strong{font-size:11px}.rb-preview-toolbar span{font-size:9px;color:var(--rb-muted)}.rb-preview-device{display:flex;background:#f2f0f6;padding:3px;border-radius:7px}.rb-preview-device button{border:0;background:transparent;width:29px;height:25px;border-radius:5px;cursor:pointer}.rb-preview-device button.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.rb-preview-stage{flex:1;overflow:auto;padding:26px;display:flex;justify-content:center;align-items:flex-start}.rb-preview-stage.is-mobile .rb-resume-live{width:360px;min-height:510px}.rb-resume-live{width:min(760px,100%);aspect-ratio:210/297;background:#fff;box-shadow:0 15px 45px rgba(29,23,65,.18);transition:width .25s;overflow:hidden;font-size:clamp(6px,.7vw,10px)}.live-resume{height:100%;display:grid;grid-template-columns:34% 1fr;font-family:var(--live-font,Inter),sans-serif;color:#24212e}.live-sidebar{background:var(--live-accent,#5b4ce6);color:#fff;padding:6% 7%}.live-sidebar .live-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:18px;font-weight:800;margin-bottom:11px}.live-sidebar h1{font-size:1.85em;line-height:1.08;margin:0}.live-sidebar>p{font-size:.9em;opacity:.85;margin:5px 0 16px}.live-sidebar section{margin-top:17px}.live-sidebar h2,.live-main h2{font-size:.75em;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.live-contact{display:grid;gap:5px;font-size:.72em;line-height:1.35;word-break:break-word}.live-skill-list{display:flex;flex-wrap:wrap;gap:4px}.live-skill-list span{font-size:.68em;border:1px solid rgba(255,255,255,.3);padding:3px 5px;border-radius:3px}.live-main{padding:6% 7%}.live-main section{margin-bottom:16px}.live-main h2{font-size:.8em;color:var(--live-accent);border-bottom:1px solid color-mix(in srgb,var(--live-accent) 30%,#ddd);padding-bottom:4px}.live-main p{font-size:.76em;line-height:1.45;margin:4px 0;color:#4f4b57;white-space:pre-line}.live-entry{margin-bottom:11px}.live-entry-head{display:flex;justify-content:space-between;gap:8px}.live-entry h3{font-size:.86em;margin:0}.live-entry small{font-size:.66em;color:#746f7c}.live-entry time{font-size:.62em;color:#746f7c;white-space:nowrap}.live-entry ul{margin:4px 0 0;padding-left:13px;font-size:.71em;line-height:1.45}.live-tag-row{display:flex;gap:4px;flex-wrap:wrap}.live-tag-row span{background:color-mix(in srgb,var(--live-accent) 10%,#f6f5f8);color:var(--live-accent);padding:3px 5px;border-radius:3px;font-size:.68em}.rb-resume-live.template-minimal_professional .live-resume,.rb-resume-live.template-ats_clean .live-resume{display:block}.rb-resume-live.template-minimal_professional .live-sidebar,.rb-resume-live.template-ats_clean .live-sidebar{background:#fff;color:#24212e;padding:5% 6% 2%;border-bottom:2px solid var(--live-accent)}.rb-resume-live.template-minimal_professional .live-sidebar section,.rb-resume-live.template-ats_clean .live-sidebar section{display:none}.rb-resume-live.template-minimal_professional .live-sidebar .live-avatar,.rb-resume-live.template-ats_clean .live-sidebar .live-avatar{display:none}.rb-resume-live.template-minimal_professional .live-sidebar h1,.rb-resume-live.template-ats_clean .live-sidebar h1{font-size:2.4em}.rb-resume-live.template-minimal_professional .live-sidebar>p,.rb-resume-live.template-ats_clean .live-sidebar>p{color:var(--live-accent);margin-bottom:5px}.rb-resume-live.template-minimal_professional .live-main,.rb-resume-live.template-ats_clean .live-main{padding:3% 6% 6%}.rb-resume-live.template-creative_purple .live-sidebar{background:linear-gradient(160deg,var(--live-accent),#231651)}
@media(max-width:1050px){.rb-editor-layout{grid-template-columns:160px 390px 1fr}.rb-preview-stage{padding:18px}.rb-hero-grid{gap:30px}.rb-mock-body{grid-template-columns:90px 145px 1fr}.rb-large-thumb{padding:32px 70px}}
@media(max-width:850px){.rb-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rb-line);padding:18px 20px;flex-direction:column;align-items:stretch;gap:13px}.rb-nav.is-open{display:flex}.rb-menu-btn{display:block}.rb-hero-grid{grid-template-columns:1fr}.rb-hero-copy{text-align:center}.rb-hero-copy>p{margin:auto}.rb-hero-actions,.rb-trust-row{justify-content:center}.rb-hero-visual{max-width:650px;margin:auto}.rb-feature-grid{grid-template-columns:repeat(2,1fr);gap:20px}.rb-feature-grid article:nth-child(2){border-right:0}.rb-template-grid{grid-template-columns:1fr}.rb-template-card{display:grid;grid-template-columns:45% 1fr}.rb-template-thumb{height:100%}.rb-import-banner{align-items:flex-start;gap:25px;flex-direction:column}.rb-resume-grid{grid-template-columns:repeat(2,1fr)}.rb-template-library{grid-template-columns:1fr}.rb-editor-layout{grid-template-columns:150px minmax(340px,1fr)}.rb-live-preview-panel{position:fixed;inset:62px 0 0;z-index:30;display:none}.rb-live-preview-panel.is-open{display:flex}.rb-editor-actions:before{content:"Live preview";display:inline-flex;align-items:center;border:1px solid var(--rb-line);border-radius:8px;padding:0 12px;font-size:11px;font-weight:700;cursor:pointer}}
@media(max-width:650px){.rb-container,.rb-header-inner{width:min(100% - 24px,1180px)}.rb-hero{padding:54px 0}.rb-hero-copy h1{font-size:42px}.rb-hero-actions{flex-direction:column}.rb-mock-body{grid-template-columns:75px 1fr}.rb-mock-form{display:none}.rb-feature-grid{grid-template-columns:1fr}.rb-feature-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.rb-template-card{display:block}.rb-template-thumb{height:260px}.rb-section{padding:60px 0}.rb-section-heading h2{font-size:31px}.rb-import-banner{padding:32px 25px}.rb-dashboard-head{align-items:flex-start;gap:20px;flex-direction:column}.rb-dashboard-head h1,.rb-page-heading h1{font-size:31px}.rb-stats-grid{grid-template-columns:1fr}.rb-dashboard-section{padding:15px}.rb-resume-grid{grid-template-columns:1fr}.rb-resume-preview{height:260px}.rb-template-page{padding-top:30px}.rb-large-thumb{height:340px;padding:30px 55px}.rb-library-actions{align-items:stretch;flex-direction:column}.rb-library-actions form,.rb-library-actions .rb-btn{width:100%}.rb-footer-inner{flex-direction:column;justify-content:center;gap:6px}.rb-editor-toolbar{padding:0 9px}.rb-editor-title-wrap input{width:140px}.rb-save-status{display:none}.rb-editor-actions .rb-btn-outline{display:none}.rb-editor-layout{grid-template-columns:58px 1fr}.rb-editor-sections{padding:9px 6px}.rb-editor-sections>button{padding:0;justify-content:center;font-size:0}.rb-editor-sections>button span{width:auto;font-size:9px}.rb-editor-sections>button i,.rb-section-help{display:none}.rb-editor-form{padding:18px}.rb-form-grid{grid-template-columns:1fr}.rb-form-grid .full{grid-column:auto}.rb-template-choices{grid-template-columns:1fr}.rb-editor-title-wrap .rb-icon-btn{display:none}}

/* Standalone authentication and navigation additions */
.rb-inline-form{display:inline-flex;margin:0}.rb-inline-form button{font:inherit}
.rb-auth-main{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:64px 20px;background:radial-gradient(circle at top left,rgba(91,76,230,.12),transparent 38%),#f8f8fc}
.rb-auth-card{width:min(100%,480px);background:#fff;border:1px solid #e8e7ef;border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(31,25,76,.10)}
.rb-auth-heading h1{font-size:clamp(1.8rem,5vw,2.5rem);margin:10px 0 8px}.rb-auth-heading p{color:#686477;line-height:1.65;margin:0 0 26px}
.rb-auth-form{display:grid;gap:17px}.rb-auth-form .rb-field{display:grid;gap:8px}.rb-auth-form .rb-field>span{font-weight:700;color:#282536}.rb-auth-form input{width:100%;border:1px solid #dcd9e7;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;outline:none}.rb-auth-form input:focus{border-color:#6d5ce8;box-shadow:0 0 0 4px rgba(91,76,230,.11)}
.rb-auth-form small{color:#777284}.rb-auth-check{display:flex;align-items:center;gap:9px;color:#5e596b;font-size:.94rem}.rb-auth-check input{width:auto}.rb-auth-submit{width:100%;justify-content:center}.rb-auth-foot{text-align:center;color:#6b6676;margin:22px 0 0}.rb-auth-foot a{color:#5b4ce6;font-weight:700}.rb-error-card{text-align:center}.rb-error-card .rb-btn{margin-top:12px}
@media(max-width:760px){.rb-inline-form{width:100%}.rb-inline-form .rb-btn{width:100%;justify-content:flex-start}.rb-auth-main{padding:36px 15px}.rb-auth-card{padding:25px;border-radius:18px}}

/* Google and GitHub OAuth authentication */
.rb-social-auth{display:grid;gap:11px;margin:0 0 22px}
.rb-oauth-btn{min-height:48px;border:1px solid #dad8e4;border-radius:12px;background:#fff;color:#282536;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 16px;font-size:14px;font-weight:700;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.rb-oauth-btn:hover{border-color:#aaa4c3;background:#faf9fd;transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,25,76,.07)}
.rb-oauth-btn svg{width:20px;height:20px;flex:0 0 20px}
.rb-oauth-btn.is-unconfigured{border-style:dashed;color:#777284}
.rb-oauth-btn.is-unconfigured:after{content:"Setup required";margin-left:auto;font-size:10px;font-weight:700;color:#8c86a1;background:#f3f1f8;border-radius:999px;padding:4px 7px}
.rb-auth-divider{display:flex;align-items:center;gap:12px;color:#858092;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 22px}
.rb-auth-divider:before,.rb-auth-divider:after{content:"";height:1px;background:#e7e4ee;flex:1}
.rb-auth-divider span{white-space:nowrap}
.rb-oauth-note{text-align:center;color:#817b8e;font-size:12px;line-height:1.5;margin:18px 0 0}
@media(max-width:460px){.rb-auth-divider{font-size:9px}.rb-oauth-btn{font-size:13px}.rb-oauth-btn.is-unconfigured:after{display:none}}
.rb-flash-error{border-left:4px solid #e0495e}

/* Formal template thumbnails */
.rb-thumb-formal_executive .thumb-head{height:24px;background:transparent;border-top:3px double var(--template-accent);border-bottom:3px double var(--template-accent);margin-top:12px}
.rb-thumb-formal_executive .thumb-columns{grid-template-columns:1fr}
.rb-thumb-formal_executive .thumb-columns i{display:none}
.rb-thumb-formal_executive .thumb-columns b{background:repeating-linear-gradient(180deg,#d4d1da 0,#d4d1da 4px,transparent 4px,transparent 13px)}
.rb-thumb-classic_formal .thumb-head{height:26px;background:transparent;border-bottom:2px solid var(--template-accent);margin-top:8px}
.rb-thumb-classic_formal .thumb-columns{grid-template-columns:1fr}
.rb-thumb-classic_formal .thumb-columns i{display:none}
.rb-thumb-classic_formal .thumb-columns b{background:repeating-linear-gradient(180deg,#cbc8d0 0,#cbc8d0 4px,transparent 4px,transparent 12px)}
.rb-thumb-formal_executive .preview-head{height:20px;background:transparent;border-top:3px double var(--template-accent);border-bottom:3px double var(--template-accent)}
.rb-thumb-classic_formal .preview-head{height:20px;background:transparent;border-bottom:2px solid var(--template-accent)}
.rb-thumb-formal_executive .large-paper,.rb-thumb-classic_formal .large-paper{padding:25px 27px}
.rb-thumb-formal_executive .lp-head{justify-content:center;border-top:3px double var(--template-accent);border-bottom:3px double var(--template-accent);height:58px}
.rb-thumb-formal_executive .lp-head i,.rb-thumb-classic_formal .lp-head i{display:none}
.rb-thumb-formal_executive .lp-head span{width:58%;height:9px;background:#252936}
.rb-thumb-formal_executive .lp-body,.rb-thumb-classic_formal .lp-body{grid-template-columns:1fr}
.rb-thumb-formal_executive .lp-body aside,.rb-thumb-classic_formal .lp-body aside{display:none}
.rb-thumb-formal_executive .lp-body main h4{width:100%;height:5px;background:linear-gradient(90deg,transparent 0 25%,var(--template-accent) 25% 75%,transparent 75%)}
.rb-thumb-classic_formal .lp-head{justify-content:flex-start;border-bottom:2px solid var(--template-accent);height:58px}
.rb-thumb-classic_formal .lp-head span{width:62%;height:10px;background:#272727}
.rb-thumb-classic_formal .lp-body main h4{width:42%;background:#272727}

/* Formal live editor previews */
.rb-resume-live.template-formal_executive .live-resume,.rb-resume-live.template-classic_formal .live-resume{display:block}
.rb-resume-live.template-formal_executive .live-sidebar,.rb-resume-live.template-classic_formal .live-sidebar{background:#fff;color:#24212e;padding:5% 7% 2%}
.rb-resume-live.template-formal_executive .live-sidebar section,.rb-resume-live.template-classic_formal .live-sidebar section{display:none}
.rb-resume-live.template-formal_executive .live-sidebar .live-avatar,.rb-resume-live.template-classic_formal .live-sidebar .live-avatar{display:none}
.rb-resume-live.template-formal_executive .live-main,.rb-resume-live.template-classic_formal .live-main{padding:3% 7% 6%}
.rb-resume-live.template-formal_executive .live-sidebar{text-align:center;border-top:3px double var(--live-accent);border-bottom:3px double var(--live-accent);margin:5% 7% 0;padding:3% 2%}
.rb-resume-live.template-formal_executive .live-sidebar h1{font-family:Georgia,'Times New Roman',serif;font-size:2.1em;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.rb-resume-live.template-formal_executive .live-sidebar>p{color:#555c67;letter-spacing:.11em;text-transform:uppercase;margin:6px 0 2px}
.rb-resume-live.template-formal_executive .live-main{font-family:Georgia,'Times New Roman',serif}
.rb-resume-live.template-formal_executive .live-main h2{display:flex;align-items:center;gap:7px;border:0;white-space:nowrap;text-align:center;letter-spacing:.16em}
.rb-resume-live.template-formal_executive .live-main h2:before,.rb-resume-live.template-formal_executive .live-main h2:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--live-accent) 50%,#ccc)}
.rb-resume-live.template-formal_executive .live-main p,.rb-resume-live.template-formal_executive .live-entry small,.rb-resume-live.template-formal_executive .live-entry time,.rb-resume-live.template-formal_executive .live-entry ul{font-family:Inter,Arial,sans-serif}
.rb-resume-live.template-classic_formal .live-sidebar{border-bottom:2px solid #222;padding-bottom:3%;font-family:'Times New Roman',Times,serif}
.rb-resume-live.template-classic_formal .live-sidebar h1{font-size:2.35em;letter-spacing:.01em}
.rb-resume-live.template-classic_formal .live-sidebar>p{color:#333;font-style:italic;margin:4px 0 0}
.rb-resume-live.template-classic_formal .live-main{font-family:'Times New Roman',Times,serif}
.rb-resume-live.template-classic_formal .live-main h2{color:#111;border-color:#222;font-size:.84em}
.rb-resume-live.template-classic_formal .live-main p{color:#303030}

/* ========================================================================== */
/* UI/UX refresh v4                                                           */
/* ========================================================================== */
:root{
  --rb-primary:#5b4ce6;
  --rb-primary-dark:#4434ca;
  --rb-primary-soft:#eeebff;
  --rb-ink:#171528;
  --rb-muted:#6e6a7d;
  --rb-line:#e8e6ef;
  --rb-soft:#f7f7fb;
  --rb-card:#fff;
  --rb-success:#16945d;
  --rb-danger:#d14358;
  --rb-shadow-sm:0 8px 24px rgba(31,25,74,.07);
  --rb-shadow:0 22px 65px rgba(31,25,74,.12);
  --rb-radius:18px;
}
body{min-width:320px;background:#fff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rb-skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:var(--rb-ink);color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;transition:transform .2s}
.rb-skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid rgba(91,76,230,.28);outline-offset:2px}
.rb-brand-mark svg{width:22px;height:22px}
.rb-header{height:70px;transition:box-shadow .2s,border-color .2s;background:rgba(255,255,255,.88)}
.rb-header.is-scrolled{box-shadow:0 7px 25px rgba(31,25,74,.07);border-color:transparent}
.rb-nav>a:not(.rb-btn){position:relative;padding:25px 0 22px}
.rb-nav>a:not(.rb-btn):after{content:"";position:absolute;left:50%;right:50%;bottom:13px;height:2px;border-radius:2px;background:var(--rb-primary);transition:left .2s,right .2s}
.rb-nav>a:not(.rb-btn):hover:after,.rb-nav>a.is-active:after{left:0;right:0}
.rb-nav>a.is-active{color:var(--rb-primary)}
.rb-menu-btn{width:42px;height:42px;border:1px solid var(--rb-line);border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#fff}
.rb-menu-btn span{display:block;width:18px;height:2px;border-radius:3px;background:var(--rb-ink);transition:.2s}
.rb-menu-btn.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.rb-menu-btn.is-open span:nth-child(2){opacity:0}
.rb-menu-btn.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.rb-account-menu{position:relative}
.rb-account-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid var(--rb-line);border-radius:11px;padding:5px 9px 5px 5px;background:#fff;font-size:12px;font-weight:700}
.rb-account-menu summary::-webkit-details-marker{display:none}
.rb-user-avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--rb-primary),#7f6cff);color:#fff;font-size:12px}
.rb-account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:230px;background:#fff;border:1px solid var(--rb-line);border-radius:14px;box-shadow:var(--rb-shadow);padding:8px;display:grid;gap:2px;z-index:20}
.rb-account-summary{padding:11px 10px 12px;border-bottom:1px solid var(--rb-line);margin-bottom:5px;display:grid;gap:3px}
.rb-account-summary strong{font-size:12px}.rb-account-summary small{font-size:10px;color:var(--rb-muted);overflow:hidden;text-overflow:ellipsis}
.rb-account-dropdown>a,.rb-account-dropdown button{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:10px;font-size:12px;color:var(--rb-ink);cursor:pointer}
.rb-account-dropdown>a:hover,.rb-account-dropdown button:hover{background:var(--rb-soft)}
.rb-flashes{top:82px;max-width:min(390px,calc(100% - 32px))}
.rb-flash{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:280px;padding:12px;border-radius:13px;animation:rb-slide-in .25s ease both}
.rb-flash.is-leaving{animation:rb-slide-out .25s ease both}
.rb-flash-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f0eff5;font-weight:800}
.rb-flash-success .rb-flash-icon{background:#e7f8f0;color:var(--rb-success)}
.rb-flash-error .rb-flash-icon,.rb-flash-danger .rb-flash-icon{background:#fff0f2;color:var(--rb-danger)}
.rb-flash button{border:0;background:transparent;color:var(--rb-muted);font-size:18px;cursor:pointer}
@keyframes rb-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes rb-slide-out{to{opacity:0;transform:translateY(-8px)}}
.rb-footer{background:#111021;color:#fff;border:0}
.rb-footer-grid{padding:42px 0 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.rb-footer-brand{display:flex;gap:13px;align-items:center}.rb-footer-brand .rb-brand-mark{flex:0 0 auto}.rb-footer-brand strong{font-size:14px}.rb-footer-brand p{margin:5px 0 0;color:#aaa6b9;font-size:11px}
.rb-footer-links{display:flex;gap:24px;font-size:12px;color:#d5d2df}.rb-footer-links a:hover{color:#fff}
.rb-footer-bottom{min-height:56px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;align-items:center;color:#8e899e;font-size:10px}
.rb-btn{position:relative;overflow:hidden}.rb-btn svg{width:17px;height:17px}.rb-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.19),transparent 70%);transform:translateX(-100%);transition:transform .45s}.rb-btn-primary:hover:after{transform:translateX(100%)}

/* Landing page */
.rb-hero-v4{padding:82px 0 78px;background:radial-gradient(circle at 78% 22%,rgba(91,76,230,.15),transparent 25%),radial-gradient(circle at 12% 80%,rgba(124,96,255,.08),transparent 25%),linear-gradient(180deg,#fff,#fbfaff)}
.rb-hero-v4 .rb-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:64px}
.rb-product-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfdafb;background:#f7f5ff;color:#4e3bd0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750;margin-bottom:20px}
.rb-product-pill>span{width:8px;height:8px;border-radius:50%;background:#5f4ce0;box-shadow:0 0 0 4px rgba(95,76,224,.12)}
.rb-hero-v4 .rb-hero-copy h1{font-size:clamp(44px,5vw,68px);max-width:760px}
.rb-hero-v4 .rb-hero-copy>p{font-size:17px;max-width:650px}
.rb-hero-proof{display:flex;align-items:stretch;margin-top:34px;border-top:1px solid var(--rb-line);padding-top:24px}
.rb-hero-proof>div{min-width:120px;padding-right:24px;margin-right:24px;border-right:1px solid var(--rb-line);display:grid;gap:4px}.rb-hero-proof>div:last-child{border:0;margin:0;padding:0}
.rb-hero-proof strong{font-family:Manrope,sans-serif;font-size:18px}.rb-hero-proof span{font-size:10px;color:var(--rb-muted)}
.rb-hero-glow{position:absolute;inset:10% 8%;background:rgba(91,76,230,.18);filter:blur(50px);border-radius:50%}
.rb-mock-window-v4{position:relative;transform:none;border-radius:22px;border-color:#ded9ef;box-shadow:0 35px 100px rgba(39,28,93,.18)}
.rb-mock-window-v4 .rb-mock-top{height:45px}.rb-mock-window-v4 .rb-mock-top span{font-weight:650;color:#5d586c}.rb-mock-window-v4 .rb-mock-top em{margin-left:auto;font-style:normal;color:#5a45d9;background:#eeeaff;padding:5px 8px;border-radius:6px}
.rb-mock-window-v4 .rb-mock-body{min-height:420px;grid-template-columns:112px 190px 1fr}
.rb-mock-window-v4 .rb-mock-body>aside{padding:18px 12px;gap:8px}.rb-mock-window-v4 .rb-mock-body>aside span,.rb-mock-window-v4 .rb-mock-body>aside b{padding:8px;display:flex;gap:7px;align-items:center;border-radius:7px}.rb-mock-window-v4 .rb-mock-body>aside span i{font-style:normal;font-size:7px;color:#aaa4b9}.rb-mock-brand-dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--rb-primary),#8d7cff);margin:0 auto 10px}
.rb-mock-window-v4 .rb-mock-form{padding:22px 16px;gap:7px}.rb-mock-label{text-transform:uppercase;letter-spacing:.08em;font-size:6px;color:var(--rb-primary);font-weight:800}.rb-mock-window-v4 .rb-mock-form strong{font-size:11px;margin:0}.rb-mock-window-v4 .rb-mock-form small{font-size:6px;color:#9993a7;line-height:1.5;margin-bottom:10px}.rb-mock-window-v4 .rb-mock-form div:not(.rb-mock-label){height:27px;padding:8px;border:1px solid #e4e1eb;border-radius:5px;color:#6d6877;font-size:6px}
.rb-mock-window-v4 .rb-mini-resume{margin:23px 20px;padding:18px}
.rb-float-card{display:flex;align-items:center;gap:9px;padding:10px 12px}.rb-float-card .rb-float-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eeeaff;color:var(--rb-primary)}.rb-float-card div{display:grid;gap:2px}.rb-float-card b{font-size:9px}.rb-float-card small{font-size:7px;color:var(--rb-muted)}
.rb-float-one{right:-28px;top:68px}.rb-float-two{left:-28px;bottom:64px}
.rb-logo-strip{border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line);background:#fff}.rb-logo-strip .rb-container{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rb-logo-strip>div>span{font-size:10px;color:var(--rb-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rb-logo-strip>div>div{display:flex;align-items:center;gap:34px;color:#5f5a6c;font-size:11px}.rb-logo-strip b{font-weight:700}
.rb-section-heading-left{text-align:left;margin:0 0 42px;max-width:720px}
.rb-workflow-section{padding-bottom:78px}.rb-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rb-workflow-grid article{position:relative;border:1px solid var(--rb-line);border-radius:17px;padding:25px 22px;background:#fff;transition:.25s}.rb-workflow-grid article:hover{transform:translateY(-4px);border-color:#cbc5ef;box-shadow:var(--rb-shadow-sm)}.rb-step-number{position:absolute;right:18px;top:17px;font-size:10px;color:#aaa4b7;font-weight:800}.rb-feature-icon{width:42px;height:42px;border-radius:12px;background:var(--rb-primary-soft);color:var(--rb-primary);display:grid;place-items:center;font-size:18px;font-weight:800}.rb-workflow-grid h3{font-size:15px;margin:18px 0 8px}.rb-workflow-grid p{font-size:11px;line-height:1.65;color:var(--rb-muted);margin:0}
.rb-template-grid-featured{grid-template-columns:repeat(4,1fr);gap:16px}.rb-template-grid-featured .rb-template-thumb{height:230px;padding:25px 35px}.rb-template-grid-featured .rb-template-thumb:before{inset:25px 35px}.rb-template-meta{display:flex;align-items:center;justify-content:space-between}.rb-template-meta small{font-size:9px;color:#8c8797}.rb-preview-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);opacity:0;background:rgba(24,20,47,.9);color:#fff;padding:8px 11px;border-radius:8px;font-size:10px;font-weight:700;transition:.2s}.rb-template-thumb:hover .rb-preview-overlay{opacity:1;transform:translate(-50%,-50%)}.rb-center-action{text-align:center;margin-top:34px}
.rb-benefits-section{background:#fff}.rb-benefits-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.rb-benefits-copy h2{font-family:Manrope,sans-serif;font-size:40px;letter-spacing:-.04em;margin:0 0 18px}.rb-benefits-copy>p{font-size:14px;line-height:1.75;color:var(--rb-muted)}.rb-benefits-copy ul{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:14px}.rb-benefits-copy li{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:650}.rb-benefits-copy li span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#e9f8f1;color:var(--rb-success)}
.rb-benefit-panel{background:#16132a;color:#fff;border-radius:23px;padding:28px;box-shadow:0 28px 70px rgba(24,19,54,.2)}.rb-benefit-panel-top{display:flex;align-items:end;justify-content:space-between}.rb-benefit-panel-top span{font-size:12px;color:#c3bfd0}.rb-benefit-panel-top strong{font-family:Manrope,sans-serif;font-size:28px}.rb-progress-track{height:9px;border-radius:999px;background:rgba(255,255,255,.1);margin:16px 0 25px;overflow:hidden}.rb-progress-track i{display:block;width:92%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d7aff,#b9aaff)}.rb-readiness-list{display:grid;gap:9px}.rb-readiness-list>div{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:11px;background:rgba(255,255,255,.035)}.rb-readiness-list>div>span{width:27px;height:27px;border-radius:8px;background:rgba(93,220,160,.14);color:#75dda8;display:grid;place-items:center;font-size:11px}.rb-readiness-list p{margin:0;display:grid;gap:3px}.rb-readiness-list b{font-size:10px}.rb-readiness-list small{font-size:8px;color:#9e99ae}.rb-readiness-list .is-next>span{background:rgba(157,139,255,.16);color:#b7aaff}
.rb-cta-section{padding-top:35px}.rb-cta-banner{position:relative;overflow:hidden}.rb-cta-banner:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-70px;top:-150px;background:rgba(255,255,255,.1)}

/* Dashboard */
.rb-app-page{background:#f8f8fc}.rb-dashboard-main,.rb-template-page{background:#f8f8fc}
.rb-dashboard-hero{background:linear-gradient(135deg,#201a44,#4939b9);color:#fff;border-radius:23px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;box-shadow:0 24px 60px rgba(38,29,91,.17)}
.rb-dashboard-profile{display:flex;align-items:center;gap:16px}.rb-dashboard-avatar{width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.rb-dashboard-hero .rb-eyebrow{color:#c8bcff;margin-bottom:8px}.rb-dashboard-hero h1{font-family:Manrope,sans-serif;font-size:28px;margin:0;letter-spacing:-.035em}.rb-dashboard-hero p{margin:6px 0 0;color:#cbc7db;font-size:12px}.rb-dashboard-hero .rb-btn-primary{background:#fff;color:#4434ca;box-shadow:none}.rb-dashboard-hero .rb-btn-primary:hover{background:#f3f0ff}
.rb-stats-grid-v4{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.rb-stats-grid-v4 article{display:flex;grid-template-columns:none;align-items:center;gap:13px;padding:17px}.rb-stat-icon{width:39px;height:39px;border-radius:11px;background:var(--rb-primary-soft);color:var(--rb-primary);display:grid;place-items:center;font-size:15px;flex:0 0 auto}.rb-stats-grid-v4 article>div{display:grid;grid-template-columns:1fr auto;align-items:center;flex:1}.rb-stats-grid-v4 article>div>span{grid-column:1}.rb-stats-grid-v4 article strong{grid-column:2;grid-row:1/3;font-size:23px}.rb-stats-grid-v4 article small{grid-column:1}
.rb-dashboard-section-v4{border-radius:18px;padding:22px}.rb-resume-list-heading{margin-bottom:18px}.rb-resume-list-heading h2{font-size:20px}.rb-resume-list-heading a{font-size:11px;color:var(--rb-primary);font-weight:700}
.rb-dashboard-tools{display:flex;align-items:center;gap:10px;padding:12px;background:#f8f7fb;border:1px solid var(--rb-line);border-radius:12px;margin-bottom:18px}.rb-search-control{height:42px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dedbe8;border-radius:10px;padding:0 12px;flex:1}.rb-search-control:focus-within{border-color:#8c7bf0;box-shadow:0 0 0 3px rgba(91,76,230,.08)}.rb-search-control svg{width:17px;color:#8d879a}.rb-search-control input{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:var(--rb-ink)}.rb-filter-select select{height:42px;border:1px solid #dedbe8;background:#fff;border-radius:10px;padding:0 30px 0 12px;font-size:12px;color:var(--rb-ink)}.rb-result-count{font-size:10px;color:var(--rb-muted);min-width:70px;text-align:right}
.rb-resume-grid-v4{grid-template-columns:repeat(3,1fr);gap:16px}.rb-resume-card{border-radius:15px;transition:.22s}.rb-resume-card:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow-sm)}.rb-resume-preview{position:relative;overflow:hidden}.rb-preview-topbar{position:absolute;left:10px;right:10px;top:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.rb-preview-topbar span,.rb-preview-topbar i{font-style:normal;font-size:7px;background:rgba(255,255,255,.92);backdrop-filter:blur(5px);border-radius:999px;padding:5px 7px;color:#605a6c;box-shadow:0 4px 10px rgba(0,0,0,.07)}.rb-edit-overlay{position:absolute;inset:auto 12px 12px;z-index:4;background:rgba(25,20,53,.92);color:#fff;border-radius:9px;padding:9px;text-align:center;font-size:9px;font-weight:700;opacity:0;transform:translateY(5px);transition:.2s}.rb-resume-preview:hover .rb-edit-overlay{opacity:1;transform:none}.rb-resume-meta{align-items:flex-start}.rb-resume-meta h3{font-size:13px;margin-bottom:5px}.rb-resume-meta p{font-size:9px;color:#5d586a}.rb-resume-meta small{display:block;font-size:8px;color:#9993a3;margin-top:4px}.rb-status{gap:5px}.rb-status i{width:6px;height:6px;border-radius:50%;background:#9b95a7}.rb-status.is-public i{background:#1cad6d}.rb-card-actions{border-top:1px solid #efedf4;padding-top:11px}.rb-card-actions>.rb-btn:first-child{flex:1}.rb-more-menu summary{min-height:36px}.rb-more-menu>div{z-index:15}
.rb-no-results{text-align:center;padding:55px 20px;border:1px dashed #d5d0e2;border-radius:15px;background:#faf9fd}.rb-no-results>div{font-size:32px;color:#9b94aa}.rb-no-results h3,.rb-no-results h2{margin:10px 0 5px}.rb-no-results p{font-size:12px;color:var(--rb-muted);margin:0 0 16px}
.rb-empty-state-v4{padding:55px 20px}.rb-empty-visual{width:150px;height:112px;margin:0 auto 20px;position:relative}.rb-empty-paper{position:absolute;inset:0 20px;background:#fff;border:1px solid #dad6e7;box-shadow:0 12px 25px rgba(31,25,74,.09);padding:19px}.rb-empty-paper span{display:block;height:17px;background:var(--rb-primary);margin-bottom:12px}.rb-empty-paper i{display:block;height:4px;background:#d9d6e1;margin:7px 0}.rb-empty-paper b{display:block;height:17px;border-left:4px solid var(--rb-primary);background:#f1eff8;margin:10px 0}.rb-empty-plus{position:absolute;right:4px;bottom:1px;width:35px;height:35px;border-radius:11px;background:var(--rb-primary);color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 9px 20px rgba(91,76,230,.28)}.rb-empty-state-v4 h2{margin:0 0 8px}.rb-empty-state-v4 p{max-width:480px;margin:0 auto 20px}.rb-empty-state-v4>div:last-child{display:flex;justify-content:center;gap:9px}
.rb-create-dialog{width:min(720px,calc(100% - 30px))}.rb-create-dialog form{max-height:min(720px,85vh);overflow:auto}.rb-dialog-head p{margin:5px 0 0;color:var(--rb-muted);font-size:11px}.rb-create-dialog .rb-field{display:grid;gap:7px}.rb-create-dialog .rb-field>span,.rb-template-picker legend{font-size:11px;font-weight:750}.rb-create-dialog .rb-field input{height:45px;border:1px solid #dcd9e7;border-radius:10px;padding:0 12px;outline:none}.rb-create-dialog .rb-field input:focus{border-color:#8d7be9;box-shadow:0 0 0 3px rgba(91,76,230,.08)}.rb-create-dialog .rb-field small{font-size:9px;color:var(--rb-muted)}.rb-template-picker{border:0;padding:0;margin:21px 0 0}.rb-template-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.rb-template-radio{position:relative}.rb-template-radio>input{position:absolute;opacity:0}.rb-template-radio>span:last-child{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--rb-line);border-top:0;border-radius:0 0 10px 10px;padding:9px;background:#fff}.rb-template-radio strong{font-size:9px}.rb-template-radio small{font-size:7px;color:var(--rb-muted)}.rb-template-radio-preview{height:82px;border:1px solid var(--rb-line);border-radius:10px 10px 0 0;background:#efedf5;padding:13px 21px;display:block;position:relative}.rb-template-radio-preview:before{content:"";position:absolute;inset:10px 18px;background:#fff;box-shadow:0 5px 12px rgba(0,0,0,.08)}.rb-template-radio-preview i,.rb-template-radio-preview b,.rb-template-radio-preview em{position:relative;display:block;z-index:1}.rb-template-radio-preview i{height:10px;background:var(--template-accent);margin-bottom:7px}.rb-template-radio-preview b,.rb-template-radio-preview em{height:3px;background:#d6d3de;margin:5px}.rb-template-radio input:checked~.rb-template-radio-preview{border-color:var(--rb-primary);box-shadow:0 0 0 2px rgba(91,76,230,.14)}.rb-template-radio input:checked~span:last-child{border-color:var(--rb-primary);background:#f8f6ff;color:var(--rb-primary)}

/* Template library */
.rb-template-page-v4{padding-top:50px}.rb-template-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.rb-template-heading>div{max-width:760px}.rb-template-heading h1{font-size:42px}.rb-template-heading p{line-height:1.7}
.rb-template-toolbar{background:#fff;border:1px solid var(--rb-line);border-radius:14px;padding:12px;display:flex;align-items:center;gap:14px;margin-bottom:22px;position:sticky;top:82px;z-index:10;box-shadow:0 8px 25px rgba(31,25,74,.05)}.rb-template-search{max-width:300px;flex:0 1 300px}.rb-template-toolbar .rb-filter-pills{margin:0;flex:1}.rb-filter-pills button{display:flex;align-items:center;gap:6px}.rb-filter-pills button span{font-size:8px;background:rgba(255,255,255,.25);padding:2px 5px;border-radius:999px}
.rb-template-library-v4{grid-template-columns:repeat(2,1fr);gap:20px}.rb-library-card{border-radius:18px;transition:.22s}.rb-library-card:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow-sm)}.rb-large-thumb{position:relative}.rb-template-quality{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);color:#575164;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:700}.rb-library-info{padding:22px}.rb-library-title{display:flex;gap:18px;align-items:flex-start}.rb-library-title>div{flex:1}.rb-library-title h2{font-size:19px}.rb-library-title p{min-height:0}.rb-color-swatch{width:24px;height:24px;border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 3px rgba(255,255,255,.55),0 0 0 1px rgba(0,0,0,.08);flex:0 0 auto}.rb-template-features{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0;color:#625d6d;font-size:9px}.rb-template-features span{background:#f7f6fa;border:1px solid #ece9f2;border-radius:999px;padding:5px 8px}.rb-library-actions{padding-top:15px;border-top:1px solid var(--rb-line)}.rb-library-actions form{display:flex}.rb-canva-note{font-size:9px;color:#9690a2}.rb-template-no-results{margin-top:20px}.rb-template-help{margin-top:28px;background:#fff;border:1px solid var(--rb-line);border-radius:16px;padding:21px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.rb-template-help h2{font-size:15px;margin:0 0 5px}.rb-template-help p{font-size:11px;line-height:1.6;color:var(--rb-muted);margin:0}

/* Authentication */
.rb-auth-page .rb-header{display:none}.rb-auth-main-v4{min-height:100vh;padding:0;background:#f7f7fb;display:block}.rb-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr)}
.rb-auth-showcase{position:relative;background:radial-gradient(circle at 70% 15%,rgba(139,117,255,.25),transparent 25%),linear-gradient(145deg,#17122f,#382a91);color:#fff;padding:48px clamp(35px,6vw,85px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.rb-auth-showcase:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-190px;bottom:-180px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}.rb-auth-back{align-self:flex-start;font-size:11px;color:#d4cfea;position:relative;z-index:1}.rb-auth-showcase>div{position:relative;z-index:1}.rb-auth-showcase .rb-eyebrow{color:#bfb2ff}.rb-auth-showcase h1{font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,55px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;max-width:620px}.rb-auth-showcase>div>p{font-size:14px;line-height:1.75;color:#c3bfd0;max-width:610px}.rb-auth-preview-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;backdrop-filter:blur(12px);max-width:460px}.rb-auth-preview-top{display:flex;align-items:center;gap:10px}.rb-mini-avatar{width:40px;height:40px;border-radius:10px;background:#fff;color:#3e30a6;display:grid;place-items:center;font-size:11px;font-weight:800}.rb-auth-preview-top>div{display:grid;gap:3px}.rb-auth-preview-top strong{font-size:11px}.rb-auth-preview-top small{font-size:8px;color:#c3bfd0}.rb-auth-preview-top>i{margin-left:auto;font-style:normal;font-size:8px;background:rgba(97,229,165,.14);color:#81e8b4;border-radius:999px;padding:6px 8px}.rb-auth-preview-lines{margin:18px 0;display:grid;gap:7px}.rb-auth-preview-lines>*{display:block;height:5px;border-radius:3px;background:rgba(255,255,255,.16)}.rb-auth-preview-lines b{width:36%;height:7px;background:rgba(255,255,255,.55);margin-top:4px}.rb-auth-preview-lines span:nth-child(3),.rb-auth-preview-lines span:last-child{width:72%}.rb-auth-preview-status{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;justify-content:space-between;color:#bdb8cb;font-size:8px}.rb-auth-preview-status span:first-child{color:#81e8b4}.rb-auth-benefits{display:grid;gap:10px}.rb-auth-benefits>div{display:flex;gap:10px;align-items:center}.rb-auth-benefits>div>span{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.1);color:#8deab9;display:grid;place-items:center;font-size:10px}.rb-auth-benefits p{display:grid;gap:3px;margin:0}.rb-auth-benefits b{font-size:10px}.rb-auth-benefits small{font-size:8px;color:#aaa5b8}
.rb-auth-card-v4{width:auto;max-width:560px;align-self:center;justify-self:center;border-radius:22px;padding:38px 42px;box-shadow:0 22px 60px rgba(31,25,74,.08);margin:45px 30px}.rb-auth-card-v4 .rb-auth-heading h1{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.04em;margin-top:0}.rb-auth-card-v4 .rb-auth-heading p{font-size:12px;margin-bottom:22px}.rb-auth-mobile-brand{display:none}.rb-oauth-btn{justify-content:flex-start;padding:0 14px;min-height:50px}.rb-oauth-btn>span:nth-of-type(1){flex:1;text-align:center}.rb-oauth-arrow{margin-left:auto;color:#aaa4b6}.rb-auth-card-v4 .rb-auth-form{gap:14px}.rb-auth-card-v4 .rb-auth-form .rb-field{gap:7px}.rb-auth-card-v4 .rb-auth-form .rb-field>span{font-size:11px}.rb-input-wrap{height:48px;display:flex;align-items:center;border:1px solid #dcd9e7;border-radius:11px;background:#fff;padding:0 12px;gap:9px;transition:.2s}.rb-input-wrap:focus-within{border-color:#7f6bed;box-shadow:0 0 0 4px rgba(91,76,230,.09)}.rb-input-wrap>svg{width:17px;flex:0 0 17px;color:#8e8999}.rb-auth-form .rb-input-wrap input{border:0!important;box-shadow:none!important;padding:0!important;outline:0;min-width:0}.rb-password-toggle{border:0;background:transparent;color:var(--rb-primary);font-size:9px;font-weight:750;cursor:pointer;padding:5px}.rb-auth-check{font-size:11px}.rb-auth-check input{accent-color:var(--rb-primary)}.rb-auth-security{text-align:center;font-size:9px;color:#8f899a;margin:16px 0 0}.rb-register-card-v4{max-width:650px}.rb-register-form{gap:12px!important}.rb-auth-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rb-password-meter{display:grid;gap:6px}.rb-password-meter>div{height:5px;border-radius:999px;background:#eeeaf3;overflow:hidden}.rb-password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:#dc4f61;transition:.2s}.rb-password-meter[data-strength="2"] i{background:#d99a31}.rb-password-meter[data-strength="3"] i,.rb-password-meter[data-strength="4"] i{background:#1ca56a}.rb-password-meter span{font-size:8px;color:#8e899a}.rb-register-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;max-width:560px}.rb-register-steps>div{display:flex;align-items:center;gap:9px}.rb-register-steps>div>span{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:9px;font-weight:800}.rb-register-steps .is-active>span{background:#fff;color:#4935bd}.rb-register-steps p{display:grid;gap:3px;margin:0}.rb-register-steps b{font-size:9px}.rb-register-steps small{font-size:7px;color:#aaa5b9}.rb-register-steps>i{height:1px;background:rgba(255,255,255,.16);margin:0 11px}.rb-auth-showcase blockquote{position:relative;z-index:1;margin:25px 0 0;border-left:2px solid #8978ed;padding:0 0 0 16px;color:#d3cfe0;font-size:12px;line-height:1.7;max-width:520px}.rb-auth-showcase blockquote footer{margin-top:8px;color:#908a9e;font-size:8px}

/* Editor */
.rb-editor-v4{background:#f5f4f8}.rb-editor-toolbar-v4{height:66px;padding:0 14px;border-bottom-color:#e4e1eb}.rb-editor-title-wrap{min-width:0}.rb-editor-title-wrap .rb-icon-btn svg{width:18px;height:18px}.rb-editor-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--rb-primary),#806dff);color:#fff;display:grid;place-items:center;flex:0 0 auto}.rb-editor-brand-mark svg{width:20px;height:20px}.rb-editor-title-field{display:grid;gap:3px;min-width:0}.rb-editor-title-field input{padding:0;width:min(310px,27vw);font-size:12px}.rb-save-status{display:flex;align-items:center;gap:5px;font-size:8px}.rb-save-status i{width:6px;height:6px;border-radius:50%;background:#20aa6c;box-shadow:0 0 0 3px rgba(32,170,108,.1)}.rb-save-status.is-saving i{background:#d39a34;box-shadow:0 0 0 3px rgba(211,154,52,.1)}.rb-save-status.is-error i{background:#d74659;box-shadow:0 0 0 3px rgba(215,70,89,.1)}
.rb-editor-actions-v4{align-items:center}.rb-editor-actions-v4 .rb-btn{gap:6px}.rb-editor-share-form{display:flex}.rb-completion-badge{height:42px;display:flex;align-items:center;gap:8px;border-right:1px solid var(--rb-line);padding-right:14px;margin-right:4px}.rb-completion-ring{--completion:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rb-primary) var(--completion),#e9e6ef 0);position:relative}.rb-completion-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.rb-completion-ring b{position:relative;font-size:7px}.rb-completion-badge>span:last-child{font-size:8px;color:var(--rb-muted);max-width:60px;line-height:1.3}.rb-manual-save svg{width:15px}.rb-mobile-preview-button{display:none}
.rb-editor-mobile-bar{display:none}.rb-editor-layout-v4{grid-template-columns:210px minmax(380px,480px) minmax(420px,1fr)}.rb-editor-sections-v4{padding:12px 9px}.rb-editor-side-head{display:flex;justify-content:space-between;align-items:center;padding:5px 9px 10px}.rb-editor-side-head span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#918b9d;font-weight:800}.rb-editor-side-head button{display:none;border:0;background:transparent;font-size:20px}.rb-editor-nav-label{margin:13px 10px 5px;color:#aaa4b4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.rb-editor-sections-v4>button{min-height:38px}.rb-editor-sections-v4>button b{font-size:10px;font-weight:600}.rb-editor-sections-v4>button.active b{font-weight:750}.rb-editor-sections-v4>button .rb-nav-state{background:transparent;color:#b2acbc;padding:0}.rb-section-help{display:flex;gap:8px;margin-top:18px}.rb-section-help>span{font-size:13px}.rb-section-help>div{min-width:0}
.rb-editor-form-v4{padding:25px 27px;background:#fff}.rb-form-heading-v4{margin-bottom:14px}.rb-form-heading-v4 h1{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.03em}.rb-form-heading-v4 p{font-size:10px;line-height:1.5}.rb-visibility-toggle input{accent-color:var(--rb-primary)}.rb-visibility-toggle>span{display:flex;align-items:center;gap:5px}.rb-form-progress-hint{display:flex;gap:10px;align-items:center;background:#f7f5ff;border:1px solid #e6e1ff;border-radius:11px;padding:10px 11px;margin-bottom:18px}.rb-form-progress-hint>span{width:28px;height:28px;border-radius:8px;background:#e9e4ff;color:var(--rb-primary);display:grid;place-items:center;font-size:8px;font-weight:800}.rb-form-progress-hint p{display:grid;gap:2px;margin:0}.rb-form-progress-hint b{font-size:9px}.rb-form-progress-hint small{font-size:8px;color:#7b7488;line-height:1.4}
.rb-form-label{font-size:10px}.rb-form-label input,.rb-form-label textarea,.rb-form-label select{border-radius:10px;padding:11px 12px;font-size:11px;background:#fcfcfe}.rb-form-label input:hover,.rb-form-label textarea:hover,.rb-form-label select:hover{border-color:#c8c3d6}.rb-editor-item{border-radius:13px;padding:15px;box-shadow:0 3px 12px rgba(31,25,74,.025)}.rb-editor-item-head strong{font-size:10px}.rb-item-actions button{width:29px;height:29px}.rb-add-item{border-radius:11px;padding:13px}.rb-design-block{border-radius:13px}.rb-template-choice{border-radius:11px}
.rb-live-preview-panel-v4{background:#eeedf3}.rb-preview-toolbar-v4{height:55px;padding:0 12px}.rb-preview-toolbar-v4>div:first-child{gap:9px}.rb-preview-toolbar-v4>div:first-child>div{display:grid;gap:2px}.rb-live-indicator{width:7px;height:7px;border-radius:50%;background:#20ae6e;box-shadow:0 0 0 4px rgba(32,174,110,.1)}.rb-preview-tools{display:flex;align-items:center;gap:7px}.rb-preview-zoom{display:flex;align-items:center;background:#f3f1f6;border-radius:7px;padding:3px}.rb-preview-zoom button{border:0;background:transparent;width:25px;height:24px;border-radius:5px;cursor:pointer}.rb-preview-zoom button:hover{background:#fff}.rb-preview-zoom span{min-width:34px;text-align:center;font-size:8px!important}.rb-preview-close{display:none;border:0;background:#f2f0f5;width:30px;height:30px;border-radius:7px;font-size:18px}.rb-preview-stage{padding:28px}.rb-resume-live{transform:scale(var(--preview-scale,1));transform-origin:top center;transition:width .25s,transform .2s}.rb-preview-stage.is-mobile .rb-resume-live{width:360px}

@media(max-width:1180px){
  .rb-hero-v4 .rb-hero-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.rb-mock-window-v4 .rb-mock-body{grid-template-columns:90px 150px 1fr}.rb-template-grid-featured{grid-template-columns:repeat(2,1fr)}
  .rb-stats-grid-v4{grid-template-columns:repeat(2,1fr)}.rb-resume-grid-v4{grid-template-columns:repeat(2,1fr)}
  .rb-editor-layout-v4{grid-template-columns:175px minmax(350px,440px) 1fr}.rb-editor-actions-v4 .rb-btn span{display:none}.rb-completion-badge>span:last-child{display:none}.rb-completion-badge{padding-right:9px}
}
@media(max-width:960px){
  .rb-hero-v4 .rb-hero-grid{grid-template-columns:1fr}.rb-hero-v4 .rb-hero-copy{max-width:720px}.rb-hero-v4 .rb-hero-visual{max-width:720px;margin:auto}.rb-logo-strip .rb-container{flex-direction:column;justify-content:center;padding:20px 0}.rb-logo-strip>div>div{flex-wrap:wrap;justify-content:center}.rb-workflow-grid{grid-template-columns:repeat(2,1fr)}.rb-benefits-grid{grid-template-columns:1fr;gap:40px}.rb-template-grid-featured{grid-template-columns:repeat(2,1fr)}
  .rb-template-toolbar{align-items:stretch;flex-direction:column;position:static}.rb-template-search{max-width:none;flex-basis:auto}.rb-template-library-v4{grid-template-columns:1fr}
  .rb-auth-shell{grid-template-columns:1fr}.rb-auth-showcase{display:none}.rb-auth-card-v4{margin:45px auto;width:min(560px,calc(100% - 30px));justify-self:center}.rb-auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:28px}.rb-auth-mobile-brand>span:last-child{display:grid;gap:2px}.rb-auth-mobile-brand strong{font-size:12px}.rb-auth-mobile-brand small{font-size:8px;color:var(--rb-muted)}
  .rb-editor-layout-v4{grid-template-columns:175px minmax(350px,1fr)}.rb-live-preview-panel-v4{position:fixed;inset:66px 0 0;z-index:50;display:none}.rb-live-preview-panel-v4.is-open{display:flex}.rb-mobile-preview-button{display:inline-flex}.rb-preview-close{display:block}.rb-editor-actions-v4 #fullPreviewButton{display:none}
}
@media(max-width:760px){
  .rb-header-inner{position:relative}.rb-menu-btn{display:flex}.rb-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--rb-line);border-radius:14px;box-shadow:var(--rb-shadow);padding:10px;display:none;flex-direction:column;align-items:stretch;gap:2px}.rb-nav.is-open{display:flex}.rb-nav>a:not(.rb-btn){padding:11px;border-radius:8px}.rb-nav>a:not(.rb-btn):after{display:none}.rb-nav>a:hover,.rb-nav>a.is-active{background:#f6f4fc}.rb-nav .rb-btn{width:100%}.rb-account-menu summary{width:100%;justify-content:flex-start}.rb-account-dropdown{position:static;width:auto;box-shadow:none;margin-top:5px}.rb-account-name{display:inline}.rb-footer-grid,.rb-footer-bottom{flex-direction:column;align-items:flex-start}.rb-footer-bottom{padding:16px 0;gap:6px}.rb-footer-links{flex-wrap:wrap}
  .rb-hero-v4{padding-top:55px}.rb-hero-proof{flex-wrap:wrap;gap:15px}.rb-hero-proof>div{min-width:100px;margin-right:10px;padding-right:10px}.rb-mock-window-v4 .rb-mock-body{grid-template-columns:80px 1fr}.rb-mock-window-v4 .rb-mock-form{display:none}.rb-float-card{display:none}.rb-logo-strip>div>div{gap:16px}.rb-workflow-grid{grid-template-columns:1fr 1fr}.rb-template-grid-featured{grid-template-columns:1fr 1fr}.rb-benefits-copy h2{font-size:32px}.rb-cta-banner{align-items:flex-start}
  .rb-dashboard-main{padding-top:25px}.rb-dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px}.rb-dashboard-hero .rb-btn{width:100%}.rb-stats-grid-v4{grid-template-columns:1fr 1fr}.rb-dashboard-section-v4{padding:15px}.rb-resume-grid-v4{grid-template-columns:1fr}.rb-dashboard-tools{flex-wrap:wrap}.rb-search-control{flex-basis:100%}.rb-result-count{margin-left:auto}.rb-template-picker>div{grid-template-columns:repeat(2,1fr)}
  .rb-template-heading{align-items:flex-start;flex-direction:column}.rb-template-heading h1{font-size:34px}.rb-filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.rb-filter-pills button{flex:0 0 auto}.rb-template-help{grid-template-columns:auto 1fr}.rb-template-help .rb-btn{grid-column:1/-1;width:100%}
  .rb-editor-toolbar-v4{height:61px}.rb-editor-title-wrap .rb-editor-brand-mark{display:none}.rb-editor-title-field input{width:min(205px,50vw)}.rb-editor-actions-v4 .rb-completion-badge,.rb-editor-actions-v4 .rb-manual-save,.rb-editor-share-form{display:none}.rb-editor-layout-v4{grid-template-columns:1fr}.rb-editor-mobile-bar{height:43px;background:#fff;border-bottom:1px solid var(--rb-line);display:flex;align-items:center;justify-content:space-between;padding:0 12px}.rb-editor-mobile-bar button{border:0;background:transparent;font-size:10px;font-weight:700;color:var(--rb-primary)}.rb-editor-mobile-bar>span{font-size:9px;color:var(--rb-muted)}.rb-editor-sections-v4{position:fixed;left:0;top:0;bottom:0;width:min(290px,85vw);z-index:80;transform:translateX(-105%);transition:transform .22s;box-shadow:20px 0 50px rgba(31,25,74,.18);padding-top:12px}.rb-editor-sections-v4.is-open{transform:none}.rb-editor-side-head button{display:block}.rb-editor-sections-v4>button{justify-content:flex-start;font-size:11px;padding:0 10px}.rb-editor-sections-v4>button b{display:block}.rb-editor-sections-v4>button span{width:22px;font-size:9px}.rb-editor-sections-v4>button i,.rb-editor-nav-label,.rb-section-help{display:flex}.rb-editor-form-v4{border:0;padding:20px}.rb-live-preview-panel-v4{inset:61px 0 0}.rb-preview-stage{padding:18px}.rb-preview-zoom{display:none}
}
@media(max-width:560px){
  .rb-container,.rb-header-inner{width:min(100% - 24px,1180px)}.rb-hero-v4 .rb-hero-copy h1{font-size:40px}.rb-hero-v4 .rb-hero-copy>p{font-size:14px}.rb-hero-actions .rb-btn{width:100%}.rb-hero-proof>div{width:calc(50% - 8px);border:0}.rb-mock-window-v4 .rb-mock-body{min-height:330px}.rb-mock-window-v4 .rb-mini-resume{margin:16px 13px}.rb-workflow-grid,.rb-template-grid-featured{grid-template-columns:1fr}.rb-logo-strip>div>div{display:grid;grid-template-columns:1fr 1fr;text-align:center}.rb-benefit-panel{padding:21px}.rb-import-banner{padding:30px 23px}.rb-cta-banner .rb-btn{width:100%}
  .rb-stats-grid-v4{grid-template-columns:1fr}.rb-dashboard-profile{align-items:flex-start}.rb-dashboard-avatar{width:45px;height:45px}.rb-dashboard-hero h1{font-size:23px}.rb-dashboard-tools{display:grid;grid-template-columns:1fr auto}.rb-search-control{grid-column:1/-1}.rb-result-count{align-self:center}.rb-empty-state-v4>div:last-child{flex-direction:column}.rb-template-picker>div{grid-template-columns:1fr 1fr}.rb-dialog-actions{flex-direction:column-reverse}.rb-dialog-actions .rb-btn{width:100%}
  .rb-template-page-v4{padding-top:30px}.rb-large-thumb{height:320px;padding:25px 42px}.rb-library-actions{flex-direction:column}.rb-library-actions form,.rb-library-actions .rb-btn{width:100%}.rb-template-features{gap:5px}.rb-template-help{grid-template-columns:1fr}.rb-template-help .rb-feature-icon{margin:auto}.rb-template-help{text-align:center}
  .rb-auth-card-v4{padding:28px 22px;margin:20px auto;border-radius:16px}.rb-auth-card-v4 .rb-auth-heading h1{font-size:28px}.rb-auth-password-grid{grid-template-columns:1fr}.rb-auth-divider{font-size:8px}.rb-oauth-btn{font-size:12px}.rb-oauth-arrow{display:none}
  .rb-editor-title-field input{width:min(170px,48vw)}.rb-editor-actions-v4 .rb-btn-outline{display:none}.rb-editor-actions-v4 .rb-btn-primary{padding:0 11px}.rb-editor-actions-v4 .rb-btn-primary span{display:none}.rb-editor-form-v4{padding:17px}.rb-form-heading-v4{align-items:flex-start;gap:10px}.rb-form-heading-v4 h1{font-size:19px}.rb-form-progress-hint{align-items:flex-start}.rb-form-grid{grid-template-columns:1fr}.rb-form-grid .full{grid-column:auto}.rb-preview-stage .rb-resume-live{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Editor breakpoint corrections for the refreshed controls */
.rb-editor-actions-v4:before{display:none!important}
@media(max-width:960px){.rb-editor-actions-v4 .rb-mobile-preview-button{display:inline-flex!important}}
@media(max-width:650px){.rb-editor-actions-v4 .rb-mobile-preview-button{display:inline-flex!important}.rb-editor-actions-v4 .rb-mobile-preview-button span{display:none}}

/* Friendly error page */
.rb-error-main{min-height:calc(100vh - 196px);display:grid;place-items:center;padding:55px 20px;background:radial-gradient(circle at 50% 10%,rgba(91,76,230,.1),transparent 32%),#f8f8fc}.rb-error-panel{width:min(560px,100%);text-align:center;background:#fff;border:1px solid var(--rb-line);border-radius:22px;padding:45px;box-shadow:var(--rb-shadow-sm)}.rb-error-code{font-family:Manrope,sans-serif;font-size:70px;line-height:1;color:#e3dfff;font-weight:800;letter-spacing:-.07em}.rb-error-panel h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.04em;margin:0 0 11px}.rb-error-panel>p{color:var(--rb-muted);font-size:13px;line-height:1.7;margin:0 auto 24px;max-width:430px}.rb-error-panel>div:last-child{display:flex;justify-content:center;gap:9px}@media(max-width:520px){.rb-error-panel{padding:35px 22px}.rb-error-code{font-size:58px}.rb-error-panel>div:last-child{flex-direction:column}.rb-error-panel .rb-btn{width:100%}}
