.oc-page{color:#16374f;font-size:14px;line-height:1.45;max-width:1120px;margin:auto}.oc-top{display:flex;gap:18px;align-items:center;margin:8px 0 18px}.oc-page h2{font-size:24px;margin:0}.oc-top p,.oc-hint{color:#6b8296;margin:5px 0;font-size:13px}.oc-card{background:white;border:1px solid #dfebf4;border-radius:12px;padding:20px;margin-bottom:14px}.oc-page h3{display:flex!important;gap:10px;align-items:center;font-size:16px;margin:0 0 16px}.oc-page h3 span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e3f7ee;color:#00865f;font-size:13px}.oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oc-prospect{display:flex;gap:12px;align-items:flex-end}.oc-prospect>label{flex:1}.oc-page label,.oc-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin:8px 0}.oc-page input,.oc-page select,.oc-page textarea,.oc-dialog input,.oc-dialog select,.oc-dialog textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #cfdfea;border-radius:7px;padding:10px 12px;font-size:14px;color:#183c54;background:white;min-height:40px}.oc-page textarea{min-height:112px;resize:vertical}.oc-page button,.oc-dialog button{font-size:13px;min-height:38px;border:1px solid #c8dbe9;border-radius:7px;padding:9px 14px;color:#173d55;background:#fff;cursor:pointer}.oc-page .primary,.oc-dialog .primary{background:#00865f;border-color:#00865f;color:#fff}.oc-page .primary:hover,.oc-dialog .primary:hover{background:#006e50;color:#fff}.oc-footer{text-align:right}.oc-page [role=alert],.oc-dialog [role=alert]{color:#ae3030;text-align:left;white-space:pre-line}.oc-dialog{width:min(760px,calc(100vw - 28px));max-height:88dvh;padding:22px;border:1px solid #dce9f2;border-radius:14px;box-sizing:border-box;color:#16374f;overflow:auto}.oc-dialog::backdrop{background:#0d2d4766}.oc-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.oc-dialog h2{font-size:21px;margin:0}.oc-dialog>p{font-size:13px;color:#6b8296}.oc-dialog .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.oc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.oc-dialog [data-oc-duplicate]{color:#976300;font-size:13px}.oc-page [hidden]{display:none!important}.oc-page button:focus-visible,.oc-dialog button:focus-visible{outline:3px solid #448bdb;outline-offset:2px}@media(max-width:800px){.oc-grid{grid-template-columns:1fr}.oc-card{padding:16px}.oc-page h2{font-size:21px}.oc-top{align-items:flex-start;flex-direction:column}.oc-prospect{align-items:stretch;flex-direction:column}}@media(max-width:550px){.oc-dialog{padding:16px}.oc-dialog .grid{grid-template-columns:1fr}.oc-dialog-actions{flex-direction:column}.oc-dialog button{min-height:42px}}

/* Alignment correction: keep required markers inline with labels. */
.oc-page label,.oc-dialog label{display:block}.oc-page label>input,.oc-page label>select,.oc-page label>textarea,.oc-dialog label>input,.oc-dialog label>select,.oc-dialog label>textarea{display:block;margin-top:6px}.oc-page input,.oc-page select,.oc-dialog input,.oc-dialog select{height:44px}.oc-prospect>[data-oc-new]{height:44px;margin-bottom:8px;white-space:nowrap}@media(max-width:800px){.oc-prospect>[data-oc-new]{margin-bottom:0}}
