:root{--rvn-primary:#f75814;--rvn-primary-hover:#ff6e40;--rvn-primary-dark:#7b1c00;--rvn-primary-soft:#fff0ea;--rvn-primary-softer:#fff8f5;--rvn-text:#1a1a1a;--rvn-text-secondary:#555;--rvn-text-muted:#9e9e9e;--rvn-border:#e0e0e0;--rvn-warning:#f59e0b;--rvn-bg-page:#fafafa;--rvn-bg-container:#fff;--rvn-gradient-brand:linear-gradient(160deg, #f75814 0%, #7b1c00 100%);--rvn-gradient-action:linear-gradient(135deg, #f75814 0%, #ff6e40 100%);--rvn-shadow-action:0 4px 12px #f758144d;--rvn-input-fill:#f4f4f5;--rvn-shadow-button:inset 0 1px 0 #ffffff3d, 0 1px 2px #7b1c0033, 0 6px 16px -6px #f758148c;--rvn-shadow-button-hover:inset 0 1px 0 #ffffff47, 0 2px 4px #7b1c002e, 0 12px 24px -8px #f7581499}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--rvn-bg-page);color:var(--rvn-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.ant-layout-sider .ant-menu-item{transition:all .15s!important}.ant-layout-sider .ant-menu-item-selected{font-weight:600;box-shadow:0 2px 8px #f7581440;background:var(--rvn-gradient-action)!important;color:#fff!important}.ant-layout-sider .ant-menu-item-selected .anticon{color:#fff!important}.ant-layout-sider .ant-menu-item-group-title{text-transform:uppercase!important;letter-spacing:.8px!important;color:var(--rvn-text-muted)!important;padding-left:20px!important;font-size:11px!important;font-weight:600!important}.rvn-auth{background:var(--rvn-bg-container);gap:16px;height:100dvh;padding:16px;display:flex}.rvn-auth__brand{isolation:isolate;background:radial-gradient(90% 70% at 0% 0%, #ff6e408c 0%, transparent 60%), radial-gradient(80% 60% at 100% 100%, #2808008c 0%, transparent 65%), var(--rvn-gradient-brand);color:#fff;border-radius:24px;flex-direction:column;flex:0 0 45%;justify-content:space-between;max-width:720px;padding:40px 48px 48px;display:flex;position:relative;overflow:hidden}.rvn-auth__brand:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 0 0,#000 0%,#0000 78%);mask-image:radial-gradient(120% 90% at 0 0,#000 0%,#0000 78%)}.rvn-auth__brand:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#ffaa7859 0%,#0000 65%);border-radius:50%;width:70%;position:absolute;bottom:18%;right:-20%}.rvn-auth__brand-top{align-items:center;gap:12px;display:flex}.rvn-auth__brand-logo{width:auto;height:36px}.rvn-auth__brand-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.rvn-auth__brand-tag{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.rvn-auth__headline{letter-spacing:-.025em;color:#fff;max-width:16ch;margin:0 0 14px;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.15}.rvn-auth__lede{color:#fffc;max-width:46ch;margin:0;font-size:15px;line-height:1.6}.rvn-auth__chips{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.rvn-auth__chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.rvn-auth__brand>.rvn-auth__watermark{z-index:-1;opacity:.07;pointer-events:none;width:auto;height:62%;animation:none;position:absolute;top:12%;right:-6%}.rvn-auth__form{flex-direction:column;flex:1;padding:32px 24px;display:flex;overflow-y:auto}.rvn-auth__form-inner{width:100%;max-width:400px;margin:auto}.rvn-auth__header{margin-bottom:28px}.rvn-auth__mark{width:auto;height:40px;margin-bottom:24px;display:none}.rvn-auth .rvn-auth__title{letter-spacing:-.02em;color:var(--rvn-text);margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.25}.rvn-auth .rvn-auth__subtitle{color:var(--rvn-text-secondary);font-size:15px}.rvn-auth .ant-form-item-label>label{font-weight:500}.rvn-auth__options{color:var(--rvn-text-secondary);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:14px;display:flex}.rvn-auth__options .ant-checkbox-label{color:inherit}.rvn-auth__footer{text-align:center;color:var(--rvn-text-muted);margin:32px 0 0;font-size:13px}.rvn-auth__footer a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.rvn-auth__footer a:hover{color:var(--rvn-primary);text-decoration-color:currentColor}.rvn-auth__caps{color:var(--rvn-text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rvn-auth__caps .anticon{color:var(--rvn-warning)}@keyframes rvn-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rvn-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rvn-auth__form-inner>*,.rvn-auth__brand>*{animation:.45s cubic-bezier(.22,1,.36,1) both rvn-rise}.rvn-auth__form-inner>:nth-child(2),.rvn-auth__brand>:nth-child(2){animation-delay:80ms}.rvn-auth__form-inner>:nth-child(3){animation-delay:.16s}.rvn-auth__form-inner>:nth-child(n+4){animation-delay:.24s}.rvn-auth__form-inner>.rvn-auth__alert{margin-bottom:20px;animation:.25s ease-out both rvn-drop}@media (prefers-reduced-motion:reduce){.rvn-auth__form-inner>*,.rvn-auth__brand>*,.rvn-auth__form-inner>.rvn-auth__alert{animation:none}.rvn-auth .rvn-auth__submit,.rvn-auth .rvn-auth__submit .anticon-arrow-right{transition:none}.rvn-auth .rvn-auth__submit:not(:disabled):not(.ant-btn-loading):hover,.rvn-auth .rvn-auth__submit:not(:disabled):not(.ant-btn-loading):hover .anticon-arrow-right{transform:none}}@media (width<=900px){.rvn-auth{height:auto;min-height:100vh;padding:0}.rvn-auth__brand{display:none}.rvn-auth__form{overflow-y:visible}.rvn-auth__mark{display:block}}.rvn-btn-gradient{font-weight:600;background:var(--rvn-gradient-action)!important;box-shadow:var(--rvn-shadow-action)!important;border:none!important}.rvn-btn-gradient:disabled,.rvn-btn-gradient.ant-btn-loading{opacity:.75}.rvn-auth .ant-input-prefix{color:var(--rvn-text-muted);margin-inline-end:10px;transition:color .2s}.rvn-auth .ant-input-affix-wrapper:focus-within .ant-input-prefix{color:var(--rvn-primary)}.rvn-auth .ant-input-affix-wrapper{transition:background-color .2s,border-color .2s,box-shadow .2s}.rvn-auth input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--rvn-input-fill) inset;-webkit-text-fill-color:var(--rvn-text)}.rvn-auth .rvn-auth__submit{letter-spacing:.01em;transition:transform .18s,box-shadow .18s,filter .18s;background:linear-gradient(180deg, var(--rvn-primary-hover) 0%, var(--rvn-primary) 100%)!important;box-shadow:var(--rvn-shadow-button)!important;border:none!important}.rvn-auth .rvn-auth__submit .anticon-arrow-right{transition:transform .18s}.rvn-auth .rvn-auth__submit:not(:disabled):not(.ant-btn-loading):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--rvn-shadow-button-hover)!important}.rvn-auth .rvn-auth__submit:not(:disabled):not(.ant-btn-loading):hover .anticon-arrow-right{transform:translate(3px)}.rvn-auth .rvn-auth__submit:not(:disabled):active{filter:brightness(.97);transform:translateY(0)scale(.99);box-shadow:var(--rvn-shadow-button)!important}.rvn-auth .rvn-auth__submit:focus-visible{outline:none;box-shadow:var(--rvn-shadow-button), 0 0 0 4px #f7581440!important}.rvn-auth .rvn-auth__submit.ant-btn-loading{opacity:.85}.rvn-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rvn-tab{border:1px solid var(--rvn-border);color:var(--rvn-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.rvn-tab:hover{border-color:var(--rvn-primary);color:var(--rvn-primary);background:var(--rvn-primary-soft)}.rvn-tab:active{transform:translateY(1px)}.rvn-tab:focus-visible{outline:2px solid var(--rvn-primary);outline-offset:2px}.rvn-tab--active,.rvn-tab--active:hover{background:var(--rvn-gradient-action);color:#fff;box-shadow:var(--rvn-shadow-action);border-color:#0000;font-weight:600}.rvn-tab__count{min-width:20px;color:inherit;text-align:center;background:#0000000f;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.rvn-tab--active .rvn-tab__count{background:#ffffff42}.rvn-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.rvn-vendor-card{border:1px solid var(--rvn-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.rvn-vendor-card:hover{border-color:var(--rvn-primary);transform:translateY(-2px);box-shadow:0 6px 18px #f758141f}.rvn-vendor-card:focus-visible{outline:2px solid var(--rvn-primary);outline-offset:2px}.rvn-vendor-card__head{align-items:flex-start;gap:12px;display:flex}.rvn-vendor-card__avatar{background:var(--rvn-gradient-action);color:#fff;letter-spacing:.5px;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.rvn-vendor-card__name{color:var(--rvn-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.rvn-vendor-card__body{border-top:1px solid var(--rvn-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.rvn-vendor-card__row{align-items:center;gap:8px;min-width:0;display:flex}.rvn-vendor-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.rvn-diff__group{text-transform:uppercase;letter-spacing:.7px;color:var(--rvn-text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.rvn-diff{border:1px solid var(--rvn-border);border-radius:10px;overflow:hidden}.rvn-diff__head,.rvn-diff__row{grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr) 28px minmax(0,1.4fr);align-items:center;gap:12px;padding:9px 14px;display:grid}.rvn-diff--review .rvn-diff__head,.rvn-diff--review .rvn-diff__row{grid-template-columns:106px minmax(110px,1fr) minmax(0,1.3fr) 28px minmax(0,1.3fr)}.rvn-diff__head{background:var(--rvn-bg-page);text-transform:uppercase;letter-spacing:.5px;color:var(--rvn-text-muted);font-size:11px;font-weight:600}.rvn-diff__row+.rvn-diff__row,.rvn-diff__head+.rvn-diff__row{border-top:1px solid var(--rvn-border)}.rvn-diff__label{color:var(--rvn-text-secondary);font-size:13px;font-weight:500}.rvn-diff__before,.rvn-diff__after{word-break:break-word;font-size:13px}.rvn-diff__before{color:var(--rvn-text-muted);-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.rvn-diff__after{color:var(--rvn-primary);font-weight:600}.rvn-diff__arrow{color:var(--rvn-text-disabled,#bdbdbd);text-align:center;font-size:12px}.rvn-diff__row--same .rvn-diff__before{text-decoration:none}.rvn-diff__row--same .rvn-diff__after{color:var(--rvn-text-secondary);font-weight:400}.rvn-diff__row--approve{background:#52c41a12}.rvn-diff__row--reject{background:#ff4d4f12}.rvn-diff__row--reject .rvn-diff__after{color:var(--rvn-text-muted);font-weight:400;text-decoration:line-through}.rvn-diff__decision .ant-radio-button-wrapper{padding-inline:8px}.rvn-diff__group-title{text-transform:uppercase;letter-spacing:.7px;color:var(--rvn-text-muted);font-size:11px;font-weight:600}.rvn-diff__footer{border-top:1px dashed var(--rvn-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}@media (width<=720px){.rvn-diff__head{display:none}.rvn-diff__row,.rvn-diff--review .rvn-diff__row{grid-template-columns:1fr;gap:4px}.rvn-diff__arrow{display:none}}.rvn-row--muted td{opacity:.62}.rvn-pill{border-radius:999px!important;padding-inline:10px!important;font-weight:600!important}.rvn-otp .ant-otp-input{letter-spacing:1px;text-transform:uppercase;font-weight:600}.rvn-otp .ant-otp-separator{color:var(--rvn-text-muted);-webkit-user-select:none;user-select:none;padding:0 2px;font-weight:600}.rvn-rich-text p{margin:0 0 8px}.rvn-rich-text p:last-child{margin-bottom:0}.rvn-rich-text h1,.rvn-rich-text h2,.rvn-rich-text h3,.rvn-rich-text h4,.rvn-rich-text h5,.rvn-rich-text h6{margin:0 0 8px;font-weight:600}.rvn-rich-text h1{font-size:1.4rem}.rvn-rich-text h2{font-size:1.2rem}.rvn-rich-text h3{font-size:1.05rem}.rvn-rich-text ul,.rvn-rich-text ol{margin:0 0 8px;padding-left:24px}.rvn-rich-text blockquote{border-left:3px solid var(--rvn-border);color:var(--rvn-text-secondary);margin:0 0 8px;padding-left:12px}.rvn-rich-text pre{background:var(--rvn-bg-page);border-radius:6px;margin:0 0 8px;padding:12px;font-family:monospace;font-size:.85rem;overflow-x:auto}.rvn-rich-text code{background:var(--rvn-bg-page);border-radius:4px;padding:0 4px;font-family:monospace}.rvn-rich-text pre code{background:0 0;padding:0}.rvn-rich-text hr{border:none;border-top:1px solid var(--rvn-border);margin:12px 0}.rvn-rich-text a{color:var(--rvn-primary)}.rvn-rich-text img{max-width:100%;height:auto}.rvn-editor{border:1px solid var(--rvn-border);background:var(--ant-color-bg-container,transparent);border-radius:6px}.rvn-editor-toolbar{border-bottom:1px solid var(--rvn-border);padding:8px}.rvn-editor .ProseMirror{outline:none;min-height:280px;padding:12px 14px}.rvn-editor:focus-within{border-color:var(--rvn-primary)}.rvn-rich-text table{border-collapse:collapse;width:100%;margin:0 0 8px}.rvn-rich-text th,.rvn-rich-text td{border:1px solid var(--rvn-border);vertical-align:top;padding:6px 8px}.rvn-rich-text th{background:var(--rvn-bg-page);text-align:left}.rvn-rich-text mark{border-radius:2px;padding:0 2px}.rvn-preview-card{cursor:pointer;transition:box-shadow .16s}.rvn-preview-card:hover{box-shadow:0 0 0 2px var(--rvn-primary)}.rvn-preview-card:focus-visible{outline:2px solid var(--rvn-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rvn-preview-card{transition:none}}
