#root{height:100%;min-height:0;overflow:hidden}.app-shell{--sidebar-width:264px;--header-height:70px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:#f5f6fa;height:100vh;display:grid;overflow:hidden}.sidebar{z-index:20;color:#31394c;background:#fff;border-right:1px solid #e5e7ed;flex-direction:column;height:100vh;min-height:0;padding:24px 18px 18px;display:flex;overflow:visible}.brand{align-items:center;gap:12px;min-height:42px;padding:0 8px;display:flex}.brand-mark{object-fit:contain;border-radius:50%;flex:0 0 42px;width:42px;height:42px;display:block}.brand-copy{min-width:0;font-family:var(--rg-brand-font-family);letter-spacing:-.015em;flex-direction:column;font-size:.95rem;line-height:1.05;display:flex}.brand-copy strong{font-weight:700}.brand-copy span{color:#777f91;margin-top:3px;font-size:.8rem;font-weight:500}.sidebar-navigation{flex-direction:column;flex:1;gap:25px;min-height:0;margin-top:40px;display:flex;overflow-y:auto}.navigation-group{gap:8px;display:grid}.navigation-label{color:#9aa0ae;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:0 10px;font-size:.67rem;font-weight:700}.navigation-list{gap:4px;display:grid}.navigation-link{color:#687084;border-radius:10px;align-items:center;gap:12px;min-height:43px;padding:9px 11px;font-size:.86rem;font-weight:550;text-decoration:none;transition:color .15s,background-color .15s,transform .15s;display:flex}.navigation-link:hover{color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.navigation-link:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:2px}.navigation-link-active{color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.navigation-link-active:hover{color:var(--rg-primary-hover);background:#e3f5ee}.navigation-icon{flex:0 0 20px;width:20px;height:20px}.navigation-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-link-content{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.navigation-link-content-status{flex-direction:column;align-items:flex-start;gap:4px}.navigation-link-status{color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);letter-spacing:.01em;border-radius:999px;flex:none;padding:3px 6px;font-size:.54rem;font-weight:720;line-height:1.2}.sidebar-footer{border-top:1px solid #eef0f4;flex:none;width:100%;margin-top:auto;padding:12px 0 0;display:block;position:relative}.workspace{grid-template-rows:var(--header-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.top-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e5e7ed;justify-content:space-between;align-items:center;min-height:70px;padding:0 34px;display:flex}.breadcrumb{color:#9aa0ae;align-items:center;gap:9px;min-width:0;font-size:.8rem;display:flex}.breadcrumb strong{color:#4b5264;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.breadcrumb-divider{color:#c4c7d0}.workspace-status{color:#646c7d;background:#f8f9fb;border:1px solid #e7e9ee;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-dot{background:var(--rg-primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4bb78f24}.main-content{width:100%;max-width:calc(var(--rg-tool-page-max-width) + 96px);overscroll-behavior:contain;min-height:0;margin:0 auto;padding:52px 48px;overflow-y:auto}.page{width:min(100%, var(--rg-tool-page-max-width));gap:38px;margin:0 auto;display:grid}.page-heading{max-width:680px}.xray-search-page__heading{justify-items:start;display:grid}.xray-search-page__brief-return{min-height:34px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:18px;padding:6px 10px;font-size:.73rem;font-weight:680;display:inline-flex}.xray-search-page__brief-return:hover{color:var(--rg-primary-hover);background:#e3f5ee}.xray-search-page__brief-return:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:2px}.xray-search-page__brief-return svg{width:15px;height:15px}.page-eyebrow{color:var(--rg-primary-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750}.page-heading h1{color:#182033;letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:720;line-height:1.08}.page-description{color:#737b8e;margin:13px 0 0;font-size:1rem;line-height:1.65}.placeholder-panel{text-align:center;background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--rg-primary-border), #eef0f4) border-box;border:1px solid #0000;border-radius:18px;align-content:center;place-items:center;min-height:330px;padding:56px 40px;display:grid;box-shadow:0 16px 45px #212a4a0d}.placeholder-icon{width:48px;height:48px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);border-radius:13px;align-items:flex-end;gap:4px;padding:12px;display:flex}.placeholder-icon span{background:currentColor;border-radius:3px;width:6px}.placeholder-icon span:first-child{opacity:.45;height:10px}.placeholder-icon span:nth-child(2){opacity:.7;height:17px}.placeholder-icon span:nth-child(3){height:24px}.placeholder-copy{max-width:470px;margin-top:22px}.placeholder-label{color:#858c9d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.placeholder-copy h2{color:#252d40;letter-spacing:-.02em;margin:9px 0 0;font-size:1.15rem;font-weight:680}.placeholder-copy>p:last-child{color:#7a8192;margin:10px 0 0;font-size:.88rem;line-height:1.65}.route-chip{color:#777e8f;background:#f7f8fa;border:1px solid #e9eaf0;border-radius:7px;margin-top:25px;padding:7px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem}.candidate-search-panel{background:#fff;border:1px solid #e5e7ed;border-radius:16px;padding:28px;position:relative;box-shadow:0 14px 38px #212a4a0d}.xray-search-panel{--xray-control-height:45px;--xray-field-gap:8px;--xray-helper-line-height:18px;--xray-row-gap:22px;--xray-section-gap:22px;gap:var(--xray-section-gap);background:#fff;border:1px solid #e5e7ed;border-radius:16px;padding:28px;display:grid;box-shadow:0 14px 38px #212a4a0d}.xray-search-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:24px;min-width:0;display:grid}.xray-manual-workspace{gap:var(--xray-section-gap);grid-area:1/1;min-width:0;display:grid}.xray-manual-workspace__heading h2{color:#252d40;margin:0;font-size:1.15rem;line-height:1.35}.xray-search-workspace>.rg-search-tools{grid-area:1/2}.xray-search-destination{justify-items:start;gap:6px;min-width:0;display:grid}.xray-search-destination__control{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.xray-search-destination__label{color:#454d60;font-size:.78rem;font-weight:650;line-height:20px}.xray-search-destination__options{background:#f4f5f8;border:1px solid #e2e4ea;border-radius:999px;grid-template-columns:repeat(3,auto);gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-grid}.xray-search-destination__option{color:#777e8f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;position:relative}.xray-search-destination__option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.xray-search-destination__option span{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:5px 12px;font-size:.72rem;font-weight:680;line-height:1;display:flex}.xray-search-destination__option:hover{color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.xray-search-destination__option:has(input:focus-visible){outline:2px solid var(--rg-primary-strong);outline-offset:2px}.xray-search-destination__option--selected{color:var(--rg-primary-strong);border-color:var(--rg-primary-border);background:#fff;box-shadow:0 2px 6px #242b4414}.xray-search-destination>small{color:#8a909e;font-size:.68rem;line-height:1.45}.xray-query-preview{color:#858b99;background:#f7f8fa;border:1px solid #e8e9ee;border-radius:10px;gap:8px;padding:18px;display:grid}.xray-query-preview__destination-note{color:#8a909e;font-size:.68rem;line-height:1.45}.xray-search-mode{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.xray-search-mode-label{color:#454d60;font-size:.78rem;font-weight:650;line-height:20px}.xray-search-mode-options{background:#f4f5f8;border:1px solid #e2e4ea;border-radius:999px;grid-template-columns:repeat(2,auto);gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-grid}.xray-search-mode-option{color:#777e8f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;position:relative}.xray-search-mode-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.xray-search-mode-option span{text-align:center;justify-content:center;align-items:center;min-height:32px;padding:5px 14px;font-size:.74rem;font-weight:680;line-height:1;display:flex}.xray-search-mode-option:hover{color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.xray-search-mode-option:has(input:focus-visible){outline:2px solid var(--rg-primary-strong);outline-offset:2px}.xray-search-mode-option-selected{color:var(--rg-primary-strong);border-color:var(--rg-primary-border);background:#fff;box-shadow:0 2px 6px #242b4414}.xray-query-preview span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:680}.xray-query-preview code{overflow-wrap:anywhere;color:#343b4e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.6}.xray-search-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.xray-search-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.xray-google-button{color:#555d70;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680}.xray-google-button:hover:not(:disabled){color:var(--rg-primary-strong);background:var(--rg-primary-soft);border-color:var(--rg-primary-border)}.xray-google-button:disabled{cursor:not-allowed;opacity:.55}.xray-clear-button{color:#765f69;background:#fffdfd;border-color:#e6dadd;flex:none;margin-left:auto}.xray-clear-button:hover:not(:disabled){color:#684f5a;background:#fff8fa;border-color:#ddcdd2}.xray-clear-confirmation{color:#665661;background:#fff9f5;border:1px solid #eee0d8;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.xray-clear-confirmation p{margin:0;font-size:.75rem;font-weight:600}.xray-clear-confirmation-actions{gap:7px;display:flex}.xray-clear-confirmation-actions button{color:#555d70;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:7px;min-height:34px;padding:6px 11px;font-size:.7rem;font-weight:650}.xray-clear-confirmation-actions button:first-child{color:#fff;background:#765262;border-color:#765262}.xray-clear-confirmation-actions button:hover{filter:brightness(.97)}.xray-clear-confirmation-actions button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:2px}.xray-copy-feedback{color:#308158;min-width:70px;font-size:.76rem;font-weight:650}.xray-validation-message{color:#8a6570;margin:0;font-size:.75rem}.xray-search-fields{align-items:start;column-gap:14px;row-gap:var(--xray-row-gap)}.xray-search-fields .candidate-search-field{grid-template-rows:minmax(20px, auto) minmax(var(--xray-control-height), auto) var(--xray-helper-line-height);align-content:start;gap:var(--xray-field-gap)}.xray-search-fields .candidate-search-field>label{align-items:baseline;gap:5px;min-height:20px;margin:0;font-size:.78rem;font-weight:650;line-height:20px;display:flex}.xray-search-fields .candidate-search-field>label small{line-height:inherit;margin-left:0}.xray-search-company-field,.xray-location-country-row{grid-column:1/-1}.xray-location-country-row{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);align-items:start;gap:14px;min-width:0;display:grid}.xray-location-country-row .candidate-country-field{grid-column:auto}.xray-search-fields>.candidate-search-field>input,.xray-search-fields>.candidate-search-field>select,.xray-search-fields>.candidate-search-field>.candidate-chip-input{min-height:var(--xray-control-height)}.xray-search-fields .candidate-country-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%236d7383' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-left:14px;padding-right:42px}.xray-search-fields .candidate-chip-hint,.xray-search-fields .candidate-field-helper-placeholder{min-height:var(--xray-helper-line-height);line-height:var(--xray-helper-line-height);margin:0}.xray-search-fields .candidate-field-helper-placeholder{visibility:hidden}.candidate-search-form{gap:18px;display:grid}.candidate-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidate-search-field{color:#454d60;gap:8px;font-size:.78rem;font-weight:650;display:grid}.candidate-country-field{grid-column:1/-1}.candidate-search-field small{color:#9aa0ae;margin-left:5px;font-size:.68rem;font-weight:550}.candidate-search-field input,.candidate-search-field select{color:#20283b;background:#fbfbfd;border:1px solid #dfe2e9;border-radius:9px;outline:none;width:100%;min-height:45px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.candidate-search-field input::placeholder{color:#adb2bf}.candidate-search-field input:focus,.candidate-search-field select:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.candidate-chip-input{background:#fbfbfd;border:1px solid #dfe2e9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:45px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.candidate-chip-input:focus-within{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.candidate-chip-input input{width:auto;min-width:150px;min-height:31px;box-shadow:none;background:0 0;border:0;flex:1;padding:4px 6px}.candidate-chip-input input:focus{box-shadow:none}.candidate-chip{max-width:100%;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);border-radius:7px;align-items:center;gap:5px;padding:5px 7px 5px 9px;font-size:.72rem;font-weight:650;display:inline-flex}.candidate-chip button{width:18px;height:18px;color:var(--rg-primary-strong);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.candidate-chip button:hover{color:var(--rg-primary-hover);background:#dff3eb}.candidate-chip button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:1px}.candidate-search-field .candidate-chip-hint{color:#969cab;margin:0;font-size:.66rem;font-weight:500}.candidate-query-preview{color:#858b99;background:#f7f8fa;border:1px solid #e8e9ee;border-radius:9px;gap:6px;padding:12px 14px;font-size:.68rem;display:grid}.candidate-query-preview span{letter-spacing:.04em;text-transform:uppercase;font-weight:680}.candidate-query-preview code{overflow-wrap:anywhere;color:#555d70;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5}.candidate-search-button{color:#fff;background:var(--rg-primary-strong);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-self:start;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680}.candidate-search-button:hover:not(:disabled){background:var(--rg-primary-hover)}.candidate-search-button:focus-visible{outline:2px solid var(--rg-primary);outline-offset:3px}.candidate-search-button:disabled{cursor:not-allowed;opacity:.55}.candidate-search-google-host{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.candidate-verification-panel{color:#454d60;background:#fffdf5;border:1px solid #eee1b7;border-radius:12px;gap:16px;margin-top:18px;padding:20px;display:grid}.candidate-verification-panel h2,.candidate-verification-panel p{margin:0}.candidate-verification-panel h2{color:#2d3445;font-size:1rem}.candidate-verification-panel p{font-size:.82rem;line-height:1.55}.candidate-verification-actions{flex-wrap:wrap;gap:10px;display:flex}.candidate-verification-cancel{color:#555d70;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:650}.candidate-verification-cancel:hover{background:#f7f8fa}.candidate-search-google-host.candidate-search-google-host-visible{opacity:1;pointer-events:auto;background:#fff;border:1px solid #e5e7ed;border-radius:9px;width:100%;height:auto;min-height:180px;position:relative;overflow:visible}.candidate-search-notice{color:#70788a;text-align:center;background:#fff;border:1px solid #e7e9ee;border-radius:12px;margin:0;padding:24px;font-size:.86rem;line-height:1.55}.candidate-search-panel .candidate-search-notice{text-align:left;margin-top:16px;padding:12px 14px}.candidate-search-error{color:#9d3f4a;background:#fff8f8;border-color:#f1dada}.candidate-search-results{gap:14px;display:grid}.candidate-result-card{background:#fff;border:1px solid #e5e7ed;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;display:flex;box-shadow:0 10px 28px #212a4a0a}.candidate-result-thumbnail{object-fit:cover;background:#f1f2f6;border:1px solid #e5e7ed;border-radius:10px;flex:none;width:64px;height:64px}.candidate-result-content{min-width:0}.candidate-result-card h2{color:#252d40;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:680}.candidate-result-snippet{color:#737b8e;margin:10px 0 0;font-size:.84rem;line-height:1.6}.candidate-result-url{color:#777e8f;text-overflow:ellipsis;white-space:nowrap;margin:14px 0 0;font-size:.72rem;overflow:hidden}.candidate-result-card a{color:var(--rg-primary-strong);margin-top:16px;font-size:.78rem;font-weight:680;text-decoration:none;display:inline-flex}.candidate-result-card a:hover{text-decoration:underline}.candidate-result-card a:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}@media (width<=1100px){.xray-search-workspace{grid-template-columns:minmax(0,1fr)}.xray-search-workspace>.rg-search-tools{grid-area:1/1}.xray-manual-workspace{grid-area:2/1}}@media (width<=840px){.app-shell{--sidebar-width:78px}.sidebar{align-items:center;padding:22px 12px 16px}.brand{padding:0}.brand-copy,.navigation-label,.navigation-link-content{display:none}.sidebar-navigation{gap:18px;width:100%;margin-top:34px}.navigation-group{gap:0}.navigation-link{justify-content:center;padding:10px}.sidebar-footer{width:100%;padding:12px 0 3px}.top-header{padding:0 24px}.main-content{padding:42px 28px}.candidate-search-button{justify-self:start}}@media (width<=520px){.app-shell{--sidebar-width:68px;--header-height:62px}.sidebar{padding-left:8px;padding-right:8px}.brand-mark{flex-basis:42px;width:42px;height:42px}.top-header{min-height:62px;padding:0 16px}.breadcrumb>span:first-child,.breadcrumb-divider,.workspace-status-label{display:none}.workspace-status{padding:8px}.main-content{padding:32px 16px}.page{gap:28px}.page-heading h1{font-size:2rem}.placeholder-panel{border-radius:15px;min-height:300px;padding:42px 22px}.route-chip{overflow-wrap:anywhere;max-width:100%}.candidate-search-panel{padding:20px}.candidate-search-fields{grid-template-columns:1fr}.xray-search-fields{row-gap:20px}.xray-location-country-row{grid-template-columns:minmax(0,1fr);row-gap:20px}.xray-search-fields .candidate-search-field-empty-helper{grid-template-rows:minmax(20px, auto) minmax(var(--xray-control-height), auto)}.xray-search-fields .candidate-field-helper-placeholder{display:none}.candidate-search-button{justify-self:stretch}.xray-search-actions{align-items:flex-start}.xray-search-primary-actions{width:100%}.xray-clear-button{margin-left:0}.candidate-result-card{padding:20px}.candidate-result-thumbnail{width:52px;height:52px}}.auth-loading-screen,.auth-page{min-height:100%;overflow-y:auto}.auth-loading-screen{color:#737b8e;background:#f5f6fa;place-content:center;justify-items:center;gap:14px;display:grid}.auth-loading-screen p{margin:0;font-size:.84rem}.auth-loading-mark,.auth-brand-mark{object-fit:contain;border-radius:50%;display:block}.auth-loading-mark{width:42px;height:42px;box-shadow:0 7px 16px #2f806433}.auth-page{background:radial-gradient(circle at top,#4bb78f1a,#0000 36%),#f5f6fa;place-items:center;min-height:100vh;padding:42px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e5e7ed;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 18px 52px #212a4a14}.auth-brand{justify-content:center;align-items:center;gap:12px;display:flex}.auth-brand-mark{width:42px;height:42px}.auth-brand-copy{color:#252d40;font-size:.9rem;line-height:1.1;display:grid}.auth-brand-copy strong{font-family:var(--rg-brand-font-family)}.auth-brand-copy span{color:#858c9d;margin-top:3px;font-size:.72rem}.auth-heading{margin-top:30px}.auth-heading h1{color:#182033;letter-spacing:-.035em;margin:0;font-size:1.75rem}.auth-heading p{color:#737b8e;margin:9px 0 0;font-size:.86rem;line-height:1.55}.auth-form{gap:18px;margin-top:26px;display:grid}.auth-field{gap:7px;display:grid}.auth-field label{color:#454d60;font-size:.76rem;font-weight:650}.auth-field input{color:#2e3649;background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:none;width:100%;min-height:45px;padding:10px 12px}.auth-field input:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.auth-field input[aria-invalid=true]{border-color:#d98b94}.auth-field-error,.auth-form-error,.auth-form-success,.auth-configuration-notice{margin:0;font-size:.76rem;line-height:1.5}.auth-field-error,.auth-form-error{color:#9d3f4a}.auth-form-error,.auth-form-success,.auth-configuration-notice{border-radius:8px;padding:10px 12px}.auth-form-error,.auth-configuration-notice{background:#fff8f8;border:1px solid #f1dada}.auth-form-success{color:#317656;background:#f3fbf7;border:1px solid #d8eee2}.auth-submit{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong);cursor:pointer;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.82rem;font-weight:680}.auth-submit:hover:not(:disabled){background:var(--rg-primary-hover);border-color:var(--rg-primary-hover)}.auth-submit:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.auth-submit:disabled{cursor:not-allowed;opacity:.62}.auth-alternative{color:#777f91;text-align:center;margin:22px 0 0;font-size:.8rem}.auth-alternative a{color:var(--rg-primary-strong);font-weight:650;text-decoration:none}.auth-alternative a:hover{text-decoration:underline}@media (width<=520px){.auth-page{align-items:start;padding:22px 14px}.auth-card{padding:26px 22px}}.rg-demo-launcher{border-top:1px solid #eef0f4;flex:none;width:100%;padding:10px 0 0;position:relative}.rg-demo-launcher__trigger{color:#687084;text-align:left;cursor:pointer;background:#f8f9fb;border:1px solid #e4e6eb;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:41px;padding:9px 11px;font-size:.75rem;font-weight:650;display:flex}.rg-demo-launcher__trigger:hover,.rg-demo-launcher__trigger[aria-expanded=true]{color:#465064;background:#f1f3f6;border-color:#d7dae1}.rg-demo-launcher__trigger:focus-visible,.rg-demo-launcher__close:focus-visible,.rg-demo-launcher__option:focus-visible,.rg-demo-launcher__confirmation button:focus-visible{outline-offset:2px;outline:2px solid #687084}.rg-demo-launcher__trigger svg{flex:0 0 18px;width:18px;height:18px}.rg-demo-launcher__popover{z-index:45;background:#fff;border:1px solid #dfe2e8;border-radius:12px;width:320px;max-width:calc(100vw - 32px);padding:12px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 44px #2027422e}.rg-demo-launcher__header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:flex-start;gap:14px;padding:3px 3px 11px;display:flex}.rg-demo-launcher__header h2,.rg-demo-launcher__header p,.rg-demo-launcher__confirmation p{margin:0}.rg-demo-launcher__header h2{color:#30384a;font-size:.88rem}.rg-demo-launcher__header p{color:#858c9d;margin-top:4px;font-size:.68rem}.rg-demo-launcher__close{color:#7b8292;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid}.rg-demo-launcher__close:hover{background:#f2f3f6}.rg-demo-launcher__close svg{width:17px;height:17px}.rg-demo-launcher__options{gap:5px;max-height:min(450px,62vh);margin-top:8px;display:grid;overflow-y:auto}.rg-demo-launcher__option{color:#596174;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.rg-demo-launcher__option:hover{background:#f7f8fa;border-color:#e6e8ed}.rg-demo-launcher__option strong{color:#3c4457;font-size:.75rem}.rg-demo-launcher__option span,.rg-demo-launcher__option small,.rg-demo-launcher__confirmation{font-size:.66rem;line-height:1.4}.rg-demo-launcher__option span{color:#7e8595}.rg-demo-launcher__option small{color:#9298a6}.rg-demo-launcher__confirmation{color:#646c7d;background:#f7f8fa;border:1px solid #e5e7ec;border-radius:9px;gap:8px;margin-top:10px;padding:12px;display:grid}.rg-demo-launcher__confirmation strong{color:#353d50}.rg-demo-launcher__confirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.rg-demo-launcher__confirmation button{color:#fff;cursor:pointer;background:#596174;border:1px solid #596174;border-radius:7px;min-height:34px;padding:6px 10px;font-size:.68rem;font-weight:680}.rg-demo-launcher__confirmation button:last-child{color:#636b7d;background:#fff;border-color:#dfe2e8}.rg-demo-launcher__status{color:#8d3f4c;margin:9px 3px 0;font-size:.65rem}@media (width<=840px){.rg-demo-launcher{justify-items:center;display:grid}.rg-demo-launcher__trigger{justify-content:center;width:48px;min-height:44px;padding:8px}.rg-demo-launcher__trigger span{display:none}}.rg-account-menu{width:100%;position:relative}.rg-account-menu__trigger{color:#464d5d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px;transition:color .15s,background-color .15s,border-color .15s;display:grid}.rg-account-menu__trigger:hover,.rg-account-menu__trigger[aria-expanded=true]{color:var(--rg-primary-strong);background:var(--rg-primary-soft);border-color:var(--rg-primary-border)}.rg-account-menu__trigger:focus-visible,.rg-account-menu__item:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:2px}.rg-account-menu__avatar{width:34px;height:34px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid}.rg-account-menu__identity,.rg-account-menu__item-copy{flex-direction:column;min-width:0;display:flex}.rg-account-menu__demo-copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.rg-account-menu__switch{background:#d6d9e0;border:1px solid #c8ccd5;border-radius:999px;flex:0 0 32px;width:32px;height:18px;transition:background-color .15s,border-color .15s;position:relative}.rg-account-menu__switch>span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #252d433d}.rg-account-menu__switch[data-enabled=true]{background:#687084;border-color:#687084}.rg-account-menu__switch[data-enabled=true]>span{transform:translate(14px)}.rg-account-menu__name{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:680;overflow:hidden}.rg-account-menu__access{color:#8b91a0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;font-weight:580;overflow:hidden}.rg-account-menu__chevron{color:#9298a7;width:17px;height:17px;transition:transform .15s}.rg-account-menu__trigger[aria-expanded=true] .rg-account-menu__chevron{transform:rotate(180deg)}.rg-account-menu__popover{z-index:40;background:#fff;border:1px solid #e1e3ea;border-radius:12px;width:100%;min-width:226px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 44px #2027422e}.rg-account-menu__item{color:#535b6d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:41px;padding:9px 10px;text-decoration:none;display:grid}.rg-account-menu__item:hover{color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.rg-account-menu__item--demo:hover{color:#535b6d;background:#f4f5f7}.rg-account-menu__item strong{font-size:.76rem;font-weight:680}.rg-account-menu__item-icon{width:18px;height:18px}.rg-account-menu__usage{color:#8b91a0;margin-top:4px;font-size:.65rem;line-height:1.35}.rg-account-menu__divider{background:#eceef2;height:1px;margin:6px 5px}.rg-account-menu__item--sign-out{color:#765f69}.rg-account-menu__item--sign-out:hover{color:#8d3f4c;background:#fff8f8}.rg-account-menu__error{color:#9d3f4a;margin:7px 7px 0;font-size:.65rem;line-height:1.35;display:block}@media (width<=840px){.rg-account-menu{justify-items:center;display:grid}.rg-account-menu__trigger{grid-template-columns:1fr;width:48px;min-height:48px;padding:6px;display:grid}.rg-account-menu__identity,.rg-account-menu__chevron,.rg-account-menu__error{display:none}.rg-account-menu__popover{width:238px;left:0;right:auto}}.boolean-recovery{width:100%}.boolean-recovery__input-panel,.boolean-recovery__health,.boolean-recovery__result-section,.boolean-recovery__premium{background:#fff;border:1px solid #e5e7ed;border-radius:16px;box-shadow:0 14px 38px #212a4a0d}.boolean-recovery__input-panel{padding:var(--rg-paste-panel-padding);border-radius:var(--rg-paste-panel-radius)}.boolean-recovery__section-heading,.boolean-recovery__health{justify-content:space-between;align-items:center;gap:18px;display:flex}.boolean-recovery__section-heading p,.boolean-recovery__health p{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:720}.boolean-recovery__section-heading h2,.boolean-recovery__premium h2{color:#252d40;margin:7px 0 0;font-size:1.15rem}.boolean-recovery__section-heading>span{color:#858c9d;font-size:.7rem;font-weight:600}.boolean-recovery__input-label{color:#454d60;margin-top:24px;font-size:.76rem;font-weight:650;display:block}.boolean-recovery textarea{width:100%;min-height:var(--rg-paste-textarea-min-height);color:#252d40;resize:vertical;background:#fbfbfd;border:1px solid #dfe2e9;border-radius:10px;outline:none;margin-top:8px;padding:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.boolean-recovery textarea::placeholder{color:#a3a8b4}.boolean-recovery textarea:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.boolean-recovery textarea[aria-invalid=true]{border-color:#d6a3aa}.boolean-recovery__input-meta{color:#8a909e;justify-content:space-between;gap:16px;margin-top:8px;font-size:.7rem;line-height:1.4;display:flex}.boolean-recovery__validation{color:#9d5963}.boolean-recovery__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.boolean-recovery__actions button,.boolean-recovery__premium button{cursor:pointer;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680}.boolean-recovery__analyse{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong)}.boolean-recovery__analyse:hover:not(:disabled){background:var(--rg-primary-hover)}.boolean-recovery__clear{color:#626a7c;background:#fff;border:1px solid #dfe2e9}.boolean-recovery__clear:hover:not(:disabled){color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.boolean-recovery__actions button:focus-visible,.boolean-recovery__premium button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.boolean-recovery__actions button:disabled,.boolean-recovery__premium button:disabled{cursor:not-allowed;opacity:.55}.boolean-recovery__results{gap:20px;display:grid}.boolean-recovery__health{padding:22px 24px}.boolean-recovery__health strong{color:#252d40;margin-top:6px;font-size:1rem;display:block}.boolean-recovery__health>span{color:var(--rg-primary-strong);white-space:nowrap;font-size:1.5rem;font-weight:750}.boolean-recovery__result-section{padding:24px}.boolean-recovery__result-section h2{color:#2b3345;margin:0;font-size:1rem}.boolean-recovery__score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.boolean-recovery__score-grid>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 13px;display:flex}.boolean-recovery__score-grid span{color:#6f778a;font-size:.69rem}.boolean-recovery__score-grid strong{color:var(--rg-primary-strong);font-size:.86rem}.boolean-recovery__result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.boolean-recovery__diagnostic-list,.boolean-recovery__impact-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.boolean-recovery__diagnostic{border-radius:9px;gap:4px;padding:12px 14px;display:grid}.boolean-recovery__diagnostic--positive{color:#3f6f5a;background:#f4fbf7;border:1px solid #d8eee1}.boolean-recovery__diagnostic--warning{color:#76515b;background:#fff8f8;border:1px solid #f0dadd}.boolean-recovery__diagnostic--info{color:#596277;background:#f8f9fc;border:1px solid #e5e8ef}.boolean-recovery__diagnostic strong{font-size:.76rem}.boolean-recovery__diagnostic span,.boolean-recovery__empty,.boolean-recovery__impact-list{margin:0;font-size:.73rem;line-height:1.5}.boolean-recovery__empty{color:#858c9d;margin-top:14px}.boolean-recovery__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.boolean-recovery__metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.boolean-recovery__metric-grid>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:9px;min-width:0;padding:14px}.boolean-recovery__metric-grid dt{color:#818899;font-size:.68rem;font-weight:650}.boolean-recovery__metric-grid dd{overflow-wrap:anywhere;color:#353d50;margin:6px 0 0;font-size:.8rem;font-weight:650;line-height:1.45}.boolean-recovery__impact-list li{color:#596277;padding-left:18px;position:relative}.boolean-recovery__impact-list li:before{color:var(--rg-primary-strong);content:"•";position:absolute;top:0;left:3px}.boolean-recovery__premium{border-color:var(--rg-primary-border);background:#f7fbf9;padding:26px}.boolean-recovery__premium>div{max-width:760px}.boolean-recovery__premium-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boolean-recovery__premium-label{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:720}.boolean-recovery__coming-next{color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);border-radius:999px;padding:3px 7px;font-size:.61rem;font-weight:700}.boolean-recovery__premium p{color:#747c8d;margin:10px 0 0;font-size:.76rem;line-height:1.55}.boolean-recovery__premium button{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong);align-items:center;gap:8px;margin-top:18px;display:inline-flex}.boolean-recovery__premium button svg{fill:currentColor;width:18px;height:18px;margin-left:-1px}@media (width<=760px){.boolean-recovery__result-columns,.boolean-recovery__score-grid,.boolean-recovery__metric-grid{grid-template-columns:minmax(0,1fr)}.boolean-recovery__section-heading,.boolean-recovery__health{align-items:flex-start}}@media (width<=520px){.boolean-recovery__input-panel{padding:var(--rg-paste-panel-padding-compact)}.boolean-recovery textarea{min-height:var(--rg-paste-textarea-min-height-compact)}.boolean-recovery__section-heading,.boolean-recovery__health,.boolean-recovery__input-meta{flex-direction:column}.boolean-recovery__result-section,.boolean-recovery__health,.boolean-recovery__premium{padding:20px}}.rg-generating-button{isolation:isolate;color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.rg-generating-button:after{z-index:0;content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:24%;position:absolute;top:-70%;bottom:-70%;left:-32%;transform:skew(-18deg)}.rg-generating-button:hover:not(:disabled){background:var(--rg-primary-hover);border-color:var(--rg-primary-hover)}.rg-generating-button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.rg-generating-button:disabled{cursor:not-allowed;opacity:.55}.rg-generating-button--generating:disabled{cursor:wait;opacity:1}.rg-generating-button--generating:after{opacity:1;animation:2s ease-in-out infinite rg-generating-button-sheen}.rg-generating-button__icon{z-index:1;fill:currentColor;flex:none;width:18px;height:18px;margin-left:-1px;position:relative}.rg-generating-button--generating .rg-generating-button__icon{animation:2s ease-in-out infinite rg-generating-button-sparkle}.rg-generating-button__label{z-index:1;position:relative}@keyframes rg-generating-button-sheen{0%{left:-32%}55%,to{left:112%}}@keyframes rg-generating-button-sparkle{0%,to{opacity:.72;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.rg-generating-button--generating:after,.rg-generating-button--generating .rg-generating-button__icon{animation:none}.rg-generating-button--generating:after{opacity:0}}@media (width<=520px){.rg-generating-button{white-space:normal}}.brief-builder{width:100%}.brief-builder__input-panel,.brief-builder__result-section,.brief-builder__health,.brief-builder__premium,.brief-builder__premium-card{background:#fff;border:1px solid #e5e7ed;border-radius:16px;box-shadow:0 14px 38px #212a4a0d}.brief-builder__input-panel{padding:var(--rg-paste-panel-padding);border-radius:var(--rg-paste-panel-radius)}.brief-builder__section-heading,.brief-builder__health{justify-content:space-between;align-items:center;gap:18px;display:flex}.brief-builder__section-heading p,.brief-builder__health p{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:720}.brief-builder__section-heading h2,.brief-builder__premium-intro h2{color:#252d40;margin:7px 0 0;font-size:1.15rem}.brief-builder__section-heading>span{color:#858c9d;font-size:.7rem;font-weight:600}.brief-builder__input-label{color:#454d60;margin-top:24px;font-size:.76rem;font-weight:650;display:block}.brief-builder textarea{width:100%;min-height:var(--rg-paste-textarea-min-height);color:#252d40;resize:vertical;background:#fbfbfd;border:1px solid #dfe2e9;border-radius:10px;outline:none;margin-top:8px;padding:15px;line-height:1.6}.brief-builder textarea::placeholder{color:#a3a8b4}.brief-builder textarea:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.brief-builder textarea[aria-invalid=true]{border-color:#d6a3aa}.brief-builder__input-meta{color:#8a909e;justify-content:space-between;gap:16px;margin-top:8px;font-size:.7rem;line-height:1.4;display:flex}.brief-builder__validation{color:#9d5963}.brief-builder__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.brief-builder__actions button,.brief-builder__premium button:not(.rg-generating-button){cursor:pointer;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680}.brief-builder__analyse{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong)}.brief-builder__analyse:hover:not(:disabled){background:var(--rg-primary-hover)}.brief-builder__clear{color:#626a7c;background:#fff;border:1px solid #dfe2e9}.brief-builder__clear:hover:not(:disabled){color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.brief-builder__actions button:focus-visible,.brief-builder__premium button:not(.rg-generating-button):focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.brief-builder__actions button:disabled,.brief-builder__premium button:not(.rg-generating-button):disabled{cursor:not-allowed;opacity:.55}.brief-builder__results{gap:20px;display:grid}.brief-builder__health{padding:22px 24px}.brief-builder__health strong{color:#252d40;margin-top:6px;font-size:1rem;display:block}.brief-builder__health>span{color:var(--rg-primary-strong);white-space:nowrap;font-size:1.5rem;font-weight:750}.brief-builder__result-section{padding:24px}.brief-builder__result-section h2,.brief-builder__result-section h3{color:#2b3345;margin:0;font-size:1rem}.brief-builder__role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.brief-builder__role-grid>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:9px;padding:14px}.brief-builder__role-grid-wide{grid-column:1/-1}.brief-builder__role-grid dt{color:#818899;font-size:.68rem;font-weight:650}.brief-builder__role-grid dd{color:#353d50;margin:6px 0 0;font-size:.84rem;font-weight:650;line-height:1.45}.brief-builder__result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.brief-builder__tag-list,.brief-builder__gap-list{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.brief-builder__tag-list li{color:#555d70;background:#f5f5fb;border:1px solid #e6e5f4;border-radius:8px;padding:7px 10px;font-size:.74rem;line-height:1.35}.brief-builder__gap-list{gap:9px;display:grid}.brief-builder__gap{border-radius:9px;gap:4px;padding:12px 14px;display:grid}.brief-builder__gap--warning{color:#76515b;background:#fff8f8;border:1px solid #f0dadd}.brief-builder__gap--info{color:#596277;background:#f8f9fc;border:1px solid #e5e8ef}.brief-builder__gap strong{font-size:.76rem}.brief-builder__gap span,.brief-builder__empty-result{margin:0;font-size:.73rem;line-height:1.5}.brief-builder__result-section>.brief-builder__empty-result{color:#858c9d;margin-top:16px}.brief-builder__premium{background:linear-gradient(135deg, var(--rg-primary-soft), #fff);border-color:var(--rg-primary-border);overflow:hidden}.brief-builder__premium-intro{padding:26px}.brief-builder__premium-intro>span,.brief-builder__future-actions>span{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.brief-builder__premium-intro>p:not(.brief-builder__premium-message,.brief-builder__premium-error){color:#737b8e;max-width:680px;margin:10px 0 18px;font-size:.82rem;line-height:1.6}.brief-builder__premium-action-row>button,.brief-builder__handoff-action{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong)}.brief-builder__premium-action-row>button:hover:not(:disabled),.brief-builder__handoff-action:hover:not(:disabled){background:var(--rg-primary-hover)}.brief-builder__premium-action-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.brief-builder__premium-action-row>button{align-items:center;gap:8px;display:inline-flex}.brief-builder__premium-action-row>small{color:#777f92;font-size:.7rem;line-height:1.4}.brief-builder__ai-loading-icon{fill:currentColor;flex:none;width:18px;height:18px}.brief-builder__ai-loading{max-width:540px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.brief-builder__ai-loading-icon{animation:1.2s ease-in-out infinite brief-builder-ai-pulse}.brief-builder__ai-loading>div{gap:2px;display:grid}.brief-builder__ai-loading strong{color:var(--rg-primary-hover);font-size:.75rem;line-height:1.4}.brief-builder__ai-loading span{color:#527566;font-size:.69rem;line-height:1.4}@keyframes brief-builder-ai-pulse{0%,to{opacity:.55;transform:scale(.88)rotate(0)}50%{opacity:1;transform:scale(1)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.brief-builder__ai-loading-icon{animation:none}}.brief-builder__premium-message,.brief-builder__premium-error{margin:12px 0 0;font-size:.74rem;line-height:1.5}.brief-builder__premium-message{color:#666d80}.brief-builder__premium-error{color:#a04f5d}.brief-builder__premium-results{gap:16px;padding:0 26px 26px;display:grid}.brief-builder__premium-card{box-shadow:none;padding:24px;position:relative}.brief-builder__premium-card>h3{color:#2b3345;margin:0;font-size:1rem}.brief-builder__premium-step{width:26px;height:26px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border-radius:50%;place-items:center;margin:0;font-size:.7rem;font-weight:750;display:grid;position:absolute;top:21px;right:22px}.brief-builder__premium-summary{color:#555d70;max-width:780px;margin:16px 0 0;font-size:.82rem;line-height:1.65}.brief-builder__premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.brief-builder__premium-list,.brief-builder__candidate-details>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:10px;padding:15px}.brief-builder__premium-list h4,.brief-builder__candidate-details dt{color:#555d70;margin:0;font-size:.73rem;font-weight:700}.brief-builder__premium-list ul,.brief-builder__question-list{color:#555d70;gap:8px;margin:12px 0 0;padding-left:20px;font-size:.77rem;line-height:1.5;display:grid}.brief-builder__premium-list p,.brief-builder__premium-empty{color:#858c9d;margin:10px 0 0;font-size:.74rem}.brief-builder__question-list{gap:10px;margin-top:16px}.brief-builder__question-list li::marker{color:var(--rg-primary-strong);font-weight:750}.brief-builder__candidate-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.brief-builder__candidate-details dd{color:#3f475a;margin:7px 0 0;font-size:.78rem;line-height:1.5}.brief-builder__handoff-action{margin-top:20px}.brief-builder__future-actions{background:#f7f7fb;border:1px dashed #dcdde7;border-radius:12px;padding:20px 24px}.brief-builder__future-actions>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.brief-builder__future-actions button{color:#707789;background:#fff;border:1px solid #dcdee7}@media (width<=640px){.brief-builder__input-panel,.brief-builder__result-section,.brief-builder__premium-intro,.brief-builder__premium-card{padding:var(--rg-paste-panel-padding-compact)}.brief-builder__premium-results{padding:0 20px 20px}.brief-builder__section-heading,.brief-builder__health{align-items:flex-start}.brief-builder__section-heading>span{text-align:right}.brief-builder textarea{min-height:var(--rg-paste-textarea-min-height-compact)}.brief-builder__role-grid,.brief-builder__result-columns,.brief-builder__premium-grid,.brief-builder__candidate-details{grid-template-columns:1fr}.brief-builder__role-grid-wide{grid-column:auto}}.future-tool-page{width:100%}.future-tool-page__panel{background:#fff;border:1px solid #e5e7ed;border-radius:16px;align-content:center;justify-items:start;min-height:240px;padding:34px;display:grid;box-shadow:0 14px 38px #212a4a0d}.future-tool-page__status{color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:720}.future-tool-page__panel h2{color:#2b3345;margin:18px 0 0;font-size:1.1rem}.future-tool-page__panel p{color:#737b8e;max-width:560px;margin:10px 0 0;font-size:.85rem;line-height:1.65}@media (width<=520px){.future-tool-page__panel{min-height:210px;padding:26px 22px}}.job-advert{width:100%}.job-advert__input-panel,.job-advert__health,.job-advert__result-section,.job-advert__premium{background:#fff;border:1px solid #e5e7ed;border-radius:16px;box-shadow:0 14px 38px #212a4a0d}.job-advert__input-panel{padding:var(--rg-paste-panel-padding);border-radius:var(--rg-paste-panel-radius)}.job-advert__section-heading,.job-advert__health{justify-content:space-between;align-items:center;gap:18px;display:flex}.job-advert__section-heading p,.job-advert__health p{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:720}.job-advert__section-heading h2,.job-advert__premium h2{color:#252d40;margin:7px 0 0;font-size:1.15rem}.job-advert__section-heading>span{color:#858c9d;font-size:.7rem;font-weight:600}.job-advert__input-label{color:#454d60;margin-top:24px;font-size:.76rem;font-weight:650;display:block}.job-advert textarea{width:100%;min-height:var(--rg-paste-textarea-min-height);color:#252d40;resize:vertical;background:#fbfbfd;border:1px solid #dfe2e9;border-radius:10px;outline:none;margin-top:8px;padding:15px;line-height:1.6}.job-advert textarea::placeholder{color:#a3a8b4}.job-advert textarea:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.job-advert textarea[aria-invalid=true]{border-color:#d6a3aa}.job-advert__input-meta{color:#8a909e;justify-content:space-between;gap:16px;margin-top:8px;font-size:.7rem;line-height:1.4;display:flex}.job-advert__validation{color:#9d5963}.job-advert__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.job-advert__actions button,.job-advert__premium button{cursor:pointer;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680}.job-advert__analyse{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong)}.job-advert__analyse:hover:not(:disabled){background:var(--rg-primary-hover)}.job-advert__clear{color:#626a7c;background:#fff;border:1px solid #dfe2e9}.job-advert__clear:hover:not(:disabled){color:var(--rg-primary-strong);background:var(--rg-primary-soft)}.job-advert__actions button:focus-visible,.job-advert__premium button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.job-advert__actions button:disabled,.job-advert__premium button:disabled{cursor:not-allowed;opacity:.55}.job-advert__results{gap:20px;display:grid}.job-advert__health{padding:22px 24px}.job-advert__health strong{color:#252d40;margin-top:6px;font-size:1rem;display:block}.job-advert__health>span{color:var(--rg-primary-strong);white-space:nowrap;font-size:1.5rem;font-weight:750}.job-advert__result-section{padding:24px}.job-advert__result-section h2,.job-advert__result-section h3{color:#2b3345;margin:0}.job-advert__result-section h2{font-size:1rem}.job-advert__result-section h3{margin-top:20px;font-size:.78rem}.job-advert__score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.job-advert__score-grid>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 13px;display:flex}.job-advert__score-grid span{color:#6f778a;font-size:.69rem;line-height:1.35}.job-advert__score-grid strong{color:var(--rg-primary-strong);font-size:.86rem}.job-advert__result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.job-advert__diagnostic-list,.job-advert__tag-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.job-advert__diagnostic{border-radius:9px;gap:4px;padding:12px 14px;display:grid}.job-advert__diagnostic--positive{color:#3f6f5a;background:#f4fbf7;border:1px solid #d8eee1}.job-advert__diagnostic--warning{color:#76515b;background:#fff8f8;border:1px solid #f0dadd}.job-advert__diagnostic--info{color:#596277;background:#f8f9fc;border:1px solid #e5e8ef}.job-advert__diagnostic strong{font-size:.76rem}.job-advert__diagnostic span,.job-advert__empty,.job-advert__cta-value{margin:0;font-size:.73rem;line-height:1.5}.job-advert__empty{color:#858c9d;margin-top:14px}.job-advert__detail-grid,.job-advert__readability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.job-advert__detail-grid>div,.job-advert__readability-grid>div,.job-advert__requirement-grid>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:9px;padding:14px}.job-advert__detail-grid dt,.job-advert__readability-grid dt{color:#818899;font-size:.68rem;font-weight:650}.job-advert__detail-grid dd,.job-advert__readability-grid dd{color:#353d50;margin:6px 0 0;font-size:.8rem;font-weight:650;line-height:1.45}.job-advert__tag-list{flex-wrap:wrap;gap:8px;display:flex}.job-advert__tag-list li{color:#555d70;background:#f5f5fb;border:1px solid #e6e5f4;border-radius:8px;padding:7px 10px;font-size:.72rem;line-height:1.35}.job-advert__requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.job-advert__requirement-grid h3{margin:0}.job-advert__readability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-advert__cta-value{color:#555d70;background:#f8f8fb;border:1px solid #ebeaf3;border-radius:9px;margin-top:14px;padding:13px 15px}.job-advert__premium{background:linear-gradient(135deg, var(--rg-primary-soft), #fff);border-color:var(--rg-primary-border);overflow:hidden}.job-advert__premium>div{padding:26px}.job-advert__premium-labels{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-advert__premium-label{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.job-advert__coming-next{min-height:23px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);border-radius:999px;align-items:center;padding:3px 8px;font-size:.64rem;font-weight:720;line-height:1.2;display:inline-flex}.job-advert__premium p{color:#737b8e;max-width:700px;margin:10px 0 18px;font-size:.82rem;line-height:1.6}.job-advert__premium button{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong);align-items:center;gap:8px;display:inline-flex}.job-advert__premium svg{fill:currentColor;flex:none;width:18px;height:18px;margin-left:-1px}@media (width<=760px){.job-advert__score-grid,.job-advert__detail-grid,.job-advert__requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.job-advert__input-panel,.job-advert__result-section,.job-advert__premium>div{padding:var(--rg-paste-panel-padding-compact)}.job-advert__section-heading,.job-advert__health{align-items:flex-start}.job-advert__section-heading>span{text-align:right}.job-advert textarea{min-height:var(--rg-paste-textarea-min-height-compact)}.job-advert__result-columns,.job-advert__score-grid,.job-advert__detail-grid,.job-advert__requirement-grid,.job-advert__readability-grid{grid-template-columns:1fr}}.settings-card{background:#fff;border:1px solid #e5e7ed;border-radius:16px;width:min(100%,680px);padding:28px;box-shadow:0 14px 38px #212a4a0d}.settings-card+.settings-card{margin-top:22px}.settings-card-heading p{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:720}.settings-card-heading h2{color:#252d40;margin:7px 0 0;font-size:1.15rem}.settings-form{gap:20px;margin-top:26px;display:grid}.settings-field{gap:8px;display:grid}.settings-field label{color:#454d60;font-size:.76rem;font-weight:650}.settings-field input{color:#2e3649;background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:none;width:100%;min-height:45px;padding:10px 12px}.settings-field input:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.settings-field input:read-only{color:#777f91;background:#f7f8fa}.settings-field small{color:#8a909e;font-size:.7rem}.settings-feedback{border-radius:8px;margin:0;padding:10px 12px;font-size:.76rem}.settings-feedback--success{color:#317656;background:#f3fbf7;border:1px solid #d8eee2}.settings-feedback--error{color:#9d3f4a;background:#fff8f8;border:1px solid #f1dada}.settings-save-button{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong);cursor:pointer;border-radius:9px;justify-self:start;min-height:43px;padding:9px 16px;font-size:.8rem;font-weight:680}.settings-save-button:hover:not(:disabled){background:var(--rg-primary-hover)}.settings-save-button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.settings-save-button:disabled{cursor:not-allowed;opacity:.6}.settings-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.settings-usage>div{background:#f8f8fb;border:1px solid #ebeaf3;border-radius:10px;padding:16px}.settings-usage__total{grid-column:1/-1}.settings-usage dt{color:#777f91;font-size:.72rem;font-weight:650}.settings-usage dd{color:#252d40;margin:8px 0 0;font-size:1.45rem;font-weight:720;line-height:1}.settings-usage-error{color:#777f91;margin:22px 0 0;font-size:.78rem}.settings-usage-breakdown-heading{color:#555d70;margin:24px 0 -10px;font-size:.76rem;font-weight:700}@media (width<=520px){.settings-card{padding:22px}.settings-usage{grid-template-columns:1fr}.settings-usage__total{grid-column:auto}}.social-job-poster{width:100%}.social-job-poster__builder,.social-job-poster__editor,.social-job-poster__share,.social-job-poster__ai{padding:var(--rg-paste-panel-padding);border-radius:var(--rg-paste-panel-radius);background:#fff;border:1px solid #e5e7ed;box-shadow:0 14px 38px #212a4a0d}.social-job-poster__section-heading,.social-job-poster__editor>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.social-job-poster__section-heading p,.social-job-poster__editor>header p{color:var(--rg-primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:720}.social-job-poster__section-heading h2,.social-job-poster__editor h2,.social-job-poster__share h2,.social-job-poster__ai h2{color:#252d40;margin:7px 0 0;font-size:1.15rem}.social-job-poster__section-heading>span{color:#858c9d;font-size:.7rem;font-weight:600}.social-job-poster__label,.social-job-poster__field>span,.social-job-poster__format legend{color:#454d60;font-size:.76rem;font-weight:650}.social-job-poster__label{margin-top:24px;display:block}.social-job-poster__source,.social-job-poster__editor textarea{color:#252d40;resize:vertical;background:#fbfbfd;border:1px solid #dfe2e9;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:15px;line-height:1.6}.social-job-poster__source{min-height:var(--rg-paste-textarea-min-height)}.social-job-poster__editor textarea{min-height:220px}.social-job-poster__source::placeholder,.social-job-poster input::placeholder{color:#a3a8b4}.social-job-poster__source:focus,.social-job-poster__editor textarea:focus,.social-job-poster__field input:focus,.social-job-poster__field select:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.social-job-poster__meta,.social-job-poster__editor-meta{color:#8a909e;justify-content:space-between;gap:16px;margin-top:8px;font-size:.7rem;line-height:1.4;display:flex}.social-job-poster__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.social-job-poster__field{align-content:start;gap:8px;min-width:0;display:grid}.social-job-poster__field--wide{grid-column:1/-1}.social-job-poster__field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.social-job-poster__field>span small{color:#989daa;font-size:.65rem;font-weight:550}.social-job-poster__field input,.social-job-poster__field select{color:#30384a;background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 12px}.social-job-poster__field>small{color:#8d93a1;min-height:18px;font-size:.67rem;line-height:1.45}.social-job-poster__options-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:20px;margin-top:24px;display:grid}.social-job-poster__format{border:0;min-width:0;margin:0;padding:0}.social-job-poster__format legend{margin-bottom:8px}.social-job-poster__format>div{background:#f1f3f6;border:1px solid #e0e3e9;border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.social-job-poster__format label{cursor:pointer}.social-job-poster__format input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.social-job-poster__format span{color:#747b8c;border:1px solid #0000;border-radius:7px;place-items:center;min-height:36px;padding:8px 12px;font-size:.72rem;font-weight:650;display:grid}.social-job-poster__format input:checked+span{color:#30384a;background:#fff;border-color:#d9dce4;box-shadow:0 1px 3px #29314a14}.social-job-poster__format input:focus-visible+span{outline:2px solid var(--rg-primary-strong);outline-offset:2px}.social-job-poster__blueprints{background:#f7faff;border:1px solid #dbe5f4;border-radius:10px;margin-top:26px;padding:16px}.social-job-poster__blueprints-heading{align-items:flex-start;gap:9px;display:flex}.social-job-poster__blueprints-heading>svg{color:#426aa8;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.social-job-poster__blueprints h3,.social-job-poster__blueprints p{margin:0}.social-job-poster__blueprints h3{color:#385f9b;font-size:.84rem}.social-job-poster__blueprints p{color:#858b99;margin-top:4px;font-size:.7rem}.social-job-poster__blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.social-job-poster__blueprint{color:#555d70;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:8px;gap:4px;min-height:70px;padding:10px;display:grid}.social-job-poster__blueprint strong{font-size:.72rem}.social-job-poster__blueprint span{color:#858c9d;font-size:.65rem;line-height:1.4}.social-job-poster__blueprint:hover,.social-job-poster__blueprint--active{color:#385f9b;background:#eef4fc;border-color:#cddbf0}.social-job-poster__builder-actions,.social-job-poster__confirmation>div,.social-job-poster__destinations{flex-wrap:wrap;gap:10px;display:flex}.social-job-poster__builder-actions{margin-top:22px}.social-job-poster__builder-actions button,.social-job-poster__confirmation button,.social-job-poster__destinations button,.social-job-poster__ai button{cursor:pointer;border-radius:9px;min-height:45px;padding:10px 18px;font-size:.8rem;font-weight:680}.social-job-poster__builder-actions button:first-child{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong)}.social-job-poster__builder-actions button:first-child:hover:not(:disabled){background:var(--rg-primary-hover)}.social-job-poster__builder-actions button:last-child,.social-job-poster__confirmation button:last-child{color:#626a7c;background:#fff;border:1px solid #dfe2e9}.social-job-poster button:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:3px}.social-job-poster button:disabled{cursor:not-allowed;opacity:.5}.social-job-poster__validation{color:#9d5963;margin:10px 0 0;font-size:.7rem}.social-job-poster__validation--ready{color:#687084}.social-job-poster__confirmation{color:#665661;background:#fff9f5;border:1px solid #eee0d8;border-radius:9px;gap:10px;margin-top:14px;padding:13px;display:grid}.social-job-poster__confirmation p{margin:0;font-size:.74rem;font-weight:620}.social-job-poster__confirmation button:first-child{color:#fff;background:#6b5d65;border:1px solid #6b5d65}.social-job-poster__editor>header>span{color:#596174;background:#f1f3f6;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:680}.social-job-poster__editor .social-job-poster__field{margin-top:20px}.social-job-poster__editor-meta>span:last-child{color:#8d5961}.social-job-poster__share{gap:16px;display:grid}.social-job-poster__share h2,.social-job-poster__share p,.social-job-poster__ai p{margin:0}.social-job-poster__share p,.social-job-poster__ai p{color:#788092;margin-top:7px;font-size:.78rem;line-height:1.55}.social-job-poster__share-note{background:#f7f8fa;border-radius:8px;padding:9px 11px}.social-job-poster__destinations button{color:#555d70;background:#fff;border:1px solid #dfe2e9;align-items:center;gap:8px;display:inline-flex}.social-job-poster__destinations button:hover:not(:disabled){color:var(--rg-primary-strong);background:var(--rg-primary-soft);border-color:var(--rg-primary-border)}.social-job-poster__destinations svg{width:17px;height:17px}.social-job-poster__feedback{color:var(--rg-primary-strong);margin:0;font-size:.73rem;font-weight:620}.social-job-poster__ai{border-color:var(--rg-primary-border);background:#f7fbf9}.social-job-poster__ai-labels{align-items:center;gap:8px;display:flex}.social-job-poster__ai-labels span:first-child{color:var(--rg-primary-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:740}.social-job-poster__ai-labels span:last-child{color:#667064;border:1px solid var(--rg-primary-border);background:#e8f4ee;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:680}.social-job-poster__ai button{color:#fff;background:var(--rg-primary-strong);border:1px solid var(--rg-primary-strong);align-items:center;gap:8px;margin-top:16px;display:inline-flex}.social-job-poster__ai button svg{fill:currentColor;width:18px;height:18px;margin-left:-1px}@media (width<=760px){.social-job-poster__fields,.social-job-poster__options-grid,.social-job-poster__blueprint-grid{grid-template-columns:1fr}.social-job-poster__field--wide{grid-column:auto}}@media (width<=520px){.social-job-poster__builder,.social-job-poster__editor,.social-job-poster__share,.social-job-poster__ai{padding:var(--rg-paste-panel-padding-compact)}.social-job-poster__source{min-height:var(--rg-paste-textarea-min-height-compact)}.social-job-poster__section-heading,.social-job-poster__editor>header,.social-job-poster__meta,.social-job-poster__editor-meta{flex-direction:column;align-items:flex-start;gap:7px}}.rg-ai-improve{border:1px solid var(--rg-primary-border);background:#f7fbf9;border-radius:10px;overflow:hidden}.rg-ai-improve__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.rg-ai-improve__header:hover:not(:disabled){background:#4bb78f0f}.rg-ai-improve__header:focus-visible,.rg-ai-improve__action:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:2px}.rg-ai-improve__header:disabled{cursor:not-allowed;opacity:.52}.rg-ai-improve__heading{gap:3px;min-width:0;display:grid}.rg-ai-improve__title{color:#343b4e;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.rg-ai-improve__ai-icon{width:18px;height:18px;color:var(--rg-primary);fill:currentColor;flex:none}.rg-ai-improve__summary{color:#858b99;font-size:.7rem;line-height:1.45}.rg-ai-improve__chevron{color:#6d7383;width:18px;height:18px;transition:transform .15s}.rg-ai-improve__header[aria-expanded=true] .rg-ai-improve__chevron{transform:rotate(180deg)}.rg-ai-improve__content{gap:13px;padding:0 14px 14px;display:grid}.rg-ai-improve__analysis-summary,.rg-ai-improve__empty{color:#656d7f;margin:0;font-size:.72rem;line-height:1.55}.rg-ai-improve__analysis-summary{background:#fff;border:1px solid #e3e4eb;border-radius:8px;padding:10px}.rg-ai-improve__section{gap:7px;display:grid}.rg-ai-improve__section h3{color:#555d70;margin:0;font-size:.67rem;font-weight:700}.rg-ai-improve__suggestions{gap:6px;display:grid}.rg-ai-improve__suggestion{background:#fff;border:1px solid #e3e4eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.rg-ai-improve__suggestion strong,.rg-ai-improve__suggestion p{margin:0;display:block}.rg-ai-improve__suggestion strong{overflow-wrap:anywhere;color:#42495b;font-size:.7rem;font-weight:680}.rg-ai-improve__suggestion p{color:#8a909e;margin-top:3px;font-size:.64rem;line-height:1.4}.rg-ai-improve__action{min-height:30px;color:var(--rg-primary-strong);background:var(--rg-primary-soft);border:1px solid var(--rg-primary-border);cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:.64rem;font-weight:680}.rg-ai-improve__action:hover:not(:disabled){background:#e3f4ed}.rg-ai-improve__action:disabled{color:#4f7e65;cursor:default;background:#f0f8f3;border-color:#d5e9dc}.rg-ai-improve__footer{gap:7px;display:grid}.rg-ai-improve__analyse{justify-self:start}.rg-ai-improve__status{color:#777e8f;min-height:18px;font-size:.68rem;font-weight:600;line-height:18px}.rg-ai-improve__status--error{color:#8a6570}@media (width<=520px){.rg-ai-improve__header{align-items:start;padding:13px}.rg-ai-improve__content{padding:0 13px 13px}.rg-ai-improve__suggestion{grid-template-columns:minmax(0,1fr)}.rg-ai-improve__action{justify-self:start}}.rg-ai-panel{border:1px solid var(--rg-primary-border);background:#f7fbf9;border-radius:10px;overflow:hidden}.rg-ai-panel__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.rg-ai-panel__header:hover{background:#4bb78f0f}.rg-ai-panel__header:focus-visible{outline:2px solid var(--rg-primary-strong);outline-offset:-2px}.rg-ai-panel__heading{gap:4px;min-width:0;display:grid}.rg-ai-panel__title{color:#343b4e;align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:inline-flex}.rg-ai-panel__ai-icon{width:18px;height:18px;color:var(--rg-primary);fill:currentColor;flex:none}.rg-ai-panel__summary{color:#777e8f;max-width:760px;font-size:.76rem;line-height:1.55}.rg-ai-panel__chevron{color:#6d7383;width:20px;height:20px;transition:transform .15s}.rg-ai-panel__header[aria-expanded=true] .rg-ai-panel__chevron{transform:rotate(180deg)}.rg-ai-panel__content{gap:14px;padding:0 18px 18px;display:grid}.rg-ai-panel__description-control{position:relative}.rg-ai-panel__textarea{resize:vertical;color:#20283b;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:none;padding:11px 52px 11px 12px;font-size:.8rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.rg-ai-panel__textarea::placeholder{color:#adb2bf}.rg-ai-panel__textarea:focus{border-color:var(--rg-primary);box-shadow:0 0 0 3px var(--rg-primary-focus)}.rg-ai-panel__textarea:disabled{cursor:wait;opacity:.7}.rg-ai-panel__mic{color:#62697a;cursor:pointer;background:#f7f7fb;border:1px solid #dfe2e9;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-grid;position:absolute;top:10px;right:10px}.rg-ai-panel__mic svg{width:18px;height:18px}.rg-ai-panel__mic:hover:not(:disabled){color:var(--rg-primary-strong);background:var(--rg-primary-soft);border-color:var(--rg-primary-border)}.rg-ai-panel__mic:focus-visible{box-shadow:0 0 0 3px var(--rg-primary-focus);outline:none}.rg-ai-panel__mic--listening{color:#9c3447;background:#fff1f3;border-color:#e8aeba;box-shadow:0 0 0 3px #9c34471a}.rg-ai-panel__mic--listening:after{content:"";background:#c6465d;border:2px solid #fff1f3;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.rg-ai-panel__mic:disabled{cursor:not-allowed;opacity:.48}.rg-ai-panel__voice-feedback{color:#777e8f;min-height:18px;margin-top:-6px;font-size:.72rem;font-weight:600;line-height:18px}.rg-ai-panel__voice-feedback--error{color:#8a6570}.rg-ai-panel__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rg-ai-panel__build-button{justify-self:start}.rg-ai-panel__status{color:#777e8f;min-height:18px;font-size:.74rem;font-weight:600;line-height:18px}.rg-ai-panel__status--success{color:#308158}.rg-ai-panel__status--error{color:#8a6570}@media (width<=520px){.rg-ai-panel__header{align-items:start;gap:12px;padding:15px 16px}.rg-ai-panel__content{padding:0 16px 16px}}.rg-search-tools{align-self:start;gap:16px;min-width:0;display:grid}.rg-premium-tools{border:1px solid var(--rg-primary-border);background:#f7fbf9;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.rg-search-tools__blueprints{min-width:0}.rg-premium-tools__header{gap:3px;padding:0 2px;display:grid}.rg-premium-tools__header h2,.rg-premium-tools__header p{margin:0}.rg-premium-tools__header h2{color:#454d60;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:720}.rg-premium-tools__header p{color:#8c92a0;font-size:.68rem;line-height:1.45}.rg-premium-tools__content{gap:9px;min-width:0;display:grid}@media (width<=980px){.rg-search-tools,.rg-premium-tools{width:100%}}@media (width<=520px){.rg-premium-tools{padding:12px}}.rg-templates{background:#f7faff;border:1px solid #dbe5f4;border-radius:10px;overflow:hidden}.rg-templates__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.rg-templates__toggle:hover{background:#426aa80d}.rg-templates__toggle:focus-visible{outline-offset:-2px;outline:2px solid #5e7fb6}.rg-templates__heading{gap:3px;min-width:0;display:grid}.rg-templates__title-row{align-items:center;gap:7px;min-width:0;display:inline-flex}.rg-templates__icon{color:#426aa8;flex:none;width:17px;height:17px}.rg-templates__title{color:#385f9b;font-size:.82rem;font-weight:700}.rg-templates__summary,.rg-templates__intro{color:#858b99;font-size:.7rem;line-height:1.45}.rg-templates__chevron{color:#637694;width:18px;height:18px;transition:transform .15s}.rg-templates__toggle[aria-expanded=true] .rg-templates__chevron{transform:rotate(180deg)}.rg-templates__content{gap:13px;padding:10px 14px 14px;display:grid}.rg-templates__intro{margin:0}.rg-templates__filter-group{gap:6px;display:grid}.rg-templates__filter-group>span{color:#555d70;font-size:.67rem;font-weight:680}.rg-templates__filters{flex-wrap:wrap;gap:5px;display:flex}.rg-templates__filter{color:#676e7f;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:7px;min-height:28px;padding:4px 8px;font-size:.64rem;font-weight:620}.rg-templates__filter:hover,.rg-templates__filter--selected{color:#385f9b;background:#edf3fc;border-color:#cddbf0}.rg-templates__filter:focus-visible,.rg-templates__role:focus-visible,.rg-templates__confirmation button:focus-visible,.rg-templates__active button:focus-visible{outline-offset:2px;outline:2px solid #5e7fb6}.rg-templates__roles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.rg-templates__role{color:#4f5669;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e3e9;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:8px 9px;line-height:1.3;display:grid}.rg-templates__role span{font-size:.69rem;font-weight:650}.rg-templates__role small{color:#9298a6;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:550;overflow:hidden}.rg-templates__role:hover,.rg-templates__role--active{color:#385f9b;background:#f1f5fc;border-color:#cddbf0}.rg-templates__confirmation{color:#665661;background:#fff9f5;border:1px solid #eee0d8;border-radius:8px;gap:9px;padding:10px;display:grid}.rg-templates__confirmation p{margin:0;font-size:.68rem;font-weight:600;line-height:1.45}.rg-templates__confirmation-actions{gap:7px;display:flex}.rg-templates__confirmation button{color:#555d70;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:7px;flex:1;min-height:30px;padding:5px 8px;font-size:.65rem;font-weight:650}.rg-templates__confirmation button:first-child{color:#fff;background:#426aa8;border-color:#426aa8}.rg-templates__active{color:#385f9b;background:#eaf1fb;border-radius:7px;justify-self:start;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 5px 4px 8px;font-size:.65rem;font-weight:650;display:inline-flex}.rg-templates__active span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rg-templates__active button{color:#426aa8;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:.9rem;line-height:1;display:inline-grid}.rg-templates__active button:hover{background:#d8e5f6}@media (width<=520px){.rg-templates__toggle{padding:13px}.rg-templates__content{padding:10px 13px 13px}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rg-primary:#4bb78f;--rg-primary-strong:#2f8064;--rg-primary-hover:#28745b;--rg-primary-soft:#eef9f5;--rg-primary-border:#cceade;--rg-primary-focus:#4bb78f47;--rg-tool-page-max-width:1200px;--rg-paste-panel-padding:28px;--rg-paste-panel-padding-compact:20px;--rg-paste-panel-radius:16px;--rg-paste-textarea-min-height:300px;--rg-paste-textarea-min-height-compact:240px;--rg-brand-font-family:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;height:100%;overflow:hidden}body{min-width:320px;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit}
