:root{--nr-ink:#0e1726;--nr-muted:#607086;--nr-line:#dfe5ec;--nr-soft:#f5f7fa;--nr-card:#fff;--nr-accent:#1f5eff;--nr-accent2:#153db0;--nr-good:#127a4a;--nr-warn:#9a6700;--nr-bad:#b42318;--nr-radius:18px;--nr-shadow:0 16px 45px rgba(15,29,50,.08)}
.nr-shell{max-width:1180px;margin:0 auto;padding:48px 24px;color:var(--nr-ink);font-family:inherit}.nr-shell *{box-sizing:border-box}.nr-section-head{max-width:760px;margin-bottom:28px}.nr-section-head h1,.nr-section-head h2{margin:.25rem 0 .7rem;line-height:1.05}.nr-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--nr-accent)}.nr-panel{background:var(--nr-card);border:1px solid var(--nr-line);border-radius:var(--nr-radius);padding:26px;box-shadow:var(--nr-shadow)}.nr-center{text-align:center;padding:54px}.nr-button{appearance:none;border:0;border-radius:12px;background:var(--nr-accent);color:#fff!important;font-weight:750;padding:13px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1.1;transition:.2s}.nr-button:hover{background:var(--nr-accent2);transform:translateY(-1px)}.nr-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.nr-button-secondary{background:#eef3ff;color:var(--nr-accent)!important}.nr-button-secondary:hover{background:#dce7ff}.nr-button-wide{width:100%}.nr-form label{display:block;font-weight:700;font-size:14px;margin:0 0 16px}.nr-form input,.nr-form textarea,.nr-form select{width:100%;margin-top:7px;border:1px solid #ccd6e2;background:#fff;border-radius:11px;padding:12px 13px;font:inherit;color:var(--nr-ink);outline:none}.nr-form input:focus,.nr-form textarea:focus,.nr-form select:focus{border-color:var(--nr-accent);box-shadow:0 0 0 3px rgba(31,94,255,.1)}.nr-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important}.nr-check input{width:auto!important;margin:2px 0 0!important}.nr-small,.nr-muted,.nr-optional{color:var(--nr-muted);font-size:13px}.nr-alert{padding:13px 15px;border-radius:12px;margin:12px 0;font-size:14px}.nr-alert-error{background:#fff0ef;color:var(--nr-bad)}.nr-alert-success{background:#ecf8f1;color:var(--nr-good)}.nr-alert-warning{background:#fff7df;color:var(--nr-warn)}.nr-access-grid,.nr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nr-vertical-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.nr-vertical-option{border:1px solid var(--nr-line);border-radius:15px;padding:16px!important;margin:0!important;cursor:pointer;display:flex!important;flex-direction:column;gap:7px;transition:.2s}.nr-vertical-option input{position:absolute;opacity:0;pointer-events:none}.nr-vertical-option:has(input:checked){border-color:var(--nr-accent);box-shadow:0 0 0 3px rgba(31,94,255,.1);background:#f8faff}.nr-vertical-option small{font-weight:400;color:var(--nr-muted);line-height:1.35}.nr-mini-icon{display:inline-flex;width:38px;height:38px;border-radius:10px;background:#eef3ff;color:var(--nr-accent);align-items:center;justify-content:center;font-weight:850}.nr-dynamic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.nr-dynamic-grid label:has(textarea){grid-column:1/-1}.nr-form-actions{display:flex;align-items:center;gap:16px;margin-top:10px}.nr-form-status,.nr-action-status,.nr-upload-status,.nr-contract-status,.nr-checkout-status,.nr-generate-status{font-size:13px;color:var(--nr-muted)}.is-error{color:var(--nr-bad)!important}.nr-dashboard-head,.nr-case-header,.nr-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.nr-case-list{display:grid;gap:10px}.nr-case-card{display:grid;grid-template-columns:auto 1fr auto 130px;align-items:center;gap:14px;padding:15px 18px;background:#fff;border:1px solid var(--nr-line);border-radius:14px;text-decoration:none;color:var(--nr-ink)!important}.nr-case-main{display:flex;flex-direction:column;gap:3px}.nr-case-main small{color:var(--nr-muted)}.nr-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2f6;font-size:12px;font-weight:750;white-space:nowrap}.nr-status-preanalysis_completed,.nr-status-resolved{background:#e9f8f0;color:var(--nr-good)}.nr-status-action_required{background:#fff0ef;color:var(--nr-bad)}.nr-status-analyzing,.nr-status-in_preparation,.nr-status-in_process{background:#eef3ff;color:var(--nr-accent2)}.nr-progress-mini,.nr-progress-bar{height:7px;background:#e8edf3;border-radius:999px;overflow:hidden}.nr-progress-mini i,.nr-progress-bar i{display:block;height:100%;background:var(--nr-accent);border-radius:999px}.nr-org-section{margin-top:56px}.nr-clean-list{list-style:none;padding:0;margin:0}.nr-clean-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--nr-line)}.nr-clean-list span{color:var(--nr-muted);font-size:13px}.nr-case-header h1{margin:.3rem 0 .8rem}.nr-progress-ring{width:90px;height:90px;border-radius:50%;background:#eef3ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--nr-accent)}.nr-progress-ring strong{font-size:22px}.nr-progress-ring span{font-size:11px}.nr-progress-bar{margin:20px 0 28px;height:9px}.nr-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.nr-case-grid main{display:grid;gap:20px}.nr-case-grid aside{display:grid;gap:20px;align-content:start}.nr-sticky{position:sticky;top:110px}.nr-analysis-summary{font-size:17px;line-height:1.65}.nr-findings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nr-finding{border:1px solid var(--nr-line);border-radius:13px;padding:16px}.nr-finding h4{margin:8px 0}.nr-finding p{margin:0 0 7px}.nr-finding small{color:var(--nr-muted)}.nr-finding-status{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nr-finding-correct{color:var(--nr-good)}.nr-finding-review,.nr-finding-pending,.nr-finding-needs_information{color:var(--nr-warn)}.nr-finding-potential_risk{color:var(--nr-bad)}.nr-actions-list li{padding:6px 0}.nr-actions-list p{margin:.25rem 0 0;color:var(--nr-muted)}.nr-disclaimer{border-top:1px solid var(--nr-line);padding-top:14px;color:var(--nr-muted);font-size:12px}.nr-upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nr-upload-form input[type=file]{max-width:420px}.nr-doc-list{list-style:none;padding:0;margin:18px 0 0}.nr-doc-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--nr-line)}.nr-doc-list span{display:flex;flex-direction:column}.nr-doc-list small{color:var(--nr-muted)}.nr-data-list{margin:0}.nr-data-list>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--nr-line)}.nr-data-list dt{font-weight:750}.nr-data-list dd{margin:0;color:var(--nr-muted)}.nr-meta-list{list-style:none;padding:0;margin:0}.nr-meta-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--nr-line)}.nr-price{display:flex;flex-direction:column;gap:6px;margin:14px 0 18px}.nr-price strong{font-size:30px}.nr-price span{color:var(--nr-muted);font-size:13px}.nr-terms{margin:14px 0}.nr-terms summary{cursor:pointer;font-weight:750}.nr-terms div{max-height:220px;overflow:auto;padding:12px;background:var(--nr-soft);border-radius:10px;font-size:12px;margin-top:8px}.nr-badge-warning{font-size:12px;border-radius:999px;background:#fff7df;color:var(--nr-warn);padding:6px 9px}.nr-generated-doc{border-top:1px solid var(--nr-line);padding:10px 0}.nr-generated-doc summary{display:flex;justify-content:space-between;cursor:pointer}.nr-generated-doc summary span{color:var(--nr-muted);font-size:12px}.nr-generated-content{white-space:normal;line-height:1.65;padding:18px;background:var(--nr-soft);border-radius:12px;margin-top:10px;max-height:560px;overflow:auto}.nr-chat{position:fixed;right:22px;bottom:22px;z-index:9999}.nr-chat-toggle{width:58px;height:58px;border:0;border-radius:50%;background:var(--nr-ink);color:#fff;font-weight:900;font-size:18px;box-shadow:0 12px 30px rgba(0,0,0,.2);cursor:pointer}.nr-chat-box{width:min(380px,calc(100vw - 32px));height:520px;background:#fff;border:1px solid var(--nr-line);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.2);overflow:hidden}.nr-chat-head{height:58px;background:var(--nr-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.nr-chat-close{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.nr-chat-messages{height:390px;overflow:auto;padding:15px;background:#f6f8fb}.nr-chat-message{max-width:86%;padding:10px 12px;border-radius:13px;margin:0 0 10px;white-space:pre-wrap;font-size:14px}.nr-chat-message.assistant{background:#fff;border:1px solid var(--nr-line)}.nr-chat-message.user{background:var(--nr-accent);color:#fff;margin-left:auto}.nr-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;background:#fff}.nr-chat-form textarea{resize:none;border:1px solid var(--nr-line);border-radius:10px;padding:9px;font:inherit}.nr-chat-form button{border:0;border-radius:10px;background:var(--nr-accent);color:#fff;padding:0 14px;font-weight:750}
@media(max-width:900px){.nr-vertical-picker{grid-template-columns:1fr 1fr}.nr-case-grid{grid-template-columns:1fr}.nr-sticky{position:static}.nr-access-grid,.nr-two-col{grid-template-columns:1fr}.nr-case-card{grid-template-columns:auto 1fr auto}.nr-progress-mini{display:none}}
@media(max-width:620px){.nr-shell{padding:32px 16px}.nr-vertical-picker,.nr-dynamic-grid,.nr-findings{grid-template-columns:1fr}.nr-case-card{grid-template-columns:auto 1fr}.nr-case-card .nr-status{grid-column:2}.nr-data-list>div{grid-template-columns:1fr;gap:4px}.nr-dashboard-head,.nr-case-header,.nr-panel-head{align-items:flex-start}.nr-progress-ring{display:none}.nr-panel{padding:20px}.nr-upload-form{align-items:stretch}.nr-upload-form>*{width:100%;max-width:none!important}}

/* Chatbot IA RC2 */
.nr-chat{--nr-chat-primary:#1f5eff;--nr-chat-text:#fff}.nr-chat-right{right:22px;left:auto}.nr-chat-left{left:22px;right:auto}.nr-chat-toggle{width:auto;min-width:58px;height:54px;border-radius:999px;background:var(--nr-chat-primary);color:var(--nr-chat-text);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.nr-chat-format-icon{width:54px;min-width:54px;padding:0}.nr-chat-format-text .nr-chat-toggle-icon{display:none}.nr-chat-toggle-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.nr-chat-toggle-icon svg{width:20px;height:20px}.nr-chat-icon-letter{font-size:16px}.nr-chat-toggle-text{font-size:13px;font-weight:800}.nr-chat-box{display:flex;flex-direction:column}.nr-chat-head{background:var(--nr-chat-primary);color:var(--nr-chat-text)}.nr-chat-messages{height:auto;flex:1;min-height:0}.nr-chat-message.user{background:var(--nr-chat-primary);color:var(--nr-chat-text)}.nr-chat-quick{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px 4px;background:#fff;border-top:1px solid var(--nr-line)}.nr-chat-quick button{border:1px solid var(--nr-chat-primary);background:#fff;color:var(--nr-chat-primary);border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}.nr-chat-form{border-top:0}.nr-chat-form button{background:var(--nr-chat-primary);color:var(--nr-chat-text)}.nr-chat-legal{padding:6px 10px 8px;background:#fff;color:var(--nr-muted);font-size:10px;text-align:center}.nr-chat-legal a{color:inherit;text-decoration:underline}.nr-chat-cta{display:flex;justify-content:flex-start;margin:0 0 10px}.nr-chat-cta a{display:inline-flex;background:#eef3ff;color:var(--nr-chat-primary);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.nr-chat-message.error{border-color:#fecaca;color:#991b1b;background:#fff1f2}
@media(max-width:620px){.nr-chat{right:12px;left:auto;bottom:12px}.nr-chat-left{left:12px;right:auto}.nr-chat-box{width:calc(100vw - 24px);height:min(620px,calc(100vh - 100px))}.nr-chat-hide-mobile{display:none!important}.nr-chat-toggle-text{display:none}.nr-chat-toggle{width:54px;min-width:54px;padding:0}}

/* 2.4.1: per-service pricing */
.nr-rate-box{border:1px solid #d6e1ed;border-radius:14px;padding:17px;margin:0;min-width:0;display:grid;gap:12px;background:#fbfdff}.nr-rate-box legend{font-weight:800;color:#082653;padding:0 6px}.nr-rate-box label{font-weight:650;display:grid;gap:5px}.nr-rate-box input{width:100%;max-width:100%}@media(max-width:650px){.nr-rate-grid{grid-template-columns:1fr}}
