.menu-group{margin:7px 0}.sidebar nav .menu-group-trigger{display:flex;align-items:center;justify-content:space-between;color:#dce9fb;font-weight:700}.menu-group-trigger span{display:flex;align-items:center}.menu-group-trigger b{font-size:18px;line-height:1;transition:transform .18s ease}.menu-group.expanded .menu-group-trigger b{transform:rotate(180deg)}.submenu{margin:2px 0 6px 10px;padding-left:8px;border-left:1px solid #1b3859}.sidebar nav .menu-item{margin:2px 0;padding:11px 14px;color:#9db5d2;font-size:15px}.sidebar nav .menu-item i{width:24px;font-size:16px}.editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:20px 24px 24px;overflow:auto}.editor-form>label{display:block;margin:0!important;min-width:0}.editor-form .full{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:5px;color:#4a5a75;font-size:13px;font-weight:600}.field-label .req{color:#e5484d;font-size:14px;font-style:normal;font-weight:800;line-height:1}.field-label em{margin-left:auto;color:#9aa7bb;font-size:12px;font-style:normal;font-weight:400}.editor-form input,.editor-form textarea,.editor-form select,.action-reason textarea{box-sizing:border-box;display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #d7e0ee;border-radius:9px;background:#fff;color:#17233c;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.action-reason textarea:focus{outline:none;border-color:#2d60da;box-shadow:0 0 0 3px #2d60da24}.editor-form input::placeholder,.editor-form textarea::placeholder,.action-reason textarea::placeholder{color:#a6b1c3}.editor-form textarea,.action-reason textarea{min-height:96px;resize:vertical}.editor-form select{cursor:pointer}.editor-form input[type=number]::-webkit-outer-spin-button,.editor-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-form input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px;padding:4px;border-radius:10px;background:#eef2f8}.segmented button{border:0;border-radius:7px;padding:8px 0;background:transparent;color:#72809a;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.segmented button:hover{color:#2c3b55}.segmented button.active{background:#fff;color:#1f7a3d;box-shadow:0 1px 4px #1018281f}.segmented button.active.off{color:#c2410c}.form-error{grid-column:1 / -1;margin:0 0 -4px;padding:9px 12px;border:1px solid #ffd7d4;border-radius:8px;background:#fff1f0;color:#d64545;font-size:13px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:52vh;padding:8px 24px 16px;overflow:auto}.detail-list div{padding:12px 0;border-bottom:1px solid #edf1f6}.detail-list span,.detail-list b{display:block}.detail-list span{margin-bottom:5px;color:#8794a8;font-size:12px}.detail-list b{overflow-wrap:anywhere;color:#253858;font-size:14px;font-weight:600}.action-reason{display:block;margin:0 24px!important;padding:4px 0 8px}.editor-modal footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 24px;border-top:1px solid #eef2f8;background:#fbfcfe}.editor-modal footer button{border:0;border-radius:9px;padding:10px 18px;font-weight:700;cursor:pointer;transition:filter .15s,transform .06s}.editor-modal footer button:active{transform:translateY(1px)}.editor-modal footer button:disabled{opacity:.55;cursor:not-allowed;transform:none}.editor-modal footer .primary{background:linear-gradient(135deg,#3a6ef2,#2d60da);color:#fff}.editor-modal footer .danger{background:#fff0f0;color:#e34444}.editor-modal footer .secondary{background:#eef2f7;color:#4d5c70}@media(max-width:640px){.editor-form,.detail-list{grid-template-columns:1fr}.editor-form .full{grid-column:auto}}.field-label{color:#b6cde8}.field-label .req{color:#ff7d99}.field-label em{color:#6f91b7}.editor-form input,.editor-form textarea,.editor-form select,.action-reason textarea{border-color:#294a6a;background:#071527;color:#e6f3ff}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.action-reason textarea:focus{border-color:#1dd8ff;box-shadow:0 0 0 3px #1dd8ff24}.editor-form input::placeholder,.editor-form textarea::placeholder,.action-reason textarea::placeholder{color:#6685a8}.segmented{background:#071527}.segmented button{color:#7d9dbe}.segmented button:hover{color:#e6f3ff}.segmented button.active{background:#123552;color:#31eccd;box-shadow:inset 0 0 0 1px #226384}.segmented button.active.off{color:#ff9a72}.form-error{border-color:#6a3854;background:#301b31;color:#ff9aaf}.detail-list div{border-bottom-color:#1c3a58}.detail-list span{color:#7898ba}.detail-list b{color:#e1efff}.editor-modal footer{border-top-color:#1c3a58;background:#09162a}.editor-modal footer .primary{background:linear-gradient(100deg,#12cbed,#7a49f5)}.editor-modal footer .danger{background:#47233c;color:#ff9ab0}.editor-modal footer .secondary{background:#162b45;color:#b5cde9}:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#eaf4ff;background:#050b18;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#050b18}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.login-page{display:grid;min-height:100vh;place-items:center;color:#fff;background:radial-gradient(circle at 50% 100%,#142f6b 0,transparent 30%),#050914}.login-card{width:min(480px,calc(100vw - 40px));padding:52px;border:1px solid #28476f;border-radius:22px;background:linear-gradient(145deg,#0d1a31,#071225);box-shadow:0 26px 70px #000a,inset 0 1px #ffffff0d;text-align:center}.brand-mark,.side-brand span{display:inline-grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#17d8ff,#7548ff);box-shadow:0 8px 22px #2f7cff4a;color:#061123;font-weight:900}.brand-mark{width:54px;height:54px;font-size:30px}.login-card h1{margin:18px 0 4px;color:#fff;font-size:30px}.login-card p{margin:0 0 30px;color:#8fa9c9}.login-card label{display:block;margin:18px 0 6px;color:#b8cee9;text-align:left}.login-card input,.tools input{display:block;width:100%;margin-top:8px;padding:12px 14px;outline:none;border:1px solid #264465;border-radius:9px;background:#09162b;color:#eef7ff}.login-card input:focus,.tools input:focus{border-color:#20d6ff;box-shadow:0 0 0 3px #16c9ff1c}.role-switch{display:flex;justify-content:center;gap:22px;margin:24px 0}.role-switch button{padding:4px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#96a9c2;cursor:pointer}.role-switch .active{border-color:#13d8ff;color:#56e4ff;font-weight:700}.login-button,.refresh,.primary{border:0;border-radius:9px;background:linear-gradient(100deg,#12cbed,#7a49f5);box-shadow:0 7px 20px #3f6fff38;color:#fff;font-weight:700;cursor:pointer}.login-button{width:100%;padding:14px}.error{margin:0 0 12px!important;color:#ff859c!important}.shell{display:flex;min-width:1180px;min-height:100vh;background:radial-gradient(circle at 70% 0%,#121a452e,transparent 28%),#060c1a}.sidebar{position:relative;z-index:1;width:254px;flex:none;border-right:1px solid #19314e;background:linear-gradient(180deg,#061121,#071225 72%,#09172c);color:#bfceed}.side-brand{display:flex;height:88px;align-items:center;gap:12px;padding:0 27px;border-bottom:1px solid #172b45;color:#fff;font-size:18px}.side-brand span{width:45px;height:45px;font-size:24px}.side-brand b{line-height:1.25}.sidebar nav{padding:19px 16px 96px}.sidebar nav button{width:100%;margin:3px 0;padding:12px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.sidebar nav button:hover{background:#102441;color:#eef8ff}.sidebar nav button.active{border-color:#6745ed;background:linear-gradient(90deg,#0b3152,#1a184c);box-shadow:inset 3px 0 #19dbff,0 7px 18px #091d5540;color:#fff;font-weight:800}.sidebar i{display:inline-block;width:25px;color:#74ddff;font-size:16px;font-style:normal}.menu-group{margin:12px 0}.sidebar nav .menu-group-trigger{color:#dce9fb;font-weight:700}.submenu{border-left-color:#1b3859}.sidebar nav .menu-item{color:#9db5d2}.workspace{min-width:0;flex:1}.topbar{display:flex;height:88px;align-items:center;justify-content:space-between;padding:0 46px;border-bottom:1px solid #19314e;background:#07101fdf}.crumb{color:#7da0c9}.admin-chip{display:flex;align-items:center;gap:15px;color:#d7e8ff}.admin-chip:before{width:30px;height:30px;border:1px solid #1edcff;border-radius:50%;background:#112e4e;content:""}.admin-chip button{padding:8px 12px;border:1px solid #264461;border-radius:18px;background:#0c1930;color:#a8c0de;cursor:pointer}.content{max-width:1900px;padding:30px 46px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-heading span{color:#7296bf;font-size:14px}.page-heading h2{margin:7px 0 0;padding-left:13px;border-left:4px solid #16d8ff;color:#fff;font-size:28px;letter-spacing:.02em}.refresh,.primary{padding:10px 17px}.refresh:hover,.primary:hover,.login-button:hover{filter:brightness(1.08)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-grid article{position:relative;overflow:hidden;min-height:126px;padding:22px 24px;border:1px solid #1b4263;border-top:3px solid #20d4ff;border-radius:14px;background:linear-gradient(145deg,#0d1a32,#09152a);box-shadow:inset 0 1px #ffffff09}.metric-grid article:after{position:absolute;top:20px;right:23px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#0a4263;color:#25ddff;content:"●";font-size:13px}.metric-grid article.green{border-top-color:#15dbae}.metric-grid article.green:after{background:#093e3f;color:#2af1c7}.metric-grid article.purple{border-top-color:#8b5cff}.metric-grid article.purple:after{background:#28194d;color:#a978ff}.metric-grid article.cyan{border-top-color:#1cc7e5}.metric-grid article.cyan:after{background:#0b3a53;color:#36d5ee}.metric-grid span,.metric-grid small{display:block;color:#8da6c5}.metric-grid b{display:block;margin:10px 0 5px;color:#fff;font-size:31px;line-height:1.1}.metric-grid small{color:#58d5bc}.panel{overflow:hidden;border:1px solid #1a3857;border-radius:14px;background:linear-gradient(145deg,#0b172b,#091427);box-shadow:inset 0 1px #ffffff08}.panel header{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid #19334f}.panel h3{margin:0 0 5px;color:#fff;font-size:19px}.panel header span{color:#7895ba;font-size:13px}.tools{display:flex;gap:10px}.tools input{width:230px;margin:0;padding:9px 12px}.tools input::placeholder{color:#66809f}.table-wrap{overflow:auto}.panel table{width:100%;border-collapse:collapse;white-space:nowrap}.panel th,.panel td{max-width:260px;overflow:hidden;padding:16px 20px;border-bottom:1px solid #172f4b;color:#d9e9fb;text-align:left;text-overflow:ellipsis}.panel th{background:#0a1b34;color:#85b9e8;font-size:13px}.panel tbody tr{transition:background .15s ease}.panel tbody tr:hover{background:#1030538a}.status-pill{display:inline-flex;min-width:58px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700}.status-pill.is-progress{border-color:#236b9b;background:#0b314c;color:#78d9ff}.status-pill.is-action{border-color:#7e5b1f;background:#3a2c14;color:#ffd364}.status-pill.is-done{border-color:#26765c;background:#123b32;color:#62edbe}.status-pill.is-closed{border-color:#70485d;background:#352231;color:#eaa6bd}.link{border:0;background:none;color:#35d3ff;font-weight:700;cursor:pointer}.link:hover{color:#a18aff}.danger-link{margin-left:12px;color:#ff7294}.danger-link:disabled{cursor:not-allowed;opacity:.5}.notice{margin:16px 24px;color:#ff91a7}.empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7996b9}.empty strong{color:#c3dcf6;font-size:18px}.table-image{display:block;width:68px;height:46px;border:1px solid #2b5579;border-radius:7px;object-fit:cover;background:#0b1b31}.content-panel--product th:first-child,.content-panel--product td:first-child{width:76px}.content-panel--product td:nth-child(4){color:#f2f7ff;font-weight:700}.content-panel--product td:nth-child(6){color:#67e6ff;font-weight:700}.content-panel--category td:nth-child(2){color:#eaf4ff;font-weight:700}.content-panel--content td:nth-child(2){color:#dcecff;font-weight:700}.content-panel--order td:first-child{color:#67dfff;font-family:Consolas,monospace;font-size:13px}.content-panel--order td:nth-last-child(2),.content-panel--finance td:nth-last-child(2){color:#f7d66b;font-weight:700}.content-panel--people td:nth-child(2),.content-panel--people td:nth-child(3){color:#edf6ff;font-weight:700}.content-panel--people td:nth-child(2):before{display:inline-block;width:22px;height:22px;margin-right:8px;border:1px solid #3e86ac;border-radius:50%;background:linear-gradient(135deg,#173c57,#332868);content:"";vertical-align:middle}.content-panel--service .tools input{border-color:#35507a}.content-panel--finance td:first-child{color:#cbbcff;font-family:Consolas,monospace}.recommendation-page{padding:24px}.recommendation-section-note{margin:0 0 12px;color:#a8c8e8;font-size:14px;font-weight:700}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recommendation-card{overflow:hidden;border:1px solid #285578;border-radius:14px;background:linear-gradient(150deg,#0d2039,#091528);box-shadow:inset 0 1px #ffffff0b}.recommendation-card.unavailable{border-color:#735067;background:linear-gradient(150deg,#23192e,#101426)}.recommendation-cover{position:relative;display:grid;height:176px;place-items:center;overflow:hidden;background:#09182c;color:#7695b8}.recommendation-cover img{width:100%;height:100%;object-fit:cover}.recommendation-cover em{position:absolute;top:10px;left:10px;padding:4px 8px;border:1px solid #64dfff80;border-radius:999px;background:#071629d9;color:#bcefff;font-size:12px;font-style:normal}.recommendation-body{padding:15px}.recommendation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recommendation-title h4{margin:0;color:#eff8ff;font-size:17px}.recommendation-title p{min-height:19px;margin:6px 0 0;color:#88a8c8;font-size:13px}.recommendation-title strong{color:#5ee4ff;font-size:17px;white-space:nowrap}.recommendation-player{display:flex;align-items:center;gap:8px;margin-top:15px;color:#9eb7d3;font-size:13px}.recommendation-player img,.recommendation-player i{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #3b698d;border-radius:50%;background:#173451;color:#8eeaff;object-fit:cover;font-style:normal}.recommendation-player b{color:#e1efff}.recommendation-player em{margin-left:auto;padding:3px 7px;border:1px solid;border-radius:999px;font-size:11px;font-style:normal;white-space:nowrap}.recommendation-player .visible{border-color:#277a63;background:#113d35;color:#70efc4}.recommendation-player .hidden{border-color:#8b5168;background:#352033;color:#ffacbd}.recommendation-reason{margin:12px 0 0;padding:8px 10px;border:1px solid #704558;border-radius:8px;background:#301d2e;color:#ffb0be;font-size:12px;line-height:1.45}.recommendation-card footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid #1c3b59}.recommendation-card footer .danger-link{margin-left:auto}.recommendation-legacy{margin-top:28px;padding-top:22px;border-top:1px solid #1c3b59}.recommendation-legacy h4{margin:0;color:#d9eaff;font-size:16px}.recommendation-legacy p{margin:7px 0 14px;color:#7f9ebd;font-size:13px}.recommendation-legacy-list{display:grid;gap:10px}.recommendation-legacy-list article{display:flex;align-items:center;gap:16px;padding:13px 15px;border:1px solid #214466;border-radius:10px;background:#09182c}.recommendation-legacy-list span{color:#e0efff;font-weight:700}.recommendation-legacy-list b{color:#91acca;font-size:13px;font-weight:400}.recommendation-legacy-list .danger-link{margin-left:auto}.recommendation-editor{width:min(570px,100%)}.recommendation-form{display:flex;flex-direction:column;gap:17px;padding:24px}.recommendation-form>p{margin:0;padding:10px 12px;border:1px solid #28516f;border-radius:8px;background:#0c2941;color:#93d9f2;font-size:13px;line-height:1.5}.recommendation-form label{margin:0}.recommendation-form select,.recommendation-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid #294866;border-radius:8px;outline:none;background:#081629;color:#e9f5ff}.recommendation-form select:disabled{cursor:not-allowed;opacity:.62}.recommendation-form small{margin-top:5px;color:#7899bd;font-size:12px}.sortable-content-page{padding:24px}.sortable-tip{margin:0 0 15px;padding:10px 13px;border:1px solid #295574;border-radius:9px;background:#0b2940;color:#9bd9f5;font-size:13px}.sortable-content-list{display:flex;flex-direction:column;gap:11px}.sortable-content-card{display:flex;min-height:72px;align-items:center;gap:14px;padding:12px 15px;border:1px solid #244968;border-radius:12px;background:linear-gradient(110deg,#0d1e37,#091528);transition:border-color .15s ease,opacity .15s ease,transform .15s ease}.sortable-content-card:hover{border-color:#3f7ca8}.sortable-content-card.dragging{border-color:#76e6ff;opacity:.55;transform:scale(.99)}.drag-handle{width:30px;height:40px;flex:0 0 auto;border:1px solid #315979;border-radius:8px;background:#102a46;color:#8edcf8;font-size:22px;line-height:1;cursor:grab}.drag-handle:active{cursor:grabbing}.sortable-cover{width:96px;height:56px;flex:0 0 auto;border:1px solid #315a7d;border-radius:8px;object-fit:cover;background:#081629}.sortable-content-main{min-width:0;flex:1}.sortable-content-main h4{margin:0;overflow:hidden;color:#ecf6ff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.sortable-content-main p{margin:7px 0 0;overflow:hidden;color:#86a2c1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sortable-status{min-width:74px;padding:5px 8px;border:1px solid;border-radius:999px;font-size:12px;text-align:center}.sortable-status.enabled{border-color:#287964;background:#113b34;color:#70edc4}.sortable-status.disabled{border-color:#804e66;background:#351f31;color:#ffabc0}.media-upload{padding:20px 24px;border-bottom:1px solid #1c3a58;background:linear-gradient(90deg,#0b1c34,#0a1730)}.media-tip{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.media-tip b{color:#dff1ff}.media-tip span,.media-note{color:#7899bd;font-size:12px}.upload-button{display:inline-flex;margin:0!important;cursor:pointer}.upload-button input{position:absolute;width:1px!important;height:1px;opacity:0}.upload-button span{padding:8px 13px;border:1px solid #22cceb;border-radius:8px;background:#0d3451;color:#75e9ff;font-weight:700}.media-preview{position:relative;width:max-content;margin-top:14px}.media-preview img{display:block;width:160px;height:90px;border:1px solid #2b5579;border-radius:8px;object-fit:cover;background:#071426}.media-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border:0;border-radius:50%;background:#5a2540;color:#fff;cursor:pointer}.media-empty{margin-top:14px;padding:16px;border:1px dashed #315575;border-radius:8px;color:#6687aa;font-size:13px}.media-note{margin:12px 0 0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#020714c9;animation:mask-in .18s ease-out}.editor-modal{display:flex;width:min(720px,100%);max-height:90vh;flex-direction:column;overflow:hidden;border:1px solid #2b5276;border-radius:17px;background:#0b182d;box-shadow:0 24px 70px #000c,inset 0 1px #ffffff12;animation:editor-in .2s cubic-bezier(.2,.8,.3,1)}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes editor-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.editor-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #1c3a58;background:#0d1d34}.modal-title{display:flex;align-items:center;gap:12px}.modal-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#18c8f0,#7449f7);color:#fff;font-size:18px;font-style:normal}.editor-modal header span{color:#7794b8;font-size:12px}.editor-modal h3{margin:3px 0 0;color:#fff;font-size:17px}.modal-close{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:#85a2c3;font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:#1a334f;color:#ff7797}.editor-modal textarea{min-height:260px;margin:22px 24px;padding:13px;border:1px solid #294866;border-radius:9px;background:#081629;color:#e9f5ff;font:13px Consolas,monospace;resize:vertical}.editor-modal label{margin:0 24px;color:#a8c5e4}.editor-modal label input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #294866;border-radius:8px;background:#081629;color:#e9f5ff}.editor-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px;background:#09162a}.secondary,.danger{padding:10px 15px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.secondary{background:#162b45;color:#b5cde9}.danger{background:#47233c;color:#ff98ae}.recharge-save{position:fixed;z-index:6;right:calc(50% - 220px);bottom:42px}.order-detail{flex:1;overflow:auto;padding:0 24px 22px;background:#0a172b}.order-detail-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px!important;border:0!important;background:transparent!important}.order-detail-header span{color:#7799bf!important;font-size:12px!important}.order-detail-header h4{margin:3px 0 0;color:#fff;font-size:18px}.copy-all,.copy-field{border:1px solid #276d8d;background:#103b58;color:#6be7ff;font-weight:700;cursor:pointer}.copy-all{padding:9px 13px;border-radius:8px}.copy-all:hover,.copy-field:hover{border-color:#29d8ff;background:#155172;color:#fff}.copy-message{margin:0 0 14px;padding:9px 12px;border:1px solid #255f79;border-radius:8px;background:#0c3148;color:#69e7ff;font-size:13px}.order-action-message{margin:0 0 14px;padding:9px 12px;border:1px solid #88445b;border-radius:8px;background:#3d2034;color:#ffadc0;font-size:13px}.order-action-hint{margin-right:auto;color:#93b5d8;font-size:13px}.completed-action{cursor:not-allowed;opacity:.68}.order-detail-section{padding:15px 0 2px;border-top:1px solid #1b3855}.order-detail-section h5{margin:0 0 11px;color:#dbeeff;font-size:15px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.order-detail-grid article{position:relative;min-width:0;padding:11px 64px 12px 0;border-bottom:1px solid #183653}.order-detail-grid span,.order-detail-grid b{display:block}.order-detail-grid span{margin-bottom:5px;color:#799bbf;font-size:12px}.order-detail-grid b{overflow-wrap:anywhere;color:#edf7ff;font-size:14px;line-height:1.45}.copy-field{position:absolute;right:0;bottom:11px;padding:4px 7px;border-radius:6px;font-size:12px}.order-technical{margin-top:17px;border:1px solid #1d405e;border-radius:9px;background:#091527}.order-technical summary{padding:12px 14px;color:#86a9ce;cursor:pointer;-webkit-user-select:none;user-select:none}.order-technical[open] summary{border-bottom:1px solid #1d405e;color:#cfe5ff}.order-technical .order-detail-grid{padding:0 14px 6px}.chat-panel{display:grid;min-height:580px;grid-template-columns:320px 1fr}.chat-panel aside{overflow:auto;border-right:1px solid #193451;background:#09172a}.chat-panel aside button{display:block;width:100%;padding:16px;border:0;border-bottom:1px solid #193451;background:transparent;color:#cce1f8;text-align:left;cursor:pointer}.chat-panel aside button:hover,.chat-panel aside button.active{background:#123652;box-shadow:inset 3px 0 #20d8ff}.chat-panel aside b,.chat-panel aside span,.chat-panel aside em{display:block}.chat-panel aside span{margin-top:7px;overflow:hidden;color:#7798bd;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-panel aside em{margin-top:7px;color:#35d8ff;font-size:12px;font-style:normal}.chat-panel main{display:flex;min-width:0;flex-direction:column;background:#081426}.chat-main-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #193451;background:#0a1b31}.chat-main-header span,.chat-main-header b{display:block}.chat-main-header span{color:#7798bd;font-size:12px}.chat-main-header b{margin-top:4px;color:#edf7ff;font-size:16px}.chat-main-header small{color:#70abc8;font-size:12px}.chat-history{flex:1;overflow:auto;padding:20px 28px}.chat-history p{display:flex;width:fit-content;max-width:70%;flex-direction:column;gap:5px;margin:0 0 16px;padding:10px 13px 8px;border:1px solid #1f3c5b;border-radius:5px 14px 14px;background:#102b48;color:#e8f4ff}.chat-history p.mine{margin-left:auto;border-color:#6455df;border-radius:14px 5px 14px 14px;background:linear-gradient(135deg,#185b8e,#5133af)}.chat-history b{color:#7fc8ea;font-size:12px}.chat-history p.mine b{color:#d7d0ff}.chat-history p span{overflow-wrap:anywhere;line-height:1.55}.chat-history time{align-self:flex-end;color:#7595b4;font-size:11px}.chat-history p.mine time{color:#c7c1ff}.chat-empty{color:#7897b8;text-align:center;padding-top:100px}.chat-panel main footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #193451;background:#0a1b31}.chat-panel main input{flex:1;padding:11px 13px;outline:none;border:1px solid #284866;border-radius:8px;background:#071426;color:#e4f1ff}.quick-reply-control{position:relative;flex:none}.quick-reply-trigger{height:100%;min-width:104px;border:1px solid #276d8d;border-radius:8px;background:#103b58;color:#72e7ff;font-weight:700;cursor:pointer}.quick-reply-trigger:hover{border-color:#2bd8ff;background:#155172;color:#fff}.quick-reply-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:5;width:310px;max-height:280px;overflow:auto;border:1px solid #29506f;border-radius:10px;background:#0d2038;box-shadow:0 12px 30px #0009}.quick-reply-menu button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #1b3b58;background:transparent;color:#dcecff;text-align:left;cursor:pointer}.quick-reply-menu button:hover{background:#143a59}.quick-reply-menu b,.quick-reply-menu span{display:block}.quick-reply-menu b{color:#66dcff;font-size:12px}.quick-reply-menu span{margin-top:5px;overflow:hidden;color:#c4d8eb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quick-reply-menu p{margin:0;padding:18px;color:#7897b8;font-size:13px;text-align:center}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #193451;background:#09172a;color:#7b9cc1;font-size:13px}.pagination button{min-width:34px;height:34px;padding:0 10px;border:1px solid #284866;border-radius:7px;background:#0d2038;color:#afcbe7;cursor:pointer}.pagination button.active{border-color:#16cbed;background:#125780;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination span{margin-left:8px}@media(max-width:1000px){.shell{min-width:760px}.sidebar{width:74px}.side-brand{padding:13px}.side-brand b,.sidebar nav button{font-size:0}.side-brand span{width:44px}.sidebar nav button{padding:14px 18px}.sidebar i{font-size:20px}.metric-grid{grid-template-columns:repeat(2,1fr)}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px}.topbar{padding:0 25px}}@media(max-width:760px){.shell{min-width:0}.sidebar{display:none}.topbar{height:66px;padding:0 16px}.admin-chip:before{display:none}.content{padding:18px 16px}.metric-grid,.recommendation-grid{grid-template-columns:1fr}.recommendation-page,.sortable-content-page{padding:16px}.sortable-content-card{gap:10px;padding:10px}.sortable-cover{width:72px;height:48px}.sortable-status{display:none}.page-heading h2{font-size:22px}.tools input{width:130px}.panel header{padding:16px}.panel th,.panel td{padding:13px}.chat-panel{grid-template-columns:1fr}.chat-panel aside{max-height:190px;border-right:0;border-bottom:1px solid #193451}.editor-modal footer{flex-wrap:wrap}.recharge-save{right:36px}}.table-image{display:block;width:54px;height:54px;border-radius:8px;object-fit:cover;background:#eef2f7}.media-upload{display:grid;grid-template-columns:1fr auto 96px;align-items:center;gap:14px;margin:18px 24px 0;padding:14px;border:1px solid #dde5f2;border-radius:12px;background:#f8faff}.media-tip b,.media-tip span{display:block}.media-tip b{color:#2c3b55;font-size:14px}.media-tip span{margin-top:4px;color:#7d8ba0;font-size:12px}.upload-button{margin:0!important;min-width:116px;min-height:48px;border-radius:12px;background:linear-gradient(180deg,#3a6df0,#2d60da);color:#fff;padding:10px 16px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .06s;box-shadow:0 10px 20px #2d60da2e}.upload-button:hover{background:linear-gradient(180deg,#4678ff,#2453c4)}.upload-button:active{transform:translateY(1px)}.upload-button input{display:none!important}.upload-button span{display:block}.media-preview{position:relative;width:96px;height:64px;border-radius:9px;overflow:hidden;background:#e8edf5}.media-preview img{display:block;width:100%;height:100%;object-fit:cover}.media-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:.85;transition:background .15s,opacity .15s}.media-remove:hover{opacity:1;background:#e5484d}.media-empty{width:96px;height:64px;display:grid;place-items:center;border:1px dashed #ccd6e5;border-radius:9px;background:#fff;color:#a2aec1;font-size:12px}.media-note{grid-column:1 / -1;margin:0;color:#8b97aa;font-size:12px;line-height:1.5}@media(max-width:640px){.media-upload{grid-template-columns:1fr auto}.media-preview,.media-empty{grid-column:1 / -1;width:100%;height:130px}.media-preview img{height:130px}.media-note{grid-column:1 / -1}}
