@layer pico,app;@layer app{:root{--pico-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pico-border-radius: 10px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pico-background-color: #1e2025;--pico-card-background-color: #28292e;--pico-muted-border-color: rgba(255, 255, 255, .1);--pico-color: #e8eaef;--pico-muted-color: #9499a8;--pico-secondary-hover-background: rgba(255, 255, 255, .04);--pico-code-background-color: rgba(255, 255, 255, .06);--pico-form-element-background-color: #2e3036;--pico-form-element-border-color: rgba(255, 255, 255, .1);--pico-form-element-focus-color: var(--pico-primary)}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--pico-background-color: #f8f9fc;--pico-card-background-color: #ffffff;--pico-muted-border-color: #dde1ea;--pico-color: #111827;--pico-muted-color: #6b7280;--pico-form-element-background-color: #ffffff;--pico-form-element-border-color: #d1d5e0}}.login-card{max-width:400px;margin:20vh auto;text-align:center}.login-card header{margin-bottom:1rem}#google-signin-button{display:flex;justify-content:center;margin-top:1rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--pico-muted-color)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--pico-muted-border-color)}.auth-error{color:#dc3545;font-size:.875rem;margin:.5rem 0}.auth-toggle{margin-top:1rem;font-size:.875rem;color:var(--pico-muted-color)}.auth-toggle a{color:var(--pico-primary);cursor:pointer}.onboarding-page{max-width:500px;margin:10vh auto}.onboarding-page header{text-align:center;margin-bottom:1.5rem}.onboarding-section{margin-bottom:1.5rem}.onboarding-section h3{margin-top:0}.invite-card{padding:1rem;margin-bottom:.75rem;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:8px}.invite-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invite-card-header strong{font-size:1rem}.invite-card-meta{font-size:.8rem;color:var(--pico-muted-color)}.invite-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.invite-card-actions button{margin:0;padding:.4rem 1rem;font-size:.85rem}.team-section{margin-top:2rem}.team-section h3{margin-top:0}.member-list{margin-bottom:1rem}.member-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--pico-muted-border-color)}.member-row:last-child{border-bottom:none}.member-info{display:flex;flex-direction:column}.member-name{font-weight:500}.member-email{font-size:.8rem;color:var(--pico-muted-color)}.role-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:var(--pico-muted-border-color);color:var(--pico-muted-color)}.role-badge.owner{background:var(--pico-primary);color:var(--pico-primary-inverse)}.invite-form{display:flex;gap:.5rem;align-items:flex-end}.invite-form input{flex:1;margin:0}.invite-form button{margin:0;width:auto;white-space:nowrap}.pending-invites-list{margin-top:1rem}.pending-invite-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--pico-muted-border-color);font-size:.875rem}.invite-status{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.invite-status.pending{background:#ffc107;color:#000}.invite-status.accepted{background:#198754;color:#fff}.invite-status.declined{background:var(--pico-muted-border-color);color:var(--pico-muted-color)}.invite-status.expired{background:#dc3545;color:#fff}html,body,#root{margin:0;padding:0;height:100vh}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--pico-card-background-color);border-right:1px solid var(--pico-muted-border-color);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.sidebar.open{width:240px}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-header{padding:.5rem;display:flex;justify-content:flex-end}.hamburger{width:36px;height:36px;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--pico-muted-border-color);border-radius:4px;cursor:pointer}.hamburger:hover{background:var(--pico-secondary-hover-background)}.hamburger:hover span{opacity:.7}.hamburger span{display:block;width:18px;height:2px;background:var(--pico-muted-color);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.profile-section{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--pico-muted-border-color);text-decoration:none;color:inherit;cursor:pointer;transition:background .15s ease}.profile-section:hover{background:var(--pico-secondary-hover-background)}.profile-section.active{background:var(--pico-primary-background)}.profile-image{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;border:2px solid var(--pico-primary);flex-shrink:0;object-fit:cover}.sidebar.collapsed .profile-section{justify-content:center;padding:.75rem}.profile-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:.5rem 0;overflow:hidden}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin:0}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--pico-color);transition:background .15s ease;overflow:hidden}.sidebar-nav a:hover{background:var(--pico-secondary-hover-background)}.sidebar-nav a.active{background:var(--pico-primary-background);color:var(--pico-primary-inverse);font-weight:600}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:20px;height:20px}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:.75rem}.sidebar-footer{padding:.5rem;border-top:1px solid var(--pico-muted-border-color)}.sign-out-btn{width:100%;margin:0;display:flex;align-items:center;justify-content:center;gap:.75rem}.sidebar.collapsed .sign-out-btn{padding:.5rem}.sidebar.collapsed .sign-out-btn .nav-icon{margin:0}.content{flex:1;padding:2rem;overflow-y:auto;overflow-x:visible}.content.content-full{padding:0;overflow:hidden}.content.content-architect{padding:1rem;margin:0;overflow:hidden;display:flex;flex-direction:column;max-height:100%;box-sizing:border-box}.content article{max-width:800px}.content article.error{background:var(--pico-del-color);color:#fff}.content article.error p{margin:0}.graphiql-page{height:100vh;display:flex;flex-direction:column}.graphiql-page .graphiql-container{flex:1}.graphiql-page :where(*){border-color:initial;outline-color:initial;box-shadow:none}.graphiql-page :where(*:focus),.graphiql-page :where(*:focus-visible),.graphiql-page :where(*:focus-within){outline:none;box-shadow:none}.graphiql-page :where(button,[role=button]){background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;border-radius:0;box-shadow:none;outline:none;transition:none;text-transform:none;letter-spacing:normal;line-height:inherit}.graphiql-page :where(select,input,textarea){background:revert;border:revert;padding:revert;margin:revert;color:inherit;font:inherit;border-radius:revert;box-shadow:none;outline:none}.graphiql-page :where(section,article){margin:0;border:0;outline:none}.graphiql-page :where(a){color:inherit;text-decoration:inherit}.graphiql-page :where(h1,h2,h3,h4){margin:revert;font:revert}.graphiql-page :where(ul,ol){margin:revert;padding:revert}.graphiql-page :where(pre,code){font:revert;background:revert;padding:revert;margin:revert;border-radius:revert}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.list-card{margin:0}.list-card header{padding-bottom:.5rem}.list-card footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--pico-muted-border-color)}.dashboard-page{max-width:800px;overflow:visible}.dashboard-page>section{overflow:visible;position:relative}.dashboard-content{max-width:100%}.dashboard-content>.workflow-section{position:absolute;left:calc(100% + 1.5rem);top:-1rem;width:200px;margin:0}.dashboard-content>.photos-section{position:absolute;left:calc(100% + 1.5rem);top:10rem;width:200px}.dashboard-content>.listing-main-content{width:100%}.photos-section-hint{font-size:.7rem;color:var(--pico-muted-color);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.photos-section .upload-zone.compact{padding:.4rem .6rem;margin-bottom:.5rem}.photos-section .photo-grid{grid-template-columns:1fr;gap:.5rem}.photos-section .photo-item{aspect-ratio:1}@media(max-width:1215px){.dashboard-content>.workflow-section{position:static;width:100%;margin-bottom:1rem;padding:.5rem .75rem}.dashboard-content>.workflow-section .workflow-row{flex-direction:row;align-items:center;gap:1rem}.dashboard-content>.workflow-section .workflow-sku{flex:0 0 auto;min-width:120px}.dashboard-content>.workflow-section .workflow-status-action{flex-direction:row;margin-left:auto;gap:1rem}.dashboard-content>.workflow-section .workflow-header{flex-direction:row;gap:.75rem}.dashboard-content>.workflow-section .workflow-button{width:auto;margin:0;padding:.3rem .75rem}.dashboard-content>.photos-section{position:static;width:100%;order:10;margin-top:1rem}.dashboard-content{display:flex;flex-direction:column}.dashboard-content>.listing-main-content{order:1}.photos-section .photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.listing-metadata-form{margin-bottom:1rem}.listing-metadata-form label{margin-bottom:0}.listing-metadata-form input,.listing-metadata-form textarea{margin-bottom:0;padding:.2rem .3rem;font-size:.875rem}.listing-metadata-form textarea{min-height:80px}.metadata-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:.5rem}.metadata-label{display:block;font-size:.7rem;color:var(--pico-muted-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}@media(max-width:600px){.metadata-row{grid-template-columns:1fr 1fr}.metadata-row label:last-child{grid-column:span 2}}@media(max-width:350px){.metadata-row{grid-template-columns:1fr}.metadata-row label:last-child{grid-column:span 1}.metadata-row label[style*="span 2"]{grid-column:span 1}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--pico-card-background-color)}.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-item:hover img{transform:scale(1.05)}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);opacity:0;transition:opacity .2s ease;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem}.photo-item:hover .photo-overlay{opacity:1}.photo-delete-btn{align-self:flex-end;width:28px;height:28px;padding:0;margin:0;border-radius:50%;background:#dc3545e6;color:#fff;border:none;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center}.photo-delete-btn:hover{background:#dc3545}.photo-filename{color:#fff;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-item.primary{border:3px solid var(--pico-primary)}.primary-badge{position:absolute;top:.5rem;left:.5rem;padding:2px 8px;background:var(--pico-primary);color:var(--pico-primary-inverse);font-size:.7rem;font-weight:600;border-radius:4px;text-transform:uppercase;z-index:1}.photo-item{touch-action:none}.photo-item:active{cursor:grabbing}.upload-zone{border:2px dashed var(--pico-muted-border-color);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-zone:hover{border-color:var(--pico-primary);background:var(--pico-card-background-color)}.upload-zone.dragging{border-color:var(--pico-primary);background:var(--pico-primary-background)}.upload-zone.compact{padding:.6rem 1rem;margin-bottom:1rem}.upload-zone.compact .upload-zone-content{flex-direction:row;gap:.5rem}.upload-zone.compact .upload-zone-content p{font-size:.875rem}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--pico-muted-color)}.upload-zone-content svg{opacity:.5}.upload-zone-content p{margin:0}.upload-progress-list.compact{margin-top:.5rem;margin-bottom:1rem}.upload-progress-list.compact .upload-progress-item{padding:.5rem}.upload-progress-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.upload-progress-item{padding:.75rem;background:var(--pico-card-background-color);border-radius:8px}.upload-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-filename{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.upload-status{font-size:.75rem;padding:2px 8px;border-radius:4px}.upload-status.pending{background:var(--pico-muted-border-color)}.upload-status.uploading,.upload-status.confirming{background:var(--pico-primary-background);color:var(--pico-primary)}.upload-status.completed{background:#198754;color:#fff}.upload-status.failed{background:#dc3545;color:#fff}.upload-progress-item progress{width:100%;height:6px;margin:0}.upload-progress-item progress.error{--pico-progress-color: #dc3545}.upload-modal-hint{color:var(--pico-muted-color);font-size:.875rem;margin-bottom:1rem}dialog{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:none;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}dialog>article{max-width:500px;width:90%;margin:0}dialog>article footer{display:flex;gap:.5rem;justify-content:flex-end}dialog>article footer button{margin:0}dialog.lightbox>article{max-width:90vw;max-height:90vh;overflow:hidden}dialog.lightbox>article header{padding:.75rem 1rem}dialog.lightbox>article>img{display:block;margin:0 auto}dialog.lightbox-carousel{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none}.lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:3rem;padding:.5rem 1rem;cursor:pointer;transition:background .2s ease;border-radius:4px;line-height:1}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:-4rem}.lightbox-next{right:-4rem}.lightbox-counter{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.875rem}@media(max-width:768px){.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-nav{font-size:2rem;padding:.25rem .5rem;background:#00000080}}.prompts-page{max-width:100%!important;width:100%}.prompts-actions{display:flex;align-items:center;gap:.75rem}.photo-dropzone{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:2px dashed var(--pico-muted-border-color);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--pico-muted-color);transition:border-color .2s ease,background .2s ease;min-width:150px}.photo-dropzone:hover{border-color:var(--pico-primary);color:var(--pico-primary)}.photo-dropzone.dragging{border-color:var(--pico-primary);background:var(--pico-primary-background);color:var(--pico-primary)}.photo-dropzone.creating{cursor:wait;opacity:.7}.prompts-table{width:100%;border-collapse:collapse;font-size:.9rem}.prompts-table th{text-align:left;padding:.75rem .5rem;border-bottom:2px solid var(--pico-muted-border-color);font-weight:600;color:var(--pico-muted-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.prompts-table td{padding:.75rem .5rem;border-bottom:1px solid var(--pico-muted-border-color);vertical-align:middle}.prompts-table tbody tr:hover{background:var(--pico-card-background-color)}.listing-id{color:var(--pico-muted-color)}.listing-photo{width:60px;padding:.5rem!important}.listing-photo img{width:50px;height:50px;object-fit:cover;border-radius:4px;display:block}.listing-photo .no-photo{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--pico-muted-border-color);border-radius:4px;color:var(--pico-muted-color);font-size:.8rem;font-family:monospace}.listing-name{font-weight:500}.inline-edit-display{cursor:pointer;padding:.25rem .5rem;border-radius:4px;display:block;min-height:1.5em}.inline-edit-display:hover{background:var(--pico-secondary-hover-background)}.inline-edit-input{width:100%;padding:.25rem .5rem;font-size:inherit;border:1px solid var(--pico-primary);border-radius:4px;background:var(--pico-background-color);color:var(--pico-color);margin:0}.inline-edit-input:focus{outline:none;box-shadow:0 0 0 2px var(--pico-primary-focus)}.inline-edit-select{width:100%;padding:.2rem .25rem;font-size:.85rem;border:1px solid var(--pico-muted-border-color);border-radius:4px;background:var(--pico-background-color);color:var(--pico-color);cursor:pointer;margin:0}.inline-edit-select:focus{outline:none;border-color:var(--pico-primary)}.enhance-btn{background:transparent;border:none;padding:.25rem .5rem;font-size:1.1rem;cursor:pointer;opacity:.6;transition:opacity .15s}.enhance-btn:hover:not(:disabled){opacity:1}.enhance-btn:disabled{opacity:.3;cursor:not-allowed}.checkbox-col{width:120px;min-width:120px;max-width:120px;text-align:center}.checkbox-col input[type=checkbox]{margin:0;width:18px;height:18px;cursor:pointer}.bulk-select-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bulk-select-row{display:flex;align-items:center;justify-content:center}.bulk-actions-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.bulk-actions-wrapper .context-menu-trigger{padding:.15rem;font-size:1rem;line-height:1}.bulk-count{background:var(--pico-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .35rem;border-radius:4px;min-width:1rem;text-align:center;line-height:1}.bulk-actions-menu{left:0;right:auto;min-width:120px}.bulk-actions-menu button{white-space:nowrap}.prompts-table tr.selected{background:var(--pico-primary-background);color:var(--pico-primary-inverse)}@media(max-width:1800px){.prompts-table th:nth-child(2),.prompts-table td:nth-child(2){display:none!important}}@media(max-width:1700px){.prompts-table th:nth-child(12),.prompts-table td:nth-child(12){display:none!important}}@media(max-width:1600px){.prompts-table th:nth-child(11),.prompts-table td:nth-child(11){display:none!important}}@media(max-width:1500px){.prompts-table th:nth-child(10),.prompts-table td:nth-child(10){display:none!important}}@media(max-width:1400px){.prompts-table th:nth-child(7),.prompts-table td:nth-child(7){display:none!important}}@media(max-width:1300px){.prompts-table th:nth-child(9),.prompts-table td:nth-child(9){display:none!important}}@media(max-width:1200px){.prompts-table th:nth-child(8),.prompts-table td:nth-child(8){display:none!important}}@media(max-width:1100px){.prompts-table th:nth-child(6),.prompts-table td:nth-child(6){display:none!important}}@media(max-width:1000px){.prompts-table th:nth-child(5),.prompts-table td:nth-child(5){display:none!important}}.task-spinner{display:inline-block;width:14px;height:14px;margin-right:.5rem;vertical-align:middle;border:2px solid var(--pico-muted-border-color);border-top-color:var(--pico-primary);border-radius:50%;animation:task-spin .8s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:2px 8px;border-radius:4px;font-size:.75rem;color:#fff}.status-running{background-color:var(--pico-primary)}.context-menu-wrapper{position:relative}.context-menu-trigger{background:transparent;border:none;padding:.25rem .5rem;font-size:1.25rem;cursor:pointer;color:var(--pico-muted-color);border-radius:4px;line-height:1}.context-menu-trigger:hover{background:var(--pico-secondary-hover-background);color:var(--pico-color)}.context-menu{position:absolute;right:0;top:100%;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:135px}.context-menu button{display:block;width:100%;padding:.5rem 1rem;text-align:left;background:transparent;border:none;cursor:pointer;font-size:.875rem;color:var(--pico-color);margin:0;border-radius:0}.context-menu button:hover{background:var(--pico-secondary-hover-background)}.context-menu button.danger{color:#dc3545}.context-menu button.danger:hover{background:#dc35451a}.profile-page{max-width:400px}.profile-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--pico-muted-border-color);margin-bottom:1.5rem}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--pico-primary);margin-bottom:1rem}.profile-header h2{margin:0 0 .25rem}.profile-email{color:var(--pico-muted-color);margin:0}.profile-details{display:flex;flex-direction:column;gap:.75rem}.profile-detail-row{display:flex;justify-content:space-between;align-items:center}.profile-label{color:var(--pico-muted-color)}.profile-value{font-weight:500}@media(max-width:768px){.sidebar.open{position:fixed;z-index:100;height:100vh;box-shadow:2px 0 10px #0000001a}.sidebar.collapsed{position:fixed;z-index:100;height:auto;width:auto;border:none;background:transparent}.sidebar.collapsed .profile-section,.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .sidebar-header{position:fixed;left:0;top:0;padding:.75rem;background:var(--pico-card-background-color);border-radius:0 0 8px;box-shadow:2px 2px 8px #0000001a;z-index:101}.content{padding:4rem 1rem 1rem;margin-left:0}}.workflow-section{padding:.75rem;background:var(--pico-card-background-color);border-radius:8px;border:1px solid var(--pico-muted-border-color)}.workflow-row{display:flex;flex-direction:column;gap:.5rem}.workflow-sku input{margin:0;padding:.3rem .5rem;font-size:.85rem}.workflow-status-action{display:flex;flex-direction:column;align-items:center;gap:.5rem}.workflow-header{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1}.workflow-status-item{display:flex;flex-direction:row;align-items:center;gap:.35rem}.workflow-label{font-size:.65rem;color:var(--pico-muted-color);text-transform:uppercase;letter-spacing:.05em}.workflow-status{font-size:.875rem}.workflow-button{margin:0;padding:.4rem .75rem;font-size:.8rem;width:100%}@media(max-width:900px){.workflow-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.workflow-header{flex-direction:row;gap:.5rem;margin-bottom:0;flex:1}.workflow-button{width:auto}.workflow-options{width:100%;margin-top:0;padding-top:.5rem}}.workflow-options{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--pico-muted-border-color)}.options-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.option-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0;text-align:left;background:var(--pico-background-color);border:1px solid var(--pico-muted-border-color);border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.option-button:hover{background:var(--pico-primary-background);border-color:var(--pico-primary);color:var(--pico-primary-inverse)}.option-button strong{color:var(--pico-primary)}.confidence-badge{margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:600;text-transform:uppercase;border-radius:4px;background:var(--pico-muted-border-color);color:var(--pico-muted-color)}.confidence-badge.high{background:#198754;color:#fff}.confidence-badge.medium{background:#ffc107;color:#000}.confidence-badge.low{background:#dc3545;color:#fff}dialog.suggestions-modal{background:#00000080}dialog.suggestions-modal>article{max-width:450px;width:90%}dialog.suggestions-modal>article header{padding-bottom:.5rem}dialog.suggestions-modal>article header h3{margin:0;font-size:1.1rem}dialog.suggestions-modal>article>p{color:var(--pico-muted-color);font-size:.9rem;margin-bottom:1rem}dialog.suggestions-modal .options-list{margin-bottom:1rem}dialog.suggestions-modal .option-button{width:100%}dialog.suggestions-modal>article footer{justify-content:center;padding-top:.5rem;border-top:1px solid var(--pico-muted-border-color)}.product-data-section{margin-bottom:1rem;padding:.75rem;background:var(--pico-card-background-color);border-radius:8px;border:1px solid var(--pico-muted-border-color)}.product-data-section h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pico-muted-color);margin:0}.product-data-table{width:100%;margin:0;font-size:.875rem;border-collapse:collapse}.product-data-table th,.product-data-table td{padding:.4rem .5rem;border:none;border-bottom:1px solid var(--pico-muted-border-color);vertical-align:top}.product-data-table tr:last-child th,.product-data-table tr:last-child td{border-bottom:none}.product-data-table th{text-align:left;width:130px;font-weight:500;color:var(--pico-muted-color);white-space:nowrap}.product-data-table td{color:var(--pico-color)}.keyword-tags{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-tag{display:inline-block;padding:2px 8px;background:var(--pico-primary-background);color:var(--pico-primary);font-size:.75rem;border-radius:4px}.product-data-table input.product-data-input,.product-data-table textarea.product-data-input{width:100%;padding:2px 4px!important;font-size:.875rem!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;margin:0!important;line-height:1.3!important;height:auto!important;min-height:0!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease}.product-data-table input.product-data-input:hover,.product-data-table textarea.product-data-input:hover{background:var(--pico-form-element-background-color)!important;border-color:var(--pico-muted-border-color)!important}.product-data-table input.product-data-input:focus,.product-data-table textarea.product-data-input:focus{background:var(--pico-form-element-background-color)!important;border-color:var(--pico-primary)!important;outline:none!important;box-shadow:none!important}.product-data-table .product-data-input-small{width:60px!important;display:inline-block!important;text-align:right}.product-data-table textarea.product-data-input{resize:vertical;min-height:50px!important;line-height:1.4!important}.product-data-subtable{width:100%;margin:0;font-size:.8rem;border-collapse:collapse;background:var(--pico-background-color);border-radius:4px}.product-data-subtable th,.product-data-subtable td{padding:2px 6px;border:none}.product-data-subtable th{text-align:left;font-weight:500;color:var(--pico-muted-color);width:60px}.product-data-subtable td{text-align:right}.product-data-table input[type=number]::-webkit-outer-spin-button,.product-data-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-data-table input[type=number]{-moz-appearance:textfield}.architect-page{display:flex;flex:1;min-height:0;gap:1rem;max-width:none!important}.architect-chat-panel{flex:7;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.architect-schema-panel{flex:3;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:8px;overflow:hidden;padding:0}.architect-session-bar{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.icon-btn{margin:0!important;padding:.25rem .5rem!important;min-width:auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.1rem}.icon-btn.active{color:var(--pico-primary);border-color:var(--pico-primary)}.agent-progress-meta{display:block;font-size:.7rem;color:var(--pico-muted-color);font-weight:400;margin-top:.15rem;letter-spacing:.02em}.architect-schema-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--pico-muted-border-color)}.architect-schema-list{display:flex;flex-direction:column;gap:.5rem}.architect-schema-table{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--pico-background-color);border-radius:4px;font-size:.875rem}.architect-schema-meta{font-size:.75rem;color:var(--pico-muted-color);white-space:nowrap}@media(max-width:768px){.architect-page{flex-direction:column;height:auto}.architect-schema-panel{max-height:200px;order:-1}}.agent-drawer{position:fixed;top:0;right:0;width:600px;max-width:100vw;height:100vh;background:var(--pico-background-color);border-left:1px solid var(--pico-muted-border-color);box-shadow:-4px 0 24px #0000001f;z-index:100;display:flex;flex-direction:column}.agent-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--pico-muted-border-color)}.agent-drawer>.agent-chat{padding:0 1rem}.agent-drawer>.agent-chat .agent-chat-input-area{padding-bottom:.75rem}@media(max-width:640px){.agent-drawer{width:100vw}}.dashboard-tabs{display:flex;gap:.25rem;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:6px;padding:2px}.dashboard-tab{margin:0;padding:.3rem .75rem;font-size:.8rem;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--pico-muted-color);cursor:pointer;transition:background .15s,color .15s}.dashboard-tab:hover{background:var(--pico-secondary-hover-background);color:var(--pico-color)}.dashboard-tab.active{background:var(--pico-primary);color:var(--pico-primary-inverse)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:.75rem;padding:.5rem 0;overflow-y:auto;flex:1;align-content:start}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-widget-card{background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.dashboard-widget-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;border-bottom:1px solid var(--pico-muted-border-color);flex-shrink:0}.dashboard-widget-name{font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-type-badge{flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;background:var(--pico-primary-background);color:var(--pico-primary)}.dashboard-widget-body{flex:1;padding:.25rem;overflow:hidden;min-height:0}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--pico-muted-color);text-align:center;padding:3rem 2rem}.chat-file-input{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.chat-attachments{margin-top:.5rem}.chat-attachment-images{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.chat-attachment-image{max-width:200px;max-height:150px;border-radius:4px;cursor:pointer;object-fit:cover;border:1px solid var(--pico-muted-border-color);transition:opacity .15s}.chat-attachment-image:hover{opacity:.85}.chat-attachment-image-placeholder{width:120px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--pico-form-element-background-color);border:1px solid var(--pico-muted-border-color);border-radius:4px}.chat-attachment-badge{display:inline-flex;flex-direction:column;gap:.25rem;font-size:.75rem;padding:.35rem .5rem;background:var(--pico-form-element-background-color);border:1px solid var(--pico-muted-border-color);border-radius:4px;margin-bottom:.25rem;max-width:100%}}.markdown-editor-wrapper{border:var(--pico-border-width) solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);background:var(--pico-form-element-background-color);transition:border-color .2s;overflow:hidden}.markdown-editor-wrapper:focus-within{border-color:var(--pico-form-element-active-border-color);box-shadow:0 0 0 1px var(--pico-form-element-focus-color)}.markdown-editor-wrapper.disabled{opacity:.5;pointer-events:none}.markdown-editor-cm .cm-editor{background:transparent}.markdown-editor-cm .cm-scroller{font-family:inherit;font-size:.8rem;line-height:1.5}.markdown-toolbar{display:flex;gap:0;padding:0;border-bottom:1px solid var(--pico-form-element-border-color);background:var(--pico-form-element-background-color);flex-shrink:0}.markdown-toolbar-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.2rem;border-radius:3px;font-size:.65rem;color:var(--pico-muted-color);cursor:pointer;-webkit-user-select:none;user-select:none}.markdown-toolbar-btn:hover{background:var(--pico-form-element-focus-color);color:var(--pico-color)}.agent-chat{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden}.agent-chat-session-bar{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.agent-chat-session-list{flex:1;display:flex;flex-wrap:wrap;gap:.25rem;min-height:36px;align-items:center}.agent-chat-session-item{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);white-space:nowrap;max-width:200px}.agent-chat-session-item.active{background:var(--pico-primary-background);border-color:var(--pico-primary);color:var(--pico-primary-inverse)}.agent-chat-session-title{overflow:hidden;text-overflow:ellipsis}.agent-chat-session-rename-input{font-size:.8rem;padding:0;margin:0;border:none;background:transparent;width:140px;outline:none;border-bottom:1px solid var(--pico-primary)}.agent-chat-session-delete{background:none;border:none;color:var(--pico-muted-color);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;margin:0}.agent-chat-session-delete:hover{color:var(--pico-del-color, #dc3545)}.agent-chat-messages{flex:1;overflow-y:auto;padding:.5rem 0;display:flex;flex-direction:column;gap:.75rem}.agent-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--pico-muted-color);text-align:center;padding:2rem}.agent-chat-empty p{margin:.25rem 0}.agent-chat-msg{padding:.4rem .65rem;border-radius:8px;max-width:85%;min-width:5rem}.agent-chat-msg-user{background:var(--pico-primary-background);color:var(--pico-primary-inverse);align-self:flex-end}.agent-chat-msg-user,.agent-chat-msg-user .agent-chat-msg-content,.agent-chat-msg-user .agent-chat-msg-content p,.agent-chat-msg-user .agent-chat-msg-content li,.agent-chat-msg-user .agent-chat-msg-content a{color:var(--pico-primary-inverse)}.agent-chat-msg-assistant{background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);align-self:flex-start}.agent-chat-msg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.agent-chat-msg-role{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pico-muted-color)}.agent-chat-msg-time{font-size:.55rem;font-weight:400;text-transform:none;letter-spacing:normal;opacity:.6;margin-left:.4rem;font-variant-numeric:tabular-nums}.agent-chat-msg-user .agent-chat-msg-role,.agent-chat-msg-user .agent-chat-action-btn{color:var(--pico-primary-inverse);opacity:.7}.agent-chat-action-btn{background:none;border:none;color:var(--pico-muted-color);font-size:.7rem;cursor:pointer;padding:0 .25rem;margin:0;opacity:0;transition:opacity .15s}.agent-chat-msg:hover .agent-chat-action-btn{opacity:1}.agent-chat-action-btn:hover{color:var(--pico-primary);text-decoration:underline}.agent-chat-msg-content{font-size:.82rem;line-height:1.5;word-break:break-word;max-height:50vh;overflow-y:auto}.agent-chat-msg-content h1,.agent-chat-msg-content h2,.agent-chat-msg-content h3,.agent-chat-msg-content h4{margin:.75rem 0 .35rem;line-height:1.3}.agent-chat-msg-content h1{font-size:1.2rem}.agent-chat-msg-content h2{font-size:1.1rem}.agent-chat-msg-content h3{font-size:1rem}.agent-chat-msg-content h4{font-size:.95rem}.agent-chat-msg-content h1:first-child,.agent-chat-msg-content h2:first-child,.agent-chat-msg-content h3:first-child{margin-top:0}.agent-chat-msg-content p{margin:.35rem 0}.agent-chat-msg-content p:last-child{margin-bottom:0}.agent-chat-msg-content ul,.agent-chat-msg-content ol{margin:.35rem 0;padding-left:1.5rem}.agent-chat-msg-content li{margin:.15rem 0}.agent-chat-msg-content li>p{margin:.15rem 0}.agent-chat-msg-content code:not(pre code){background:#1d1c1d0a;color:#e8912d;padding:.1em .3em;border-radius:3px;border:1px solid rgba(0,0,0,.08);font-size:.8em;font-family:Courier New,Courier,Lucida Console,monospace}.agent-chat-msg-content pre{background:#000;color:#3f3;padding:.4rem .6rem;border-radius:6px;overflow-x:auto;margin:.5rem 0;font-size:.65rem;line-height:1.4;border:1px solid rgba(51,255,51,.15)}.agent-chat-msg-content pre code{background:none;padding:0;font-size:inherit;color:inherit;font-family:Courier New,Courier,Lucida Console,monospace}@media(prefers-color-scheme:dark){.agent-chat-msg-content code:not(pre code){background:#e8e8e814;color:#e8912d;border-color:#ffffff1a}}:root[data-theme=dark] .agent-chat-msg-content code:not(pre code){background:#e8e8e814;color:#e8912d;border-color:#ffffff1a}.agent-chat-msg-content .md-table-wrap{overflow-x:auto;margin:.5rem 0}.agent-chat-msg-content table{border-collapse:collapse;font-size:.85rem;width:100%}.agent-chat-msg-content th,.agent-chat-msg-content td{border:1px solid var(--pico-muted-border-color);padding:.35rem .6rem;text-align:left}.agent-chat-msg-content th{background:var(--pico-code-background-color, rgba(127, 127, 127, .08));font-weight:600}.agent-chat-msg-content blockquote{border-left:3px solid var(--pico-primary);margin:.5rem 0;padding:.25rem .75rem;color:var(--pico-muted-color)}.agent-chat-msg-content blockquote p{margin:.2rem 0}.agent-chat-msg-content hr{margin:.75rem 0;border:none;border-top:1px solid var(--pico-muted-border-color)}.agent-chat-msg-content input[type=checkbox]{margin-right:.4rem}.agent-chat-tool-calls{margin-top:.5rem;font-size:.8rem}.agent-chat-tool-calls summary{cursor:pointer;color:var(--pico-muted-color);font-size:.75rem}.agent-chat-tool-calls pre{margin:.25rem 0 0;padding:.5rem;font-size:.7rem;max-height:200px;overflow:auto;background:#000;color:#3f3;border-radius:4px;border:1px solid rgba(51,255,51,.15);font-family:Courier New,Courier,Lucida Console,monospace}.agent-chat-input-area{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;padding-top:.75rem;border-top:1px solid var(--pico-muted-border-color);flex-shrink:0}.agent-chat-pending-overlay{flex-basis:100%}.agent-chat-input-area textarea{flex:1;min-height:36px;font-size:.82rem;padding:.35rem .5rem}.agent-chat-input-area .markdown-editor-wrapper{font-size:.82rem}.agent-chat-input-actions{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;align-self:flex-end}.agent-chat-input-actions>.agent-chat-send-btn{grid-column:1 / -1;width:auto}.agent-chat-icon-btn{width:2.25rem;height:2.25rem;font-size:.8rem}.agent-chat-input-extras{display:flex;flex-direction:row;gap:.25rem}.agent-chat-editor-col{flex:1;display:flex;flex-direction:column;min-width:0}.agent-chat-editor-col .markdown-editor-wrapper{flex:1}.agent-chat-input-hints{display:flex;justify-content:space-between;font-size:.6rem;color:var(--pico-muted-color);line-height:1;margin-top:.15rem}.agent-chat-input-hints span:first-child{font-variant-numeric:tabular-nums}.agent-chat-hint-right{opacity:.5}.agent-chat.drag-over{position:relative}.agent-chat.drag-over:after{content:"Drop files here";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--pico-primary-rgb, 59, 130, 246),.08);border:2px dashed var(--pico-primary);border-radius:8px;font-size:.9rem;color:var(--pico-primary);pointer-events:none;z-index:10}.agent-chat-pending-overlay{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .5rem;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-1px}.agent-chat-pending-item{display:inline-flex;align-items:center;gap:.2rem;font-size:.6rem;padding:.15rem .3rem;background:var(--pico-form-element-background-color);border:1px solid var(--pico-muted-border-color);border-radius:4px;max-width:calc(33.3% - .25rem);position:relative}.agent-chat-pending-thumb{width:20px;height:20px;object-fit:cover;border-radius:2px;flex-shrink:0}.agent-chat-pending-item:hover .agent-chat-pending-hover{display:block}.agent-chat-pending-hover{display:none;position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;pointer-events:none}.agent-chat-pending-hover img{max-width:240px;max-height:180px;border-radius:6px;border:1px solid var(--pico-muted-border-color);box-shadow:0 4px 12px #00000040;background:var(--pico-card-background-color)}.agent-chat-pending-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-pending-remove{background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:.85rem;line-height:1;color:var(--pico-muted-color);flex-shrink:0}.agent-chat-pending-remove:hover{color:var(--pico-del-color, #dc3545)}.agent-chat-pending-thumb-loading{display:inline-block;width:20px;height:20px;border-radius:2px;background:var(--pico-muted-border-color);animation:pulse-loading 1s ease-in-out infinite}@keyframes pulse-loading{0%,to{opacity:.4}50%{opacity:.8}}.agent-chat-pending-thumb-wrap{position:relative;display:inline-flex}.agent-chat-pending-thumb-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;border-radius:2px}.agent-chat-pending-thumb-spinner:after{content:"";width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-upload .6s linear infinite}.agent-chat-pending-file-icon{font-size:1rem;line-height:1;display:inline-flex;align-items:center;position:relative}.agent-chat-pending-file-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.agent-chat-pending-file-spinner:after{content:"";width:10px;height:10px;border:1.5px solid var(--pico-muted-border-color);border-top-color:var(--pico-primary);border-radius:50%;animation:spin-upload .6s linear infinite}@keyframes spin-upload{to{transform:rotate(360deg)}}.agent-chat.compact{font-family:var(--font-family);font-size:.85rem;color:hsl(var(--color-neutral));height:100%}.agent-chat.compact .agent-chat-session-bar{gap:.35rem;padding:.5rem;border-bottom:1px solid hsla(var(--color-neutral),.15);margin-bottom:0}.agent-chat.compact .agent-chat-session-bar select{flex:1;margin:0;padding:.2rem .3rem;font-size:.75rem;min-width:0;background:hsla(var(--color-neutral),.1);color:hsl(var(--color-neutral));border:1px solid hsla(var(--color-neutral),.2);border-radius:var(--border-radius-4)}.agent-chat.compact .agent-chat-session-bar button{margin:0;padding:.2rem .5rem;font-size:.8rem;line-height:1;flex-shrink:0;cursor:pointer;background:hsla(var(--color-neutral),.1);color:hsl(var(--color-neutral));border:1px solid hsla(var(--color-neutral),.2);border-radius:var(--border-radius-4)}.agent-chat.compact .agent-chat-session-bar button:hover{background:hsla(var(--color-neutral),.2)}.agent-chat.compact .agent-chat-messages{padding:.5rem}.agent-chat.compact .agent-chat-msg{max-width:100%;padding:.5rem .65rem;font-size:.82rem;border-radius:var(--border-radius-8, 8px)}.agent-chat.compact .agent-chat-msg-user{background:hsla(var(--color-primary),.15);align-self:flex-end}.agent-chat.compact .agent-chat-msg-assistant{background:hsla(var(--color-neutral),.07);border:1px solid hsla(var(--color-neutral),.15);align-self:flex-start}.agent-chat.compact .agent-chat-msg-content{font-size:.82rem;line-height:1.5}.agent-chat.compact .agent-chat-msg-content pre{font-size:.7rem;background:#000;color:#3f3;padding:.4rem .6rem;border-radius:4px;overflow-x:auto;margin:.3rem 0}.agent-chat.compact .agent-chat-msg-content code{font-size:.75em}.agent-chat.compact .agent-chat-msg-role{font-size:.65rem;opacity:.6;margin-bottom:.15rem}.agent-chat.compact .agent-chat-msg-time{font-size:.5rem}.agent-chat.compact .agent-chat-msg-header{margin-bottom:.15rem}.agent-chat.compact .agent-chat-action-btn{color:hsla(var(--color-neutral),.5);font-size:.65rem;padding:0 .2rem}.agent-chat.compact .agent-chat-tool-calls{margin-top:.35rem;font-size:.7rem}.agent-chat.compact .agent-chat-tool-calls summary{font-size:.7rem}.agent-chat.compact .agent-chat-tool-calls pre{margin:.2rem 0 0;padding:.4rem;font-size:.65rem;max-height:150px}.agent-chat.compact .agent-chat-empty{opacity:.6;padding:1rem}.agent-chat.compact .agent-chat-input-area{gap:.35rem;padding:.5rem;border-top:1px solid hsla(var(--color-neutral),.15)}.agent-chat.compact .agent-chat-input-area textarea{margin:0;min-height:36px;font-size:.8rem;resize:vertical;padding:.3rem .5rem;background:hsla(var(--color-neutral),.1);color:hsl(var(--color-neutral));border:1px solid hsla(var(--color-neutral),.2);border-radius:var(--border-radius-4);font-family:inherit}.agent-chat.compact .agent-chat-input-area textarea:focus{outline:hsl(var(--color-primary)) auto 1px}.agent-chat.compact .agent-chat-input-actions button{margin:0;padding:.3rem .6rem;font-size:.8rem;flex-shrink:0;cursor:pointer;background:hsl(var(--color-primary));color:#fff;border:none;border-radius:var(--border-radius-4)}.agent-chat.compact .agent-chat-input-area button:hover:not(:disabled){opacity:.85}.agent-chat.compact .agent-chat-input-area button:disabled{opacity:.4;cursor:default}.agent-chat-use-query-actions{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.3rem}.agent-chat-use-query-btn{font-size:.65rem;padding:.15rem .4rem;border-radius:3px;background:hsla(var(--color-primary),.15);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary),.3);cursor:pointer;transition:background .15s}.agent-chat-use-query-btn:hover{background:hsla(var(--color-primary),.25)}.auto-inserted-leaf{border-radius:var(--border-radius-4);padding:var(--px-2);animation-name:insertionFade;animation-duration:6s}@keyframes insertionFade{0%,to{background-color:#0000}15%,85%{background-color:hsla(var(--color-warning),var(--alpha-background-light))}}.graphiql-editor{width:100%;height:100%}.graphiql-editor.hidden{display:none}.monaco-editor{outline-width:0!important;position:absolute!important}.monaco-editor .highlight{color:hsl(var(--color-primary))!important}.monaco-editor input:focus-visible{outline-color:hsl(var(--color-primary))}.monaco-editor .overflow-guard{overflow:unset!important}.monaco-editor .quick-input-widget{--vscode-widget-border: var(--vscode-editorHoverWidget-border);min-width:min(500px,70vw)!important;box-shadow:none!important}.monaco-hover,.monaco-hover-content{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-grow:1;margin-right:auto}.graphiql-container *{box-sizing:border-box;font-variant-ligatures:none}.graphiql-container,.graphiql-dialog,.graphiql-dialog-overlay,.graphiql-tooltip,[data-radix-popper-content-wrapper]{--color-primary: 320, 95%, 43%;--color-secondary: 242, 51%, 61%;--color-tertiary: 188, 100%, 36%;--color-info: 208, 100%, 46%;--color-success: 158, 60%, 42%;--color-warning: 36, 100%, 41%;--color-error: 13, 93%, 58%;--color-neutral: 219, 28%, 32%;--color-base: 219, 28%, 100%;--alpha-secondary: .76;--alpha-tertiary: .5;--alpha-background-heavy: .15;--alpha-background-medium: .1;--alpha-background-light: .07;--font-family: "Roboto", sans-serif;--font-family-mono: "Fira Code", monospace;--font-size-hint: .75rem ;--font-size-inline-code: .8125rem ;--font-size-body: .9375rem ;--font-size-h4: 1.125rem ;--font-size-h3: 1.375rem ;--font-size-h2: 1.8125rem ;--font-weight-regular: 400;--font-weight-medium: 500;--line-height: 1.5;--px-2: 2px;--px-4: 4px;--px-6: 6px;--px-8: 8px;--px-10: 10px;--px-12: 12px;--px-16: 16px;--px-20: 20px;--px-24: 24px;--border-radius-2: 2px;--border-radius-4: 4px;--border-radius-8: 8px;--border-radius-12: 12px;--popover-box-shadow: 0px 6px 20px #3b4c6a21, 0px 1.34018px 4.46726px #3b4c6a14, 0px .399006px 1.33002px #3b4c6a0d;--popover-border: none;--sidebar-width: 60px;--toolbar-width: 40px;--session-header-height: 38.5px}@media(prefers-color-scheme:dark){body:not(.graphiql-light) .graphiql-container,body:not(.graphiql-light) .graphiql-dialog,body:not(.graphiql-light) .graphiql-dialog-overlay,body:not(.graphiql-light) .graphiql-tooltip,body:not(.graphiql-light) [data-radix-popper-content-wrapper]{--color-primary: 338, 100%, 67%;--color-secondary: 243, 100%, 77%;--color-tertiary: 188, 100%, 44%;--color-info: 208, 100%, 72%;--color-success: 158, 100%, 42%;--color-warning: 30, 100%, 80%;--color-error: 13, 100%, 58%;--color-neutral: 219, 29%, 78%;--color-base: 219, 29%, 18%;--popover-box-shadow: none;--popover-border: 1px solid hsl(var(--color-neutral))}}body.graphiql-dark .graphiql-container,body.graphiql-dark .graphiql-dialog,body.graphiql-dark .graphiql-dialog-overlay,body.graphiql-dark .graphiql-tooltip,body.graphiql-dark [data-radix-popper-content-wrapper]{--color-primary: 338, 100%, 67%;--color-secondary: 243, 100%, 77%;--color-tertiary: 188, 100%, 44%;--color-info: 208, 100%, 72%;--color-success: 158, 100%, 42%;--color-warning: 30, 100%, 80%;--color-error: 13, 100%, 58%;--color-neutral: 219, 29%, 78%;--color-base: 219, 29%, 18%;--popover-box-shadow: none;--popover-border: 1px solid hsl(var(--color-neutral))}:is(.graphiql-container,.graphiql-dialog){color:hsl(var(--color-neutral));font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height)}:is(.graphiql-container,.graphiql-dialog):-webkit-any(button){color:hsl(var(--color-neutral));font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height)}:is(.graphiql-container,.graphiql-dialog):-moz-any(button){color:hsl(var(--color-neutral));font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height)}:is(.graphiql-container,.graphiql-dialog):is(button){color:hsl(var(--color-neutral));font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height)}:is(.graphiql-container,.graphiql-dialog) input{color:hsl(var(--color-neutral));font-family:var(--font-family);font-size:var(--font-size-caption)}:is(.graphiql-container,.graphiql-dialog) input::placeholder{color:hsla(var(--color-neutral),var(--alpha-secondary))}:is(.graphiql-container,.graphiql-dialog) a{color:hsl(var(--color-primary))}:is(.graphiql-container,.graphiql-dialog) a:focus{outline:hsl(var(--color-primary)) auto 1px}.graphiql-dropdown-content{background-color:hsl(var(--color-base));border:var(--popover-border);border-radius:var(--border-radius-8);box-shadow:var(--popover-box-shadow);font-size:inherit;max-width:250px;padding:var(--px-4);font-family:var(--font-family);color:hsl(var(--color-neutral));max-height:min(calc(var(--radix-dropdown-menu-content-available-height) - 10px),400px);overflow-y:auto}.graphiql-dropdown-item{border-radius:var(--border-radius-4);font-size:inherit;margin:var(--px-4);padding:var(--px-6) var(--px-8);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:var(--line-height);outline:none;overflow:hidden}.graphiql-dropdown-item[data-selected],.graphiql-dropdown-item[data-current-nav],.graphiql-dropdown-item:hover{background-color:hsla(var(--color-neutral),var(--alpha-background-light));color:inherit}.graphiql-dropdown-item:not(:first-child){margin-top:0}.graphiql-tooltip{background:hsl(var(--color-base));border:var(--popover-border);border-radius:var(--border-radius-4);box-shadow:var(--popover-box-shadow);color:hsl(var(--color-neutral));font-size:inherit;padding:var(--px-4) var(--px-6);font-family:var(--font-family)}button.graphiql-execute-button{background-color:hsl(var(--color-primary));border-radius:var(--border-radius-8);cursor:pointer;height:var(--toolbar-width);width:var(--toolbar-width);border:none;padding:0}button.graphiql-execute-button:hover{background-color:hsla(var(--color-primary),.9)}button.graphiql-execute-button:active{background-color:hsla(var(--color-primary),.8)}button.graphiql-execute-button:focus{outline:hsla(var(--color-primary),.8) auto 1px}button.graphiql-execute-button>svg{color:#fff;height:var(--px-16);width:var(--px-16);margin:auto;display:block}.graphiql-un-styled{all:unset;border-radius:var(--border-radius-4);cursor:pointer}.graphiql-un-styled:hover{background-color:hsla(var(--color-neutral),var(--alpha-background-light))}.graphiql-un-styled:active{background-color:hsla(var(--color-neutral),var(--alpha-background-medium))}.graphiql-un-styled:focus{outline:hsla(var(--color-neutral),var(--alpha-background-heavy)) auto 1px}.graphiql-button,button.graphiql-button{background-color:hsla(var(--color-neutral),var(--alpha-background-light));border-radius:var(--border-radius-4);color:hsl(var(--color-neutral));cursor:pointer;font-size:var(--font-size-body);padding:var(--px-8) var(--px-12);border:none}:is(.graphiql-button,button.graphiql-button):hover{background-color:hsla(var(--color-neutral),var(--alpha-background-medium))}:is(.graphiql-button,button.graphiql-button):active{background-color:hsla(var(--color-neutral),var(--alpha-background-medium))}:is(.graphiql-button,button.graphiql-button):focus{outline:hsla(var(--color-neutral),var(--alpha-background-heavy)) auto 1px}:is(.graphiql-button,button.graphiql-button).graphiql-button-success{background-color:hsla(var(--color-success),var(--alpha-background-heavy))}:is(.graphiql-button,button.graphiql-button).graphiql-button-error{background-color:hsla(var(--color-error),var(--alpha-background-heavy))}button.graphiql-toolbar-button{height:var(--toolbar-width);width:var(--toolbar-width);justify-content:center;align-items:center;display:flex}button.graphiql-toolbar-button.error{background:hsla(var(--color-error),var(--alpha-background-heavy))}.graphiql-button-group{background-color:hsla(var(--color-neutral),var(--alpha-background-light));border-radius:calc(var(--border-radius-4) + var(--px-4));padding:var(--px-4);display:flex}.graphiql-button-group>button.graphiql-button{background-color:#0000}.graphiql-button-group>button.graphiql-button:hover{background-color:hsla(var(--color-neutral),var(--alpha-background-light))}.graphiql-button-group>button.graphiql-button.active{background-color:hsl(var(--color-base));cursor:default}.graphiql-button-group>*+*{margin-left:var(--px-8)}.graphiql-dialog-overlay{background-color:hsla(var(--color-neutral),var(--alpha-background-heavy));z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.graphiql-dialog{background-color:hsl(var(--color-base));border:var(--popover-border);border-radius:var(--border-radius-12);box-shadow:var(--popover-box-shadow);max-width:80vw;max-height:80vh;width:unset;z-index:10;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.graphiql-dialog-close>svg{color:hsla(var(--color-neutral),var(--alpha-secondary));height:var(--px-12);padding:var(--px-12);width:var(--px-12);display:block}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) blockquote{padding-left:var(--px-8);margin-left:0;margin-right:0}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) code{border-radius:var(--border-radius-4);font-family:var(--font-family-mono);font-size:var(--font-size-inline-code)}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) pre{border-radius:var(--border-radius-4);font-family:var(--font-family-mono);font-size:var(--font-size-inline-code)}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) code{padding:var(--px-2)}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) pre{padding:var(--px-6) var(--px-8);overflow:auto}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) pre code{background-color:initial;border-radius:0;padding:0}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) ol{padding-left:var(--px-16)}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) ul{padding-left:var(--px-16)}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) ol{list-style-type:decimal}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) ul{list-style-type:disc}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation) img{border-radius:var(--border-radius-4);max-width:100%;max-height:120px}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation)>:first-child{margin-top:0}:is(.graphiql-markdown-description,.graphiql-markdown-deprecation)>:last-child{margin-bottom:0}.graphiql-markdown-description a{color:hsl(var(--color-primary));text-decoration:none}.graphiql-markdown-description a:hover{text-decoration:underline}.graphiql-markdown-description blockquote{border-left:1.5px solid hsla(var(--color-neutral),var(--alpha-tertiary))}.graphiql-markdown-description code,.graphiql-markdown-description pre{background-color:hsla(var(--color-neutral),var(--alpha-background-light));color:hsl(var(--color-neutral))}.graphiql-markdown-description>*{margin:var(--px-12) 0}.graphiql-markdown-deprecation a{color:hsl(var(--color-warning));text-decoration:underline}.graphiql-markdown-deprecation blockquote{border-left:1.5px solid hsl(var(--color-warning))}.graphiql-markdown-deprecation code,.graphiql-markdown-deprecation pre{background-color:hsla(var(--color-warning),var(--alpha-background-heavy))}.graphiql-markdown-deprecation>*{margin:var(--px-8) 0}.graphiql-markdown-preview>:not(:first-child){display:none}.graphiql-spinner{height:56px;margin:auto;margin-top:var(--px-16);width:56px}.graphiql-spinner:after{border:4px solid #0000;border-top:4px solid hsla(var(--color-neutral),var(--alpha-tertiary));content:"";vertical-align:middle;border-radius:100%;width:46px;height:46px;animation:.8s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.graphiql-tabs{--bg: hsl(var(--color-base));align-items:center;gap:var(--px-8);border-top-left-radius:var(--border-radius-8);margin:0;padding:2px 0;list-style:none;display:flex;overflow:auto}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.graphiql-tabs,.graphiql-tab{min-width:0}.graphiql-tab{border-radius:var(--border-radius-8) var(--border-radius-8) 0 0;background:hsla(var(--color-neutral),var(--alpha-background-light));flex-shrink:0;display:flex;position:relative}.graphiql-tab:not(:focus-within){transform:none!important}.graphiql-tab:hover{background:var(--bg);color:hsl(var(--color-neutral))}.graphiql-tab:hover .graphiql-tab-close{display:block}.graphiql-tab:focus-within{background:var(--bg);color:hsl(var(--color-neutral))}.graphiql-tab:focus-within .graphiql-tab-close{display:block}.graphiql-tab.graphiql-tab-active{background:var(--bg);color:hsl(var(--color-neutral))}.graphiql-tab.graphiql-tab-active .graphiql-tab-close{display:block}.graphiql-tab .graphiql-tab-button{border-radius:var(--border-radius-12) var(--border-radius-12) 0 0;padding:var(--px-4) 28px var(--px-4) var(--px-8)}.graphiql-tab .graphiql-tab-button:hover{background:none}.graphiql-tab .graphiql-tab-close{right:min(var(--px-4),5%);background:var(--bg);padding:var(--px-6);line-height:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.graphiql-tab .graphiql-tab-close>svg{height:var(--px-8);width:var(--px-8)}.graphiql-tab .graphiql-tab-close:hover{background:var(--bg);color:hsl(var(--color-neutral));overflow:hidden}.graphiql-tab .graphiql-tab-close:hover:before{content:"";z-index:-1;background:hsla(var(--color-neutral),.3);position:absolute;top:0;bottom:0;left:0;right:0}.graphiql-container{background-color:hsl(var(--color-base));display:flex;height:100%;margin:0;overflow:hidden;width:100%}.graphiql-container .graphiql-sidebar{display:flex;flex-direction:column;padding:var(--px-8);width:var(--sidebar-width);gap:var(--px-8);overflow-y:auto}.graphiql-container .graphiql-sidebar>button{display:flex;align-items:center;justify-content:center;color:hsla(var(--color-neutral),var(--alpha-secondary));height:calc(var(--sidebar-width) - (2 * var(--px-8)));width:calc(var(--sidebar-width) - (2 * var(--px-8)));flex-shrink:0}.graphiql-container .graphiql-sidebar button.active{color:hsl(var(--color-neutral))}.graphiql-container .graphiql-sidebar button>svg{height:var(--px-20);width:var(--px-20)}.graphiql-container .graphiql-main{display:flex;flex:1;min-width:0}.graphiql-container .graphiql-sessions{background-color:hsla(var(--color-neutral),var(--alpha-background-light));border-radius:calc(var(--border-radius-12) + var(--px-8));display:flex;flex-direction:column;flex:1;max-height:100%;margin:var(--px-16);margin-left:0;min-width:0}.graphiql-container .graphiql-session-header{height:var(--session-header-height);align-items:center;display:flex;padding:var(--px-8) var(--px-8) 0;gap:var(--px-8)}button.graphiql-tab-add{padding:var(--px-4)}button.graphiql-tab-add>svg{color:hsla(var(--color-neutral),var(--alpha-secondary));display:block;height:var(--px-16);width:var(--px-16)}.graphiql-container .graphiql-logo{margin-left:auto;color:hsla(var(--color-neutral),var(--alpha-secondary));font-size:var(--font-size-h4);font-weight:var(--font-weight-medium)}.graphiql-container .graphiql-logo .graphiql-logo-link{color:hsla(var(--color-neutral),var(--alpha-secondary));text-decoration:none}.graphiql-container .graphiql-logo .graphiql-logo-link:focus{outline:hsla(var(--color-neutral),var(--alpha-background-heavy)) auto 1px}.graphiql-container #graphiql-session{display:flex;flex:1;padding:0 var(--px-8) var(--px-8)}.graphiql-container .graphiql-editors{background-color:hsl(var(--color-base));border-radius:0 0 var(--border-radius-12) var(--border-radius-12);box-shadow:var(--popover-box-shadow);display:flex;flex:1;flex-direction:column}.graphiql-container .graphiql-query-editor{border-bottom:1px solid hsla(var(--color-neutral),var(--alpha-background-heavy));padding:var(--px-16);column-gap:var(--px-16);display:flex;width:100%}.graphiql-container .graphiql-toolbar{width:var(--toolbar-width);display:flex;flex-direction:column;gap:var(--px-8)}.graphiql-container .graphiql-toolbar>button{flex-shrink:0}.graphiql-toolbar-icon{color:hsla(var(--color-neutral),var(--alpha-tertiary));display:block;height:calc(var(--toolbar-width) - (var(--px-8) * 2));width:calc(var(--toolbar-width) - (var(--px-8) * 2))}.graphiql-container .graphiql-editor-tools{cursor:row-resize;display:flex;width:100%;column-gap:var(--px-8);padding:var(--px-8)}.graphiql-container .graphiql-editor-tools button{color:hsla(var(--color-neutral),var(--alpha-secondary))}.graphiql-container .graphiql-editor-tools button.active{color:hsl(var(--color-neutral))}.graphiql-container .graphiql-editor-tools>button:not(.graphiql-toggle-editor-tools){padding:var(--px-8) var(--px-12)}.graphiql-container .graphiql-editor-tools .graphiql-toggle-editor-tools{margin-left:auto}.graphiql-container .graphiql-editor-tool{flex:1;padding:var(--px-16)}.graphiql-container .graphiql-toolbar,.graphiql-container .graphiql-editor-tools,.graphiql-container .graphiql-editor-tool{position:relative}.graphiql-container .graphiql-response{padding-top:var(--px-16);display:flex;width:100%;flex-direction:column}.graphiql-container .graphiql-response .result-window{position:relative;flex:1}.graphiql-container .graphiql-footer{border-top:1px solid hsla(var(--color-neutral),var(--alpha-background-heavy))}.graphiql-container .graphiql-plugin{border-left:1px solid hsla(var(--color-neutral),var(--alpha-background-heavy));flex:1;overflow-y:auto;padding:var(--px-16)}.graphiql-horizontal-drag-bar{width:var(--px-12);cursor:col-resize}.graphiql-horizontal-drag-bar:hover:after{border:var(--px-2) solid hsla(var(--color-neutral),var(--alpha-background-heavy));border-radius:var(--border-radius-2);content:"";display:block;height:25%;margin:0 auto;position:relative;top:37.5%;width:0}.graphiql-container .graphiql-chevron-icon{color:hsla(var(--color-neutral),var(--alpha-tertiary));display:block;height:var(--px-12);margin:var(--px-12);width:var(--px-12)}.graphiql-spin{animation:spin .8s linear 0s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.graphiql-dialog .graphiql-dialog-header{align-items:center;display:flex;justify-content:space-between;padding:var(--px-24)}.graphiql-dialog .graphiql-dialog-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin:0}.graphiql-dialog .graphiql-dialog-section{align-items:center;border-top:1px solid hsla(var(--color-neutral),var(--alpha-background-heavy));display:flex;justify-content:space-between;padding:var(--px-24)}.graphiql-dialog .graphiql-dialog-section>:not(:first-child){margin-left:var(--px-24)}.graphiql-dialog .graphiql-dialog-section-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium)}.graphiql-dialog .graphiql-dialog-section-caption{color:hsla(var(--color-neutral),var(--alpha-secondary))}.graphiql-dialog .graphiql-warning-text{color:hsl(var(--color-warning));font-weight:var(--font-weight-medium)}.graphiql-dialog .graphiql-table{border-collapse:collapse;width:100%}.graphiql-dialog .graphiql-table :is(th,td){border:1px solid hsla(var(--color-neutral),var(--alpha-background-heavy));padding:var(--px-8) var(--px-12)}.graphiql-dialog .graphiql-key{background-color:hsla(var(--color-neutral),var(--alpha-background-medium));border-radius:var(--border-radius-4);padding:var(--px-4)}.graphiql-container svg{pointer-events:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.erd-container{display:flex;flex-direction:column;height:100%;width:100%}.erd-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--pico-muted-border-color);flex-shrink:0}.erd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:var(--pico-muted-color);font-size:.875rem}.erd-table-node{background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:6px;font-size:.78rem;box-shadow:0 1px 4px #00000026;white-space:nowrap;display:inline-block;width:max-content}.erd-table-header{background:var(--pico-primary-background);color:var(--pico-primary-inverse);padding:.35rem .6rem;font-weight:600;font-size:.82rem;border-radius:5px 5px 0 0;display:flex;align-items:center;gap:.4rem}.erd-table-header.erd-view{background:var(--pico-secondary-background);color:var(--pico-secondary-inverse)}.erd-view-badge{font-size:.6rem;font-weight:400;padding:.05rem .3rem;border-radius:3px;background:#fff3}.erd-table-columns{padding:.15rem 0}.erd-column-row{display:flex;align-items:center;padding:.15rem .6rem;gap:.3rem;position:relative}.erd-column-row:hover{background:var(--pico-background-color)}.erd-column-indicators{display:flex;gap:.15rem;min-width:2.2rem}.erd-pk{font-size:.6rem;font-weight:700;color:#e6a817;letter-spacing:.02em}.erd-fk{font-size:.6rem;font-weight:700;color:var(--pico-primary);letter-spacing:.02em}.erd-column-name{font-weight:500;margin-right:1rem}.erd-column-type{color:var(--pico-muted-color);font-size:.72rem;margin-left:auto}.erd-handle{width:6px!important;height:6px!important;background:var(--pico-primary)!important;border:none!important;opacity:0}.erd-column-row:hover .erd-handle{opacity:1}.react-flow__node-tableNode{width:auto!important}.react-flow__minimap{border-radius:4px;border:1px solid var(--pico-muted-border-color)}.react-flow__controls{border-radius:4px;border:1px solid var(--pico-muted-border-color);box-shadow:none}.react-flow__controls-button{background:var(--pico-card-background-color);border-color:var(--pico-muted-border-color);fill:var(--pico-color)}.react-flow__controls-button:hover{background:var(--pico-background-color)}.react-flow__edge-textbg{fill:var(--pico-card-background-color)}.data-grid-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.data-grid-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--pico-muted-border-color);flex-shrink:0}.data-grid-toolbar select{margin:0;padding:.25rem .5rem;font-size:.85rem;max-width:250px}.data-grid-toolbar .data-grid-info{margin-left:auto;font-size:.8rem;color:var(--pico-muted-color);white-space:nowrap}.data-grid-scroll{flex:1;overflow:auto;min-height:0}.data-grid-scroll table{margin:0;border-collapse:collapse;width:max-content;min-width:100%;font-size:.82rem}.data-grid-scroll thead{position:sticky;top:0;z-index:2;background:var(--pico-card-background-color)}.data-grid-scroll th{padding:.35rem .5rem;border-bottom:2px solid var(--pico-muted-border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:var(--pico-muted-color)}.data-grid-scroll th:hover{color:var(--pico-color)}.data-grid-scroll th.sorted{color:var(--pico-primary)}.data-grid-scroll th .sort-indicator{margin-left:.25rem;font-size:.7rem}.data-grid-scroll th:last-child{width:40px;cursor:default}.data-grid-scroll td{padding:.3rem .5rem;border-bottom:1px solid var(--pico-muted-border-color);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.data-grid-scroll td.pk-col{color:var(--pico-muted-color);font-family:var(--pico-font-family-monospace, monospace);font-size:.78rem}.data-grid-scroll tr:hover td{background:var(--pico-secondary-focus)}.data-grid-scroll tr.new-row:hover td{background:transparent}.data-grid-scroll td.editing{padding:0;background:var(--pico-primary-focus)}.data-grid-scroll td.editing input{width:100%;margin:0;padding:.3rem .5rem;border:none;outline:2px solid var(--pico-primary);outline-offset:-2px;border-radius:0;background:transparent;font-size:.82rem;font-family:inherit}.data-grid-scroll .new-row td{padding:.2rem .35rem}.data-grid-scroll .new-row td input{width:100%;height:auto;margin:0;padding:.15rem .4rem;border:none;border-radius:3px;background:#fff;box-shadow:inset 0 1px 2px #00000040;font-size:.82rem;font-family:inherit;line-height:1.4;color:#1e2025}.data-grid-scroll .new-row td input:focus{outline:none;box-shadow:inset 0 1px 2px #00000040,0 0 0 1px var(--pico-primary);background:#fff}.data-grid-scroll .new-row td input::placeholder{color:var(--pico-muted-color);font-style:italic}.data-grid-row-actions{text-align:center}.data-grid-row-actions button,.data-grid-new-row-actions button{background:none;border:none;cursor:pointer;padding:.1rem .3rem;font-size:.85rem;color:var(--pico-muted-color);border-radius:3px;line-height:1}.data-grid-row-actions button:hover{color:var(--pico-del-color, #c62828);background:var(--pico-secondary-focus)}.data-grid-new-row-actions button.save-btn{color:var(--pico-primary)}.data-grid-new-row-actions button.save-btn:hover{background:var(--pico-primary-focus)}.data-grid-new-row-actions button.cancel-btn:hover{background:var(--pico-secondary-focus)}.data-grid-row-modified button.save-btn{background:none;border:none;cursor:pointer;padding:.1rem .3rem;font-size:.85rem;color:var(--pico-primary);border-radius:3px;line-height:1}.data-grid-row-modified button.save-btn:hover{background:var(--pico-primary-focus)}.data-grid-footer{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-top:1px solid var(--pico-muted-border-color);flex-shrink:0;font-size:.82rem}.data-grid-footer .page-info{color:var(--pico-muted-color)}.data-grid-footer .page-buttons{display:flex;gap:.5rem}.data-grid-footer button{padding:.2rem .6rem;font-size:.8rem;margin:0}.data-grid-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--pico-muted-color);font-style:italic;padding:2rem}.data-grid-error{padding:.5rem .75rem;color:var(--pico-del-color, #c62828);font-size:.82rem;background:var(--pico-del-color-focus, rgba(198,40,40,.1));border-bottom:1px solid var(--pico-muted-border-color)}.data-grid-add-row{cursor:pointer}.data-grid-add-row td{color:var(--pico-muted-color);font-style:italic;cursor:pointer}.data-grid-add-row:hover td{color:var(--pico-primary);background:var(--pico-primary-focus)}.data-grid-bool-cell{text-align:center}.data-grid-null-cell{color:var(--pico-muted-color);font-style:italic;font-size:.75rem}
