.ocx{--paper:#f6f7f5;--box:#ffffff;--ink:#1c2a40;--ink-soft:#56637a;--line:#c9d1dd;--line-strong:#94a1b5;--journey:#e0661f;--journey-soft:#fdeee2;--auto:#177a52;--auto-soft:#e4f3ec;--human:#56637a;--human-soft:#edf0f4;--off:#9aa4b4;--off-soft:#f0f2f5;--done:#2563a8;--done-soft:#e5eefa;--sel:#1c2a40;--panel-shadow:0 10px 30px rgba(28,42,64,0.1);--mono:Consolas,"Cascadia Mono",ui-monospace,Menlo,monospace;background:var(--paper);color:var(--ink);font:15px/1.55 Segoe UI,system-ui,-apple-system,sans-serif}.ocx *{box-sizing:border-box}.ocx .oc-wrap{max-width:1200px;margin:0 auto;padding:26px 20px 60px}.ocx .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--journey)}.ocx h1{margin:6px 0 4px;font-size:clamp(21px,3.2vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.ocx .sub{margin:0 0 14px;color:var(--ink-soft);max-width:66ch}.ocx .research{background:var(--box);border:1px dashed var(--line-strong);border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:13.5px}.ocx .research-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ocx .research-form label{color:var(--ink-soft)}.ocx .research-form input[type=text]{flex:1 1 220px;min-width:180px;font:600 14px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px}.ocx .research-form input[type=number]{width:72px;font:600 14px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px}.ocx .research-form input:disabled{opacity:.65}.ocx .research-btn{border:0;background:var(--journey);color:#fff;border-radius:7px;padding:7px 16px;font-size:13.5px;font-weight:700;cursor:pointer}.ocx .research-btn:disabled{opacity:.6;cursor:default}.ocx .adv-link{margin-top:8px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft);text-decoration:underline dotted}.ocx .adv-link:hover{color:var(--journey)}.ocx .adv-box{margin-top:8px}.ocx .adv-box,.ocx .adv-sec{display:flex;flex-wrap:wrap;gap:8px}.ocx .adv-sec{flex-basis:100%;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px}.ocx .adv-sec-t{flex-basis:100%;font:600 11px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ocx .adv-box input[type=file]{font-size:12px;color:var(--ink-soft)}.ocx .adv-box textarea{flex-basis:100%;min-height:42px;font:13px Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px}.ocx .research-status{margin:10px 0 0;font-size:13px;color:var(--ink-soft)}.ocx .research-status .spin{display:inline-block;animation:oc-pulse 1s infinite}@keyframes oc-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ocx .research-status .spin{animation:none}}.ocx .err{margin:8px 0 0;font-size:13px;color:#b3261e}.ocx .summary{margin:11px 0 0;padding:11px 13px;border-radius:9px;background:var(--journey-soft)}.ocx .summary .s-title{font-weight:700;font-size:13.5px}.ocx .summary ul{margin:7px 0 0;padding-left:18px;font-size:13px;list-style:disc}.ocx .summary li{margin:3px 0}.ocx .s-note{margin:8px 0 0;font-size:11.5px;color:var(--ink-soft)}.ocx .summary-plain{background:var(--human-soft)}.ocx .fix-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;color:var(--ink-soft)}.ocx .fix-row select,.ocx .fix-row textarea{font:600 12px Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px}.ocx .fix-row select:disabled{opacity:.65}.ocx .fix-row textarea{flex-basis:100%;font-weight:400;min-height:44px}.ocx .fix-note{flex-basis:100%;margin:0}.ocx .mini-chip{border:1px solid var(--line-strong);background:var(--box);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.ocx .mini-chip:disabled{opacity:.5;cursor:default}.ocx .pre-text{margin:7px 0 0;font-size:13px;white-space:pre-wrap;line-height:1.55}.ocx .outside{margin:13px 0 0;padding:10px 12px 12px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--box)}.ocx .outside-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--journey)}.ocx .outside>.eyes:first-of-type{margin-top:6px;padding-top:0;border-top:0}.ocx .eyes{margin:11px 0 0;padding-top:10px;border-top:1px dashed var(--line-strong)}.ocx .eyes .e-title{font-size:12.5px;font-weight:700}.ocx .teaser{margin:6px 0 0;font-size:13px}.ocx .teaser b{font-weight:600;font-size:11.5px;color:var(--ink-soft)}.ocx .eyes-toggle{margin-top:9px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ocx .eyes-toggle:hover{border-color:var(--journey);color:var(--journey)}.ocx .persona{margin:9px 0 0;padding:9px 12px;border-left:3px solid var(--line-strong);background:var(--paper);border-radius:0 8px 8px 0;font-size:13px}.ocx .persona .p-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:700;margin:0 0 4px}.ocx .persona .p-score{font-family:var(--mono);font-size:10.5px;background:var(--journey-soft);color:var(--journey);border-radius:999px;padding:1px 7px;font-weight:700}.ocx .persona dl{margin:0}.ocx .persona dt{float:left;clear:left;margin-right:6px;font-weight:600;color:var(--ink)}.ocx .persona dd{margin:0 0 3px;color:var(--ink-soft)}.ocx .audit{margin:11px 0 0;padding-top:10px;border-top:1px dashed var(--line-strong)}.ocx .audit-toggle{margin-top:0}.ocx .audit-body{margin-top:10px}.ocx .audit-part{margin:0 0 12px}.ocx .audit-part:last-of-type{margin-bottom:0}.ocx .audit-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.ocx .four-u{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}@media (max-width:640px){.ocx .four-u{grid-template-columns:1fr}}.ocx .u-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:7px 10px;border:1px dashed var(--line);border-radius:8px;background:var(--paper)}.ocx .u-score{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--journey);background:var(--journey-soft);border-radius:999px;padding:2px 8px}.ocx .u-name{font-size:12.5px;font-weight:700}.ocx .u-note{font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.ocx .chips{display:flex;flex-wrap:wrap;gap:6px}.ocx .chip-stop{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--ink-soft);background:var(--paper)}.ocx .audit-list{margin:0;padding-left:18px;font-size:13px;list-style:disc}.ocx .audit-list li{margin:3px 0;overflow-wrap:anywhere}.ocx .hero-box{padding:9px 12px;border-left:3px solid var(--journey);background:var(--paper);border-radius:0 8px 8px 0}.ocx .hero-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;overflow-wrap:anywhere}.ocx .hero-row+.hero-row{margin-top:6px}.ocx .hero-tag{flex:0 0 auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:1px 7px}.ocx .hero-was{color:var(--ink-soft)}.ocx .hero-was .hero-tag{background:var(--off-soft);color:var(--off)}.ocx .hero-now{color:var(--ink);font-weight:600}.ocx .hero-now .hero-tag{background:var(--journey-soft);color:var(--journey);font-weight:700}.ocx .send{margin:11px 0 0;padding:10px 12px;border-radius:9px;background:var(--box);border:1px solid var(--line);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ocx .send input{flex:1 1 200px;min-width:170px;font:600 13px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px}.ocx .send .ok{color:var(--auto);font-weight:700}.ocx .send .s-note{flex-basis:100%;margin:0}.ocx .oc-alert{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 13px;border-radius:9px;border:1px solid var(--journey);background:var(--journey-soft);font-size:13px}.ocx .dot{display:inline-flex;width:17px;height:17px;border-radius:50%;background:var(--journey);color:#fff;font:700 10px/17px var(--mono);justify-content:center;vertical-align:-3px;margin-right:5px}.ocx .sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;margin:18px 0 2px}.ocx .chart-sec>.sec-head{margin-top:34px}.ocx .sec-head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ocx .sec-head .hint-inline{margin:0;font-size:12.5px;color:var(--ink-soft)}.ocx .sec-note{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}.ocx .stage{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:22px;align-items:start}.ocx .chart,.ocx .root{position:relative}.ocx .root{width:min(330px,92%);margin:0 auto}.ocx .root:after{content:"";position:absolute;left:50%;bottom:-18px;width:2px;height:18px}.ocx .rail,.ocx .root:after{background:var(--line-strong)}.ocx .rail{height:2px;margin:18px 6% 0}.ocx .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.ocx .col{position:relative;padding-top:16px;display:flex;flex-direction:column;gap:10px}.ocx .col:before{content:"";position:absolute;top:0;left:50%;width:2px;height:16px;background:var(--line-strong)}.ocx .col-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.ocx .dept{position:relative;text-align:left;width:100%;background:var(--box);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px 9px;cursor:pointer;color:var(--ink);font:inherit}.ocx .dept:hover{border-color:var(--line-strong)}.ocx .dept.sel{border-color:var(--journey);box-shadow:0 0 0 1.5px var(--journey)}.ocx .dept .nm{font-weight:700;font-size:14px;line-height:1.25;display:block}.ocx .dept .ppl{font-family:var(--mono)}.ocx .dept .ppl,.ocx .dept .sub-depts{font-size:11px;color:var(--ink-soft);display:block;margin-top:3px}.ocx .stat{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ocx .pill{font-family:var(--mono);font-size:10px;letter-spacing:.03em;border-radius:4px;padding:2px 6px}.ocx .pill.a{background:var(--auto-soft);color:var(--auto)}.ocx .pill.h{background:var(--human-soft);color:var(--human)}.ocx .pill.d{background:var(--done-soft);color:var(--done)}.ocx .root .dept{border-width:2px}.ocx .root .dept .nm{font-size:15px}.ocx .root .dept{text-align:center}.ocx .root .stat{justify-content:center}.ocx .totals{margin:14px 0 0;font-size:13.5px;color:var(--ink-soft)}.ocx .totals strong{color:var(--ink)}.ocx .panel{background:var(--box);border:1px solid var(--line);border-radius:12px;box-shadow:var(--panel-shadow);padding:16px 18px 18px;position:sticky;top:14px}.ocx .panel .crumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--journey)}.ocx .panel h2{margin:6px 0 2px;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ocx .panel .meta{color:var(--ink-soft);font-size:13px;margin:0}.ocx .journey-role{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:var(--journey-soft);font-size:13px}.ocx .journey-role .dot{vertical-align:-3.5px}.ocx .tabs{display:flex;gap:6px;margin:13px 0 0;border-bottom:1px solid var(--line)}.ocx .tab{background:none;border:0;border-bottom:2px solid transparent;font:600 13.5px Segoe UI,system-ui,sans-serif;color:var(--ink-soft);padding:6px 10px 7px;cursor:pointer}.ocx .tab.on{color:var(--ink);border-bottom-color:var(--journey)}.ocx .tab .cnt-badge{font-family:var(--mono);font-size:10.5px;background:var(--journey-soft);color:var(--journey);border-radius:999px;padding:1px 7px;margin-left:5px}.ocx .tasks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ocx .tasks li{border-bottom:1px dashed var(--line);padding-bottom:8px;font-size:13.5px}.ocx .tasks li:last-child{border-bottom:0}.ocx .task-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ocx .task-oneliner{margin:2px 0 0;font-size:12px;color:var(--ink-soft)}.ocx .task-eff{font-family:var(--mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.ocx .task-eff.dim{text-decoration:line-through;opacity:.55}.ocx .status-chip{margin-top:4px;border:0;cursor:pointer;font-family:var(--mono);font-size:10.5px;border-radius:4px;padding:3px 8px;letter-spacing:.03em}.ocx .status-chip:disabled{cursor:default;opacity:.8}.ocx .status-chip.st-auto{background:var(--auto-soft);color:var(--auto)}.ocx .status-chip.st-done{background:var(--done-soft);color:var(--done)}.ocx .status-chip.st-human{background:var(--human-soft);color:var(--human)}.ocx .status-chip.st-off{background:var(--off-soft);color:var(--off)}.ocx .hint{font-size:11.5px;color:var(--ink-soft);margin:8px 0 0}.ocx .mine{margin-top:5px;font-size:12px;color:var(--ink-soft);border-left:3px solid var(--done);padding-left:8px}.ocx .mine b{color:var(--done)}.ocx .roles{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ocx .role{width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 11px;color:var(--ink);font-size:13.5px}.ocx .role.open{border-color:var(--journey)}.ocx .role-name{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ocx .role-name b{font-weight:600}.ocx .role .cnt{font-size:11px}.ocx .role .cnt,.ocx .role .dept-tag{font-family:var(--mono);color:var(--ink-soft)}.ocx .role .dept-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.ocx .dup-tag{font-family:var(--mono);font-size:9.5px;background:var(--journey-soft);color:var(--journey);border-radius:4px;padding:1px 6px}.ocx .role-detail{margin-top:8px;font-size:12.5px;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:8px}.ocx .role-detail b{color:var(--ink)}.ocx .role-detail .m{font-family:var(--mono);font-size:11px}.ocx .role-detail textarea{width:100%;margin-top:3px;font:13px Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--box);border:1px solid var(--line-strong);border-radius:7px;padding:6px 10px}.ocx .gen-tag{font-family:var(--mono);font-size:9.5px;color:var(--journey)}.ocx .role-ctl{float:right;display:inline-flex;gap:4px;margin-left:8px}.ocx .role-ctl button{border:1px solid var(--line);background:var(--box);color:var(--ink-soft);width:22px;height:22px;border-radius:5px;font-size:12px;line-height:1;cursor:pointer;padding:0}.ocx .role-ctl button:hover{border-color:var(--journey);color:var(--journey)}.ocx .role-ctl button:disabled{opacity:.4;cursor:default}.ocx .role-ctl.confirm{float:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.ocx .role-ctl.confirm .ask{font-size:12px;color:var(--ink);font-weight:600}.ocx .role-ctl.confirm button{width:auto;height:auto;padding:3px 10px;font-size:12px;font-weight:600}.ocx .role-ctl.confirm .yes{border-color:var(--journey);background:var(--journey);color:#fff}.ocx .role input.rn{font:600 13px Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--box);border:1px solid var(--journey);border-radius:5px;padding:2px 6px;max-width:100%}.ocx .adder{margin-top:12px;display:flex;gap:7px}.ocx .adder input{flex:1;min-width:0;font:13px Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;padding:7px 10px}.ocx .gen-btn{border:0;background:var(--sel);color:var(--paper);border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ocx .gap{margin:11px 0 0;font-size:12.5px;color:var(--ink-soft);border-left:3px solid var(--line-strong);padding-left:10px}.ocx .journey{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--ink-soft)}.ocx .journey b{color:var(--ink);font-weight:600}.ocx .ap-banner{margin:20px 0 0;padding:12px 16px;border-radius:10px;background:var(--auto-soft);border:1.5px solid var(--auto);font-size:14px}.ocx .ap-banner b{color:var(--auto)}.ocx .cta{margin-top:22px;padding:16px 18px;border-radius:12px;background:var(--box);border:1.5px solid var(--journey)}.ocx .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ocx .book-btn{display:inline-block;border:0;background:var(--journey);color:#fff;border-radius:8px;font-size:13.5px;font-weight:700;text-decoration:none}.ocx .book-btn,.ocx .save-btn{padding:9px 16px;cursor:pointer}.ocx .save-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:8px;font:inherit;font-size:13.5px;font-weight:600}.ocx .save-btn:disabled{opacity:.6;cursor:default}.ocx .free{font-family:var(--mono);font-size:10.5px;background:var(--auto-soft);color:var(--auto);border-radius:4px;padding:3px 8px}.ocx .cta .note{flex-basis:100%;font-size:12px;color:var(--ink-soft);margin:6px 0 0}.ocx .cta-sub{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-soft)}.ocx .cta-sub h3{margin:0 0 3px;font-size:13px;font-weight:700;color:var(--ink)}.ocx .cta-sub a,.ocx .link{color:var(--journey);text-decoration:underline;text-underline-offset:2px}.ocx .share-url{margin:8px 0 0;padding:7px 10px;border-radius:7px;background:var(--paper);border:1px solid var(--line);font:600 12px var(--mono);word-break:break-all}.ocx .share-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ocx .share-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:12px}.ocx .danger-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:#b3261e;text-decoration:underline;text-underline-offset:2px}.ocx .danger-link:disabled{opacity:.5}.ocx .foot{margin-top:24px;font-size:12.5px;color:var(--ink-soft);max-width:78ch}.ocx .synctoast{position:fixed;bottom:16px;left:16px;z-index:60;border-radius:8px;background:var(--ink);color:var(--paper);padding:6px 12px;font-size:12px;box-shadow:var(--panel-shadow)}.ocx .adv-link:focus-visible,.ocx .book-btn:focus-visible,.ocx .dept:focus-visible,.ocx .eyes-toggle:focus-visible,.ocx .gen-btn:focus-visible,.ocx .mini-chip:focus-visible,.ocx .research-btn:focus-visible,.ocx .role-ctl button:focus-visible,.ocx .role-name:focus-visible,.ocx .save-btn:focus-visible,.ocx .sheet-close:focus-visible,.ocx .status-chip:focus-visible,.ocx .tab:focus-visible{outline:2px solid var(--journey);outline-offset:2px}.ocx .sheet-close{display:none;position:sticky;top:0;float:right;z-index:2;border:1px solid var(--line-strong);background:var(--box);color:var(--ink);width:32px;height:32px;border-radius:999px;font-size:15px;cursor:pointer}.ocx .backdrop{display:none;position:fixed;inset:0;background:rgba(10,16,26,.45);z-index:29;border:0;padding:0;cursor:default}@media (max-width:900px){.ocx .stage{grid-template-columns:1fr}.ocx .panel{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;max-height:80vh;overflow:auto;border-radius:16px 16px 0 0}.ocx .backdrop.show,.ocx .panel.sheet-open{display:block}.ocx .sheet-close{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:620px){.ocx .cols{grid-template-columns:1fr;gap:10px}.ocx .col:before,.ocx .rail,.ocx .root:after{display:none}.ocx .col{padding-top:0}.ocx .col-label{text-align:left;margin-top:8px}}