.rb-landing{padding:24px 0 8px}.rb-landing h1{margin:4px 0 10px;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2}.rb-landing .lede-sm{font-size:1.05rem}.rb-points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.rb-points li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:.95rem}.rb-points strong{display:block}.rb-note{color:var(--muted);font-size:.9rem}.rb-app{margin-top:12px}.rb-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:8px 12px;padding:12px;display:flex}.rb-toolbar label{flex:160px;gap:4px;font-size:.85rem;font-weight:600;display:grid}.rb-toolbar select{min-height:44px}.rb-status{color:var(--muted);flex:100%;font-size:.85rem}.rb-status.is-warn{color:var(--warn-text)}.rb-tabs{gap:4px;margin:12px 0;padding-bottom:2px;display:flex;overflow-x:auto}.rb-tabs button{white-space:nowrap;font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.92rem}.rb-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.rb-lockdot:after{content:" 🔒";font-size:.8em}.rb-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1040px){.rb-layout.is-build{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rb-layout.is-build .rb-preview-panel{position:sticky;top:76px;display:block!important}}.rb-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,3vw,20px)}.rb-panel h2{margin:0 0 10px;font-size:1.2rem}.rb-panel h3{margin:18px 0 8px;font-size:1.02rem}.rb-steps{gap:6px;margin:0 0 14px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.rb-steps button{white-space:nowrap;font:inherit;border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.rb-steps button[aria-current=step]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.rb-steps .n{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.rb-step[hidden]{display:none}.rb-step-nav{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.rb-field{gap:4px;margin:0 0 12px;display:grid}.rb-field>span:first-child,.rb-field legend{font-size:.95rem;font-weight:650}.rb-field input,.rb-field select,.rb-field textarea,.rb-toolbar select,.rb-input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-size:1rem}.rb-field textarea{resize:vertical;min-height:110px;line-height:1.5}.rb-field input[aria-invalid=true]{border-color:var(--warn-text)}.rb-hint{color:var(--muted);font-size:.84rem;line-height:1.4}.rb-err{color:var(--warn-text);min-height:0;font-size:.86rem;font-weight:600}.rb-err:empty{display:none}.rb-grid2{grid-template-columns:minmax(0,1fr);gap:0 12px;display:grid}@media (width>=560px){.rb-grid2{grid-template-columns:1fr 1fr}}.rb-tip{background:var(--accent-soft);border-radius:var(--radius);margin:0 0 12px;padding:10px 12px;font-size:.9rem}.rb-check{align-items:flex-start;gap:10px;margin:6px 0;display:flex}.rb-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}.rb-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0 0 12px;padding:12px}.rb-entry-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.rb-entry-head strong{font-size:.95rem}.rb-mini{flex-wrap:wrap;gap:6px;display:flex}.rb-mini button,.rb-btn-sm{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem}.rb-mini button:hover,.rb-btn-sm:hover{border-color:var(--accent)}.rb-bullet{align-items:flex-start;gap:6px;margin:0 0 6px;display:flex}.rb-bullet textarea{min-height:64px}.rb-add{font:inherit;border-radius:var(--radius);border:1px dashed var(--accent);min-height:44px;color:var(--accent);cursor:pointer;background:0 0;padding:8px 14px;font-weight:600}.rb-chips{flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.rb-chip{background:var(--accent-soft);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:.9rem;display:inline-flex}.rb-chip button{font:inherit;background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border:0;border-radius:50%;line-height:1}.rb-suggest{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.rb-suggest button{font:inherit;text-align:left;border:1px dashed var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.86rem}.rb-suggest button:hover{border-color:var(--accent);color:var(--accent)}.rb-suggest button[disabled]{opacity:.45;cursor:default}.rb-addrow{gap:6px;display:flex}.rb-addrow input{flex:1}details.rb-lib{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;padding:8px 12px}details.rb-lib summary{cursor:pointer;color:var(--accent);min-height:32px;font-weight:600}.rb-preview-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.rb-preview-wrap{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;overflow:hidden}.rb-paper{color:#1a1a1a;transform-origin:0 0;background:#fff;width:794px;min-height:1123px;box-shadow:0 1px 4px #0000001f}.rb-pagehint{margin:8px 0 0;font-size:.85rem}.rb-pagehint.is-warn{color:var(--warn-text);font-weight:600}.rb-score{align-items:center;gap:14px;margin:0 0 12px;display:flex}.rb-score-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1}.rb-meter{background:var(--code-bg);border-radius:999px;flex:1;height:10px;overflow:hidden}.rb-meter>span{background:var(--accent);height:100%;display:block}.rb-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-checks li{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.rb-checks li.ok{border-left:4px solid var(--accent)}.rb-checks li.todo{border-left:4px solid var(--warn-text)}.rb-checks .row{justify-content:space-between;gap:8px;font-weight:600;display:flex}.rb-checks ul{margin:6px 0 0;padding-left:18px;font-size:.9rem}.rb-tags{flex-wrap:wrap;gap:6px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.rb-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:600}.rb-tag.miss{background:var(--warn-bg);color:var(--warn-text)}.rb-missing{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-missing li{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px;font-size:.92rem}.rb-lock{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:8px 0;padding:16px}.rb-lock h3{margin:0 0 6px;font-size:1.05rem}.rb-lock p{color:var(--muted);margin:0 0 10px;font-size:.92rem}.rb-kit ul{padding-left:0;list-style:none}.rb-kit textarea{min-height:200px}.rb-btn-row{flex-wrap:wrap;gap:8px;display:flex}.rb-app .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.rb-app .btn-ghost{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.rb-app .btn-danger{background:var(--surface);color:var(--warn-text);border:1px solid var(--warn-text)}.rb-toast{z-index:20;background:var(--text);color:var(--bg);border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.92rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.rb-toast[hidden]{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rs{color:#1a1a1a;padding:48px 54px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;font-size:10.5pt;line-height:1.38}.rs h1{letter-spacing:.01em;margin:0;font-size:20pt;line-height:1.15}.rs .rs-headline{color:#333;margin:2px 0 0;font-size:11pt}.rs .rs-contact{color:#333;overflow-wrap:anywhere;margin:4px 0 0;font-size:9.5pt}.rs .rs-head{margin:0 0 10px}.rs-sec{break-inside:avoid-page;margin:10px 0 0}.rs-sec h2{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #999;margin:0 0 4px;padding:0 0 2px;font-size:10.5pt}.rs p{margin:0 0 4px}.rs ul{margin:2px 0 4px;padding-left:16px}.rs li{margin:1px 0}.rs-item{break-inside:avoid;margin:0 0 6px}.rs-row{justify-content:space-between;gap:12px;display:flex}.rs-row>span:last-child{white-space:nowrap;color:#333}.rs-sub{color:#444;font-size:9.8pt}.rs-cols{columns:2;column-gap:24px}.rs-inline{margin:0}.rs-classic{font-family:Georgia,Times New Roman,Noto Serif,serif}.rs-classic h1,.rs-classic .rs-head{text-align:center}.rs-modern h1{color:#0f6e5c}.rs-modern .rs-sec h2{color:#0f6e5c;border-bottom:2px solid #0f6e5c}.rs-twocol .rs-grid{grid-template-columns:220px 1fr;gap:22px;display:grid}.rs-twocol aside .rs-cols{columns:1}.rs-twocol aside{background:#f3f6f5;border-radius:4px;padding:8px 12px}.rs-twocol h1{color:#0f6e5c}.rs-table{border-collapse:collapse;margin:8px auto 0;font-size:9.8pt}.rs-table th{text-align:left;padding:1px 12px 1px 0;font-weight:600}.rs-table td{padding:1px 0}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}body>:not(main),.skip,.site-header,.app-bar,.site-footer,.rb-landing,.rb-toolbar,.rb-tabs,.rb-form-panel,.rb-side,.rb-preview-actions,.rb-pagehint,.rb-toast,.disclaimer-box,.rb-after{display:none!important}main,.wrap,.rb-app,.rb-layout{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body[data-print=resume] .rb-preview-panel{background:0 0!important;border:0!important;padding:0!important;display:block!important}body[data-print=resume] .rb-preview-wrap{background:0 0!important;border:0!important;height:auto!important;overflow:visible!important}body[data-print=resume] .rb-paper{box-shadow:none!important;width:210mm!important;min-height:0!important;transform:none!important}body[data-print=resume] .rs{padding:13mm 14mm!important}body[data-print=kit] .rb-preview-panel,body[data-print=cover] .rb-preview-panel{display:none!important}body[data-print=kit] #rb-kit-print,body[data-print=cover] #rb-cover-print{color:#000;padding:14mm;font-size:11pt;display:block!important}.rb-print-only{display:none}}.rb-print-only{display:none}
