.media-preview-vue,.media-preview-vue *,.media-preview-vue :before,.media-preview-vue :after{box-sizing:border-box;border-style:solid;border-width:0;border-color:rgb(var(--media-preview-surface-border,var(--c-surface-border,226 232 240)) / 1);--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: }@media (prefers-reduced-motion:reduce){.media-preview-vue,.media-preview-vue *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.i-lucide-play-circle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;color:inherit;background-color:currentColor;width:1em;height:1em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-\[100\]{z-index:100}.hidden{display:none}.h-14{height:3.5rem}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.w-14{width:3.5rem}.w-full{width:100%}.flex{display:flex}.shrink-0{flex-shrink:0}.group:hover .group-hover\:scale-\[1\.03\]{--un-scale-x:1.03;--un-scale-y:1.03;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-default{cursor:default}.cursor-zoom-in{cursor:zoom-in}.cursor-zoom-out{cursor:zoom-out}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.overflow-hidden{overflow:hidden}.border{border-width:1px}.border-surface-border{--un-border-opacity:1;border-color:rgb(var(--media-preview-surface-border,var(--c-surface-border,226 232 240)) / var(--un-border-opacity))}.rounded-lg{border-radius:var(--media-preview-radius,.5rem)}.border-dashed{border-style:dashed}.bg-black\/70{background-color:rgb(var(--media-preview-backdrop,0 0 0) / .7) }.bg-black\/80{background-color:rgb(var(--media-preview-backdrop,0 0 0) / .8) }.bg-surface{--un-bg-opacity:1;background-color:rgb(var(--media-preview-surface,var(--c-surface,255 255 255)) / var(--un-bg-opacity)) }.bg-surface\/30{background-color:rgb(var(--media-preview-surface,var(--c-surface,255 255 255)) / .3) }.object-contain{object-fit:contain}.text-\[10px\]{font-size:10px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-text-muted{--un-text-opacity:1;color:rgb(var(--media-preview-text-muted,var(--c-text-muted,100 116 139)) / var(--un-text-opacity)) }.text-white\/90{color:rgb(var(--media-preview-foreground,255 255 255) / .9) }.opacity-0{opacity:0}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{color:#1f2328;background:#f6f7f9;margin:0;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.page{max-width:960px;margin:0 auto;padding:24px 16px}.loading{color:#6b7280}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:12px;max-width:360px;margin:72px auto 0;padding:32px 24px;display:flex}.login-card h1{text-align:center;margin:0;font-size:20px}.login-card .hint{color:#6b7280;text-align:center;margin:0;font-size:13px}input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-size:14px}button:disabled{opacity:.55;cursor:not-allowed}.error,.notice{white-space:pre-line;border-radius:6px;margin:4px 0;padding:8px 10px;font-size:13px}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.customer-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.customer-header h1{margin:0;font-size:20px}.balance{margin:0;font-size:14px}.order-form{gap:8px;margin:16px 0;display:flex}.order-form input{flex:1}.orders{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.orders th,.orders td{text-align:left;border:1px solid #e5e7eb;padding:8px 10px}.orders th{background:#f3f4f6}.orders .empty{text-align:center;color:#6b7280}.advance{padding:4px 10px;font-size:13px}.done{color:#9ca3af}.grant-form{gap:8px;margin:8px 0 16px;display:flex}.grant-form input{width:160px}.placeholder h1{font-size:20px}.toggle{background:#6b7280;padding:4px 10px;font-size:13px}.deliverables-cell{background:#fafafa}.deliverable-list{color:#374151;margin:4px 0;padding-left:18px;font-size:13px}.deliverable-list .empty{color:#9ca3af;margin-left:-18px;list-style:none}.upload-row{align-items:center;gap:8px;margin-top:4px;display:flex}.empty-inline{color:#9ca3af;margin:0;font-size:13px}
