body{font-family:Outfit Variable,Noto Sans SC,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{scrollbar-width:thin;scrollbar-color:#d6cbb8 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d6cbb8;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bfb29b}::-webkit-scrollbar-track{background:0 0}.ant-table,.ant-pagination{font-variant-numeric:tabular-nums}.odc-progress{z-index:2000;pointer-events:none;opacity:0;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.odc-progress.active{opacity:1}.odc-progress .bar{background:linear-gradient(90deg,#ffc078,#f08c00);border-radius:3px;width:38%;height:100%;animation:1.1s ease-in-out infinite odcProg}@keyframes odcProg{0%{transform:translate(-40%)}to{transform:translate(300%)}}.odc-shell{background:#faf3e6;height:100vh;display:flex;overflow:hidden}.odc-main-col{flex-direction:column;flex:1;min-width:0;display:flex}.odc-body{flex:1;min-height:0;display:flex;position:relative}.odc-rail{z-index:300;flex:0 0 60px;width:60px;position:relative}.odc-rail-inner{background:linear-gradient(#423a30,#3a332b 40%,#322c24);flex-direction:column;width:60px;transition:width .2s,box-shadow .2s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:2px 0 8px #3c2c142e}.odc-rail.open .odc-rail-inner{width:216px;box-shadow:6px 0 24px #281c0a59}.odc-rail-logo{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 17px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 -1px #ffffff0f}.odc-rail-nav{flex:1;padding:8px 0;overflow:hidden auto}.odc-rail-item{color:#cdc5b8;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:2px 8px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background .18s,color .18s;display:flex}.odc-rail-item .anticon{flex-shrink:0;font-size:17px}.odc-rail-item:hover{color:#fff;background:#ffffff17}.odc-rail-item.active{color:#fff;background:#3e8ed0}.odc-rail-label{opacity:0;transition:opacity .15s}.odc-rail.open .odc-rail-label{opacity:1}.odc-rail-settings{box-shadow:none;margin-bottom:10px}.odc-panel{background:#fffdf8;border-right:1px solid #efe6d4;flex-direction:column;flex:0 0 176px;width:176px;min-height:0;transition:flex-basis .2s,width .2s;display:flex;overflow:hidden}.odc-panel.closed{border-right-width:0;flex-basis:0;width:0}.odc-panel-items{flex:1;width:176px;padding:10px 8px;overflow:hidden auto}.odc-panel-btn{appearance:none;cursor:pointer;color:#8c8272;z-index:40;background:#fffdf8;border:1px solid #efe6d4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:left .2s,background .18s,color .18s;display:flex;position:absolute;bottom:12px;left:8px;box-shadow:0 2px 8px #5a441e1a}.odc-panel-btn.open{left:185px}.odc-panel-btn:hover{color:#33302a;background:#f6ecd9}.odc-panel-item{color:#55503f;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:2px;padding:9px 12px;font-size:14px;transition:background .18s,color .18s;display:flex}.odc-panel-item:hover{background:#f6ecd9}.odc-panel-item.active{color:#2c6fae;background:#e7f1fa;font-weight:600}.odc-panel-icon{font-size:15px}.odc-panel-label{text-overflow:ellipsis;flex:1;overflow:hidden}.odc-panel-group{font-weight:600}.odc-panel-caret{color:#b0a48e;font-size:10px;transition:transform .18s}.odc-panel-caret.open{transform:rotate(90deg)}.odc-panel-d1{padding-left:26px;font-size:13px}.odc-panel-d2{padding-left:40px;font-size:13px}.odc-panel-bottom{border-top:1px solid #f2e9d8;width:176px;max-height:45%;padding:8px 8px 10px;overflow-y:auto}.odc-header{z-index:200;background:#fffdf8;flex:0 0 52px;align-items:center;gap:16px;padding:0 20px;display:flex;box-shadow:inset 0 -1px #efe6d4,0 1px 4px #5a441e0a}.odc-header-title{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:16px;font-weight:650;overflow:hidden}.odc-content{flex:1;padding:12px;overflow:auto}.odc-content-biz{padding:0}.odc-home-card .ant-card-body{align-items:center;gap:14px;display:flex}.odc-home-icon{color:#fff;background:linear-gradient(155deg,#62a8dd,#2c6fae);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.odc-home-card{transition:transform .25s,box-shadow .25s}.odc-home-card:hover{transform:translateY(-3px)}@keyframes odcFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.odc-content .ant-card,.odc-content .ant-table-wrapper{animation:.35s cubic-bezier(.22,.8,.36,1) both odcFadeUp}.ant-btn:not(:disabled):active{transform:scale(.97)}.odc-login{background:radial-gradient(1200px 700px at 78% -10%,#6b4a1f 0%,#40301a 45%,#241a0e 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.odc-login-blob{filter:blur(2px);opacity:.5;position:absolute}.odc-login-blob.b1{animation:13s ease-in-out infinite alternate odcFloat}.odc-login-blob.b2{animation:17s ease-in-out infinite alternate-reverse odcFloat}@keyframes odcFloat{0%{transform:translate(0)rotate(0)}to{transform:translate(26px,-20px)rotate(6deg)}}.odc-login-grain{pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");position:absolute;inset:0}.odc-login-card{background:#fffdf8f7;border-radius:14px;width:384px;max-width:calc(100vw - 48px);padding:36px 36px 30px;animation:.5s cubic-bezier(.22,.8,.36,1) both odcFadeUp;position:relative;box-shadow:inset 0 1px #ffffff59,0 24px 70px #180f048c}.odc-login-brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.odc-login-brand h1{letter-spacing:-.01em;color:#33302a;margin:0;font-size:20px;font-weight:700}.odc-row-self>td{background:#fff7e6!important}.odc-row-self>td:first-child{box-shadow:inset 3px 0 0 var(--odc-accent,#d98b28)}.odc-row-self:hover>td{background:#ffefd0!important}
