:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;background:#040507;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#040507;min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.appShell{background:radial-gradient(circle at 50% -20%,#2563eb17 0%,#0000 60%);flex-direction:column;width:min(1200px,100vw - 40px);min-height:100vh;margin:0 auto;padding:40px 0 32px;display:flex}.mainContent{flex-direction:column;flex:1;display:flex}.mainContent.idleCentering{justify-content:center;gap:16px;width:100%;max-width:680px;margin:auto}.topBar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.idleCentering .topBar{text-align:center;border-bottom:none;flex-direction:column;margin-bottom:12px}.topBar h1{letter-spacing:-.02em;color:#f8fafc;font-size:24px;font-weight:600}.topBar p{color:#64748b;margin-top:4px;font-size:13px}.dropZone{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c1080;border:1px dashed #ffffff1f;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dropZone:hover{background:#0a0c10cc;border-color:#2563eb;box-shadow:0 0 24px #2563eb1a}.dropZone h2{color:#f1f5f9;font-size:15px;font-weight:500}.dropZone p{color:#475569;margin-top:2px;font-size:12px}.layoutGrid{grid-template-columns:1.05fr .95fr;align-items:start;gap:20px;display:grid}.leftColumn,.rightColumn{flex-direction:column;gap:20px;display:flex}.panel{background:#0a0c10;border:1px solid #ffffff0d;border-radius:12px;padding:24px;box-shadow:0 4px 24px #0006}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:13px;font-weight:600}.panel p{color:#475569;margin-top:2px;font-size:12px}.field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.field span{color:#94a3b8;font-size:12px;font-weight:500}.field select,.field input{color:#f1f5f9;background:#12151d;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px;font-size:13px;transition:all .15s}.field select:focus,.field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33,inset 0 1px 2px #00000080}.selectShell{position:relative}.selectShell select{appearance:none;padding-right:34px}.selectShell>svg{color:#64748b;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.presetDescription{color:#8892b0;background:#2563eb08;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px;line-height:1.5}.presetDescription span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.traySummary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:10px;font-size:13px;font-weight:600;list-style:none;display:flex}.traySummary::-webkit-details-marker{display:none}.customFlag{color:#3b82f6;background:#2563eb14;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.advancedGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.advancedGrid .field{margin-bottom:0}.metricGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.metricGrid div{background:#12151d;border:1px solid #ffffff08;border-radius:8px;padding:12px}.metricGrid span{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.metricGrid strong{color:#f1f5f9;margin-top:4px;font-family:monospace;font-size:14px;font-weight:500;display:block}.progressTrack{background:#12151d;border-radius:999px;height:6px;margin:16px 0 8px;position:relative;overflow:hidden}.progressFill{background:#10b981;height:100%;transition:width .15s linear;position:relative;box-shadow:0 0 10px #10b98199}.progressDot{display:none}.progressText{color:#64748b;font-family:monospace;font-size:12px}.fileButton,.primaryButton,.secondaryButton,.iconButton{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.primaryButton{color:#fff;background:#2563eb}.primaryButton:hover:not(:disabled){background:#3b82f6;box-shadow:0 0 12px #2563eb4d}.secondaryButton,.fileButton,.iconButton{color:#e2e8f0;background:#12151d;border-color:#ffffff0f}.secondaryButton:hover,.fileButton:hover,.iconButton:hover{background:#161b26;border-color:#ffffff1f}.iconButton{width:38px;padding:0}.buttonRow{align-items:center;gap:8px;display:flex}.fileButton input{display:none}button:disabled{opacity:.25;cursor:not-allowed}.banner{background:#0a0c10;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:4px;padding:14px 18px}.banner.warning{background:#d9770608;border-color:#d9770640}.bannerTitle{color:#64748b;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.warning .bannerTitle{color:#d97706}.bannerList{color:#94a3b8;margin-top:8px;padding-left:20px;font-size:12px;line-height:1.5}.capabilityGrid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badge{color:#64748b;background:#12151d;border:1px solid #ffffff08;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:11px}.badge.active{color:#10b981;background:#10b9810f;border-color:#10b98126}.cloudControls{align-items:center;gap:12px;display:flex}.cloudEmail{flex:1;margin-bottom:0!important}.errorBox{color:#f87171;background:#ef44440d;border:1px solid #ef444426;border-radius:8px;margin-top:12px;padding:12px;font-family:monospace;font-size:12px}.resultRow{border-top:1px solid #ffffff0d;gap:12px;margin-top:16px;padding-top:16px;display:flex}.notice{color:#64748b;align-items:center;gap:8px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}.notice span{color:#10b981;background:#10b9810f;border:1px solid #10b98126;border-radius:6px;flex:none;padding:4px 8px;font-family:monospace;font-size:11px}.userId{color:#64748b;word-break:break-all;background:#12151d;border-radius:4px;margin-top:8px;padding:4px 8px;font-family:monospace;font-size:11px;display:inline-block}.globalDragOverlay{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#040507e0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.overlayTargetBox{text-align:center;background:#2563eb08;border:2px dashed #2563eb;border-radius:16px;width:100%;max-width:540px;padding:40px;box-shadow:0 0 40px #2563eb26}.overlayTargetBox h3{color:#f8fafc;margin-top:20px;font-size:18px;font-weight:500}.overlayTargetBox p{color:#475569;margin-top:6px;font-family:monospace;font-size:13px}@keyframes pulseGlow{0%{opacity:.6}50%{opacity:1;transform:scale(1.04)}to{opacity:.6}}.pulseIcon{color:#2563eb;animation:2s ease-in-out infinite pulseGlow}.sourceBlueprint{background:#0a0c10;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:20px;padding:16px 20px}.blueprintHeader{align-items:center;gap:8px;margin-bottom:14px;display:flex}.blueprintTitle{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:12px;font-weight:600}.blueprintDataGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dataCell{min-width:0}.dataCell svg{color:#2563eb;opacity:.82;margin-bottom:6px}.dataCell span{color:#475569;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.dataCell strong{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:monospace;font-size:13px;font-weight:500;display:block;overflow:hidden}.dropZone.fileBoundZone{background:#10131a4d;border-style:solid;border-color:#ffffff0d;min-height:auto;padding:16px 20px}.dropZone.fileBoundZone h2{color:#94a3b8;font-size:14px}.ledgerGrid{flex-direction:column;gap:8px;display:flex}.ledgerRow{background:#12151d;border:1px solid #ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;display:flex}.ledgerCell.name{flex:1;align-items:center;min-width:0;display:flex}.ledgerCell.name span{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:450;overflow:hidden}.ledgerStats{align-items:center;gap:24px;display:flex}.statNode{text-align:right}.statNode span{color:#475569;text-transform:uppercase;font-size:10px;display:block}.statNode strong{color:#94a3b8;margin-top:2px;font-family:monospace;font-size:12px;font-weight:500;display:block}@media (width<=900px){.layoutGrid,.advancedGrid{grid-template-columns:1fr}.appShell{padding:24px 0}}@media (width<=768px){.blueprintDataGrid{grid-template-columns:1fr 1fr;gap:12px}.ledgerRow{flex-direction:column;align-items:flex-start;gap:10px}.ledgerStats{justify-content:space-between;width:100%}}@media (width<=640px){.appShell{width:min(100vw - 24px,1200px)}.dropZone,.topBar,.panelHeader,.cloudControls,.resultRow{flex-direction:column;align-items:stretch}.idleCentering .topBar{align-items:center}.metricGrid{grid-template-columns:1fr}.fileButton,.primaryButton,.secondaryButton{width:100%}}
