#replil-compliance-root{--bg:#090c18;--panel:#101526;--panel2:#141a2d;--line:#ffffff14;--text:#f1f2fc;--muted:#9ba5bb;--purple:#a99aff;--green:#69dcbc;color:var(--text);background:var(--bg);font:14px/1.55 Inter,Arial,Helvetica,sans-serif;min-height:100vh;text-align:left;color-scheme:dark;-webkit-font-smoothing:antialiased}#replil-compliance-root *{box-sizing:border-box}#replil-compliance-root h1,#replil-compliance-root h2,#replil-compliance-root h3,#replil-compliance-root p{margin:0}#replil-compliance-root button,#replil-compliance-root input,#replil-compliance-root select{font:inherit}#replil-compliance-root button{cursor:pointer}#replil-compliance-root a{color:inherit;text-decoration:none}#replil-compliance-root button:focus-visible,#replil-compliance-root a:focus-visible,#replil-compliance-root input:focus-visible,#replil-compliance-root select:focus-visible,#replil-compliance-root summary:focus-visible{outline:2px solid #b3a1ff;outline-offset:4px}#replil-compliance-root svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#replil-compliance-root .shell{max-width:1512px;width:calc(100% - 96px);margin:auto}#replil-compliance-root .topbar{border-bottom:1px solid var(--line)}#replil-compliance-root .topbar .shell{height:84px;display:flex;gap:26px;align-items:center}#replil-compliance-root .brand{width:134px;height:auto;display:block}#replil-compliance-root .brand-separator{height:24px;width:1px;background:var(--line)}#replil-compliance-root .top-label{font-size:13px;color:#c4c9d9}#replil-compliance-root .top-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px;color:var(--muted)}#replil-compliance-root .top-nav .active{color:var(--text)}#replil-compliance-root .top-nav a:hover{color:#c9bfff}#replil-compliance-root .version{font-size:10px;letter-spacing:1px;color:var(--purple);border:1px solid #8b76ff45;background:#8b76ff12;padding:4px 8px;border-radius:5px}#replil-compliance-root .hero{padding:44px 0 30px;display:flex;align-items:center;gap:70px}#replil-compliance-root .eyebrow{display:flex;align-items:center;gap:8px;color:#ac9cff;letter-spacing:1.8px;font-size:10px;font-weight:700;text-transform:uppercase}#replil-compliance-root .eyebrow:before{content:'';width:6px;height:6px;background:#a99aff;border-radius:50%;box-shadow:0 0 14px #a99aff88}#replil-compliance-root h1{font-size:clamp(30px,3.4vw,47px);letter-spacing:-1.9px;line-height:1.14;font-weight:600;margin:12px 0 13px}#replil-compliance-root h1 span{color:#b4a4ff}#replil-compliance-root .intro{max-width:690px;color:var(--muted);font-size:13px;line-height:1.8}#replil-compliance-root .hero-art{margin-left:auto;display:flex;align-items:center;gap:13px;min-width:240px;padding-right:12px}#replil-compliance-root .art-square{width:56px;height:56px;border:1px solid #9c87ff55;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#9c87ff25,#9c87ff05);transform:rotate(-8deg);box-shadow:0 12px 40px #8a73ff15}#replil-compliance-root .art-square svg{width:28px;height:28px;color:#c2b6ff;transform:rotate(8deg)}#replil-compliance-root .art-line{width:50px;height:1px;background:linear-gradient(90deg,#9c87ff,#6bddbd);position:relative}#replil-compliance-root .art-line:after{content:'';position:absolute;right:0;top:-3px;border-left:5px solid #6bddbd;border-top:3px solid transparent;border-bottom:3px solid transparent}#replil-compliance-root .art-stack{display:grid;gap:5px}#replil-compliance-root .art-stack i{display:block;width:95px;border:1px solid #ffffff17;border-radius:5px;padding:5px 10px;font-style:normal;font-size:8px;color:#c2c9dc;background:#151b2c}#replil-compliance-root .art-stack i:before{content:'✓';color:#6bddbd;margin-right:8px}#replil-compliance-root .workspace{display:grid;grid-template-columns:258px minmax(0,1fr);gap:26px;align-items:start;padding-bottom:35px}#replil-compliance-root .sidebar{border:1px solid var(--line);border-radius:12px;background:var(--panel);position:sticky;top:18px;padding:20px 15px 14px}#replil-compliance-root .small-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:var(--muted)}#replil-compliance-root .standard-label{display:flex;align-items:center;justify-content:space-between;margin:0 4px 8px}#replil-compliance-root .standard-label svg{width:15px;color:var(--purple)}#replil-compliance-root select{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%239ba5bb'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #ffffff1a;border-radius:6px;padding:11px 31px 11px 12px;color:#dfe4f4;width:100%;font-size:12px}#replil-compliance-root .edition-note{font-size:10px;color:var(--muted);margin:7px 4px 19px;line-height:1.7}#replil-compliance-root .sidebar-divider{height:1px;background:var(--line);margin:16px -15px}#replil-compliance-root .scope-heading{display:flex;align-items:center;justify-content:space-between;margin:3px 4px 8px}#replil-compliance-root .scope-count{color:var(--purple);font-size:11px}#replil-compliance-root .selection-actions{display:flex;align-items:center;gap:10px;margin:0 4px 9px;font-size:10px}#replil-compliance-root .link-button{border:0;background:none;color:#b5a7ff;padding:0;font-size:inherit}#replil-compliance-root .link-button:hover{text-decoration:underline}#replil-compliance-root .product-list{display:grid;gap:3px}#replil-compliance-root .product-option{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid transparent;border-radius:6px;padding:8px 7px;min-height:43px;transition:background .15s,border .15s}#replil-compliance-root .product-option:hover{background:#ffffff04}#replil-compliance-root .product-option:has(input:checked){background:#a996ff0b;border-color:#a996ff26}#replil-compliance-root .product-option input{accent-color:#9782ff;width:14px;height:14px;margin:0}#replil-compliance-root .product-option>svg{color:var(--product-color);width:17px;height:17px}#replil-compliance-root .product-option .product-name{font-size:11px;color:#e7e9f7;font-weight:500;line-height:1.3}#replil-compliance-root .product-option small{display:block;font-size:9px;color:#8c97ae;margin-top:3px;line-height:1.3}#replil-compliance-root .sidebar-foot{font-size:10px;color:#8c97ae;padding:12px 4px 2px;line-height:1.7}#replil-compliance-root .report-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:19px}#replil-compliance-root h2{font-size:21px;letter-spacing:-.5px;line-height:1.35;font-weight:600}#replil-compliance-root .report-sub{font-size:11px;color:var(--muted);margin-top:5px}#replil-compliance-root .report-actions{margin-left:auto;display:flex;align-items:center;gap:8px}#replil-compliance-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:40px;border:1px solid #ffffff20;border-radius:6px;background:#14192a;color:var(--text);font-size:11px;font-weight:600;white-space:nowrap;line-height:1.3}#replil-compliance-root .btn.primary{background:#8268f5;border-color:#9d84ff;color:white}#replil-compliance-root .btn:hover{border-color:#a996ff;filter:brightness(1.08)}#replil-compliance-root .btn:disabled{opacity:.5;cursor:wait}#replil-compliance-root .btn svg{width:15px;height:15px}#replil-compliance-root .scope-chips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 19px;min-height:25px}#replil-compliance-root .chip{border:1px solid #ffffff17;border-radius:4px;font-size:9px;letter-spacing:.1px;padding:4px 7px;color:#bec6da;background:#ffffff03;display:inline-flex;gap:6px;align-items:center}#replil-compliance-root .chip i{display:inline-block;background:var(--product-color);width:4px;height:4px;border-radius:50%}#replil-compliance-root .stats{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;margin-bottom:15px}#replil-compliance-root .stat{padding:18px 17px;position:relative}#replil-compliance-root .stat+.stat{border-left:1px solid var(--line)}#replil-compliance-root .stat strong{display:block;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-1px;color:#f0edff}#replil-compliance-root .stat strong em{font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;color:#74819c;margin-left:5px}#replil-compliance-root .stat .stat-title{font-size:10px;color:#c3cadd;margin-top:6px;display:block}#replil-compliance-root .stat .stat-note{font-size:9px;color:#76829c;margin-top:4px;display:block}#replil-compliance-root .stat:first-child strong{color:#b2a0ff}#replil-compliance-root .notice{display:flex;align-items:flex-start;gap:8px;background:#8c78ff09;border:1px solid #8c78ff21;border-radius:7px;padding:11px 13px;margin:0 0 21px;font-size:10px;line-height:1.65;color:#a9b1c8}#replil-compliance-root .notice svg{width:14px;height:14px;color:#ac9aff;margin-top:1px}#replil-compliance-root .notice strong{color:#d4caff;font-weight:500}#replil-compliance-root .notice button{margin-left:auto;white-space:nowrap;font-size:10px}#replil-compliance-root .domain-tabs{display:flex;gap:22px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:16px}#replil-compliance-root .domain-tab{background:none;border:0;border-bottom:2px solid transparent;color:#949fb8;padding:0 0 12px;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:7px}#replil-compliance-root .domain-tab.active{color:#c6b8ff;border-color:#a58bff}#replil-compliance-root .domain-tab small{color:#6e7c98;background:#ffffff07;font-size:8px;border-radius:3px;padding:1px 5px}#replil-compliance-root .domain-tab.active small{color:#c2b3ff;background:#a387ff18}#replil-compliance-root .filters{display:flex;align-items:center;gap:9px;margin-bottom:12px}#replil-compliance-root .search-field{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:1;min-width:130px}#replil-compliance-root .search-field svg{color:#7f8ba5;width:16px}#replil-compliance-root .search-field input{padding:10px 0;background:none;border:0;color:var(--text);outline:0;width:100%;font-size:11px;min-width:0}#replil-compliance-root .search-field input::placeholder{color:#73809c}#replil-compliance-root .search-field:focus-within{border-color:#a996ff}#replil-compliance-root .section-filter{width:190px;font-size:11px;background-color:var(--panel);padding-block:10px}#replil-compliance-root .view-toggle{display:flex;align-items:center;border:1px solid var(--line);background:var(--panel);padding:3px;border-radius:6px}#replil-compliance-root .view-toggle button{display:grid;place-items:center;background:none;color:#7f8ca6;border:0;padding:6px;border-radius:4px}#replil-compliance-root .view-toggle button.active{background:#a38aff20;color:#c2b0ff}#replil-compliance-root .table-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:14px 0 10px;font-size:10px;color:#8692aa;flex-wrap:wrap}#replil-compliance-root .pill-toggle{display:flex;gap:3px;background:#12182a;padding:3px;border:1px solid var(--line);border-radius:6px}#replil-compliance-root .pill-toggle button{font-size:9px;padding:6px 9px;border:0;border-radius:4px;color:#8c99b2;background:none;white-space:nowrap}#replil-compliance-root .pill-toggle button.active{background:#2a2544;color:#cdbfff}#replil-compliance-root .alignment-filter{font-size:10px;padding:6px 29px 6px 9px;width:173px;background-color:#101526}#replil-compliance-root .table-wrap{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0d1221}#replil-compliance-root table{width:100%;border-collapse:collapse;text-align:left}#replil-compliance-root thead{background:#13192b}#replil-compliance-root th{padding:12px 15px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8c99b2;font-weight:500;border-bottom:1px solid var(--line)}#replil-compliance-root td{padding:17px 15px;border-bottom:1px solid #ffffff0c;vertical-align:top;font-size:11px}#replil-compliance-root tbody tr:last-child td{border-bottom:0}#replil-compliance-root tbody tr:hover{background:#aa91ff07}#replil-compliance-root .control-id{font-family:Consolas,monospace;font-size:11px;letter-spacing:.1px;color:#baaaff;white-space:nowrap;background:none;border:0;padding:0;text-align:left}#replil-compliance-root .control-id:hover{text-decoration:underline}#replil-compliance-root .control-page{display:block;color:#5f6d87;font-size:9px;margin-top:4px}#replil-compliance-root .requirement-title{font-size:11px;font-weight:500;color:#e2e6f5;line-height:1.6;background:none;border:0;padding:0;text-align:left}#replil-compliance-root .requirement-title:hover{color:#bfb0ff}#replil-compliance-root .contribution-preview{font-size:10px;color:#8390aa;line-height:1.7;margin-top:5px;max-width:510px}#replil-compliance-root .product-pills{display:flex;gap:4px;flex-wrap:wrap;max-width:150px}#replil-compliance-root .product-pill{color:var(--product-color);font-size:8px;padding:3px 5px;border:1px solid color-mix(in srgb,var(--product-color),transparent 77%);background:color-mix(in srgb,var(--product-color),transparent 95%);border-radius:4px;white-space:nowrap}#replil-compliance-root .badge{font-size:8px;display:inline-flex;align-items:center;gap:5px;line-height:1.4;white-space:nowrap}#replil-compliance-root .badge:before{content:'';width:5px;height:5px;display:block;flex:none;border-radius:50%;background:currentColor}#replil-compliance-root .badge.technical{color:#6edcbd}#replil-compliance-root .badge.conditional{color:#e9bd82}#replil-compliance-root .badge.evidence{color:#a39dff}#replil-compliance-root .badge.none{color:#75829b}#replil-compliance-root .row-open{background:none;border:0;color:#667591;padding:0 2px;font-size:18px}#replil-compliance-root .row-open:hover{color:#c6b7ff}#replil-compliance-root .row-open svg{width:14px}#replil-compliance-root .load-more{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;border-top:1px solid var(--line);color:#6f7e9a;font-size:10px;background:#0c1120}#replil-compliance-root .load-more button{font-size:10px;color:#bfaeff;background:none;border:0}#replil-compliance-root .legend{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0;color:#75829b;font-size:9px}#replil-compliance-root .legend .badge{font-size:9px}#replil-compliance-root .reference-note{font-size:10px;line-height:1.8;color:#6d7c97;max-width:890px;margin-top:20px}#replil-compliance-root .reference-note a{color:#a69ad5}#replil-compliance-root .footer{padding:22px 0;border-top:1px solid var(--line);font-size:10px;color:#6f7d96;display:flex;gap:25px;justify-content:space-between}#replil-compliance-root .footer div{display:flex;gap:20px}#replil-compliance-root .footer a{color:#a0a8be}#replil-compliance-root .empty{padding:55px 25px;text-align:center}#replil-compliance-root .empty svg{width:32px;height:32px;color:#7f6fbb;margin-bottom:12px}#replil-compliance-root .empty h3{font-size:17px;font-weight:500;margin-bottom:8px}#replil-compliance-root .empty p{font-size:12px;color:var(--muted);max-width:470px;margin:0 auto 15px}#replil-compliance-root .matrix-scroll{overflow:auto}#replil-compliance-root .matrix{min-width:800px}#replil-compliance-root .matrix th{position:sticky;top:0;font-size:8px;letter-spacing:.3px}#replil-compliance-root .matrix td{padding:13px 10px;vertical-align:middle}#replil-compliance-root .matrix-cell{text-align:center;color:#68dabb}#replil-compliance-root .matrix-cell.none{color:#37415a}#replil-compliance-root .matrix-cell.conditional{color:#e9bd82}#replil-compliance-root .matrix-cell.evidence{color:#a39dff}#replil-compliance-root .dialog-shade{position:fixed;inset:0;background:#02050caf;backdrop-filter:blur(4px);z-index:100000;display:flex;justify-content:flex-end}#replil-compliance-root .drawer{width:min(690px,100%);background:#0e1425;border-left:1px solid #ffffff1d;box-shadow:-30px 0 100px #0006;overflow:auto;height:100%;padding:32px 35px 40px}#replil-compliance-root .drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#replil-compliance-root .drawer-top .close{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff20;background:#ffffff05;border-radius:5px;color:#b6c0d5}#replil-compliance-root .drawer .drawer-id{color:#b4a2ff;font:13px Consolas,monospace}#replil-compliance-root .drawer h2{font-size:27px;line-height:1.35;margin-bottom:12px}#replil-compliance-root .drawer .drawer-domain{font-size:11px;color:var(--muted);margin:0 0 14px}#replil-compliance-root .drawer-section{margin-top:27px}#replil-compliance-root .drawer h3{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#9caac4;margin-bottom:11px}#replil-compliance-root .drawer p{font-size:12px;color:#a8b4cc;line-height:1.85}#replil-compliance-root .contribution-card{padding:15px 0;border-bottom:1px solid var(--line)}#replil-compliance-root .contribution-card:first-of-type{padding-top:0}#replil-compliance-root .contribution-card strong{font-size:12px;color:var(--product-color);display:flex;align-items:center;gap:8px;margin-bottom:5px;font-weight:500}#replil-compliance-root .contribution-card p{font-size:11px}#replil-compliance-root .customer-box{border-left:2px solid #d6ae74;background:#e5b77508;padding:14px 15px}#replil-compliance-root .customer-box p{font-size:11px;color:#c4bcae}#replil-compliance-root .evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}#replil-compliance-root .evidence-list li{font-size:11px;color:#a8b4cc;display:flex;align-items:flex-start;gap:8px}#replil-compliance-root .evidence-list li:before{content:'';height:11px;width:11px;border:1px solid #66738e;border-radius:2px;margin-top:3px;flex:none}#replil-compliance-root .source-link{display:flex;align-items:center;gap:8px;color:#b6a5ff!important;font-size:11px;line-height:1.7}#replil-compliance-root .source-link svg{width:14px}#replil-compliance-root .dependency-box{padding:12px 14px;margin-top:14px;border:1px solid #e6b98035;background:#d8a95b08;border-radius:6px;font-size:11px;color:#c4b69f}#replil-compliance-root .dependency-box .btn{margin-top:10px;font-size:10px;min-height:33px;padding:7px 10px}#replil-compliance-root .method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}#replil-compliance-root .method-grid div{padding:14px;background:#ffffff04;border:1px solid var(--line);border-radius:5px}#replil-compliance-root .method-grid strong{display:block;font-size:20px;color:#c9bcff}#replil-compliance-root .method-grid span{font-size:10px;color:#8f9db7}#replil-compliance-root .method-list{padding-left:18px;color:#a9b4ca;font-size:11px;line-height:1.9}#replil-compliance-root .toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100002;max-width:calc(100% - 30px);border:1px solid #9e89ff55;background:#211d38;box-shadow:0 10px 50px #0008;color:#e4ddff;border-radius:8px;padding:13px 20px;font-size:12px}#replil-compliance-root .boot{padding:80px;text-align:center;color:#a99aff}#replil-compliance-root .hidden{display:none!important}#replil-compliance-root .export-progress{font-size:10px;color:#b2a3ff;min-height:15px;margin-top:8px;text-align:right}.rcm-no-scroll{overflow:hidden!important}
@media(min-width:1600px){#replil-compliance-root .shell{width:calc(100% - 130px)}}
@media(max-width:1200px){#replil-compliance-root .shell{width:calc(100% - 50px)}#replil-compliance-root .workspace{grid-template-columns:225px minmax(0,1fr);gap:20px}#replil-compliance-root .top-nav{gap:18px}#replil-compliance-root .domain-tabs{gap:16px}#replil-compliance-root .domain-tab{font-size:10px}#replil-compliance-root .section-filter{width:155px}#replil-compliance-root td,#replil-compliance-root th{padding-inline:11px}#replil-compliance-root .report-head{flex-wrap:wrap}#replil-compliance-root .report-actions{margin-left:0}#replil-compliance-root .hero-art{min-width:210px}#replil-compliance-root .badge{white-space:normal}}
@media(max-width:950px){#replil-compliance-root .hero-art{display:none}#replil-compliance-root .workspace{grid-template-columns:205px minmax(0,1fr)}#replil-compliance-root .top-nav a:not(.active){display:none}#replil-compliance-root .product-column{display:none}#replil-compliance-root .stat{padding:14px 11px}#replil-compliance-root .stat strong{font-size:26px}#replil-compliance-root .stat-title{font-size:9px!important}#replil-compliance-root .stat-note{display:none!important}#replil-compliance-root .domain-tabs{gap:15px}#replil-compliance-root .section-filter{width:145px}#replil-compliance-root .table-toolbar{gap:9px}#replil-compliance-root .notice button{display:none}}
@media(max-width:700px){#replil-compliance-root .shell{width:calc(100% - 32px)}#replil-compliance-root .topbar .shell{height:65px;gap:15px}#replil-compliance-root .brand{width:109px}#replil-compliance-root .top-label{font-size:10px}#replil-compliance-root .top-nav{gap:10px}#replil-compliance-root .top-nav a{display:none!important}#replil-compliance-root .hero{padding:29px 0 24px}#replil-compliance-root h1{font-size:34px;letter-spacing:-1.3px}#replil-compliance-root .intro{font-size:12px;line-height:1.8}#replil-compliance-root .workspace{grid-template-columns:1fr;gap:22px}#replil-compliance-root .sidebar{position:static;padding:15px}#replil-compliance-root .standard-label{margin-top:0}#replil-compliance-root .edition-note{margin-bottom:5px}#replil-compliance-root .sidebar-divider{margin-block:12px}#replil-compliance-root .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#replil-compliance-root .product-option{padding:8px 6px}#replil-compliance-root .product-option small{font-size:8px}#replil-compliance-root .product-option .product-name{font-size:10px}#replil-compliance-root .sidebar-foot{display:none}#replil-compliance-root .report-head{gap:13px;margin-bottom:14px}#replil-compliance-root h2{font-size:20px}#replil-compliance-root .report-actions{width:100%}#replil-compliance-root .report-actions .btn{flex:1}#replil-compliance-root .scope-chips{display:none}#replil-compliance-root .stats{grid-template-columns:repeat(2,1fr)}#replil-compliance-root .stat{padding:15px}#replil-compliance-root .stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}#replil-compliance-root .stat:nth-child(4){border-top:1px solid var(--line)}#replil-compliance-root .stat-title{font-size:10px!important}#replil-compliance-root .notice{margin-bottom:20px}#replil-compliance-root .domain-tab{font-size:10px}#replil-compliance-root .filters{flex-wrap:wrap}#replil-compliance-root .search-field{flex-basis:100%}#replil-compliance-root .section-filter{flex:1}#replil-compliance-root th{font-size:8px;letter-spacing:.5px}#replil-compliance-root td{padding:14px 10px}#replil-compliance-root .status-column{display:none}#replil-compliance-root .contribution-preview{font-size:9px}#replil-compliance-root .control-id{font-size:10px}#replil-compliance-root .requirement-title{font-size:11px}#replil-compliance-root .footer{display:block;font-size:9px}#replil-compliance-root .footer div{margin-top:12px}#replil-compliance-root .drawer{padding:24px 22px}#replil-compliance-root .drawer h2{font-size:24px}#replil-compliance-root .legend{gap:9px 14px}#replil-compliance-root .legend .badge{font-size:8px}#replil-compliance-root .export-progress{text-align:left}}
@media(prefers-reduced-motion:reduce){#replil-compliance-root *{transition:none!important;animation:none!important}}
#replil-compliance-root .section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8d9bb5;margin:17px 0 11px}#replil-compliance-root .section-actions>div{display:flex;align-items:center;gap:11px}#replil-compliance-root .section-groups{display:grid;gap:10px}#replil-compliance-root .section-group{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0d1221}#replil-compliance-root .section-group>summary{display:flex;align-items:center;gap:13px;padding:16px;list-style:none;cursor:pointer;background:#13192b;user-select:none}#replil-compliance-root .section-group>summary::-webkit-details-marker{display:none}#replil-compliance-root .section-group>summary:hover{background:#191e34}#replil-compliance-root .section-group[open]>summary{border-bottom:1px solid var(--line)}#replil-compliance-root .section-code{font:12px Consolas,monospace;color:#b7a5ff;min-width:32px;flex-shrink:0}#replil-compliance-root .section-heading{display:block;flex:1;min-width:0;margin:0}#replil-compliance-root .section-name{font-size:13px;line-height:1.5;font-weight:600;color:#e0e4f4;display:block}#replil-compliance-root .section-heading small{display:block;font-size:9px;color:#7d8ba6;margin-top:3px}#replil-compliance-root .section-count{font-size:10px;color:#b4bfd5;white-space:nowrap;background:#ffffff07;border:1px solid var(--line);border-radius:4px;padding:4px 7px}#replil-compliance-root .section-chevron{color:#9d8fd5;display:flex;align-items:center;justify-content:center}#replil-compliance-root .section-chevron svg{width:14px;height:14px;transition:transform .15s}#replil-compliance-root .section-group[open] .section-chevron svg{transform:rotate(90deg)}#replil-compliance-root .section-controls{min-width:0}#replil-compliance-root .section-export-note{font-size:10px;color:#7a8aa5;margin-top:12px;line-height:1.7}#replil-compliance-root .section-controls thead{background:#0f1525}#replil-compliance-root .section-controls th{font-size:8px;letter-spacing:.7px}
@media(max-width:700px){#replil-compliance-root .section-group>summary{gap:8px;padding:13px 10px}#replil-compliance-root .section-code{min-width:27px;font-size:10px}#replil-compliance-root .section-name{font-size:12px;overflow-wrap:anywhere}#replil-compliance-root .section-heading small{font-size:8px}#replil-compliance-root .section-count{font-size:8px;padding:3px 5px}#replil-compliance-root .section-actions{font-size:9px}#replil-compliance-root .section-controls td{padding-inline:9px}}

#replil-compliance-root .report,#replil-compliance-root .sidebar{min-width:0}#replil-compliance-root .product-option>span{min-width:0}#replil-compliance-root .mobile-scope-toggle,#replil-compliance-root .mobile-status{display:none}
@media(max-width:700px){#replil-compliance-root .workspace{grid-template-columns:minmax(0,1fr)}#replil-compliance-root .mobile-scope-toggle{display:flex;width:100%;margin-top:10px;font-size:11px}#replil-compliance-root:not(.mobile-products-open) .product-list,#replil-compliance-root:not(.mobile-products-open) .selection-actions{display:none}#replil-compliance-root .mobile-products-open .product-list{margin-top:10px}#replil-compliance-root .product-list{margin-top:10px}#replil-compliance-root .mobile-status{display:block;margin-top:8px}#replil-compliance-root .requirement-title,#replil-compliance-root .contribution-preview{overflow-wrap:anywhere}#replil-compliance-root .stats{min-width:0}}
#replil-compliance-root .table-toolbar{flex-wrap:wrap;gap:12px}
#replil-compliance-root .hide-customer{display:flex;align-items:center;gap:8px;color:#ced3e6;font-size:12px;cursor:pointer}
#replil-compliance-root input[type=checkbox]{accent-color:#8d75f8}
#replil-compliance-root .domain-tabs{flex-wrap:wrap}
#replil-compliance-root .domain-tab{font-size:11px;max-width:100%;white-space:normal;text-align:left}
#replil-compliance-root .outcome-label{display:block;font-size:10px;color:#afb9ce;margin-top:8px}
#replil-compliance-root .assessment-form label{display:block;margin-top:15px;color:#ced3e6;font-size:12px}
#replil-compliance-root .assessment-form textarea,#replil-compliance-root .assessment-form select{display:block;width:100%;margin-top:7px;background:#0c1121;border:1px solid #343a51;color:#e9edfa;border-radius:9px;padding:12px;font:inherit;line-height:1.5;resize:vertical}
#replil-compliance-root .assessment-save{display:block;margin-top:12px;font-size:11px;color:#82dabb}
#replil-compliance-root #outcome-filter{max-width:220px}
#replil-compliance-root .catalogue-scope{font-size:11px;line-height:1.7;color:#aab5cc;border-left:2px solid #7660ca;padding-left:12px;margin:16px 0}
#replil-compliance-reference{max-width:1184px;margin:40px auto;padding:32px 24px;color:#abb6cf;font:14px/1.7 Arial,sans-serif;border-top:1px solid #272b40}
#replil-compliance-reference h2{font-size:23px;line-height:1.3;color:#eff1ff;margin:20px 0 15px}
#replil-compliance-reference h3{font-size:15px;margin:0 0 6px}
#replil-compliance-reference a{color:#baacff;text-decoration:underline;text-underline-offset:3px}
#replil-compliance-reference .rcm-reference-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin:30px 0}
#replil-compliance-reference article p{margin:0;font-size:13px}
#replil-compliance-reference .rcm-reference-standards{display:flex;flex-wrap:wrap;gap:10px 25px;padding-left:18px}
