@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";button.image-preview-trigger{display:block;flex-shrink:0;margin:0;padding:0;border:0;border-radius:3px;background:transparent;cursor:zoom-in;overflow:hidden}.image-preview-trigger img{display:block}.image-preview-trigger:hover{filter:brightness(1.1)}button.image-preview-trigger:focus-visible,.image-viewer button:focus-visible{outline:2px solid #b9b8ff;outline-offset:-2px}.reference-tile .image-preview-trigger{margin:0}.result-image .image-preview-trigger{width:100%;height:100%}.asset-card>.image-preview-trigger{display:block;width:100%}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#e5e6f0}.image-viewer::backdrop{background:#000000d9}.image-viewer-panel{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border:1px solid #343743;border-radius:8px;background:#101219}.image-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #343743}.image-viewer-toolbar strong{flex:1;min-width:0;max-height:30vh;overflow:auto;overflow-wrap:anywhere;white-space:normal;padding-left:8px}.image-viewer-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #3b3e4b;border-radius:4px;background:#272a35;color:#e5e6f0;white-space:nowrap}.image-viewer-toolbar button:hover{border-color:#b9b8ff}.image-viewer-canvas{flex:1;min-height:0;overflow:auto;display:flex;padding:12px}.image-viewer-canvas img{display:block;margin:auto;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-viewer-canvas.original-size img{flex-shrink:0;width:auto;height:auto;max-width:none;max-height:none;-o-object-fit:initial;object-fit:initial}.image-viewer-canvas p{margin:auto}@media(max-width:520px){.image-viewer{padding:8px}.image-viewer-toolbar{gap:4px}.image-viewer-toolbar strong{font-size:12px}}.asset-preview-container{display:block;width:100%;min-height:1px}.result-image .asset-preview-container{height:100%}.asset-card .asset-preview-container>.image-preview-trigger{width:100%}.virtual-grid{overflow:auto;min-width:0;scrollbar-gutter:stable}.virtual-cell{padding:6px;box-sizing:border-box}.virtual-cell>.reference-tile,.virtual-cell>.result-card,.virtual-cell>.asset-card{height:100%;overflow:hidden}:root{color-scheme:dark;font-family:Geist,Segoe UI,sans-serif;color:#e5e7eb;background:#111319;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#111319}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.cavs-shell{min-height:100vh;display:flex;background:#111319;color:#e2e2eb}.auth-loading,.auth-panel{min-height:100vh;display:grid;place-items:center;background:#111319;color:#e2e2eb}.auth-card{width:min(420px,calc(100vw - 32px));padding:32px;background:#181a22;border:1px solid #343641;border-radius:8px;box-shadow:0 20px 50px #0000004d}.auth-card h1{margin:12px 0 8px;font:700 27px Space Grotesk,sans-serif}.auth-card p{color:#9699aa;font-size:13px;line-height:1.6}.auth-card form{display:grid;gap:14px;margin-top:22px}.auth-card label{display:grid;gap:6px;color:#bfc1d1;font-size:12px}.auth-card input{padding:10px 11px;color:#f1f1f7;background:#101219;border:1px solid #3a3d4d;border-radius:4px}.auth-card button{padding:11px;color:#fff;background:#5557c8;border:1px solid #7779ef;border-radius:4px}.auth-card .auth-secondary-button{width:100%;margin-top:16px;color:#bfc1d1;background:transparent;border-color:#3a3d4d}.auth-card .auth-secondary-button+.auth-secondary-button{margin-top:8px}.auth-card .auth-secondary-button:hover{color:#f1f1f7;border-color:#7779e5}.auth-card [role=alert]{margin:0;color:#ffaaa5}.cavs-sidebar{width:272px;position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;padding:14px 12px;background:#0c0e14;border-right:1px solid #292b35}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;color:#e2e2eb;background:transparent;border:0;text-align:left}.brand strong,.brand small{display:block}.brand strong{font:700 19px Space Grotesk,sans-serif;letter-spacing:-.04em}.brand small{margin-top:2px;color:#777b8e;font:500 9px JetBrains Mono,monospace;letter-spacing:.1em}.brand em{margin-left:auto;padding:3px 5px;color:#b9b6ff;background:#272444;border:1px solid #49438a;border-radius:3px;font:600 9px JetBrains Mono,monospace;font-style:normal}.brand-mark{display:grid;place-items:center;width:35px;height:35px;color:#c5c5ff;background:linear-gradient(145deg,#2d306d,#161831);border:1px solid #5b5ddb;border-radius:8px}.nav-label,.eyebrow{color:#777b8e;font:600 10px JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.nav-label{padding:18px 9px 8px}.side-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 10px;color:#999cad;background:transparent;border:0;border-left:2px solid transparent;border-radius:4px;text-align:left}.nav-item:hover{color:#f1f1ff;background:#1b1d27}.nav-item.active{color:#f5f5ff;background:#242630;border-left-color:#a4a7ff}.nav-item b{margin-left:auto;min-width:22px;padding:2px 5px;color:#bfbaff;background:#362075;border-radius:10px;font:600 10px JetBrains Mono,monospace;text-align:center}.sidebar-footer{margin-top:auto;display:grid;gap:14px;padding-top:14px;border-top:1px solid #292b35}.health-card{display:grid;gap:7px;padding:11px;background:#171921;border:1px solid #30323d;border-radius:5px}.health-card>div{display:flex;gap:6px;align-items:center;color:#818598;font:600 10px JetBrains Mono,monospace}.health-card strong{color:#e5e7eb;font:600 12px JetBrains Mono,monospace}.health-card small,.user-strip small{color:#777b8e;font-size:10px}.health-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.health-dot.online{background:#10b981;box-shadow:0 0 9px #10b981}.user-strip{display:flex;align-items:center;gap:8px;padding:0 3px}.user-strip>span:nth-child(2){display:grid;gap:2px}.user-strip strong{font-size:11px}.user-strip button{margin-left:auto;color:#7b7e90;background:transparent;border:0}.avatar{display:grid;place-items:center;width:30px;height:30px;color:#d7d6ff;background:#35326e;border:1px solid #6567cc;border-radius:50%;font:600 10px JetBrains Mono,monospace}.cavs-main{width:calc(100% - 272px);min-width:0;margin-left:272px}.cavs-header{position:sticky;top:0;z-index:8;height:48px;display:flex;align-items:center;gap:15px;padding:0 32px;background:#191b22f0;border-bottom:1px solid #292b35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-status{display:flex;align-items:center;gap:10px;margin-left:auto;font:10px JetBrains Mono,monospace}.header-status button,.sync-badge{display:flex;align-items:center;gap:5px;padding:5px 8px;color:#64d8ea;background:#192a35;border:1px solid #245366;border-radius:3px;font:inherit}.sync-badge{color:#85dba9;background:#182b25;border-color:#28553f}.notice-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:16px 32px 0;padding:13px 15px;color:#ffe4e1;background:#44212b;border:1px solid #b75a62;border-radius:6px;box-shadow:0 8px 24px #00000038;font-size:13px;line-height:1.5}.notice-bar strong{flex:0 0 auto;color:#ffb4ab}.notice-bar button{color:inherit;background:transparent;border:0}.cavs-content{padding:24px 32px 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-heading h1{margin:7px 0 5px;color:#f1f1f7;font:700 clamp(25px,3vw,35px) "Space Grotesk",sans-serif;letter-spacing:-.04em}.page-heading p{margin:0;color:#85899a;font-size:13px}.heading-actions,.action-row,.header-status{display:flex;align-items:center;gap:8px}.live-indicator,.mono-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#89e7f2;background:#1a2934;border:1px solid #28515d;border-radius:3px;font:10px JetBrains Mono,monospace}.live-indicator i{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.mono-chip{color:#a9a9c9;background:#1a1c24;border-color:#343641}.studio-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.9fr);gap:16px;align-items:stretch}.surface{min-width:0;background:#181a22;border:1px solid #2b2e3a;border-radius:6px;box-shadow:0 16px 35px #00000024}.surface-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:12px 16px;border-bottom:1px solid #292c36;color:#e3e3ef;font:600 13px Space Grotesk,sans-serif}.surface-title span:first-child{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.surface-title>:last-child{flex-shrink:0}.surface-title svg,.hint-line svg,.empty-state svg,button>svg{flex-shrink:0}.surface-title em{color:#777b8e;font:9px JetBrains Mono,monospace;font-style:normal}.input-count{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;color:#d9fbff;background:#153845;border:1px solid #2d8494;border-radius:999px;box-shadow:0 0 14px #2d849433;font:600 11px JetBrains Mono,monospace;white-space:nowrap}.input-count b{color:#fff;font-size:16px;line-height:1}.surface-meta{color:#8b8ea0;font:10px JetBrains Mono,monospace}.input-surface,.prompt-surface,.review-surface{min-height:426px;padding-bottom:16px}.dropzone{position:relative;display:grid;justify-items:center;gap:8px;margin:16px;padding:24px 12px;color:#9fa1b7;border:1px dashed #4c4d64;border-radius:5px;text-align:center}.dropzone:hover{color:#c6c6ff;border-color:#7779eb;background:#1b1d2b}.dropzone strong{color:#d8d8e8;font-size:12px}.dropzone small,.field-help{color:#727688;font-size:10px}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.upload-pending{margin:-5px 15px 10px;color:#6ed8e7;font:10px JetBrains Mono,monospace}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 15px 13px}.reference-tile{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:6px;background:#21232c;border:1px solid #343643;border-radius:4px}.field-group,.field-row{display:grid;gap:12px;padding:0 16px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-top:16px}.prompt-label+.field-row{margin-top:0}.field-group{grid-template-columns:repeat(2,minmax(0,1fr))}.input-surface .field-group{grid-template-columns:minmax(0,1fr)}label{display:grid;min-width:0;gap:8px;color:#9498a9;font-size:10px}input,textarea,select{min-width:0;width:100%;color:#e6e6f0;background:#101219;border:1px solid #343742;border-radius:4px;outline:0}input,select{height:36px;padding:0 9px}textarea{padding:10px;resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:#7477e9;box-shadow:0 0 0 2px #7477e926}.prompt-label{padding:16px}.prompt-label textarea{min-height:136px;font:12px/1.65 JetBrains Mono,monospace}.static-field{display:grid;min-width:0;gap:8px;color:#8c90a1;font-size:10px}.static-field strong{min-height:36px;display:flex;align-items:center;padding:0 9px;color:#c9c9df;background:#101219;border:1px solid #343742;border-radius:4px;font:10px JetBrains Mono,monospace}.hint-line{display:flex;align-items:center;gap:8px;margin:16px 16px 0;color:#78899e;font-size:10px}.primary-button,.ghost-button,.danger-button,.action-row button,.batch-item-controls button,.local-delivery>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 12px;color:#d3d4e6;background:#272a35;border:1px solid #3b3e4b;border-radius:4px;font-size:11px}.primary-button,.action-row .primary-button{color:#11132a;background:#b9b8ff;border-color:#aaa9fb;font-weight:600}.primary-button:hover,.action-row .primary-button:hover{background:#d2d1ff}.ghost-button:hover,.action-row button:hover{border-color:#7779e5}.danger-button,.action-row .danger-button,.queue-actions .danger-button{color:#ffb0ae;background:#3a1e29;border-color:#6e303b}.full{width:calc(100% - 30px);margin:0 15px}.status-pill{padding:3px 6px;color:#a5a5b6;background:#252733;border:1px solid #3b3d4b;border-radius:3px;font:9px JetBrains Mono,monospace}.status-pill.running{color:#8ee6ef;background:#14343e;border-color:#276275}.status-pill.queued{color:#c8b3ff;background:#302151;border-color:#5e4296}.status-pill.completed{color:#91e0af;background:#173627;border-color:#356c4a}.status-pill.failed,.status-pill.canceled{color:#ffaeac;background:#3a2027;border-color:#71343b}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.metric-grid div,.queue-summary div{display:grid;min-width:0;gap:4px;padding:12px;background:#21232c;border:1px solid #30333f;border-radius:4px}.metric-grid strong{overflow-wrap:anywhere;color:#e8e8ff;font:600 21px JetBrains Mono,monospace}.metric-grid small{color:#7d8191;font-size:10px}.check-list{display:grid;gap:0;margin:0 16px 16px;border-top:1px solid #2d303b}.check-list div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #2d303b;color:#888b9a;font-size:11px}.check-list b{min-width:0;text-align:right;overflow-wrap:anywhere;color:#8ee1aa;font:10px JetBrains Mono,monospace}.check-list b.danger{color:#ff9d9b}.action-row{padding:0 16px}.action-row button:first-child{flex:1}.sample-line{display:flex;justify-content:space-between;margin:13px 15px 0;padding:9px;color:#a8abc1;background:#222638;border-left:2px solid #7378ef;font-size:10px}.sample-line b{color:#c9c9ff;font:10px JetBrains Mono,monospace}.output-surface{margin-top:16px;padding-bottom:16px}.progress-bar{height:6px;margin:15px 16px 8px;overflow:hidden;background:#2b2e38;border-radius:5px}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#7379ed,#50d1e4);border-radius:inherit;transition:width .3s ease}.progress-label{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:0 16px;color:#818596;font:10px JetBrains Mono,monospace}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:15px}.result-card{overflow:hidden;background:#21232c;border:1px solid #323541;border-radius:4px}.result-image{height:140px;display:grid;place-items:center;color:#707487;background:#101219}.result-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.empty-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;padding:20px;color:#74788b;font-size:11px;text-align:center}.empty-state.large{min-height:240px;flex-direction:column}.queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.queue-summary div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.queue-summary svg{grid-row:span 2;color:#8b8ff1}.queue-summary strong{color:#f1f1ff;font:600 21px JetBrains Mono,monospace}.queue-summary span{color:#7e8292;font-size:10px}.queue-list{display:grid;gap:16px}.queue-card{padding:16px;background:#181a22;border:1px solid #2d303c;border-left:3px solid #585c77;border-radius:5px}.queue-card.running{border-left-color:#49d0dc}.queue-card.completed{border-left-color:#4fbe7c}.queue-card-head{display:flex;justify-content:space-between;gap:20px}.queue-card h2{margin:9px 0 5px;color:#e9e9f5;font:600 16px Space Grotesk,sans-serif}.queue-card p{max-width:700px;margin:0;overflow:hidden;color:#7f8395;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.batch-id{margin-right:8px;color:#a6a7ff;font:11px JetBrains Mono,monospace}.queue-card-head>div:first-child{min-width:0}.queue-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px;align-items:start}.batch-zip-action{display:flex;flex-direction:column;gap:4px}.batch-zip-action small{max-width:240px;color:#ffb0ae;font-size:10px;overflow-wrap:anywhere}.queue-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 9px;color:#b5b6cb;background:#242732;border:1px solid #3a3d4b;border-radius:3px;font-size:10px}.queue-progress{margin-top:15px}.queue-progress>div:first-child{display:flex;justify-content:space-between;color:#818596;font:10px JetBrains Mono,monospace}.queue-progress .progress-bar{margin:7px 0 0}.queue-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:11px;color:#666b7c;font:9px JetBrains Mono,monospace}.gallery-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.batch-browser{overflow:hidden}.batch-browser-item{width:100%;display:flex;justify-content:space-between;gap:10px;padding:11px 13px;color:#a1a4b5;background:transparent;border:0;border-bottom:1px solid #272a34;text-align:left}.batch-browser-item:hover,.batch-browser-item.selected{color:#e7e7f5;background:#242630}.batch-browser-item span{min-width:0;display:grid;gap:4px}.batch-browser-item b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.batch-browser-item small{color:#727688;font:9px JetBrains Mono,monospace}.batch-browser-item strong{color:#a9a8ff;font:11px JetBrains Mono,monospace}.gallery-canvas{min-height:520px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:11px;padding:15px}.asset-card{overflow:hidden;background:#101219;border:1px solid #343743;border-radius:4px}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:24px 16px;color:#777b8d;text-align:center}.gallery-empty h2{margin:12px 0 5px;color:#b5b7c8;font:600 18px Space Grotesk,sans-serif}.gallery-empty p{margin:0;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dependency-list{padding:9px 16px 15px}.dependency-list div{display:flex;justify-content:space-between;padding:11px 0;color:#9296a6;border-bottom:1px solid #2a2d38;font:11px JetBrains Mono,monospace}.dependency-list b{display:flex;align-items:center;gap:4px;color:#8fe1ad;font:inherit}.capability-list{display:grid;gap:12px;margin:0;padding:18px 20px 22px;color:#a2a5b5;list-style:none;font-size:12px}.capability-list li{display:flex;align-items:center;gap:8px}.capability-list svg{color:#71d9ad;flex:0 0 auto}.capability-list li:last-child svg{color:#f4b54e}@media(max-width:1150px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-surface{grid-column:span 2;min-height:auto}}@media(max-width:820px){.cavs-sidebar{width:70px;padding:10px 8px}.brand{justify-content:center;padding:3px 0 14px}.brand>span:nth-child(2),.brand em,.nav-label,.nav-item span,.nav-item b,.health-card,.user-strip>span:nth-child(2){display:none}.nav-item{justify-content:center;padding:12px 5px}.user-strip{flex-direction:column;justify-content:center}.user-strip button{margin:0}.cavs-main{width:calc(100% - 70px);margin-left:70px}.cavs-header{padding:0 12px}.header-status .sync-badge{display:none}.cavs-content{padding:22px 14px 30px}.studio-grid,.settings-grid,.gallery-layout{grid-template-columns:minmax(0,1fr)}.input-surface,.prompt-surface,.review-surface{min-height:0}.review-surface{grid-column:auto}.page-heading,.heading-actions{flex-wrap:wrap}.notice-bar{margin-inline:14px}.queue-card-head{display:block}.queue-actions{margin-top:13px}}@media(max-width:520px){.queue-summary,.field-group,.field-row{grid-template-columns:1fr}.cavs-header{gap:8px}.header-status{flex-shrink:0}.header-status button{font-size:0}.surface-title{flex-wrap:wrap}.header-status button svg{font-size:14px}}.me-page{display:grid;gap:16px}.me-page-route{display:grid;gap:12px}.me-tabs{display:flex;gap:4px;padding:4px;background:#181a22;border:1px solid #2b2e3a;border-radius:6px}.me-tabs button{padding:8px 12px;color:#85899a;background:transparent;border:0;border-radius:4px;font-size:11px}.me-tabs button:hover,.me-tabs button.active{color:#e9e9f5;background:#292c3b}.me-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.me-identity-grid div{display:grid;gap:6px;min-width:0}.me-identity-grid small,.me-balance-body small{color:#7d8191;font-size:10px}.me-identity-grid strong{overflow-wrap:anywhere;color:#e7e7f2;font-size:13px}.me-card-grid,.me-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.me-balance-body{display:grid;gap:9px;padding:20px 16px;color:#9b9eb0;font-size:11px}.me-balance-body>strong{color:#e9e9ff;font:600 29px JetBrains Mono,monospace}.me-unavailable{display:grid;justify-items:start;gap:8px;padding:22px 16px;color:#ffb7b3}.me-unavailable strong{color:#ffe0dc}.me-unavailable span{color:#b5a1a3;font-size:11px}.me-metrics{height:calc(100% - 56px);align-items:stretch}.me-list{display:grid}.me-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 16px;color:#d6d6e5;background:transparent;border:0;border-bottom:1px solid #292c36;text-align:left}.me-list-row:hover{background:#20232d}.me-list-row>span{display:grid;gap:5px;min-width:0}.me-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-list-row small{color:#7d8191;font-size:10px}.me-list-detail{padding-left:32px;background:#191b23}.me-list-row>span:last-child{justify-items:end}.ledger-summary-row{width:100%;max-width:100%;min-width:0;border:1px solid #353a4a;border-radius:10px;margin:6px 0;padding:14px 16px;background:linear-gradient(100deg,#202431,#1c202b);box-shadow:0 4px 14px #00000024}.ledger-summary-row:hover{border-color:#6879b5;background:linear-gradient(100deg,#252b3a,#202533)}.ledger-summary-row>span:first-child{gap:7px;min-width:0}.ledger-summary-row strong{overflow-wrap:anywhere;white-space:normal;color:#f2f3fa;font-size:13px}.ledger-summary-row small{color:#9ba3ba}.ledger-summary-end{display:flex!important;align-items:center;gap:10px;color:#aeb9e8}.ledger-batch-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-left:8px;padding:3px 7px;border:1px solid #4a567b;border-radius:999px;color:#b9c5f2;font-size:10px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.ledger-detail-row{width:auto;max-width:calc(100% - 26px);min-width:0;margin:0 8px 0 18px;padding:10px 14px 10px 18px;border-bottom:1px solid #303441;border-left:2px solid #596da8;background:#171a22}.ledger-detail-row strong{overflow-wrap:anywhere;white-space:normal;color:#c4c9d9;font-size:11px;font-weight:500}.ledger-detail-row small{color:#777f94}.ledger-summary-table-row{background:#202431}.ledger-summary-table-row td{border-top:1px solid #3b4358;border-bottom:1px solid #3b4358;padding-top:14px;padding-bottom:14px}.ledger-summary-table-row td:first-child{border-left:1px solid #3b4358}.ledger-summary-table-row td:last-child{border-right:1px solid #3b4358}.ledger-expand-button{display:inline-flex;align-items:center;gap:7px;color:#c6d0fb;font-weight:600}.ledger-detail-table-row{background:#181b23;color:#a3a9ba}.ledger-detail-table-row td:first-child{border-left:2px solid #596da8;padding-left:14px}.ledger-detail-table-row td{border-bottom-color:#2b2f3b}.text-button,.back-button{display:inline-flex;align-items:center;gap:6px;padding:4px;color:#a9a9ff;background:transparent;border:0;font-size:11px}.text-button:hover,.back-button:hover{color:#d7d6ff}.back-button{margin-bottom:7px;padding:0;color:#8e91a7}.me-alert{display:flex;align-items:center;gap:9px;padding:12px 14px;color:#ffd5d2;background:#40202a;border:1px solid #773c48;border-radius:6px;font-size:12px}.me-alert button{margin-left:auto;color:#ffd5d2;background:transparent;border:0;text-decoration:underline}.me-filters{display:flex;align-items:end;gap:14px;padding:14px 16px}.me-filters label{min-width:150px}.me-filters .me-search{position:relative;flex:1}.me-search svg{position:absolute;left:9px;bottom:10px;color:#7f8395}.me-search input{padding-left:30px}.me-table-wrap{overflow-x:auto}.me-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.me-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.me-table-wrap th,.me-table-wrap td{padding:12px 14px;border-bottom:1px solid #2b2e3a;text-align:left;font-size:11px;white-space:nowrap}.me-table-wrap th{color:#888c9e;font:10px JetBrains Mono,monospace}.me-table-wrap td{color:#c6c7d5}.me-table-wrap td strong,.me-table-wrap td small{display:block}.me-table-wrap td small{margin-top:4px;color:#777b8d;font:9px JetBrains Mono,monospace}.surface-title-actions{display:inline-flex;align-items:center;gap:8px}.me-amount{color:#8fe0ad;font:11px JetBrains Mono,monospace}.me-amount.debit{color:#ffaaa7}.me-pagination{display:flex;justify-content:flex-end;gap:8px}@media(max-width:820px){.me-identity-grid,.me-card-grid,.me-columns{grid-template-columns:1fr}.me-filters{align-items:stretch;flex-direction:column}.me-filters label{width:100%}}@media(max-width:820px){.me-table-wrap{overflow:visible}.me-table-wrap table{min-width:0}.me-table-wrap thead{display:none}.me-table-wrap tbody,.me-table-wrap tr,.me-table-wrap td{display:block}.me-table-wrap tr{margin:10px;padding:8px;border:1px solid #2b2e3a;border-radius:6px}.me-table-wrap td{display:flex;justify-content:space-between;gap:12px;padding:8px 6px;border-bottom:0;white-space:normal;text-align:right}.me-table-wrap td:before{content:attr(data-label);flex:0 0 auto;color:#888c9e;text-align:left}.me-table-wrap td[data-label=操作]{justify-content:flex-end;flex-wrap:wrap}}@media(max-width:820px){.me-table-wrap td{min-width:0}.me-table-wrap td>*{max-width:100%;min-width:0}.ledger-expand-button{justify-content:flex-end;flex-wrap:wrap;white-space:normal;text-align:right}}.result-card .slot-progress{margin:5px 0}.result-card .slot-progress-label{color:#b8bbcd;font-size:12px}@media(prefers-reduced-motion:reduce){.progress-bar i{transition:none}}.template-controls{display:grid;gap:12px;padding:16px 16px 0}.template-controls small,.template-controls p{color:#a5a9bc;font-size:11px;line-height:1.6;margin:0}.template-delete-confirm{display:grid;gap:8px;padding:10px;border:1px solid #6e303b;background:#241820;border-radius:4px}.template-delete-confirm .action-row{margin:0}.stage-counts{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 16px;color:#9498a9;font-size:11px}.batch-item-controls{display:flex;flex-wrap:wrap;gap:8px;padding:16px 16px 0}.local-delivery{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;padding:16px;color:#9498a9;background:#181a22;border:1px solid #2b2e3a;border-radius:6px;font-size:12px;line-height:1.6}.local-delivery>strong,.local-delivery>p{width:100%;margin:0;overflow-wrap:anywhere}.local-delivery>strong{color:#e3e3ef}.local-delivery label{flex:1 1 160px}.local-delivery [role=alert]{color:#ffb0ae}button:focus-visible,.virtual-grid:focus-visible{outline:2px solid #b9b8ff;outline-offset:2px}.media-card{--media-text: #fff;--media-muted: #e2e4ec;--media-control: rgb(0 0 0 / 78%);position:relative;display:block;padding:0;isolation:isolate}.media-card .result-image,.media-card>.image-preview-trigger{width:100%;height:100%;min-height:0;margin:0;border-radius:inherit}.media-card .image-preview-trigger img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;border-radius:0}.media-card .image-preview-trigger:hover{filter:none}.media-card>.media-caption{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:4px;margin:0;padding:32px 12px 12px;background:linear-gradient(transparent,#000000d1 50%);color:var(--media-text);pointer-events:none}.media-card .media-caption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.4 Geist,Segoe UI,sans-serif}.media-card .media-caption small{color:var(--media-muted);font:12px/1.4 Geist,Segoe UI,sans-serif}.media-card .media-action,.media-card .media-order button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:4px;background:var(--media-control);color:var(--media-text);cursor:pointer;transition:background .15s ease,opacity .15s ease}.media-card .media-action{position:absolute;top:8px;right:8px;z-index:2}.media-card .media-order{position:absolute;top:8px;left:8px;z-index:2;display:flex;gap:8px}.media-card .media-order button:disabled{opacity:.45;cursor:default}.media-card .media-action:hover,.media-card .media-order button:enabled:hover{background:#333743}.media-card button:focus-visible,.media-card summary:focus-visible{outline:2px solid #c6c5ff;outline-offset:-3px}.media-card .media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:8px;width:100%;height:100%;min-width:0;padding:60px 12px 76px;overflow:auto;background:#101219;color:var(--media-muted);text-align:center;font-size:12px;line-height:1.5}.media-card .media-placeholder>*{flex-shrink:0}.media-card .media-placeholder .progress-bar{width:100%;margin:0}.media-card .media-placeholder details{width:100%;overflow-wrap:anywhere}.media-card .media-placeholder summary{cursor:pointer;text-decoration:underline}.media-card .media-placeholder details span{display:block;padding-top:8px}@media(hover:hover)and (pointer:fine){.media-card .media-action{opacity:0}.media-card:hover .media-action,.media-card:focus-within .media-action{opacity:1}}@media(prefers-reduced-motion:reduce){.media-card .media-action,.media-card .media-order button{transition:none}}.input-list-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px 0;color:#a2a6b7;font-size:11px}.input-list-actions button{min-height:44px}.template-actions{display:flex;gap:8px}.template-actions>.ghost-button{flex:1}.template-actions>.danger-button{flex:0 0 auto;min-width:64px}.upload-status{margin:12px 15px;padding:12px;border:1px solid #264353;border-radius:8px;background:#12232e}.upload-status .progress-label{flex-wrap:wrap;gap:8px;margin:0 0 8px}.upload-status .progress-bar{margin:0}.upload-counts{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 6px;font-size:12px}.upload-status small{display:block;color:#a7bcc9;line-height:1.5}
