.rcm-page{display:flex;flex-direction:column;gap:16px;min-width:0}.rcm-page>.module-header{margin-bottom:0}.rcm-page>.module-header h1 span{color:#83a399;font-size:.64em;font-weight:550;letter-spacing:.04em}.rcm-scan-panel{overflow:hidden;border:1px solid #e2ece6;border-radius:15px;background:linear-gradient(135deg,#fff,#fbfdfc 62%,#f4faf6);box-shadow:0 5px 20px rgba(25,55,50,.04)}.rcm-scan-overview{display:grid;grid-template-columns:196px minmax(0,1fr);align-items:center;grid-gap:19px;gap:19px;padding:21px 23px 20px}.rcm-scan-visual{position:relative;display:grid;place-items:center;width:184px;aspect-ratio:1;isolation:isolate;perspective:960px;transform-style:preserve-3d}.rcm-scan-orbit{position:absolute;border-radius:50%;pointer-events:none}.rcm-scan-orbit.orbit-hud{z-index:4;inset:8px;opacity:0;background:repeating-conic-gradient(from 2deg,rgba(73,178,211,.86) 0deg 1deg,transparent 1deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.2px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.2px),#000 calc(100% - 1px),transparent 100%);transform:rotate(-10deg);transition:opacity .35s ease}.rcm-scan-visual.is-scanning .rcm-scan-orbit.orbit-hud{opacity:.9;animation:rcm-hud-spin 3.4s linear infinite}.rcm-scan-orb-glow{position:absolute;z-index:-1;right:5%;bottom:5%;left:6%;height:24%;border-radius:50%;background:rgba(115,194,166,.18);filter:blur(15px);transform:rotateX(72deg) translateZ(-8px)}.rcm-scan-visual.needs-action .rcm-scan-orb-glow{background:rgba(219,163,99,.19)}.rcm-scan-visual.is-scanning:not(.needs-action) .rcm-scan-orb-glow{background:rgba(62,183,220,.2)}.rcm-score-ring{position:relative;z-index:1;display:grid;place-items:center;width:154px;aspect-ratio:1;padding:10px;border-radius:50%;border:1px solid rgba(255,255,255,.96);background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(73,165,193,.035) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(73,165,193,.03) 13px 14px),radial-gradient(ellipse at 30% 21%,rgba(255,255,255,.99) 0 5%,rgba(255,255,255,.6) 17%,transparent 39%),radial-gradient(circle at 72% 75%,rgba(185,229,204,.53),transparent 43%),radial-gradient(circle at 39% 48%,rgba(255,255,255,.97) 0,rgba(250,253,251,.91) 43%,rgba(232,246,237,.86) 100%);box-shadow:inset -8px -10px 22px rgba(157,201,175,.15),inset 7px 8px 18px rgba(255,255,255,.88),0 18px 32px rgba(78,148,111,.14),0 31px 35px -28px rgba(43,101,71,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:translateZ(20px);transform-style:preserve-3d;transition:background .5s ease,box-shadow .35s ease,transform .35s ease}.rcm-score-ring.needs-action{background:radial-gradient(ellipse at 30% 21%,rgba(255,255,255,.99) 0 5%,rgba(255,255,255,.6) 17%,transparent 39%),radial-gradient(circle at 72% 75%,rgba(238,211,171,.54),transparent 43%),radial-gradient(circle at 39% 48%,rgba(255,255,255,.97) 0,rgba(253,250,245,.91) 43%,rgba(250,239,222,.84) 100%)}.rcm-score-ring-inner{position:relative;z-index:1;display:flex;width:100%;height:100%;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:50%;background:transparent;color:#5b9b7b;transform:translateZ(8px)}.rcm-score-kicker{position:relative;z-index:2;color:#6b9bb0;font-size:6px;line-height:1;font-weight:750;letter-spacing:.16em}.rcm-score-ring-inner strong{position:relative;z-index:2;color:#253d45;font-size:57px;line-height:1;font-weight:520;letter-spacing:-.055em;text-shadow:0 2px 12px rgba(55,100,135,.12);transform:translateZ(4px)}.rcm-score-ring-inner span{position:relative;z-index:2;max-width:132px;color:#72868a;font-size:9px;line-height:1.5;text-align:center}.rcm-score-ring-inner:before{position:absolute;z-index:1;top:-32%;left:0;width:100%;height:27%;background:linear-gradient(180deg,transparent,rgba(70,192,224,.025) 27%,rgba(70,192,224,.2) 48%,rgba(94,222,237,.3) 51%,rgba(70,192,224,.09) 66%,transparent);content:"";opacity:0;filter:drop-shadow(0 0 8px rgba(49,186,219,.38))}.rcm-score-ring-inner:after{inset:13% 11%;border:1px solid rgba(77,177,207,.14);background:radial-gradient(ellipse at center,transparent 48%,rgba(86,176,202,.055) 49% 50%,transparent 51%);opacity:.55;transform:rotateX(67deg) rotate(-18deg)}.rcm-score-ring-inner:after,.rcm-score-ring:before{position:absolute;z-index:0;border-radius:50%;content:""}.rcm-score-ring:before{inset:7% 14% auto;height:25%;background:linear-gradient(170deg,rgba(255,255,255,.72),rgba(255,255,255,0));filter:blur(6px);transform:rotate(-30deg)}.rcm-score-ring:after{position:absolute;z-index:0;right:13%;bottom:12%;left:35%;height:20%;border-radius:50%;background:rgba(118,187,149,.13);content:"";filter:blur(9px)}.rcm-scan-visual.is-scanning .rcm-score-ring{animation:rcm-orb-breathe 2.3s ease-in-out infinite}.rcm-scan-visual.is-complete .rcm-score-ring{animation:rcm-idle-float 5s ease-in-out infinite}.rcm-scan-visual.is-scanning:not(.needs-action) .rcm-score-ring{background:radial-gradient(ellipse at 30% 21%,rgba(255,255,255,.99) 0 5%,rgba(255,255,255,.6) 17%,transparent 39%),radial-gradient(circle at 72% 75%,rgba(174,224,239,.48),transparent 43%),radial-gradient(circle at 39% 48%,rgba(255,255,255,.97) 0,rgba(249,253,255,.92) 43%,rgba(229,246,251,.88) 100%);box-shadow:inset -8px -10px 22px rgba(121,192,215,.16),inset 7px 8px 18px rgba(255,255,255,.9),0 18px 32px rgba(61,157,190,.16),0 31px 35px -28px rgba(35,115,151,.5)}.rcm-scan-visual.is-scanning .rcm-score-ring:before{animation:rcm-glass-shine 2.3s ease-in-out infinite}.rcm-scan-visual.is-scanning .rcm-score-ring-inner:before{opacity:1;animation:rcm-sphere-scan 2.2s cubic-bezier(.38,0,.21,1) infinite}.rcm-scan-visual.is-scanning.needs-action .rcm-score-ring:after{background:rgba(200,151,88,.13)}.rcm-scan-visual.is-complete .rcm-score-ring{box-shadow:inset -8px -10px 22px rgba(157,201,175,.15),inset 7px 8px 18px rgba(255,255,255,.88),0 18px 32px rgba(78,148,111,.14),0 31px 35px -28px rgba(43,101,71,.48)}.rcm-scan-visual.is-complete.needs-action .rcm-score-ring{box-shadow:inset -8px -10px 22px rgba(218,183,136,.18),inset 7px 8px 18px rgba(255,255,255,.88),0 18px 32px rgba(172,132,77,.13),0 31px 35px -28px rgba(123,88,49,.42)}@keyframes rcm-orb-breathe{0%,to{transform:translateZ(17px) scale(1)}50%{transform:translateZ(28px) scale(1.025)}}@keyframes rcm-idle-float{0%,to{transform:translate3d(0,1px,17px) scale(1)}50%{transform:translate3d(0,-4px,24px) scale(1.015)}}@keyframes rcm-glass-shine{0%,to{opacity:.62;transform:rotate(-30deg) translateY(0)}50%{opacity:1;transform:rotate(-30deg) translateY(4px)}}@keyframes rcm-hud-spin{to{transform:rotate(350deg)}}@keyframes rcm-sphere-scan{0%{transform:translateY(0);opacity:0}12%{opacity:.75}82%{opacity:.7}to{transform:translateY(490%);opacity:0}}@media (prefers-reduced-motion:reduce){.rcm-metric-track.is-scanning:after,.rcm-scan-visual *,.rcm-scan-visual :after,.rcm-scan-visual :before,.rcm-spin{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.rcm-scan-copy{min-width:0}.rcm-scan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rcm-scan-eyebrow{display:flex;align-items:center;gap:7px;color:#5e997c;font-size:9px;font-weight:700;letter-spacing:.045em}.rcm-scan-dot{width:7px;height:7px;border-radius:50%;background:#48bd91;box-shadow:0 0 0 4px #eaf7f0}.rcm-scan-heading h2{margin:4px 0 0;color:#354e43;font-size:14px;line-height:1.35;font-weight:690}.rcm-rescan{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 11px;border-radius:8px;color:#567567;font-size:9px;white-space:nowrap}.rcm-rescan:disabled{cursor:wait;opacity:.7}.rcm-spin{animation:rcm-spin .9s linear infinite}@keyframes rcm-spin{to{transform:rotate(1turn)}}.rcm-method-tip{display:grid;place-items:center;width:24px;height:24px;flex:none;border:0;border-radius:50%;background:#edf5f0;color:#789b88;cursor:help}.rcm-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px 20px;gap:13px 20px}.rcm-metric{min-width:0}.rcm-metric-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#587164;font-size:9px}.rcm-metric-label b{font-weight:650}.rcm-metric-label span{flex:none;color:#47856a;font-size:10px;font-weight:700}.rcm-metric-track{position:relative;height:5px;overflow:hidden;margin:6px 0 4px;border-radius:8px;background:#e5eee8}.rcm-metric-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#8ec8a4,#4fa77e);transition:width .35s ease}.rcm-metric-track.is-scanning:after{position:absolute;top:0;bottom:0;left:-35%;width:35%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(69,193,223,.86),transparent);content:"";animation:rcm-track-scan 1.2s ease-in-out infinite}.rcm-metric:nth-child(2) .rcm-metric-track.is-scanning:after{animation-delay:.12s}.rcm-metric:nth-child(3) .rcm-metric-track.is-scanning:after{animation-delay:.24s}.rcm-metric:nth-child(4) .rcm-metric-track.is-scanning:after{animation-delay:.36s}.rcm-metric:nth-child(5) .rcm-metric-track.is-scanning:after{animation-delay:.48s}.rcm-metric:nth-child(6) .rcm-metric-track.is-scanning:after{animation-delay:.6s}@keyframes rcm-track-scan{to{transform:translateX(390%)}}.rcm-metric small{display:block;overflow:hidden;color:#96a39c;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.rcm-score-footnote{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding-top:7px;border-top:1px solid #e8efea;color:#91a199;font-size:8px}.rcm-score-footnote span:first-child{display:inline-flex;align-items:center;gap:5px;color:#72917f}.rcm-score-footnote span:nth-child(2){color:#91a199}.rcm-score-footnote .rcm-method-tip{width:20px;height:20px;margin-left:auto}.rcm-score-footnote svg{color:#59a17b}.rcm-map-card{padding:17px 19px 18px;border:1px solid #e5ede8;border-radius:14px;background:var(--surface,#fff);box-shadow:0 4px 16px rgba(25,55,50,.035)}.rcm-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.rcm-map-heading .section-kicker,.rcm-section-heading .section-kicker{color:#91a39a;font-size:8px}.rcm-map-heading h2,.rcm-section-heading h2{margin:2px 0 0;color:#3c554b;font-size:14px;line-height:1.4}.rcm-map-heading p,.rcm-section-heading p{margin:3px 0 0;color:#9aa8a1;font-size:9px}.rcm-map-reset{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#91a29a;font:inherit;font-size:9px;cursor:pointer}.rcm-map-reset.active{border-color:#dfebe3;background:#f6faf7;color:#53816b}.rcm-map-reset:disabled{cursor:default}.rcm-map-layout{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(235px,.85fr);grid-gap:22px;gap:22px;align-items:stretch}.rcm-map-axis-wrap{grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0}.rcm-map-axis-wrap,.rcm-y-axis{display:grid;align-items:center}.rcm-y-axis{grid-template-rows:auto repeat(5,1fr);justify-items:end;grid-gap:0;gap:0;height:100%;color:#9aa8a0;font-size:8px}.rcm-y-axis span:first-child{justify-self:center;margin-bottom:5px;color:#73877c;font-size:8px;writing-mode:vertical-rl}.rcm-map-main{min-width:0}.rcm-map-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.rcm-map-cell{display:flex;min-width:0;aspect-ratio:1.32;flex-direction:column;align-items:center;justify-content:center;gap:0;border:1px solid rgba(68,94,77,.08);border-radius:8px;color:#63816f;font:inherit;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.rcm-map-cell:hover{z-index:1;transform:translateY(-1px) scale(1.025);border-color:rgba(59,111,79,.28);box-shadow:0 3px 9px rgba(35,60,46,.12)}.rcm-map-cell span{font-size:15px;line-height:1.1;font-weight:700}.rcm-map-cell small{font-size:7px;opacity:.78}.rcm-map-cell.level-low{background:#eef6ee;color:#729374}.rcm-map-cell.level-medium{background:#f3f5e6;color:#91904e}.rcm-map-cell.level-high{background:#fff1df;color:#b37b36}.rcm-map-cell.level-critical{background:#fde8e6;color:#bd645d}.rcm-map-cell.selected{outline:2px solid #3b8b67;outline-offset:1px;box-shadow:0 0 0 4px rgba(67,145,105,.12)}.rcm-x-axis{display:grid;grid-template-columns:29px minmax(0,1fr) 28px;align-items:center;grid-gap:5px;gap:5px;margin-top:6px;color:#9aa8a0;font-size:8px}.rcm-x-axis>span:last-child{text-align:right}.rcm-x-axis>div{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.rcm-x-title{margin-top:4px;color:#73877c;font-size:8px;text-align:center}.rcm-map-summary{display:flex;min-width:0;flex-direction:column;padding:12px 14px;border:1px solid #e8efea;border-radius:11px;background:linear-gradient(145deg,#fbfdfb,#f6faf7)}.rcm-map-summary-top{display:flex;align-items:center;justify-content:space-between;color:#809188;font-size:9px}.rcm-map-summary-top strong{color:#3f775d;font-size:22px;line-height:1}.rcm-map-summary-top strong small{margin-left:3px;color:#8fa096;font-size:8px;font-weight:500}.rcm-map-selected-label{display:block;overflow:hidden;margin-top:7px;color:#4c6457;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rcm-map-stat-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 13px;gap:7px 13px;margin-top:11px;padding:10px 0;border-top:1px solid #e6eee8;border-bottom:1px solid #e6eee8}.rcm-map-stat-list>span{display:flex;align-items:center;gap:6px;color:#87978e;font-size:8px}.rcm-map-stat-list strong{margin-left:auto;color:#536c5e;font-size:10px}.rcm-map-legend i,.rcm-map-stat-list i{width:7px;height:7px;flex:none;border-radius:50%}.low-dot{background:#88b18a}.medium-dot{background:#c5ba61}.high-dot{background:#e4a354}.critical-dot{background:#dc7770}.rcm-map-hint{margin:9px 0;color:#94a199;font-size:8px;line-height:1.6}.rcm-map-risk-list{display:grid;grid-gap:6px;gap:6px;max-height:95px;overflow:auto;margin:8px 0}.rcm-map-risk-list>div{display:flex;align-items:center;gap:7px;min-width:0}.rcm-map-risk-list>div span{max-width:88px;padding:2px 4px;border:1px solid #e8eeea;border-radius:4px;background:#fff;color:#8a9991;font:7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.rcm-map-risk-list>div b,.rcm-map-risk-list>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcm-map-risk-list>div b{color:#617568;font-size:8px;font-weight:570}.rcm-map-risk-list>small{color:#94a199;font-size:8px}.rcm-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:8px;color:#91a098;font-size:8px}.rcm-map-legend span{display:inline-flex;align-items:center;gap:4px}.rcm-check-section{display:flex;flex-direction:column;gap:10px}.rcm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.rcm-integrity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.rcm-integrity-item{min-width:0}.rcm-integrity-card{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 25px 14px;grid-gap:8px;gap:8px;align-items:center;min-width:0;min-height:70px;padding:10px 11px;border:1px solid #e7eee9;border-radius:11px;background:var(--surface,#fff);text-align:left;box-shadow:0 3px 12px rgba(25,55,50,.025);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.rcm-integrity-card:hover{transform:translateY(-1px);border-color:#bcd9c8;box-shadow:0 6px 16px rgba(25,55,50,.07)}.rcm-integrity-card:disabled{cursor:default}.rcm-integrity-card:disabled:hover{transform:none;border-color:#e7eee9;box-shadow:0 3px 12px rgba(25,55,50,.025)}.rcm-integrity-card.expanded{border-color:#bdd9c8;border-radius:11px 11px 0 0}.rcm-check-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dceee4;border-radius:9px;background:#eff8f3;color:#358b70}.rcm-integrity-card.has-issue .rcm-check-icon{border-color:#f3e5cb;background:#fff7e9;color:#bd7c28}.rcm-integrity-copy{display:block;min-width:0}.rcm-integrity-card b{display:block;color:#3e544b;font-size:9px;line-height:1.45;font-weight:670}.rcm-integrity-card small{display:block;margin-top:4px;color:#899991;font-size:8px;line-height:1.5}.rcm-integrity-card>strong{color:#658174;font-size:17px;text-align:right;font-weight:700;line-height:1.2}.rcm-integrity-card.has-issue>strong{color:#ad762e}.rcm-integrity-card.complete>strong{color:#438970}.rcm-integrity-arrow{color:#b4c1b9}.rcm-integrity-card.expanded .rcm-integrity-arrow{transform:rotate(90deg);color:#5f9878}.rcm-integrity-target-list{display:grid;max-height:242px;overflow-y:auto;border:1px solid #dfece4;border-top:0;border-radius:0 0 10px 10px;background:#fbfdfb;scrollbar-width:thin;scrollbar-color:#d7e2dc transparent}.rcm-integrity-target{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:9px 10px;border:0;border-bottom:1px solid #edf2ee;background:transparent;color:#607469;text-align:left;cursor:pointer}.rcm-integrity-target:last-child{border-bottom:0}.rcm-integrity-target:hover{background:#f0f8f3}.rcm-integrity-target>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.rcm-integrity-target>span>b{overflow:hidden;color:#496154;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rcm-integrity-target>span>small{overflow:hidden;color:#91a097;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rcm-integrity-target>em{gap:3px;flex:none;color:#4f8e70;font-size:8px;font-style:normal}.rcm-integrity-target>em,.rcm-summary-pill{display:inline-flex;align-items:center;white-space:nowrap}.rcm-summary-pill{min-height:25px;border-radius:99px;padding:5px 10px;background:#eaf7f1;color:#35866f;font-size:9px;font-weight:650}.rcm-summary-pill.pending{background:#fff4e4;color:#a56b21}.rcm-table-card{min-width:0;overflow:hidden}.rcm-table-card>.table-headline{gap:11px;padding:15px 17px}.rcm-table-card .table-headline h3{margin:0;color:#3d554b;font-size:12px}.rcm-table-card .table-headline p{margin:4px 0 0;color:#91a098;font-size:9px}.rcm-table-card .table-controls{display:flex;align-items:center;gap:9px;margin-left:auto}.rcm-search{width:min(230px,24vw);min-width:150px;height:31px}.rcm-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid #dcebe1;border-radius:99px;padding:4px 8px;background:#f1f8f3;color:#5f8d72;font:inherit;font-size:8px;cursor:pointer;white-space:nowrap}.rcm-filter-chip span{font-size:14px;line-height:.7}.rcm-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d7e2dc transparent}.rcm-table-wrap table{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0}.rcm-table-wrap th{padding:10px 12px;background:#f8faf9;color:#8b9a92;font-size:8px;font-weight:650;white-space:nowrap}.rcm-table-wrap th:first-child{width:17%}.rcm-table-wrap th:nth-child(2){width:20%}.rcm-table-wrap th:nth-child(3){width:27%}.rcm-table-wrap th:nth-child(4){width:36%}.rcm-table-wrap td{padding:12px;vertical-align:top;border-bottom:1px solid #edf1ee;color:#61766b;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.rcm-table-wrap tbody tr:last-child td{border-bottom:0}.rcm-table-wrap tbody tr:hover td{background:#fbfdfb}.rcm-process-name{color:#4d695a;font-weight:650}.rcm-objective-name{color:#71877b}.rcm-risk-cell{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 7px}.rcm-risk-cell>b{flex:1 1 100%;color:#455f52;font-size:10px;font-weight:650;line-height:1.5}.rcm-control-code,.rcm-risk-code{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;border:1px solid #e7eeea;border-radius:5px;padding:3px 5px;background:#f6f9f7;color:#81928a;font:8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.rcm-risk-cell .risk-level{align-self:flex-start;padding:3px 7px;border-radius:99px;font-size:8px;font-weight:650;white-space:nowrap}.rcm-control-cell{display:grid;grid-gap:8px;gap:8px;min-width:0}.rcm-control-cell>div:first-child{display:grid;justify-items:start;grid-gap:4px;gap:4px}.rcm-control-cell>div:first-child>b{color:#405c4e;font-size:10px;font-weight:650;line-height:1.55}.rcm-control-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:#667d70;font-size:8px}.rcm-control-meta>span{display:inline-flex;align-items:center;gap:5px}.rcm-control-meta small{color:#a0aca5;font-size:8px}.rcm-key-pill{display:inline-flex;align-items:center;border:0;border-radius:99px;padding:4px 7px;font-family:inherit;font-size:8px;font-weight:650;line-height:1.2;white-space:nowrap}.rcm-key-pill.key{background:#e9f6ef;color:#347b65}.rcm-key-pill.standard{background:#f1f4f3;color:#869390}.rcm-empty{height:180px;text-align:center!important;color:#95a3a1!important}.rcm-empty svg{display:block;margin:0 auto 9px;color:#7fbba7}.rcm-empty b,.rcm-empty span{display:block}.rcm-empty b{color:#4d6261;font-size:12px}.rcm-empty span{margin-top:5px;color:#98a5a4;font-size:10px}.rcm-purpose-footnote{display:flex;align-items:center;gap:10px;padding:4px 3px 2px;color:#8b9b92}.rcm-purpose-icon{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid #e1ece5;border-radius:8px;background:#f5faf6;color:#70a186}.rcm-purpose-footnote p{flex:1 1;margin:0;font-size:8px;line-height:1.7}.rcm-purpose-footnote p b{color:#627a6d;font-weight:650}.rcm-lineage-mini{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#80968a}.rcm-lineage-mini>span{display:inline-flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.rcm-lineage-mini>span>svg:first-child{color:#80a48f}.rcm-lineage-mini>span>svg:last-child{color:#b4c2b9}@media (max-width:1120px){.rcm-scan-overview{grid-template-columns:168px minmax(0,1fr);gap:14px;padding:17px}.rcm-scan-visual{width:158px}.rcm-score-ring{width:140px}.rcm-score-ring-inner strong{font-size:53px}.rcm-score-ring-inner span{max-width:118px;font-size:8px}.rcm-scan-orbit.orbit-hud{inset:6px}.rcm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.rcm-metric-track{margin:4px 0 3px}.rcm-map-layout{grid-template-columns:minmax(300px,1fr) minmax(210px,.8fr);gap:14px}.rcm-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.rcm-page{gap:12px}.rcm-scan-overview{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:13px}.rcm-scan-visual{width:104px}.rcm-scan-orbit.orbit-hud{inset:3px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px),#000 calc(100% - 1px),transparent 100%)}.rcm-score-ring{width:90px;padding:7px}.rcm-score-ring-inner{gap:4px}.rcm-score-kicker{display:none}.rcm-score-ring-inner strong{font-size:37px}.rcm-score-ring-inner span{max-width:76px;font-size:7px}.rcm-scan-heading{align-items:flex-start;gap:5px;margin-bottom:8px}.rcm-scan-heading h2{font-size:12px}.rcm-scan-eyebrow{font-size:8px}.rcm-rescan{min-height:27px;padding:4px 8px}.rcm-metric-grid{gap:8px 10px}.rcm-metric-label{font-size:8px}.rcm-metric-label span{font-size:9px}.rcm-metric small{font-size:7px}.rcm-score-footnote{gap:5px 8px;font-size:7px}.rcm-map-card{padding:13px}.rcm-map-layout{grid-template-columns:1fr}.rcm-map-axis-wrap{grid-template-columns:32px minmax(0,1fr);gap:5px}.rcm-map-grid{gap:4px}.rcm-map-cell{aspect-ratio:1.2;border-radius:6px}.rcm-map-cell span{font-size:13px}.rcm-map-summary{min-height:0}.rcm-map-heading{align-items:flex-start}.rcm-map-heading p{max-width:270px;line-height:1.5}.rcm-section-heading{align-items:flex-start;flex-direction:column}.rcm-integrity-grid{grid-template-columns:1fr}.rcm-integrity-card{min-height:62px}.rcm-table-card>.table-headline{align-items:flex-start;flex-wrap:wrap;padding:13px}.rcm-table-card .table-controls{width:100%;margin-left:0}.rcm-search{width:100%;min-width:0;flex:1 1}.rcm-table-wrap table{min-width:660px}.rcm-purpose-footnote{align-items:flex-start}.rcm-lineage-mini{display:none}}.external-opinion-page{max-width:1260px;margin:0 auto;padding:30px 34px 44px;color:var(--ink,#182230)}.opinion-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.opinion-page-heading h1{margin:7px 0 6px;font-size:30px;letter-spacing:-.04em}.opinion-page-heading p,.opinion-results-head p,.opinion-section-head p{margin:0;color:var(--muted,#687486);font-size:13px;line-height:1.7}.opinion-pending-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e9d8ad;border-radius:999px;background:#fff9e9;color:#805c14;font-size:12px;white-space:nowrap}.opinion-item,.opinion-settings{border:1px solid var(--line,#e7eaf0);border-radius:16px;background:var(--panel,#fff);box-shadow:0 10px 30px rgba(23,34,52,.035)}.opinion-settings{padding:22px 24px;margin-bottom:30px}.opinion-results-head,.opinion-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.opinion-results-head h2,.opinion-section-head h2{font-size:17px;margin:0 0 5px;letter-spacing:-.02em}.opinion-run-status{display:flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#687486;font-size:11px;white-space:nowrap}.opinion-run-status span,.review-dot{width:7px;height:7px;border-radius:50%;background:#9ba5b3;display:inline-block}.opinion-run-status.status-success{background:#eaf7f0;color:#247148}.opinion-run-status.status-success span{background:#32a46a}.opinion-run-status.status-running{background:#edf4ff;color:#3568a8}.opinion-run-status.status-running span{background:#4382d2;animation:opinion-pulse 1.3s infinite}.opinion-run-status.status-failed{background:#fff0ee;color:#b34337}.opinion-run-status.status-failed span{background:#df665a}.opinion-run-status.status-partial{background:#fff7e5;color:#916616}.opinion-run-status.status-partial span{background:#daa738}@keyframes opinion-pulse{50%{opacity:.35}}.opinion-field{display:grid;grid-gap:8px;gap:8px;color:#3e4a5d;font-size:12px;font-weight:650}.opinion-field small{color:#7a8492;font-weight:400;margin-left:5px}.opinion-field select,.opinion-field textarea,.opinion-review-panel select,.opinion-review-panel textarea{width:100%;border:1px solid #dce2e9;background:#fff;border-radius:9px;padding:10px 12px;color:#253044;font:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.opinion-field select:focus,.opinion-field textarea:focus,.opinion-review-panel select:focus,.opinion-review-panel textarea:focus{border-color:#7395c5;box-shadow:0 0 0 3px rgba(75,120,185,.11)}.opinion-field select:disabled,.opinion-field textarea:disabled{background:#f7f8fa;color:#778293}.opinion-settings-row{display:grid;grid-template-columns:150px 1fr 1.25fr;align-items:center;grid-gap:18px;gap:18px;margin:16px 0}.opinion-cadence{gap:6px}.opinion-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#344155}.opinion-toggle input{margin:3px 0 0;accent-color:#3974bd}.opinion-toggle span{display:grid;grid-gap:4px;gap:4px}.opinion-toggle b{font-size:12px}.opinion-toggle small{color:#7a8492;font-size:11px;line-height:1.5}.opinion-consent{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #d8e5f2;border-radius:10px;background:#f3f8fd;color:#536b83;font-size:11px;line-height:1.65}.opinion-consent svg{flex:0 0 auto;margin-top:1px;color:#4b79a7}.opinion-setting-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px}.opinion-last-run{display:flex;align-items:center;gap:7px;color:#748091;font-size:11px}.opinion-actions,.opinion-review-actions{display:flex;align-items:center;gap:8px}.opinion-accept,.opinion-primary,.opinion-reject,.opinion-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:filter .15s,transform .15s}.opinion-accept:disabled,.opinion-primary:disabled,.opinion-reject:disabled,.opinion-secondary:disabled{opacity:.55;cursor:wait}.opinion-primary{border:1px solid #376caf;background:#376caf;color:#fff}.opinion-secondary{border:1px solid #d5dce5;background:#fff;color:#35465d}.opinion-accept:hover,.opinion-primary:hover,.opinion-reject:hover,.opinion-secondary:hover{filter:brightness(.97)}.opinion-run-error{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff3f1;color:#a54339;font-size:12px;line-height:1.6}.opinion-run-error svg{flex:0 0 auto;margin-top:2px}.opinion-results-head{align-items:flex-end;margin-bottom:14px}.opinion-filters{display:flex;gap:4px;padding:4px;border-radius:10px;background:#eef1f5;white-space:nowrap}.opinion-filters button{border:0;background:transparent;border-radius:7px;padding:7px 10px;color:#6c7788;font:inherit;font-size:11px;cursor:pointer}.opinion-filters button.selected{background:#fff;color:#28374d;box-shadow:0 1px 4px rgba(32,45,65,.12)}.opinion-item-list{display:grid;grid-gap:14px;gap:14px}.opinion-item{padding:19px 21px}.opinion-item-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.opinion-source{display:flex;align-items:center;gap:8px;color:#778293;font-size:11px}.opinion-source b{font-weight:650;color:#506075}.opinion-source time{padding-left:6px;border-left:1px solid #e0e4ea}.review-dot.pending{background:#d49c29}.review-dot.accepted{background:#35a16d}.review-dot.rejected{background:#929ba7}.review-label{padding:4px 7px;border-radius:999px;background:#fff6e2;color:#946919}.review-label.accepted{background:#e9f6ee;color:#29754b}.review-label.rejected{background:#f0f2f4;color:#6f7782}.opinion-open{display:inline-flex;align-items:center;gap:4px;color:#5a76a0;text-decoration:none;font-size:11px}.opinion-item h3{margin:12px 0 6px;font-size:16px;line-height:1.55;letter-spacing:-.015em}.opinion-item h3 a{color:#1f2d40;text-decoration:none}.opinion-item h3 a:hover,.opinion-open:hover{text-decoration:underline}.opinion-matched{color:#8791a0;font-size:10px}.opinion-analysis{display:grid;grid-gap:12px;gap:12px;margin-top:15px;padding:15px;border:1px solid #edf0f4;border-radius:11px;background:#fbfcfd}.opinion-analysis-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.opinion-analysis section small,.opinion-coso>small{color:#7c8796;font-size:10px;font-weight:650}.opinion-analysis p{margin:5px 0 0;color:#465469;font-size:12px;line-height:1.7;white-space:pre-wrap}.opinion-risk-hypothesis{padding:11px 12px;border-left:3px solid #d7a741;border-radius:0 8px 8px 0;background:#fffaf0}.opinion-risk-hypothesis p{color:#5b4b2b}.opinion-uncertainties ul{margin:5px 0 0;padding-left:17px;color:#626f81;font-size:11px;line-height:1.7}.opinion-followup{padding-top:1px}.opinion-coso{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.opinion-chips{display:flex;flex-wrap:wrap;gap:6px}.opinion-chips span{padding:5px 8px;border-radius:999px;font-size:10px;line-height:1.25}.coso-objective{background:#eaf2fc;color:#3a6594}.coso-component{background:#eaf6f0;color:#397957}.coso-principle{background:#f1eef9;color:#66548c}.coso-none{color:#8b929c;font-size:11px}.opinion-no-analysis{gap:7px;margin-top:14px;padding:10px;border-radius:8px;background:#fff8ea;color:#8b6a26}.opinion-linked-risk,.opinion-no-analysis{display:flex;align-items:center;font-size:11px}.opinion-linked-risk{gap:6px;margin-top:12px;color:#2f7853}.opinion-review-panel{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(260px,1.5fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #edf0f4}.opinion-review-panel label{display:grid;grid-gap:6px;gap:6px;color:#59677a;font-size:10px;font-weight:650}.opinion-review-panel select,.opinion-review-panel textarea{font-size:11px;padding:8px 9px}.opinion-review-actions{justify-content:flex-end}.opinion-accept{border:1px solid #34805b;background:#34805b;color:#fff}.opinion-reject{border:1px solid #d8dee6;background:#fff;color:#697486}.opinion-viewer-note{margin-top:12px;color:#8a929c;font-size:11px}.opinion-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;min-height:170px;align-content:center;border:1px dashed #d8dfe7;border-radius:13px;color:#828d9c;font-size:12px}.opinion-empty b{color:#516075;font-size:13px}.opinion-empty span{font-size:11px}.opinion-attribution{margin-top:20px;color:#929aa5;text-align:center;font-size:10px}.opinion-attribution a{color:#6682a7}.external-opinion-page .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:860px){.external-opinion-page{padding:22px 18px 36px}.opinion-settings-row{grid-template-columns:140px 1fr}.opinion-ai-toggle{grid-column:2}.opinion-review-panel{grid-template-columns:1fr 1fr}.opinion-review-actions{grid-column:1/-1}.opinion-results-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.opinion-page-heading{align-items:flex-start;flex-direction:column}.opinion-page-heading h1{font-size:26px}.opinion-settings{padding:17px}.opinion-section-head{align-items:flex-start;flex-direction:column}.opinion-settings-row{grid-template-columns:1fr;gap:14px}.opinion-ai-toggle{grid-column:auto}.opinion-setting-footer{align-items:flex-start;flex-direction:column}.opinion-actions{width:100%}.opinion-actions button{flex:1 1}.opinion-filters{width:100%;justify-content:space-between}.opinion-filters button{padding:7px 8px}.opinion-item{padding:16px}.opinion-item-top{align-items:flex-start}.opinion-source{flex-wrap:wrap}.opinion-source time{border:0;padding:0}.opinion-analysis-grid,.opinion-review-panel{grid-template-columns:1fr}.opinion-review-actions{grid-column:auto}.opinion-review-actions button{flex:1 1}}.members-tabs{display:flex;gap:6px;margin-bottom:17px;border-bottom:1px solid #e1e9e5;padding-bottom:10px}.members-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6d8178;font:600 12px var(--font);cursor:pointer}.members-tabs button.active{color:var(--mint-dark);background:rgba(var(--theme-rgb),.1);border-color:rgba(var(--theme-rgb),.2)}.role-configuration{display:grid;grid-gap:16px;gap:16px}.role-loading{padding:36px;display:flex;align-items:center;justify-content:center;gap:10px;color:#687c72;font-size:12px}.role-industry{padding:20px 22px;display:flex;gap:15px;align-items:flex-start}.role-industry-icon{background:rgba(var(--theme-rgb),.11);color:var(--mint-dark);border-radius:12px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.role-industry h2{font-size:16px;color:#334e43;margin:5px 0 10px}.role-industry ul{padding-left:18px;margin:0;color:#61766b;font-size:12px;line-height:1.8}.role-industry p{font-size:11px;color:#8b9a92;margin:10px 0 0}.role-config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.role-selector{padding:18px 12px;position:-webkit-sticky;position:sticky;top:16px}.role-selector h3{margin:0 8px;font-size:14px;color:#3a5549}.role-selector>p{margin:6px 8px 16px;font-size:11px;color:#8a9a91}.role-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 12px;margin:4px 0;border:1px solid transparent;border-radius:9px;background:transparent;color:#61786b;text-align:left;cursor:pointer}.role-select-button.active{background:rgba(var(--theme-rgb),.08);border-color:rgba(var(--theme-rgb),.23);color:var(--mint-dark)}.role-select-button b{display:flex;align-items:center;gap:8px;font-size:13px}.role-select-button b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bd8b39}.role-select-button small{display:flex;gap:5px;align-items:center;margin-top:7px;font-size:11px;color:#8a9a92}.role-permission-panel{padding:23px;min-width:0}.role-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.role-panel-heading h2{font-size:20px;color:#344f43;margin:6px 0}.role-panel-heading p{margin:0;line-height:1.7;font-size:12px;color:#7a8b81}.role-permission-count{font-size:11px;padding:6px 9px;white-space:nowrap;border-radius:20px;background:rgba(var(--theme-rgb),.1);color:var(--mint-dark)}.role-scope-note{display:flex;gap:7px;align-items:flex-start;padding:11px 12px;background:#f4f8f5;border-radius:7px;font-size:11px;line-height:1.7;color:#6a8072;margin:18px 0}.role-scope-note svg{flex:none;margin-top:2px;color:var(--mint-dark)}.role-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#61766c;margin-bottom:19px}.role-save-bar .outline-btn,.role-save-bar .primary-btn,.role-tools .outline-btn{font-size:11px;min-height:36px;padding:8px 12px}.role-permission-group{border:1px solid #e4ece6;border-radius:9px;margin:0 0 17px;padding:14px}.role-permission-group legend{padding:0 7px;font-size:12px;font-weight:700;color:#4f6a5c}.role-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 17px;gap:10px 17px}.role-checkbox{display:flex;align-items:flex-start;gap:10px;padding:9px 6px;cursor:pointer;min-width:0}.role-checkbox input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--mint-dark);flex-shrink:0}.role-checkbox b{display:flex;gap:6px;align-items:center;font-size:12px;color:#466152}.role-checkbox small{display:block;line-height:1.65;font-size:11px;color:#8a9b90;margin-top:5px}.role-checkbox em{display:block;font-size:10px;line-height:1.6;font-style:normal;color:#9b8358;margin-top:4px}.role-checkbox.restricted{cursor:default}.role-checkbox.restricted b{color:#78877e}.role-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8eeea;padding-top:17px;font-size:11px;color:#8a9a91}.role-save-bar>div{display:flex;gap:8px}.role-message{display:flex;gap:7px;align-items:flex-start;padding:11px 12px;margin:12px 0;border-radius:7px;font-size:12px;line-height:1.7}.role-message svg{flex:none;margin-top:2px}.role-message.error{background:#fff0ec;color:#ad5d4e}.role-message.success{background:#edf7f0;color:#418261}.members-tabs button:focus-visible,.role-checkbox input:focus-visible,.role-select-button:focus-visible{outline:3px solid rgba(var(--theme-rgb),.4);outline-offset:3px}.role-select-button:disabled{cursor:wait;opacity:.7}@media(max-width:1100px){.role-config-layout{grid-template-columns:180px minmax(0,1fr)}.role-permission-grid{grid-template-columns:1fr}}@media(max-width:760px){.role-config-layout{grid-template-columns:1fr}.role-selector{position:static;display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:13px}.role-selector>h3,.role-selector>p{grid-column:1/-1}.role-select-button{padding:12px 9px}.role-industry{padding:16px}.role-industry-icon{display:none}.role-permission-panel{padding:17px}.role-save-bar,.role-tools{align-items:flex-start;flex-direction:column}.role-save-bar>div{width:100%}.role-save-bar>div button{flex:1 1;justify-content:center}.members-tabs button{font-size:11px;padding:10px}}.inspection-detail-page{display:flex;flex-direction:column;gap:13px}.inspection-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inspection-detail-head h1{margin:5px 0 6px;color:#34474a;font:650 21px Manrope,var(--font);letter-spacing:-.04em}.inspection-detail-head p{margin:0;color:#8e9e9d;font-size:10px}.inspection-detail-head>.outline-btn{display:inline-flex;align-items:center;gap:6px;flex:none;margin-top:8px}.inspection-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 17px;color:#7e918b;font-size:9px}.inspection-detail-summary>span:not(.state-pill){display:inline-flex;align-items:center;gap:6px}.inspection-detail-summary svg{color:#7eaa98}.inspection-tabs{display:flex;align-items:stretch;gap:5px;overflow-x:auto;border-bottom:1px solid #e7eeea;scrollbar-width:none}.inspection-tabs::-webkit-scrollbar{display:none}.inspection-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 13px;flex:none;border:0;background:transparent;color:#899b97;font:inherit;font-size:10px;font-weight:600;white-space:nowrap;cursor:pointer}.inspection-tab:hover{color:#548c77}.inspection-tab.active{color:#247c67}.inspection-tab.active:after{position:absolute;right:9px;bottom:-1px;left:9px;height:2px;border-radius:2px 2px 0 0;background:var(--mint,#3da98d);content:""}.inspection-tab small{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:6px;background:#f0f5f2;color:#849891;font-size:8px}.inspection-tab.active small{background:#e8f5ef;color:#39896f}.inspection-detail-error{display:flex;align-items:center;gap:10px}.inspection-detail-error .text-btn{margin-left:auto}.inspection-detail-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#94a39e;font-size:10px;text-align:center}.inspection-detail-empty>svg{color:#72a98f}.inspection-detail-empty>b{color:#596d67;font-size:11px}.inspection-detail-empty .text-btn{margin-top:2px}.inspection-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);grid-gap:13px;gap:13px}.inspection-overview-main,.inspection-overview-side{padding:16px}.inspection-card-title{display:flex;align-items:center;gap:9px;margin-bottom:15px}.inspection-card-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eaf5ef;color:#458f76}.inspection-card-title h2{margin:0 0 3px;color:#4b5e5a;font-size:11px}.inspection-card-title p{margin:0;color:#9aa7a3;font-size:8px}.inspection-overview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px}.inspection-overview-fields>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.inspection-overview-fields small{color:#9aa7a3;font-size:8px}.inspection-overview-fields b{display:flex;align-items:center;gap:6px;min-width:0;color:#586d66;font-size:9px;font-weight:550}.inspection-overview-fields b svg{flex:none;color:#75a78f}.inspection-progress{height:5px;overflow:hidden;margin-top:16px;border-radius:99px;background:#edf3ef}.inspection-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#83c5a7,#42a789);transition:width .25s ease}.inspection-overview-side .section-kicker{color:#92a79c;font-size:7px}.inspection-overview-side h3{margin:6px 0 5px;color:#4d625a;font-size:11px}.inspection-overview-side>p{margin:0;color:#91a09a;font-size:8px;line-height:1.7}.inspection-flow{display:flex;align-items:center;gap:4px;margin:15px 0 12px}.inspection-flow span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #e4eee8;border-radius:6px;background:#f8fbf9;color:#688579;font-size:8px;white-space:nowrap}.inspection-flow i{height:1px;min-width:6px;flex:1 1;background:#dce8e0}.inspection-overview-side>.text-btn,.inspection-tab-panel .table-controls>.text-btn{display:inline-flex;align-items:center;gap:4px}.inspection-tab-panel{min-width:0}.inspection-tab-panel .table-headline{flex-wrap:wrap}.inspection-tab-panel .table-controls{gap:9px}.inspection-tab-panel td{max-width:280px;white-space:normal;line-height:1.6}.inspection-tab-panel td:first-child{min-width:130px}.inspection-detail-empty-row{height:115px;text-align:center!important;color:#9aa7a3!important;font-size:9px!important}.inspection-tab-panel .table-footnote{align-items:center;gap:9px;flex-wrap:wrap}.inspection-tab-panel .table-footnote>span{display:inline-flex;align-items:center;gap:6px}@media (max-width:760px){.inspection-detail-head h1{font-size:18px}.inspection-detail-head>.outline-btn{padding:6px 8px;font-size:9px}.inspection-overview-grid{grid-template-columns:1fr}.inspection-tabs{margin:0 -4px}.inspection-tab{padding:0 10px}.inspection-flow{gap:3px}.inspection-flow span{padding:0 5px;font-size:7px}}.internal-report-page .report-ready-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.internal-report-page .report-ready-pill.is-loading{color:#79938a}.internal-report-page .report-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.internal-report-page .report-header-actions .outline-btn,.internal-report-page .report-header-actions .primary-btn{white-space:nowrap}.internal-report-page .report-header-actions .state-pill{margin-left:3px}.internal-report-page .report-export-dropdown{position:relative}.internal-report-page .report-export-dropdown>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.internal-report-page .report-export-dropdown>summary::-webkit-details-marker{display:none}.internal-report-page .report-export-dropdown>summary[aria-disabled=true]{cursor:not-allowed;opacity:.55}.internal-report-page .report-export-options{position:absolute;z-index:12;top:calc(100% + 7px);right:0;min-width:170px;padding:5px;border:1px solid #e6ede8;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(24,48,40,.14)}.internal-report-page .report-export-options button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#526760;font-size:10px;text-align:left}.internal-report-page .report-export-options button:hover:not(:disabled){background:#f1f7f3;color:#287c68}.internal-report-page .report-export-options button:disabled{opacity:.5;cursor:not-allowed}.report-intro{display:flex;align-items:center;gap:12px;padding:15px 17px;margin-bottom:15px}.report-intro-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#eaf5ef;color:#388f76}.report-intro>div:nth-child(2){flex:1 1;min-width:0}.report-intro b{display:block;margin-bottom:4px;color:#4c615d;font-size:11px}.report-intro p{margin:0;color:#94a09e;font-size:9px;line-height:1.6}.report-intro>span{color:#8c9b98;font-size:9px;white-space:nowrap}.report-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.report-module-card{min-height:216px;padding:15px 16px 13px;overflow:hidden}.report-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.report-module-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf7f1;color:#498e75}.report-module-index{color:#d1dcd6;font:600 10px Manrope,sans-serif;letter-spacing:.08em}.report-module-card .section-kicker{color:#93a69c;font-size:7px}.report-module-card h2{margin:4px 0;color:#425652;font-size:12px}.report-module-card>p{min-height:28px;margin:0;color:#8d9b98;font-size:9px;line-height:1.65}.report-module-metric{display:flex;align-items:baseline;gap:7px;margin-top:6px;color:#425652}.report-module-metric strong{font:600 25px/1.15 Manrope,Noto Sans SC,sans-serif;letter-spacing:-.04em}.report-module-metric span{color:#91a09b;font-size:9px}.report-module-content{min-height:48px;margin-top:11px;padding-top:9px;border-top:1px solid #eef2ef}.report-risk-breakdown{display:grid;grid-gap:6px;gap:6px}.report-breakdown-row{display:grid;grid-template-columns:6px 40px 22px minmax(35px,1fr);grid-gap:6px;gap:6px;align-items:center;color:#889995;font-size:8px}.report-breakdown-row b{color:#526760;font-weight:600;text-align:right}.report-dot{width:5px;height:5px;border-radius:50%;background:#acc3b5}.report-dot.critical{background:#d76f6e}.report-dot.high{background:#d9926d}.report-dot.medium{background:#d8b66f}.report-dot.low{background:#78ad92}.report-mini-track,.report-progress-track{height:4px;overflow:hidden;border-radius:99px;background:#eef3ef}.report-mini-track i,.report-progress-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:#70b396;transition:width .35s ease}.report-mini-track i.critical{background:#d76f6e}.report-mini-track i.high{background:#d9926d}.report-mini-track i.medium{background:#d8b66f}.report-mini-track i.low{background:#78ad92}.report-progress-block{padding-top:2px}.report-progress-track{height:6px}.report-progress-track i{background:linear-gradient(90deg,#90c5aa,#53a582)}.report-inline-note{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#91a09b;font-size:8px}.report-inline-note span{display:inline-flex;align-items:center;gap:4px}.report-inline-note svg{color:#62a685}.report-chip-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.report-count-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;background:#f0f6f2;color:#82948d;font-size:8px}.report-count-chip b{color:#526760;font-size:9px;font-weight:600}.report-count-chip.fail,.report-count-chip.severity-critical{background:#fff0ed;color:#c97a6d}.report-count-chip.fail b,.report-count-chip.severity-critical b{color:#bd665d}.report-count-chip.needs_improvement,.report-count-chip.severity-high{background:#fff5ea;color:#b7895c}.report-count-chip.needs_improvement b,.report-count-chip.severity-high b{color:#a77544}.report-count-chip.not_tested,.report-count-chip.severity-medium{background:#f7f4ea;color:#a49568}.report-count-chip.severity-low{background:#edf6f0;color:#75a185}.report-open-note{margin-left:auto;color:#92a09a;font-size:8px;white-space:nowrap}.report-overdue-list{display:grid;grid-gap:6px;gap:6px}.report-overdue-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#71837d;font-size:8px}.report-overdue-list>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-overdue-list>div b{flex:none;color:#bf7866;font-size:8px;font-weight:500}.report-overdue-list small{color:#9aa7a2;font-size:8px}.report-empty-line{display:flex;align-items:center;gap:6px;color:#a3afaa;font-size:8px}.report-empty-hint,.report-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid #e8eee9;border-radius:10px;color:#8b9b95;background:rgba(255,255,255,.72);font-size:9px}.report-empty-hint svg{flex:none;color:#9ab19f}.report-error{border-color:#f2d9cc;color:#ac7563;background:#fff9f5}.report-error svg{flex:none}.report-error span{flex:1 1;min-width:0}.report-error button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e9ded8;border-radius:7px;background:#fff;color:#697b75;font:inherit;cursor:pointer}@media (max-width:1080px){.report-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.internal-report-page .report-page-header{align-items:flex-start;flex-direction:column}.internal-report-page .report-header-actions{width:100%;justify-content:flex-start}.internal-report-page .report-header-actions .state-pill{margin-left:auto}}@media (max-width:600px){.report-intro{align-items:flex-start;flex-wrap:wrap}.report-intro>span{margin-left:48px;white-space:normal}.report-module-grid{grid-template-columns:1fr;gap:9px}.report-module-card{min-height:0}.report-error{align-items:flex-start;flex-wrap:wrap}.report-error span{flex-basis:calc(100% - 26px)}.report-error button{margin-left:22px}.internal-report-page .report-header-actions{gap:6px}.internal-report-page .report-export-dropdown{flex:1 1}.internal-report-page .report-export-dropdown>summary{justify-content:center;width:100%}}.nav-subsection-label{margin:15px 11px 4px;padding:12px 1px 4px;border-top:1px solid rgba(255,255,255,.085);color:#71898d;font-size:10px;font-weight:700;letter-spacing:.12em}.nav-section-title{margin:7px 11px 1px;padding:8px 1px 3px;border-top:1px solid rgba(255,255,255,.07);color:#71898d;font-size:9px;font-weight:700;letter-spacing:.1em}.nav-section:first-of-type .nav-section-title{margin-top:1px}.control-card-badges{display:flex;align-items:center;gap:5px;margin-left:auto}.control-type-badge{white-space:nowrap}.key-control-badge{padding:4px 7px;border-radius:99px;background:#eaf7f1;color:#32846d;font-size:9px;font-weight:650;white-space:nowrap}.control-card-top>.icon-btn{margin-left:4px}.control-card-meta>span{min-width:0}.control-card-meta>span:last-child{grid-column:1/-1}.control-card-footer .active-dot,.control-card-footer .inactive-dot{height:6px;width:6px;margin-right:5px;border-radius:50%;display:inline-block;background:#58bd95}.control-card-footer .inactive-dot{background:#b8c1be}.resource-checkbox-field{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.resource-checkbox-control{display:flex;align-items:center;gap:8px;min-height:36px;color:#617572;font-size:11px}.resource-checkbox-control input{accent-color:var(--mint,#3da98d);height:15px;width:15px}.risk-register-card .table-controls{min-width:250px}.risk-register-name{border:0;background:none;padding:0;color:#3d5b56;font:inherit;font-weight:600;text-align:left;cursor:pointer}.risk-register-name:hover{color:#278c70}.risk-register-owner{display:block;margin-top:4px;color:#8d9b98;font-size:10px}.risk-control-count{border:0;border-radius:99px;background:#edf6f2;color:#448671;padding:5px 9px;font-size:10px;cursor:pointer}.risk-register-card td code{border-radius:5px;padding:3px 5px;background:#f1f5f3;color:#748784;font-size:10px}.risk-register-card .risk-level{white-space:nowrap}@media(max-width:760px){.nav-section-title,.nav-subsection-label{display:none}.risk-register-card .table-controls{min-width:0;width:100%}.control-card-meta>span:last-child{grid-column:auto}}.key-control-badge.standard{background:#f1f4f3;color:#879590}.control-risk-dashboard{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));grid-template-rows:auto auto;align-items:center;justify-items:center;grid-gap:8px 11px;gap:8px 11px;margin:0 0 13px;padding:2px 2px 8px}.control-risk-dashboard .risk-summary-card{position:relative;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;width:min(100%,124px);min-width:88px;aspect-ratio:1;padding:10px 8px;border:1px solid #e5ede8;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0,#f9fcfa 74%,#f3f8f5 100%);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.control-risk-dashboard .risk-summary-card:before{position:absolute;inset:5px;border:1px solid rgba(94,158,123,.11);border-radius:50%;content:"";pointer-events:none}.control-risk-dashboard .risk-summary-card.active,.control-risk-dashboard .risk-summary-card:hover{border-color:#91caaa;background:radial-gradient(circle at 50% 40%,#fff 0,#f2faf4 75%,#eaf6ee 100%);box-shadow:0 5px 16px rgba(56,129,98,.1)}.control-risk-dashboard .risk-summary-card b{font-size:23px;line-height:1.05;color:#315b4b}.control-risk-dashboard .risk-summary-card span{font-size:9px;line-height:1.35;color:#65776d;font-weight:650}.control-risk-dashboard .risk-summary-card small{max-width:100%;font-size:7px;line-height:1.3;color:#9aa69f;white-space:normal}.control-risk-dashboard .risk-summary-card.summary-uncontrolled{background:radial-gradient(circle at 50% 40%,#fff 0,#fbf9fd 76%,#f6f1f9 100%)}.control-risk-dashboard .risk-summary-card.summary-uncontrolled b{color:#7a668e}.control-risk-dashboard .risk-summary-card.summary-high b{color:#b65d49}.control-risk-dashboard .risk-summary-card.summary-low b{color:#46846e}.control-risk-dashboard-hint,.control-risk-dashboard-state{color:#98a59e;font-size:8px}.control-risk-dashboard-hint{grid-column:1/4;justify-self:start}.control-risk-dashboard-state{grid-column:4/6;justify-self:end}.control-progress-overview{display:flex;align-items:center;gap:13px;min-height:45px;margin:0 0 13px;padding:0 16px;border:1px solid #e7eee9;border-radius:10px;background:var(--surface);color:#83938d;font-size:10px}.control-progress-overview>span{white-space:nowrap}.control-progress-overview b{margin-right:4px;color:#3e6958;font:700 14px Manrope,var(--font)}.control-progress-overview>i{height:16px;width:1px;background:#e7eeea}.control-progress-overview small{margin-left:auto;color:#a1ada7;font-size:9px}.control-gantt-wrap{overflow-x:auto;padding:0 18px 15px}.control-gantt-axis,.control-gantt-row{display:grid;grid-template-columns:225px minmax(450px,1fr) 88px;grid-column-gap:17px;column-gap:17px;align-items:center;min-width:820px}.control-gantt-axis{height:38px;color:#9aa8a2;font-size:9px}.control-gantt-axis-label{font-weight:650;color:#82948b}.control-gantt-axis-track{height:100%;position:relative;border-bottom:1px solid #e8efeb}.control-gantt-axis-track:after,.control-gantt-axis-track:before{content:"";position:absolute;top:0;bottom:0;border-left:1px dashed #edf1ee}.control-gantt-axis-track:before{left:33.333%}.control-gantt-axis-track:after{left:66.666%}.control-gantt-axis-track span{position:absolute;bottom:7px;white-space:nowrap;transform:translateX(-50%);color:#9aa8a2;font-size:9px}.control-gantt-axis-track span:first-child{transform:none}.control-gantt-axis-track span:last-child{transform:translateX(-100%)}.control-gantt-axis-summary{text-align:right;font-size:9px;color:#91a099}.control-gantt-row{min-height:100px;padding:13px 0;border-bottom:1px solid #edf1ee;transition:background .15s;cursor:pointer}.control-gantt-row:hover{background:linear-gradient(90deg,transparent,#f8fbf9 24%,#f8fbf9 96%,transparent)}.control-gantt-row:focus-visible{outline:2px solid #79bd98;outline-offset:-2px;background:#f4faf6}.control-gantt-risk{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.control-gantt-risk-title{display:flex;align-items:center;gap:7px;min-width:0;width:100%}.control-gantt-risk-title>b{overflow:hidden;color:#415b50;font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.control-gantt-risk>code{max-width:100%;overflow:hidden;color:#91a099;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.control-gantt-risk>span:not(.control-gantt-level){display:flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;color:#81938a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.control-gantt-risk>span svg{flex:none;color:#7eaa94}.control-gantt-risk>small{color:#a0aca6;font-size:8px}.control-gantt-level{flex:none;padding:3px 6px;border-radius:99px;background:#fff5e9;color:#b78243;font-size:8px}.control-gantt-level.重大{background:#fff0ee;color:#bd6858}.control-gantt-level.高{background:#fff5e9;color:#b78243}.control-gantt-level.中{background:#f6f6e9;color:#999447}.control-gantt-level.低{background:#eef7f1;color:#5b9a75}.control-gantt-main{min-width:0}.control-gantt-lane{position:relative;min-height:50px;overflow:hidden;border-radius:4px;background:repeating-linear-gradient(90deg,transparent,transparent calc(33.333% - 1px),#f0f4f1 calc(33.333% - 1px),#f0f4f1 33.333%)}.control-gantt-lane:after{content:"";position:absolute;left:0;right:0;top:24px;border-top:1px solid #e9efeb;pointer-events:none}.control-gantt-task{position:absolute;z-index:1;display:flex;align-items:center;height:21px;min-width:34px;overflow:hidden;border-radius:4px;padding:0 7px;color:#60816f;font-size:8px;white-space:nowrap}.control-gantt-task i{flex:none;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#c59a57}.control-gantt-task span{overflow:hidden;text-overflow:ellipsis}.control-gantt-task.waiting{background:#fbf5e9;color:#9a7944}.control-gantt-task.active{background:#eef5fb;color:#5b7d9b}.control-gantt-task.active i{background:#6e9ab4}.control-gantt-task.done{background:#eaf7f0;color:#4d8d6b}.control-gantt-task.done i{background:#57ad82}.control-gantt-no-plan{position:absolute;z-index:1;top:16px;left:8px;color:#a0aca6;font-size:9px}.control-gantt-control-line{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:8px;color:#71847b}.control-gantt-control-line>span{display:inline-flex;align-items:center;gap:5px;max-width:245px;padding:2px 9px 2px 0;margin-right:9px;color:#71847b;font-size:8px;line-height:1.7;white-space:nowrap}.control-gantt-control-line>span+span{border-left:1px solid #e5ece8;padding-left:9px}.control-gantt-control-line>span>i{flex:none;width:5px;height:5px;border-radius:50%;background:#6cb592}.control-gantt-control-line>span.disabled{color:#aab4af;text-decoration:line-through}.control-gantt-control-line>span.disabled>i{background:#bec8c2}.control-gantt-control-line>span>b.control-gantt-control-name{overflow:hidden;color:#71847b;font-size:8px;font-weight:550;text-overflow:ellipsis}.control-gantt-control-edit{max-width:155px;overflow:hidden;border:0;padding:0;background:transparent;color:#71847b;font:550 8px/1.7 var(--font);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.control-gantt-control-edit:hover:not(:disabled){color:#368969;text-decoration:underline;text-underline-offset:2px}.control-gantt-control-edit:disabled{cursor:default}.control-gantt-control-line>span>small{overflow:hidden;color:#a0aca6;font-size:7px;text-overflow:ellipsis}.control-gantt-control-line>span>b.control-gantt-key{padding:1px 4px;border-radius:99px;background:#eff8f2;color:#539174;font-size:7px;font-weight:600}.control-gantt-control-line>span.missing-control{color:#ba806b}.control-gantt-control-line>span.missing-control>i{background:#d9957d}.control-gantt-unscheduled{margin-top:5px;color:#a88958;font-size:8px;line-height:1.7}.control-gantt-progress{display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.control-gantt-progress>b{color:#3f7560;font:700 13px Manrope,var(--font)}.control-gantt-progress>small{color:#a0aca6;font-size:8px}.control-gantt-status{color:#63a17e;font-size:8px}.control-gantt-unlinked{display:grid;grid-template-columns:225px minmax(450px,1fr) 88px;grid-column-gap:17px;column-gap:17px;align-items:center;min-width:820px;padding:12px 0;border-bottom:1px solid #edf1ee}.control-gantt-unlinked>div:first-child{display:flex;flex-direction:column;gap:4px}.control-gantt-unlinked>div:first-child>b{color:#a8755e;font-size:10px}.control-gantt-unlinked>div:first-child>span{color:#a5aea9;font-size:8px}.control-gantt-unlinked .control-gantt-control-line{grid-column:2/-1;margin:0}.control-gantt-legend{display:flex;align-items:center;gap:15px;min-width:820px;padding-top:12px;color:#8b9992;font-size:8px}.control-gantt-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.control-gantt-legend>span>i{width:8px;height:8px;border-radius:2px;background:#fbf5e9}.control-gantt-legend>span>.running{background:#dceaf3}.control-gantt-legend>span>.complete{background:#dcefe4}.control-gantt-legend>span>.unplanned{border:1px dashed #bdc8c1;background:#fff}.control-gantt-legend>small{margin-left:auto;color:#a1aca6;font-size:8px}.control-risk-detail{width:min(640px,96vw)}.control-risk-detail-heading{display:flex;align-items:center;gap:8px;margin:8px 36px 4px 0}.control-risk-detail-heading h2{margin:0;font-size:18px;line-height:1.5}.control-risk-detail-code{display:inline-block;margin:4px 0 0;padding:3px 6px;border-radius:5px;background:#f3f7f4;color:#87958d;font-size:9px}.control-risk-detail .drawer-rating{margin-top:14px}.control-detail-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ee}.control-detail-control:last-child{border-bottom:0}.control-detail-control>div{min-width:0}.control-detail-control b,.control-detail-control small{display:block}.control-detail-control b{color:#526b5e;font-size:10px}.control-detail-control small{margin-top:4px;color:#9aa69f;font-size:8px}.control-detail-issue{margin:10px 0;padding:11px 12px;border:1px solid #e7eee9;border-radius:9px;background:#fbfdfb}.control-detail-issue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-detail-issue-head>div{min-width:0}.control-detail-issue-head b,.control-detail-issue-head small{display:block}.control-detail-issue-head b{color:#435e51;font-size:10px;line-height:1.55}.control-detail-issue-head small{margin-top:4px;color:#9aa69f;font-size:8px}.control-detail-plan-meta{margin-top:9px;color:#688477;font-size:9px}.control-detail-plan-text{margin-top:9px;padding:9px 10px;border-radius:7px;background:#f5f8f6}.control-detail-plan-text small{color:#99a59e;font-size:8px}.control-detail-plan-text p{margin:4px 0 8px;color:#60756a;font-size:9px;line-height:1.65;white-space:pre-wrap}.control-detail-plan-text p:last-child{margin-bottom:0}.control-detail-no-plan{margin:10px 0;color:#98835e;font-size:9px;line-height:1.7}.control-detail-issue-action{margin-top:9px}.control-detail-empty{padding:14px;border-radius:8px;background:#f7faf8}.control-detail-empty>b{color:#566d60;font-size:10px}.control-detail-empty p{margin:6px 0 11px;color:#839189;font-size:9px;line-height:1.65}.control-detail-entry-hint{margin-top:13px;padding:10px 11px;border-radius:7px;background:#eff7f2;color:#5f8a72;font-size:9px;line-height:1.6}.control-risk-plan-entry{margin-top:12px}.control-risk-plan-form{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #dfeae3;border-radius:10px;background:#fbfdfb}.control-risk-plan-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.control-risk-plan-form-heading b,.control-risk-plan-form-heading small{display:block}.control-risk-plan-form-heading b{color:#435e51;font-size:11px}.control-risk-plan-form-heading small{margin-top:4px;color:#91a097;font-size:8px;line-height:1.5}.control-risk-plan-form .field-label{margin:0}.control-risk-plan-form .field-label textarea{resize:vertical}.control-risk-plan-form .modal-actions{margin-top:0;padding-top:4px}@media(max-width:760px){.control-risk-dashboard{grid-template-columns:repeat(5,minmax(88px,1fr));justify-items:start;overflow-x:auto;scrollbar-width:thin;gap:8px;padding:2px 2px 9px}.control-risk-dashboard .risk-summary-card{max-width:108px;min-width:88px}.control-risk-dashboard .risk-summary-card b{font-size:20px}.control-risk-dashboard-hint{grid-column:1/4}.control-risk-dashboard-state{grid-column:4/6}.control-progress-overview{flex-wrap:wrap;gap:8px 11px;padding:10px 12px}.control-progress-overview>i{height:13px}.control-progress-overview small{width:100%;margin:0}.control-gantt-wrap{padding-right:12px;padding-left:12px}.control-gantt-axis,.control-gantt-row,.control-gantt-unlinked{grid-template-columns:190px minmax(410px,1fr) 70px;column-gap:12px;min-width:720px}.control-gantt-unlinked{grid-template-columns:190px minmax(410px,1fr) 70px}.control-gantt-risk-title>b{font-size:10px}.control-risk-detail{width:min(580px,96vw);padding:22px 18px 35px}}.inspection-dashboard-overview{padding:19px 20px 17px;margin-bottom:13px;background:linear-gradient(135deg,#fff,#fbfdfb)}.inspection-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.inspection-dashboard-heading h2{margin:5px 0 4px;color:#31443e;font-size:16px;letter-spacing:-.025em}.inspection-dashboard-heading p{margin:0;color:#87968e;font-size:10px;line-height:1.6}.inspection-dashboard-live{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 10px;border:1px solid #e4eee7;border-radius:99px;background:#f8fcf9;color:#70877a;font-size:9px}.inspection-dashboard-live i{width:6px;height:6px;border-radius:50%;background:#63b68b;box-shadow:0 0 0 3px #e6f5eb}.inspection-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.inspection-metric-card{display:flex;min-width:0;min-height:105px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px 14px;border:1px solid #edf0ed;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.inspection-metric-card:hover{transform:translateY(-2px);border-color:#c9e5d6;box-shadow:0 7px 17px rgba(34,87,64,.07)}.inspection-metric-card:focus-visible{outline:3px solid rgba(64,164,132,.28);outline-offset:2px}.inspection-metric-card.active{border-color:#9dd3b8;box-shadow:inset 0 0 0 1px rgba(91,173,128,.1)}.inspection-metric-card>span{color:#71817b;font-size:10px;font-weight:600}.inspection-metric-card>b{color:#344941;font:700 25px/1 Manrope,var(--font);letter-spacing:-.055em}.inspection-metric-card>small{color:#9aa69f;font-size:8px;line-height:1.4}.inspection-metric-card.mint>b{color:#348466}.inspection-metric-card.amber>b{color:#ad8547}.inspection-metric-card.rose>b{color:#b76255}.inspection-metric-card.slate>b{color:#648092}.inspection-dashboard-lower{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:13px;gap:13px;margin-bottom:13px}.inspection-recent-card,.inspection-results-card{min-width:0;padding:17px 18px}.inspection-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-panel-heading h3{margin:5px 0 0;color:#42564d;font-size:12px}.inspection-panel-heading>span{color:#96a29b;font-size:9px}.inspection-panel-caption{margin:8px 0 14px;color:#94a099;font-size:9px;line-height:1.6}.inspection-result-bars{display:grid;grid-gap:9px;gap:9px}.inspection-result-row>div:first-child{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:7px;gap:7px;margin-bottom:4px;color:#7d8c85;font-size:9px}.inspection-result-row>div:first-child b{color:#52645b;font:650 10px Manrope,var(--font)}.inspection-result-dot{width:7px;height:7px;border-radius:50%;background:#7dbb91}.inspection-result-dot.fail{background:#cf7664}.inspection-result-dot.improvement{background:#d2a34d}.inspection-result-dot.untested{background:#b7c3bd}.inspection-result-dot.na{background:#809cb1}.inspection-result-track{height:5px;overflow:hidden;border-radius:99px;background:#f0f3f0}.inspection-result-track i{display:block;height:100%;min-width:0;border-radius:99px;background:#77ba8d;transition:width .25s}.inspection-result-track i.fail{background:#d58372}.inspection-result-track i.improvement{background:#d5ad61}.inspection-result-track i.untested{background:#bdc8c1}.inspection-result-track i.na{background:#91aabd}.inspection-result-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid #f0f3f0;color:#8a9991;font-size:9px}.inspection-result-foot>button,.inspection-result-foot>span{display:inline-flex;align-items:center;gap:5px}.inspection-result-foot>span svg{color:#69a881}.inspection-result-foot>button{border:0;background:none;color:#398d70;font:600 9px var(--font);cursor:pointer;white-space:nowrap}.inspection-task-list{display:grid}.inspection-task-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid #f0f3f0;background:transparent;text-align:left;cursor:pointer}.inspection-task-item:first-child{padding-top:1px;border-top:0}.inspection-task-item:hover .inspection-task-main>b{color:#368669}.inspection-task-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:9px;background:#eef6f0;color:#5f9e7b}.inspection-task-icon.planned{background:#f0f4fa;color:#7b91ad}.inspection-task-icon.completed{background:#eaf6ef;color:#5a9c76}.inspection-task-main{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.inspection-task-main>b{color:#50635a;font-size:9px;font-weight:650;transition:color .15s}.inspection-task-main>b,.inspection-task-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-task-main>small{color:#9aa59f;font-size:8px}.inspection-task-progress{display:flex;align-items:center;gap:7px;margin-top:2px}.inspection-row-progress>i,.inspection-task-progress>i{display:block;flex:1 1;height:4px;overflow:hidden;border-radius:99px;background:#edf2ee}.inspection-row-progress>i>em,.inspection-task-progress>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#89c99d,#49a983)}.inspection-task-progress>small{flex:none;color:#99a69f;font-size:7px}.inspection-task-state{display:flex;flex:none;align-items:center;gap:7px;color:#b1bcb5}.inspection-task-state .state-pill{font-size:8px}.inspection-task-empty{display:flex;min-height:114px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9aa69f;font-size:8px;text-align:center}.inspection-task-empty>svg{margin-bottom:2px;color:#7dac92}.inspection-task-empty>b{color:#697d71;font-size:10px}.inspection-row-progress{display:grid;grid-template-columns:30px minmax(45px,90px) 43px;align-items:center;grid-gap:6px;gap:6px;max-width:180px}.inspection-row-progress>span{color:#4c8066;font:650 9px Manrope,var(--font)}.inspection-row-progress>small{color:#9ba69f;font-size:8px;text-align:right;white-space:nowrap}@media(max-width:1080px){.inspection-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-dashboard-lower{grid-template-columns:1fr 1.1fr}}@media(max-width:760px){.inspection-dashboard-overview{padding:15px 13px}.inspection-dashboard-heading{align-items:flex-start}.inspection-dashboard-heading h2{font-size:15px}.inspection-dashboard-heading p{max-width:300px}.inspection-dashboard-live{padding:6px 8px;font-size:8px}.inspection-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inspection-metric-card{min-height:88px;padding:10px 11px}.inspection-metric-card>b{font-size:22px}.inspection-dashboard-lower{grid-template-columns:1fr;gap:10px}.inspection-recent-card,.inspection-results-card{padding:14px}.inspection-task-item{gap:8px}.inspection-task-icon{width:28px;height:28px}.inspection-task-state{gap:4px}.inspection-row-progress{grid-template-columns:27px minmax(38px,65px) 36px;gap:4px}}.user-admin-page{max-width:1280px}.account-password-form{max-width:380px;margin-top:16px}.account-password-form .primary-btn{margin-top:6px}.user-admin-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:-3px 0 16px}.user-summary-card{min-height:96px;padding:14px 16px;border:1px solid #e7eee9;border-radius:11px;background:var(--surface);box-shadow:0 5px 18px rgba(24,48,40,.035);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.user-summary-card:hover{border-color:#b8d8c7;transform:translateY(-1px)}.user-summary-card:focus-visible{outline:2px solid #5ba687;outline-offset:2px}.user-summary-card.is-selected{border-color:#6fb494;background:#f3faf6;box-shadow:0 5px 18px rgba(48,116,84,.1)}.user-summary-card span{font-size:10px;color:#8c9b94}.user-summary-card b{font:700 22px Manrope,var(--font);letter-spacing:-.04em;color:#365d50}.user-summary-card small{font-size:9px;color:#9aa9a2}.user-admin-table-card .table-headline{min-height:78px;flex-wrap:wrap}.user-admin-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.user-admin-controls .search-box{height:34px}.user-admin-controls .search-box input{width:150px}.user-search-submit{border:0;background:transparent;color:#4a967a;font-size:10px;font-weight:650;padding:4px 2px}.user-status-filter{height:34px;border:1px solid #e8edeb;border-radius:7px;background:var(--surface);padding:0 9px;color:#62746e;font-size:10px}.user-email,.user-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.user-name{font-size:10px;color:#40574e;font-weight:650}.user-email{font-size:9px;color:#95a19d;margin-top:4px}.user-account-type{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:5px;background:#f0f7f3;color:#4b8469;font-size:8px;white-space:nowrap}.user-account-type.subaccount{background:#f1f5fb;color:#557397}.user-account-type.system_admin{background:#fff7e8;color:#987843}.user-account-type.unclassified{background:#f4f4f3;color:#898d89}.user-account-cell{display:flex;align-items:flex-start;gap:8px}.user-subaccount-toggle{flex:0 0 25px;width:25px;height:25px;margin-top:1px;border:1px solid #e3ebe6;border-radius:7px;background:#fff;color:#648276;display:grid;place-items:center;cursor:pointer}.user-subaccount-toggle:hover{border-color:#b7d7c6;background:#f5faf7}.user-subaccount-toggle svg{transition:transform .16s}.user-subaccount-toggle.is-open svg{transform:rotate(180deg)}.user-subaccount-count{display:block;margin-top:5px;color:#96a39d;font-size:8px}.user-child-detail-row>td{padding:0!important;background:#f8fbf9!important}.user-child-details{padding:13px 18px 16px 54px;border-top:1px solid #edf2ee}.user-child-details-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#577466;font-size:10px}.user-child-details-heading span{color:#98a59e;font-size:9px}.user-child-table-wrap{overflow-x:auto;border:1px solid #e8efea;border-radius:8px;background:#fff}.user-admin-table-card .user-child-table-wrap table{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;white-space:normal!important}.user-admin-table-card .user-child-table-wrap td,.user-admin-table-card .user-child-table-wrap th{padding:9px 11px;border-bottom:1px solid #eff2ef;text-align:left;font-size:9px;color:#61736b;white-space:normal;max-width:none}.user-child-table-wrap th{background:#f8faf8;color:#89978f;font-weight:600}.user-child-table-wrap tr:last-child td{border-bottom:0}.user-child-table-wrap td:first-child,.user-child-table-wrap th:first-child{width:32%}.user-child-table-wrap td:nth-child(2),.user-child-table-wrap th:nth-child(2){width:36%}.user-child-table-wrap td:nth-child(3),.user-child-table-wrap th:nth-child(3){width:32%;overflow-wrap:anywhere}.user-child-payment{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.user-child-table-wrap td b,.user-child-table-wrap td small{display:block}.user-child-table-wrap td b{color:#465c51;font-size:9px}.user-child-table-wrap td small{margin-top:3px;color:#95a19b;font-size:8px}.user-child-empty{display:flex;align-items:center;gap:7px;padding:13px;color:#8c9b94;font-size:9px}.user-org-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:245px;white-space:normal}.user-org-list>span:not(.user-no-org){font-size:9px;color:#5f766a;line-height:1.6}.user-org-list small{display:block;color:#96a39a;font-size:8px}.user-org-company{display:grid;grid-gap:4px;gap:4px;padding:7px 8px;border:1px solid #e6eee8;border-radius:8px;background:#fbfdfb;min-width:190px}.user-org-company-name b{display:block;color:#4d685a;font-size:9px}.user-org-company-name small{color:#96a39a;font-size:8px}.user-org-company-billing{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#82938a;font-size:8px}.user-org-company-billing .entitlement-pill{padding:3px 6px;font-size:8px}.user-org-company-actions{display:flex;gap:8px;flex-wrap:wrap}.user-org-company-actions .user-grant-action{font-size:8px}.user-clear-filter{height:32px;padding:0 8px;border:0;background:transparent;color:#4b896e;font-size:10px;cursor:pointer;white-space:nowrap}.user-active-filters{padding:0 18px 12px;color:#628474;font-size:10px}.user-no-org,.user-normal-role{font-size:9px;color:#9aa5a0}.user-admin-badge{display:inline-flex;padding:5px 7px;border:1px solid #dcebe3;border-radius:6px;background:#f0f8f3;color:#428168;font-size:9px}.user-status.user-status-on{border-color:#d5eddf;background:#eff9f3;color:#308660}.user-status.user-status-off{border-color:#f0dfd9;background:#fff6f3;color:#ba755f}.user-status-action{white-space:nowrap}.user-status-action.danger{color:#bb7261}.entitlement-pill{display:inline-flex;max-width:180px;padding:5px 7px;border-radius:6px;font-size:8px;white-space:nowrap}.entitlement-paid{background:#eef8f1;color:#458368}.entitlement-trial{background:#f2f7fc;color:#5b7e9c}.entitlement-expired{background:#fff4ed;color:#b97951}.pending-payment-hint{display:block;margin-top:5px;color:#b77c4b;font-size:8px;white-space:nowrap}.user-admin-row-actions{display:grid;justify-items:start;grid-gap:4px;gap:4px}.user-grant-action{white-space:nowrap;color:#41876c;font-size:8px}.user-grant-action:hover{color:#21694e}.user-admin-error{margin:12px 16px 0}.user-admin-empty{height:130px;text-align:center;color:#8c9b99!important;font-size:10px!important}.user-admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #f0f2f0;color:#8b9994;font-size:9px}.user-admin-pagination>div{display:flex;gap:8px}.user-admin-pagination .outline-btn{min-height:30px;padding:0 10px;font-size:9px}@media(max-width:1100px){.user-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.user-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-table-card .table-headline{align-items:flex-start}.user-admin-controls{width:100%;margin-left:45px;justify-content:flex-start}}@media(max-width:600px){.user-admin-summary{gap:8px}.user-summary-card{min-height:75px;padding:12px}.user-summary-card b{font-size:19px}.user-admin-controls{margin-left:0}.user-admin-controls .search-box{flex:1 1;min-width:190px}.user-admin-controls .search-box input{width:100%;min-width:70px}.user-admin-pagination{align-items:flex-start;gap:8px;flex-direction:column}}.account-admin-shell .sidebar{box-shadow:5px 0 24px rgba(18,43,44,.08)}.account-admin-shell .brand{padding-bottom:30px}.account-admin-shell .nav-caption{margin-top:5px}.account-admin-shell .page-content{width:min(1280px,100%);padding-top:28px}.account-admin-shell .user-admin-page{max-width:none}.account-admin-shell .user-admin-page .module-header{margin-bottom:22px}.account-admin-shell .user-admin-page .module-header h1{font-size:27px;letter-spacing:-.04em}.account-admin-shell .user-admin-page .module-header p{font-size:12px;color:#778984}.account-admin-shell .user-admin-summary{gap:14px;margin-bottom:18px}.account-admin-shell .user-summary-card{min-height:94px;border-radius:13px;padding:18px 20px}.account-admin-shell .user-summary-card span{font-size:11px}.account-admin-shell .user-summary-card b{font-size:24px}.account-admin-shell .user-admin-table-card{border-radius:14px;overflow:hidden}.account-admin-shell .user-admin-table-card .table-headline{padding:17px 19px;gap:12px}.account-admin-shell .user-admin-table-card .table-title-icon{width:36px;height:36px}.account-admin-shell .user-admin-table-card .table-headline h3{font-size:14px}.account-admin-shell .user-admin-table-card .table-headline p{font-size:10px}.account-admin-shell .user-admin-table-card table{min-width:950px}.account-admin-shell .user-admin-table-card th{font-size:10px}.account-admin-shell .user-admin-table-card td{font-size:10px;padding-top:13px;padding-bottom:13px}.user-payment-cell{min-width:205px}.payment-history-empty,.payment-history-line{display:block;color:#4f7667;font-size:9px;line-height:1.6}.payment-history-empty{color:#9aa5a0}.user-payment-cell .pending-payment-hint{margin:3px 0 5px;color:#a9703c;font-size:9px}.user-payment-cell .entitlement-pill{margin-top:5px}.account-admin-denied{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.account-admin-denied>section{width:min(430px,100%);padding:34px;border:1px solid #e8eeea;border-radius:18px;background:var(--surface);box-shadow:0 18px 56px rgba(27,52,44,.08)}.account-admin-denied h1{margin:15px 0 8px;font-size:22px;color:#2d4540}.account-admin-denied p{margin:0 0 24px;color:#758680;font-size:13px;line-height:1.7}.account-admin-denied .primary-btn{display:inline-flex;align-items:center;gap:8px}.account-admin-login .login-pitch h1{font-size:31px;line-height:1.45}@media(max-width:760px){.account-admin-shell .page-content{padding-top:20px}.account-admin-shell .user-admin-page .module-header h1{font-size:22px}.account-admin-shell .user-admin-table-card .table-headline{gap:10px}.account-admin-shell .user-admin-controls{margin-left:0}}.paid-pill,.trial-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #dcece2;border-radius:99px;padding:7px 9px;background:#f3faf5;color:#52816b;font-size:9px}.trial-pill{cursor:pointer}.trial-pill-static{cursor:default}.trial-pill span{padding-left:7px;border-left:1px solid #d5e6da;color:#3c9874;font-weight:700}.paid-pill{background:#f7faf8;color:#6a8677}.billing-modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(14,32,30,.43);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-card{position:relative;width:min(450px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:32px 34px 25px;border:1px solid #e6eee8;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(18,48,39,.18);text-align:center;color:#263a34}.billing-card-expired{margin:auto}.billing-close{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3f7f4;color:#72837a}.billing-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;background:#eaf6ef;color:#409673}.billing-kicker{font:700 9px Manrope,var(--font);letter-spacing:.16em;color:#75a18b}.billing-card h1{margin:8px 0 9px;font-size:22px;letter-spacing:-.035em;color:#29483c}.billing-copy{margin:0 auto;max-width:340px;color:#7a8a82;font-size:11px;line-height:1.8}.billing-offer{display:flex;justify-content:center;align-items:center;gap:35px;margin:22px 0 17px;padding:18px 16px;border:1px solid #e7eee8;border-radius:12px;background:#f9fcfa}.billing-offer>div{display:grid;grid-gap:7px;gap:7px}.billing-offer span{color:#91a098;font-size:9px}.billing-offer b{color:#3c775e;font-size:21px}.billing-offer>i{height:30px;width:1px;background:#e2ebe4}.billing-pay{width:100%;height:43px;background:linear-gradient(105deg,#399d79,#51b091);font-size:11px;font-weight:650;box-shadow:0 8px 18px rgba(61,169,141,.18)}.billing-pay,.billing-wait{justify-content:center;border-radius:9px}.billing-wait{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:11px;background:#f3faf5;color:#4e8d70;font-size:10px}.billing-wait small{display:block;margin-top:4px;color:#8c9a93;font-size:8px}.billing-check{margin:9px auto 0;border:0;background:transparent;color:#46896c;display:flex;align-items:center;gap:5px;font-size:9px}.billing-error{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;padding:10px;border:1px solid #f0d8d3;border-radius:8px;background:#fff8f5;color:#ac6657;text-align:left;font-size:9px;line-height:1.6}.billing-error svg{flex-shrink:0;margin-top:1px}.billing-secure{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:14px;color:#98a59f;font-size:8px}.billing-secure svg{color:#69a184}.billing-signout{margin:16px 0 0;border:0;background:transparent;color:#94a19b;font-size:9px}.billing-qr-panel{display:grid;justify-items:center;grid-gap:7px;gap:7px;margin:0 auto 14px;padding:12px;border:1px solid #e5eee8;border-radius:11px;background:#fbfdfb}.billing-qr-panel img{display:block;width:min(230px,100%);height:auto;border-radius:5px}.billing-qr-panel>b{font-size:10px;color:#3e6d58}.billing-qr-panel>span{font-size:9px;color:#6d8076}.billing-qr-panel>small{font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:#96a49c;word-break:break-all}.billing-qr-panel>p{margin:2px 0 0;color:#8b9992;font-size:8px;line-height:1.65}.billing-page{min-height:100vh;display:grid;place-items:center;padding:28px}.billing-page,.billing-page-embedded{background:radial-gradient(ellipse at 50% 0,#e9f5ed 0,#f5f8f6 48%,#eef4f1 100%)}.billing-page-embedded{min-height:calc(100vh - 180px);padding:26px;border-radius:16px}.settings-membership-card{grid-template-columns:42px minmax(0,1fr);margin-bottom:14px}.settings-membership-icon{color:#428a69}.settings-membership-copy{min-width:0}.settings-membership-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px}.settings-membership-heading .section-kicker{margin:0 0 3px;font-size:8px}.settings-membership-heading h2{margin:0}.membership-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid #e6eee8;border-radius:99px;background:#fafcfb;color:#718078;font-size:9px;white-space:nowrap}.membership-status i{width:7px;height:7px;border-radius:50%;background:#a3ada7}.membership-status.trial{border-color:#d6ecdd;background:#f2faf4;color:#438563}.membership-status.trial i{background:#55ad7f}.membership-status.paid{border-color:#d7e6ee;background:#f4f9fc;color:#4e7d97}.membership-status.paid i{background:#5a9abc}.membership-status.expired{border-color:#f0e0d8;background:#fff8f4;color:#a96f54}.membership-status.expired i{background:#d48a63}.membership-status.admin{border-color:#e6e8f0;background:#f8f8fc;color:#73749b}.membership-status.admin i{background:#8889b5}.settings-membership-copy>p{max-width:690px;margin-bottom:13px}.membership-plan-row{display:flex;align-items:stretch;gap:10px;margin:0 0 13px}.membership-plan-method,.membership-plan-price{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #e8eee9;border-radius:9px;background:#fafcfb}.membership-plan-price{min-width:135px;justify-content:space-between}.membership-plan-method span,.membership-plan-price>span{color:#84928a;font-size:9px}.membership-plan-price>b{color:#3c775e;font-size:18px;white-space:nowrap}.membership-plan-price small{font-size:9px;font-weight:500}.membership-plan-method{flex:1 1;min-width:0;color:#44886b}.membership-plan-method>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.membership-plan-method b{color:#51675c;font-size:10px}.membership-plan-method span{overflow-wrap:anywhere}.membership-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.membership-pay-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:0;border-radius:8px;background:#439e7c;color:#fff;font-size:10px;font-weight:650;cursor:pointer}.membership-pay-btn:hover{background:#378b6b}.membership-payment-note{color:#94a099;font-size:9px;line-height:1.6}.membership-pay-btn:disabled{opacity:.58;cursor:not-allowed}@media(max-width:760px){.trial-pill span{display:none}.top-actions{gap:9px}.billing-card{padding:27px 21px 22px}.billing-card h1{font-size:20px}.billing-page{padding:15px}}@media(max-width:600px){.settings-membership-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px}.settings-membership-heading{align-items:flex-start;flex-direction:column;gap:8px}.membership-plan-row{align-items:stretch;flex-direction:column}.membership-plan-price{justify-content:flex-start;gap:14px}.membership-plan-method{align-items:flex-start}.membership-pay-btn{width:100%;justify-content:center}.membership-payment-note{width:100%}}.membership-status.permanent{border-color:#d6ecdd;background:#f2faf4;color:#438563}.membership-status.permanent i{background:#55ad7f}