.dock-btn[data-v-df47561a]{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:8px;background:#1c1815eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #332a22;border-radius:999px;padding:10px 16px;color:#d8cfc5;font-size:13px;cursor:pointer;transition:all .2s;box-shadow:0 8px 28px #00000073}.dock-btn[data-v-df47561a]:hover{border-color:#ff8a50;color:#f2ece5}.dock-btn.live[data-v-df47561a]{border-color:#ff8a5099;animation:breathe-df47561a 2.2s ease-in-out infinite}@keyframes breathe-df47561a{0%,to{box-shadow:0 8px 28px #00000073,0 0 #ff8a5059}50%{box-shadow:0 8px 28px #00000073,0 0 0 9px #ff8a5000}}.dot-spin[data-v-df47561a]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,138,80,.3);border-top-color:#ff8a50;animation:spin-df47561a 1s linear infinite}@keyframes spin-df47561a{to{transform:rotate(360deg)}}.task[data-v-df47561a]{display:flex;gap:12px;padding:12px;border-radius:12px;background:#1e191580;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0a;margin-bottom:10px}.t-thumb[data-v-df47561a]{width:52px;height:68px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#231e19;display:grid;place-items:center}.t-thumb img[data-v-df47561a]{width:100%;height:100%;object-fit:cover}.t-fail[data-v-df47561a]{color:#c47a7a}.t-body[data-v-df47561a]{flex:1;min-width:0}.t-top[data-v-df47561a]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.t-name[data-v-df47561a]{font-size:13px;color:#f2ece5;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-status[data-v-df47561a]{font-size:11px;flex-shrink:0}.t-status.processing[data-v-df47561a],.t-status.pending[data-v-df47561a]{color:#ff8a50}.t-status.done[data-v-df47561a]{color:#8fbf9a}.t-status.failed[data-v-df47561a]{color:#c47a7a}.t-meta[data-v-df47561a]{font-size:11px;color:#7a7066;margin-top:4px}.t-cancel[data-v-df47561a]{color:#c47a7a;cursor:pointer;margin-left:8px}.fail-msg[data-v-df47561a]{color:#c47a7a}@media(max-width:720px){.dock-btn[data-v-df47561a]{bottom:calc(74px + env(safe-area-inset-bottom))}}:root{color-scheme:dark}*{-webkit-tap-highlight-color:transparent}body{margin:0;background:#14110e;background-image:radial-gradient(1200px 500px at 85% -10%,rgba(255,138,80,.07),transparent 60%),radial-gradient(800px 400px at -10% 110%,rgba(217,185,106,.04),transparent 60%)}.shell{min-height:100dvh}.bg-decor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.decor-ring{position:absolute;left:-140px;bottom:-160px;width:520px;height:520px;color:#ff8a500f;animation:ringspin 90s linear infinite}@keyframes ringspin{to{transform:rotate(360deg)}}.decor-seal{position:absolute;right:34px;bottom:30px;writing-mode:vertical-rl;font-family:Songti SC,"Noto Serif SC",serif;font-size:30px;letter-spacing:.5em;color:#fff0e40d;-webkit-user-select:none;user-select:none}.shell>header,.shell>main,.shell>nav,.shell>.imp-banner{position:relative;z-index:1}.flow-light{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,138,80,.18) 32%,#ff8a50 46%,#ffd166 50%,#ff8a50 54%,rgba(255,138,80,.18) 68%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;animation:flowlight 3.8s cubic-bezier(.4,.1,.6,.9) infinite;filter:drop-shadow(0 0 6px rgba(255,138,80,.55));opacity:.9}@keyframes flowlight{0%{background-position:-60% 0}to{background-position:166% 0}}.imp-banner{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,#7a3a1a,#a04e20);color:#ffe4d1;font-size:12.5px;padding:7px 14px;letter-spacing:.03em}.imp-exit{background:#00000047;border:1px solid rgba(255,228,209,.4);color:#fff;font-size:12px;padding:3px 12px;border-radius:999px;cursor:pointer}.imp-exit:hover{background:#00000073}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;position:sticky;top:0;z-index:20;background:#14110edb;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid #241e18}.logo-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:#f2ece5}.logo-wrap img{width:30px;height:30px}.logo-wrap .name{font-size:15px;font-weight:600;letter-spacing:.3em;font-family:Songti SC,"Noto Serif SC",Georgia,serif}.top-nav{display:flex;gap:2px;flex:1;margin-left:10px}.top-nav a{color:#a89e93;font-size:13px;padding:8px 14px;border-radius:9px;text-decoration:none;transition:all .15s}.top-nav a:hover{color:#f2ece5;background:#1c1815}.top-nav a.active{background:#231e19;color:#f2ece5;font-weight:600}.nav-divider{width:1px;height:18px;background:#332a22;margin:auto 8px}.top-nav a.admin-link{color:#b09a63}.top-nav a.admin-link.active{color:#d9b96a;background:#d9b96a14}header .meta{font-size:12px;color:#a89e93;display:flex;gap:10px;align-items:center;white-space:nowrap}.me-chip{display:flex;align-items:center;gap:8px;text-decoration:none;color:#a89e93;padding:4px 10px 4px 4px;border-radius:999px;transition:all .15s}.me-chip:hover,.me-chip.active{background:#231e19;color:#f2ece5}.me-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#1a120c;background:linear-gradient(140deg,#ffa270,#e8632f)}main.padded{max-width:min(1600px,94vw);margin:0 auto;padding:24px 20px 90px}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#14110eeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #241e18;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-nav a{flex:1;text-align:center;color:#7a7066;font-size:12px;padding:8px 0;border-radius:10px;text-decoration:none}.bottom-nav a.active{color:#ffa270;font-weight:600}.n-card{-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);border:1px solid rgba(255,255,255,.055)!important;box-shadow:inset 0 1px #ffffff0b,0 8px 32px #00000040}.n-modal.n-card,.n-modal .n-card{-webkit-backdrop-filter:blur(24px) saturate(1.12);backdrop-filter:blur(24px) saturate(1.12)}.n-drawer{-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.n-drawer-content{background:transparent}.n-button{transition:transform .12s,box-shadow .18s,background-color .18s!important}.n-button:active{transform:scale(.965)}.n-button--primary-type:not(.n-button--quaternary):not(.n-button--secondary){background:linear-gradient(150deg,#ffa270,#ff7d45 52%,#ea6027)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px #ffffff52,0 4px 18px #ff7d4547;text-shadow:0 1px 2px rgba(120,45,10,.3)}.n-button--primary-type:not(.n-button--quaternary):not(.n-button--secondary):hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 8px 26px #ff7d456b}.n-button--secondary-type,.n-button--default-type:not(.n-button--quaternary){background:#ffffff0b!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0f}.n-button--secondary-type:hover,.n-button--default-type:not(.n-button--quaternary):hover{background:#ffffff14!important;border-color:#ff8a5066!important}.n-tag--round{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0d}.n-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.n-input.n-input--focus{box-shadow:0 0 0 3px #ff8a5024,inset 0 1px #ffffff0d}.page-h{font-size:13px;color:#a89e93;font-weight:500;margin:26px 0 14px;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.page-h:after{content:"";flex:1;height:1px;background:#241e18}@media(max-width:720px){header{padding:10px 14px}.top-nav{display:none}.bottom-nav{display:flex}.me-chip .email{display:none}.me-chip{padding:4px}main.padded{padding:16px 14px calc(88px + env(safe-area-inset-bottom))}.n-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.n-data-table .n-data-table-base-table{-webkit-overflow-scrolling:touch}}
