/* OPC compliance · presentation revision 1.0.1. Existing shell and business hooks retained. */
.opcc{--opcc-red:#b43640;--opcc-blue:#315b91;--opcc-ink:#1d2e44;--opcc-muted:#66788e;--opcc-border:#dbe4ef;color:var(--opcc-ink);font-family:inherit;-webkit-font-smoothing:antialiased;min-width:0}
.opcc *{box-sizing:border-box}.opcc a{color:inherit;text-decoration:none}.opcc h1,.opcc h2,.opcc h3{font-family:inherit;font-weight:650;text-wrap:balance;letter-spacing:-.02em}.opcc p{line-height:1.8;text-wrap:pretty}.opcc-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle;display:inline-block}.opcc button,.opcc input,.opcc textarea,.opcc select{font-family:inherit;font-size:14px}.opcc button{cursor:pointer}.opcc a,.opcc button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .15s,color .18s}.opcc button:active,.opcc-button:active{transform:scale(.96)}.opcc a:focus-visible,.opcc button:focus-visible,.opcc input:focus-visible,.opcc textarea:focus-visible,.opcc select:focus-visible{outline:3px solid #78a9e5;outline-offset:3px}.opcc [hidden]{display:none!important}
/* Deliberate hierarchy: deep navy identity, site red action, real catalog scale. */
.opcc-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;margin-bottom:22px;color:#fff;background:radial-gradient(ellipse at 100% 0%,#42688d80,transparent 64%),linear-gradient(115deg,#182a42,#27435f);border:1px solid #405a79;border-radius:18px;box-shadow:0 2px 4px #142b4212,0 12px 28px #16334f14;position:relative;overflow:hidden}
.opcc-hero-copy{position:relative;max-width:640px;min-width:0}.opcc-eyebrow{display:inline-block;font-size:12px;letter-spacing:.055em;font-weight:600;color:#567498}.opcc-hero .opcc-eyebrow{color:#b9cde3}.opcc-hero h1{display:flex;align-items:center;gap:14px;font-size:34px;line-height:1.3;margin:14px 0 12px;color:#fff}.opcc-hero-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff12}.opcc-hero-mark .opcc-icon{width:27px;height:27px;color:#d7e5f4}.opcc-hero p{font-size:15px;color:#d0dfed;margin:0;max-width:600px}.opcc-hero-stats{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:12px;color:#bdcfe2}.opcc-hero-stats span{display:inline-flex;gap:7px;align-items:baseline}.opcc-hero-stats b{font-size:22px;font-weight:650;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.opcc-hero-action{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0;position:relative}.opcc-hero-emblem{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;color:#c8dcef;background:linear-gradient(145deg,#ffffff13,#ffffff04);border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff17,0 8px 20px #0e233529}.opcc-hero-emblem .opcc-icon{width:49px;height:49px;stroke-width:1.25}.opcc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border-radius:10px;background:linear-gradient(135deg,#bc3b45,#a92d38);border:1px solid #a32d38;color:#fff!important;font-size:14px;font-weight:650;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff15,0 3px 6px #6e1d2312,0 6px 16px #90232e18}.opcc-button:hover{background:#a52d37;box-shadow:0 5px 18px #82212c27}.opcc-button .opcc-icon{width:19px;height:19px}
/* Base rail stays at one level. Secondary functions sit below the content banner. */
.opc-base-sidebar .opc-side-link.is-current::before{content:none}.opc-workspace-content[aria-busy=true]{opacity:.72;pointer-events:none}
.opcc .opcc-feature-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 22px;padding:8px;background:#fff;border:1px solid #d4e0ed;border-radius:16px;box-shadow:0 2px 5px #203d5905,0 8px 22px #203d5908}
.opcc .opcc-feature-nav>a{display:flex;align-items:center;gap:11px;min-height:76px;padding:12px 14px;border:1px solid #e2e9f3;border-radius:9px;background:#f5f8fc;color:#476280;min-width:0;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .15s}
.opcc-feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:#e9f0fa;border:1px solid #dbe5f2;border-radius:10px;color:#567ba6}.opcc-feature-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.opcc-feature-copy strong{font-size:15px;font-weight:650;line-height:1.5;color:inherit}.opcc-feature-copy small{font-size:11px;line-height:1.5;color:#7b8fa6}
.opcc .opcc-feature-nav>a:hover{background:#eaf1fb;border-color:#bccfe7;color:#274f80;box-shadow:0 2px 6px #2447680c}.opcc .opcc-feature-nav>a[aria-current]{background:linear-gradient(120deg,#284f80,#3c6597);border-color:#2d5786;color:#fff;box-shadow:inset 0 1px 0 #ffffff15,0 3px 8px #234a761c}.opcc-feature-nav>a[aria-current] .opcc-feature-icon{color:#e8f1fc;background:#ffffff10;border-color:#ffffff28}.opcc-feature-nav>a[aria-current] small{color:#d1e0f2}.opcc .opcc-feature-nav>a:focus-visible{outline:3px solid #78a9e5;outline-offset:2px}.opcc .opcc-feature-nav>a:active{transform:scale(.96)}
@media(max-width:1190px){.opcc .opcc-feature-nav>a{padding:11px 10px;gap:8px}.opcc-feature-icon{width:29px;height:29px;border-radius:8px}.opcc-feature-icon .opcc-icon{width:19px;height:19px}.opcc-feature-copy strong{font-size:14px}.opcc-feature-copy small{font-size:10px}}
@media(max-width:600px){.opcc .opcc-feature-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0;padding:6px;border-radius:14px}.opcc .opcc-feature-nav>a{min-height:68px;padding:10px 8px;gap:7px;border-radius:8px}.opcc-feature-icon{width:23px;height:28px;border:0;background:transparent}.opcc-feature-copy strong{font-size:13px}.opcc-feature-copy small{font-size:10px;line-height:1.5}.opcc .opcc-feature-nav>a[aria-current] .opcc-feature-icon{background:transparent;border:0}}
@media(prefers-reduced-motion:reduce){.opcc .opcc-feature-nav>a{transition:none}.opcc .opcc-feature-nav>a:active{transform:none}}
@media print{.opcc-feature-nav{display:none!important}}
/* Catalog: meaningful color and strong type, with compact readable guide rows. */
.opcc-content{background:#fff;border:1px solid var(--opcc-border);border-radius:18px;padding:28px;box-shadow:0 2px 5px #243e5705,0 10px 25px #243e5706;margin-top:0}.opcc-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.opcc-section-head h2{font-size:24px;line-height:1.4;margin:0 0 7px}.opcc-section-head p{font-size:13px;color:var(--opcc-muted);margin:0}.opcc-search{position:relative;display:block;width:310px;max-width:100%;flex-shrink:0}.opcc-search>.opcc-icon{position:absolute;left:14px;top:14px;color:#6888ac;pointer-events:none;width:19px;height:19px}.opcc input,.opcc textarea,.opcc select{width:100%;border:1px solid #cbd9e8;border-radius:9px;background:#f8fafd;padding:12px 14px;color:var(--opcc-ink);min-height:46px;box-shadow:inset 0 1px 2px #28415f03;transition:border-color .18s,box-shadow .18s,background-color .18s}.opcc input::placeholder,.opcc textarea::placeholder{color:#7a8a9e}.opcc input:hover,.opcc textarea:hover,.opcc select:hover{border-color:#99b2d0}.opcc input:focus,.opcc textarea:focus,.opcc select:focus{border-color:#658fc0;background:white;box-shadow:0 0 0 3px #3e73ac10}.opcc-search input{padding-left:42px;font-size:13px}.opcc textarea{resize:vertical;line-height:1.75}.opcc-scenarios{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;color:#647b94}.opcc-scenarios>span{margin-right:4px}.opcc-scenarios a{display:flex;align-items:center;min-height:40px;padding:9px 14px;background:#eef4fc;border:1px solid #d6e3f4;border-radius:9px;color:#385e8b;font-weight:550;box-shadow:0 1px 2px #26466b03}.opcc-scenarios a:hover{background:#dfeaf8;border-color:#adc5e3}.opcc-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.opcc-module{--mc:#315b91;--md:#254c80;--mt:#eef4fc;border:1px solid #ccdbee;border-radius:15px;overflow:hidden;min-width:0;background:#fff;box-shadow:0 2px 3px #19365305,0 6px 16px #19365305;transition:border-color .18s,box-shadow .18s}.opcc-module[data-module=startup]{--mc:#3d6e9c;--md:#315d88}.opcc-module[data-module=finance],.opcc-module[data-module=check]{--mc:#2d7e71;--md:#226359;--mt:#edf7f3;border-color:#c8e1d8}.opcc-module[data-module=contract],.opcc-module[data-module=ip]{--mc:#a67345;--md:#8f5f34;--mt:#fbf3eb;border-color:#ead8c6}.opcc-module[data-module=ai],.opcc-module[data-module=location]{--mc:#7a609d;--md:#614a83;--mt:#f4f0fa;border-color:#ddd3ea}.opcc-module:hover{box-shadow:0 3px 6px #19365307,0 10px 22px #1936530d}.opcc-module header{display:flex;align-items:flex-start;gap:14px;padding:21px 22px;background:linear-gradient(125deg,var(--md),var(--mc));color:#fff;min-height:125px}.opcc-module-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff0c;margin-top:3px}.opcc-module-icon .opcc-icon{width:26px;height:26px}.opcc-module-kicker{display:block;font-size:10px;letter-spacing:.07em;color:#ffffffba;margin-bottom:7px;font-variant-numeric:tabular-nums}.opcc-module h3{font-size:18px;margin:0 0 7px;color:#fff;line-height:1.45}.opcc-module p{font-size:12px;margin:0;color:#ffffffcd;line-height:1.7}.opcc-module ol{margin:0;padding:10px 14px;list-style:none;counter-reset:guide}.opcc-module li{counter-increment:guide}.opcc-module li a{display:flex;align-items:center;justify-content:space-between;gap:11px;min-height:46px;padding:10px 9px;font-size:14px;line-height:1.55;border-radius:8px;color:#34475e}.opcc-module li a:hover{color:var(--md);background:var(--mt)}.opcc-module li a:before{content:counter(guide,decimal-leading-zero);width:19px;flex-shrink:0;font-size:11px;color:#8095ad;font-variant-numeric:tabular-nums}.opcc-module li a span:first-child{flex:1}.opcc-guide-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:#f0f4f9;color:#6d88a6}.opcc-guide-arrow .opcc-icon{width:16px;height:16px}.opcc-module li a:hover .opcc-guide-arrow{color:var(--mc);background:#fff}.opcc-module footer{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--mt);padding:6px 22px;font-size:12px;color:#667c93}.opcc-module footer a{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--md);font-weight:600}.opcc-module footer .opcc-icon{width:16px;height:16px}.opcc-evidence{margin-top:24px;border:1px solid #d5e1ee;border-radius:12px;padding:6px 18px;background:#f4f8fd;font-size:13px}.opcc-evidence summary{cursor:pointer;font-weight:600;min-height:46px;line-height:1.6;padding:12px 0;color:#3c587c}.opcc-evidence>p{font-size:12px;color:#667b94;padding:0 0 8px}.opcc-sources{list-style:none;margin:0;padding:0}.opcc-sources li{padding:16px 0}.opcc-sources a{font-weight:600;color:#315b91;word-break:break-word;line-height:1.7}.opcc-sources p{margin:7px 0;font-size:13px;color:#5f748e}.opcc-sources small{display:inline-block;font-size:11px;color:#687d95;padding:5px 8px;border-radius:6px;background:#e6eef9;line-height:1.7}
/* Reading stays in the right pane, with chapter numbers and real material/step rhythm. */
.opcc-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.opcc-reading-index{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;position:static;padding:7px;background:#edf3fa;border:1px solid #dbe6f2;border-radius:14px;align-self:start}.opcc-reading-index a{display:flex;align-items:center;min-height:40px;font-size:12px;padding:9px 12px;border:1px solid transparent;border-radius:7px;color:#4c688a}.opcc-reading-index a:first-child{background:#fff;border-color:#d8e3f0;box-shadow:0 2px 5px #26415c06;font-weight:600}.opcc-reading-index a:hover{background:#fff}.opcc-reading article{max-width:none}.opcc-reading h2{font-size:28px;margin:12px 0;line-height:1.45}.opcc-reading h3{display:flex;align-items:center;gap:10px;font-size:19px;margin:0 0 16px}.opcc-chapter-number{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:8px;background:#eaf1fb;border:1px solid #d5e1f1;color:#3d6799;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.opcc-reading section{margin:30px 0;scroll-margin-top:140px}.opcc-reading article p,.opcc-reading article li{font-size:15px;line-height:1.9;color:#465c75}.opcc-reading .opcc-meta{color:#74869b;font-size:12px;margin-bottom:28px}.opcc-reading #opcc-explain{padding:22px;background:#f1f5fc;border:1px solid #dbe6f4;border-radius:13px}.opcc-reading #opcc-explain p{margin:0}.opcc-reading #opcc-steps ol{list-style:none;counter-reset:step;padding:0;display:grid;gap:11px}.opcc-reading #opcc-steps li{counter-increment:step;position:relative;padding:14px 18px 14px 57px;background:#f8fafc;border:1px solid #e1e8f0;border-radius:11px;min-height:56px}.opcc-reading #opcc-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:16px;top:16px;color:#50759e;font-size:12px;font-variant-numeric:tabular-nums}.opcc-reading #opcc-materials ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px}.opcc-reading #opcc-materials li{padding:10px 15px;border:1px solid #cce2d9;background:#eef7f3;color:#34695c;border-radius:9px;font-size:14px}.opcc-example{padding:23px;background:#fff7ee;border:1px solid #efdfca;border-radius:13px}.opcc-example .opcc-chapter-number{background:#f5e8d6;border-color:#e7d5bb;color:#916030}.opcc-example p{margin-bottom:12px}.opcc-example small{font-size:12px;color:#916f49;line-height:1.75}.opcc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.opcc-actions button:not(.opcc-button),.opcc-secondary,.opcc-progress button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #c8d7e8;border-radius:9px;background:#f3f7fc;color:#365f8f;font-size:13px;font-weight:550;box-shadow:0 1px 2px #203e5c03}.opcc-actions button:not(.opcc-button):hover,.opcc-secondary:hover{background:#e4eefb;border-color:#aac2e0}
/* Templates, forms and delivery all share the same finished surfaces. */
.opcc-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.opcc-resource{--rc:#315b91;--rt:#edf3fc;display:flex;flex-direction:column;text-align:left;gap:13px;padding:21px;border:1px solid #d4e0ed;background:linear-gradient(145deg,#fff,var(--rt));border-radius:14px;min-height:178px;color:var(--opcc-ink);box-shadow:0 2px 4px #253f5905,0 5px 14px #253f5904}.opcc-resource:nth-child(3n+2){--rc:#25796b;--rt:#edf8f4;border-color:#cde3da}.opcc-resource:nth-child(3n){--rc:#99663d;--rt:#fff6eb;border-color:#ecddcb}.opcc-resource:hover{border-color:var(--rc);box-shadow:0 3px 6px #253f5908,0 10px 24px #253f5911;transform:translateY(-2px)}.opcc-resource-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--rt);border:1px solid #0000000a;color:var(--rc);border-radius:10px}.opcc-resource-icon .opcc-icon{width:23px;height:23px}.opcc-resource strong{font-size:16px;line-height:1.6;font-weight:650}.opcc-resource-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;width:100%;font-size:12px;color:#637b93}.opcc-resource-meta .opcc-icon{width:17px;height:17px;color:var(--rc)}
.opcc-form{max-width:1020px;margin:auto}.opcc-form h2{font-size:25px;line-height:1.5;margin:0 0 10px}.opcc-form>p{color:#60778f;font-size:14px;margin:0 0 26px;padding:15px 18px;background:#edf4fc;border:1px solid #d7e5f3;border-radius:11px;line-height:1.8}.opcc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px}.opcc-field{display:block;min-width:0;font-size:14px;color:#38526f}.opcc-field>span{display:block;font-weight:600;margin-bottom:9px}.opcc-field.wide{grid-column:1/-1}.opcc-field small{display:block;font-size:12px;color:#72849a;margin-top:8px;line-height:1.75}.opcc-form textarea[name=business]{background:#f6f9fe;min-height:155px}.opcc-form details{margin:25px 0;padding:7px 19px;background:#f7f9fc;border:1px solid #dce6f1;border-radius:12px}.opcc-form details summary{cursor:pointer;min-height:46px;padding:13px 0;font-size:14px;color:#3d5b7e;font-weight:600}.opcc-form details[open]{padding-bottom:19px}.opcc-form [type=file]{padding:10px;font-size:13px}.opcc-form [type=file]::file-selector-button{font:inherit;padding:7px 11px;margin-right:12px;background:#e5eefb;border:1px solid #bfd1e8;border-radius:6px;color:#3f638d;cursor:pointer}.opcc-quote{padding:23px;border:1px solid #adc6e5;border-radius:13px;background:linear-gradient(120deg,#e8f1ff,#f6f9ff);margin-top:24px;box-shadow:0 5px 16px #244d7d09}.opcc-quote strong{font-size:24px;color:#2a568b;font-variant-numeric:tabular-nums}.opcc-quote p{font-size:13px;line-height:1.8;color:#577090}.opcc-list{list-style:none;padding:0;margin:20px 0}.opcc-list>li{padding:24px;margin-bottom:15px;background:linear-gradient(120deg,#fff,#f4f8fd);border:1px solid #d2dfef;border-radius:14px;box-shadow:0 2px 5px #1b355004,0 6px 18px #1b355004}.opcc-list h3{font-size:19px;margin:0 0 11px}.opcc-list h3 a{color:#284d7a}.opcc-list p{font-size:12px;color:#697f97;line-height:1.8;font-variant-numeric:tabular-nums}.opcc-list .opcc-actions{margin-top:16px}.opcc-list [data-delete]{color:#a75050!important;background:#fff8f8!important;border-color:#ebd4d4!important}.opcc-progress{padding:22px;border:1px solid #b7cce6;background:#edf4ff;border-radius:13px;margin:24px 0}.opcc-progress h3{font-size:19px;margin:0 0 10px}.opcc-progress p{font-size:14px;color:#587495}.opcc-document h2{font-size:28px;margin:12px 0;line-height:1.45}.opcc-document h3{font-size:20px;color:#294d7a;margin:30px 0 17px}.opcc-document h4{font-size:16px;line-height:1.7}.opcc-document section{margin:26px 0}.opcc-document p,.opcc-document li{font-size:14px;line-height:1.9;color:#4a6079}.opcc-document .opcc-meta{font-size:12px;color:#74869c;font-variant-numeric:tabular-nums}.opcc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}.opcc-facts div{padding:17px;border-radius:11px;background:#f3f7fd;border:1px solid #dbe5f1;overflow-wrap:anywhere}.opcc-facts dt{color:#6f84a0;font-size:12px;margin-bottom:8px}.opcc-facts dd{margin:0;white-space:pre-wrap;line-height:1.8;color:#334d6c}.opcc-table-wrap{overflow-x:auto;border:1px solid #d5e1ef;border-radius:12px}.opcc table{border-collapse:collapse;width:100%;font-size:13px}.opcc th,.opcc td{padding:15px;border:1px solid #e0e8f2;text-align:left;vertical-align:top;line-height:1.8}.opcc th{background:#31587f;color:#fff;font-weight:600}.opcc td:first-child{min-width:140px;font-weight:600;color:#3f5d7e}.opcc tbody tr:nth-child(even){background:#f5f8fd}.opcc-badge{display:inline-block;padding:5px 9px;border:1px solid #d1e0f3;border-radius:7px;background:#eaf2fd;color:#3b6494;white-space:nowrap;font-size:11px;font-weight:550;line-height:1.65}.opcc-action-item{margin:13px 0;padding:22px;border:1px solid #cde1d8;border-radius:13px;background:linear-gradient(120deg,#f4faf7,#fff)}.opcc-action-item h4{margin:0 0 12px;color:#2f6157}.opcc-action-item p{margin:10px 0}.opcc-action-item details{padding:7px 14px;margin:15px 0;background:#fff;border:1px solid #dce8e3;border-radius:9px}.opcc-action-item summary{min-height:40px;cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:#4c746b}.opcc-action-item label{font-size:13px;color:#4d7068}.opcc-action-item select{width:auto;margin:8px}.opcc-action-item textarea{margin:8px 0}.opcc-empty{text-align:center;padding:45px 16px;background:#f5f8fd;border:1px solid #dce6f1;border-radius:13px}.opcc-empty h2{font-size:24px}.opcc-empty p{font-size:14px;color:#687e98;line-height:1.8;margin-bottom:24px}.opcc-footnote{font-size:12px;color:#788ba1;line-height:1.8;margin:18px 4px}.opcc-alert{padding:17px 20px;border:1px solid #ecd3b1;background:#fff6e9;border-radius:11px;color:#815d32;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.opcc button:disabled{cursor:wait;opacity:.6}.opcc-note-preview{white-space:pre-wrap;line-height:1.85;padding:22px;background:#f2f6fc;border:1px solid #d5e1ef;border-radius:12px;overflow-wrap:anywhere;font-size:14px}#opcc-template-editor{margin-top:28px;scroll-margin-top:100px;padding:23px;border:1px solid #d4e1ef;border-radius:14px;background:#f8fafd}#opcc-template-editor h3{font-size:21px;margin:0 0 20px}#opcc-status{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:14px 22px;max-width:calc(100vw - 32px);background:#203b5d;color:#fff;border:1px solid #ffffff15;border-radius:11px;box-shadow:0 4px 10px #16335322,0 12px 36px #16335329;font-size:14px;z-index:99999}
.opcc-leave-dialog{font-family:inherit;max-width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid #d7e2ef;border-radius:18px;color:#223247;box-shadow:0 4px 12px #18334b18,0 24px 70px #18334b33}.opcc-leave-dialog::backdrop{background:#18334b66}.opcc-leave-dialog h2{font-size:21px;margin:0 0 14px}.opcc-leave-dialog p{font-size:14px;line-height:1.8;color:#647c97}.opcc-leave-dialog>div{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.opcc-leave-dialog button{font:inherit;font-size:14px;min-height:44px;padding:11px 18px;border:1px solid #c5d4e7;border-radius:9px;background:#edf4fb;color:#365e8e;cursor:pointer}.opcc-leave-dialog [data-leave]{background:#ad3540;color:white;border-color:#96313a}
@media(min-width:1000px){[data-opc-active=compliance] .opc-base-layout{grid-template-columns:230px minmax(0,1fr)}[data-opc-active=compliance] .opc-base-sidebar{display:block}[data-opc-active=compliance] .opc-mobile-nav{display:none}}
@media(max-width:1190px){.opcc-hero{padding:26px}.opcc-hero h1{font-size:30px}.opcc-hero p{font-size:14px}.opcc-hero-stats{gap:16px}.opcc-content{padding:24px}.opcc-section-head{gap:15px}.opcc-section-head h2{font-size:22px}.opcc-search{width:275px}.opcc-module header{padding:19px 17px;gap:12px}.opcc-module h3{font-size:17px}.opcc-module-icon{width:39px;height:39px;border-radius:10px}.opcc-module li a{font-size:13px}.opcc-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.opcc-hero{gap:24px;margin-bottom:0}.opcc-reading h2{font-size:26px}.opcc-content{margin-top:16px}.opcc-section-head{align-items:stretch;flex-direction:column}.opcc-search{width:100%}.opcc-hero-action{gap:12px}.opcc-hero-emblem{width:64px;height:64px;border-radius:19px}.opcc-hero-emblem .opcc-icon{width:40px;height:40px}}
@media(max-width:600px){.opcc-hero{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px;border-radius:16px}.opcc-hero h1{font-size:30px}.opcc-hero-mark{width:39px;height:39px;border-radius:10px}.opcc-hero-stats{gap:12px 18px;margin-top:20px}.opcc-hero-stats b{font-size:21px}.opcc-hero-stats span{font-size:11px;gap:5px}.opcc-hero-emblem{display:none}.opcc-hero-action{align-items:stretch}.opcc-hero-action .opcc-button{width:100%}.opcc-content{padding:22px 16px;border-radius:16px}.opcc-section-head h2{font-size:22px}.opcc-modules,.opcc-fields,.opcc-facts{grid-template-columns:1fr}.opcc-modules{gap:18px}.opcc-module header{padding:21px;min-height:118px}.opcc-module h3{font-size:18px}.opcc-module li a{font-size:14px;min-height:48px}.opcc-resource-grid{grid-template-columns:1fr}.opcc-resource{min-height:150px;padding:20px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px 15px;align-items:start}.opcc-resource strong{align-self:center}.opcc-resource-meta{grid-column:2}.opcc-fields input,.opcc-fields textarea,.opcc-fields select{font-size:16px}.opcc-fields{gap:20px}.opcc-actions{gap:9px}.opcc-actions .opcc-button{width:100%;white-space:normal}.opcc-document h2,.opcc-reading h2{font-size:25px}.opcc-reading h3{font-size:18px}.opcc-reading article p,.opcc-reading article li{font-size:15px}.opcc-reading-index{gap:4px;padding:5px;border-radius:12px}.opcc-reading-index a{padding:9px;font-size:11px}.opcc-reading-index a:first-child{width:100%}.opcc-reading #opcc-explain,.opcc-example{padding:19px}.opcc-reading #opcc-steps li{padding:13px 14px 13px 48px}.opcc-action-item{padding:18px}.opcc-action-item select{width:100%;margin:9px 0}.opcc-list>li{padding:19px}.opcc-form h2{font-size:23px}.opcc-form>p{font-size:13px}.opcc-evidence{padding:6px 14px}#opcc-template-editor{padding:19px 13px}}
@media(prefers-reduced-motion:reduce){.opcc a,.opcc button,.opcc input,.opcc textarea,.opcc select,.opcc-module{transition:none}.opcc button:active,.opcc-button:active,.opcc-resource:hover{transform:none}}
@media print{body *{visibility:hidden}.opcc-document,.opcc-document *{visibility:visible}.opcc-document{position:absolute;left:0;top:0;width:100%;color:#000}.opcc-document .opcc-actions,.opcc-document button,.opcc-document select,.opcc-document textarea{display:none}.opcc-document details{display:block}.opcc-document h3{break-after:avoid}.opcc-action-item{break-inside:avoid;box-shadow:none}.opcc-document a{color:#000}.opcc-document th{background:#eef1f6;color:#000}.opcc-table-wrap{overflow:visible}}

/* Zibll gives all SVGs a fill; keep this module's stroke icons outlined. */
.opcc svg.opcc-icon,.opcc svg.opcc-icon>*{fill:none!important;stroke:currentColor}
.opcc-resource-intro{display:flex;flex-wrap:wrap;gap:12px 28px;padding:16px 20px;margin:0 0 22px;background:#edf3fa;border:1px solid #dce6f2;border-radius:14px;color:#4b6584;font-size:13px}
.opcc-resource-intro b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border-radius:7px;background:#365c89;color:white;font-size:11px;font-variant-numeric:tabular-nums}
.opcc .opcc-resource{text-align:left;grid-template-rows:auto auto auto auto;min-height:210px;gap:8px;padding:22px;position:relative}
.opcc-resource-scene{font-size:11px;line-height:1.5;font-weight:600;color:#4e718f;padding-right:40px}
.opcc-resource-icon{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:11px}
.opcc-resource-purpose{font-size:13px;line-height:1.7;color:#60758c}
.opcc .opcc-resource .opcc-resource-meta{margin-top:auto;grid-column:1;font-size:11px}
.opcc-resource[data-tone=finance] .opcc-resource-icon{background:#e3f3ed;color:#296e60}.opcc-resource[data-tone=contract] .opcc-resource-icon,.opcc-resource[data-tone=ip] .opcc-resource-icon{background:#f8ecdf;color:#916336}.opcc-resource[data-tone=ai] .opcc-resource-icon,.opcc-resource[data-tone=location] .opcc-resource-icon{background:#eee8f7;color:#705394}
.opcc #opcc-template-editor{scroll-margin-top:110px;margin:28px 0}.opcc #opcc-template-editor h2{font-size:24px}
.opcc .opcc-resource-import{padding:20px;margin:22px 0;background:#edf3fa;border:1px solid #d3dfef;border-radius:14px}
.opcc-resource-import>div>strong{font-size:16px;color:#304e74}.opcc-resource-import p{font-size:13px;color:#61768d;margin:6px 0 14px}
.opcc-resource-import .opcc-actions{align-items:end}.opcc-resource-import .opcc-field{flex:1;min-width:180px;margin:0}
.opcc-resource-import-preview dl,.opcc #opcc-resource-import-preview dl{display:grid;gap:8px;margin:16px 0}
.opcc #opcc-resource-import-preview dl>div{padding:12px 14px;background:white;border-radius:9px;border:1px solid #dce6f2}.opcc #opcc-resource-import-preview dt{font-size:12px;font-weight:650;color:#385d87}.opcc #opcc-resource-import-preview dd{margin:5px 0 0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.opcc #opcc-resource-import-preview small{display:block;margin-top:10px;color:#61768d}
.opcc-resource-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.7;color:#527860;margin-bottom:18px}.opcc-resource-source:empty{display:none}.opcc-resource-source>span{flex:1}.opcc-resource-source button{font-size:12px;min-height:40px}
.opcc .opcc-field-no{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:6px;background:#e9f0f9;color:#416b9a;margin-right:7px;font-size:10px;font-variant-numeric:tabular-nums}
.opcc .opcc-field-example{font-size:12px;line-height:1.7;color:#6b7d93;display:block;margin-top:7px;font-weight:400}
.opcc-resource-savebar{padding-top:18px;margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4ebf3}.opcc-resource-savebar>span{font-size:12px;color:#61778e}.opcc .opcc-resource-savebar .opcc-actions{margin:0}
.opcc-my-resources{margin-top:32px;padding:28px;background:white;border:1px solid #dbe5f0;border-radius:20px;box-shadow:0 2px 5px #18375705,0 12px 28px #18375708;scroll-margin-top:100px}
.opcc-resource-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.opcc-resource-toolbar>div{display:flex;gap:6px;padding:4px;border-radius:12px;background:#eef3f9}.opcc-resource-toolbar button{font-size:12px;background:transparent;box-shadow:none;border-color:transparent;min-height:42px}.opcc-resource-toolbar [aria-pressed=true]{background:#365d8c;color:white;border-color:#365d8c}.opcc-resource-toolbar .opcc-field{min-width:220px;margin:0}
.opcc .opcc-resource-open{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:44px;color:#294e7b;font-size:17px;text-align:left;white-space:normal;overflow-wrap:anywhere}.opcc .opcc-resource-open:hover{color:#a93440;background:transparent}.opcc #opcc-resource-list .opcc-list>li{margin-bottom:12px;padding:20px}.opcc #opcc-resource-list .opcc-list p{font-size:12px}
@media(max-width:767px){.opcc-resource-intro{display:grid;gap:12px;padding:16px;font-size:12px}.opcc .opcc-resource{min-height:190px;padding:20px}.opcc-my-resources{padding:18px;border-radius:16px}.opcc-resource-toolbar{display:grid}.opcc-resource-toolbar .opcc-field{min-width:0}.opcc .opcc-resource-import{padding:16px}.opcc-resource-import .opcc-actions{display:grid;grid-template-columns:1fr}.opcc-resource-import .opcc-field{min-width:0}.opcc-resource-savebar .opcc-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opcc-resource-savebar .opcc-actions .opcc-button{grid-column:1/-1}.opcc .opcc-resource-savebar button{padding:10px 8px;font-size:12px}.opcc #opcc-template-editor{scroll-margin-top:145px}.opcc #opcc-template-editor h2{font-size:22px}}
@media print{.opcc-resource-import,.opcc-resource-savebar,.opcc-resource-toolbar,.opcc-field-example,.opcc-resource-source button{display:none!important}}

.opcc .opcc-resource{grid-template-columns:minmax(0,1fr)}.opcc .opcc-resource strong{grid-column:1;grid-row:auto;padding-right:24px}.opcc .opcc-resource .opcc-resource-purpose{grid-column:1}.opcc .opcc-resource .opcc-resource-scene{grid-column:1}
