.source-metrics-layout[data-v-e0e750a2]{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:8px;align-items:start}.source-stack[data-v-e0e750a2]{display:grid;gap:6px}.load-pdf-dropdown[data-v-e0e750a2]{position:relative}.btn-group[data-v-e0e750a2]{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.btn-main[data-v-e0e750a2]{flex:1;border:none!important;border-radius:0!important;padding:6px 12px!important;background:var(--soft);color:var(--text);cursor:pointer;min-height:32px;display:flex;align-items:center}.btn-main[data-v-e0e750a2]:hover{background:var(--muted);opacity:.8}.btn-trigger[data-v-e0e750a2]{border:none!important;border-radius:0!important;padding:6px 8px!important;background:var(--soft);color:var(--text);cursor:pointer;min-height:32px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)!important}.btn-trigger[data-v-e0e750a2]:hover{background:var(--muted);opacity:.8}.btn-dropdown[data-v-e0e750a2]{display:flex;align-items:center;justify-content:space-between}.dropdown-icon[data-v-e0e750a2]{transition:transform .2s ease;color:var(--text)}.dropdown-icon--open[data-v-e0e750a2]{transform:rotate(180deg)}.dropdown-menu[data-v-e0e750a2]{position:absolute;bottom:100%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:4px;z-index:10;box-shadow:0 4px 14px #0000001a;min-width:100%}.dropdown-item[data-v-e0e750a2]{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:10px 12px;cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.dropdown-item[data-v-e0e750a2]:first-child{border-radius:7px 7px 0 0}.dropdown-item[data-v-e0e750a2]:last-child{border-radius:0 0 7px 7px}.dropdown-item[data-v-e0e750a2]:hover{background:var(--soft)}.dropdown-item[data-v-e0e750a2]:active{opacity:.8}.metrics-block[data-v-e0e750a2]{padding-left:10px;border-left:1px solid var(--line)}.section-title[data-v-e0e750a2]{margin:8px 0 6px;font-size:.85rem;font-weight:600;color:var(--muted)}.input[data-v-e0e750a2]{border:1px solid var(--line);background:var(--card);color:var(--text);padding:6px 8px;border-radius:8px;min-height:32px}.btn[data-v-e0e750a2]{border:1px solid var(--line);background:var(--soft);color:var(--text);padding:6px 8px;border-radius:8px;min-height:32px;cursor:pointer}.btn[data-v-e0e750a2]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-e0e750a2]:hover:not(:disabled){background:var(--soft)}.metric-grid[data-v-e0e750a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-bottom:4px}.metric-grid div[data-v-e0e750a2]{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:6px}.metric-grid p[data-v-e0e750a2]{margin:0;color:var(--muted);font-size:.72rem;line-height:1.2}.metric-grid strong[data-v-e0e750a2]{display:inline-block;margin-top:4px;font-size:.98rem}.metric-actions[data-v-e0e750a2]{margin:6px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.status-inline[data-v-e0e750a2]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end;text-align:right}.pill[data-v-e0e750a2]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--text);font-weight:600;line-height:1.2}.compact-accordion summary[data-v-e0e750a2]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--text);list-style:none;position:relative;padding:2px 0;margin:0}.compact-accordion summary[data-v-e0e750a2]::-webkit-details-marker{display:none}.compact-accordion summary[data-v-e0e750a2]::marker{display:none}.compact-accordion[data-v-e0e750a2]{background:var(--panel-bg)}.controls-metrics[data-v-e0e750a2]{background:var(--panel-bg)!important}.details-body[data-v-e0e750a2]{background:var(--panel-bg);padding:8px;margin:8px 0 0;border-radius:8px}.accordion-icon[data-v-e0e750a2]{transition:transform .2s ease;flex-shrink:0;color:var(--text)}.accordion-icon--open[data-v-e0e750a2]{transform:rotate(180deg)}.event-modal[data-v-ec51d345]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.event-modal__backdrop[data-v-ec51d345]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.event-modal__dialog[data-v-ec51d345]{position:relative;z-index:1;width:calc(100vw - 32px);max-width:1400px;max-height:min(80vh,760px);overflow:hidden;margin:6vh auto 0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px #00000026;padding:12px;display:flex;flex-direction:column}.event-modal__header[data-v-ec51d345]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-shrink:0}.event-modal__header h3[data-v-ec51d345]{margin:0;font-size:1rem}.event-modal__body[data-v-ec51d345]{white-space:pre-wrap;margin:0;padding:10px;border-radius:10px;background:var(--bg);color:var(--text);overflow:auto;flex:1;min-height:0;font-size:.85rem;border:1px solid var(--line)}.btn[data-v-ec51d345]{border:1px solid var(--line);background:var(--soft);color:var(--text);padding:6px 8px;border-radius:8px;min-height:32px;cursor:pointer}.btn[data-v-ec51d345]:hover{background:var(--soft)}.bundle-modal[data-v-f2558d09]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.bundle-modal__backdrop[data-v-f2558d09]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.bundle-modal__dialog[data-v-f2558d09]{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:auto;margin:6vh auto 0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 28px 80px #000c;padding:12px}.bundle-modal__header[data-v-f2558d09]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.bundle-modal__header h3[data-v-f2558d09]{margin:0;font-size:1rem}.bundle-modal__body[data-v-f2558d09]{white-space:pre-wrap;margin:0;padding:10px;border-radius:10px;background:var(--bg);color:var(--text);overflow:auto;max-height:calc(80vh - 120px);font-size:.85rem}.btn[data-v-f2558d09]{border:1px solid var(--line);background:var(--soft);color:var(--text);padding:6px 8px;border-radius:8px;min-height:32px;cursor:pointer}.btn[data-v-f2558d09]:hover{background:var(--soft)}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.block{display:block}.flex{display:flex}.hidden{display:none}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg:#f6f8ff;--card:#fff;--line:#d8deee;--text:#12233f;--muted:#57678a;--accent:#0b6ffb;--soft:#f7f7f7;--panel-bg:#e5e5e5;font-family:Trebuchet MS,Verdana,sans-serif}:root[data-theme=dark]{--bg:#0f172a;--card:#1a1f3a;--line:#2d3748;--text:#e5e7eb;--muted:#a0aec0;--accent:#38bdf8;--soft:#2d3748;--panel-bg:#1a1f3a}*{box-sizing:border-box;scrollbar-color:var(--line) var(--bg);scrollbar-width:thin}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-color:var(--line) var(--bg);scrollbar-width:thin}.app{flex-direction:column;gap:8px;max-width:1200px;height:calc(100vh - 20px);min-height:0;margin:0 auto;padding:10px 10px 42px;display:flex}.app.metrics-expanded{padding-bottom:200px}.bottom-stack{z-index:30;pointer-events:none;flex-direction:column;gap:8px;width:min(1200px,100% - 36px);display:flex;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.bottom-stack>section{pointer-events:auto}.bottom-stack .panel{border-radius:14px}.bottom-stack .controls-metrics{padding:8px}.bottom-stack .log{width:auto;max-height:none;box-shadow:none;padding:8px;position:static;bottom:auto;left:auto;transform:none}.app.expanded{gap:0;max-width:none;height:100vh;margin:0;padding:0}.app.expanded .panel.viewer-panel{border-top:0;border-left:0;border-right:0;border-radius:0;padding:0}.app.expanded .viewer-wrap{border-radius:0}.app.expanded .viewer-heading{border-bottom:1px solid var(--line);background:var(--card);z-index:5;margin:0;padding:10px 10px 8px;position:sticky;top:0}.panel{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px;box-shadow:0 4px 14px #0000000f}.controls,.controls-metrics,.viewer-panel,.log{min-height:0}.controls .row,.reporting,.bottom-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}#pdfUrl,#reportEndpoint,#pageNumber{width:100%}.row.bottom-row{margin-top:4px}button,select,input{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;min-height:32px;padding:6px 8px}button{background:var(--soft);cursor:pointer}button:hover{background:var(--soft)}h2{margin:6px 0;font-size:.95rem}.compact{align-items:center;gap:6px;display:inline-flex}.compact input[type=checkbox]{transform:scale(1.1)}.endpoint{width:100%;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.metric-grid div{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:6px}.metric-grid p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.2}.metric-grid strong{margin-top:4px;font-size:.98rem;display:inline-block}.controls-metrics{padding:6px 8px}.source-metrics-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.source-stack{gap:6px;display:grid}.source-stack input{min-width:0}.storage-toggle{color:var(--muted);width:-moz-fit-content;width:fit-content;font-size:.82rem}.source-block,.metrics-block{min-width:0}.metrics-block{border-left:1px solid var(--line);padding-left:10px}.controls-metrics .metric-grid{margin-bottom:4px}.metric-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.status-inline{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.status-inline p{margin:0}.pill{background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;padding:2px 8px;font-weight:600;line-height:1.2;display:inline-flex}.compact-accordion{border:0;margin:0}.compact-accordion summary{cursor:pointer;color:var(--text);padding:2px 22px 4px 2px;font-weight:600;list-style:none;position:relative}.compact-accordion summary::-webkit-details-marker{display:none}.compact-accordion summary::marker{display:none}.compact-accordion .details-body{margin-top:6px}.bundle-preview{white-space:pre-wrap;background:var(--soft);border:1px solid var(--line);border-radius:8px;max-height:220px;margin:0 0 6px;padding:6px;font-size:.8rem;overflow:auto}.bundle-modal{z-index:60;position:fixed;top:0;right:0;bottom:0;left:0}.bundle-modal__backdrop{background:#0003;position:absolute;top:0;right:0;bottom:0;left:0}.bundle-modal__dialog{z-index:1;background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(720px,100vw - 32px);max-height:min(80vh,760px);margin:6vh auto 0;padding:12px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000026}.bundle-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bundle-modal__header h3{margin:0;font-size:1rem}.bundle-modal__body{white-space:pre-wrap;background:var(--bg);color:var(--text);border-radius:10px;max-height:calc(80vh - 120px);margin:0;padding:10px;font-size:.85rem;overflow:auto}.metric-preview,.bundle-preview,.controls-metrics pre{margin-top:0}.section-title{color:var(--muted);margin:8px 0 6px;font-size:.85rem;font-weight:600}.log{z-index:20;width:min(1200px,100% - 36px);max-height:24vh;box-shadow:none;margin:0;padding:6px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.event-stream summary{cursor:pointer;color:var(--text);outline:none;margin:2px 0 6px;font-weight:600}.event-stream summary::-webkit-details-marker{color:var(--accent)}.event-stream pre{margin:0}.viewer-wrap{border:1px dashed var(--line);background:var(--soft);border-radius:10px;flex:1;min-height:0;max-height:none;position:relative;overflow:auto}.viewer-panel{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-heading{justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;display:flex}.viewer-heading h2{margin:0}.viewer{gap:8px;padding:8px;display:grid}.page{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:6px;box-shadow:inset 0 1px #0000001a}.page header{color:var(--muted);margin-bottom:6px;font-size:.82rem}canvas{width:100%;height:auto;margin:0 auto;display:block}.log pre{white-space:pre-wrap;background:var(--bg);color:var(--text);border-radius:8px;min-height:100px;max-height:min(26vh,220px);padding:8px;overflow:auto}@media (max-width:920px){.source-metrics-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log{width:calc(100% - 24px);max-height:20vh;bottom:6px}.event-stream pre{min-height:84px;max-height:min(24vh,200px)}#pdfUrl{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
