body{font-family:var(--sans);background:var(--bg-0) fixed;min-height:100vh;color:var(--text-2);-webkit-font-smoothing:antialiased}.app-shell{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.app-masthead{width:100%;max-width:1200px;margin:0 auto;position:sticky;top:0;z-index:200;background:linear-gradient(180deg,#070e26f5,#0a1436eb);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(11,95,255,.2);box-shadow:0 6px 32px #00000073,0 0 60px #0b5fff14}.app-main{width:100%;max-width:1200px;margin:0 auto;min-height:calc(100vh - 320px);box-sizing:border-box;background:var(--bg-0)}.app-content{padding-top:16px;padding-bottom:24px}.app-footer{width:100%;max-width:1200px;margin:0 auto;padding-top:16px;padding-bottom:32px;box-sizing:border-box;background:var(--bg-1);border-top:1px solid rgba(11,95,255,.12)}.app-masthead:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(11,95,255,.04) 1px,transparent 1px);background-size:100% 100%;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 80%)}.app-masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(11,95,255,.7) 50%,transparent 100%);box-shadow:0 0 12px #0b5fff66}.masthead-inner{width:100%;height:80px;display:flex;align-items:center;gap:32px;overflow:visible;position:relative;box-sizing:border-box}.brand{display:flex;align-items:center;gap:14px;cursor:pointer;flex-shrink:0;padding:6px 14px 6px 8px;border-radius:10px;transition:all .2s}.brand:hover{background:#0b5fff14}.brand-bar{width:4px;height:32px;border-radius:3px;background:linear-gradient(180deg,var(--brand) 0%,rgba(0,224,255,.9) 100%);box-shadow:0 0 16px #0b5fff99;position:relative}.brand-bar:after{content:"";position:absolute;inset:-2px;border-radius:4px;background:linear-gradient(180deg,var(--brand),rgba(0,224,255,.9));opacity:.25;filter:blur(6px);z-index:-1}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-name{font-size:20px;font-weight:800;letter-spacing:2px;line-height:1.1;background:linear-gradient(135deg,#fff 0%,#c9e3ff 60%,var(--brand) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(11,95,255,.25)}.brand-kicker{font-size:9px;color:#00e0ffb3;letter-spacing:4px;font-weight:600}.masthead-nav{display:flex;align-items:stretch;gap:12px;justify-content:flex-start}.user-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.ua-link{font-size:13px;color:#ffffffb3;text-decoration:none;padding:6px 10px;letter-spacing:1px;transition:all .15s;border-radius:4px}.ua-link:hover{color:var(--brand);background:#0b5fff1f}.ua-link.ua-primary{background:linear-gradient(135deg,var(--brand) 0%,rgba(0,180,255,.85) 100%);color:#fff;padding:6px 16px;border-radius:6px;box-shadow:0 2px 10px #0b5fff59}.ua-link.ua-primary:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.ua-sep{color:#ffffff40;font-size:12px}.ua-welcome{font-size:13px;color:#ffffffb3;padding-right:4px}.ua-role-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:1px}.ua-role-badge.user{background:#0b5fff2e;color:var(--brand);border:1px solid rgba(11,95,255,.4)}.ua-role-badge.admin{background:#f5a6232e;color:var(--brand-gold);border:1px solid rgba(245,166,35,.4)}.ua-logout{font-size:12px;color:#ffffffb3;background:transparent;border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:6px;cursor:pointer;letter-spacing:1px;transition:all .15s}.ua-logout:hover{color:var(--danger);border-color:var(--danger);background:#ff3b3b1a}.nav-item-wrap{position:relative;height:80px;display:flex;align-items:center}.nav-tab{position:relative;padding:0 22px;height:48px;display:flex;align-items:center;gap:5px;font-size:14px;letter-spacing:.5px;color:#ffffff80;font-family:var(--sans);border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nav-tab .caret{font-size:10px;opacity:.5;transition:transform .2s}.nav-tab.has-children:hover .caret{transform:translateY(1px) rotate(180deg)}.nav-tab:hover{color:#fffffff2;background:#0b5fff1f}.nav-tab.active{color:#fff;background:#0b5fff2e;text-shadow:0 0 12px rgba(11,95,255,.5)}.nav-tab.active:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:28px;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:2px;box-shadow:0 0 10px #0b5fff99}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:8px;background:linear-gradient(180deg,#0a1436,#111e49);border:1px solid rgba(11,95,255,.35);border-radius:10px;box-shadow:0 16px 48px #0000008c,0 0 40px #0b5fff1f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:210}.nav-dropdown:before{content:"";position:absolute;top:-6px;left:20px;width:10px;height:10px;background:#0a1436;border-left:1px solid rgba(11,95,255,.35);border-top:1px solid rgba(11,95,255,.35);transform:rotate(45deg)}.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:9px 14px;font-size:13px;color:#fff9;border-radius:6px;cursor:pointer;font-family:var(--sans);transition:all .15s;white-space:nowrap}.dropdown-item:hover{background:#0b5fff2e;color:var(--text-1);padding-left:18px}.dropdown-item.active{color:var(--brand);font-weight:600;background:#0b5fff38;box-shadow:inset 0 0 0 1px #0b5fff59}.masthead-drawer{display:flex;flex-direction:row;align-items:center;gap:48px;flex:1}.burger{display:none;flex-direction:column;justify-content:space-between;z-index:10}.burger span{display:block;height:2px;width:100%;background:var(--text-2);border-radius:2px;transition:transform .25s cubic-bezier(.6,.1,.2,1),opacity .15s}.burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.masthead-nav{display:flex;align-items:center;gap:2px}.user-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;padding-left:16px}.ua-link{font-size:13px;color:#ffffffbf;text-decoration:none;letter-spacing:1px;transition:color .15s}.ua-link:hover{color:var(--brand-2)}.ua-link.ua-primary{color:var(--text-1);background:var(--brand-2);padding:6px 14px;border-radius:2px;font-weight:600}.ua-link.ua-primary:hover{background:var(--brand-2);color:var(--text-1)}.ua-sep{color:#ffffff4d;font-size:12px}.ua-welcome{font-size:13px;color:#ffffffbf;letter-spacing:1px}.ua-role-badge{font-size:11px;padding:2px 8px;border-radius:10px;letter-spacing:.5px;font-weight:600}.ua-role-badge.user{background:#ffffff1f;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.ua-role-badge.admin{background:linear-gradient(135deg,var(--brand-2),var(--brand-2));color:var(--text-1);border:1px solid var(--brand-2)}.ua-logout{font-size:12px;color:#ffffffb3;background:transparent;border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:2px;cursor:pointer;letter-spacing:1px;transition:all .15s}.ua-logout:hover{color:var(--text-1);border-color:var(--text-1)}.kefu-wrap{position:relative;margin-right:10px}.kefu-btn{display:inline-block;font-size:12px;color:#fffc;background:#0b5fff2e;border:1px solid rgba(11,95,255,.5);padding:4px 12px;border-radius:2px;cursor:pointer;letter-spacing:.5px;transition:all .15s;user-select:none}.kefu-btn:hover{color:var(--text-1);background:#0b5fff4d;border-color:var(--brand);box-shadow:0 0 12px #0b5fff59}.kefu-pop{position:absolute;top:calc(100% + 12px);right:0;width:200px;padding:14px 14px 12px;background:linear-gradient(180deg,#0a1436,#111e49);border:1px solid rgba(11,95,255,.4);border-radius:10px;box-shadow:0 12px 36px #00000080,0 0 40px #0b5fff26;z-index:999;animation:kefu-pop-in .18s ease-out}.kefu-pop:before{content:"";position:absolute;top:-6px;right:18px;width:10px;height:10px;background:#0a1436;border-left:1px solid rgba(11,95,255,.4);border-top:1px solid rgba(11,95,255,.4);transform:rotate(45deg)}@keyframes kefu-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kefu-qr-wrap{width:172px;height:172px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.15)}.kefu-qr-wrap img{width:100%;height:100%;object-fit:cover;display:block}.kefu-tip{margin-top:10px;text-align:center;font-size:11px;color:#ffffff80;letter-spacing:.5px}.nav-item-wrap{position:relative;height:76px;display:flex;align-items:center}.nav-tab{position:relative;padding:10px 13px;font-size:14px;letter-spacing:1px;color:#ffffffa8;font-family:Helvetica Neue,Arial,sans-serif;border-radius:4px;cursor:pointer;transition:color .25s ease,background .25s ease;white-space:nowrap}.nav-tab:hover{color:#0b5fff66;background:#0b5fff1f}.nav-tab.active{color:var(--brand-2);font-weight:600;background:#0b5fff26}.nav-tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--brand-2),rgba(11,95,255,.4),var(--brand-2));animation:navUnderlineIn .35s cubic-bezier(.2,.8,.2,1) both}@keyframes navUnderlineIn{0%{transform:scaleX(0);opacity:0}60%{opacity:1}to{transform:scaleX(1);opacity:1}}.caret{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.75}.footer-inner{padding:40px 48px;background:#2c3e500d;border-left:3px solid var(--brand-2);border-radius:8px}.footer-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.footer-bar{width:4px;height:16px;border-radius:2px;background:var(--brand-2)}.footer-title{font-size:12px;font-weight:700;color:var(--brand);letter-spacing:4px;font-family:Helvetica Neue,Arial,sans-serif}.footer-text{font-size:13px;color:var(--text-3);line-height:2.1;font-family:Helvetica Neue,Arial,sans-serif}.footer-copy{margin-top:20px;padding-top:16px;border-top:1px dashed rgba(11,95,255,.3);font-size:12px;color:var(--text-3);letter-spacing:1px;font-family:Helvetica Neue,Arial,sans-serif}@media (max-width: 900px){.masthead-inner{padding:10px 16px;height:54px;flex-direction:row;align-items:center;gap:0}.brand-bar{height:22px;width:3px}.brand-name{font-size:16px;letter-spacing:2px}.brand-kicker{font-size:8px}.burger{display:flex;margin-left:auto}.masthead-drawer{display:flex;flex-direction:column;position:fixed;top:54px;right:0;bottom:0;width:280px;max-width:80vw;background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 100%);border-left:1px solid rgba(11,95,255,.2);padding:20px 18px 32px;gap:18px;transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-10px 0 40px #00000059}.masthead-drawer.open{transform:translate(0)}.drawer-overlay{position:fixed;inset:0;background:#00000073;z-index:199;animation:overlayIn .22s ease both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.masthead-nav{flex-direction:column;align-items:stretch;gap:2px}.nav-item-wrap{flex-direction:column;align-items:stretch;position:relative}.nav-tab{padding:14px 12px;font-size:15px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}.nav-tab.active:after{display:none}.nav-tab.active{background:#0b5fff1f;border-left:3px solid var(--brand-2);padding-left:9px}.nav-tab.has-children{display:flex}.nav-dropdown{position:static;min-width:auto;padding:0;background:#00000040;border:none;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-dropdown.open{display:flex;max-height:400px}.dropdown-item{color:#ffffffb3;padding:12px 14px 12px 28px;font-size:14px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.04)}.dropdown-item.active{color:var(--brand-2);background:#0b5fff1a}.user-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(11,95,255,.2)}.ua-link{display:block;text-align:center;padding:12px 16px;font-size:15px}.ua-welcome{text-align:center;font-size:14px;color:#ffffffb3}.ua-logout{width:100%;padding:12px;font-size:15px}.app-content{padding:12px 12px 0}.footer-inner{padding:24px 16px}.footer-text{font-size:12px;line-height:1.8}.footer-copy{font-size:11px}}@media (max-width: 480px){.brand-name{font-size:14px;letter-spacing:1px}.brand-text{gap:1px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;overflow-x:hidden}body{font-family:Inter,Helvetica Neue,PingFang SC,Noto Sans SC,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#050b1f}#app{width:100%;max-width:none;margin:0;text-align:left;border:none;min-height:100vh}:root{--bg-0: #050B1F;--bg-1: #0A1436;--bg-2: #111E49;--bg-3: #172556;--brand: #0B5FFF;--brand-2: #00E0FF;--brand-gold: #F5A623;--success: #10B981;--danger: #FF3B3B;--warning: #F5A623;--text-1: #FFFFFF;--text-2: rgba(255,255,255,.72);--text-3: rgba(255,255,255,.45);--text-dim: rgba(255,255,255,.3);--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--line-brand: rgba(11,95,255,.35);--serif: "Georgia", "Noto Serif SC", serif;--sans: "Inter", "Helvetica Neue", "PingFang SC", "Noto Sans SC", Arial, sans-serif;--mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 6px 20px rgba(0,0,0,.35);--shadow-lg: 0 20px 60px rgba(0,0,0,.4);--shadow-brand: 0 8px 28px rgba(11,95,255,.45)}.el-button{font-family:var(--sans);font-weight:500;letter-spacing:.5px;border-radius:var(--r-sm)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.el-button--primary{--el-button-bg-color: var(--brand-gold);--el-button-border-color: var(--brand-gold);--el-button-hover-bg-color: #b89855;--el-button-hover-border-color: #b89855;--el-button-active-bg-color: #a88948;--el-button-active-border-color: #a88948;--el-button-text-color: var(--text-1);font-weight:600}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0b5fff59}.el-button--default{--el-button-text-color: var(--text-1);--el-button-border-color: #E5E5E5;--el-button-hover-bg-color: var(--bg-3);--el-button-hover-border-color: var(--brand-gold)}.el-button--text{--el-button-text-color: var(--brand-gold);font-weight:500}.el-button--text:hover{--el-button-text-color: #a88948}.el-button--danger{--el-button-bg-color: var(--danger);--el-button-border-color: var(--danger)}.el-button.is-plain{--el-button-text-color: var(--brand-gold);--el-button-bg-color: var(--bg-3);--el-button-border-color: var(--brand-gold)}.el-form-item__label{color:var(--text-2)!important;font-weight:500;font-family:var(--sans)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--r-sm)!important;box-shadow:0 0 0 1px var(--line-strong) inset!important;transition:box-shadow .2s;background:var(--bg-2)!important;color:var(--text-1)!important}.el-input__inner,.el-textarea__inner{color:var(--text-1)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--text-3)!important}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand) inset,0 0 0 3px #0b5fff26!important}.el-input-number .el-input__wrapper{border-radius:var(--r-sm)!important}.el-table{--el-table-border-color: var(--line);--el-table-header-bg-color: var(--bg-2);--el-table-header-text-color: var(--text-1);--el-table-row-hover-bg-color: rgba(11,95,255,.08);--el-table-bg-color: transparent;border-radius:var(--r-md);font-family:var(--sans);font-size:13px}.el-table th.el-table__cell{font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:none;color:var(--text-2);border-bottom:2px solid var(--line-strong)!important}.el-table td.el-table__cell{color:var(--text-2);border-bottom-color:var(--line)!important}.el-table .number-cell{font-family:var(--serif);font-weight:700;color:var(--text-1)}.el-tag{border-radius:4px!important;font-weight:500;letter-spacing:.5px;font-size:12px}.el-tag.el-tag--info{--el-tag-bg-color: var(--bg-3);--el-tag-border-color: var(--line-strong);--el-tag-text-color: var(--text-2)}.el-dialog{border-radius:var(--r-lg)!important;overflow:hidden;font-family:var(--sans);background:var(--bg-1)!important;border:1px solid var(--line-strong)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-1)!important}.el-dialog__header{background:var(--bg-2);padding:20px 28px!important;border-bottom:1px solid var(--line-strong)}.el-dialog__title{font-family:var(--sans)!important;font-size:16px!important;font-weight:700;color:var(--text-1)}.el-dialog__body{padding:24px 28px!important;color:var(--text-2)}.el-dialog__footer{padding:16px 28px!important}.el-pagination{font-family:var(--sans)}.el-pagination.is-background .el-pager li:not(.is-disabled).is-active{background:var(--brand-gold)!important;color:var(--text-1)!important;font-weight:700}.el-pagination.is-background .el-pager li{border-radius:var(--r-sm)!important}.el-divider{border-color:#0b5fff33!important}.el-divider__text{background:var(--bg-3);font-family:var(--serif);color:var(--brand-gold);font-weight:600;letter-spacing:2px}.el-loading-spinner .circular{width:42px!important;height:42px!important}.el-loading-spinner .path{stroke:var(--brand-gold)!important}.el-loading-spinner .loading-text{color:var(--brand-gold)!important;font-weight:600;letter-spacing:1px}.el-message{border-radius:var(--r-sm)!important;font-family:var(--sans);box-shadow:var(--shadow-md)!important}.el-overlay-message-box{display:flex!important;align-items:center!important;justify-content:center!important}.el-message-box{position:static!important;top:0!important;left:0!important;margin:300px 0 0!important;transform:none!important;width:420px!important;border-radius:var(--r-md)!important;font-family:var(--sans);background:linear-gradient(180deg,#0a1436,#111e49)!important;border:1px solid transparent!important;background-clip:padding-box!important;box-shadow:0 0 0 1px #0b5fff66,0 12px 40px #0000008c,0 0 80px #0b5fff26!important;padding:18px 22px 16px!important;overflow:hidden}.el-message-box:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#0b5fffb3,#00e0ff66 50%,#0b5fffb3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.el-message-box__title{color:var(--text-1)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.5px!important;padding-left:34px!important;padding-right:28px!important;line-height:1.4!important}.el-message-box .el-message-box__status{color:var(--brand-2)!important;left:22px!important;top:18px!important;font-size:18px!important}.el-message-box.el-message-box--warning .el-message-box__status{color:var(--brand-gold)!important}.el-message-box.el-message-box--error .el-message-box__status{color:var(--danger)!important}.el-message-box.el-message-box--success .el-message-box__status{color:var(--success)!important}.el-message-box__content{color:var(--text-2)!important;font-size:13px!important;line-height:1.6!important;padding:8px 0 14px!important;border-top:none!important}.el-message-box__message p{color:inherit!important;margin:0!important}.el-message-box__btns{padding-top:12px!important;border-top:1px solid var(--line)!important;margin-top:0!important;gap:10px}.el-message-box__btns .el-button{border-radius:var(--r-sm)!important;font-weight:500!important;padding:7px 18px!important;font-size:13px!important}.el-message-box__btns .el-button:not(.el-button--primary){background:#ffffff0a!important;border:1px solid var(--line-strong)!important;color:var(--text-2)!important}.el-message-box__btns .el-button:not(.el-button--primary):hover{background:#ffffff14!important;border-color:#ffffff3d!important;color:var(--text-1)!important}.el-message-box__btns .el-button--primary{--el-button-bg-color: var(--brand);--el-button-border-color: var(--brand);--el-button-hover-bg-color: #2A7BFF;--el-button-hover-border-color: #2A7BFF;--el-button-text-color: #fff;box-shadow:0 4px 14px #0b5fff73}.el-message-box__btns .el-button--primary:hover{box-shadow:0 6px 20px #0b5fffa6;transform:translateY(-1px)}.el-message-box.el-message-box--warning .el-button--primary{--el-button-bg-color: var(--brand-gold);--el-button-border-color: var(--brand-gold);--el-button-hover-bg-color: #FFB445;--el-button-hover-border-color: #FFB445;--el-button-text-color: var(--text-1);box-shadow:0 4px 14px #f5a62366}.el-overlay{background:#050b1fbf!important;backdrop-filter:blur(4px)}.el-tabs__item.is-active{color:var(--brand-gold)!important;font-weight:600}.el-tabs__active-bar{background:var(--brand-gold)!important}.el-tabs__nav-wrap:after{background:#0b5fff40!important}.el-empty{padding:48px 0!important}.el-empty__description p{color:var(--text-3)!important;font-family:var(--sans)}.num-serif{font-family:var(--serif);font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.gold-rule{height:1px;background:linear-gradient(90deg,transparent 0%,var(--brand-gold) 50%,transparent 100%);margin:24px 0}.kicker{font-size:11px;font-weight:700;color:var(--brand-gold);letter-spacing:4px;text-transform:uppercase;font-family:var(--sans)}.title-serif{font-family:var(--serif);font-weight:700;color:var(--text-1);letter-spacing:-.3px}.card-paper{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:all .2s ease}.card-paper:hover{box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:1px;padding:3px 10px;border-radius:2px;font-family:var(--sans)}.chip-gold{background:#0b5fff14;color:var(--brand-gold)}.chip-green{background:#27ae601a;color:#1e8449}.chip-blue{background:#3498db1a;color:#2471a3}.chip-red{background:#e74c3c1a;color:#c0392b}.chip-gray{background:#ffffff0f;color:var(--text-3)}::selection{background:var(--brand-gold);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0b5fff33}img,video{user-select:none;-webkit-user-drag:none}.aiv-qc-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.aiv-qc-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.aiv-qc-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:6px;white-space:nowrap}.aiv-qc-badge.sm{font-size:10px;padding:3px 7px;border-radius:5px}.aiv-qc-badge.pass{background:#34c75924;color:#1a7f37}.aiv-qc-badge.warn{background:#f5a6232e;color:#9a6400}.aiv-qc-badge.fail{background:#ff3b3024;color:#d70015}.aiv-qc-badge.pending,.aiv-qc-badge.skip{background:#7878801f;color:#6b6f76}.aiv-qc-warn{font-size:12px;line-height:1.5;color:#d70015}.aiv-qc-note{font-size:12px;line-height:1.5;color:#1a7f37}.aiv-qc-note.info{color:#0a56c4}.aiv-qc-flag{font-size:10px;font-weight:600;color:#d70015;white-space:nowrap}.aiv-qc-flag.regen{color:#0a56c4}.aiv-qc-flag.fp{color:#1a7f37}.aiv-qc-badge.regen{background:#0b5fff1f;color:#0a56c4}.aiv-free-regen{color:#1a7f37;font-weight:600}.hero-section,.page-header,.content-section{position:relative}.content-section{margin-top:16px;margin-bottom:16px}.section-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.form-card,.material-card,.material-item,.script-card,.task-card,.task-detail,.history-card,.history-item,.config-card,.card,.hero-overview,.ppt-editor{border-radius:8px}@media (max-width: 768px){.hero-section,.page-header,.content-section{max-width:100%}.page-header{margin-top:12px;padding:20px 16px}.section-header{gap:12px;margin-bottom:16px}}.metric-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}.module-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.split-grid{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:20px!important}.recent-list{display:flex!important;flex-direction:column!important;gap:16px!important}.dist-list{display:flex!important;flex-direction:column!important;gap:26px!important}.status-legend,.ops-chips{display:flex!important;flex-wrap:wrap!important}@media (max-width: 900px){.metric-grid{grid-template-columns:1fr 1fr!important}.module-grid,.split-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.page-header{padding:20px 16px!important;margin:12px 12px 0!important;background:#fff!important;border:1px solid #E5E5E5!important;border-radius:8px!important;max-height:none!important;overflow:hidden!important}.page-header .magazine-kicker{display:none!important}.page-header .page-title{font-size:22px!important;letter-spacing:1px!important;margin:0!important}.page-header .page-subtitle{font-size:12px!important;margin-top:4px!important;line-height:1.5!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header-content{padding:0!important}.panel{padding:20px 16px!important;margin:0 12px!important;box-shadow:0 2px 8px #0000000f!important}.section-number{font-size:28px!important;letter-spacing:-.5px!important}.section-number:after{display:none!important}.section-text h2{font-size:16px!important}.section-text p{font-size:12px!important}.section-dot{display:none!important}.card-divider{margin:12px 0 16px!important}.el-form-item{margin-bottom:16px!important}.el-form-item__label{float:none!important;width:100%!important;margin:0 0 6px!important;text-align:left!important;line-height:1.4!important;font-size:13px!important}.el-form-item__content{margin-left:0!important;width:100%!important}.el-form .inline-row{flex-wrap:wrap!important;gap:8px 12px!important}.inline-row .el-input-number{width:100%!important;max-width:200px}.inline-row .el-select{width:100%!important;max-width:240px}.inline-row .hint{font-size:11px!important;width:100%}.el-button{padding:10px 16px!important;font-size:14px!important}.el-input-number{width:auto!important}.script-card,.form-card,.task-card,.history-card,.config-card,.material-card{margin:0 12px 12px!important;padding:16px!important}.sc-head{flex-wrap:wrap!important;gap:8px 12px!important}.sc-actions{margin-left:auto}.sc-row{flex-direction:column!important;gap:12px!important}.sc-block-full{margin-top:8px}.el-table{font-size:12px!important}.el-table th,.el-table td{padding:8px 6px!important}}@media (max-width: 480px){.page-header .page-title{font-size:18px!important}.section-text h2{font-size:14px!important}.section-number{font-size:22px!important}.panel{padding:16px 12px!important}}
