.ocm-auth-wrap{display:flex;flex-wrap:wrap;gap:40px;margin-top:30px;font-family:-apple-system,system-ui,sans-serif}.ocm-auth-wrap{--ocm-accent:#1d4ed8;--ocm-accent-dark:#1e3a8a;--ocm-accent-soft:#eff6ff;--ocm-accent-border:#bfdbfe}.ocm-auth-wrap--manager{--ocm-accent:#0f766e;--ocm-accent-dark:#115e59;--ocm-accent-soft:#ecfdf5;--ocm-accent-border:#99f6e4}.ocm-card{flex:1;min-width:300px;background:#fff;padding:30px;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .05)}.ocm-auth-wrap .ocm-card{border-top:4px solid var(--ocm-accent);background:linear-gradient(180deg,var(--ocm-accent-soft) 0,#fff 120px)}.ocm-card h3{margin-top:0;color:#1a202c;font-size:1.25rem;border-bottom:2px solid #edf2f7;padding-bottom:10px}.ocm-auth-wrap .ocm-card h3{color:var(--ocm-accent-dark);border-bottom-color:var(--ocm-accent-border)}.ocm-card--manager-note{align-self:stretch}.ocm-form-group{margin-bottom:15px}.ocm-form-group label{display:block;margin-bottom:5px;font-weight:600;color:#4a5568}.ocm-form-group input{width:100%;padding:10px;border:1px solid #cbd5e0;border-radius:5px;box-sizing:border-box}.ocm-form-group input:focus{outline:none;border-color:var(--ocm-accent);box-shadow:0 0 0 3px rgb(29 78 216 / .12)}.ocm-auth-wrap--manager .ocm-form-group input:focus{box-shadow:0 0 0 3px rgb(15 118 110 / .14)}.ocm-btn-primary{background:#3182ce;color:#fff;border:none;padding:12px 20px;border-radius:5px;font-weight:600;cursor:pointer;transition:0.2s;width:100%}.ocm-btn-primary:hover{background:#2b6cb0}.ocm-auth-wrap .ocm-btn-primary{background:var(--ocm-accent)}.ocm-auth-wrap .ocm-btn-primary:hover{background:var(--ocm-accent-dark)}.ocm-help-text{font-size:.85rem;color:#718096;margin-top:15px}.ocm-auth-wrap .ocm-help-text{color:#4b5563}.ocm-dash{font-family:-apple-system,sans-serif;background:#fdfdfd;border:1px solid #e1e8ed;border-radius:8px;padding:30px;box-shadow:0 5px 15px rgb(0 0 0 / .03)}.ocm-dash--manager{border-top:4px solid #0f766e;background:linear-gradient(180deg,#f3fffb 0,#fdfdfd 180px)}.ocm-dash--supplier{border-top:4px solid #1d4ed8;background:linear-gradient(180deg,#f8fbff 0,#fdfdfd 180px)}.ocm-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #eef2f5;padding-bottom:15px;margin-bottom:25px}.ocm-header h2{margin:0;color:#2c3e50;font-size:1.8rem}.ocm-header--supplier{border-bottom-color:#cfe0ff}.ocm-header--supplier h2{color:#1e40af}.ocm-usr-badge{background:#34495e;color:#fff;padding:6px 12px;border-radius:20px;font-size:.9rem}.ocm-dash--supplier .ocm-usr-badge{background:#1e40af}.ocm-logout-form{display:inline-block;margin:0}.ocm-logout{background:#fff0;color:#e74c3c;border:1px solid #e74c3c;padding:6px 15px;border-radius:4px;text-decoration:none;transition:0.3s}.ocm-logout--button{font:inherit;line-height:1.2;cursor:pointer}.ocm-logout:hover{background:#e74c3c;color:#fff}.ocm-state-alert{max-width:720px;padding:24px;border-radius:10px;margin-bottom:22px;border:1px solid #fff0}.ocm-state-alert--error{background:#fff5f5;border-color:#f1b6b6;border-left:4px solid #d63638;color:#5a1f1f}.ocm-state-alert--success{background:#eaf9ef;border-color:#7fcf9d;border-left:4px solid #1f9d55;color:#17623a}.ocm-state-alert__title{margin-top:0;color:inherit}.ocm-state-alert__actions{margin-bottom:0}.ocm-portal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ocm-portal-title{margin:0;font-size:1.85rem}.ocm-portal-heading--manager .ocm-portal-title{color:#0f766e}.ocm-portal-subtitle{margin-top:0;margin-bottom:20px;color:#51606d}.ocm-portal-subtitle--manager{color:#365a56}.ocm-portal-subtitle--supplier{color:#465869}.ocm-notice{padding:16px 18px;border-radius:8px;margin-bottom:25px;font-size:.95rem;border-left:4px solid #fff0}.ocm-notice--manager{background:#ecfdf5;border-left-color:#0f766e;color:#115e59}.ocm-notice--supplier{background:#eff6ff;border-left-color:#1d4ed8;color:#1e40af}.ocm-notice__title{margin-top:0;margin-bottom:10px;color:inherit}.ocm-notice__list{margin-bottom:0;padding-left:20px;color:#334155;line-height:1.6;font-size:15px}.ocm-panel-box{padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid #fff0}.ocm-panel-box--manager{background:#f4fdf8;border-color:#5bb98a}.ocm-panel-box__title{margin-top:0}.ocm-panel-box__title--manager{color:#15803d}.ocm-manager-form__group{margin-bottom:15px}.ocm-manager-form__label{font-weight:700;display:block;margin-bottom:5px;color:#14532d}.ocm-manager-form__control{width:100%;max-width:500px;padding:12px;margin-top:5px;margin-bottom:5px;border-radius:4px;border:1px solid #86efac;background-color:#fff;display:block;box-sizing:border-box}.ocm-manager-form__control:focus{outline:none;border-color:#15803d;box-shadow:0 0 0 3px rgb(21 128 61 / .14)}.ocm-manager-form__control--textarea{min-height:96px;resize:vertical;border-color:#cbd5e1}.ocm-manager-form__control--title{font-weight:600}.ocm-manager-form__file{display:block;max-width:500px;width:100%;padding:10px;border:1px dashed #86efac;border-radius:4px;background:#fff;box-sizing:border-box}.ocm-manager-form__hint{display:block;color:#5b6b60;margin-top:3px;max-width:600px}.ocm-manager-pedido-card{background:#fff;border:1px solid #d9e6df;border-left:4px solid #0f766e;border-radius:8px;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px rgb(15 118 110 / .06)}.ocm-manager-pedido-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ocm-manager-pedido-card__title{margin:0;color:#134e4a;font-size:1.18rem}.ocm-manager-pedido-card__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.ocm-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;white-space:nowrap}.ocm-status-badge--success{background:#dcfce7;color:#166534}.ocm-status-badge--warning{background:#ffedd5;color:#9a3412}.ocm-card-pedido{background:#fff;border-left:4px solid #3498db;padding:20px;margin-bottom:20px;border-radius:6px;box-shadow:0 2px 4px rgb(0 0 0 / .04)}.ocm-card-pedido h4{margin-top:0;color:#2980b9;font-size:1.4rem}.ocm-content{color:#555;line-height:1.6;margin-bottom:15px}.ocm-action-box{background:#f8fbff;padding:20px;border:1px dashed #b8cddb;border-radius:5px}.ocm-action-box--disabled{background:#f8fafc;border-style:solid;border-color:#d7dde3}.ocm-action-box__message{margin:0;color:#5f6b76}.ocm-action-box__hint{color:#64748b;font-size:.85rem;margin-top:10px;margin-bottom:0}.ocm-action-box input[type="number"]{padding:10px;font-size:1rem;width:150px;border:1px solid #ccc;border-radius:4px}.ocm-btn-success{background:#27ae60;color:#fff;border:none;padding:12px 25px;font-size:1rem;border-radius:4px;cursor:pointer;transition:background 0.3s}.ocm-btn-success:hover{background:#219653}.ocm-btn-action{color:#fff;padding:8px 15px;border:none;cursor:pointer;font-weight:700;border-radius:4px;text-decoration:none;display:inline-block}.ocm-btn-action--manager{background:#15803d}.ocm-btn-action--manager:hover{background:#166534}.ocm-btn-action--primary{background:#1d4ed8}.ocm-btn-action--primary:hover{background:#1e40af}.ocm-btn-action--warning{background:#d97706}.ocm-btn-action--warning:hover{background:#b45309}.ocm-btn-action--danger{background:#dc2626}.ocm-btn-action--danger:hover{background:#b91c1c}.ocm-btn-action--small{padding:4px 8px;font-size:11px}.ocm-inline-link{color:#fff;padding:6px 12px;text-decoration:none;border-radius:4px;display:inline-block;font-weight:600}.ocm-inline-link--manager{background:#15803d}.ocm-inline-link--manager:hover{background:#166534}.ocm-inline-link--success{background:#fff;border:1px solid #15803d;color:#15803d}.ocm-inline-link--success:hover{background:#15803d;color:#fff}.ocm-inline-alert{margin:10px 0;padding:10px;border-left:3px solid #fff0;border-radius:6px}.ocm-inline-alert--warning{background:#fff7ed;border-left-color:#d97706;color:#9a5b00}.ocm-inline-alert--supplier{background:#eff6ff;border-left-color:#1d4ed8;color:#1e40af}.ocm-inline-alert__link{color:inherit;font-weight:700;text-decoration:underline}.ocm-success-badge{background:#effcf6;border-left:4px solid #15803d;padding:15px;color:#166534;font-weight:700;border-radius:6px}.ocm-success-badge__meta{margin-top:8px;font-size:.9em}.ocm-success-badge__actions{margin-top:10px}.ocm-manager-proposals{list-style:none;margin:15px 0 0;padding:0}.ocm-manager-proposal{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px dashed #dbe5df;padding:10px 0}.ocm-manager-proposal:last-child{border-bottom:none;padding-bottom:0}.ocm-manager-proposal__main{flex:1;color:#1f2937;font-size:14px;line-height:1.8}.ocm-manager-proposal__name{color:#0f172a}.ocm-manager-proposal__actions{flex-shrink:0;margin:0}.ocm-manager-empty-state{font-size:12px;color:#6b7280;padding:10px 12px;background:#f8fafc;border-radius:6px;border:1px dashed #d7dde3}.ocm-mini-badge{margin-left:10px;font-size:11px;padding:3px 6px;border-radius:999px;text-decoration:none;display:inline-block}.ocm-mini-badge--bot{background:#ede9fe;color:#6d28d9}.ocm-mini-badge--supplier{background:#dbeafe;color:#1d4ed8}.ocm-mini-badge--protocol{background:#dcfce7;color:#166534}.ocm-mini-badge--neutral{background:#f3f4f6;color:#4b5563}.ocm-mini-badge--pdf{background:#dbeafe;color:#1e40af}.ocm-mini-badge--value{background:#ecfccb;color:#3f6212}.ocm-mini-badge--danger{background:#fee2e2;color:#b91c1c}.ocm-upload-box{background:#fff;border:1px solid #dbeafe;padding:15px;border-radius:6px;margin-bottom:5px}.ocm-upload-box__label{display:block;margin-bottom:8px;font-weight:700;color:#1e3a8a}.ocm-upload-box__input{width:100%;border:1px dashed #93c5fd;padding:10px;border-radius:4px;box-sizing:border-box}.ocm-upload-box__hint{color:#64748b;display:block;margin-top:5px}.ocm-token-helper{background:#fffaf0;border:1px solid #f6c26b;border-left:4px solid #f39c12;border-radius:8px;padding:16px 18px;margin:0 0 22px}.ocm-token-helper h4{margin:0 0 8px;color:#9a5b00;font-size:1.05rem}.ocm-token-helper p{margin:0 0 10px;color:#5f4b32;line-height:1.5}.ocm-token-textarea{width:100%;min-height:96px;box-sizing:border-box;border:1px solid #e0b26f;border-radius:6px;padding:10px 12px;font:13px/1.45 Consolas,Monaco,monospace;background:#fff;color:#4a3a26}.ocm-token-steps{margin:12px 0;padding-left:22px;color:#5a4a36;line-height:1.55}.ocm-token-steps li{margin-bottom:7px}.ocm-token-hint{font-size:.88rem;color:#7a6650}.grecaptcha-error{display:none!important}@media (max-width:700px){.ocm-portal-heading,.ocm-header,.ocm-manager-pedido-card__header,.ocm-manager-pedido-card__actions,.ocm-manager-proposal{flex-direction:column;align-items:flex-start}.ocm-manager-proposal__actions{width:100%}}