*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.fixed{position:fixed}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-ml-2{margin-left:-.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-h-72{max-height:18rem}.max-w-120{max-width:30rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.min-h-0{min-height:0}.min-w-0{min-width:0}.min-w-full{min-width:100%}.w-9{width:2.25rem}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.table{display:table}.cursor-pointer{cursor:pointer}.scroll-mt-6{scroll-margin-top:1.5rem}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem * var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem * var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.border-b{border-bottom-width:1px}.border-\[var\(--app-divider\)\]{border-color:var(--app-divider)}.rounded-6px{border-radius:6px}.rounded-8px{border-radius:8px}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.group:hover .group-hover\:text-\[var\(--app-text\)\]{color:var(--app-text) }.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (width>=1024px){.lg\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}.lg\:p-6{padding:1.5rem}}@media (width>=1280px){.xl\:grid-cols-\[minmax\(0\,0\.92fr\)_minmax\(480px\,1\.08fr\)\]{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--app-topbar-height:58px;--app-bg:#f6f7f9;--app-sidebar:#fff;--app-header:#ffffffeb;--app-surface:#fff;--app-surface-soft:#f7f8fa;--app-surface-strong:#eef0f3;--app-text:#111827;--app-text-muted:#5f6672;--app-text-subtle:#8b92a0;--app-divider:#dfe3e8;--app-hover:#eef1f5;--app-active:#e8ecf1;--app-primary:#111827;--app-primary-hover:#1f2937;--app-primary-text:#fff;--app-panel-shadow:0 1px 2px #0f172a0a, 0 12px 28px #0f172a0a;--app-panel-shadow-strong:0 1px 2px #0f172a0d, 0 18px 42px #0f172a14}html.dark{--app-bg:#070707;--app-sidebar:#0b0b0b;--app-header:#0b0b0bf0;--app-surface:#121212;--app-surface-soft:#181818;--app-surface-strong:#242424;--app-text:#f4f4f5;--app-text-muted:#a1a1aa;--app-text-subtle:#737373;--app-divider:#2d2d2d;--app-hover:#1d1d1d;--app-active:#262626;--app-primary:#f4f4f5;--app-primary-hover:#fff;--app-primary-text:#09090b;--app-panel-shadow:inset 0 1px #ffffff09, 0 16px 36px #00000047;--app-panel-shadow-strong:inset 0 1px #ffffff0d, 0 22px 52px #0000005c}html,body,#app{height:100%;margin:0}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{appearance:none;border:0}.app-shell{background:var(--app-bg);height:100vh;color:var(--app-text);display:flex;overflow:hidden}.app-main{background:var(--app-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content{flex:1;min-height:0;overflow:auto}.app-page{min-height:100%;padding:24px 32px}.app-page-inner{width:100%}.app-header{height:var(--app-topbar-height);background:var(--app-header);box-shadow:inset 0 -1px var(--app-divider);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex}.app-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.app-breadcrumb{min-width:0}.app-breadcrumb-list{color:var(--app-text-muted);align-items:center;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.app-breadcrumb-item{align-items:center;gap:4px;min-width:0;display:inline-flex}.app-breadcrumb-separator{color:var(--app-text-subtle)}.app-breadcrumb-link,.app-breadcrumb-current{min-width:0;color:inherit;white-space:nowrap;border-radius:6px;align-items:center;padding:4px 6px;text-decoration:none;display:inline-flex}.app-breadcrumb-link:hover{background:var(--app-hover);color:var(--app-text)}.app-breadcrumb-current{color:var(--app-text)}.app-sidebar{background:var(--app-sidebar);width:284px;box-shadow:inset -1px 0 var(--app-divider);flex-direction:column;flex-shrink:0;display:flex}.app-sidebar-brand{height:var(--app-topbar-height);box-shadow:inset 0 -1px var(--app-divider);align-items:center;padding:0 18px;display:flex}.app-logo-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.app-logo-mark{background:var(--app-surface-soft);width:36px;height:36px;box-shadow:var(--app-panel-shadow);border-radius:8px;flex-shrink:0}.app-divider{background:var(--app-divider);flex-shrink:0;height:1px}.app-nav-list{padding:18px 10px}.app-nav-item{width:100%;color:var(--app-text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:flex-start;gap:12px;padding:11px 12px;transition:background .16s,color .16s;display:flex}.app-nav-item:hover{background:var(--app-hover);color:var(--app-text)}.app-nav-item-active{background:var(--app-active);color:var(--app-text)}.app-nav-icon{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-footer{gap:16px;margin-top:auto;padding:16px 18px 18px;display:grid}.app-trial-entry,.app-user-card,.app-panel,.app-stat-card{border:1px solid color-mix(in srgb, var(--app-divider) 88%, transparent);background:var(--app-surface);box-shadow:var(--app-panel-shadow)}.app-trial-entry{background:radial-gradient(circle at 12% 18%, #6366f138, transparent 32%), radial-gradient(circle at 88% 20%, #14b8a62e, transparent 30%), linear-gradient(135deg, var(--app-surface), var(--app-surface-soft), var(--app-surface));width:100%;color:inherit;cursor:pointer;text-align:left;background-size:180% 180%;border-radius:8px;padding:14px;transition:box-shadow .16s,transform .16s;animation:8s ease-in-out infinite app-gradient-shift;position:relative;overflow:hidden}.app-trial-entry:hover{box-shadow:var(--app-panel-shadow-strong);transform:translateY(-1px)}.app-trial-entry>*{z-index:1;position:relative}@keyframes app-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.app-user-card{border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.app-user-avatar{background:var(--app-surface-strong);width:36px;height:36px;color:var(--app-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-panel,.app-stat-card{border-radius:8px}.app-section-title{align-items:flex-start;gap:10px;display:flex}.app-section-index{background:var(--app-primary);width:22px;height:22px;color:var(--app-primary-text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.app-panel{background:linear-gradient(var(--app-surface), var(--app-surface)) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--app-divider) 80%, transparent), transparent) border-box;position:relative;overflow:hidden}.app-preprocess-panel{padding-bottom:64px}.app-preprocess-body{padding-bottom:0}.app-preprocess-actions{justify-content:flex-end;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.app-preprocess-actions-split{justify-content:space-between}.app-stat-card{padding:14px 16px}.app-panel-header{padding:14px 16px;position:relative}.app-panel-header:after{content:"";background:var(--app-divider);height:1px;position:absolute;bottom:0;left:0;right:0}.app-panel-footer{padding:14px 16px;position:relative}.app-panel-footer:before{content:"";background:var(--app-divider);height:1px;position:absolute;top:0;left:0;right:0}.app-divide-y>*+*{box-shadow:inset 0 1px var(--app-divider)}.app-split-grid{background:var(--app-divider);gap:1px;display:grid}.app-split-grid>*{background:var(--app-surface)}.app-table-head{background:var(--app-surface-soft);color:var(--app-text-subtle)}.app-table-row{transition:background .16s}.app-table-row:hover{background:var(--app-hover)}.app-smiles-column-title{color:var(--app-text);font-weight:700}.app-smiles-column-cell{background:color-mix(in srgb, var(--app-primary) 7%, transparent)}.app-molecule-preview{background:var(--app-surface-soft);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:92px;height:64px;transition:background .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.app-molecule-preview:hover{background:var(--app-hover);box-shadow:var(--app-panel-shadow);transform:translateY(-1px)}.app-molecule-preview img{max-width:86px;max-height:58px;display:block}.app-table-shell{border:1px solid color-mix(in srgb, var(--app-divider) 86%, transparent);background:var(--app-surface);min-height:240px;box-shadow:var(--app-panel-shadow);border-radius:6px;overflow:hidden}.app-upload-table-shell{flex-direction:column;display:flex}.app-upload-table-shell :where(.n-data-table){flex:1;min-height:0}.app-molio-shell{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--app-divider) 92%, transparent);background:linear-gradient(var(--app-surface), var(--app-surface)) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--app-divider) 92%, transparent), transparent) border-box;height:520px;min-height:520px;box-shadow:var(--app-panel-shadow);border-radius:8px}.app-molio-shell :where(canvas),.app-molio-shell :where(svg){display:block}.app-smiles-input-panel{border:1px solid color-mix(in srgb, var(--app-divider) 82%, transparent);background:var(--app-surface-soft);border-radius:8px}.app-queue-table-shell{border-top:1px solid var(--app-divider);background:var(--app-surface);min-height:220px;max-height:520px;overflow:auto}.app-queue-table-shell thead{z-index:1;position:sticky;top:0}.app-queue-empty{min-height:176px;color:var(--app-text-muted);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex}.app-molecule-preview-modal{background:var(--app-surface);width:min(760px,100vw - 48px);box-shadow:var(--app-panel-shadow-strong);border-radius:8px;overflow:hidden}.app-molecule-preview-modal-body{background:radial-gradient(circle, color-mix(in srgb, var(--app-divider) 80%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, var(--app-surface-soft);justify-content:center;align-items:center;min-height:420px;padding:28px;display:flex}.app-molecule-preview-modal-body img{max-width:100%;max-height:520px;display:block}.app-service-aside{box-shadow:inset 0 1px var(--app-divider);padding:20px}@media (width>=1024px){.app-service-aside{box-shadow:inset 1px 0 var(--app-divider);padding:24px}}.app-capability-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.app-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-capability-card,.app-contact-card{background:var(--app-surface);box-shadow:var(--app-panel-shadow);border-radius:8px}.app-capability-card{padding:16px}.app-contact-card{color:inherit;padding:16px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s}.app-contact-card:hover{background:var(--app-surface-soft);box-shadow:var(--app-panel-shadow-strong);transform:translateY(-1px)}.app-toolbar-button{height:34px;color:var(--app-text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;transition:background .16s,color .16s;display:inline-flex}.app-toolbar-button:hover{background:var(--app-hover);color:var(--app-text)}.app-icon-button{width:34px;height:34px;color:var(--app-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.app-icon-button:hover{background:var(--app-hover);color:var(--app-text)}.app-primary-action{background:var(--app-primary);color:var(--app-primary-text)}.app-primary-action:hover{background:var(--app-primary-hover)}button:disabled{cursor:not-allowed;opacity:.55}.app-auth-gate{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.text-app-muted{color:var(--app-text-muted)}.text-app-subtle{color:var(--app-text-subtle)}.surface-soft{background:var(--app-surface-soft)}:where(.n-button) .n-button__border,:where(.n-button) .n-button__state-border{display:none}:where(.n-button.n-button--secondary-type){background:var(--app-surface-soft)}:where(.n-button.n-button--secondary-type:not(.n-button--disabled)):hover{background:var(--app-hover)}:where(.n-dialog){background:var(--app-surface);box-shadow:var(--app-panel-shadow-strong)}
