/* CCTV-only risk -> assignment -> response -> record narrative. */
.cc-risk .hm-hero-grid{grid-template-columns:.8fr 1.2fr;gap:22px}
.cc-risk .hm-hero h1{font-size:clamp(30px,2.65vw,39px)!important;line-height:1.4!important}
.cc-risk .hm-hero .hm-scene{aspect-ratio:1672/1090;width:112%;margin-left:-7%}
.cc-risk-select{display:flex;flex-wrap:wrap;gap:5px;margin-top:26px}
.cc-risk-select button{font:inherit;font-size:13px;color:#81798a;border:0;border-bottom:1.5px solid #e6e1eb;background:transparent;padding:11px 14px;min-height:44px;cursor:pointer;transition:color .2s,border-color .2s}
.cc-risk-select button[aria-pressed=true]{color:#4c00ff;border-color:#4c00ff}
.cc-risk-select button:focus-visible{outline:2px solid #4c00ff;outline-offset:3px;border-radius:3px}
.cc-risk .hm-hero-actions{margin-top:25px}
.cc-risk .hm-hero-progress{margin-top:25px}
.cc-risk .hm-story-layout,.cc-risk #hm-action .hm-story-layout{grid-template-columns:.8fr 1.2fr;gap:90px}
.cc-risk .hm-story h2{font-size:clamp(28px,2.35vw,35px)!important;line-height:1.5!important}
.cc-risk .hm-story .hm-scene,.cc-risk #hm-action .hm-scene{width:100%;margin:0;max-width:650px;aspect-ratio:auto;justify-self:stretch}
.cc-risk .hm-scene-note{font-size:11px}
.cc-mission-window,.cc-record-window{position:relative;background:#fff;border:1px solid #e4deec;border-radius:14px;box-shadow:0 18px 60px -30px #4220752b;overflow:hidden;min-height:535px;color:#302a39;font-size:14px}
.cc-mission-window>header,.cc-record-window>header{display:flex;gap:9px;align-items:center;padding:18px 27px;border-bottom:1px solid #eeeaf2;font-size:13px}
.cc-window-status,.cc-record-state{margin-left:auto;font-size:12px;color:#6d5493}
.cc-mission-body,.cc-record-body{padding:32px}
.cc-event-line{display:flex;align-items:center;gap:8px;color:#b54d43;font-size:12px}.cc-event-line i{height:5px;width:5px;border-radius:50%;background:#bd5b50}.cc-event-line time{color:#aba2b1;margin-left:auto;font-variant-numeric:tabular-nums}
.cc-mission-body h3,.cc-record-heading h3{font-weight:500;font-size:24px;letter-spacing:-.045em;margin:13px 0 28px;line-height:1.45}
.cc-mission-fields{margin:0;display:grid;gap:18px;font-size:13px}.cc-mission-fields>div{display:grid;grid-template-columns:96px 1fr;align-items:center}.cc-mission-fields dt{color:#928899}.cc-mission-fields dd{margin:0}.cc-assignee dd{display:flex;align-items:center;gap:9px}.cc-person-initial{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eee8f7;color:#77559f;font-size:10px}
.cc-assignee{opacity:var(--cc-assign,0);transform:translateY(calc(8px * (1 - var(--cc-assign,0))))}
.cc-request{margin-top:27px;padding-top:22px;border-top:1px solid #ece6f1;opacity:var(--cc-assign,0)}.cc-request>span{font-size:11px;color:#928899}.cc-request p{font-size:15px;line-height:1.75;max-width:340px;margin:9px 0 0}
.cc-assignment-rule{color:#846f9e;font-size:11px;margin-top:21px;opacity:var(--cc-assign,0)}
.cc-delivery{position:relative;display:flex;align-items:center;gap:12px;padding:20px 26px;background:#f5f1fb;border-top:1px solid #eae2f4;opacity:var(--cc-notify,0);transform:translateY(calc(20px * (1 - var(--cc-notify,0))))}.cc-delivery strong{font-size:13px;font-weight:500;display:block}.cc-delivery div>span{font-size:11px;color:#94809f;display:block;margin-top:4px}.cc-delivery>span:last-child{margin-left:auto;font-size:10px;color:#957fa9}.cc-delivery-dot{width:7px;height:7px;border-radius:50%;background:#4c00ff;flex-shrink:0}
.cc-record-window{min-height:535px}.cc-record-heading>span{font-size:12px;color:#93869f}.cc-record-heading h3{margin-bottom:26px}
.cc-record-timeline{list-style:none;margin:0;padding:0}.cc-record-timeline li{display:grid;grid-template-columns:12px 46px 1fr;gap:13px;position:relative;padding:0 0 30px}.cc-record-timeline li:not(:last-child):after{content:'';position:absolute;left:3px;top:12px;bottom:3px;width:1px;background:#e6ddf0}.cc-record-timeline time{font-size:11px;color:#a697af;font-variant-numeric:tabular-nums;line-height:21px}.cc-record-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#8866b5}.cc-record-timeline strong{font-weight:500;font-size:14px;line-height:21px}.cc-record-timeline p{font-size:12px;color:#91819e;margin:5px 0 0;line-height:1.65}.cc-record-response{opacity:var(--cc-response,0);transform:translateY(calc(8px * (1 - var(--cc-response,0))))}.cc-record-save{opacity:var(--cc-save,0)}
.cc-evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.cc-evidence span{border:1px solid #e8e1ef;padding:5px 9px;border-radius:4px;font-size:10px;color:#847091;background:#fbf9fd}
.cc-report-file{display:flex;gap:14px;align-items:center;border:1px solid #dfd3ec;border-radius:7px;padding:18px 16px;background:#faf8fd;opacity:var(--cc-save,0);transform:translateY(calc(14px * (1 - var(--cc-save,0))))}.cc-report-file strong{display:block;font-size:13px;font-weight:500}.cc-report-file div>span{display:block;font-size:10px;color:#947fa3;margin-top:4px}.cc-saved{margin-left:auto;font-size:11px;color:#4c00ff;white-space:nowrap}.cc-file-symbol{height:27px;width:21px;border:1px solid #a58abc;border-radius:2px;flex-shrink:0;position:relative}.cc-file-symbol:after{content:'';position:absolute;left:4px;right:4px;top:9px;height:6px;border-top:1px solid #b7a1c9;border-bottom:1px solid #b7a1c9}
.cc-patent{padding:130px 0;background:#f5f2fa;border-top:1px solid #eee7f5;border-bottom:1px solid #eee7f5}.cc-patent-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.cc-patent h2{font-size:34px;font-weight:500;line-height:1.5;letter-spacing:-.045em;margin:18px 0 0}.cc-patent-number{font-size:12px;color:#9986ab;margin:22px 0 0}.cc-patent-method>div{display:grid;grid-template-columns:50px 1fr;gap:25px;border-bottom:1px solid #e2d9ec;padding:24px 0;font-size:15px}.cc-patent-method>div:last-child{border-bottom:0}.cc-patent-method span{color:#4c00ff;font-size:12px}.cc-patent-method p{margin:0}
@media(max-width:1100px) and (min-width:761px){.cc-risk .hm-story-layout,.cc-risk #hm-action .hm-story-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.cc-mission-body,.cc-record-body{padding:24px}.cc-risk .hm-story h2{font-size:27px!important}.cc-mission-body h3{font-size:21px}.cc-patent-layout{gap:55px}.cc-patent h2{font-size:28px}}
@media(max-width:760px){.cc-risk .hm-hero-grid{grid-template-columns:1fr;gap:40px}.cc-risk .hm-hero h1{font-size:31px!important}.cc-risk .hm-hero .hm-scene{width:110%;margin-left:-5%}.cc-risk-select{margin-top:19px;gap:2px}.cc-risk-select button{font-size:12px;padding:9px 13px}.cc-risk .hm-story-layout,.cc-risk #hm-action .hm-story-layout{grid-template-columns:1fr;gap:25px}.cc-risk .hm-story h2{font-size:27px!important}.cc-risk .hm-caption-stack{min-height:86px}.cc-risk .hm-story .hm-scene,.cc-risk #hm-action .hm-scene{width:100%;margin:0;max-width:none}.cc-mission-window,.cc-record-window{min-height:0;font-size:12px;border-radius:10px}.cc-mission-window>header,.cc-record-window>header{padding:13px 17px;font-size:11px}.cc-window-status,.cc-record-state{font-size:10px}.cc-mission-body,.cc-record-body{padding:21px 18px}.cc-mission-body h3,.cc-record-heading h3{font-size:20px;margin:10px 0 20px}.cc-mission-fields{gap:12px;font-size:11px}.cc-mission-fields>div{grid-template-columns:74px 1fr}.cc-request{margin-top:18px;padding-top:17px}.cc-request p{font-size:12px;max-width:240px}.cc-assignment-rule{font-size:10px;margin-top:13px}.cc-delivery{padding:15px 17px;gap:9px}.cc-delivery strong{font-size:11px}.cc-delivery div>span{font-size:10px}.cc-record-timeline li{grid-template-columns:8px 34px 1fr;gap:9px;padding-bottom:25px}.cc-record-timeline time{font-size:9px}.cc-record-timeline strong{font-size:12px}.cc-record-timeline p{font-size:10px}.cc-record-heading>span{font-size:10px}.cc-evidence{gap:4px}.cc-evidence span{font-size:9px;padding:4px 7px}.cc-report-file{gap:10px;padding:14px 10px;flex-wrap:wrap}.cc-report-file strong{font-size:11px}.cc-report-file div>span{font-size:8px}.cc-saved{font-size:9px}.cc-patent{padding:80px 0}.cc-patent-layout{grid-template-columns:1fr;gap:30px}.cc-patent h2{font-size:27px}.cc-patent-method>div{padding:20px 0;font-size:13px}.cc-patent-number{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cc-risk-select button{transition:none}}
