@import"https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css";@font-face{font-family:Onest;src:url(/assets/fonts/Onest-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--app-radius: 8px;--app-radius-inner: 6px;--app-button-primary: #3f74db;--app-button-primary-hover: #335fc0;--app-button-primary-active: #2a50a7;--app-button-secondary-border: #bfd1f2;--app-button-secondary-hover: #f3f7ff;--p-primary-color: var(--app-button-primary);--p-primary-hover-color: var(--app-button-primary-hover);--p-button-primary-background: var(--app-button-primary);--p-button-primary-hover-background: var(--app-button-primary-hover);--p-button-primary-active-background: var(--app-button-primary-active);--p-button-primary-border-color: var(--app-button-primary);--p-button-primary-hover-border-color: var(--app-button-primary-hover);--p-button-primary-active-border-color: var(--app-button-primary-active)}:is(button,.primary-button,.secondary-button,.icon-button,.p-button,.p-select,.p-select-overlay,.p-inputtext,.p-menu,.p-popover,.swal2-popup){border-radius:var(--app-radius)!important}:is(.p-select-label,.p-select-option,.p-menu-item-content,.swal2-confirm,.swal2-cancel,.swal2-deny){border-radius:var(--app-radius-inner)!important}:is([style*="border-radius: 999px"],[style*="border-radius:999px"],[style*="border-radius: 28px"],[style*="border-radius:28px"],[style*="border-radius: 24px"],[style*="border-radius:24px"],[style*="border-radius: 16px"],[style*="border-radius:16px"],[style*="border-radius: 12px"],[style*="border-radius:12px"],[style*="border-radius: 10px"],[style*="border-radius:10px"],[style*="border-radius: 1.6rem"],[style*="border-radius:1.6rem"],[style*="border-radius: 1.4rem"],[style*="border-radius:1.4rem"],[style*="border-radius: 1.2rem"],[style*="border-radius:1.2rem"],[style*="border-radius: 1rem"],[style*="border-radius:1rem"],[style*="border-radius: 0.9rem"],[style*="border-radius:0.9rem"],[style*="border-radius: 0.8rem"],[style*="border-radius:0.8rem"],[style*="border-radius: 0.75rem"],[style*="border-radius:0.75rem"],[style*="border-radius: 0.65rem"],[style*="border-radius:0.65rem"]){border-radius:var(--app-radius)!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger),.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):enabled{border-color:var(--app-button-primary)!important;background:var(--app-button-primary)!important;color:#fff!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):enabled:hover{border-color:var(--app-button-primary-hover)!important;background:var(--app-button-primary-hover)!important;color:#fff!important}.p-button:not(.p-button-outlined):not(.p-button-text):not(.p-button-secondary):not(.p-button-danger):enabled:active{border-color:var(--app-button-primary-active)!important;background:var(--app-button-primary-active)!important}.p-button.p-button-outlined,.p-button.p-button-secondary{border-color:var(--app-button-secondary-border)!important;background:#fff!important;color:var(--app-button-primary)!important}.p-button.p-button-outlined:enabled:hover,.p-button.p-button-secondary:enabled:hover{border-color:var(--app-button-primary)!important;background:var(--app-button-secondary-hover)!important;color:var(--app-button-primary-hover)!important}.p-button.p-button-danger,.p-button-danger .p-button{border-color:#dc3545!important;background:#dc3545!important;color:#fff!important}.p-button.p-button-danger:enabled:hover,.p-button-danger .p-button:enabled:hover{border-color:#bb2d3b!important;background:#bb2d3b!important;color:#fff!important}.p-button.p-button-danger:enabled:active,.p-button-danger .p-button:enabled:active{border-color:#a52834!important;background:#a52834!important;color:#fff!important}.text-link-button{padding:0;border:0;background:transparent;color:var(--app-button-primary);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.text-link-button:hover{color:var(--app-button-primary-hover);text-decoration:underline}.text-link-button:disabled{color:#aeb8c9;cursor:not-allowed;text-decoration:none}.delete-confirm-button,.delete-confirm-button .p-button,.p-button.delete-confirm-button,.delete-confirm-popup .p-confirmpopup-accept-button,.delete-confirm-popup .p-confirmpopup-accept-button .p-button,.delete-confirm-popup .p-confirmpopup-accept-button button{border-color:#dc3545!important;border-radius:var(--app-radius)!important;background:#dc3545!important;color:#fff!important}.delete-confirm-button:enabled:hover,.delete-confirm-button .p-button:enabled:hover,.p-button.delete-confirm-button:enabled:hover,.delete-confirm-popup .p-confirmpopup-accept-button:hover,.delete-confirm-popup .p-confirmpopup-accept-button .p-button:enabled:hover,.delete-confirm-popup .p-confirmpopup-accept-button button:enabled:hover{border-color:#bb2d3b!important;background:#bb2d3b!important;color:#fff!important}.product-knowledge-unsaved-cancel-button{border:1px solid var(--app-button-secondary-border)!important;background:#fff!important;color:#5d6d89!important}.product-knowledge-unsaved-cancel-button:hover{border-color:var(--app-button-primary)!important;background:var(--app-button-secondary-hover)!important;color:var(--app-button-primary-hover)!important}.unit-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #cdd7e5;border-radius:var(--app-radius);background:#f5f8fd}.unit-switch button{min-width:46px;min-height:32px;border:0;border-radius:var(--app-radius-inner);background:transparent;color:#5c6d84;font:inherit;font-weight:700;cursor:pointer}.unit-switch button.active{background:#fff;color:var(--app-button-primary);box-shadow:0 6px 14px #22314e1a}.unit-switch button:disabled{cursor:wait;opacity:.72}:is(.image-generation-page,.image-generation-template-page) .product-select .p-select{height:78px;min-height:78px;overflow:hidden}:is(.image-generation-page,.image-generation-template-page) .product-select .p-select-label{display:flex;align-items:center;min-height:76px;overflow:hidden;padding-block:3px}:is(.image-generation-page,.image-generation-template-page) .product-select{position:relative;align-self:start;gap:0;transform:none}.image-generation-template-page .product-select{align-self:center;transform:translateY(10px)}:is(.image-generation-page,.image-generation-template-page) .product-select>span{position:absolute;top:-20px;left:0;z-index:1}:is(.image-generation-page,.image-generation-template-page) .page-header{overflow:visible}.product-select-option{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.15}.product-select-option img{width:42px;height:42px;flex:0 0 42px;border:1px solid #dbe4f0;border-radius:var(--app-radius-inner);background:#f6f8fc;object-fit:contain}.product-select-option.is-selected img{width:72px;height:72px;flex-basis:72px}.product-select-option.is-selected{min-height:72px}.image-generation-template-page .product-select-option.is-selected{min-height:58px}.image-generation-template-page .product-select-option.is-selected img{width:58px;height:58px;flex-basis:58px}.product-select-option span{min-width:0;overflow:hidden;color:#33415f;font-weight:700;text-overflow:ellipsis;white-space:nowrap}html,body{margin:0;min-height:100%}body{font-family:Onest,Avenir Next,Helvetica Neue,Segoe UI,sans-serif;background:#f3f5f8;color:#172033}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.page-header{align-items:end!important}.page-header :is(h1,.page-copy h1){color:#566583!important;font-size:clamp(2rem,3vw,2.7rem)!important;font-weight:760!important;line-height:1.02!important;letter-spacing:0!important}.page-header :is(.page-description,.page-copy p){margin-top:6px!important;color:#7d8aa3!important;font-size:.98rem!important;line-height:1.35!important}.generation-history-page{width:100%;padding:28px 34px clamp(18px,3vh,32px)}.product-page,.knowledge-page,.plans-credits-page,.product-model-page,.video-editor-page,.image-generation-test-page{padding-top:28px!important}:is(.knowledge-page,.generation-history-page)>:is(p-confirmpopup,p-dialog,p-menu){display:contents}.swal-warning-note{display:grid;gap:5px;padding:12px 14px;border:1px solid #f2d09b;border-radius:var(--app-radius);background:#fff8ec}.swal-warning-note strong{color:#8a5a14}.swal-warning-note p{margin:0;color:#6b5a42;line-height:1.45}.generation-history-page .job-status-pill{position:absolute;top:1.5rem;left:50%;z-index:3;transform:translate(-50%)}.generation-history-page .job-card-support-id{position:absolute;top:1.5rem;right:1.5rem;z-index:2;max-width:18rem;overflow:hidden;text-align:right;text-overflow:ellipsis}.generation-history-page .job-header{padding-right:21rem}.generation-history-page .job-meta{display:grid;gap:.22rem}.generation-history-page .job-meta-type{display:inline-flex}.generation-history-page .detail-card-product{grid-column:1}.generation-history-page .detail-card-template,.generation-history-page .detail-card-duration{grid-column:2}.generation-history-page .job-main-layout{align-items:stretch}.generation-history-page .job-content-column,.generation-history-page .job-details-grid{min-height:390px}.generation-history-page .job-details-grid{align-items:stretch;grid-template-rows:auto minmax(0,1fr);grid-auto-rows:minmax(132px,auto)}.generation-history-page .job-details-grid>.detail-card{min-height:132px}.generation-history-page .output-preset-popover-icon{width:1.2rem;height:1.2rem;object-fit:contain}.generation-history-page .output-preset-popover-icon{width:.95rem;height:.95rem;min-width:.95rem;min-height:.95rem;max-width:.95rem;max-height:.95rem}.output-preset-popover{display:grid;gap:.65rem}.output-preset-popover-title{margin:0;color:#5a6b8b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.output-preset-popover-groups,.output-preset-popover-group,.output-preset-popover-platforms,.output-preset-popover-platform-section,.output-preset-popover-placement-list{display:grid;gap:.45rem}.output-preset-popover-group-title{margin:0;color:#1e2a44;font-size:.9rem;font-weight:800}.output-preset-popover-platform-row{display:flex;align-items:center;gap:.5rem}.output-preset-popover-icon,.output-preset-popover-icon-fallback{width:.95rem;height:.95rem;min-width:.95rem;min-height:.95rem;max-width:.95rem;max-height:.95rem;flex:0 0 .95rem}.output-preset-popover-icon{object-fit:contain}.output-preset-popover-icon-class{color:#2a4f9a;font-size:.95rem;line-height:1}.output-preset-popover-icon-fallback{display:inline-grid;place-items:center;border-radius:var(--app-radius);background:#3f74db1f;color:#2a4f9a;font-size:.6rem;font-weight:800}.output-preset-popover-platform,.output-preset-popover-placement{margin:0}.output-preset-popover-platform{color:#1e2a44;font-size:.8rem;font-weight:700}.output-preset-popover-placement{color:#5a6b8b;font-size:.72rem;font-weight:500;padding-left:1.45rem}.generation-history-page .output-format-card{display:grid;grid-column:1;gap:12px;align-content:space-between;height:100%}.generation-history-page .output-format-card-header{display:grid;gap:12px}.generation-history-page .output-format-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.generation-history-page .output-format-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #d9e2f1;border-radius:var(--app-radius);background:#fff;color:#2a4f9a;font-size:1.25rem}.generation-history-page .output-format-card-icon img{width:22px;height:22px;object-fit:contain}.generation-history-page .output-format-meta-grid{display:flex;align-items:center;min-height:1.2rem}.generation-history-page .output-format-meta-grid div{min-width:0}.generation-history-page .output-format-meta-grid span{display:block;color:#7d8aa3;font-size:.72rem;font-weight:800}.generation-history-page .output-format-meta-grid strong{display:block;margin-top:3px;color:#1e2a44;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-history-page .output-format-popover-trigger{display:inline-flex;align-items:center;gap:.25rem;border:0;padding:0;background:transparent;color:#2a4f9a;font:inherit;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.generation-history-page .output-format-popover-trigger:hover,.generation-history-page .output-format-popover-trigger:focus-visible{color:#3f74db;text-decoration:underline;text-underline-offset:3px}.generation-history-page .output-format-popover-trigger i{font-size:.9rem;line-height:1}.generation-history-page .toolbar-select{min-width:13rem}.plans-credits-swal{border-radius:var(--app-radius);color:#22314e}.plans-credits-swal .swal2-title{color:#22314e;font-weight:720;letter-spacing:0}.plans-credits-swal-cancel{color:#33415f!important}.swal-plan-change{display:grid;gap:12px;text-align:left}.swal-plan-card{display:grid;gap:5px;padding:14px 16px;border:1px solid #dce5f2;border-radius:var(--app-radius);background:#f7f9ff}.swal-plan-card span{color:#5f6f8d;font-size:.72rem;font-weight:800;text-transform:uppercase}.swal-plan-card strong{color:#22314e;font-size:1.24rem}.swal-plan-card p,.swal-reason,.swal-fine-print{margin:0;color:#66748c;line-height:1.45}.swal-mini-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 14px;border-radius:var(--app-radius);background:#f8fafc}.swal-mini-grid span{color:#66748c}.swal-mini-grid strong{color:#22314e}app-product-knowledge .viewer-shell.dimensions-mode .model-viewer{pointer-events:auto}app-product-knowledge .dimension-navigation-toggle{position:absolute;top:56px;right:12px;z-index:8;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #cdd7e5;border-radius:var(--app-radius);background:#ffffffeb;color:#5d6d89;box-shadow:0 10px 24px #21314e24;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}app-product-knowledge .dimension-navigation-toggle:hover{border-color:var(--app-button-primary);color:var(--app-button-primary);transform:translateY(-1px)}app-product-knowledge .dimension-navigation-toggle.unlocked{border-color:var(--app-button-primary);background:var(--app-button-primary);color:#fff}app-product-knowledge .dimension-navigation-toggle i{font-size:1rem}app-product-knowledge .viewer-lighting-toggle{position:absolute;top:12px;right:12px;z-index:8;width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #cdd7e5;border-radius:var(--app-radius);background:#ffffffeb;color:#5d6d89;box-shadow:0 10px 24px #21314e24;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}app-product-knowledge .viewer-lighting-toggle:hover{border-color:var(--app-button-primary);color:var(--app-button-primary);transform:translateY(-1px)}app-product-knowledge .viewer-lighting-toggle.active{border-color:var(--app-button-primary);background:var(--app-button-primary);color:#fff}app-product-knowledge .viewer-lighting-toggle i{font-size:1rem}app-product-knowledge .dimension-lines{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}app-product-knowledge .dimension-lines line{stroke:#159ce8;stroke-width:3;stroke-dasharray:1 8;stroke-linecap:round;opacity:1;transition:filter .18s ease}app-product-knowledge .dimension-lines line.active{animation:productDimensionPulse 1.1s ease-in-out infinite}app-product-knowledge .dimension-lines line.hidden{opacity:0}app-product-knowledge .dimension-hotspot{display:block;padding:7px 12px;border:0;border-radius:var(--app-radius);background:#ffffffe6;color:#2f3542;font-size:.78rem;font-weight:760;white-space:nowrap;box-shadow:0 8px 20px #21314e2e;opacity:1;pointer-events:none;transform:translate(-50%,-50%);transition:filter .18s ease,transform .18s ease}app-product-knowledge .dimension-hotspot.active{background:var(--app-button-primary);color:#fff;transform:translate(-50%,-50%) scale(1.04);animation:productDimensionCardPulse .95s ease-in-out infinite}app-product-knowledge .dimension-dot{width:1px;height:1px;padding:0;border:0;background:transparent;opacity:0;pointer-events:none}app-product-knowledge .progress-shell .p-knob-text{fill:var(--progress-color);font-weight:700}app-product-knowledge .dimension-fields .p-inputnumber,app-product-knowledge .dimension-fields .p-inputnumber-input{width:100%}app-product-knowledge .dimension-fields .dimension-input-group{width:142px}app-product-knowledge .dimension-fields .p-inputnumber-input{min-height:44px;border-radius:var(--app-radius)}app-product-knowledge .dimension-fields .dimension-input-group .p-inputnumber{border-top-right-radius:0;border-bottom-right-radius:0}app-product-knowledge .dimension-fields .dimension-input-group .p-inputnumber-input{border-right:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important;box-shadow:none}app-product-knowledge .dimension-fields .dimension-input-group .p-inputnumber-input:enabled:focus{box-shadow:none}app-product-knowledge .dimension-fields .p-inputgroupaddon{min-width:42px;justify-content:center;border-left:0;border-top-right-radius:var(--app-radius);border-bottom-right-radius:var(--app-radius);color:#66748c;font-size:.82rem;font-weight:760;text-transform:lowercase}app-product-knowledge .dimension-fields label.active .p-inputnumber-input{border-color:var(--app-button-primary)}app-product-knowledge .dimension-fields label.active .p-inputgroupaddon{border-color:var(--app-button-primary);color:var(--app-button-primary)}app-product-knowledge .dimension-fields label.active .dimension-input-group{border-radius:var(--app-radius);animation:productDimensionFieldPulse 1.05s ease-in-out infinite}app-product-knowledge .viewer-shell.poi-interaction-focus{border-color:var(--app-button-primary);animation:productModelInteractionPulse 1.55s ease-in-out infinite}app-product-knowledge .poi-controls-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #cdd7e5;border-radius:var(--app-radius);background:#fff;color:#53627f;font-size:.82rem;font-weight:760;cursor:pointer;box-shadow:0 10px 22px #21314e14;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}app-product-knowledge .poi-controls-button:hover{border-color:var(--app-button-primary);background:#f3f7ff;color:var(--app-button-primary);transform:translateY(-1px)}.poi-controls-popover-panel{max-width:min(340px,100vw - 32px)}.poi-controls-popover{display:grid;gap:12px}.poi-control-tip{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.poi-control-icon{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dbe4f0;border-radius:var(--app-radius);background:#f3f7ff;color:var(--app-button-primary);font-size:1rem}.poi-control-tip div{display:grid;gap:2px}.poi-control-tip strong{color:#22314e;font-size:.84rem;font-weight:760}.poi-control-tip span:not(.poi-control-icon){color:#6f7d96;font-size:.78rem;line-height:1.3}app-product-knowledge .poi-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-product-knowledge .poi-list-header{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px;color:#53627f;font-size:.82rem;font-weight:760;text-transform:uppercase}app-product-knowledge .poi-list-header span:last-child{color:#7d8aa3;font-weight:700}app-product-knowledge .poi-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #e2e9f3;border-radius:var(--app-radius);background:#fff;box-shadow:0 10px 24px #21314e0f}app-product-knowledge .poi-thumbnail-trigger{width:54px;height:54px;display:block}app-product-knowledge .poi-thumbnail-trigger img{width:54px;height:54px;display:block;object-fit:cover;border-radius:var(--app-radius)}app-product-knowledge .poi-card-title{min-width:0;overflow:hidden;color:#65728b;font-weight:700;text-overflow:ellipsis;white-space:nowrap}app-product-knowledge .poi-card-actions{display:flex;align-items:center;gap:6px}app-product-knowledge .poi-card-actions button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--app-radius);background:transparent;color:#7396e8;cursor:pointer}app-product-knowledge .poi-card-actions button:hover{background:#eef4ff;color:var(--app-button-primary)}.poi-preview-dialog{width:min(92vw,920px)}.poi-preview-dialog .p-dialog-header{padding:18px 20px 12px}.poi-preview-dialog-title{color:#22314e;font-size:1.05rem;font-weight:760}.poi-preview-dialog .p-dialog-content{padding:0 20px 20px}.poi-preview-dialog-content{display:grid;place-items:center;min-height:min(62vh,620px);border:1px solid #dbe4f0;border-radius:var(--app-radius);background:#f7f9fc}.poi-preview-dialog-content img{width:100%;max-height:min(72vh,720px);display:block;object-fit:contain;border-radius:var(--app-radius)}app-product-knowledge .poi-capture-area{width:min(100%,720px);display:grid;gap:12px;margin-top:16px}app-product-knowledge .poi-guidance{display:grid;gap:4px}app-product-knowledge .poi-guidance h3{margin:0;color:#22314e;font-size:1rem;font-weight:760}app-product-knowledge .poi-guidance p{margin:0;color:#7d8aa3;font-size:.88rem;line-height:1.4}app-product-knowledge .poi-form{width:100%;display:grid;gap:12px}app-product-knowledge .poi-form.is-submitting .poi-preview-frame{pointer-events:none}app-product-knowledge .poi-form-layout{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:16px}app-product-knowledge .poi-preview-panel{width:156px}app-product-knowledge .poi-field-label{display:block;margin-bottom:6px;color:#53627f;font-size:.78rem;font-weight:760;text-transform:uppercase}app-product-knowledge .poi-preview-frame{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid #dbe4f0;border-radius:var(--app-radius);background:#f7f9fc}app-product-knowledge .poi-preview-frame img{width:100%;height:100%;display:block;object-fit:contain}app-product-knowledge .poi-preview-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#7d8aa3;font-size:.84rem;font-weight:700;text-align:center}app-product-knowledge .poi-preview-refreshing{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:var(--app-radius);background:#22314ebd;color:#fff;font-size:.68rem;font-weight:760}app-product-knowledge .poi-title-field{display:grid;gap:0}app-product-knowledge .poi-title-field .poi-field-label{color:#7d8aa3;font-size:.9rem;font-weight:500;text-transform:none}app-product-knowledge .poi-form input{width:100%;min-height:44px;padding:0 14px;border:1px solid #cdd7e5;border-radius:var(--app-radius);color:#22314e;font:inherit;font-weight:700}app-product-knowledge .poi-form input:focus{border-color:var(--app-button-primary);outline:0;box-shadow:0 0 0 1px var(--app-button-primary)}app-product-knowledge .poi-form input::placeholder{color:#a8b3c5;font-weight:500}app-product-knowledge .poi-form-actions{display:flex;justify-content:flex-end;gap:18px}@media(max-width:900px){app-product-knowledge .poi-form-layout{grid-template-columns:1fr}}app-product-knowledge .primary-button.p-button{border-color:var(--app-button-primary);background:var(--app-button-primary);color:#fff}app-product-knowledge .primary-button.p-button:not(:disabled):hover{border-color:var(--app-button-primary-hover);background:var(--app-button-primary-hover);color:#fff}app-product-knowledge .primary-button.p-button:disabled{border-color:#c7d4ec;background:#c7d4ec;color:#fff}app-product-knowledge :is(.cancel-button,.secondary-button).p-button{border-color:var(--app-button-secondary-border);background:#fff;color:var(--app-button-primary)}app-product-knowledge :is(.cancel-button,.secondary-button).p-button:not(:disabled):hover{border-color:var(--app-button-primary);background:var(--app-button-secondary-hover);color:var(--app-button-primary-hover)}app-product-models .cancel-button.p-button,app-product-knowledge .cancel-button.p-button{border-color:var(--app-button-secondary-border)!important;background:#fff!important;color:var(--app-button-primary)!important}app-product-models .cancel-button.p-button:not(:disabled):hover,app-product-knowledge .cancel-button.p-button:not(:disabled):hover{border-color:var(--app-button-primary)!important;background:var(--app-button-secondary-hover)!important;color:var(--app-button-primary-hover)!important}app-plans-credits :is(.pack-card button,.plan-action-button):hover:not(:disabled){background:var(--app-button-primary-hover);border-color:var(--app-button-primary-hover)}app-plans-credits :is(.pack-card button,.plan-action-button):active:not(:disabled){background:var(--app-button-primary-active);border-color:var(--app-button-primary-active)}app-generation-history .secondary-button:hover:not(:disabled){border-color:var(--app-button-primary);background:var(--app-button-secondary-hover);color:var(--app-button-primary-hover)}app-plans-credits .enterprise-contact-panel{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;color:#6c7890;text-align:center}app-plans-credits .enterprise-contact-panel i{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--app-radius);background:#f0f5ff;color:#3f74db;font-size:1.45rem}app-plans-credits .enterprise-contact-panel strong{color:#22314e;font-size:1.08rem}app-plans-credits .enterprise-contact-panel span{max-width:17rem;line-height:1.45}.app-mini-spinner{width:1.15rem;height:1.15rem;border:2px solid rgba(63,116,219,.16);border-top-color:var(--app-button-primary);border-radius:var(--app-radius);animation:appMiniSpinner .72s linear infinite}@keyframes appMiniSpinner{to{transform:rotate(360deg)}}.history-image-lightbox{width:98vw;max-width:98vw;height:99dvh;max-height:99dvh;border:0;border-radius:var(--app-radius);overflow:hidden;background:#070c18;box-shadow:0 24px 80px #0206126b}.history-image-lightbox .p-dialog-content{height:100%;padding:0;border-radius:var(--app-radius);background:#070c18;color:#fff}.history-image-lightbox-content{position:relative;display:grid;grid-template-rows:minmax(0,1fr);height:100%;max-height:99dvh;overflow:hidden}.history-image-lightbox-toolbar-button,.history-image-lightbox-nav{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:var(--app-radius);background:#ffffff1f;color:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease}.history-image-lightbox-toolbar-button:hover,.history-image-lightbox-nav:hover{border-color:#ffffff70;background:#fff3}.history-image-lightbox-toolbar{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;gap:1rem;padding:0;border:0;border-radius:0;background:transparent}.history-image-lightbox-selected-name{position:absolute;top:14px;left:50%;z-index:2;max-width:min(34vw,360px);min-width:0;overflow:hidden;padding:.7rem 1rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.18);border-radius:var(--app-radius);background:#070c18bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;font-size:.82rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.history-image-lightbox-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding:10px 64px}.history-image-lightbox-stage img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:var(--app-radius);background:#050812}.history-image-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.history-image-lightbox-nav-previous{left:18px}.history-image-lightbox-nav-next{right:18px}.history-image-lightbox-thumbnails{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:.9rem;max-width:calc(100% - 92px);padding:.55rem;overflow-x:auto;border:1px solid rgba(255,255,255,.18);border-radius:var(--app-radius);background:#070c18bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-image-lightbox-thumbnail{display:grid;justify-items:center;gap:.38rem;width:92px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:var(--app-radius);background:#ffffff14;color:#ffffffdb;cursor:pointer;font-size:.74rem;font-weight:760}.history-image-lightbox-thumbnail.is-active{border-color:#fff;background:#ffffff2e}.history-image-lightbox-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:var(--app-radius);background:#050812}.preview-image-actions{display:flex;justify-content:flex-start;gap:7px;flex-wrap:wrap}.preview-image-action-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;border:1px solid #3f74db;border-radius:var(--app-radius);padding:0;background:#3f74db;color:#fff;font:inherit;cursor:pointer;box-shadow:0 10px 20px #3f74db2e;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.preview-image-action-button:hover{border-color:#315fc0;background:#315fc0;box-shadow:0 12px 24px #3f74db3d}.preview-image-action-button i{font-size:.96rem}@keyframes productDimensionPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}@keyframes productDimensionCardPulse{0%,to{filter:brightness(1);transform:translate(-50%,-50%) scale(1.04)}50%{filter:brightness(1.22);transform:translate(-50%,-50%) scale(1.1)}}@keyframes productDimensionFieldPulse{0%,to{box-shadow:0 0 0 1px var(--app-button-primary),0 0 #3f74db00}50%{box-shadow:0 0 0 1px var(--app-button-primary),0 0 0 4px #3f74db33}}@keyframes productModelInteractionPulse{0%,to{box-shadow:0 14px 34px #21314e14,0 0 #3f74db52}50%{box-shadow:0 18px 42px #21314e1f,0 0 0 8px #3f74db24}}app-product-knowledge .step-complete-check{width:20px;height:20px;display:inline-grid;place-items:center;justify-self:end;border-radius:50%;background:#4fb57a;color:#fff;font-size:.78rem;line-height:1}app-product-knowledge .step-button.next-step-ready:not(.active){border-color:var(--app-button-primary);background:#edf4ff;color:#405274;animation:productSetupNextStepPulse 1.05s ease-in-out infinite}app-product-knowledge .step-button.next-step-ready:not(.active) .step-number{color:var(--app-button-primary)}app-product-knowledge .dimension-zoom-actions{width:min(100%,400px);display:flex;justify-content:center;gap:8px}app-product-knowledge .dimension-zoom-button{width:36px;height:36px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--app-button-secondary-border);border-radius:var(--app-radius);background:#fff;color:var(--app-button-primary);box-shadow:0 8px 18px #21314e0f;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}app-product-knowledge .dimension-zoom-button:hover{border-color:var(--app-button-primary);background:var(--app-button-secondary-hover);color:var(--app-button-primary-hover);box-shadow:0 10px 22px #21314e1a}app-product-knowledge .dimension-zoom-button:active{border-color:var(--app-button-primary-active);color:var(--app-button-primary-active);box-shadow:0 5px 14px #21314e14}app-product-knowledge .dimension-zoom-button i{font-size:1.05rem}app-product-knowledge .page-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important}app-product-knowledge .product-header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:min(100%,560px);margin-top:20px}app-product-knowledge .knowledge-availability-pill{display:inline-flex;align-items:center;justify-self:end;gap:7px;min-height:32px;padding:0 12px;border:1px solid #d8e3f3;border-radius:var(--app-radius);background:#f5f8fc;color:#7d8aa3;font-size:.82rem;font-weight:700;white-space:nowrap}app-product-knowledge .knowledge-availability-pill.available{border-color:#bfe7ce;background:#effaf3;color:#2f7551}app-product-knowledge .knowledge-availability-pill.failed{border-color:#f0d2a8;background:#fff8ed;color:#9b6428}app-product-knowledge .knowledge-availability-pill i{font-size:1rem}app-product-knowledge .knowledge-availability-pill.in-progress{border-color:#bfd1f2;background:#eef4ff;color:var(--app-button-primary)}app-product-knowledge .knowledge-availability-pill.in-progress i{animation:productKnowledgeHeaderSpinner .9s linear infinite}app-product-knowledge .product-header-menu-shell{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}app-product-knowledge .product-header-trigger{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,36vw);color:#5f6270;font-family:inherit;font-size:1.62rem;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:uppercase;cursor:pointer}app-product-knowledge .product-header-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:2px solid currentColor}app-product-knowledge .product-header-trigger i{flex:0 0 auto;color:inherit;font-size:1.05rem;font-weight:700;transition:transform .14s ease}app-product-knowledge .product-header-trigger.open i{transform:rotate(180deg)}app-product-knowledge .product-header-trigger:hover{color:#4f5564}app-product-knowledge .product-header-trigger:focus-visible{outline:2px solid rgba(63,116,219,.35);outline-offset:4px;border-radius:4px}app-product-knowledge .product-header-divider{width:1px;height:34px;flex:0 0 1px;background:#c7cfdd}app-product-knowledge .product-header-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(400px,100vw - 48px);display:grid;gap:8px;padding:14px;border:1px solid #ccd4df;border-radius:var(--app-radius);background:#fff;box-shadow:0 12px 28px #21314e1f}app-product-knowledge .product-header-menu-section{display:grid;gap:4px}app-product-knowledge .product-header-menu-section+.product-header-menu-section{padding-top:10px;border-top:1px solid #edf2fa}app-product-knowledge .product-header-menu-title{padding:4px 8px;color:#8a96ad;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-product-knowledge .product-header-menu button{width:100%;min-height:42px;display:inline-flex;align-items:center;gap:16px;padding:8px 10px;border:0;border-radius:var(--app-radius);background:transparent;color:#2d3442;font:inherit;font-size:1rem;font-weight:560;text-align:left;cursor:pointer}app-product-knowledge .product-header-menu button:hover:not(:disabled){background:#eef4ff;color:var(--app-button-primary-hover)}app-product-knowledge .product-header-menu button:disabled{color:#b8c1d0;cursor:not-allowed}app-product-knowledge .product-header-menu button i{width:18px;font-size:1.05rem;text-align:center}app-product-knowledge .saving-progress-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #bfd1f2;border-radius:var(--app-radius);background:#f3f7ff;color:var(--app-button-primary);animation:productKnowledgeSavingIconPulse 1.1s ease-in-out infinite}app-product-knowledge .saving-progress-icon i{font-size:1.8rem}app-product-knowledge .saving-progress-copy{display:grid;gap:5px}app-product-knowledge .saving-progress-copy span{color:#22314e;font-size:.98rem;font-weight:760}app-product-knowledge .saving-progress-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px}app-product-knowledge .saving-progress-dots span{width:7px;height:7px;border-radius:50%!important;background:#cfdcf0;transition:background .2s ease,transform .2s ease}app-product-knowledge .saving-progress-dots span.active{background:var(--app-button-primary);transform:scale(1.45)}@keyframes productSetupNextStepPulse{0%,to{transform:scale(1);box-shadow:0 0 #3f74db00}50%{transform:scale(1.04);box-shadow:0 0 0 4px #3f74db29}}@keyframes productKnowledgeSavingIconPulse{0%,to{transform:scale(1);box-shadow:0 0 #3f74db00}50%{transform:scale(1.06);box-shadow:0 0 0 6px #3f74db1f}}@keyframes productKnowledgeHeaderSpinner{to{transform:rotate(360deg)}}@media(max-width:900px){.generation-history-page .job-header{padding-right:0}.generation-history-page .detail-card-product,.generation-history-page .detail-card-template,.generation-history-page .detail-card-duration,.generation-history-page .output-format-card{grid-column:1}.generation-history-page .job-content-column,.generation-history-page .job-details-grid{min-height:0}.generation-history-page .job-details-grid{grid-template-rows:none}.generation-history-page .job-card-support-id{position:static;display:block;max-width:100%;margin:0 0 .9rem auto}}
