:root{--accent:#1f1f1f;--accent-light:#f6f6f6;--accent-green:#22c55e}.topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--border);display:flex;height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar__inner{grid-gap:0;align-items:center;box-sizing:border-box;display:grid;gap:0;grid-template-columns:auto 1fr auto;height:100%;margin:0 auto;max-width:72rem;padding:0 .75rem;width:100%}.topbar__left{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.topbar__center{width:100%}.topbar__actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end}.topbar__dot{animation:dotGlow 2s ease-in-out infinite;background:#22c55e;background:var(--accent-green);border-radius:50%;height:8px;width:8px}.topbar__title{color:#1a1a1a;color:var(--text);font-size:18px;font-weight:600}.topbar__nav{display:flex;gap:.5rem}.navbtn{background:#f6f6f6;background:var(--accent-light);border:1px solid #cfcfcf;border-radius:10px;box-sizing:border-box;color:#1a1a1a;color:var(--text);cursor:pointer;font:inherit;font-weight:500;padding:6px 10px;transition:background-color .15s,border-color .15s,color .15s,transform .03s;white-space:nowrap}.navbtn:hover{background:#ededed}.navbtn:active{transform:translateY(1px)}.navbtn.is-active{background:#1f1f1f;background:var(--accent);border-color:#1f1f1f;border-color:var(--accent);color:#fff;font-weight:500}.topbar__nav .navbtn,.topbar__nav .navbtn:focus,.topbar__nav .navbtn:hover{text-decoration:none}.searchrow{align-items:center;display:flex;gap:.5rem}.input{background:#fff;border:1px solid #c9c9c9;border-radius:10px;color:#1a1a1a;color:var(--text);font:inherit;outline:none;padding:10px 12px;width:16rem}.input:focus{border-color:#888;box-shadow:0 0 0 2px #50505033}.select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27 viewBox=%270 0 24 24%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #c9c9c9;border-radius:10px;color:#1a1a1a;color:var(--text);font:inherit;outline:none;padding:10px 12px;width:12rem}.select:focus{border-color:#888;box-shadow:0 0 0 2px #50505033}.signout-btn{background:#f6f6f6;background:var(--accent-light);border:1px solid #dcdcdc;border:1px solid var(--border);border-radius:10px;color:#1a1a1a;color:var(--text);cursor:pointer;flex-shrink:0;font:inherit;min-width:98px;padding:6px 12px;text-align:center;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}.signout-btn:hover{background:#ededed}.signout-btn:active{transform:translateY(1px)}@keyframes dotGlow{0%,to{box-shadow:0 0 4px 2px #22c55eb3,0 0 0 0 #22c55e80}50%{box-shadow:0 0 8px 4px #22c55ee6,0 0 16px 8px #22c55e4d}}:root{--bg:#f9f9f9;--panel:#fff;--panel-soft:#ffffffe6;--border:#dcdcdc;--border2:#c9c9c9;--text:#1a1a1a;--muted:#6e6e6e;--focus:#50505038}.card{background:#ffffffe6;background:var(--panel-soft);border:1px solid #dcdcdc;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 4px #0000000d;padding:16px}.nf{display:block}.nf__header{margin-bottom:10px}.nf__title{font-size:18px;font-weight:600}.nf__subtitle{color:#6e6e6e;color:var(--muted);margin-top:2px}.nf__segment{background:#fff;background:var(--panel);border:1px dashed #dcdcdc;border:1px dashed var(--border);border-radius:14px;margin-top:14px;padding:14px}.nf__segmentTitle{font-size:15px;font-weight:600;margin-bottom:10px}.nf__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1400px){.nf__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.nf__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nf__grid{grid-template-columns:1fr}}.nf__labeled{display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:310px;min-width:0;position:relative;width:100%}.nf__label{font-size:12px}.nf__hint-wrapper,.nf__label{align-items:center;color:#6e6e6e;color:var(--muted);display:inline-flex;gap:4px}.nf__hint-wrapper{cursor:help;position:relative;text-decoration:none}.nf__hint-wrapper:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27%23666%27><circle cx=%2712%27 cy=%2712%27 r=%2710%27 stroke=%27%23666%27 stroke-width=%272%27 fill=%27none%27/><text x=%2712%27 y=%2716%27 font-size=%2712%27 text-anchor=%27middle%27 fill=%27%23666%27 font-family=%27Arial, sans-serif%27>?%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:14px;margin-left:4px;pointer-events:none;vertical-align:middle;width:14px}.nf__tooltip{background:#fff;background:var(--panel);border:1px solid #dcdcdc;border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 6px #0000001f;color:#1a1a1a;color:var(--text);display:none;font-size:12px;left:0;margin-top:6px;max-width:200px;padding:6px 8px;position:absolute;top:100%;white-space:normal;z-index:10}.nf__hint-wrapper:hover .nf__tooltip{display:block}.nf__input,.nf__select{background:#fff;border:1px solid #c9c9c9;border:1px solid var(--border2);border-radius:10px;box-sizing:border-box;color:#1a1a1a;color:var(--text);font:inherit;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;width:100%}.nf__input:focus,.nf__select:focus{border-color:#8a8a8a;box-shadow:0 0 0 2px #50505038;box-shadow:0 0 0 2px var(--focus)}select.nf__input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27 viewBox=%270 0 24 24%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.nf__combo{position:relative}.nf__input--combo{padding-right:42px}.nf__select.nf__overlay{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27 viewBox=%270 0 24 24%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border:0;border-left:1px solid #c9c9c9;border-left:1px solid var(--border2);border-radius:0 10px 10px 0;bottom:0;color:#0000;position:absolute;right:0;text-shadow:none;top:0;width:40px}.nf__select.nf__overlay option{color:#1a1a1a;color:var(--text)}.nf__tableWrap{background:#fff;background:var(--panel);border:1px solid #dcdcdc;border:1px solid var(--border);border-radius:12px;overflow:hidden}.nf__table{border-collapse:collapse;font-size:15px;width:100%}.nf__table tbody tr,.nf__table thead tr{border-bottom:1px solid #dcdcdc;border-bottom:1px solid var(--border)}.nf__table tbody tr:last-child{border-bottom:none}.nf__table td,.nf__table th{padding:8px 10px;vertical-align:middle}.nf__right{text-align:right}.nf__addRowCell{background:#ffffffe6;background:var(--panel-soft);padding:8px;text-align:center}.nf__actions{display:flex;justify-content:center;margin-top:12px}.nf__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:10px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .15s,border-color .15s}.nf__btn:hover{background:#ececec}.nf__btn--ghost{background:#0000}.nf__btn--subtle{background:#fafafa;border-color:#ddd}.nf__btn--subtle:hover{background:#f0f0f0}.nf__btn--addRowInTable{padding:6px 10px}.product-card-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;margin:12px;padding:16px;transition:transform .06s ease,box-shadow .15s ease,border-color .15s ease}.product-card-box:hover{border-color:#cfcfcf;box-shadow:0 8px 20px #0000000f;transform:translateY(-1px)}.product-card-box__head{align-items:center;display:flex;gap:8px}.product-card-box__name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-box__psl{background:#fff;border:1px dashed var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;margin-top:8px;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;word-break:break-word}.product-card-box__actions{display:flex;justify-content:flex-end;margin-top:10px}.product-card-box__btn{background:#f5f5f5;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .15s,border-color .15s,color .15s}.product-card-box__btn:hover{background:#ececec}.product-card-box__btn--danger{background:#fff;border-color:var(--danger);color:var(--danger)}.product-card-box__btn--danger:hover{background:var(--danger-bg)}.sf.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px}.sf__header{margin-bottom:16px}.sf__title{font-size:1.6rem;margin:0}.sf__subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.sf__empty{color:var(--text);padding:20px;text-align:center}.sf__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.nf-form .form-row,.nf-form-row,.nf-form-row-inner{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:18px;width:100%}.nf-form .form-label,.nf-form-row label{flex:0 0 140px;font-size:1.08em;font-weight:600;line-height:1.25;margin-right:12px;max-width:180px;min-width:100px;word-break:break-word}.nf-form .form-input,.nf-form .form-select,.nf-form .form-textarea,.nf-form-row input,.nf-form-row select,.nf-form-row textarea{background:#fcfdff;border:1.5px solid #c2c6d1;border-radius:7px;box-sizing:border-box;flex:1 1 280px;font-size:1.08em;margin-right:0;max-width:100%;min-width:140px;padding:7px 10px}.nf-form .form-textarea,.nf-form-row textarea{max-height:120px;min-height:38px}.nf-form-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:24px}@media (max-width:650px){.nf-form .form-row,.nf-form-row,.nf-form-row-inner{align-items:stretch;flex-direction:column}.nf-form .form-label,.nf-form-row label{font-size:1em;margin-bottom:6px;max-width:100%;min-width:60px}}.app .toast,.toast,body .toast,html .toast{align-items:flex-start!important;animation:fadeInUp .38s!important;background:#fff!important;border:1.5px solid #eee!important;border-radius:12px!important;bottom:auto!important;box-shadow:0 8px 34px 0 #0002,0 1.5px 8px #1b8f3e11!important;color:#111!important;display:flex!important;flex-direction:column!important;font-size:1.05em!important;font-weight:500!important;gap:6px!important;left:auto!important;max-width:370px!important;min-width:260px!important;padding:16px 22px 14px 18px!important;position:fixed!important;right:24px!important;top:22px!important;z-index:9999!important}.app .toast--success,.toast--success,body .toast--success{background:#e9fbee!important;border-color:#21d867!important;box-shadow:0 0 0 5px #21d86722,0 8px 32px 0 #21d86718;color:#111!important}.toast__title{font-size:1.11em!important;font-weight:700!important;margin-bottom:2px!important}.toast__msg{font-size:1em!important}@media (max-width:600px){.app .toast,.toast,body .toast{font-size:1em!important;max-width:98vw!important;min-width:80vw!important;padding:12px 14px 10px 12px!important;right:8px!important;top:12px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-25px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.container{margin:0 auto;max-width:72rem;padding:1rem}.bigdb__controls{display:flex;gap:.5rem;margin-bottom:1rem}.bigdb__search-input{flex:1 1;font-size:1rem;padding:.5rem}.bigdb__search-btn{cursor:pointer;padding:.5rem 1rem}.bigdb__loading{font-size:1.2rem;padding:2rem 0;text-align:center}.bigdb__grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bigdb__grid .product-card-box{margin:0}.bigdb__card{box-sizing:border-box;display:flex;flex-direction:column;height:auto}.product-card-box__head{border-bottom:1px solid #e6e7e8;padding-bottom:.5rem}.product-card-box__name{color:#333;font-size:1.1rem;margin:0}.bigdb__info{flex:1 1;margin-top:.75rem}.bigdb__info-line{font-size:.9rem;line-height:1.4;margin:.2rem 0}.bigdb__pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.bigdb__pagination button{cursor:pointer;padding:.3rem .6rem}.convert-main-wide{margin:40px auto 0;max-width:1050px;padding:0 16px}.convert-menu-thick{align-items:center;background:#fff;border:1.5px solid #222;border-radius:13px;box-shadow:0 2px 14px #0001;display:flex;font-size:1.15em;gap:14px;margin-bottom:28px;padding:18px 20px 14px 22px}.convert-row-flex{align-items:flex-start;display:flex;flex-direction:row;gap:28px;justify-content:center;width:100%}.convert-formula-box-thick{background:#fff;border:1.5px solid #222;border-radius:13px;box-shadow:0 2px 16px #0001;display:flex;flex:1 1;flex-direction:column;max-width:520px;min-height:420px;min-width:340px;padding:24px 22px 16px}.convert-formula-title{color:#1b8f3e;font-size:1.25em;font-weight:700;margin-bottom:8px;text-shadow:0 1px 0 #e2f5ea}.convert-formula-section-label{color:#262626;font-size:1em;font-weight:600;margin-bottom:2px;margin-top:8px}.product-card-box__psl{background:#f8faf9;border:1px solid #e4e7ea;border-radius:7px;color:#18292c;font-size:1.18em;margin-bottom:0;padding:13px 15px;white-space:pre-wrap;word-break:break-all}.convert-formula-note{background:#e9fbee;border:1px solid #b1efc9;border-radius:7px;color:#267e37;font-size:1em;margin-bottom:10px;padding:5px 10px}.convert-formula-box-thick textarea{background:#f8faf9;border:1.5px solid #21d867;border-radius:7px;box-sizing:border-box;color:#1a1a1a;font-family:Fira Mono,Menlo,Consolas,Monaco,monospace;font-size:1.08em;height:260px;margin-top:6px;padding:12px;resize:vertical;transition:border-color .15s;width:100%}.convert-formula-box-thick textarea:focus{background:#f1fbf5;border-color:#137331;outline:none}.convert-formula-box-thick button{background:#e9fbee;border:1.5px solid #21d867;border-radius:7px;box-shadow:0 2px 6px #21d8670a;color:#137331;cursor:pointer;font-size:1.08em;font-weight:600;margin-top:10px;padding:7px 22px;transition:background .15s,border-color .15s,color .15s}.convert-formula-box-thick button:active,.convert-formula-box-thick button:focus{background:#c2f6d6;border-color:#137331;color:#1a4222}.convert-size-input{border:1.5px solid #a7a7a7;border-radius:8px;font-size:1.12em;margin-left:10px;padding:6px 10px;width:80px}@media (max-width:1020px){.convert-row-flex{align-items:stretch;flex-direction:column;gap:20px}.convert-formula-box-thick{max-width:100%;min-width:0}.convert-main-wide{padding:0 4px}}@media (max-width:600px){.convert-menu-thick{flex-wrap:wrap;font-size:1em;gap:8px;padding:9px 6px 9px 8px}.convert-formula-title{font-size:1.09em}.convert-formula-box-thick{font-size:1em;min-height:280px;padding:13px 7px 9px}.product-card-box__psl{font-size:1em;padding:10px 8px}.convert-formula-box-thick textarea{font-size:1em;min-height:110px;padding:8px}}:root{--glass-card-bg:#ebeef13b;--glass-shadow:0 4px 16px #00000026}body,html{height:100%;margin:0;padding:0}.login{align-items:center;background:#0000;display:flex;justify-content:center;min-height:100dvh;min-height:100vh;overflow:visible;position:relative;width:100vw;z-index:0}.login__blobfield{background:#0000!important;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.glass-card{align-items:center;backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);background:#ebeef13b;background:var(--glass-card-bg);border:none;border-radius:24px;box-shadow:0 4px 16px #00000026;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:28px 42px 34px;position:relative;width:100%;z-index:2}.login__heroWrap{display:flex;justify-content:center;margin-bottom:14px;width:100%}.login__hero{border-radius:12px;display:block;height:auto;max-width:100%;object-fit:contain;padding:0}.login__label,.login__subtitle,.login__title,.login__version{color:#4a4a4a;text-align:left;width:100%}.login__title{font-size:38px;font-weight:800;margin:0;text-align:center}.login__subtitle{font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.login__form{grid-gap:8px;display:grid;gap:8px;width:100%}.login__field{align-items:flex-start;display:flex;flex-direction:column}.login__label{font-size:14px;margin-bottom:0;padding-top:20px;text-align:left}.login__input{background:#ffffff82;border:1.3px solid #c1e2ee;border-radius:10px;box-sizing:border-box;color:#4a4a4a;font-size:15px;font-weight:500;height:42px;line-height:42px;outline:none;padding:0 14px;transition:border-color .12s,background .16s,box-shadow .12s;width:100%}.login__input:focus{background:#f5ffffd6;border-color:#67c2a3;box-shadow:0 0 0 3px #2cffbb17}.login__msg{background:#fef7eceb;border:1px solid #ffe2a8;border-radius:8px;color:#946600;font-size:13px;padding:8px 10px}.password-wrapper{position:relative;width:100%}.toggle-password{color:#4a4a4a;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.login__btn,.toggle-password{cursor:pointer;font-size:16px}.login__btn{background:linear-gradient(90deg,#29e9b6,#49c3eb);background-position:0;background-size:200% 100%;border:none;border-radius:6px;box-shadow:0 4px 12px #0000001a;color:#fff;font-weight:700;height:44px;letter-spacing:.2px;margin-top:25px;padding:10px 20px;transition:background-position 1s ease}.login__btn:hover{background-position:100%}.login__btn:active{box-shadow:0 4px 12px #0000001a;transform:scale(.98)}.login__version{color:#4a4a4a;font-size:12px;margin-top:14px;text-align:center}@media (max-width:520px){.glass-card{max-width:99vw;padding:18px}.login__hero{max-height:80px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.2f96c404.css.map*/