.rb{--ink:#0f172a;--navy:#022e87;--cobalt:#022e87;--orange:#f97316;--bg:#ffffff;--panel:#f1f5f9;--fill:#f1f5f9;--card:#ffffff;--line:#e2e8f0;--line2:#cbd5e1;--mute:#64748b;--ok:#15803d;--bad:#dc2626;--shadow:0 1px 2px rgba(15,23,42,.06),0 10px 30px rgba(15,23,42,.08);--shadow-lg:0 2px 6px rgba(15,23,42,.08),0 24px 60px rgba(15,23,42,.16);background:var(--bg);color:var(--ink);font:16px/1.55 var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.dark .rb{--ink:#e2e8f0;--navy:#1e40af;--cobalt:#60a5fa;--bg:#0f172a;--panel:#1e293b;--fill:#1e293b;--card:#172033;--line:#334155;--line2:#475569;--mute:#94a3b8;--shadow:none;--shadow-lg:none}.rb *{box-sizing:border-box}.rb h1{letter-spacing:-.02em;line-height:1.06;font-size:clamp(1.75rem,3.2vw,2.35rem)}.rb h1,.rb h2{font-family:var(--font-inter),system-ui,sans-serif;font-weight:800;margin:0}.rb h2{letter-spacing:-.015em;line-height:1.12;font-size:clamp(1.35rem,2.6vw,1.8rem)}.rb h3{font-size:1rem;font-weight:700;margin:0 0 6px}.rb p{margin:0}.rb a{color:var(--cobalt)}.rb .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.rb button{font-family:inherit}.rb :focus-visible{outline:3px solid rgba(27,77,177,.35);outline-offset:2px}.rb .btn{font:600 .95rem var(--font-inter),system-ui,sans-serif;padding:11px 20px;border-radius:10px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.rb .btn:hover{filter:brightness(1.08)}.rb .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}.rb .btn.ghost:hover{border-color:var(--mute);filter:none}.rb .btn.orange{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(254,122,48,.35)}.rb .btn.orange:hover{transform:translateY(-1px)}.rb .btn.link{background:transparent;border:0;color:var(--cobalt);padding:0}.rb .btn.sm{padding:7px 13px;font-size:.85rem}.rb .topband h1{color:#0B1F3A}.rb .topband .hero .lede{color:#475569}.rb .topband .hero .points{color:#1E293B}.rb .topband .hero .btn.ghost{color:#0B1F3A;border-color:#BFD3F5;background:rgba(255,255,255,.7)}.rb .topband #heroStatus{color:#C2410C;font-weight:600}.dark .rb .topband{background:linear-gradient(180deg,#0B1F3A,#102A4D);color:#fff}.dark .rb .topband h1{color:#fff}.dark .rb .topband .hero .lede{color:#B9C6DD}.dark .rb .topband .hero .points{color:#E6ECF5}.dark .rb .topband .hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.dark .rb .topband #heroStatus{color:#FFC79E}.rb .topband .upload{box-shadow:var(--shadow-lg);border:0}.rb .hero{padding:8px 0 32px;max-width:860px}.rb .hero .lede{font-size:1rem;color:var(--mute);margin:10px 0 0;max-width:56ch}.rb .hero .points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px;color:var(--ink);font-weight:500;font-size:.95rem}.rb .hero .points li{display:flex;gap:10px;align-items:baseline}.rb .hero .points li:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--orange);flex:none;transform:translateY(-1px)}.rb .hero .actions{display:flex;gap:12px;margin:18px 0 0;flex-wrap:wrap}.rb .upload{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:26px;display:grid;gap:12px;cursor:pointer;justify-items:start}.rb .upload.over{border-color:var(--cobalt);background:var(--panel)}.rb .upload .ic{width:44px;height:44px;border-radius:12px;background:var(--panel);display:grid;place-items:center;color:var(--cobalt)}.rb .upload strong{font-size:1.05rem}.rb .upload .d{color:var(--mute);font-size:.9rem;line-height:1.5}.rb .upload .types{color:var(--mute);font-size:.78rem;font-family:var(--font-geist-mono),ui-monospace,monospace}.rb .upload input{display:none}.rb #uploadStatus{font-size:.85rem;color:var(--cobalt);font-weight:600}.rb #uploadStatus:empty{display:none}.rb .app{background:var(--card);border:0;border-radius:18px;box-shadow:var(--shadow-lg);overflow:clip}.rb .apphead{justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);flex:none}.rb .apphead,.rb .apptitle{display:flex;align-items:center}.rb .apptitle{gap:12px;min-width:0}.rb .apptitle strong{font-size:1rem;white-space:nowrap}.rb .app.full{position:fixed;inset:0;z-index:60;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);background:var(--card)}.rb .app.full .builder{flex:1;min-height:0}.rb .app.full .editor,.rb .app.full .previewcol{overflow-y:auto;height:100%}.rb .app:not(.full) #appClose{display:none}body.applock{overflow:hidden}.rb #resumeChip{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;box-shadow:var(--shadow);display:none}.rb #resumeChip[data-show]{display:inline-flex}.rb .rolesel{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.85rem}.rb .rolesel select{font:600 .85rem var(--font-inter),system-ui,sans-serif;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:7px;padding:5px 8px}.rb .builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch}.rb .editor{border-right:1px solid var(--line);min-width:0;display:flex;justify-content:center}.rb .edinner{width:100%;max-width:660px;padding:22px clamp(20px,3.5vw,44px) 32px;display:flex;flex-direction:column;min-height:100%}.rb .stepbar{display:grid;gap:10px;margin-bottom:22px}.rb .prog{height:4px;background:var(--panel);border-radius:999px;overflow:hidden}.rb .prog i{display:block;height:100%;width:12%;background:var(--orange);transition:width .25s;border-radius:999px}.rb .stepmeta{display:flex;align-items:baseline;gap:12px}.rb .stepmeta strong{font-size:1.25rem}.rb .stepmeta .note{flex:1}.rb #stepJump{font:600 .85rem var(--font-inter),system-ui,sans-serif;color:var(--mute);background:transparent;border:1px solid var(--line2);border-radius:8px;padding:6px 8px;max-width:150px}.rb .panel{display:grid;gap:16px;align-content:start;flex:1}.rb .rolegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rb .rolespec{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.rb .rolespec label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem}.rb .rolespec select{width:auto;min-width:220px}.rb .rolespec[hidden]{display:none}.rb .rolegrid button{text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font:600 .98rem var(--font-inter),system-ui,sans-serif;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .15s,transform .15s}.rb .rolegrid button small{font-weight:500;font-size:.8rem;color:var(--mute)}.rb .rolegrid button:hover{border-color:var(--orange);transform:translateY(-1px)}.rb .rolegrid button[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 2px rgba(232,129,58,.35)}.rb .acadd{display:flex;gap:8px}.rb .acadd input{flex:1;min-width:0}.rb .pane{display:none;gap:16px}.rb .pane[data-active]{display:grid}.rb .pane>div:first-child .ph{display:none}.rb .pane>div:first-child .sub{color:var(--mute);font-size:.92rem;margin:-8px 0 0}.rb .importbar{display:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.88rem;margin:14px 0 2px;align-items:flex-start;justify-content:space-between;gap:10px}.rb .importbar[data-show]{display:flex}.rb .importbar button{font:600 .83rem var(--font-inter),system-ui,sans-serif;border:0;background:transparent;color:var(--cobalt);cursor:pointer;flex:none}.rb .panelnav{display:flex;justify-content:space-between;padding-top:18px;margin-top:auto;border-top:1px solid var(--line)}.rb .panelnav .btn{padding:12px 24px;font-size:.95rem}.rb .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rb .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.rb label{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-weight:600;font-size:.9rem}.rb label>.acadd,.rb label>input:not([type=checkbox]),.rb label>select,.rb label>textarea{flex:1 0 100%}.rb label .h{font-size:.82rem;font-weight:400;color:var(--mute)}.rb input[type=email],.rb input[type=number],.rb input[type=text],.rb textarea{font:400 1rem var(--font-inter),system-ui,sans-serif;color:var(--ink);background:var(--fill);border:1.5px solid transparent;border-radius:11px;padding:11px 14px;width:100%;height:46px;transition:background .12s,border-color .12s}.rb input:focus,.rb textarea:focus{background:var(--card);border-color:var(--cobalt);outline:none;box-shadow:0 0 0 4px rgba(27,77,177,.12)}.rb textarea{min-height:104px;height:auto;resize:vertical;line-height:1.5}.rb ::placeholder{color:#9AA6B8}.rb .certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 20px}.rb .morecerts{grid-column:1/-1;margin-top:6px}.rb .morecerts summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--cobalt);padding:8px 0}.rb .morecerts .certs{margin-top:4px}.rb .certs label{display:flex;gap:10px;align-items:center;font-weight:500;font-size:.93rem;padding:7px 0;cursor:pointer}.rb .certs input{width:17px;height:17px;accent-color:var(--cobalt)}.rb .chips{display:flex;flex-wrap:wrap;gap:7px}.rb .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-size:.88rem;font-weight:500}.rb .entry{background:var(--fill);border-radius:14px;padding:18px;display:grid;gap:14px}.rb .entry .head{justify-content:space-between;font-weight:700;font-size:.92rem}.rb .entry .head,.rb .row{display:flex;align-items:center}.rb .row{gap:10px;flex-wrap:wrap}.rb .note{color:var(--mute);font-size:.86rem}.rb .previewcol{padding:18px 24px 26px;background:var(--panel);display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.rb .pbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rb .seg{display:inline-flex;background:var(--card);border:1px solid var(--line2);border-radius:9px;padding:3px;gap:2px}.rb .seg button{font:600 .82rem var(--font-inter),system-ui,sans-serif;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--mute);cursor:pointer}.rb .seg button[aria-pressed=true]{background:var(--navy);color:#fff}.rb .scoremini{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;background:var(--navy);border:0;border-radius:11px;cursor:pointer;box-shadow:var(--shadow)}.rb .scoremini .num{font:600 1.2rem/1 var(--font-geist-mono),ui-monospace,monospace;color:#fff}.rb .scoremini .mb{width:56px;height:5px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden;display:block}.rb .scoremini .mb i{display:block;height:100%;width:0;background:var(--orange);transition:width .3s}.rb .scoremini .lbl{font:600 .72rem var(--font-geist-mono),ui-monospace,monospace;color:#AFC0DC;letter-spacing:.04em}.rb .detail{display:none;background:var(--card);border:0;border-radius:14px;padding:16px;gap:12px;box-shadow:var(--shadow)}.rb .coach,.rb .detail[data-open]{display:grid}.rb .coach{gap:4px;font-size:.82rem;color:var(--mute)}.rb .coach .warn{color:var(--orange);font-weight:600}.rb .coach .good{color:var(--ok);font-weight:600}.rb .tailor{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.rb .tailor textarea{min-height:96px}.rb #jdResult{display:grid;gap:8px}.rb .detail .miss{display:flex;flex-wrap:wrap;gap:6px}.rb .detail .miss button{font:500 .82rem var(--font-inter),system-ui,sans-serif;padding:4px 10px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer}.rb .detail .miss button:hover{border-color:var(--cobalt);color:var(--cobalt)}.rb .checks{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:.86rem;color:var(--mute)}.rb .checks li.ok{color:var(--ok)}.rb .sheetwrap{overflow:visible;min-width:0}.rb .sheet *{-webkit-text-size-adjust:100%;text-size-adjust:100%;max-height:999999px}.rb .sheet h1{font:700 20pt/1.1 Arial,sans-serif;letter-spacing:0;margin:0;color:#111}.rb .sheet .sub{font-size:10.5pt;color:#333;margin:3px 0 0}.rb .sheet .contact{font-size:10pt;color:#333;margin:4px 0 10px}.rb .sheet h2{font:700 11pt/1.2 Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;margin:12px 0 4px;padding-bottom:3px;border-bottom:1.5px solid #111}.rb .sheet .job{margin:7px 0 0}.rb .sheet .cls{margin:2px 0 0}.rb .sheet .job .t{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:11pt}.rb .sheet .job .t span:last-child{font-weight:400;font-size:10pt;white-space:nowrap}.rb .sheet .job .s{display:flex;justify-content:space-between;gap:12px;color:#1a1a1a;font-size:10.5pt}.rb .sheet .job .s .emp{font-weight:700}.rb .sheet.classic .job .s .emp{color:#0B1F3A}.rb .sheet ul{margin:3px 0 0;padding-left:18px;list-style:disc outside}.rb .sheet li{display:list-item;margin:1px 0}.rb .sheet .cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.rb .sheet .hours{display:grid;grid-template-columns:repeat(4,1fr);gap:3px 14px;font-size:9.5pt}.rb .sheet .hours b{display:block;font-size:11pt}.rb .sheet.classic h1{color:#0B1F3A}.rb .sheet.classic h2{color:#0B1F3A;border-bottom:1.5px solid #0b1f3a}.rb .sheet.plain,.rb .sheet.plain h1,.rb .sheet.plain h2{font-family:Times New Roman,Times,serif}.rb .sheet.plain{font-size:11pt}.rb .sheet.plain h1{text-align:center;font-size:23pt;font-weight:700;letter-spacing:.03em}.rb .sheet.plain .contact,.rb .sheet.plain .sub{text-align:center}.rb .sheet.plain h2{font-size:11.5pt;letter-spacing:.1em;margin:15px 0 5px;padding-bottom:2px;border-bottom:.75px solid #111}.rb .sheet.plain .job .s .emp{font-weight:400;font-style:italic}.rb .sheet.compact{font-size:9.5pt;line-height:1.28}.rb .sheet.compact h1{font-size:17pt;color:#222}.rb .sheet.compact .job .t{font-size:10pt}.rb .sheet.compact .contact,.rb .sheet.compact .job .s,.rb .sheet.compact .job .t span:last-child,.rb .sheet.compact .sub{font-size:9.5pt}.rb .sheet.compact h2{font-size:9.5pt;margin:8px 0 3px;padding:2px 6px;border-bottom:0;background:#E9EDF3}.rb .sheet.compact .job{margin:5px 0 0}.rb .sheet.compact ul{margin:2px 0 0}.rb .sheet.compact li{margin:0}.rb .sheet .empty{color:#999;font-style:italic}.rb .mobtabs{display:none}.rb .sec{padding:88px 0 0}.rb .sec header{max-width:700px;margin-bottom:28px}.rb .sec header p{color:var(--mute);font-size:1rem;margin-top:12px}.rb .guides{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 44px}.rb .guide{border-top:1px solid var(--line);padding-top:16px}.rb .guide p{color:var(--mute);font-size:.9rem;margin:0 0 10px}.rb .guide a{font-weight:600;text-decoration:none;font-size:.92rem}.rb .guide a:hover{text-decoration:underline}.rb .faq{display:grid;max-width:780px;border-top:1px solid var(--line)}.rb .faq details{border-bottom:1px solid var(--line)}.rb .faq summary{cursor:pointer;padding:14px 0;font-weight:600;font-size:.97rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.rb .faq summary::-webkit-details-marker{display:none}.rb .faq summary:after{content:"+";color:var(--mute);font-weight:400}.rb .faq details[open] summary:after{content:"–"}.rb .faq .a{padding:0 0 16px;color:var(--mute);max-width:68ch}.rb .cta{margin:72px 0 88px;background:var(--navy);border-radius:18px;padding:44px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}.rb .cta,.rb .cta h2{color:#fff}.rb .cta p{color:#B9C6DD;margin-top:12px}.rb .cta .actions{display:grid;gap:10px}.rb .cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}.rb [hidden]{display:none!important}.rb .trust span:nth-child(4){display:none}.rb .trust span:nth-child(5){flex-basis:100%}.rb .trust{display:flex;gap:10px;align-items:center;margin:16px 0 0;color:var(--mute);font-size:.88rem;flex-wrap:wrap}.rb .secpad{padding:88px 0 0}.rb .center{text-align:center}.rb .center header{max-width:640px;margin:0 auto 30px}.rb .center header p{color:var(--mute);margin-top:12px}.rb .tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.rb .tplcard{background:var(--card);border:0;border-radius:16px;padding:22px 20px 20px;display:grid;gap:12px;justify-items:center;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.rb .tplcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.rb .tplcard .btn{width:100%}.rb .tplmini{width:100%;max-width:220px;aspect-ratio:8.5/10.2;background:#fff;border:1px solid var(--line);border-radius:4px;padding:11% 10%;display:grid;gap:4.5%;align-content:start}.rb .tplmini i{display:block;height:4px;border-radius:2px;background:#D9DEE6}.rb .tplmini .t{height:9px;width:55%;background:#0B1F3A}.rb .tplmini .h{width:100%;height:6px;margin-top:5%;background:linear-gradient(#0B1F3A,#0B1F3A) 0 0/38% 4px no-repeat,linear-gradient(#0B1F3A,#0B1F3A) 0 100%/100% 1.5px no-repeat}.rb .tplmini.plain{justify-items:center}.rb .tplmini.plain .t{width:52%;height:10px;background:#111}.rb .tplmini.plain .h{height:1px;width:100%;background:#111;margin-top:5%}.rb .tplmini.compact{gap:2.2%}.rb .tplmini.compact i{height:3px}.rb .tplmini.compact .t{height:7px;width:40%;background:#222}.rb .tplmini.compact .h{width:100%;height:6px;margin-top:3.5%;background:#E1E6EE;border-radius:1px}.rb .tplmini .w60{width:60%}.rb .tplmini .w80{width:80%}.rb .tplmini .w90{width:92%}.rb .tplmini .w70{width:72%}.rb .tplcard strong{font-size:.98rem}.rb .tplcard .note{text-align:center;margin-top:-6px}.rb .stepsrow{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:980px;margin:0 auto;counter-reset:st}.rb .stepcard{display:grid;gap:8px;justify-items:center;text-align:center}.rb .stepcard .n{width:44px;height:44px;border-radius:13px;background:var(--orange);color:#fff;display:grid;place-items:center;font:600 1.05rem var(--font-geist-mono),ui-monospace,monospace;box-shadow:0 6px 14px rgba(254,122,48,.3)}.rb .stepcard p{color:var(--mute);font-size:.92rem;max-width:30ch}.rb .feats{display:grid;gap:56px;max-width:980px;margin:0 auto}.rb .feat{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.rb .feat:nth-child(2n) .fviz{order:-1}.rb .feat h3{font-size:1.25rem;margin-bottom:8px}.rb .feat p{color:var(--mute);font-size:.95rem;margin-bottom:10px}.rb .feat a{font-weight:600;text-decoration:none}.rb .fviz{background:var(--panel);border:0;border-radius:16px;padding:28px;display:grid;gap:10px}.rb .fviz .vcard{background:var(--card);border:0;border-radius:12px;padding:14px 16px;font-size:.88rem;display:grid;gap:8px;box-shadow:var(--shadow)}.rb .fviz .vrow{display:flex;align-items:center;gap:10px}.rb .fviz .vnum{font:600 1.3rem/1 var(--font-geist-mono),ui-monospace,monospace}.rb .fviz .vbar{flex:1;height:5px;background:var(--panel);border-radius:99px;overflow:hidden}.rb .fviz .vbar i{display:block;height:100%;width:86%;background:var(--ok)}.rb .fviz .kw{display:inline-block;padding:3px 9px;border:1px dashed var(--line2);border-radius:99px;font-size:.8rem;color:var(--mute);margin:0 4px 4px 0}.rb .fviz .vb{color:var(--ink);font-size:.85rem;padding-left:14px;position:relative}.rb .fviz .vb:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--orange)}.rb .uploadband{margin:88px 0 0;background:var(--panel);border:0;border-radius:22px;padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.rb .uploadband h2{margin-bottom:10px}.rb .uploadband p{color:var(--mute)}.rb .band{background:var(--card);border-radius:26px;padding:60px 28px;box-shadow:var(--shadow)}.rb .band header{margin:0 auto 34px}.rb .modal{position:fixed;inset:0;background:rgba(11,31,58,.5);display:none;align-items:center;justify-content:center;padding:20px;z-index:70}.rb .modal[open]{display:flex}.rb .modal .card.promo{position:relative;max-width:460px}.rb .modal .x{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--mute);font-size:1.7rem;line-height:1;cursor:pointer;min-height:0;padding:4px 8px}.rb .modal .eyebrow{font:700 .72rem var(--font-inter),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.rb .modal .perks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.93rem;font-weight:500}.rb .modal .perks li:before{content:"\2713";color:var(--ok);font-weight:700;margin-right:8px}.rb .modal .card{background:var(--card);color:var(--ink);border-radius:16px;max-width:430px;width:100%;padding:28px;display:grid;gap:14px;box-shadow:var(--shadow)}.rb .modal .mh{font-family:var(--font-inter),system-ui,sans-serif;font-weight:700;font-size:1.35rem;line-height:1.15;color:var(--ink)}.rb .modal .fine,.rb .modal p{color:var(--mute)}.rb .modal .fine{font-size:.8rem}.rb .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:9px;font-weight:600;z-index:60}#printRoot,.rb .toast{display:none}.rb .topband{background:linear-gradient(180deg,rgba(37,99,235,.06),rgba(37,99,235,.02) 60%,rgba(255,255,255,0));color:var(--ink);padding-top:28px}.rb .topband .btn.link{color:#C2410C;text-decoration:underline;font-weight:600}.dark .rb .topband .btn.link{color:#ffd2b0}.rb select{font:400 1rem var(--font-inter),system-ui,sans-serif;color:var(--ink);background:var(--fill);border:1.5px solid transparent;border-radius:11px;padding:11px 14px;width:100%}.rb .savestate{font-size:.82rem;color:var(--mute);margin-right:6px;white-space:nowrap}.rb .stepchips{display:none;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rb .stepchips::-webkit-scrollbar{display:none}.rb .chip-step{flex:none;font:600 .78rem var(--font-inter),system-ui,sans-serif;padding:6px 11px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--mute);cursor:pointer;white-space:nowrap}.rb .chip-step:hover{border-color:var(--mute);color:var(--ink)}.rb .chip-step.active{background:var(--navy);border-color:var(--navy);color:#fff}.rb .chip-step.done{border-color:var(--ok);color:var(--ok)}.rb .chip-step.warn{border-color:var(--orange);color:var(--orange)}.rb .chip-step.active.done,.rb .chip-step.active.warn{color:#fff}.rb label.inline input{width:17px;height:17px;accent-color:var(--cobalt)}.rb input:disabled{opacity:.55;cursor:not-allowed}.rb .fieldmsg{font-size:.8rem;font-weight:600;margin-top:-2px;color:var(--bad);display:block}.rb [aria-invalid=true],.rb [aria-invalid=true]:focus{border-color:var(--bad);background:rgba(220,38,38,.06);box-shadow:none}.rb .issuepill{border:1px solid var(--line2);background:var(--card);border-radius:11px;padding:9px 14px;font:600 .82rem var(--font-inter),system-ui,sans-serif;cursor:pointer}.rb .issuepill.warn{color:var(--orange);border-color:var(--orange)}.rb .issuepill.ok{color:var(--ok);border-color:var(--ok)}.rb .issues{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rb .issues li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;padding:8px 10px;border-radius:9px;background:var(--fill);border-left:3px solid var(--line2)}.rb .issues li.error{border-left-color:var(--bad)}.rb .issues li.warn{border-left-color:var(--orange)}.rb .issues li.ok{border-left-color:var(--ok)}.rb .issues li button{flex:none;border:0;background:transparent;color:var(--cobalt);font-weight:600;font-size:.84rem;cursor:pointer}.rb .sheet{background:#fff;color:#111;width:8.5in;min-height:11in;padding:.55in .6in;font:10.5pt/1.38 Arial,Helvetica,sans-serif;box-shadow:var(--shadow-lg);transform-origin:top left;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative}.rb .pgline{position:absolute;left:0;right:0;border-top:1.5px dashed #d1495b;pointer-events:none}.rb .pgline span{position:absolute;right:10px;top:2px;font:600 9px Arial,sans-serif;color:#d1495b;background:#fff;padding:0 4px}.rb .sheetbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.rb .pagecount{font:600 .82rem var(--font-inter),system-ui,sans-serif}.rb .pagecount.ok{color:var(--ok)}.rb .pagecount.warn{color:var(--orange)}.rb .hero-roles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0}.rb .hero-roles-label{font-size:.8rem;font-weight:600;color:#475569;margin-right:2px}.rb .rolechip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #bfd3f5;background:rgba(255,255,255,.75);color:#1E3A8A;border-radius:999px;padding:7px 14px;font:600 .84rem var(--font-inter),system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.rb .rolechip:hover{background:#fff;border-color:var(--cobalt)}.rb .rolechip.student{border-color:var(--orange);color:#C2410C}.rb .rolechip.student:hover{background:rgba(249,115,22,.12)}.dark .rb .hero-roles-label{color:#B9C6DD}.dark .rb .rolechip{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}.dark .rb .rolechip:hover{background:rgba(255,255,255,.14);border-color:#fff}.dark .rb .rolechip.student{color:#ffd2b0}.rb .sheet .scope{font-style:italic;color:#444;font-size:.94em;margin-top:1px}.rb .duties{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rb .ph.sm{font-size:1rem;margin-top:4px}.rb .dutychip.on,.rb .dutychip:hover{border-color:var(--cobalt);color:var(--cobalt)}.rb .dutylist{display:grid;gap:6px}.rb .dutylist:empty{display:none}.rb .dutyopt{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 12px;font:400 .86rem/1.4 var(--font-inter),system-ui,sans-serif;color:var(--ink);cursor:pointer}.rb .dutyopt:hover{border-color:var(--cobalt)}.rb .reqs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.rb .reqs li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--fill)}.rb .reqs .mk{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--orange)}.rb .reqs li.ok .mk{background:var(--ok)}.rb .reqs .rl{font-size:.86rem;font-weight:600}.rb .reqs .rh{font-size:.82rem;color:var(--mute);margin-top:2px}.rb .reqs button{margin-top:6px;border:0;background:transparent;color:var(--cobalt);font:600 .82rem var(--font-inter),system-ui,sans-serif;cursor:pointer;padding:0}.rb .tb{display:grid;gap:12px;border:1px solid var(--cobalt);background:var(--card);border-radius:12px;padding:14px}.rb .tbh{font:700 .72rem var(--font-inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.rb .tbchips{display:flex;flex-wrap:wrap;gap:6px}.rb .tbchip{border:1px solid var(--line2);background:transparent;color:var(--ink);border-radius:999px;padding:6px 12px;font:500 .82rem var(--font-inter),system-ui,sans-serif;cursor:pointer}.rb .tbchip.on,.rb .tbchip:hover{border-color:var(--cobalt)}.rb .tbchip.on{background:var(--cobalt);color:#fff}.rb .tbprev{border:1px dashed var(--line2);border-radius:10px;padding:10px 12px}.rb .tbprev p{margin:0 0 6px;font:400 .88rem/1.45 var(--font-inter),system-ui,sans-serif;color:var(--ink)}.rb .tbprev p:last-child{margin:0}.dark .rb .tbchip.on{color:#0f172a}.rb .locsame:empty{display:none}.rb .locsame{margin:-4px 0 2px}.rb .entry .grid3{grid-template-columns:1.7fr 1fr 1fr}.rb .chip button{font-size:1rem;line-height:1;padding:0;min-width:28px;min-height:28px;margin:-4px -6px -4px 0}.rb .chip button,.rb .entry .head button{border:0;background:transparent;color:var(--mute);cursor:pointer}.rb .entry .head button{font-size:.84rem;font-weight:500;padding:8px 10px;margin:-8px -10px}.rb label.inline{display:flex;gap:8px;align-items:center;font-weight:500;font-size:.9rem;min-height:36px}.rb .dutychip{border:1px solid var(--line2);background:transparent;color:var(--ink);border-radius:999px;font:500 .8rem var(--font-inter),system-ui,sans-serif;cursor:pointer;padding:7px 12px}.rb .bl{display:grid;gap:8px}.rb .blh{font-weight:600;font-size:.92rem}.rb .blh .h{font-weight:400;color:var(--mute);font-size:.85rem;margin-left:6px}.rb .blrows{display:grid;gap:6px}.rb .blrow{display:grid;grid-template-columns:8px 1fr 36px;gap:8px;align-items:start}.rb .bldot{width:6px;height:6px;border-radius:50%;background:var(--mute);margin-top:19px}.rb .blrow textarea{min-height:0;height:auto;resize:none;overflow:hidden;padding:10px 12px;line-height:1.45;field-sizing:content}.rb .blrow button{border:0;background:transparent;color:var(--mute);font-size:1.3rem;line-height:1;min-height:42px;cursor:pointer;border-radius:8px}.rb .blrow button:hover{color:#d1495b;background:var(--fill)}.rb .addwrap{display:grid;gap:10px}.rb .addwrap[hidden]{display:none}.rb .dutychip.sys{border-color:var(--orange);color:var(--orange);font-weight:600}.rb .dutyopt.added{opacity:.6;cursor:default}.rb .dutyopt.added:before{content:"\2713\00a0";color:var(--ok);font-weight:700}.rb .entry.mini{padding:0}.rb .minihead{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 18px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;font:400 .95rem var(--font-inter),system-ui,sans-serif}.rb .minihead:hover{background:var(--panel)}.rb .minihead small{display:block;color:var(--mute);font-size:.82rem;margin-top:2px}.rb .miniedit{color:var(--cobalt);font-weight:600;font-size:.88rem;flex:none}.rb .coach:empty{display:none}.rb .blrow .fieldmsg{grid-column:2/-1}.rb .sheetbox{margin:0 auto;overflow:hidden;border-radius:4px;cursor:zoom-in}.rb .sheetbox:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.rb .zoomhint{margin-right:auto}.rb .zoomview{position:fixed;inset:0;z-index:80;display:none;background:rgba(11,31,58,.82)}.rb .zoomview[open]{display:block}.rb .zoomscroll{position:absolute;inset:0;overflow:auto;padding:56px 16px 32px;cursor:zoom-out;-webkit-overflow-scrolling:touch}.rb .zoomcap{color:#fff;text-align:center;font-weight:600;margin:0 auto 14px;max-width:816px}.rb .zoomscroll .extabs{display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;margin:0 auto 14px;cursor:default}.rb .zoomscroll .sheet{margin:0 auto;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.45)}.rb .zoomx{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:14px;z-index:1;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#0B1F3A;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}.rb .miniedit em{display:none;font-style:normal;color:var(--bad);font-weight:600;margin-right:12px}.rb .entry.haserr{box-shadow:inset 0 0 0 1.5px var(--bad)}.rb .entry.haserr .miniedit em{display:inline}.rb .grid4{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:14px}.rb .grid2,.rb .grid3,.rb .grid4{align-items:start}.rb .sheet.pilot .contact,.rb .sheet.pilot .sub,.rb .sheet.pilot h1{text-align:center}.rb .sheet .quals{display:grid;grid-template-columns:1.25fr 1fr;gap:2px 48px;margin:8px 0 2px;padding:8px 6px 0;border-top:1.5px solid #111;font-weight:700}.rb .sheet.classic .quals{border-top-color:#0B1F3A}.rb .sheet .qhours>div{display:flex;align-items:baseline;gap:4px}.rb .sheet .qhours i{flex:1;border-bottom:1.5px dotted;transform:translateY(-3px)}.rb .certs label,.rb label.inline{flex-wrap:nowrap;align-items:center}.rb .certs label input{flex:none}.rb .entry input[type=number],.rb .entry input[type=text],.rb .entry select,.rb .entry textarea{background:var(--card);border-color:var(--line)}.rb .entry input:focus,.rb .entry select:focus,.rb .entry textarea:focus{border-color:var(--cobalt)}.rb input[aria-invalid=true],.rb select[aria-invalid=true],.rb textarea[aria-invalid=true]{border-color:var(--bad);background:rgba(220,38,38,.06)}.rb #acPick[hidden]{display:none}.rb .issuepill:not(.ok):not(.warn){color:var(--mute)}@media (max-width:640px){.rb #resumeChip{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 14px;font-size:.85rem}}@media (max-width:560px){.rb .grid2,.rb .grid3{grid-template-columns:1fr}}@media (max-width:600px){.rb .guides{grid-template-columns:1fr}}@media (max-width:760px){.rb .tpls{max-width:360px}.rb .stepsrow,.rb .tpls{grid-template-columns:1fr}.rb .stepsrow{max-width:420px}.rb .feat{grid-template-columns:1fr;gap:20px}.rb .feat:nth-child(2n) .fviz{order:0}.rb .uploadband{grid-template-columns:1fr;padding:26px}}@media (prefers-reduced-motion:reduce){.rb *{transition:none!important}}@media print{@page{size:letter;margin:.55in .6in}body,html{background:#fff!important;height:auto!important;overflow:visible!important}body>:not(#printRoot){display:none!important}#printRoot{display:block!important;background:#fff}#printRoot .sheet,#printRoot .sheet.compact{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;transform:none!important}#printRoot .sheet .job .t,#printRoot .sheet h2{break-after:avoid}#printRoot .sheet li,#printRoot .sheet p{orphans:2;widows:2}}@media (min-width:768px){.rb .topband{padding-top:84px}}@media (min-width:901px){.rb .stepchips{display:flex}.rb .stepmeta #stepJump{display:none}}@media (max-width:700px){.rb .apphead{padding:8px 12px;gap:8px;flex-wrap:nowrap}.rb .apptitle strong{display:none}.rb .apphead .row{flex-wrap:nowrap;gap:8px}.rb .apphead .btn.sm{padding:8px 14px;white-space:nowrap}.rb .rolegrid{grid-template-columns:1fr;gap:8px}.rb .rolegrid button{padding:12px 14px;font-size:.95rem}.rb .rolespec select{min-width:0;flex:1}.rb .hero .actions{flex-direction:column;align-items:stretch}.rb .hero .actions .btn{justify-content:center;text-align:center}.rb .panelnav{position:sticky;bottom:0;z-index:5;background:var(--card);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px))}.rb .edinner{padding:16px 16px 0}.rb .sec,.rb .secpad{padding-top:52px}.rb .uploadband{margin-top:52px}.rb .cta{grid-template-columns:1fr;padding:30px;margin-top:44px;margin-bottom:56px}.rb .wrap{padding:0 16px}.rb input,.rb select,.rb textarea{font-size:16px}.rb .btn{min-height:44px}.rb .btn.sm{min-height:40px}.rb .btn.link{min-height:0;padding:6px 0}.rb .entry .grid3,.rb [data-pane=hours] .grid3{grid-template-columns:1fr 1fr}.rb .entry .grid3 label:first-child{grid-column:1/-1}.rb .modal{align-items:flex-end;padding:0}.rb .modal .card{max-width:none;border-radius:18px 18px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px))}.rb .fviz{display:none}.rb .feats{gap:28px}.rb .stepsrow{gap:20px}.rb .faq summary{padding:12px 0}.rb .guides{gap:20px}.rb .guide{padding-top:12px}.rb .tpls{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;max-width:none;margin:0 -16px;padding:4px 16px 16px;scrollbar-width:none}.rb .tpls::-webkit-scrollbar{display:none}.rb .tplcard{flex:0 0 78%;scroll-snap-align:center}.rb .stepmeta{align-items:center;gap:10px}.rb .stepmeta strong{flex:1;min-width:0;font-size:1.2rem}.rb .stepmeta #stepCount{display:none}.rb #stepJump{flex:0 1 auto;max-width:58%;padding:8px 10px}.rb .hero-roles{gap:7px}.rb .hero-roles-label{flex:1 0 100%}.rb .tb{padding:12px}.rb .tbchip{padding:8px 12px}}@media (max-width:900px){.rb .editor{border-right:0}.rb .mobtabs{display:flex;padding:10px 16px 0;grid-column:1/-1}.rb .mobtabs .seg{width:100%}.rb .builder[data-tab=edit] .previewcol,.rb .builder[data-tab=preview] .editor{display:none}.rb .guides{grid-template-columns:1fr 1fr}.rb .builder{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rb .mobtabs .seg button{flex:1;font-size:.92rem;padding:10px}.rb .previewcol{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:14px 16px 24px}.rb .pbar .row .btn{justify-content:center;padding:12px}.rb .detail{min-width:0}.rb .rolesel{flex-wrap:wrap}.rb .rolesel select{max-width:100%}.rb .sheetwrap{padding:0}.rb .entry .grid3{grid-template-columns:1fr 1fr}.rb .entry .grid3>label:first-child{grid-column:1/-1}.rb .entry .grid2{grid-template-columns:1fr}.rb #stepJump{font-size:16px;min-height:40px}.rb .rolechip{padding:10px 14px}.rb .dutychip,.rb .tbchip{padding:9px 13px}.rb .chip{padding:7px 10px}.rb .chip button{min-width:36px;min-height:36px;font-size:1.2rem}.rb .btn.link.sm{padding:8px 0}.rb .pbar .seg button{flex:1;padding:9px 6px;min-height:40px}.rb .grid4{grid-template-columns:1fr 1fr}.rb .duties{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -14px;padding:2px 14px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rb .duties::-webkit-scrollbar{display:none}.rb .duties .dutychip{flex:none;scroll-snap-align:start;white-space:nowrap}.rb .pbar{display:grid;gap:10px;grid-template-columns:1fr 1fr}.rb .pbar .row{order:-1;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:1fr}.rb .pbar #copyTxt{display:none}.rb .pbar .scoremini{justify-content:space-between;min-width:0}.rb .pbar .scoremini .lbl{display:none}.rb .pbar .issuepill{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb .pbar .seg{display:flex;grid-column:1/-1}.rb .sheetbar{gap:8px;font-size:.8rem}.rb .sheetbar .pagecount,.rb .sheetbar .zoomhint,.rb .sheetbar label.inline{white-space:nowrap;font-size:.8rem}.rb .certs{grid-template-columns:1fr 1fr;gap:0 12px}.rb .certs label{font-size:.88rem;padding:8px 0}.rb .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px);text-align:center}.rb #atsMiss button,.rb .issues button,.rb .miss button{min-height:36px}.rb #roleSel{min-height:40px;font-size:16px}.rb .sheetbar label.inline{min-height:36px}}