@charset "UTF-8";.app-dialog-backdrop{background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition-duration:.15s}.cdk-dialog-container{outline:none}.floating-dialog-pane{pointer-events:none}.dialog-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:var(--dialog-width, 480px);max-width:100%;overflow:hidden;border:1px solid #e2e8f0;pointer-events:auto}.dialog-card.dialog-maximized{width:min(720px,100vw - 32px);height:min(640px,100vh - 32px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.header-titles{display:flex;flex-direction:column;gap:4px}.dialog-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.dialog-subtitle{font-size:.85rem;color:#64748b;margin:0}.dialog-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s ease}.dialog-close-btn:hover{background:#e2e8f0;color:#0f172a}.dialog-form{display:flex;flex-direction:column}.dialog-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.dialog-footer{padding:16px 24px 20px;border-top:1px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-secondary{padding:10px 18px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#f1f5f9;color:#0f172a}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:#15803d;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.btn-primary:hover:not(:disabled){background:#166534}.btn-primary:active:not(:disabled){background:#14532d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:active:not(:disabled){background:#991b1b}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-label{font-size:.85rem;font-weight:600;color:#334155}.form-input{width:100%;padding:10px 14px;font-size:.95rem;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.input-with-unit{position:relative;display:flex;align-items:center}.input-with-unit .form-input{padding-right:36px}.input-with-unit .unit-badge{position:absolute;right:12px;font-size:.85rem;font-weight:600;color:#64748b;pointer-events:none}.dimensions-grid{display:flex;align-items:flex-end;gap:12px}.dimensions-grid .form-group{flex:1;width:auto}.dimension-multiplier{font-size:1.3rem;font-weight:700;color:#94a3b8;padding-bottom:8px}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--color-primary: #15803d;--color-primary-hover: #166534;--color-primary-light: #ecfdf5;--color-border: #e2e8f0;--color-bg-subtle: #f8fafc;--color-text-main: #0f172a;--color-text-muted: #64748b}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-sans);background-color:#fff;color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overscroll-behavior:none;touch-action:pan-x pan-y}button,input,select,textarea{font-family:inherit}
